:root{color:#172938;font-synthesis:none;background:#f4f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}.shell{grid-template-columns:270px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#0b3558;flex-direction:column;min-height:100vh;padding:26px 18px 18px;display:flex}.brand{color:#1fc7c9;align-items:center;gap:11px;display:flex}.brand svg{flex:none;width:42px;height:42px}.brand span{grid-template-columns:auto auto;align-items:center;column-gap:0;display:grid}.brand b,.brand strong{font-size:22px;line-height:1}.brand b{color:#dcecf7}.brand strong{color:#1fc7c9}.brand small{color:#8eabc0;letter-spacing:.02em;grid-column:1/3;margin-top:5px;font-size:9px}.login-card>.brand b{color:#0b3558}.login-card>.brand small{color:#6d8291}nav{flex-direction:column;gap:5px;margin-top:40px;display:flex}nav a{color:#bad0df;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;text-decoration:none;display:flex}nav a svg{width:18px}nav a.active,nav a:hover{color:#fff;background:#14486d}.nav-label{text-transform:uppercase;letter-spacing:.12em;color:#688aa3;margin:22px 12px 7px;font-size:10px}.profile{border-top:1px solid #245273;grid-template-columns:38px 1fr 30px;align-items:center;gap:9px;margin-top:auto;padding:14px 8px 2px;display:grid}.profile .avatar{color:#08304d;background:#1fc7c9;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.profile b,.profile small{display:block}.profile b{font-size:12px}.profile small{color:#86a7bf;margin-top:3px;font-size:10px}.profile button{color:#8fb0c6;cursor:pointer;background:0 0;border:0}.profile button svg{width:17px}main{min-width:0}header{background:#fff;border-bottom:1px solid #e4ecf2;justify-content:space-between;align-items:center;height:84px;padding:0 34px;display:flex}header h1{margin:3px 0 0;font-size:16px}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:#648199;font-size:10px;font-weight:700}.status{color:#567080;align-items:center;gap:8px;font-size:12px;display:flex}.status i{background:#1fc7a1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e5faf5}.content{padding:32px 34px}.page-title{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-title h2{color:#102c42;margin:5px 0 7px;font-size:28px}.page-title p{color:#677f90;max-width:700px;margin:0;font-size:14px}.badge{color:#087f83;background:#e8f8f8;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.metrics article,.panel{background:#fff;border:1px solid #e1eaf0;border-radius:13px;box-shadow:0 2px 9px #15344a0a}.metrics article{gap:7px;padding:18px;display:grid}.metrics svg{color:#10a8ac;width:20px}.metrics span{color:#6f8798;font-size:11px}.metrics b{color:#17344a;font-size:15px}.panel{padding:24px}.panel h3{color:#16354c;margin:0 0 8px}.panel p{color:#6d8392;font-size:14px}.check-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.check-grid span{color:#46667b;background:#f4f9fb;border-radius:8px;padding:10px 12px;font-size:12px}.table-panel{padding:0;overflow:hidden}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #edf2f5;padding:13px 16px;font-size:12px}th{color:#587182;text-transform:uppercase;letter-spacing:.06em;background:#f8fbfc;font-size:10px}td{color:#29475c}.login-page{background:radial-gradient(circle at 25% 10%,#e4f9f9 0,#0000 30%),#f4f8fb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dfeaf0;border-radius:18px;width:min(430px,100%);padding:34px;box-shadow:0 20px 60px #1238531f}.login-copy{margin:30px 0 22px}.login-copy h1{color:#12354f;margin:6px 0 8px;font-size:26px}.login-copy p{color:#708592;font-size:13px;line-height:1.6}form{gap:16px;display:grid}label{color:#4d6879;gap:7px;font-size:11px;font-weight:700;display:grid}input{color:#17344a;border:1px solid #d9e5eb;border-radius:9px;outline:none;height:44px;padding:0 12px}input:focus{border-color:#16aeb2;box-shadow:0 0 0 3px #e5f8f8}.primary{color:#fff;cursor:pointer;background:#0b5b80;border:0;border-radius:9px;height:45px;font-weight:700}.primary:hover{background:#094c6b}.primary:disabled{opacity:.65}.error{color:#a83f3f;background:#fff1f1;border-radius:8px;padding:10px 12px;font-size:12px}.hint{color:#8a9ca7;margin-top:18px;font-size:10px;display:block}.splash{color:#0b5b80;place-items:center;min-height:100vh;font-size:26px;font-weight:800;display:grid}@media (width<=1000px){.metrics{grid-template-columns:repeat(2,1fr)}.shell{grid-template-columns:220px 1fr}}@media (width<=760px){.shell{display:block}aside{min-height:auto;padding:16px}aside nav,.profile{display:none}header{height:70px;padding:0 18px}.content{padding:22px 18px}.metrics{grid-template-columns:1fr 1fr}.check-grid{grid-template-columns:1fr}.brand small{display:none}.page-title h2{font-size:24px}}@media (width<=480px){.metrics{grid-template-columns:1fr}.status{display:none}.login-card{padding:25px}}button.primary.compact{align-items:center;gap:7px;height:38px;padding:0 14px;display:flex}.compact svg,.form-actions svg{width:16px}.secondary{color:#31566d;cursor:pointer;background:#fff;border:1px solid #d7e3ea;border-radius:9px;height:38px;padding:0 14px;font-weight:700}.secondary:hover{background:#f5f9fb}.patient-form{margin-bottom:18px}.patient-form h3{margin-bottom:20px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.form-grid label{align-self:start}.form-grid select,.form-grid textarea{color:#17344a;width:100%;font:inherit;background:#fff;border:1px solid #d9e5eb;border-radius:9px;outline:none;padding:0 12px}.form-grid select{height:44px}.form-grid textarea{resize:vertical;min-height:90px;padding-top:12px}.span-2{grid-column:span 2}.form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.form-actions .primary{align-items:center;gap:6px;padding:0 18px;display:flex}.toolbar{align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.toolbar>span{color:#728897;margin-left:auto;font-size:11px}.searchbox{background:#fff;border:1px solid #d9e5eb;border-radius:9px;flex:1;align-items:center;padding-left:11px;display:flex}.searchbox svg{color:#7690a1;width:17px}.searchbox input{box-shadow:none;border:0;width:100%;height:38px}.searchbox input:focus{box-shadow:none}.cell-sub{color:#8194a1;margin-top:4px;display:block}.state{color:#6e7b85;background:#f0f2f4;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.state.active{color:#16745e;background:#e5f8f3}.row-link{color:#087f83;font-weight:800;text-decoration:none}.empty{text-align:center;color:#8294a0;padding:30px}.backline{margin-bottom:14px}.backline a{color:#557184;align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.backline svg{width:16px}.patient360-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.panel-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-heading>svg{color:#0fa6aa;width:22px}.panel-heading span{text-transform:uppercase;letter-spacing:.08em;color:#8095a3;font-size:10px;display:block}.panel-heading h3{margin:3px 0 0}.details{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.details div{background:#f8fbfc;border-radius:8px;padding:12px}.details dt{color:#718897;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.details dd{color:#29475c;margin:5px 0 0;font-size:13px;font-weight:700}.stack-list{gap:8px;display:grid}.stack-list>div{border:1px solid #e7eef2;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:flex}.stack-list svg{color:#7991a0;width:15px}.stack-list b{text-transform:capitalize;font-size:11px}.stack-list span{color:#315369;margin-left:auto;font-size:12px}.stack-list em{color:#078185;background:#e9f8f8;border-radius:6px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}@media (width<=1050px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.patient360-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.searchbox{min-width:100%}}@media (width<=520px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.page-title{flex-direction:column;gap:12px}.patient360-grid{grid-template-columns:1fr}}.segmented{background:#fff;border:1px solid #dce7ed;border-radius:10px;padding:3px;display:flex}.segmented button{color:#607a8b;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 12px;font-weight:700;display:flex}.segmented button svg{width:16px}.segmented button.active{color:#087f83;background:#e8f7f7}.success{color:#176d59;background:#e9f8f3;border-radius:8px;margin-bottom:15px;padding:10px 12px;font-size:12px}.agenda-filters{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;padding:16px;display:grid}.agenda-filters select,.form-grid select,.config-grid select,.config-grid input,.config-grid textarea{color:#17344a;background:#fff;border:1px solid #d9e5eb;border-radius:9px;outline:none;height:44px;padding:0 12px}.agenda-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;margin-bottom:16px;display:grid}.slot-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot{color:#16646b;cursor:default;background:#f4fbfb;border:1px solid #cfe4e7;border-radius:9px;padding:10px 7px;font-weight:800}.slot small{color:#76909a;margin-top:4px;font-weight:500;display:block}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-table{margin-top:16px}.state.agenda-confirmed,.state.agenda-arrived,.state.agenda-waiting,.state.agenda-in_care{color:#16745e;background:#e5f8f3}.state.agenda-cancelled,.state.agenda-no_show{color:#a44b4b;background:#fff0f0}.state.agenda-rescheduled{color:#68549a;background:#f2effb}.status-select{color:#315369;background:#fff;border:1px solid #d9e5eb;border-radius:7px;height:32px;padding:0 7px;font-size:11px}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.config-grid form{align-content:start;gap:12px;display:grid}.config-grid form>.primary{height:39px}.mini-list{gap:6px;max-height:190px;margin-top:4px;display:grid;overflow:auto}.mini-list span{color:#315369;border-top:1px solid #edf2f5;align-items:center;gap:7px;padding:8px 4px;font-size:12px;display:flex}.mini-list svg{color:#0fa6aa;width:15px}.mini-list small{color:#8194a1;margin-left:auto}.config-grid textarea{min-height:80px;padding-top:10px}@media (width<=1050px){.agenda-filters{grid-template-columns:repeat(2,1fr)}.agenda-grid{grid-template-columns:1fr}.config-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.agenda-filters,.config-grid{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(2,1fr)}}.reception-filters{grid-template-columns:220px 280px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.reception-filters select{color:#17344a;background:#fff;border:1px solid #d9e5eb;border-radius:9px;height:44px;padding:0 12px}.reception-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.reception-metrics article{background:#fff;border:1px solid #e1eaf0;border-radius:12px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:14px 15px;display:grid}.reception-metrics svg{color:#0fa6aa;width:18px}.reception-metrics span{color:#6f8798;font-size:11px}.reception-metrics b{color:#17344a;font-size:18px}.reception-metrics .metric-alert{background:#fffbf4;border-color:#f0d1a3}.reception-metrics .metric-alert svg,.reception-metrics .metric-alert b{color:#a46517}.reception-times{color:#758d9c;max-width:250px;margin-top:7px;font-size:9px;line-height:1.45;display:block}.alert-stack{gap:4px;display:grid}.alert-chip{border-radius:6px;max-width:220px;padding:4px 6px;font-size:9px;font-weight:700;display:block}.alert-chip.info{color:#087f83;background:#e8f7f7}.alert-chip.warning{color:#986017;background:#fff4dc}.alert-chip.critical{color:#a23d3d;background:#fff0f0}.row-actions{align-items:center;gap:6px;display:flex}.primary.mini{white-space:nowrap;align-items:center;gap:5px;height:32px;padding:0 9px;font-size:10px;display:flex}.primary.mini svg{width:13px}.icon-action{color:#8195a3;cursor:pointer;background:#fff;border:1px solid #d9e5eb;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.icon-action svg{width:14px}.icon-action.selected{color:#a47a00;background:#fff8df;border-color:#e7cb67}.priority-row td:first-child{box-shadow:inset 3px 0 #e6bf3e}@media (width<=1150px){.reception-metrics{grid-template-columns:repeat(3,1fr)}.reception-table{overflow:auto}.reception-table table{min-width:1050px}}@media (width<=760px){.reception-filters,.reception-metrics{grid-template-columns:1fr 1fr}}@media (width<=520px){.reception-filters,.reception-metrics{grid-template-columns:1fr}}.title-actions{align-items:center;gap:10px;display:flex}.clinical-badge{color:#126b64;background:#effaf8;border:1px solid #b7e5df;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.clinical-badge svg{width:18px}.clinical-alert-strip{gap:8px;margin-bottom:16px;display:grid}.clinical-alert{background:#fffaf0;border:1px solid #ead6a2;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.clinical-alert>div{flex-direction:column;flex:1;gap:2px;display:flex}.clinical-alert span{color:#58636e;font-size:13px}.clinical-alert button{cursor:pointer;background:#fff;border:0;border-radius:8px;padding:7px 10px}.severity-critical{background:#fff4f4;border-color:#efb5b5}.severity-high{background:#fff7f1;border-color:#f0c4a5}.clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compact-clinical-form{gap:9px;margin:14px 0 18px;display:grid}.compact-clinical-form input,.compact-clinical-form select,.compact-clinical-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d8e0e6;border-radius:9px;padding:9px 10px}.compact-clinical-form textarea{resize:vertical;min-height:72px}.compact-clinical-form .primary{justify-self:start}.form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.clinical-timeline{gap:9px;display:grid}.clinical-timeline article{background:#f8fbfc;border-left:3px solid #24b8b0;border-radius:0 9px 9px 0;padding:10px 12px}.clinical-timeline article>div{justify-content:space-between;gap:12px;display:flex}.clinical-timeline article em{text-transform:uppercase;letter-spacing:.05em;color:#257871;font-size:11px;font-style:normal}.clinical-timeline article p{white-space:pre-wrap;margin:5px 0}.clinical-timeline article small{color:#76818b;display:block}.clinical-timeline .inactive-record{opacity:.62;border-left-color:#aeb7bd}.clinical-footnote{color:#68757f;border-top:1px solid #edf1f3;margin-top:14px;padding-top:10px;font-size:12px}@media (width<=980px){.clinical-grid{grid-template-columns:1fr}.title-actions{flex-direction:column;align-items:stretch}}.odontogram-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.odontogram-main{overflow:hidden}.odontogram-side{gap:16px;display:grid}.odontogram-status{border-radius:999px;margin-left:auto;padding:6px 10px;font-size:11px;font-weight:800}.odontogram-status.draft{color:#8a5a14;background:#fff3d9}.odontogram-status.finalized{color:#136d5b;background:#e8f7f3}.odontogram-legend{background:#f7fafb;border:1px solid #e5edf1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin:14px 0;padding:10px 12px;display:flex}.odontogram-legend span{color:#526d7d;align-items:center;gap:6px;font-size:11px;display:flex}.odontogram-legend b{color:#18384b;margin-left:auto;font-size:11px}.legend-dot,.finding-color{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.legend-dot.blue,.finding-color.blue{background:#2468b4}.legend-dot.red,.finding-color.red{background:#d94646}.dentition-block{background:#fff;border:1px solid #e2e9ed;border-radius:12px;margin-top:12px;padding:12px}.dentition-block h4{color:#466577;margin:0 0 10px;font-size:12px}.primary-dentition{background:#fbfcfd}.tooth-row{grid-template-columns:repeat(16,minmax(35px,1fr));gap:4px;display:grid}.primary-dentition .tooth-row{grid-template-columns:repeat(10,minmax(40px,1fr));padding:0 14%}.tooth{cursor:pointer;color:#345565;background:#fff;border:1px solid #dce6eb;border-radius:8px;min-width:0;padding:5px 3px 6px;position:relative}.tooth:hover,.tooth.selected{border-color:#21aeb2;box-shadow:0 0 0 2px #21aeb21f}.tooth-number{margin-bottom:4px;font-size:10px;font-weight:800;display:block}.tooth-map{background:#fff;border:1px solid #b8cbd4;border-radius:44% 44% 48% 48%;width:30px;height:30px;margin:auto;display:block;position:relative;overflow:hidden}.surface{background:#f5f8fa;border:1px solid #9db2bc47;position:absolute}.surface.blue{background:#8ebbe7}.surface.red{background:#f09b9b}.s-v{border-radius:7px 7px 2px 2px;width:14px;height:7px;top:1px;left:7px}.s-pl{border-radius:2px 2px 7px 7px;width:14px;height:7px;bottom:1px;left:7px}.s-m{border-radius:7px 2px 2px 7px;width:7px;height:13px;top:8px;left:1px}.s-d{border-radius:2px 7px 7px 2px;width:7px;height:13px;top:8px;right:1px}.s-o{border-radius:50%;width:10px;height:10px;top:9px;left:9px}.tooth-count{color:#fff;background:#163b52;border-radius:999px;place-items:center;min-width:14px;height:14px;font-size:8px;display:grid;position:absolute;top:2px;right:2px}.midline{text-align:center;letter-spacing:.12em;color:#97a9b3;margin:7px 0;font-size:9px}.odontogram-notes{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.odontogram-notes>div{background:#f8fafb;border-radius:9px;padding:10px}.odontogram-notes b{color:#476575;font-size:11px}.odontogram-notes p{color:#617886;white-space:pre-wrap;margin:5px 0 0;font-size:12px}.finalize-button{margin-top:14px}.odonto-history{gap:6px;max-height:280px;display:grid;overflow:auto}.odonto-history button{text-align:left;color:#365565;cursor:pointer;background:#fff;border:1px solid #e2e9ed;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:start;gap:8px;padding:9px;display:grid}.odonto-history button.active{background:#f2fbfb;border-color:#6bcacb}.odonto-history svg{width:16px}.odonto-history span{gap:2px;display:grid}.odonto-history b{font-size:11px}.odonto-history small{color:#8295a0;font-size:9px}.odonto-history em{color:#667e8c;font-size:9px;font-style:normal}.odontogram-workbench{grid-template-columns:.9fr 1.1fr;gap:16px;margin-top:16px;display:grid}.surface-checks{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.surface-checks label{color:#456576;align-items:center;gap:6px;font-size:11px;display:flex}.finding-list{gap:8px;display:grid}.finding-list article{border-bottom:1px solid #edf1f3;grid-template-columns:10px 1fr 34px;align-items:start;gap:9px;padding:9px 0;display:grid}.finding-list article.voided{opacity:.55}.finding-list article>div{gap:3px;display:grid}.finding-list article b{color:#294b5f;font-size:12px}.finding-list article span{color:#627987;font-size:11px}.finding-list article small{color:#8a9ba5;font-size:9px}.finding-list .finding-color{margin-top:4px}.empty-odonto{text-align:center;color:#738896;padding:24px}@media (width<=1200px){.odontogram-layout{grid-template-columns:1fr}.odontogram-side{grid-template-columns:1fr 1fr}.tooth-row{grid-template-columns:repeat(16,46px);overflow-x:auto}.primary-dentition .tooth-row{grid-template-columns:repeat(10,46px);padding:0}}@media (width<=800px){.odontogram-side,.odontogram-workbench,.odontogram-notes{grid-template-columns:1fr}.odontogram-legend b{margin-left:0}.title-actions{flex-wrap:wrap}}.consultation-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.consultation-side{gap:16px;display:grid}.consult-status{border-radius:999px;margin-left:auto;padding:6px 10px;font-size:11px;font-weight:800}.consult-status.draft{color:#8a5a14;background:#fff3d9}.consult-status.finalized{color:#136d5b;background:#e8f7f3}.consultation-form{gap:16px;display:grid}.consultation-form textarea{min-height:90px}.consultation-form .primary{justify-content:center;justify-self:start;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.consultation-form .primary svg{width:16px}.consultation-meta{flex-wrap:wrap;gap:8px;display:flex}.consultation-meta span{color:#5c7484;background:#f5f9fb;border:1px solid #e4edf1;border-radius:8px;padding:6px 8px;font-size:10px}.consult-actions{justify-content:flex-end;gap:9px;display:flex}.consult-actions .primary,.consult-actions .secondary{justify-self:auto}.secondary.full{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.secondary.full svg{width:16px}.consult-history{gap:6px;max-height:390px;display:grid;overflow:auto}.consult-history button{text-align:left;color:#365565;cursor:pointer;background:#fff;border:1px solid #e2e9ed;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:start;gap:8px;width:100%;padding:9px;display:grid}.consult-history button.active{background:#f2fbfb;border-color:#6bcacb}.consult-history svg{width:16px}.consult-history span{gap:2px;min-width:0;display:grid}.consult-history b{font-size:11px}.consult-history small{color:#8295a0;font-size:9px}.consult-history em{color:#657d8b;white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:10px;font-style:normal;overflow:hidden}.consult-history i{color:#667e8c;font-size:9px;font-style:normal}.diagnosis-grid{grid-template-columns:.8fr 1.2fr;gap:16px;margin-top:16px;display:grid}.diagnosis-list{gap:8px;display:grid}.diagnosis-list article{border-bottom:1px solid #edf1f3;grid-template-columns:1fr 34px;gap:10px;padding:10px 0;display:grid}.diagnosis-list article.voided{opacity:.55}.diagnosis-list article>div{gap:4px;display:grid}.diagnosis-list b{color:#294b5f;font-size:12px}.diagnosis-list p{color:#627987;margin:0;font-size:11px}.diagnosis-list small{color:#8a9ba5;font-size:9px}.diag-type{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-weight:800}.diag-type.presumptive{color:#8a5a14;background:#fff3d9}.diag-type.definitive{color:#146d5c;background:#e7f7f3}.diag-type.differential{color:#315f91;background:#edf3fb}@media (width<=1100px){.consultation-layout{grid-template-columns:1fr}.consultation-side{grid-template-columns:1fr 1fr}}@media (width<=800px){.consultation-side,.diagnosis-grid{grid-template-columns:1fr}}.treatment-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.treatment-main{min-height:300px}.treatment-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:18px;margin-top:18px;display:grid}.treatment-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 18px;display:grid}.treatment-kpis div{border:1px solid var(--border);background:#f8fbfd;border-radius:12px;padding:12px}.treatment-kpis b{color:#123b5d;font-size:22px;display:block}.treatment-kpis span{color:var(--muted);font-size:12px}.clinical-summary{background:#f8fcfc;border-left:3px solid #21c7c7;border-radius:0 10px 10px 0;margin:12px 0 18px;padding:10px 14px}.clinical-summary p{color:#536574;margin:5px 0 0}.treat-status{text-transform:uppercase;letter-spacing:.03em;color:#4c6170;background:#eef3f6;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.treat-status.active,.treat-status.in_progress{color:#087e79;background:#e0f7f5}.treat-status.completed{color:#287a42;background:#e8f6ec}.treat-status.cancelled{color:#9c3342;background:#fcebed}.treat-status.draft,.treat-status.planned,.treat-status.pending{color:#3c5d86;background:#eef3fb}.treatment-list{flex-direction:column;gap:9px;margin-top:13px;display:flex}.treatment-list article{border:1px solid var(--border);background:#fff;border-radius:11px;justify-content:space-between;gap:10px;padding:11px;display:flex}.treatment-list article.voided{opacity:.62}.treatment-list b{margin:5px 0;display:block}.treatment-list p,.treatment-list small{color:var(--muted);margin:0;font-size:12px}.session-timeline{flex-direction:column;gap:10px;margin-top:14px;display:flex}.session-timeline article{grid-template-columns:32px 1fr;gap:10px;display:grid;position:relative}.session-timeline article>span{color:#fff;background:#123b5d;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.session-timeline article>div{border-left:2px solid #dbe7ed;padding:0 0 14px 12px}.session-timeline b,.session-timeline small,.session-timeline em{display:block}.session-timeline small,.session-timeline em{color:var(--muted);font-size:12px;font-style:normal}.session-timeline p{margin:5px 0}@media (width<=1180px){.treatment-grid{grid-template-columns:1fr 1fr}.treatment-layout{grid-template-columns:1fr}}@media (width<=760px){.treatment-grid,.treatment-kpis{grid-template-columns:1fr}}.budget-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}.budget-side,.budget-main{gap:16px;display:grid}.budget-history{gap:7px;max-height:310px;display:grid;overflow:auto}.budget-history button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:1fr auto;gap:6px 10px;padding:10px;display:grid}.budget-history button.active{background:#f5fcfc;border-color:#4fc4c7}.budget-history span{min-width:0;display:grid}.budget-history b{color:#294b5f;font-size:11px}.budget-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.budget-history strong{color:#123b5d;font-size:12px}.budget-status{text-transform:uppercase;color:#3c5d86;background:#edf3fb;border-radius:999px;width:max-content;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.budget-status.proposed{color:#8a5a14;background:#fff3d9}.budget-status.accepted{color:#287a42;background:#e8f6ec}.budget-status.partially_accepted{color:#087e79;background:#e0f7f5}.budget-status.rejected,.budget-status.cancelled{color:#9c3342;background:#fcebed}.price-list{gap:6px;margin-top:12px;display:grid}.price-list>div{border-top:1px solid #edf1f3;justify-content:space-between;gap:10px;padding-top:8px;display:flex}.price-list span{display:grid}.price-list b{font-size:10px}.price-list small{color:var(--muted);font-size:10px}.price-list strong{color:#123b5d;font-size:11px}.empty-budget{text-align:center;padding:42px}.empty-budget>svg{color:#21aeb2;width:38px;height:38px}.budget-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.budget-kpis div{border:1px solid var(--border);background:#f8fbfd;border-radius:11px;padding:12px}.budget-kpis span{color:var(--muted);text-transform:uppercase;font-size:10px}.budget-kpis b{color:#123b5d;margin-top:4px;font-size:18px;display:block}.budget-actions{flex-wrap:wrap;gap:8px;display:flex}.budget-item-form{grid-template-columns:1.25fr 1.25fr .7fr .45fr auto;align-items:end;gap:8px;display:grid}.budget-items{gap:8px;margin-top:14px;display:grid}.budget-items article{border:1px solid var(--border);border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:8px 14px;padding:11px;display:grid}.budget-items article>div{display:grid}.budget-items b{color:#294b5f;font-size:12px}.budget-items small{color:var(--muted);font-size:10px}.budget-items strong{color:#123b5d;font-size:13px}.budget-items em{color:#6a7e8a;grid-column:3;font-size:9px;font-style:normal}.budget-items label{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.budget-items label input{width:58px;height:32px}.payment-plan-form{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.payment-plan-form label{color:#536b7a;gap:5px;font-size:11px;display:grid}.payment-plan-form .span-3{grid-column:1/-1}.payment-plan-form button{justify-self:start}.payment-plan-head{grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:10px 0 14px;display:grid}.payment-plan-head strong{color:#123b5d;font-size:18px}.payment-plan-head small{color:var(--muted)}.installment-list{gap:7px;display:grid}.installment-list>div{border-top:1px solid #edf1f3;grid-template-columns:90px 1fr 110px 90px;align-items:center;gap:10px;padding:9px 0;font-size:11px;display:grid}.installment-list time{color:var(--muted)}.installment-list em{color:#087e79;font-style:normal;font-weight:700}@media (width<=1100px){.budget-layout{grid-template-columns:1fr}.budget-side{grid-template-columns:1fr 1fr}.budget-side>section:first-child{grid-column:1/-1}.budget-item-form{grid-template-columns:1fr 1fr 1fr}}@media (width<=760px){.budget-side,.budget-item-form,.budget-kpis,.payment-plan-form{grid-template-columns:1fr}.budget-side>section:first-child,.payment-plan-form .span-3{grid-column:auto}.budget-items article{grid-template-columns:1fr auto}.installment-list>div{grid-template-columns:1fr 1fr}}.files-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.files-kpis>div{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.files-kpis svg{color:#159fa4;width:22px}.files-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;display:grid}.files-kpis b{color:#123b5d;text-transform:none;letter-spacing:0;margin-top:2px;font-size:18px}.clinical-files-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}.clinical-files-side{gap:16px;display:grid}.clinical-files-main{min-width:0}.file-upload-form{gap:10px;display:grid}.file-upload-form label{color:#536b7a;gap:5px;font-size:11px;display:grid}.file-upload-form textarea{min-height:76px}.file-picker{background:#f8fbfd;border:1px dashed #b7cbd4;border-radius:11px;padding:12px}.file-picker input{background:0 0;border:0;padding:4px 0}.file-picker small{color:var(--muted);font-size:9px}.file-security p{color:#5c7381;margin:0;font-size:11px;line-height:1.6}.file-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.file-filter{flex-wrap:wrap;gap:6px;display:flex}.file-filter button{border:1px solid var(--border);color:#536b7a;cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:10px}.file-filter button.active{color:#fff;background:#123b5d;border-color:#123b5d}.file-toolbar>label{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.clinical-file-list{gap:9px;display:grid}.clinical-file-list article{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.clinical-file-list article.historical{opacity:.78;background:#f8fafb}.file-kind-icon{border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.file-kind-icon svg{width:22px}.file-kind-icon.radiograph{color:#245d8b;background:#e8f3fb}.file-kind-icon.photograph{color:#117b72;background:#e7f7f4}.file-kind-icon.clinical_document{color:#69508a;background:#f2edf9}.file-info{gap:5px;min-width:0;display:grid}.file-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-title b{color:#294b5f;font-size:13px}.file-info p{color:#627987;margin:0;font-size:11px}.file-meta{flex-wrap:wrap;gap:6px;display:flex}.file-meta span{color:#667e8c;background:#f4f8fa;border:1px solid #e5edf1;border-radius:6px;padding:3px 6px;font-size:9px}.file-info code{color:#78909d;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.file-info small{color:#8b6870;font-size:9px}.file-state{text-transform:uppercase;color:#287a42;background:#e8f6ec;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.file-state.replaced{color:#8a5a14;background:#fff3d9}.file-state.voided{color:#9c3342;background:#fcebed}.file-actions{gap:6px;display:flex}.icon-only,.danger-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.icon-only svg,.danger-icon svg{width:15px}.danger-icon{color:#a33a49;cursor:pointer;background:#fff5f6;border:1px solid #f0cdd2}.empty-files{text-align:center;color:var(--muted);padding:42px}.empty-files svg{color:#69aeb2;width:34px}.empty-files h3{color:#365565}@media (width<=1050px){.clinical-files-layout{grid-template-columns:1fr}.clinical-files-side,.files-kpis{grid-template-columns:1fr 1fr}}@media (width<=720px){.clinical-files-side,.files-kpis{grid-template-columns:1fr}.file-toolbar{flex-direction:column;align-items:flex-start}.clinical-file-list article{grid-template-columns:42px 1fr}.file-actions{grid-column:2}.file-info code{max-width:70vw}}.consent-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.consent-kpis>div{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.consent-kpis svg{color:#159fa4;width:22px}.consent-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;display:grid}.consent-kpis b{color:#123b5d;text-transform:none;letter-spacing:0;margin-top:2px;font-size:18px}.consent-layout{grid-template-columns:355px minmax(0,1fr);align-items:start;gap:18px;display:grid}.consent-side{gap:16px;display:grid}.consent-main{min-width:0}.consent-form{gap:10px;display:grid}.consent-form label,.consent-sign-form label{color:#536b7a;gap:5px;font-size:11px;display:grid}.consent-form textarea{min-height:72px}.consent-form .consent-body-input{min-height:150px;line-height:1.5}.template-mini-list{border-top:1px solid #edf1f3;gap:7px;margin-top:14px;padding-top:10px;display:grid}.template-mini-list>div{justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.template-mini-list span{min-width:0;display:grid}.template-mini-list b{color:#365565;font-size:10px}.template-mini-list small{color:var(--muted);font-size:9px}.consent-list{gap:11px;display:grid}.consent-list article{border:1px solid var(--border);background:#fff;border-radius:13px;padding:14px}.consent-list article.consent-voided{opacity:.78;background:#fafafa}.consent-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.consent-list article>header>div{display:grid}.consent-list article header b{color:#294b5f;font-size:13px}.consent-list article header small{color:#7a8d98;margin-top:3px;font-size:9px}.consent-list article>p{color:#607684;margin:9px 0;font-size:11px}.consent-list details{background:#f9fbfc;border:1px solid #e7eef1;border-radius:9px;padding:8px 10px}.consent-list summary{cursor:pointer;color:#416172;font-size:10px;font-weight:700}.consent-document{gap:6px;padding:10px 2px 2px;display:grid}.consent-document strong{font-size:11px}.consent-document small{color:var(--muted);font-size:9px}.consent-document p{white-space:pre-wrap;color:#4d6573;font-size:11px;line-height:1.55}.consent-list article>code{color:#77909c;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:8px;display:block;overflow:hidden}.consent-state{text-transform:uppercase;color:#5e7480;background:#edf2f5;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.consent-state.issued{color:#8a5a14;background:#fff3d9}.consent-state.signed{color:#24733e;background:#e7f7ec}.consent-state.voided{color:#9c3342;background:#fcebed}.consent-list article>footer{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.consent-void{width:36px;height:36px}.signature-proof{background:#f5fbf7;border:1px solid #d9eee1;border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:9px;display:flex}.signature-proof>svg{color:#2e8650;width:18px}.signature-proof span{flex:1;display:grid}.signature-proof b{color:#326044;font-size:10px}.signature-proof small{color:#688174;font-size:9px}.consent-warning{color:#953e4b;background:#fff1f2;border-radius:8px;margin-top:9px;padding:8px;font-size:10px}.empty-consents{text-align:center;color:var(--muted);padding:44px}.empty-consents svg{color:#68aeb2;width:36px}.empty-consents h3{color:#365565}.consent-modal{z-index:50;background:#0e232f8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consent-modal-card{background:#fff;border-radius:16px;width:min(720px,96vw);max-height:92vh;padding:18px;overflow:auto;box-shadow:0 20px 60px #0000003d}.consent-sign-form{gap:10px;display:grid}.sign-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.signature-pad-wrap{gap:7px;display:grid}.signature-pad-wrap>span{color:#536b7a;font-size:11px}.signature-pad-wrap canvas{touch-action:none;background:#fff;border:1px dashed #a9c1ca;border-radius:10px;width:100%;height:170px}.signature-pad-wrap button{justify-self:start}.consent-declaration{background:#f7fbfc;border:1px solid #d9e8ec;border-radius:9px;align-items:flex-start;padding:10px;line-height:1.4;grid-template-columns:auto 1fr!important;gap:8px!important;display:flex!important}.consent-declaration input{width:auto;height:auto;margin-top:2px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=1050px){.consent-layout{grid-template-columns:1fr}.consent-side,.consent-kpis{grid-template-columns:1fr 1fr}}@media (width<=720px){.consent-side,.consent-kpis,.sign-grid{grid-template-columns:1fr}.consent-list article>header{flex-direction:column}.consent-list article>footer{flex-wrap:wrap;justify-content:flex-start}}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.metric-card{background:#fff;border:1px solid #e1eaf0;border-radius:12px;gap:5px;padding:14px;display:grid}.metric-card svg{color:#159fa4;width:20px}.metric-card span{text-transform:uppercase;letter-spacing:.05em;color:#728897;font-size:10px}.metric-card strong{color:#17344a;font-size:18px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.title-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.link-button{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.link-button svg{width:16px}.notice{color:#4d6879;background:#f5fbfc;border:1px solid #d7e9ee;border-radius:9px;padding:12px;font-size:12px}.notice a{color:#087f83;font-weight:800}.table-wrap{overflow:auto}.pill{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.pill.posted{color:#28733e;background:#e7f7ec}.pill.voided{color:#9c3342;background:#fcebed}.danger{color:#fff;cursor:pointer;background:#a43b49;border:1px solid #e7c4ca;border-radius:9px;height:38px;padding:0 14px;font-weight:700}.danger.ghost{color:#9c3342;background:#fff;height:30px;padding:0 9px}.panel hr{border:0;border-top:1px solid #edf2f5;margin:18px 0}.secondary svg,.primary svg,.danger svg{width:16px}.form-actions .danger{align-items:center;gap:6px;display:flex}@media (width<=950px){.two-column{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.metric-grid,.metric-grid.compact{grid-template-columns:1fr}.title-actions{justify-content:flex-start}}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.pill.warning{color:#8a5a14;background:#fff3d9}.page-title .title-actions select{border:1px solid var(--border);color:#365565;background:#fff;border-radius:9px;min-width:180px;height:38px;padding:0 10px}@media (width<=950px){.inventory-grid{grid-template-columns:1fr}}.table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-actions .secondary,.table-actions .primary{height:30px;padding:0 9px;font-size:10px}.table-wrap td small{color:#728897;font-size:9px}.table-wrap td a{color:#087f83;font-weight:700;text-decoration:none}.public-booking-shell{background:linear-gradient(160deg,#eff8fa,#f8fbfc 55%,#eaf5f4);place-items:center;min-height:100vh;padding:28px;display:grid}.public-booking-card{background:#fff;border:1px solid #dce9ed;border-radius:20px;width:min(860px,100%);padding:28px;box-shadow:0 24px 70px #1a3f4f1f}.public-brand{border-bottom:1px solid #edf2f4;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.public-brand b{color:#123b5d;font-size:22px}.public-brand span{text-transform:uppercase;letter-spacing:.08em;color:#159fa4;font-size:11px;font-weight:800}.public-booking-card h1{color:#173d55;margin:0;font-size:28px}.public-sub{color:#66808e;align-items:center;gap:6px;font-size:12px;display:flex}.public-sub svg{width:16px}.public-step-grid{grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;margin:22px 0;display:grid}.public-step-grid label{color:#526d7b;gap:6px;font-size:10px;font-weight:700;display:grid}.public-step-grid label svg{width:15px;display:inline}.public-step-grid input,.public-step-grid select{color:#294b5f;background:#fff;border:1px solid #d5e3e8;border-radius:9px;height:40px;padding:0 10px}.public-slots{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.public-slots button{text-align:left;color:#365565;cursor:pointer;background:#f9fcfd;border:1px solid #dce8ed;border-radius:10px;gap:3px;padding:10px;display:grid}.public-slots button svg{color:#159fa4;width:15px}.public-slots button b{font-size:14px}.public-slots button span{color:#718794;font-size:9px}.public-slots button.selected{background:#eaf8f7;border-color:#159fa4;box-shadow:0 0 0 2px #159fa41f}.public-patient-form{border-top:1px solid #edf2f4;margin-top:18px;padding-top:18px}.public-patient-form h2{color:#294b5f;font-size:16px}.public-patient-form textarea{min-height:70px}.booking-summary{color:#365565;background:#f4fafb;border:1px solid #dfecef;border-radius:10px;justify-content:space-between;gap:10px;margin:12px 0;padding:10px 12px;font-size:11px;display:flex}.booking-result{text-align:center;justify-items:center;gap:10px;display:grid}.booking-result>svg{color:#159fa4;width:52px;height:52px}.booking-result b{color:#123b5d;font-size:20px}.booking-result small{color:#718794}.booking-profile-row{border-bottom:1px solid #edf2f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.booking-profile-row>div{display:grid}.booking-profile-row b{color:#365565;font-size:12px}.booking-profile-row small{color:#718794;font-size:9px}.pill.requested{color:#8a5a14;background:#fff3d9}.pill.confirmed{color:#28733e;background:#e7f7ec}.pill.rejected{color:#9c3342;background:#fcebed}@media (width<=820px){.public-step-grid,.public-slots{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.public-booking-shell{padding:10px}.public-booking-card{padding:18px}.public-step-grid,.public-slots{grid-template-columns:1fr}.booking-summary{flex-direction:column}}.portal-shell{background:linear-gradient(145deg,#edf7f9,#f8fbfc 56%,#e9f4f5);place-items:center;min-height:100vh;padding:24px;display:grid}.portal-login-card{background:#fff;border:1px solid #dce8ed;border-radius:20px;gap:14px;width:min(470px,100%);padding:28px;display:grid;box-shadow:0 24px 65px #1b40521f}.portal-login-card h1{color:#173d55;margin:8px 0 0;font-size:26px}.portal-login-card p{color:#6b8290;margin:0;font-size:13px}.portal-login-card label{color:#4e6b7b;gap:6px;font-size:11px;display:grid}.portal-login-card input{border:1px solid #d7e4e9;border-radius:9px;height:42px;padding:0 11px}.portal-login-card small{color:#718794;align-items:center;gap:7px;display:flex}.portal-login-card small svg{width:16px}.portal-mark{align-items:center;gap:10px;display:flex}.portal-mark>svg{color:#159fa4;width:34px;height:34px}.portal-mark>div{display:grid}.portal-mark b{color:#123b5d;font-size:20px}.portal-mark span{text-transform:uppercase;letter-spacing:.1em;color:#159fa4;font-size:9px;font-weight:800}.portal-app{background:#f4f8fa;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.portal-nav{color:#fff;background:#103a5b;flex-direction:column;gap:6px;padding:24px 16px;display:flex}.portal-nav .portal-mark b{color:#fff}.portal-person{border-top:1px solid #285674;border-bottom:1px solid #285674;margin:28px 4px 14px;padding:14px 10px;display:grid}.portal-person b{font-size:13px}.portal-person span{color:#99b5c6;margin-top:3px;font-size:10px}.portal-nav>button{color:#b6ccd9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.portal-nav>button.active,.portal-nav>button:hover{color:#fff;background:#1c4d70}.portal-nav .portal-logout{align-items:center;gap:8px;margin-top:auto;display:flex}.portal-logout svg{width:16px}.portal-main{min-width:0;padding:0 30px 34px}.portal-main>header{height:84px;margin:0 -30px 26px;padding:0 30px}.portal-main>header h1{font-size:20px}.portal-secure{color:#417064;align-items:center;gap:6px;font-size:11px;display:flex}.portal-secure svg{width:16px}.portal-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.portal-metrics.three{grid-template-columns:repeat(3,1fr)}.portal-metrics article{background:#fff;border:1px solid #dfe9ed;border-radius:13px;gap:5px;padding:16px;display:grid}.portal-metrics article svg{color:#159fa4;width:20px}.portal-metrics span{text-transform:uppercase;color:#708691;letter-spacing:.05em;font-size:9px}.portal-metrics b{color:#173d55;font-size:15px}.portal-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.portal-note{border-top:1px solid #edf2f4;padding:9px 0}.portal-note b{color:#315267;font-size:11px}.portal-note p{white-space:pre-wrap;margin:4px 0 0}.portal-list{margin-top:14px;display:grid}.portal-list article{border-bottom:1px solid #edf2f4;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.portal-list article>svg{color:#159fa4;width:19px}.portal-list article>div{display:grid}.portal-list b{color:#315267;font-size:12px}.portal-list span,.portal-list small{color:#718794;font-size:10px}.portal-list em{text-transform:uppercase;color:#587180;font-size:9px;font-style:normal;font-weight:800}.portal-list strong{color:#173d55;font-size:13px}.portal-stack{gap:14px;display:grid}.portal-row{justify-content:space-between;display:flex}.portal-row em{text-transform:uppercase;color:#159fa4;font-size:9px;font-style:normal;font-weight:800}.portal-procedure{border-top:1px solid #edf2f4;grid-template-columns:80px 1fr auto;gap:10px;padding:9px 0;display:grid}.portal-procedure span,.portal-procedure small{color:#718794;font-size:10px}.portal-procedure b{color:#315267;font-size:11px}.portal-instruction{white-space:pre-wrap;line-height:1.6}.portal-account{gap:6px;display:grid}.portal-account>span,.portal-account>small{color:#718794;font-size:10px}@media (width<=850px){.portal-app{grid-template-columns:1fr}.portal-nav{flex-flow:wrap;align-items:center;min-height:auto}.portal-nav .portal-person{display:none}.portal-nav .portal-logout{margin-top:0;margin-left:auto}.portal-main{padding:0 16px 24px}.portal-main>header{margin:0 -16px 18px;padding:0 16px}.portal-grid,.portal-metrics,.portal-metrics.three{grid-template-columns:1fr 1fr}}@media (width<=560px){.portal-grid,.portal-metrics,.portal-metrics.three{grid-template-columns:1fr}.portal-nav>button:not(.portal-logout){flex:40%}}.report-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.report-tabs button{cursor:pointer;background:#fff;border:1px solid #dce6ec;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.report-tabs button.active{border-color:#1faeb5;box-shadow:0 0 0 2px #1faeb51f}.report-tabs svg,.report-filters svg,.report-heading svg{width:18px;height:18px}.report-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.report-filters label{color:#647781;gap:5px;font-size:12px;display:grid}.report-filters input,.report-filters select{background:#fff;border:1px solid #dce6ec;border-radius:8px;min-width:150px;padding:9px 10px}.report-filters button{background:#fff;border:1px solid #dce6ec;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;display:flex}.report-filters button.primary{color:#fff;background:#123b5d;border-color:#123b5d}.report-heading{align-items:center;gap:10px;margin:18px 0 10px;display:flex}.report-heading div{display:grid}.report-heading span{color:#73838b;font-size:12px}.report-metrics article b{font-size:20px}.report-bars{gap:9px;display:grid}.report-bars>div{background:#f7fafb;border-radius:8px;justify-content:space-between;padding:10px 12px;display:flex}.report-summary{flex-wrap:wrap;gap:22px;display:flex}.report-summary span{color:#667780;gap:4px;display:grid}.report-summary b{color:#18394c;font-size:18px}.report-summary small{color:#7b8d96;flex-basis:100%}.muted{color:#7b8d96}.security-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.security-summary article{background:#fff;border:1px solid #e1eaf0;border-radius:13px;gap:5px;padding:16px;display:grid}.security-summary svg{color:#159fa4;width:20px}.security-summary span{text-transform:uppercase;color:#718794;font-size:9px}.security-summary b{color:#173d55;font-size:13px}.security-grid{grid-template-columns:1.35fr .85fr;gap:16px;margin-bottom:16px;display:grid}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel-head button,.security-password button{align-items:center;gap:7px;display:flex}.panel-head button svg,.security-password button svg{width:16px}.readiness-list{display:grid}.readiness-list>div{border-bottom:1px solid #edf2f4;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.readiness-list svg{width:18px}.readiness-list .ok svg{color:#2e8b57}.readiness-list .pending svg{color:#b27819}.readiness-list div>div{display:grid}.readiness-list b{color:#315267;font-size:11px}.readiness-list small{color:#718794;font-size:9px}.readiness-list strong{font-size:9px}.security-password{gap:11px;display:grid}.security-password label{color:#526d7b;gap:5px;font-size:10px;display:grid}.security-password input{border:1px solid #dce6ec;border-radius:8px;height:39px;padding:0 10px}.security-password small{color:#718794;align-items:center;gap:6px;display:flex}.security-password small svg{width:15px}.backup-box{border-top:1px solid #edf2f4;gap:6px;margin-top:18px;padding-top:14px;display:grid}.backup-box b{color:#526d7b;font-size:10px}.backup-box code{overflow-wrap:anywhere;background:#f5f8fa;border-radius:7px;padding:8px;font-size:9px}@media (width<=950px){.security-summary{grid-template-columns:repeat(2,1fr)}.security-grid{grid-template-columns:1fr}}@media (width<=560px){.security-summary{grid-template-columns:1fr}}
