:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#142f49;background:#e8edf1;font-synthesis:none;--navy:#315f84;--deep:#142f49;--gold:#a97827;--gold-soft:#c7a668;--ivory:#e8edf1;--paper:#f3f6f8;--sand:#dde5eb;--line:#bdcbd5;--muted:#526675}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:var(--ivory)}button{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:390px minmax(0,1fr);background:var(--ivory)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:#fffefafa;border-right:1px solid var(--line);z-index:20;transition:width .22s ease;overflow:hidden}.brand-panel{height:194px;margin:14px 15px 12px;padding:0;border:1px solid #b58b3f;border-radius:10px;background:#284f70;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 24px #1f476929}.brand-panel img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.12) contrast(1.06)}.menu-scroll{flex:1;overflow:auto;padding:4px 14px 16px;scrollbar-width:thin}.menu-group{border-bottom:1px solid var(--line);padding:14px 0 13px}.group-trigger,.menu-item,.compact-button,.profile-button,.notification-button,.view-settings{border:0;background:transparent;color:inherit;cursor:pointer}.group-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:0 9px 9px;color:#a47a32;font-size:13px;font-weight:700;letter-spacing:.08em}.group-trigger span{flex:1;text-align:left}.group-trigger .compact-group-icon{display:none}.group-trigger svg:last-child{transition:transform .2s}.group-trigger svg.rotated{transform:rotate(180deg)}.menu-items{display:grid;gap:3px}.menu-item{min-height:41px;width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 10px 7px 20px;border-radius:6px;position:relative;text-align:left;font-size:14px;transition:background .18s,color .18s,transform .18s}.menu-item:hover{background:#f8f3e9;transform:translate(2px)}.menu-item:focus-visible,button:focus-visible{outline:2px solid #315d83;outline-offset:2px}.menu-item.active{color:#9c7128;background:linear-gradient(90deg,#f3ebdc,#faf7f0);font-weight:600}.menu-item.active:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:3px;background:var(--gold)}.menu-badge{min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;border-radius:99px;background:var(--gold);color:#fff;font-size:11px}.favorite{color:var(--gold)}.sidebar-footer{min-height:69px;padding:12px 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#faf7f0}.edition{display:flex;align-items:center;gap:6px;color:#a47a32;font-size:13px;white-space:nowrap}.compact-button{display:flex;align-items:center;gap:5px;color:#646a70;font-size:12px;white-space:nowrap}.workspace{min-width:0}.topbar{height:112px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 40px;background:#fffefaf0;position:sticky;top:0;z-index:15;box-shadow:0 3px 12px #232e3808}.topbar-spacer{flex:1}.date-block{display:flex;align-items:center;gap:10px;font-family:Georgia,serif;font-size:15px}.date-block svg{color:var(--gold)}.topbar-rule{height:54px;width:1px;background:var(--line);margin:0 24px}.core-save-status{margin-left:auto;margin-right:18px;padding:6px 10px;border-radius:999px;background:#eaf5ee;color:#2d6a45;font-size:11px;font-weight:800;white-space:nowrap}.core-save-status.saving,.core-save-status.loading{background:#f4efe2;color:#806522}.core-save-status.error{background:#fbe9e7;color:#a83c32}.profile-button{display:flex;align-items:center;gap:12px;padding:7px 9px;border-radius:9px}.profile-button:hover,.notification-button:hover{background:#f8f3e9}.avatar-wrap{width:58px;height:58px;border-radius:50%;overflow:visible;position:relative;flex:none}.avatar-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 18%;border-radius:inherit;border:2px solid #ead9b5}.avatar-wrap i{position:absolute;right:0;bottom:3px;width:11px;height:11px;border-radius:50%;background:#35a55b;border:2px solid #fff}.profile-copy{display:grid;text-align:left;min-width:145px}.profile-copy b{font-family:Georgia,serif;font-size:15px;font-weight:600}.profile-copy small{color:#a47a32;margin-top:2px}.profile-copy em{color:#568064;font-size:11px;font-style:normal;margin-top:2px}.notification-button{position:relative;padding:10px;border-radius:50%}.notification-button span{position:absolute;top:1px;right:0;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#fff;font-size:10px}.popover{position:absolute;top:92px;right:34px;width:250px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 42px #1e2d3c24;display:grid;gap:10px}.popover p{margin:0;color:var(--muted);font-size:13px}.popover button{border:0;background:transparent;display:flex;gap:8px;padding:7px 0;cursor:pointer;color:var(--deep)}.mobile-menu{display:none;border:0;background:transparent;color:var(--deep)}.content{min-height:calc(100vh - 112px);padding:48px clamp(34px,5vw,76px) 38px;display:flex;flex-direction:column}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid var(--gold-soft)}.eyebrow{display:none;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.1em}h1{margin:0;color:var(--deep);font:500 clamp(34px,3vw,46px)/1.08 Georgia,"Times New Roman",serif}.view-settings{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;color:#65717b;background:var(--paper)}.intro{color:#757a7f;margin:18px 0 0;font-size:15px}.service-steps{flex:1;min-height:430px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:24px;padding:36px 0 42px}.step{text-align:center;position:relative;min-width:0}.step-number{display:grid;place-items:center;width:32px;height:32px;margin:0 auto 28px;border-radius:50%;background:#a8843b;color:#fff;font-family:Georgia,serif}.step-icon{width:94px;height:94px;margin:0 auto 25px;border-radius:50%;border:2px solid #eee0c3;color:#a8843b;display:grid;place-items:center}.step h2{margin:0 0 14px;font:500 18px/1.25 Georgia,serif;color:var(--deep)}.step p{max-width:190px;margin:auto;color:#6d7073;font:14px/1.55 Georgia,serif}.step-connector{position:absolute;width:calc(50% - 35px);border-top:1px dashed #bd984e;top:104px;right:calc(-25% + 5px)}.support-banner{border:1px solid var(--line);border-radius:6px;min-height:92px;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#ffffff59}.support-banner>div{display:flex;align-items:center;gap:16px}.support-banner span{display:grid;gap:5px;font-family:Georgia,serif}.support-banner small{color:#74787b}.support-banner button{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 25px;border:1px solid #c39b52;border-radius:6px;background:#fffdfa;color:#9d722c;font:15px Georgia,serif;cursor:pointer}.app-shell.is-compact{grid-template-columns:88px minmax(0,1fr)}.is-compact .brand-panel{height:74px;margin:10px 8px;padding:0}.is-compact .brand-panel img{object-fit:cover;object-position:50% 16%}.is-compact .menu-scroll{padding-inline:8px}.is-compact .menu-group{padding:8px 0}.is-compact .group-trigger{justify-content:center;padding:9px}.is-compact .group-trigger span,.is-compact .group-trigger svg:last-child,.is-compact .item-label,.is-compact .menu-badge,.is-compact .favorite,.is-compact .edition,.is-compact .compact-button span{display:none}.is-compact .group-trigger .compact-group-icon{display:block}.is-compact .menu-item{display:flex;justify-content:center;padding:10px}.is-compact .sidebar-footer{justify-content:center;padding:10px}@media(max-width:1000px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{width:88px}.brand-panel{height:74px;margin:10px 8px;padding:5px}.brand-panel img{object-fit:cover;object-position:50% 16%}.menu-scroll{padding-inline:8px}.group-trigger{justify-content:center;padding:9px}.group-trigger span,.group-trigger svg:last-child,.item-label,.menu-badge,.favorite,.edition,.compact-button span{display:none}.group-trigger .compact-group-icon{display:block}.menu-item{display:flex;justify-content:center;padding:10px}.sidebar-footer{justify-content:center;padding:10px}.service-steps{grid-template-columns:repeat(2,1fr)}.step-connector{display:none}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:fixed;transform:translate(-100%)}.app-shell.is-compact .sidebar{transform:translate(0);width:min(88vw,360px)}.app-shell.is-compact .brand-panel{height:150px}.app-shell.is-compact .brand-panel img{object-fit:contain}.app-shell.is-compact .group-trigger span,.app-shell.is-compact .group-trigger svg:last-child,.app-shell.is-compact .item-label,.app-shell.is-compact .menu-badge,.app-shell.is-compact .favorite,.app-shell.is-compact .edition,.app-shell.is-compact .compact-button span{display:initial}.app-shell.is-compact .group-trigger{justify-content:flex-start}.app-shell.is-compact .group-trigger .compact-group-icon{display:none}.app-shell.is-compact .menu-item{display:grid;justify-content:initial}.mobile-menu{display:block}.topbar{height:86px;padding:0 18px}.date-block,.topbar-rule,.profile-copy{display:none}.avatar-wrap{width:46px;height:46px}.content{min-height:calc(100vh - 86px);padding:28px 20px}.view-settings{display:none}.service-steps{grid-template-columns:1fr;align-items:start}.support-banner{align-items:stretch;flex-direction:column}.support-banner button{justify-content:center}}.dashboard-link{margin:6px 0 8px;padding-left:20px;border-bottom:1px solid var(--line)}.dashboard-content{background:#f7f5f0;gap:26px}.dashboard-welcome{display:flex;align-items:flex-end;justify-content:space-between}.dashboard-welcome p{margin:10px 0 0;color:var(--muted)}.eyebrow.visible{display:block;margin-bottom:8px}.primary-action,.panel button{border:1px solid #c8a35c;background:#fffdf8;color:#8c6828;border-radius:8px;padding:11px 16px;display:flex;align-items:center;gap:8px;cursor:pointer}.primary-action{background:var(--navy);border-color:var(--navy);color:#fff}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metric-card,.panel{background:#ffffffe6;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #233d530f}.metric-card{padding:20px;display:grid;grid-template-columns:auto 1fr;gap:6px 12px}.metric-card>span{grid-row:1/4;width:42px;height:42px;border-radius:10px;background:#f3ead8;color:var(--gold);display:grid;place-items:center}.metric-card small{color:#6c7780}.metric-card strong{font:600 25px Georgia,serif;color:var(--deep)}.metric-card em{font-size:12px;color:#66856f;font-style:normal}.dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:22px}.panel{overflow:hidden}.panel header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.panel h2{margin:0;font:600 22px Georgia,serif;color:var(--deep)}.timeline{padding:8px 24px 18px}.timeline-row{display:grid;grid-template-columns:54px 12px 1fr;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #eee8dc}.timeline-row:last-child{border:0}.timeline-row>b{font-size:13px;color:#8c6828}.timeline-row .dot{width:9px;height:9px;border-radius:50%;background:var(--gold)}.timeline-row span{display:grid;gap:4px}.timeline-row strong{font-size:14px}.timeline-row small{color:var(--muted)}.video-cover{height:205px;background:#244b70;display:grid;place-items:center;position:relative;color:#fff}.video-cover button{border:0;background:transparent;color:#e4c681;padding:0}.video-cover span{position:absolute;left:22px;bottom:18px;font:18px Georgia,serif}.video-copy{padding:22px}.video-copy p{color:var(--muted);line-height:1.55}.priority-panel header{border-bottom:0}.priority-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.priority-list span{padding:20px 24px;border-right:1px solid var(--line);color:#69737b}.priority-list span:last-child{border:0}.priority-list b{display:block;font:600 25px Georgia,serif;color:var(--gold);margin-bottom:5px}@media(max-width:1150px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.priority-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.dashboard-welcome{align-items:flex-start;gap:18px;flex-direction:column}.metric-grid,.priority-list{grid-template-columns:1fr}.priority-list span{border-right:0;border-bottom:1px solid var(--line)}}.global-search{width:min(360px,28vw);height:43px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff}.global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--deep)}.backup-button{display:flex;align-items:center;gap:7px;margin-left:auto;margin-right:20px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:#fff;color:var(--deep);cursor:pointer}.quick-actions{display:grid;gap:10px;padding:20px}.quick-actions button{justify-content:flex-start;width:100%;padding:15px;background:#fbf8f1}.records-card{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #233d530d}.record-row{display:grid;grid-template-columns:48px minmax(220px,1.4fr) minmax(170px,1fr) auto auto;align-items:center;gap:16px;padding:17px 20px;border-bottom:1px solid var(--line)}.record-row:last-child{border:0}.record-row>div{display:grid;gap:4px}.record-row small,.record-meta{color:var(--muted)}.record-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#f2eadb;color:#9b732e;font-weight:700;text-transform:uppercase}.status-pill{padding:6px 10px;border-radius:99px;background:#e9f5ed;color:#37764c;font-size:12px}.delete-button{border:0;background:transparent;color:#a24f4f;cursor:pointer}.empty-state{text-align:center;padding:60px 20px;color:var(--muted)}.empty-state h2{font:600 22px Georgia,serif;color:var(--deep)}.empty-state.large{margin-top:30px;border:1px dashed var(--line);border-radius:14px}.empty-mini{padding:35px;text-align:center;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#142b4073;display:grid;place-items:center;padding:20px}.record-modal{width:min(680px,96vw);background:#fffefa;border:1px solid var(--line);border-radius:16px;box-shadow:0 28px 80px #142b403d;overflow:hidden}.record-modal header,.record-modal footer{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line)}.record-modal header h2{margin:0;font:600 25px Georgia,serif}.record-modal header button{border:0;background:transparent;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:26px}.form-grid label{display:grid;gap:7px;color:var(--deep);font-size:13px;font-weight:600}.form-grid input{height:45px;border:1px solid #dcd3c2;border-radius:8px;padding:0 12px;background:#fff}.record-modal footer{justify-content:flex-end;gap:12px;border-top:1px solid var(--line);border-bottom:0}.record-modal footer>button:first-child{border:0;background:transparent;cursor:pointer}@media(max-width:900px){.global-search{display:none}.record-row{grid-template-columns:45px 1fr auto}.record-meta,.status-pill{display:none}}@media(max-width:600px){.backup-button{font-size:0;margin-left:auto}.form-grid{grid-template-columns:1fr}.record-row{padding:14px 12px}.record-row .delete-button{font-size:12px}}.system-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 85% 12%,#d8e4ea,transparent 34%),linear-gradient(135deg,#e9eff2,#d4e0e7);color:#173a58}.system-login>section{width:min(520px,100%);overflow:hidden;border:1px solid #aebfca;border-radius:22px;background:#f8fafb;box-shadow:0 28px 80px #14324c33}.system-login header{display:flex;align-items:center;gap:16px;padding:20px 25px;background:#173a58;color:#fff}.system-login header img{width:74px;height:58px;object-fit:contain}.system-login header div{display:grid;gap:3px}.system-login header span{color:#e7c66f;font-size:12px}.system-login header strong{font:600 20px Georgia,serif}.system-login-copy{display:flex;gap:14px;padding:26px 28px 10px}.system-login-copy>svg{flex:0 0 auto;font-size:38px;color:#b5842d}.system-login-copy h1{margin:0 0 7px;font:600 27px Georgia,serif}.system-login-copy p{margin:0;color:#62798a;line-height:1.5}.system-login form{display:grid;gap:14px;padding:18px 28px 28px}.system-login form label{display:grid;gap:6px;color:#526b7d;font-size:12px}.system-login form input{padding:11px 12px;border:1px solid #aebfca;border-radius:9px;background:#fff;color:#173a58}.system-login form>.primary-action{justify-content:center}.system-login footer{display:flex;justify-content:center;align-items:center;gap:7px;padding:14px;background:#e7f0ea;color:#52715b;font-size:11px}.login-state{padding:25px 28px 35px;color:#607687}.login-blocked{display:flex;gap:13px;margin:20px 28px 30px;padding:16px;border-radius:12px;background:#fff0e8;color:#874c37}.login-blocked>svg{flex:0 0 auto;font-size:27px}.login-blocked p{margin:5px 0 12px;line-height:1.45}.login-blocked button{padding:8px 11px;border:1px solid currentColor;border-radius:8px;background:#fff;color:inherit;font-weight:700;cursor:pointer}.record-actions{display:flex;gap:7px;align-items:center}.record-actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #aebfca;border-radius:8px;background:#f8fafb;color:#244f70;cursor:pointer}.record-viewer{width:min(780px,92vw)}.record-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:22px}.record-view-grid p{display:grid;gap:4px;margin:0;padding:12px;border:1px solid #d3dee5;border-radius:9px;background:#f7f9fa}.record-view-grid p.full-field{grid-column:1/-1}.record-view-grid span{color:#6a7e8d;font-size:11px;text-transform:capitalize}.record-view-grid strong{color:#173a58;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.record-view-grid{grid-template-columns:1fr}.record-view-grid p.full-field{grid-column:auto}}.password-field>div{position:relative}.password-field input{width:100%;padding-right:44px!important}.password-field button{position:absolute;right:5px;top:5px;display:grid;width:34px;height:34px;place-items:center;border:0;background:transparent;color:#526b7d;cursor:pointer}.login-link{border:0;background:transparent;color:#315f80;text-decoration:underline;cursor:pointer}.sidebar{background:#eef2f5}.topbar{background:#eef2f5f7}.sidebar-footer{background:#dde5eb}.content,.dashboard-content{background:#e8edf1}.metric-card,.panel,.records-card{background:#f5f7f8;border-color:#afc0cc}.metric-card small,.metric-card em,.dashboard-welcome p,.timeline-row small{color:#485f70}.menu-item:hover{background:#dde6ed}.menu-item.active{background:#d9e3ea;color:#765318}.quick-actions button{background:#eaf0f4;color:#173a58;border-color:#aebfcb}.global-search,.backup-button{background:#f5f7f8;border-color:#aebfcb}.dashboard-metrics{align-items:stretch}.deadline-card{cursor:pointer;border-left:5px solid #a97827}.deadline-card.has-deadline{background:#f5ead9;border-color:#b66c34}.deadline-card.has-deadline strong,.deadline-card.has-deadline em{color:#8f3f22}.deadline-banner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-radius:12px;background:#284f70;color:#fff;border-left:5px solid #c99b49;box-shadow:0 9px 24px #19395329}.deadline-banner>div{display:flex;align-items:center;gap:13px}.deadline-banner span{display:grid;gap:4px}.deadline-banner small{color:#dce6ed}.deadline-banner button{display:flex;align-items:center;gap:7px;border:1px solid #d5b16c;background:#f5f0e5;color:#62481d;border-radius:8px;padding:10px 14px;cursor:pointer}.mini-calendar{display:block!important;padding:13px 15px;cursor:pointer}.mini-calendar header{display:flex;align-items:center;gap:9px;margin-bottom:8px}.mini-calendar header>span{width:36px;height:36px;border-radius:9px;background:#dbe6ed;color:#1f5378;display:grid;place-items:center}.mini-calendar header div{display:grid}.mini-calendar header small{font-size:12px}.mini-calendar header b{font:600 13px Georgia,serif;text-transform:capitalize}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.calendar-week i{font-style:normal;font-size:9px;color:#667a88;font-weight:700}.calendar-days b,.calendar-days i{min-height:17px;display:grid;place-items:center;font-size:9px;border-radius:50%}.calendar-days b.today{background:#315f84;color:#fff}.calendar-days b.marked:not(.today){color:#81571a;background:#e5d1a9}.deadline-dot{background:#b4532d!important;box-shadow:0 0 0 3px #f1d6c9}@media(max-width:720px){.deadline-banner{align-items:flex-start;flex-direction:column}.deadline-banner button{width:100%;justify-content:center}}.clients-premium{gap:22px}.clients-heading{align-items:flex-end}.clients-heading h1{margin-bottom:5px}.clients-heading p{margin:0;color:#607687}.client-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid #c5d1d9;border-radius:12px;background:#f8fafb}.client-toolbar>div{display:flex;align-items:center;gap:11px;color:#315f80}.client-toolbar>div>svg{font-size:27px;color:#a97827}.client-toolbar>div span{display:grid;gap:2px}.client-toolbar small,.client-toolbar label>span{color:#6a7e8d;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.client-toolbar strong{color:#173a58}.client-toolbar label{display:grid;gap:6px;min-width:230px}.client-toolbar select{height:40px;padding:0 11px;border:1px solid #afc0cc;border-radius:8px;background:#fff;color:#173a58}.client-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.premium-client-card{min-width:0;display:flex;flex-direction:column;padding:20px;border:1px solid #c5d1d9;border-radius:13px;background:#fff;box-shadow:0 8px 24px #173a580e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.premium-client-card:hover{transform:translateY(-2px);border-color:#ac8a4e;box-shadow:0 14px 32px #173a581a}.premium-client-card>header{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:14px}.premium-client-card .record-avatar{width:68px;height:68px;border-radius:50%;border:3px solid #edf2f5;box-shadow:0 0 0 1px #b9c8d2}.premium-client-card .client-avatar img{border-radius:50%}.premium-client-card header>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.premium-client-card h2{margin:1px 0 0;color:#173a58;font:600 20px/1.18 Georgia,serif;overflow-wrap:anywhere}.client-active{display:inline-flex;align-items:center;gap:5px;color:#3d7350;font-size:10px;font-weight:700}.client-active i{width:7px;height:7px;border-radius:50%;background:#2f9952}.client-contact{display:grid;gap:8px;margin:18px 0 16px}.client-contact p{min-width:0;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;margin:0;color:#536b7d;font-size:12px}.client-contact svg{color:#315f80;font-size:16px}.client-contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-service{display:grid;gap:5px;padding:13px 0;border-top:1px solid #e1e7eb;border-bottom:1px solid #e1e7eb}.client-service small{color:#718493;font-size:10px}.client-service strong{color:#294c68;font-size:13px}.client-document-summary{display:flex;align-items:center;gap:9px;padding:14px 0;color:#315f80}.client-document-summary>svg{font-size:25px}.client-document-summary span{display:grid;gap:2px}.client-document-summary strong{color:#173a58;font-size:12px}.client-document-summary small{color:#718493;font-size:10px}.premium-client-card footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid #e1e7eb}.premium-client-card button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid #7d97a9;border-radius:7px;background:#fff;color:#244f70;font-weight:700;cursor:pointer}.premium-client-card .edit-button{border-color:#173a58;background:#173a58;color:#fff}.client-grid-empty{grid-column:1/-1;border:1px dashed #afc0cc;border-radius:14px;background:#f8fafb}.client-expanded{grid-template-columns:48px minmax(210px,1.5fr) minmax(175px,1fr) auto auto auto auto}.client-expanded>div em{font-size:12px;font-style:normal;color:#627482}.client-expanded .record-meta{display:grid;gap:5px}.client-modal{width:min(900px,96vw);max-height:92vh;overflow:auto}.client-form{grid-template-columns:repeat(3,1fr)}.client-form .full-field{grid-column:span 2}.client-form select{height:45px;border:1px solid #aebfcb;border-radius:8px;padding:0 12px;background:#f7f9fa;color:#173a58}.client-form input{border-color:#aebfcb;background:#f7f9fa}.upload-field{grid-column:span 2;padding:15px;border:1px dashed #879eae;border-radius:10px;background:#e7eef3}.upload-field>span{display:flex;align-items:center;gap:7px}.upload-field input{height:auto;border:0;padding:8px 0;background:transparent}.upload-field small{color:#536a7a}@media(max-width:1180px){.client-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form{grid-template-columns:1fr 1fr}}@media(max-width:760px){.clients-heading{align-items:stretch}.clients-heading .primary-action{justify-content:center}.client-toolbar{align-items:stretch;flex-direction:column}.client-toolbar label{min-width:0}.client-card-grid{grid-template-columns:1fr}.premium-client-card{padding:17px}.premium-client-card>header{grid-template-columns:58px minmax(0,1fr)}.premium-client-card .record-avatar{width:58px;height:58px}.premium-client-card h2{font-size:18px}.client-form{grid-template-columns:1fr}.client-form .full-field,.upload-field{grid-column:auto}}.client-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-viewer{width:min(760px,94vw)}.client-viewer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px}.client-viewer-grid>div{display:grid;gap:5px;min-width:0;padding:15px;border:1px solid #d7e0e6;border-radius:9px;background:#f8fafb}.client-viewer-grid small{color:#708392;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.client-viewer-grid strong{color:#254a68;font-size:13px;overflow-wrap:anywhere}.client-viewer footer button{display:flex;align-items:center;justify-content:center;gap:7px}@media(max-width:760px){.client-card-grid,.client-viewer-grid{grid-template-columns:1fr}.client-viewer-grid{padding:16px}}.client-avatar{padding:0;overflow:hidden;background:#d9e6ee}.client-avatar img{width:100%;height:100%;object-fit:cover;border-radius:9px}.document-backdrop{padding:18px}.document-viewer{width:min(1120px,97vw);height:min(780px,94vh);display:grid;grid-template-rows:auto 1fr auto;background:#eef3f6;border:1px solid #9fb3c1;border-radius:16px;overflow:hidden;box-shadow:0 28px 90px #102b4059}.document-viewer>header,.document-viewer>footer{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#e0e8ee;border-bottom:1px solid #afc0cc}.document-viewer>header small{color:#9a6c25;font-weight:700;letter-spacing:.08em}.document-viewer h2{margin:4px 0 0;font:600 24px Georgia,serif}.document-viewer>header button{border:0;background:transparent;cursor:pointer}.document-layout{min-height:0;display:grid;grid-template-columns:290px 1fr}.document-layout>aside{overflow:auto;padding:12px;background:#d9e3ea;border-right:1px solid #afc0cc}.document-layout>aside button{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#173a58;text-align:left;cursor:pointer}.document-layout>aside button.active{background:#f4f7f9;border-color:#a97827}.document-layout>aside span{min-width:0;display:grid;gap:3px}.document-layout>aside b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-layout>aside small{color:#5c7180}.document-empty-list{margin:18px 10px;color:#5c7180;text-align:center}.document-layout>main{min-width:0;min-height:0;display:grid;place-items:center;padding:18px;background:#7d8d98}.document-layout iframe,.document-layout main>img{width:100%;height:100%;border:0;background:#fff;object-fit:contain}.no-preview{text-align:center;max-width:420px;padding:35px;border-radius:14px;background:#eef3f6;color:#536a7a}.no-preview h3{color:#173a58}.document-viewer>footer{border-top:1px solid #afc0cc;border-bottom:0}.document-viewer>footer>div{display:flex;align-items:center;gap:10px}.document-viewer>footer a,.document-viewer>footer button{display:flex;align-items:center;gap:7px;border:1px solid #a97827;background:#f6f0e5;color:#684a1c;border-radius:8px;padding:10px 14px;cursor:pointer;text-decoration:none;font:inherit}.document-viewer>footer button:disabled{cursor:wait;opacity:.65}.document-viewer>footer .document-delete{border-color:#b75151;background:#fff1f1;color:#8d2929}.document-viewer>footer>span{overflow:hidden;color:#173a58;text-overflow:ellipsis;white-space:nowrap}.document-viewer>footer>span:not(:empty){max-width:48%}@media(max-width:720px){.document-layout{grid-template-columns:1fr;grid-template-rows:150px 1fr}.document-layout>aside{border-right:0;border-bottom:1px solid #afc0cc}.document-viewer>footer span{display:none}.document-viewer>footer a{display:none}}.module-tabs{display:flex;gap:5px;padding:0 24px;border-bottom:1px solid #afc0cc;background:#e1e9ee}.module-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#526675;padding:15px 18px;font-weight:700;cursor:pointer}.module-tabs button.active{border-bottom-color:#a97827;color:#173a58;background:#edf2f5}.process-tabs{margin-top:24px;border:1px solid #afc0cc;border-radius:12px 12px 0 0}.process-tabs button{display:flex;align-items:center;gap:9px}.process-tabs b{min-width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#c8d5de;color:#173a58;font-size:11px}.process-tabs button.active b{background:#a97827;color:#fff}.super-editor{width:min(980px,97vw);max-height:94vh;overflow:auto}.super-editor textarea{min-height:100px;border:1px solid #aebfcb;border-radius:8px;padding:10px;background:#f7f9fa;resize:vertical}.document-upload-panel{margin:26px;padding:38px;text-align:center;border:2px dashed #8da4b4;border-radius:14px;background:#e3ebf0;color:#526675}.document-upload-panel h3{font:600 22px Georgia,serif;color:#173a58}.document-upload-panel input{display:block;margin:20px auto}.process-module .records-card{margin-top:0;border-radius:0 0 14px 14px}.legal-record{display:grid;grid-template-columns:48px minmax(220px,1.4fr) minmax(180px,1fr) auto auto;align-items:center;gap:16px;padding:17px 20px;border-bottom:1px solid #bdcbd5}.legal-record:last-child{border:0}.legal-record>div{display:grid;gap:5px}.legal-record small{color:#526675}.legal-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#dce6ed;color:#315f84}.legal-icon.deadlines{background:#f0ddcf;color:#9a4828}.legal-icon.publications{background:#e9e2d2;color:#8a641e}.legal-record-actions{display:flex!important;grid-auto-flow:column;gap:7px!important}.legal-record-actions button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid #9eb2bf;border-radius:8px;background:#f8fafb;color:#244f70;font-weight:700;cursor:pointer}.legal-modal{width:min(820px,96vw);max-height:94vh;overflow:auto;scrollbar-gutter:stable}.legal-modal>header{position:sticky;top:0;z-index:4;background:#fffefa}.legal-modal>footer{position:sticky;bottom:0;z-index:4;background:#fffefa;box-shadow:0 -8px 20px #142b4014}.legal-modal select{height:45px;border:1px solid #aebfcb;border-radius:8px;padding:0 12px;background:#f7f9fa;color:#173a58}.legal-editor-fields{min-width:0;margin:0;padding:0;border:0}.legal-editor-fields:disabled{opacity:.9}.autofill-panel{margin:0 26px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px;padding:16px;border-left:4px solid #315f84;border-radius:8px;background:#e1eaf0;color:#445c6c}.autofill-panel b{grid-column:1/-1;color:#173a58}.metric-card{cursor:pointer}.client-expanded .record-meta small{color:#795d2a}@media(max-width:800px){.module-tabs{overflow:auto}.module-tabs button{white-space:nowrap}.legal-record{grid-template-columns:44px 1fr}.legal-record>div:nth-child(3){display:none}.legal-record>.status-pill{display:none}.legal-record-actions{grid-column:2;justify-content:flex-start;grid-auto-flow:row}.legal-record-actions button{flex:1}.autofill-panel,.client-form{grid-template-columns:1fr}.client-form .full-field{grid-column:auto}}.process-premium{display:flex;flex-direction:column;gap:22px}.process-heading{margin-bottom:0}.process-heading h1{margin-bottom:8px}.process-heading p{max-width:720px;margin:0;color:#668096;font-size:15px;line-height:1.55}.process-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.process-overview article{position:relative;display:flex;align-items:center;gap:15px;min-height:112px;padding:20px 22px;overflow:hidden;border:1px solid #d8e2e9;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 12px 28px #15344e12}.process-overview article:after{position:absolute;top:0;right:0;width:82px;height:4px;border-radius:0 0 0 8px;background:#b9852c;content:""}.process-overview article>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:1px solid #c9d8e2;border-radius:14px;color:#284f70;background:#edf4f8}.process-overview article>span svg{width:23px;height:23px}.process-overview article div{display:grid;gap:2px}.process-overview small,.process-overview em{color:#70879a;font-size:12px;font-style:normal}.process-overview strong{color:#173a58;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1}.process-overview article.attention{border-color:#e2c38b;background:linear-gradient(145deg,#fffdf8,#fbf3e5)}.process-overview article.attention>span{border-color:#e2c38b;color:#9b6717;background:#fff4dc}.premium-process-tabs{display:inline-flex;width:fit-content;max-width:100%;padding:5px;gap:6px;border:1px solid #d6e0e7;border-radius:14px;background:#edf3f7;box-shadow:inset 0 1px 2px #183a560a}.premium-process-tabs button{display:inline-flex;align-items:center;gap:10px;min-width:158px;padding:12px 18px;border:0;border-radius:10px;color:#5d7588;background:transparent;font-weight:700;cursor:pointer}.premium-process-tabs button b{display:grid;min-width:26px;height:26px;padding:0 7px;place-items:center;border-radius:999px;color:#284f70;background:#fff;font-size:12px}.premium-process-tabs button.active{color:#fff;background:#284f70;box-shadow:0 8px 18px #284f7033}.premium-process-tabs button.active b{color:#173a58;background:#f1d59e}.process-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}.premium-process-card,.premium-deadline-card{position:relative;display:flex;min-width:0;min-height:390px;flex-direction:column;overflow:hidden;border:1px solid #d7e1e8;border-radius:18px;background:#fff;box-shadow:0 15px 35px #14314917;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.premium-process-card:before,.premium-deadline-card:before{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#284f70,#3e718f 72%,#b9852c);content:""}.premium-process-card:hover,.premium-deadline-card:hover{border-color:#bdceda;box-shadow:0 20px 42px #14314921;transform:translateY(-2px)}.premium-process-card>header,.premium-deadline-card>header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 0}.process-card-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid #cbd9e3;border-radius:14px;color:#284f70;background:linear-gradient(145deg,#f5f9fc,#e9f1f6)}.process-card-icon svg{width:24px;height:24px}.premium-process-card .status-pill,.premium-deadline-card .status-pill{padding:7px 12px;border:1px solid #cfe1d7;border-radius:999px;color:#397052;background:#edf7f1;font-size:11px;font-weight:800;letter-spacing:.03em}.process-card-number{padding:19px 24px 0}.process-card-number small,.deadline-card-copy>small{color:#a06a19;font-size:10px;font-weight:800;letter-spacing:.14em}.process-card-number h2,.deadline-card-copy h2{margin:6px 0 0;overflow-wrap:anywhere;color:#163a58;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2vw,27px);line-height:1.22}.process-card-subject{min-height:50px;margin:11px 24px 18px;color:#5c7488;font-size:14px;line-height:1.55}.process-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 24px;overflow:hidden;border:1px solid #e0e8ed;border-radius:13px;background:#f8fafc}.process-card-details span{display:grid;gap:4px;min-width:0;padding:13px 15px;border-right:1px solid #e0e8ed;border-bottom:1px solid #e0e8ed}.process-card-details span:nth-child(2n){border-right:0}.process-card-details span:nth-last-child(-n+2){border-bottom:0}.process-card-details small,.process-card-opponent small,.deadline-card-details small{color:#7890a1;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.process-card-details strong,.process-card-opponent strong,.deadline-card-details strong{overflow:hidden;color:#294b65;font-size:13px;line-height:1.35;text-overflow:ellipsis}.process-card-opponent{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:13px 24px 0;padding:11px 14px;border-left:3px solid #b9852c;border-radius:4px 10px 10px 4px;background:#fbf7ef}.process-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding:18px 24px 22px}.process-card-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #c9d7e0;border-radius:11px;color:#284f70;background:#f9fbfc;font-weight:750;cursor:pointer}.process-card-actions button:last-child{border-color:#284f70;color:#fff;background:#284f70}.process-card-actions button:hover{border-color:#b9852c;color:#173a58;background:#f5e6c8}.process-card-actions svg{width:18px;height:18px}.premium-deadline-card{min-height:430px}.premium-deadline-card.critical:before,.premium-deadline-card.overdue:before{background:linear-gradient(90deg,#b86c2a,#d6a446)}.premium-deadline-card.completed{opacity:.82}.deadline-date-panel{display:grid;grid-template-columns:auto auto;grid-template-areas:"label label" "day month";align-items:end;column-gap:9px;min-width:128px;padding:11px 14px;border:1px solid #cbd9e3;border-radius:13px;color:#284f70;background:#edf4f8}.deadline-date-panel small{grid-area:label;margin-bottom:2px;color:#6c8497;font-size:9px;font-weight:800;letter-spacing:.12em}.deadline-date-panel strong{grid-area:day;font-family:Georgia,Times New Roman,serif;font-size:31px;line-height:.95}.deadline-date-panel span{grid-area:month;max-width:63px;padding-bottom:2px;color:#60798d;font-size:11px;line-height:1.15;text-transform:capitalize}.deadline-card-copy{padding:20px 24px 15px}.deadline-card-copy p{min-height:42px;margin:9px 0 0;color:#637b8e;font-size:13px;line-height:1.55}.deadline-card-details{display:grid;gap:11px;margin:0 24px;padding:15px 17px;border:1px solid #e0e8ed;border-radius:13px;background:#f8fafc}.deadline-card-details span{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:baseline;gap:12px;min-width:0}.deadline-card-countdown{display:flex;align-items:center;gap:12px;margin:14px 24px 0;padding:12px 15px;border:1px solid #cfe0e9;border-radius:12px;color:#284f70;background:#eef5f8}.deadline-card-countdown.attention{border-color:#e1c187;color:#8d5c14;background:#fff6e4}.deadline-card-countdown svg{width:23px;height:23px}.deadline-card-countdown span{display:grid;gap:2px}.deadline-card-countdown small{font-size:9px;font-weight:800;letter-spacing:.11em}.deadline-card-countdown strong{font-size:14px}.process-empty{grid-column:1 / -1;min-height:300px;border:1px dashed #bdcdd8;border-radius:18px;background:#f8fbfc}.process-empty>svg{color:#b9852c}@media(max-width:1100px){.process-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.process-overview article:last-child{grid-column:1 / -1}}@media(max-width:900px){.process-card-grid{grid-template-columns:1fr}}@media(max-width:680px){.process-overview{grid-template-columns:1fr}.process-overview article:last-child{grid-column:auto}.premium-process-tabs{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.premium-process-tabs button{min-width:0;justify-content:center;padding:11px 10px}.premium-process-card>header,.premium-deadline-card>header,.process-card-number,.deadline-card-copy{padding-right:18px;padding-left:18px}.process-card-subject,.process-card-details,.process-card-opponent,.deadline-card-details,.deadline-card-countdown{margin-right:18px;margin-left:18px}.process-card-actions{padding-right:18px;padding-left:18px}.process-card-details{grid-template-columns:1fr}.process-card-details span,.process-card-details span:nth-child(2n),.process-card-details span:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e0e8ed}.process-card-details span:last-child{border-bottom:0}.deadline-card-details span{grid-template-columns:1fr;gap:3px}}.clean-dashboard{gap:22px}.clean-dashboard .dashboard-welcome{padding-bottom:8px;border-bottom:1px solid #bdcbd5}.clean-dashboard .metric-card{cursor:default}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-metrics .mini-calendar{cursor:pointer}.countdown-banner{min-height:96px}.unified-deadline{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.unified-deadline .deadline-copy{min-width:0}.unified-deadline .deadline-copy small{line-height:1.45}.deadline-summary,.countdown-banner .countdown-value{min-width:130px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding-left:22px;border-left:1px solid rgba(255,255,255,.28)}.deadline-summary strong,.countdown-value strong{grid-row:1/3;font:700 38px Georgia,serif;color:#f1d08b}.deadline-summary span,.countdown-value span{font-weight:700}.deadline-summary small,.countdown-value small{color:#dce6ed}.countdown-banner.critical{background:#7d3328;border-left-color:#edc36d}.countdown-banner.critical .deadline-summary strong,.countdown-banner.critical .countdown-value strong{color:#ffe0a1}@media(max-width:1150px){.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.unified-deadline{grid-template-columns:1fr 1fr}.unified-deadline .deadline-copy{grid-column:1/-1}.deadline-summary{border-left:0;padding-left:0}.countdown-banner .countdown-value{padding-left:18px}}@media(max-width:720px){.compact-metrics,.unified-deadline{grid-template-columns:1fr}.unified-deadline .deadline-copy{grid-column:auto}.deadline-summary,.countdown-banner .countdown-value{width:100%;padding:14px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.25)}}.dashboard-welcome{position:relative}.floating-globe{position:absolute;right:34px;top:50%;width:126px;height:126px;overflow:hidden;border-radius:50%;clip-path:circle(49% at 50% 50%);transform:translateY(-48%);pointer-events:none;isolation:isolate}.floating-globe:after{content:"";position:absolute;top:7%;right:7%;bottom:7%;left:7%;border-radius:50%;box-shadow:0 14px 28px #1e47632e;z-index:-1}.floating-globe video{width:100%;height:100%;object-fit:cover;object-position:50% 44%;border-radius:50%;mix-blend-mode:screen;filter:contrast(1.34) saturate(1.12)}@media(max-width:900px){.floating-globe{right:12px;width:94px;height:94px}.dashboard-welcome>div:first-child{padding-right:105px}}@media(max-width:600px){.floating-globe{position:relative;right:auto;top:auto;width:82px;height:82px;transform:none}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between}.dashboard-welcome>div:first-child{padding-right:8px}}@media(prefers-reduced-motion:reduce){.floating-globe video{display:none}}.calculation-notice{margin:0 26px 18px;display:grid;gap:5px;padding:12px 15px;border:1px solid #c7a668;border-radius:8px;background:#f1eadc;color:#604a26;font-size:12px}.calculation-notice b{font-size:13px}.intimation-alert{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:17px 20px;border:1px solid #c7a252;border-left:6px solid #b88927;border-radius:14px;background:#fff8e7;color:#183b5a;box-shadow:0 8px 24px #1b375117}.intimation-alert>svg{width:27px;height:27px;color:#a87315}.intimation-alert span{display:grid;gap:3px;flex:1}.intimation-alert span b{font-size:16px}.intimation-alert span small{color:#536b7d;line-height:1.4}.intimation-alert>strong{padding:6px 10px;border-radius:999px;background:#b88927;color:#fff;font-size:11px;letter-spacing:.08em}@media(max-width:720px){.intimation-alert{align-items:flex-start}.intimation-alert>strong{display:none}}.agenda-center.agenda-premium{display:flex;flex-direction:column;gap:22px}.agenda-heading{margin-bottom:0}.agenda-heading h1{margin-bottom:8px}.agenda-heading p{max-width:760px;margin:0;color:#668096;font-size:15px;line-height:1.55}.agenda-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.agenda-overview article{position:relative;display:flex;min-height:112px;align-items:center;gap:15px;padding:20px 22px;overflow:hidden;border:1px solid #d8e2e9;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 12px 28px #15344e12}.agenda-overview article:after{position:absolute;top:0;right:0;width:82px;height:4px;border-radius:0 0 0 8px;background:#b9852c;content:""}.agenda-overview article>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:1px solid #c9d8e2;border-radius:14px;color:#284f70;background:#edf4f8}.agenda-overview article>span svg{width:23px;height:23px}.agenda-overview article>div{display:grid;gap:2px}.agenda-overview small,.agenda-overview em{color:#70879a;font-size:12px;font-style:normal}.agenda-overview strong{color:#173a58;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1}.calendar-connections{overflow:hidden;border:1px solid #d5e0e7;border-radius:18px;background:linear-gradient(145deg,#fff,#f6f9fb);box-shadow:0 14px 32px #14314912}.calendar-connections>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 23px;border-bottom:1px solid #dce5eb}.calendar-connections h2{margin:4px 0 0;color:#173a58;font-family:Georgia,Times New Roman,serif;font-size:22px}.calendar-connections>header>small{color:#718799;font-size:12px}.calendar-connections>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-connections article{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:18px 17px;border-right:1px solid #dfe7ec}.calendar-connections article:last-child{border-right:0}.calendar-connections article>span{display:grid;width:40px;height:40px;place-items:center;border:1px solid #d6e1e8;border-radius:12px;color:#284f70;background:#edf4f8}.calendar-connections article>span svg{width:20px;height:20px}.calendar-connections article>div{display:grid;min-width:0;gap:3px}.calendar-connections article b{overflow:hidden;color:#294b65;font-size:12px;line-height:1.3;text-overflow:ellipsis}.calendar-connections article small{color:#7890a1;font-size:10px}.calendar-connections article em{display:inline-flex;grid-column:1 / -1;width:fit-content;align-items:center;gap:6px;margin-top:3px;color:#5d7c68;font-size:10px;font-style:normal;font-weight:750}.calendar-connections article em i{width:6px;height:6px;border-radius:50%;background:#5f9672;box-shadow:0 0 0 3px #5f96721f}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px 12px 18px;border:1px solid #d5e0e7;border-radius:15px;background:#edf3f7}.agenda-toolbar>div{display:grid;gap:2px;min-width:190px}.agenda-toolbar>div small{color:#a06a19;font-size:9px;font-weight:800;letter-spacing:.14em}.agenda-toolbar>div strong{color:#294b65;font-size:13px}.agenda-toolbar nav{display:flex;min-width:0;gap:6px;overflow-x:auto}.agenda-toolbar button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:0;border-radius:10px;color:#5d7588;background:transparent;font-weight:750;white-space:nowrap;cursor:pointer}.agenda-toolbar button b{display:grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:999px;color:#284f70;background:#fff;font-size:10px}.agenda-toolbar button.active{color:#fff;background:#284f70;box-shadow:0 8px 18px #284f7033}.agenda-toolbar button.active b{color:#173a58;background:#f1d59e}.agenda-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}.premium-appointment-card{position:relative;display:flex;min-width:0;min-height:490px;flex-direction:column;overflow:hidden;border:1px solid #d7e1e8;border-radius:18px;background:#fff;box-shadow:0 15px 35px #14314917;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.premium-appointment-card:before{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#284f70,#3e718f 72%,#b9852c);content:""}.premium-appointment-card:hover{border-color:#bdceda;box-shadow:0 20px 42px #14314921;transform:translateY(-2px)}.premium-appointment-card.overdue:before{background:linear-gradient(90deg,#a94f35,#d39a3d)}.premium-appointment-card.completed{opacity:.86}.premium-appointment-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:24px 24px 0}.appointment-date-panel{display:grid;min-width:158px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label label" "day month" "time time";align-items:end;column-gap:9px;padding:12px 15px;border:1px solid #cbd9e3;border-radius:14px;color:#284f70;background:linear-gradient(145deg,#f4f8fb,#eaf2f6)}.appointment-date-panel small{grid-area:label;margin-bottom:3px;color:#6c8497;font-size:9px;font-weight:800;letter-spacing:.12em}.appointment-date-panel strong{grid-area:day;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:.95}.appointment-date-panel>span{grid-area:month;padding-bottom:2px;color:#60798d;font-size:11px;line-height:1.2;text-transform:capitalize}.appointment-date-panel em{grid-area:time;margin-top:8px;padding-top:7px;border-top:1px solid #d4e0e7;color:#294b65;font-size:12px;font-style:normal;font-weight:800}.appointment-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.appointment-category,.appointment-status{display:inline-flex;min-height:29px;align-items:center;padding:0 10px;border:1px solid #d6e1e8;border-radius:999px;color:#536f83;background:#f5f8fa;font-size:10px;font-weight:800}.appointment-status{border-color:#cfe1d7;color:#397052;background:#edf7f1}.appointment-status.attention{border-color:#e5c99b;color:#8c531d;background:#fff4df}.appointment-card-copy{padding:19px 24px 15px}.appointment-card-copy>small{color:#a06a19;font-size:10px;font-weight:800;letter-spacing:.14em}.appointment-card-copy h2{margin:6px 0 0;overflow-wrap:anywhere;color:#163a58;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2vw,27px);line-height:1.22}.appointment-card-copy p{min-height:42px;margin:9px 0 0;color:#637b8e;font-size:13px;line-height:1.55}.appointment-client{display:flex;align-items:center;gap:11px;margin:0 24px 14px;padding:12px 14px;border-left:3px solid #b9852c;border-radius:4px 11px 11px 4px;background:#fbf7ef}.appointment-client>svg{width:22px;height:22px;flex:0 0 auto;color:#9a671c}.appointment-client>span{display:grid;min-width:0;gap:2px}.appointment-client small,.appointment-card-details small{color:#7890a1;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.appointment-client strong,.appointment-card-details strong{overflow:hidden;color:#294b65;font-size:12px;line-height:1.35;text-overflow:ellipsis}.appointment-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 24px;overflow:hidden;border:1px solid #e0e8ed;border-radius:13px;background:#f8fafc}.appointment-card-details>span{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:13px 14px;border-right:1px solid #e0e8ed;border-bottom:1px solid #e0e8ed}.appointment-card-details>span:nth-child(2n){border-right:0}.appointment-card-details>span:nth-last-child(-n+2){border-bottom:0}.appointment-card-details>span>svg{width:20px;height:20px;color:#52738a}.appointment-card-details>span>span{display:grid;min-width:0;gap:3px}.appointment-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding:18px 24px 22px}.appointment-card-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #c9d7e0;border-radius:11px;color:#284f70;background:#f9fbfc;font-weight:750;cursor:pointer}.appointment-card-actions button:last-child{border-color:#284f70;color:#fff;background:#284f70}.appointment-card-actions button:hover{border-color:#b9852c;color:#173a58;background:#f5e6c8}.appointment-card-actions svg{width:18px;height:18px}.agenda-empty{grid-column:1 / -1;min-height:300px;border:1px dashed #bdcdd8;border-radius:18px;background:#f8fbfc}.agenda-empty>svg{color:#b9852c}.appointment-modal{width:min(820px,96vw);max-height:94vh;overflow:auto;scrollbar-gutter:stable}.appointment-modal>header{position:sticky;top:0;z-index:4;background:#fffefa}.appointment-modal>footer{position:sticky;bottom:0;z-index:4;background:#fffefa;box-shadow:0 -8px 20px #142b4014}.appointment-modal select{height:45px;border:1px solid #aebfcb;border-radius:8px;padding:0 12px;color:#173a58;background:#f7f9fa}.appointment-modal textarea{min-height:110px;padding:11px;border:1px solid #aebfcb;border-radius:8px;color:#173a58;background:#f7f9fa;resize:vertical}.consent-field{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px}.consent-field input{width:18px;height:18px}@media(max-width:1180px){.calendar-connections>div{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-connections article{border-bottom:1px solid #dfe7ec}.calendar-connections article:nth-child(3){border-right:0}.calendar-connections article:nth-last-child(-n+2){border-bottom:0}}@media(max-width:1000px){.agenda-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-overview article:last-child{grid-column:1 / -1}.agenda-card-grid{grid-template-columns:1fr}.agenda-toolbar{align-items:flex-start;flex-direction:column}.agenda-toolbar nav{width:100%}}@media(max-width:720px){.agenda-overview{grid-template-columns:1fr}.agenda-overview article:last-child{grid-column:auto}.calendar-connections>header{align-items:flex-start;flex-direction:column}.calendar-connections>div{grid-template-columns:1fr}.calendar-connections article,.calendar-connections article:nth-child(3),.calendar-connections article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #dfe7ec}.calendar-connections article:last-child{border-bottom:0}.premium-appointment-card>header,.appointment-card-copy{padding-right:18px;padding-left:18px}.premium-appointment-card>header{flex-direction:column}.appointment-card-badges{justify-content:flex-start}.appointment-client,.appointment-card-details{margin-right:18px;margin-left:18px}.appointment-card-details{grid-template-columns:1fr}.appointment-card-details>span,.appointment-card-details>span:nth-child(2n),.appointment-card-details>span:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e0e8ed}.appointment-card-details>span:last-child{border-bottom:0}.appointment-card-actions{padding-right:18px;padding-left:18px}}@media(max-width:520px){.agenda-toolbar{padding:12px}.agenda-toolbar button{padding:0 10px}.appointment-date-panel{width:100%}.appointment-card-actions{grid-template-columns:1fr}}.appointment-row{grid-template-columns:100px minmax(0,1fr) auto auto auto}.appointment-row>.edit-button{white-space:nowrap}.library-module{gap:20px}.library-module .page-heading p{margin:7px 0 0;color:#526979}.library-categories{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.library-categories button{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #afc0cc;background:#f5f7f8;color:#294c68;border-radius:999px;padding:8px 13px;cursor:pointer}.library-categories button.active{background:#284f70;color:#fff;border-color:#284f70}.library-categories b{min-width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#a878272e;font-size:10px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.library-grid>article{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:14px;padding:20px;background:#f5f7f8;border:1px solid #afc0cc;border-radius:14px;box-shadow:0 8px 24px #233d530f}.library-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#eee3cd;color:#9a6c20}.library-grid article>div{min-width:0}.library-grid article small{color:#9a6c20;font-weight:700;text-transform:uppercase;font-size:10px}.library-grid h2{margin:5px 0 7px;font:600 19px Georgia,serif;color:#173a58}.library-grid p{margin:0 0 10px;color:#526979;font-size:13px;line-height:1.45}.library-grid em{font-style:normal;color:#667a88;font-size:11px}.library-grid footer{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding-top:13px;border-top:1px solid #d4dee5}.library-grid footer button,.library-grid footer a{display:flex;align-items:center;gap:5px;border:1px solid #afc0cc;background:#fff;color:#315f84;border-radius:7px;padding:7px 9px;text-decoration:none;cursor:pointer;font-size:11px}.library-empty{grid-column:1/-1}.library-editor{width:min(850px,96vw);max-height:94vh;overflow:auto}.library-editor textarea{min-height:95px;border:1px solid #aebfcb;border-radius:8px;padding:10px;background:#f7f9fa;resize:vertical}.file-field input{padding:10px!important;height:auto!important}.file-field small{color:#667a88}@media(max-width:1100px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-row{grid-template-columns:90px 1fr auto auto}.appointment-row>.edit-button{grid-column:2/5;justify-self:start}}@media(max-width:720px){.library-grid,.appointment-row{grid-template-columns:1fr}.appointment-row>.edit-button{grid-column:auto}}.library-cover{width:82px;height:112px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:linear-gradient(145deg,#e8dcc4,#c89c4b);color:#fff;box-shadow:0 5px 14px #233d532e}.library-cover svg{font-size:34px}.library-cover.has-image{background:#dbe3e8}.library-cover img{width:100%;height:100%;object-fit:cover}.library-grid>article{grid-template-columns:82px 1fr}.reading-progress{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:6px;margin-top:13px}.reading-progress:before{content:"";grid-column:1;grid-row:1;height:5px;border-radius:5px;background:#d7e0e6}.reading-progress i{grid-column:1;grid-row:1;height:5px;max-width:100%;border-radius:5px;background:#b9852c;z-index:1}.reading-progress small{grid-column:2;grid-row:1;text-transform:none!important;color:#667a88!important}.library-grid footer .study-button{background:#284f70;color:#fff;border-color:#284f70}.cover-field,.file-field{border:1px dashed #9eb0bd;border-radius:9px;padding:12px}.cover-field input,.file-field input{height:auto!important;padding:9px 0!important}.cover-field small,.file-field small{color:#667a88}.reading-backdrop{padding:18px}.reading-room{width:min(1120px,97vw);max-height:96vh;overflow:auto;background:#eef2f5;border-radius:16px;box-shadow:0 24px 70px #0c20304d}.reading-room>header{position:sticky;top:0;z-index:2;display:flex;align-items:start;justify-content:space-between;padding:22px 26px;background:#284f70;color:#fff}.reading-room>header h2{margin:2px 0 5px;font:600 27px Georgia,serif}.reading-room>header small{color:#dce6ed}.reading-room>header button{border:0;background:transparent;color:#fff;cursor:pointer}.reading-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;padding:24px}.reading-layout>aside{display:flex;flex-direction:column;align-items:stretch;gap:15px}.reading-layout>aside .library-cover{width:170px;height:235px;align-self:center}.reading-layout>aside label{display:grid;gap:7px;color:#294c68;font-size:12px}.reading-layout>aside label b{text-align:center}.reading-layout>aside button,.reading-layout>aside a{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #9eb0bd;border-radius:8px;background:#f8fafb;color:#294c68;padding:10px;text-decoration:none;cursor:pointer}.reading-layout>main{display:grid;gap:18px}.reading-content,.study-notes{background:#fff;border:1px solid #b6c6d1;border-radius:12px;padding:20px}.reading-content h3{margin:0 0 14px;color:#173a58;font:600 21px Georgia,serif}.reading-content div{white-space:pre-wrap;color:#314b5d;line-height:1.75;min-height:170px}.study-notes{display:grid;gap:9px}.study-notes span{font-weight:700;color:#173a58}.study-notes textarea{min-height:110px;border:1px solid #b6c6d1;border-radius:8px;padding:12px;resize:vertical}.reading-room>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #b6c6d1;background:#eef2f5}.reading-room>footer button{border:1px solid #aebfcb;border-radius:8px;padding:10px 15px;cursor:pointer}@media(max-width:760px){.library-grid>article{grid-template-columns:70px 1fr}.library-cover{width:70px;height:96px}.reading-layout{grid-template-columns:1fr}.reading-layout>aside .library-cover{width:130px;height:180px}}.library-premium{gap:22px}.library-heading{align-items:flex-end}.library-heading h1{margin-bottom:5px}.library-heading p{margin:0;color:#607687}.library-overview{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr) minmax(280px,1.6fr);gap:13px}.library-overview>article,.library-overview>div{min-width:0;border:1px solid #c3d0d9;border-radius:14px;background:#fff}.library-overview>article{display:flex;align-items:center;gap:13px;padding:16px 18px;box-shadow:0 7px 22px #173a580b}.library-overview>article>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:12px;background:#e7eef3;color:#284f70;font-size:23px}.library-overview article>div{display:grid;gap:1px}.library-overview small{color:#738795;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.library-overview article strong{color:#173a58;font:600 24px Georgia,serif}.library-overview em{color:#718493;font-size:10px;font-style:normal}.library-overview>div{position:relative;display:grid;align-content:center;gap:4px;overflow:hidden;padding:16px 22px 16px 26px;border-color:#9fb3c0;background:linear-gradient(125deg,#f6f9fa,#edf3f6 72%,#f4ead8)}.library-overview>div:before{position:absolute;inset:0 auto 0 0;width:4px;background:#b9852c;content:""}.library-overview>div strong{color:#173a58;font:600 18px Georgia,serif}.library-overview>div p{margin:0;color:#5d7383;font-size:11px}.library-premium .library-categories{display:flex;gap:8px;overflow:auto;padding:11px;border:1px solid #c5d1d9;border-radius:13px;background:#f8fafb;scrollbar-width:thin}.library-premium .library-categories button{min-height:38px;border-color:transparent;border-radius:9px;padding:8px 12px;background:transparent;color:#466175;font-size:11px;font-weight:700;transition:border-color .18s ease,background .18s ease,color .18s ease}.library-premium .library-categories button:hover{border-color:#b9c7d0;background:#fff;color:#173a58}.library-premium .library-categories button.active{border-color:#284f70;background:#284f70;color:#fff;box-shadow:0 6px 15px #284f702b}.library-premium .library-categories b{min-width:22px;height:22px;border-radius:7px;background:#b9852c29;color:#8a611e}.library-premium .library-categories button.active b{background:#ffffff26;color:#f1d391}.library-premium .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.library-premium .premium-library-card{position:relative;min-width:0;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;border:1px solid #c4d0d8;border-radius:16px;background:#fff;box-shadow:0 9px 28px #173a580f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.premium-library-card:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#284f70 0,#284f70 68%,#b9852c 68%,#b9852c);content:""}.premium-library-card:hover{transform:translateY(-2px);border-color:#a98a52;box-shadow:0 15px 35px #173a581b}.library-card-main{display:grid;grid-template-columns:108px minmax(0,1fr);gap:18px;padding:22px 22px 18px}.premium-library-card .library-cover{width:108px;height:150px;border:1px solid rgba(255,255,255,.55);border-radius:9px;background:linear-gradient(145deg,#e2d1ad,#b9852c);box-shadow:0 9px 20px #263c4e2e}.premium-library-card .library-cover svg{font-size:40px}.library-card-copy{min-width:0;display:flex;flex-direction:column}.library-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px}.library-card-kicker>span{overflow:hidden;color:#9a6c20;font-size:10px;font-weight:800;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.library-card-kicker em{display:inline-flex;align-items:center;gap:5px;color:#467056;font-size:10px;font-style:normal;font-weight:700}.library-card-kicker em i{width:7px;height:7px;border-radius:50%;background:#39965a}.library-premium .premium-library-card h2{margin:8px 0 7px;color:#173a58;font:600 21px/1.2 Georgia,serif;overflow-wrap:anywhere}.library-card-copy>p{display:-webkit-box;min-height:54px;margin:0 0 13px;overflow:hidden;color:#5b7181;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.library-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.library-card-meta>span{min-width:0;display:grid;gap:3px;padding-top:9px;border-top:1px solid #e1e7eb}.library-card-meta small{color:#7a8c99;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.library-card-meta strong{overflow:hidden;color:#294c68;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.library-premium .reading-progress{margin-top:13px}.library-premium .reading-progress:before,.library-premium .reading-progress i{height:6px}.library-premium .reading-progress i{background:linear-gradient(90deg,#284f70,#b9852c)}.library-card-assets{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 18px}.library-card-assets>span{min-width:0;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #d7e1e7;border-radius:10px;background:#f7f9fa;color:#315f80}.library-card-assets>span>svg{flex:0 0 auto;font-size:22px}.library-card-assets>span>span{min-width:0;display:grid;gap:2px}.library-card-assets strong,.library-card-assets small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card-assets strong{color:#173a58;font-size:11px}.library-card-assets small{color:#738795;font-size:9px;font-weight:400;text-transform:none}.library-premium .library-card-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;padding:15px 22px 18px;border-top:1px solid #dde5ea;background:#fbfcfc}.library-card-actions button,.library-card-actions a{display:flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid #9cafbc;border-radius:8px;padding:8px 10px;background:#fff;color:#284f70;cursor:pointer;font-size:10px;font-weight:800;text-decoration:none}.library-card-actions button:hover,.library-card-actions a:hover{border-color:#b9852c;color:#8a611e}.library-premium .library-card-actions .study-button{border-color:#284f70;background:#284f70;color:#fff}.library-card-actions .library-edit-button{border-color:#173a58;background:#173a58;color:#fff}.library-card-actions.three-actions .study-button{grid-column:1 / -1}.library-premium .library-empty{grid-column:1 / -1;padding:48px 24px;border:1px dashed #aebfca;border-radius:16px;background:#f8fafb}.library-premium .library-empty>svg{color:#b9852c}@media(max-width:1100px){.library-overview{grid-template-columns:1fr 1fr}.library-overview>div{grid-column:1 / -1}}@media(max-width:900px){.library-premium .library-grid{grid-template-columns:1fr}}@media(max-width:720px){.library-heading{align-items:stretch}.library-heading .primary-action{justify-content:center}.library-overview{grid-template-columns:1fr}.library-overview>div{grid-column:auto}.library-card-main{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:19px 17px 16px}.premium-library-card .library-cover{width:82px;height:116px}.library-premium .premium-library-card h2{font-size:18px}.library-card-copy>p{min-height:0;-webkit-line-clamp:2}.library-card-meta,.library-card-assets{grid-template-columns:1fr}.library-card-assets{padding:0 17px 16px}.library-premium .library-card-actions{padding:14px 17px 17px}}@media(max-width:460px){.library-card-main{grid-template-columns:1fr}.premium-library-card .library-cover{width:94px;height:132px}.library-premium .library-card-actions{grid-template-columns:1fr}.library-card-actions.three-actions .study-button{grid-column:auto}}.legalization-module,.finance-module{gap:20px}.legalization-module .page-heading p,.finance-module .page-heading p{margin:7px 0 0;color:#526979}.legalization-tabs{margin-top:0;border:1px solid #afc0cc;border-radius:12px}.document-section-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.document-section-switch button{border:1px solid #afc0cc;border-radius:10px;background:#f5f7f8;color:#294c68;padding:13px;font-weight:700;cursor:pointer}.document-section-switch button.active{background:#284f70;color:#fff;border-color:#284f70}.service-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-catalog article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px;background:#f5f7f8;border:1px solid #afc0cc;border-radius:13px}.service-catalog article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#e8dcc4;color:#9a6c20}.service-catalog article>div{display:grid;gap:6px}.service-catalog small{color:#8a641e;font-size:10px;text-transform:uppercase}.service-catalog h2{margin:0;font:600 18px Georgia,serif;color:#173a58}.service-catalog strong{color:#315f84}.service-catalog em{font-style:normal;font-size:11px;color:#667a88;line-height:1.35}.service-catalog button{grid-column:1/-1;border:1px solid #a97827;border-radius:8px;background:#fffaf0;color:#795719;padding:8px;cursor:pointer}.checklist-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.checklist-catalog article{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:18px;background:#f5f7f8;border:1px solid #afc0cc;border-radius:13px}.checklist-catalog article>svg{font-size:30px;color:#a97827}.checklist-catalog h2{margin:0 0 12px;font:600 18px Georgia,serif;color:#173a58}.checklist-catalog label{display:block;margin:8px 0;color:#526979;font-size:13px}.legalization-records{background:#f5f7f8;border:1px solid #afc0cc;border-radius:13px;overflow:hidden}.legalization-records>header{display:flex;align-items:center;gap:10px;padding:15px 19px;border-bottom:1px solid #bdcbd5}.legalization-records>header h2{margin:0;font:600 20px Georgia,serif;color:#173a58}.legalization-records>header span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#a97827;color:#fff;font-size:11px}.legalization-records>article,.finance-records>article{display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:14px;padding:15px 19px;border-bottom:1px solid #d5dfe5}.legalization-records>article>svg,.finance-records>article>svg{font-size:25px;color:#315f84}.legalization-records article>div,.finance-records article>div{display:grid;gap:4px}.legalization-records small,.finance-records small,.finance-records em{font-size:11px;color:#667a88;font-style:normal}.legalization-editor{width:min(820px,96vw)}.legalization-editor textarea{min-height:90px;border:1px solid #aebfcb;border-radius:8px;padding:10px}.pricing-notice{margin:0 26px 20px;padding:15px;border-left:4px solid #a97827;border-radius:8px;background:#f4ecdc;display:grid;gap:5px;color:#526979}.pricing-notice b{color:#173a58}@media(max-width:1000px){.service-catalog{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.service-catalog,.checklist-catalog,.document-section-switch{grid-template-columns:1fr}.legalization-records>article,.finance-records>article{grid-template-columns:35px 1fr}.legalization-records>article>b,.legalization-records>article>.status-pill,.finance-records>article>b,.finance-records>article>.status-pill{grid-column:2}}.enotariado-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;border-bottom:1px dotted #a97827}.enotariado-link:hover{color:#9a6c20}.enotariado-link svg{font-size:13px;opacity:.75}.finance-tabs{margin-top:0;border:1px solid #afc0cc;border-radius:12px;overflow:auto}.finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.finance-kpis article{display:grid;gap:6px;padding:17px;background:#f5f7f8;border:1px solid #afc0cc;border-radius:12px}.finance-kpis small{color:#526979}.finance-kpis strong{font:600 22px Georgia,serif;color:#173a58}.finance-kpis em{font-style:normal;font-size:10px;color:#667a88}.finance-summary-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.finance-summary-grid>article{background:#f5f7f8;border:1px solid #afc0cc;border-radius:13px;overflow:hidden}.finance-summary-grid header{padding:16px 18px;border-bottom:1px solid #bdcbd5}.finance-summary-grid h2{margin:0;font:600 19px Georgia,serif;color:#173a58}.finance-summary-grid p{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:13px 18px;border-bottom:1px solid #d6e0e6}.finance-summary-grid p span{display:grid}.finance-summary-grid p small{color:#667a88}.finance-summary-grid p b{color:#173a58}.finance-records .status-pill.expense{background:#f0ddcf;color:#944226}.finance-editor{width:min(820px,96vw)}@media(max-width:1100px){.finance-kpis{grid-template-columns:repeat(3,1fr)}.finance-summary-grid{grid-template-columns:1fr}}@media(max-width:720px){.finance-kpis{grid-template-columns:1fr}.finance-tabs button{white-space:nowrap}}.productivity-module{--productivity-blue:#173b5c;--productivity-gold:#c89532;--productivity-soft:#edf3f7}.productivity-tabs{margin:22px 0 18px}.active-timer{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto;align-items:center;gap:16px;padding:16px 20px;border-radius:16px;background:linear-gradient(120deg,#173b5c,#285b7d);color:#fff;box-shadow:0 12px 28px #173b5c29}.active-timer>svg{font-size:30px;color:#ffd878}.active-timer span{display:grid;gap:2px}.active-timer small,.active-timer em{font-size:12px;opacity:.75;font-style:normal}.active-timer b{font:700 25px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.active-timer button,.task-list article>button,.time-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:10px 13px;background:#ffffff1a;color:inherit;font-weight:700;cursor:pointer}.active-timer button.stop{background:#f7d37b;color:#173b5c;border-color:#f7d37b}.productivity-kpis{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:14px}.productivity-kpis article{display:flex;min-height:132px;flex-direction:column;justify-content:center;padding:18px;border:1px solid #c6d6e1;border-radius:16px;background:#fff}.productivity-kpis small{color:#587086}.productivity-kpis strong{margin:7px 0 2px;color:var(--productivity-blue);font-family:Georgia,serif;font-size:34px}.productivity-kpis em{color:#778b9c;font-size:12px;font-style:normal}.performance-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.performance-panels article,.bottleneck-list{padding:20px;border:1px solid #c6d6e1;border-radius:16px;background:#fff}.performance-panels h2{margin:0 0 14px;color:var(--productivity-blue);font-size:17px}.performance-panels p{display:flex;justify-content:space-between;margin:9px 0;padding-bottom:9px;border-bottom:1px solid #e5edf2;color:#52697d}.score-gauge{position:relative;overflow:hidden;height:54px;border-radius:12px;background:#e8eff4}.score-gauge span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#c89532,#f2ce73)}.score-gauge strong{position:relative;z-index:1;display:grid;height:100%;place-items:center;color:#173b5c;font-size:24px}.performance-panels article>small{display:block;margin-top:10px;color:#6d8192}.task-list article,.time-list article,.bottleneck-list article{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto;align-items:center;gap:13px}.task-list article>div,.time-list article>div,.bottleneck-list article>div{display:grid;gap:3px}.task-list small,.task-list em,.time-list small,.bottleneck-list small{color:#6f8293;font-size:12px;font-style:normal}.task-priority{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#e9f0f5;color:#244d6d;font-weight:800}.task-priority.high,.task-priority.critical{background:#fff0e9;color:#b44b2b}.task-list article>button{border-color:#bfd0dc;background:#f6f9fb;color:#244d6d}.task-list article>button:disabled{cursor:not-allowed;opacity:.45}.time-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.time-toolbar button{border-color:#c89532;background:#fff;color:#875d0d}.time-list article{grid-template-columns:auto minmax(220px,1fr) auto auto}.time-list article>svg,.bottleneck-list article>svg{font-size:24px;color:#b57d19}.bottleneck-list{display:grid;gap:0}.bottleneck-list article{grid-template-columns:auto minmax(220px,1fr) auto;padding:14px 4px;border-bottom:1px solid #e3ebf0}.bottleneck-list article:last-child{border-bottom:0}.productivity-editor textarea{min-height:95px;resize:vertical}@media(max-width:1100px){.productivity-kpis{grid-template-columns:repeat(3,1fr)}.active-timer{grid-template-columns:auto 1fr auto}.active-timer button{grid-row:2}.task-list article{grid-template-columns:auto 1fr auto}.task-list article>button{grid-row:2}.performance-panels{grid-template-columns:1fr}}@media(max-width:720px){.productivity-kpis{grid-template-columns:1fr 1fr}.active-timer{grid-template-columns:1fr}.active-timer>svg{display:none}.task-list article,.time-list article,.bottleneck-list article{grid-template-columns:1fr}.productivity-tabs{overflow:auto}.productivity-tabs button{white-space:nowrap}}.management-dashboard{display:grid;gap:18px}.management-toolbar{display:flex;align-items:end;justify-content:flex-end;gap:10px}.management-toolbar label{display:grid;gap:5px;margin-right:auto;color:#617789;font-size:12px}.management-toolbar select{min-width:180px;padding:10px 12px;border:1px solid #bfd0dc;border-radius:10px;background:#fff;color:#173b5c}.management-toolbar button{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #c8d6df;border-radius:10px;background:#fff;color:#244d6d;font-weight:700;cursor:pointer}.management-toolbar button:last-child{border-color:#c89532;color:#875d0d}.manager-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.manager-summary article{display:flex;min-height:112px;flex-direction:column;justify-content:center;padding:17px;border:1px solid #c6d6e1;border-radius:15px;background:#fff}.manager-summary small{color:#657b8c}.manager-summary strong{margin:5px 0;color:#173b5c;font:700 30px Georgia,serif}.manager-summary em{color:#8192a0;font-size:12px;font-style:normal}.team-performance{overflow:hidden;border:1px solid #c6d6e1;border-radius:16px;background:#fff}.team-performance header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e2eaf0}.team-performance h2{margin:0;color:#173b5c;font-size:17px}.team-performance header span{color:#718595;font-size:12px}.team-performance article{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(180px,2fr) 55px 65px;align-items:center;gap:15px;padding:15px 20px;border-bottom:1px solid #e7edf2}.team-performance article:last-child{border-bottom:0}.team-performance article>div:first-child{display:grid;gap:3px}.team-performance small,.team-performance em{color:#718595;font-size:12px;font-style:normal}.capacity-track{overflow:hidden;height:9px;border-radius:8px;background:#e7eef3}.capacity-track span{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#c89532,#f0ce75)}.team-performance article>b{color:#173b5c}.team-performance article>em{text-align:right}@media(max-width:900px){.manager-summary{grid-template-columns:1fr 1fr}.management-toolbar{flex-wrap:wrap}.team-performance article{grid-template-columns:1fr 1fr}.capacity-track{grid-column:1/-1}.team-performance header{align-items:flex-start;flex-direction:column;gap:5px}}@media(max-width:600px){.manager-summary{grid-template-columns:1fr}.management-toolbar{align-items:stretch;flex-direction:column}.management-toolbar label{margin:0}.management-toolbar select{width:100%}}.ranking-toggle{display:flex;align-items:center;gap:9px;width:max-content;color:#5e7486;font-size:13px}.ranking-toggle input{accent-color:#c89532}.rank-position{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#f7ecd4;color:#8a600f;font-weight:800}.team-performance article:has(.rank-position){grid-template-columns:42px minmax(200px,1.4fr) minmax(180px,2fr) 55px 65px}@media print{body{background:#fff}.sidebar,.topbar,.page-heading>button,.productivity-tabs,.active-timer,.management-toolbar,.ranking-toggle{display:none!important}.workspace,.content{width:100%!important;margin:0!important;padding:0!important}.productivity-module .page-heading{display:block!important;margin-bottom:20px}.management-dashboard{display:block}.manager-summary,.team-performance{margin-bottom:18px;break-inside:avoid}.manager-summary article,.team-performance{box-shadow:none!important}.team-performance article{break-inside:avoid}@page{size:A4 landscape;margin:12mm}}.governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.governance-grid>section{overflow:hidden;border:1px solid #c6d6e1;border-radius:16px;background:#fff}.governance-grid header{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #e4ebf0}.governance-grid header>svg{font-size:25px;color:#b57d19}.governance-grid header div{display:grid;gap:2px}.governance-grid h2{margin:0;color:#173b5c;font-size:16px}.governance-grid header span,.governance-grid article small{color:#748797;font-size:12px}.governance-grid article{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid #e8eef2}.governance-grid article:last-child{border-bottom:0}.governance-grid article>div{display:grid;gap:3px}.governance-grid article>time{color:#7e909d;font-size:11px}.governance-ok{display:flex;align-items:center;gap:8px;margin:0;padding:18px;color:#52755d;font-size:13px}.governance-ok svg{font-size:20px}.productivity-editor .full-field{grid-column:1/-1}@media(max-width:850px){.governance-grid{grid-template-columns:1fr}}.management-toolbar button:disabled{cursor:not-allowed;opacity:.42}.management-toolbar .role-control select{border-color:#c89532;background:#fffaf0}.history-chart{padding:19px 22px;border:1px solid #c6d6e1;border-radius:16px;background:#fff}.history-chart header h2{margin:0;color:#173b5c;font-size:17px}.history-chart header span{color:#748797;font-size:12px}.history-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;height:210px;margin-top:20px;padding-top:10px;border-bottom:1px solid #bccbd5}.history-bars article{display:grid;grid-template-rows:1fr auto auto;gap:4px;text-align:center}.history-bars article>div{position:relative;align-self:stretch}.history-bars article i{position:absolute;right:18%;bottom:0;left:18%;min-height:4px;border-radius:6px 6px 0 0;background:linear-gradient(#e1bd66,#b88222)}.history-bars article b{position:absolute;right:7%;left:7%;height:3px;border-radius:3px;background:#2e6285}.history-bars article b:after{content:"";position:absolute;right:-3px;top:-3px;width:9px;height:9px;border-radius:50%;background:#2e6285}.history-bars strong{color:#173b5c;font-size:12px}.history-bars small{color:#748797;font-size:10px}.history-chart footer{display:flex;gap:20px;margin-top:12px;color:#667b8c;font-size:11px}.history-chart footer span{display:flex;align-items:center;gap:6px}.history-chart footer i,.history-chart footer b{display:inline-block;width:14px;height:7px;border-radius:3px;background:#c89532}.history-chart footer b{height:3px;background:#2e6285}@media(max-width:650px){.history-bars{gap:7px;height:170px}.history-bars article i{right:10%;left:10%}}@media print{.history-chart{margin-bottom:18px;break-inside:avoid}}.administration-module{display:grid;gap:20px}.admin-message{display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid #a9cbb3;border-radius:11px;background:#edf7f0;color:#396547}.admin-message button{margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.admin-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.admin-overview article{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #b8c9d5;border-radius:14px;background:#f7f9fa}.admin-overview article>svg{width:42px;height:42px;padding:10px;border-radius:11px;background:#e2ebf1;color:#285979}.admin-overview article div{display:grid;gap:3px}.admin-overview small{color:#657a8a}.admin-overview strong{color:#173a58;font:600 18px Georgia,serif}.admin-overview em{color:#7a8d9b;font-size:11px;font-style:normal}.admin-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:17px}.admin-card{overflow:hidden;border:1px solid #b8c9d5;border-radius:15px;background:#f7f9fa}.admin-card>header{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid #d6e1e8}.admin-card>header>svg{font-size:27px;color:#ae7922}.admin-card h2{margin:0 0 4px;color:#173a58;font-size:18px}.admin-card p{margin:0;color:#6b7f8e;font-size:12px}.backup-actions{display:flex;gap:11px;padding:22px 20px}.backup-actions button,.backup-actions label{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border:1px solid #b8c9d5;border-radius:10px;background:#fff;color:#294f6d;font-weight:700;cursor:pointer}.backup-actions label input{display:none}.backup-warning{display:flex;align-items:flex-start;gap:10px;margin:0 20px 20px;padding:13px;border-radius:10px;background:#f8eedb;color:#73541e}.backup-warning span{display:grid;gap:3px}.backup-warning small{color:#806a42}.admin-module-list{display:grid;padding:8px 20px 16px}.admin-module-list div,.admin-card li{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #dce5eb;color:#536a7b}.admin-module-list div:last-child,.admin-card li:last-child{border-bottom:0}.admin-module-list b{display:grid;min-width:29px;height:29px;place-items:center;border-radius:8px;background:#e2ebf1;color:#173a58}.admin-card ul{margin:0;padding:8px 20px 16px;list-style:none}.admin-card li b{font-size:11px}.admin-card li b.ready{color:#437153}.admin-card li b.pending{color:#9a6a1d}.admin-note{display:block;margin:-5px 20px 18px;color:#718594;line-height:1.45}@media(max-width:950px){.admin-overview,.admin-grid{grid-template-columns:1fr}}@media(max-width:600px){.backup-actions{align-items:stretch;flex-direction:column}}.admin-v2{--admin-surface:#f7f9fa;--admin-line:#b8c9d5;--admin-blue:#173a58;--admin-gold:#b47d23}.admin-tabs{overflow:auto;margin-top:-4px}.admin-tabs button{white-space:nowrap}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-kpis article{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.admin-kpis article>svg{font-size:28px;color:var(--admin-gold)}.admin-kpis article span{display:grid;gap:2px}.admin-kpis small,.admin-kpis em{color:#687d8d;font-size:11px;font-style:normal}.admin-kpis strong{color:var(--admin-blue);font:600 27px Georgia,serif}.admin-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.admin-inline-note{display:flex;align-items:center;gap:8px;margin:0 20px 20px;color:#80662f;font-size:11px}.admin-recent{grid-column:1/-1}.audit-row{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #dce5eb}.audit-row>i{width:9px;height:9px;border-radius:50%;background:#5d8a68}.audit-row>i.warning{background:#c28a2b}.audit-row>i.critical{background:#b34f3b}.audit-row>div{display:grid;gap:2px}.audit-row small,.audit-row time{color:#718594;font-size:11px}.admin-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:100px;padding:20px;color:#728696}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-toolbar>div,.audit-filters>div{display:flex;align-items:center;gap:8px;width:min(380px,100%);padding:9px 12px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface)}.admin-toolbar input,.audit-filters input{width:100%;border:0;outline:0;background:transparent;color:var(--admin-blue)}.admin-table,.audit-table,.permission-summary{overflow:auto;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.admin-table>header,.admin-table>article{display:grid;grid-template-columns:1.5fr 1fr .55fr .55fr 160px;align-items:center;gap:14px;min-width:850px;padding:13px 18px;border-bottom:1px solid #dae4ea}.admin-table>header,.audit-table>header,.permission-summary>header{background:#e4ecf1;color:#536a7b;font-size:11px;font-weight:700;text-transform:uppercase}.admin-user{display:flex;align-items:center;gap:10px}.admin-user>i{display:grid;width:37px;height:37px;place-items:center;border-radius:50%;background:#d8e4eb;color:#244f70;font-size:11px;font-style:normal;font-weight:800}.admin-user>span{display:grid}.admin-user small{color:#718594}.admin-table b.ready{color:#477456}.admin-table b.pending{color:#9b6b1d}.row-actions{display:flex;gap:5px}.row-actions button,.role-grid header button{display:grid;width:31px;height:31px;place-items:center;border:1px solid #c4d2dc;border-radius:8px;background:#fff;color:#315875;cursor:pointer}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.role-grid>article{overflow:hidden;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.role-grid article>header{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid #dbe5eb}.role-grid header>svg{font-size:25px;color:var(--admin-gold)}.role-grid header>div{display:grid;gap:3px;margin-right:auto}.role-grid header small,.role-grid p{color:#718594;font-size:11px}.role-grid p{min-height:45px;margin:0;padding:14px 16px}.role-grid footer{display:flex;justify-content:space-between;padding:11px 16px;background:#edf2f5;color:#607687;font-size:11px}.role-grid footer b{color:#8b641f}.permission-summary{margin-top:17px}.permission-summary>header,.permission-summary>article{display:grid;grid-template-columns:180px repeat(8,minmax(95px,1fr));align-items:center;min-width:980px;padding:11px 16px;border-bottom:1px solid #dbe5eb;text-align:center}.permission-summary>header span,.permission-summary>article strong{text-align:left}.permission-summary svg{color:#4d7959}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:17px}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.settings-fields label,.admin-editor label{display:grid;gap:6px;color:#52697a;font-size:12px}.settings-fields input,.settings-fields select,.admin-editor input,.admin-editor select,.admin-editor textarea{width:100%;padding:10px 11px;border:1px solid #b8c9d5;border-radius:9px;background:#fff;color:#173a58}.settings-fields input[type=color]{height:42px;padding:4px}.file-setting{grid-column:1/-1}.file-setting small{color:#7c8d99}.settings-save{grid-column:1/-1;justify-self:end}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.integration-grid>article{padding:17px;border:1px solid var(--admin-line);border-radius:14px;background:var(--admin-surface)}.integration-grid article>header{display:flex;align-items:center;gap:10px}.integration-grid header>svg{font-size:25px;color:var(--admin-gold)}.integration-grid header>div{display:grid;gap:2px;margin-right:auto}.integration-grid header small,.integration-grid p{color:#718594;font-size:11px}.integration-dot{width:10px;height:10px;border-radius:50%;background:#ad6955}.integration-dot.online{background:#4e805c}.secret-mask{display:flex;align-items:center;gap:8px;margin:14px 0;padding:10px;border-radius:8px;background:#e7eef2;color:#607687}.integration-grid footer{display:flex;gap:8px}.integration-grid footer button{flex:1;padding:8px;border:1px solid #c0ced8;border-radius:8px;background:#fff;color:#315875;cursor:pointer}.modal-security-note{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0;padding:11px;border-radius:8px;background:#f7edd9;color:#79602e;font-size:11px}.admin-editor.wide{width:min(1050px,96vw)}.permission-editor{grid-column:1/-1;overflow:auto;border:1px solid #c3d1da;border-radius:11px}.permission-editor>header,.permission-editor>article{display:grid;grid-template-columns:180px repeat(5,1fr);align-items:center;min-width:760px;padding:9px 13px;border-bottom:1px solid #dbe5eb;text-align:center}.permission-editor>header{background:#e6edf2;font-size:11px}.permission-editor article strong{text-align:left}.permission-editor article label{display:grid;place-items:center}.permission-editor article input{position:absolute;opacity:0;width:1px}.permission-editor article svg{padding:3px;border:1px solid #b5c6d1;border-radius:5px;color:transparent}.permission-editor article input:checked+svg{background:#315f80;color:#fff}.audit-filters{display:flex;gap:10px}.audit-filters select{padding:9px 12px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface);color:var(--admin-blue)}.audit-table{margin-top:14px}.audit-table>header,.audit-table>article{display:grid;grid-template-columns:150px 150px 120px 120px minmax(220px,1fr) 90px;gap:12px;min-width:950px;padding:12px 16px;border-bottom:1px solid #dce5eb}.audit-table article{font-size:11px}.audit-table article small{color:#687d8d}.security-layout{display:grid;grid-template-columns:1fr 1fr;gap:17px}.security-controls{display:grid;gap:0;padding:10px 20px}.security-controls label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #dce5eb;color:#52697a}.security-controls input[type=checkbox]{width:19px;height:19px;accent-color:#315f80}.security-controls input[type=number]{width:85px;padding:7px;border:1px solid #b8c9d5;border-radius:7px}.security-layout .primary-action{margin:0 20px 20px}.session-list{padding:8px 18px}.session-list article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #dce5eb}.session-list article>div{display:grid}.session-list small{color:#718594}.session-list button{padding:7px 9px;border:1px solid #c5d1da;border-radius:7px;background:#fff;color:#8a493c}.security-disclaimer{grid-column:1/-1;display:flex;gap:12px;padding:16px;border:1px solid #dfc589;border-radius:13px;background:#f8eed9;color:#715727}.security-disclaimer svg{font-size:25px;flex:none}.security-disclaimer p{margin:5px 0 0;font-size:12px;line-height:1.5}.admin-dark{--admin-surface:#243b4d;--admin-line:#4d687b;--admin-blue:#f0f3f5;background:#1d3141;color:#e7edf1}.admin-dark .admin-card,.admin-dark .admin-table,.admin-dark .audit-table,.admin-dark .permission-summary,.admin-dark .role-grid>article,.admin-dark .integration-grid>article{color:#e7edf1}.admin-dark input,.admin-dark select{background:#1e3444;color:#eef2f4;border-color:#587184}@media(max-width:1100px){.admin-kpis,.role-grid,.integration-grid{grid-template-columns:1fr 1fr}.settings-form,.security-layout{grid-template-columns:1fr}.security-disclaimer{grid-column:auto}}@media(max-width:760px){.admin-home-grid,.admin-kpis,.role-grid,.integration-grid{grid-template-columns:1fr}.admin-recent{grid-column:auto}.admin-toolbar,.audit-filters{align-items:stretch;flex-direction:column}.admin-toolbar>div,.audit-filters>div{width:100%}.settings-fields{grid-template-columns:1fr}.audit-row{grid-template-columns:auto 1fr}.audit-row time{grid-column:2}.settings-save{justify-self:stretch}}.backend-connection{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #c4d1da;border-radius:11px;background:#edf2f5}.backend-connection>span{width:11px;height:11px;border-radius:50%;background:#aa6553;box-shadow:0 0 0 4px #aa65531f}.backend-connection.online>span{background:#4d805b;box-shadow:0 0 0 4px #4d805b21}.backend-connection>div{display:grid;gap:2px;margin-right:auto}.backend-connection strong{color:#173a58;font-size:13px}.backend-connection small{color:#6d8190;font-size:11px}.backend-connection button{padding:9px 12px;border:1px solid #b98228;border-radius:8px;background:#fffaf0;color:#7a571b;font-weight:700;cursor:pointer}@media(max-width:650px){.backend-connection{align-items:flex-start;flex-wrap:wrap}.backend-connection button{width:100%}}.official-integrations{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:17px}.stripe-setup,.whatsapp-setup,.sms-setup{overflow:hidden}.sms-setup{grid-column:1/-1}.stripe-setup>header,.whatsapp-setup>header,.sms-setup>header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #d8e3e9}.stripe-setup header>div:nth-child(2),.whatsapp-setup header>div,.sms-setup header>div{display:grid;gap:3px;margin-right:auto}.stripe-setup h2,.whatsapp-setup h2,.sms-setup h2{margin:0;color:var(--admin-blue);font-size:16px}.stripe-setup header p,.whatsapp-setup header p,.sms-setup header p{margin:0;color:#6a7f8e;font-size:11px}.stripe-setup header>b,.whatsapp-setup header>b,.sms-setup header>b{padding:6px 9px;border-radius:999px;font-size:10px}.stripe-setup b.ready,.sms-setup b.ready{background:#e1efe5;color:#39714a}.stripe-setup b.pending,.whatsapp-setup b.pending,.sms-setup b.pending{background:#f5e9d0;color:#8a651f}.stripe-mark{display:grid!important;width:34px;height:34px;place-items:center;border-radius:9px;background:#635bff;color:#fff;font-size:19px;font-weight:800}.stripe-guard,.integration-lock{display:flex;align-items:center;gap:10px;margin:16px 20px 0;padding:12px;border-radius:10px;background:#e7f0f4;color:#315c76}.stripe-guard>span,.integration-lock>span{display:grid;gap:2px}.stripe-guard small,.integration-lock small{color:#6e8290;font-size:10px}.stripe-setup form>footer,.sms-setup form>footer{display:flex;justify-content:flex-end;gap:9px;padding:0 20px 20px}.stripe-setup form>footer button,.sms-setup form>footer button{padding:9px 13px;border:1px solid #b8c9d5;border-radius:9px;background:#fff;color:#315875;cursor:pointer}.stripe-setup form>footer .primary-action,.sms-setup form>footer .primary-action{background:#315f80;color:#fff}.stripe-setup .admin-form-error,.sms-setup .admin-form-error{margin:0 20px 14px}.sms-compliance-note{display:flex;align-items:center;gap:8px;margin:0 20px 16px;color:#647b8a;font-size:11px}.sms-compliance-note svg{flex:none;color:#4e805c;font-size:18px}.official-number{display:grid;gap:5px;margin:20px;padding:17px;border-radius:12px;background:#e7eef2;color:#173a58}.official-number small{color:#6a7f8e}.official-number strong{font:600 21px Georgia,serif}.whatsapp-setup>p{display:flex;gap:8px;margin:0 20px 20px;color:#647b8a;font-size:11px;line-height:1.5}.whatsapp-setup>p svg{flex:none;color:#4e805c;font-size:18px}@media(max-width:1100px){.official-integrations{grid-template-columns:1fr}.sms-setup{grid-column:auto}}.password-field{position:relative}.password-field input{padding-right:43px!important}.password-field button{position:absolute;right:5px;top:50%;display:grid;width:34px;height:32px;place-items:center;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:#526f84;cursor:pointer}.password-field button:hover{background:#e4edf2}.password-field button svg{font-size:19px}.admin-form-error{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #d5a697;border-radius:9px;background:#fff0eb;color:#934c39;font-size:12px}.admin-form-error svg{flex:none;font-size:20px}.admin-editor button:disabled{cursor:not-allowed;opacity:.58}.whatsapp-setup b.ready{background:#e1efe5;color:#39714a}.protected-number{display:flex;align-items:center;gap:10px;margin:16px 20px 0;padding:12px;border:1px solid #bfd7c6;border-radius:10px;background:#edf7f0;color:#396547}.protected-number>span{display:grid;gap:2px}.protected-number small{font-size:10px}.whatsapp-setup form>footer{display:flex;justify-content:flex-end;gap:9px;padding:0 20px 20px}.whatsapp-setup form>footer button{padding:9px 13px;border:1px solid #b8c9d5;border-radius:9px;background:#fff;color:#315875;cursor:pointer}.whatsapp-setup form>footer .primary-action{background:#315f80;color:#fff}.whatsapp-setup .admin-form-error{margin:0 20px 14px}.whatsapp-setup .consent-field{display:flex;align-items:center;gap:8px}.whatsapp-setup .consent-field input{width:18px;height:18px}.client-portal-module{display:grid;gap:18px}.portal-readiness{display:flex;align-items:center;gap:7px;color:#4f765b;font-size:12px}.portal-client-selector{display:flex;align-items:end;justify-content:space-between;padding:15px 18px;border:1px solid #b8c9d5;border-radius:14px;background:#f5f7f8}.portal-client-selector label{display:grid;gap:6px;color:#607687;font-size:11px}.portal-client-selector select{min-width:310px;padding:10px 12px;border:1px solid #b8c9d5;border-radius:9px;background:#fff;color:#173a58}.portal-client-selector>div{display:flex;align-items:center;gap:10px}.portal-client-selector i{display:grid;width:39px;height:39px;place-items:center;border-radius:50%;background:#dce7ed;color:#244f70;font-style:normal;font-weight:800}.portal-client-selector>div span{display:grid}.portal-client-selector small{color:#718594}.portal-tabs{overflow:auto}.portal-tabs button{white-space:nowrap}.portal-preview{overflow:hidden;border:1px solid #afc2cf;border-radius:18px;background:#f7f9fa}.portal-preview>header{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;background:linear-gradient(120deg,#244f70,#326987);color:#fff}.portal-preview header span{color:#f0cb76;font-size:12px}.portal-preview h2{margin:5px 0;font:600 25px Georgia,serif}.portal-preview header p{margin:0;color:#dbe6ed}.portal-preview header>svg{font-size:70px;color:#e7c36e;opacity:.85}.portal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px}.portal-summary article{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #c9d6de;border-radius:12px;background:#fff}.portal-summary svg{font-size:25px;color:#b47d23}.portal-summary span{display:grid}.portal-summary strong{color:#173a58;font:600 21px Georgia,serif}.portal-summary small{color:#718594}.portal-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 18px 20px}.portal-preview-grid>section{padding:18px;border:1px solid #c9d6de;border-radius:13px;background:#fff}.portal-preview-grid h3{margin:0 0 13px;color:#173a58;font-size:16px}.portal-preview-grid article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #e1e8ed}.portal-preview-grid article:last-child{border:0}.portal-preview-grid article>div{display:grid;gap:2px}.portal-preview-grid small,.portal-preview-grid p,.portal-muted{margin:0;color:#718594;font-size:11px}.portal-process-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;background:#e4edf2;color:#315f80}.portal-preview-grid section:last-child article>i{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#c89532}.portal-management-card{overflow:hidden;border:1px solid #b8c9d5;border-radius:15px;background:#f7f9fa}.portal-management-card>header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #d5e0e7}.portal-management-card>header>svg{font-size:29px;color:#b47d23}.portal-management-card header div{display:grid;gap:3px;margin-right:auto}.portal-management-card h2{margin:0;color:#173a58;font-size:18px}.portal-management-card header p{margin:0;color:#718594;font-size:11px}.portal-management-card header button{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #ba872f;border-radius:9px;background:#fffaf0;color:#79571d;font-weight:700;cursor:pointer}.access-details{display:grid;grid-template-columns:1fr 1fr;padding:8px 20px}.access-details p{display:grid;gap:4px;padding:13px;border-bottom:1px solid #dce5eb}.access-details span{color:#718594;font-size:11px}.access-details b{color:#173a58}.portal-security-note{display:flex;gap:10px;margin:10px 20px 20px;padding:13px;border-radius:10px;background:#e7f0ea;color:#467052}.portal-security-note span{display:grid;gap:3px}.portal-security-note small{color:#617d68}.portal-conversation{display:grid;gap:9px;padding:20px}.portal-conversation article{display:flex}.portal-conversation article.client{justify-content:flex-end}.portal-conversation article>div{max-width:72%;padding:11px 13px;border-radius:12px;background:#e2ebf1}.portal-conversation article.client>div{background:#f2e4c8}.portal-conversation strong,.portal-conversation small{font-size:10px;color:#667b8b}.portal-conversation p{margin:5px 0;color:#294c66}.portal-records{padding:8px 20px}.portal-records article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #dbe4ea}.portal-records article>svg{font-size:25px;color:#a97827}.portal-records article>div{display:grid}.portal-records small{color:#718594}.assistant-preview{padding:23px;border:1px solid #b7c8d4;border-radius:16px;background:linear-gradient(145deg,#eff4f7,#f8f3e9)}.assistant-preview>div:first-child{display:flex;align-items:center;gap:13px}.assistant-preview>div:first-child>svg{font-size:45px;color:#b47d23}.assistant-preview span{display:grid;gap:3px}.assistant-preview small{color:#718594}.assistant-preview strong{color:#173a58;font:600 18px Georgia,serif}.assistant-options{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.assistant-options button{padding:13px;border:1px solid #b8c9d5;border-radius:10px;background:#fff;color:#31546e;text-align:left;cursor:pointer}.assistant-preview>p{display:flex;align-items:center;gap:8px;margin:0;color:#5e7667;font-size:11px}.portal-editor textarea{min-height:120px}.portal-editor .full-field{grid-column:1/-1}.portal-readonly-field input{background:#edf2f5!important;color:#31546e!important;cursor:default}.portal-autofill-note,.portal-data-warning{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:#e7f0ea;color:#467052}.portal-autofill-note svg,.portal-data-warning svg{flex:0 0 auto;font-size:22px}.portal-autofill-note span,.portal-data-warning span{display:grid;gap:2px}.portal-autofill-note small,.portal-data-warning small{color:#617d68}.portal-data-warning{margin:16px 20px 4px;background:#fff1d4;color:#8a6019}.portal-data-warning small{color:#896e3d}.access-details .access-address{grid-column:1/-1}.portal-editor .primary-action:disabled{opacity:.45;cursor:not-allowed}.portal-access-actions{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}.portal-access-actions .whatsapp-resend{border-color:#7cad8a;background:#edf7f0;color:#386a48}.portal-access-actions button:disabled{opacity:.55;cursor:wait}.portal-delivery-status{margin:4px 20px 18px;padding:16px;border:1px solid #c9d6de;border-radius:12px;background:#fff}.portal-delivery-status h3{margin:0 0 12px;color:#173a58;font-size:14px}.portal-delivery-status>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.portal-delivery-status article{display:grid;gap:7px;padding:11px;border:1px solid #d9e2e7;border-radius:9px;background:#f4f7f8}.portal-delivery-status article span{display:grid;gap:2px}.portal-delivery-status article small{color:#718594;font-size:10px}.portal-delivery-status article>strong{color:#7c6a43;font-size:11px;line-height:1.35}.portal-delivery-status article.success{border-color:#b5d4bd;background:#edf7f0}.portal-delivery-status article.success>strong{color:#39704a}.portal-delivery-status article.error{border-color:#dfb8b8;background:#fff1f1}.portal-delivery-status article.error>strong{color:#984b4b}.portal-editor{max-height:min(820px,calc(100vh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.portal-editor>.form-grid{overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}.portal-editor>header,.portal-editor>footer{position:relative;z-index:2;background:#f7f4ee}.portal-editor>footer{box-shadow:0 -10px 24px #173a5817}@media(max-width:720px){.portal-editor{max-height:calc(100vh - 16px)}.portal-editor>.form-grid{grid-template-columns:1fr}.portal-editor .full-field{grid-column:1}.portal-editor>footer{display:flex;position:sticky;bottom:0}.portal-editor>footer button{flex:1}}.portal-record-actions{display:flex;gap:6px;margin-top:8px}.portal-record-actions button{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #b8c9d5;border-radius:7px;background:#fff;color:#31546e;cursor:pointer}.portal-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px}.portal-view-grid p{display:grid;gap:3px;margin:0;padding:11px;border:1px solid #d5e0e7;border-radius:8px}.portal-view-grid span{color:#718594;font-size:11px;text-transform:capitalize}.portal-view-grid strong{color:#173a58;overflow-wrap:anywhere}@media(max-width:900px){.portal-summary{grid-template-columns:1fr 1fr}.portal-preview-grid{grid-template-columns:1fr}}@media(max-width:650px){.portal-readiness{display:none}.portal-client-selector{align-items:stretch;flex-direction:column;gap:13px}.portal-client-selector select{min-width:0;width:100%}.portal-summary,.assistant-options,.access-details,.portal-delivery-status>div{grid-template-columns:1fr}.portal-preview>header{padding:20px}.portal-preview header>svg{font-size:45px}.portal-conversation article>div{max-width:90%}.portal-management-card>header{align-items:flex-start;flex-wrap:wrap}.portal-access-actions{width:100%;flex-wrap:wrap!important}.portal-access-actions button{flex:1}}.external-portal{min-height:100vh;background:#e9eef2;color:#173a58}.external-portal.login{display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 80% 10%,#d6e3ea,transparent 35%),linear-gradient(135deg,#edf2f5,#dce6ec)}.external-portal.login>section{width:min(470px,100%);overflow:hidden;border:1px solid #adbfcb;border-radius:22px;background:#f8fafb;box-shadow:0 24px 65px #173a582e}.external-portal.login header{display:flex;align-items:center;gap:11px;padding:20px 25px;background:#244f70;color:#fff}.external-portal.login header>svg{font-size:40px;color:#edc96f}.external-portal.login header div{display:grid}.external-portal.login header span{color:#e5c16a;font-size:12px}.external-portal.login header strong{font:600 20px Georgia,serif}.portal-login-copy{padding:27px 28px 10px}.portal-login-copy h1{margin:0 0 8px;font:600 29px Georgia,serif}.portal-login-copy p{margin:0;color:#63798a;line-height:1.5}.external-portal.login form{display:grid;gap:15px;padding:20px 28px}.external-portal.login label{display:grid;gap:6px;color:#526a7b;font-size:12px}.external-portal.login input,.external-schedule input,.external-schedule select{width:100%;padding:11px 12px;border:1px solid #adbfcb;border-radius:9px;background:#fff;color:#173a58}.external-portal.login label>div{position:relative}.external-portal.login label>div input{padding-right:43px}.external-portal.login label>div button{position:absolute;right:5px;top:5px;display:grid;width:34px;height:34px;place-items:center;border:0;background:transparent;color:#526f84}.portal-login-button,.external-card form button,.external-schedule button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:0;border-radius:9px;background:#244f70;color:#fff;font-weight:700;cursor:pointer}.portal-login-error{margin:0;padding:10px;border-radius:8px;background:#fff0eb;color:#934c39;font-size:12px}.external-portal.login footer{display:flex;align-items:center;justify-content:center;gap:7px;padding:15px;background:#e8f0eb;color:#53735c;font-size:11px}.external-portal.home>header{display:flex;align-items:center;gap:25px;padding:14px 5vw;background:#244f70;color:#fff}.external-portal.home>header>div{display:flex;align-items:center;gap:9px;margin-right:auto}.external-portal.home header>div>svg{font-size:35px;color:#e8c46c}.external-portal.home header span{display:grid}.external-portal.home header small{color:#e8c46c}.external-portal.home nav{display:flex;gap:4px}.external-portal.home header button{display:flex;align-items:center;gap:6px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#dbe5ec;cursor:pointer}.external-portal.home nav button.active{background:#fff;color:#244f70}.portal-home-content{width:min(1100px,92vw);margin:auto;padding:35px 0}.portal-greeting span{color:#a97827}.portal-greeting h1{margin:5px 0;font:600 32px Georgia,serif}.portal-greeting p{margin:0;color:#657b8b}.external-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.external-summary article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 13px;padding:22px;border:1px solid #b8c9d5;border-radius:15px;background:#f8fafb}.external-summary svg{grid-row:1/3;font-size:34px;color:#b47d23}.external-summary strong{font:600 26px Georgia,serif}.external-summary span{color:#6f8291}.external-card{margin-top:24px;padding:22px;border:1px solid #b8c9d5;border-radius:15px;background:#f8fafb}.external-card h2{margin:0 0 18px;font:600 21px Georgia,serif}.external-messages{display:grid;gap:9px;max-height:400px;overflow:auto}.external-messages article{max-width:72%;padding:10px 12px;border-radius:11px;background:#e2ebf1}.external-messages article.mine{justify-self:end;background:#f1e3c5}.external-messages p{margin:0 0 4px}.external-messages small{color:#708392}.external-card>form:not(.external-schedule){display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:15px}.external-card textarea{min-height:75px;padding:10px;border:1px solid #afc0cc;border-radius:9px}.external-card form button{align-self:stretch}.external-schedule{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;margin-bottom:18px}.external-record{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #d7e1e7}.external-record>svg{font-size:25px;color:#a97827}.external-record>div{display:grid}.external-record small{color:#708392}.external-record>span{padding:5px 8px;border-radius:999px;background:#e6edf1;font-size:11px}@media(max-width:760px){.external-portal.home>header{align-items:flex-start;flex-wrap:wrap}.external-portal.home nav{order:3;width:100%;overflow:auto}.external-summary,.external-schedule{grid-template-columns:1fr}.external-card>form:not(.external-schedule){grid-template-columns:1fr}}
