:root{
  --canvas:#faf9f6;--surface:#fff;--surface-soft:#f5f3ee;--ink:#1c1a16;--muted:#716c62;--faint:#9c968b;
  --line:#e7e3da;--line-strong:#d8d2c7;--blue:#356fe8;--blue-dark:#244fa8;--blue-soft:#edf3ff;--cyan:#36c5f1;
  --navy:#17254d;--green:#317357;--green-soft:#eaf4ee;--amber:#a86316;--amber-soft:#fbf1df;--red:#b3433e;--red-soft:#fbeceb;
  --shadow:0 1px 2px rgba(30,28,24,.03),0 8px 24px rgba(30,28,24,.035);--radius:8px;
  color:var(--ink);background:var(--canvas);font-family:Atkinson Hyperlegible,"Segoe UI",Arial,sans-serif;font-synthesis:none
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);overflow-x:hidden}button,input,select{font:inherit}button,select{cursor:pointer}.hidden{display:none!important}.mobile-only{display:none!important}.text-button{padding:0;border:0;background:none;color:var(--blue-dark);font-size:.78rem;font-weight:650}.text-button:hover{text-decoration:underline}.secondary-button{height:38px;padding:0 13px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:#4e4941;font-size:.74rem;font-weight:650}.secondary-button:hover{border-color:#bdb6aa;background:#fdfcf9}

/* login */
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,46%) 1fr;background:#fff}.login-brand{position:relative;min-height:100vh;padding:48px clamp(42px,6vw,82px);display:flex;flex-direction:column;overflow:hidden;background:var(--canvas);border-right:1px solid var(--line)}
.login-brand:after{content:"";position:absolute;right:-190px;bottom:-220px;width:520px;height:520px;border:1px solid rgba(53,111,232,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(53,111,232,.025),0 0 0 140px rgba(53,111,232,.018)}
.login-brand-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.login-brand-top img{width:132px;height:42px;object-fit:contain;object-position:left}.login-brand-top span{padding:6px 9px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.7rem}
.login-brand-copy{position:relative;z-index:1;margin:auto 0;max-width:590px}.login-brand-copy>p,.login-heading>p{margin:0 0 16px;color:var(--blue);font-size:.64rem;font-weight:800;letter-spacing:.15em}.login-brand-copy h1{margin:0 0 22px;max-width:540px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,5.2vw,5.7rem);font-weight:400;line-height:.99;letter-spacing:-.052em}.login-brand-copy>span{display:block;max-width:500px;color:var(--muted);font-size:1rem;line-height:1.65}.login-brand-foot{position:relative;z-index:1;margin:0;color:var(--faint);font-size:.7rem;letter-spacing:.05em}
.login-access{display:grid;place-items:center;padding:44px}.login-card{width:min(410px,100%)}.login-logo{display:none}.login-heading h2{margin:0 0 9px;font-size:1.75rem;letter-spacing:-.035em}.login-heading>span{display:block;margin-bottom:29px;color:var(--muted);font-size:.9rem;line-height:1.5}.login-card form{display:grid;gap:16px}.login-card label{display:grid;gap:7px;color:#4b4740;font-size:.74rem;font-weight:650}.login-card input{height:46px;padding:0 13px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink);outline:0}.login-card input::placeholder{color:#b1aba1}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(53,111,232,.1)}.login-card form button{height:47px;margin-top:4px;border:0;border-radius:7px;background:var(--blue);color:#fff;font-weight:700;box-shadow:0 8px 20px rgba(53,111,232,.17)}.login-card form button:hover{background:#2c62cf}.form-error{min-height:18px;margin:0;color:var(--red);font-size:.73rem}.security-note{display:flex;align-items:center;gap:9px;margin:20px 0 0;padding-top:19px;border-top:1px solid var(--line);color:var(--muted);font-size:.71rem}.security-note span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}

/* shell */
.app-shell{min-height:100vh;display:grid;grid-template-columns:226px minmax(0,1fr)}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:226px;display:flex;flex-direction:column;padding:21px 14px 17px;border-right:1px solid var(--line);background:#fff}.side-brand{height:51px;padding:0 8px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.side-brand img{width:120px;height:36px;object-fit:contain;object-position:left}.clinic-chip{margin:15px 4px 7px;padding:10px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.clinic-chip>span{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:var(--navy);color:#fff;font-size:.65rem;font-weight:800}.clinic-chip div{min-width:0;display:grid;gap:2px}.clinic-chip strong{font-size:.75rem}.clinic-chip small{color:var(--muted);font-size:.62rem}
.sidebar nav{overflow-y:auto;padding:5px 0}.sidebar nav>p{margin:18px 11px 7px;color:#a29c91;font-size:.57rem;font-weight:800;letter-spacing:.14em}.sidebar nav button{position:relative;width:100%;min-height:38px;padding:0 9px;display:flex;align-items:center;gap:10px;border:0;border-radius:6px;background:none;color:#676158;text-align:left}.sidebar nav button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:560}.nav-mark{width:5px;height:5px;border-radius:50%;background:#c2bcb1}.sidebar nav button em{margin-left:auto;min-width:20px;padding:2px 6px;border-radius:8px;background:#f2efea;color:#777167;font-size:.58rem;font-style:normal;text-align:center}.sidebar nav button:hover{background:var(--surface-soft);color:var(--ink)}.sidebar nav button.active{background:var(--blue-soft);color:var(--blue-dark)}.sidebar nav button.active .nav-mark{background:var(--blue);box-shadow:0 0 0 3px rgba(53,111,232,.13)}.sidebar nav button.active b{font-weight:720}.sidebar nav button.active em{background:#dbe8ff;color:var(--blue-dark)}
.side-footer{margin-top:auto;padding:14px 7px 0;border-top:1px solid var(--line);display:grid;gap:11px}.account{display:flex;align-items:center;gap:9px}.account>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue-dark);font-size:.67rem;font-weight:800}.account div{min-width:0;display:grid;gap:2px}.account b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.account small{color:var(--muted);font-size:.59rem}.side-footer>.text-button{width:max-content;color:var(--muted);font-size:.65rem}
.workspace{grid-column:2;min-width:0;padding:22px clamp(22px,3vw,46px) 24px}.topbar{min-height:63px;margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.topbar-leading{display:flex;gap:12px}.topbar-leading p{margin:0 0 5px;color:var(--faint);font-size:.65rem}.topbar-leading p span{margin:0 5px;color:#c4bdb2}.topbar-leading p b{color:var(--muted);font-weight:600}.topbar h2{margin:0;font-size:1.52rem;font-weight:670;letter-spacing:-.035em}.top-actions{display:flex;align-items:flex-end;gap:8px}.search-button{width:245px;height:38px;padding:0 9px 0 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--faint);font-size:.68rem;text-align:left}.search-button kbd{padding:3px 6px;border:1px solid var(--line);border-radius:4px;background:var(--surface-soft);color:#8b857b;font-family:inherit;font-size:.55rem}.period-control{display:grid;gap:4px;color:var(--faint);font-size:.53rem;font-weight:800;letter-spacing:.08em}.period-control select{height:38px;min-width:90px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#575149;outline:0;font-size:.68rem}.live-badge{height:38px;padding:0 11px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:.66rem;white-space:nowrap}.live-badge i{width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.live-badge.live i{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}
.source-warning{margin-bottom:14px;padding:10px 13px;border:1px solid #e7cfa6;border-radius:7px;background:#fff8e9;color:#805117;font-size:.7rem}.page{display:none}.page.active{display:block;animation:enter .18s ease-out}@keyframes enter{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}

/* core cards */
.status-line{min-height:54px;margin-bottom:10px;padding:10px 14px;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(280px,1.25fr) auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.status-line>div{display:flex;align-items:center;gap:9px}.status-line i{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.status-line i.healthy{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.status-line span{font-size:.75rem;font-weight:700}.status-line p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}.metric-grid{display:grid;gap:10px}.executive-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.metric-card{position:relative;min-height:124px;padding:16px 17px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.metric-card>p{margin:0;color:#625d55;font-size:.7rem;font-weight:620}.metric-card>strong{display:block;margin:14px 0 6px;font-size:1.75rem;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.metric-card>small{color:var(--muted);font-size:.63rem}.metric-accent{position:absolute;left:0;bottom:0;width:100%;height:3px}.metric-accent.blue{background:var(--blue)}.metric-accent.cyan{background:var(--cyan)}.metric-accent.navy{background:var(--navy)}.metric-accent.coral{background:#d77a72}
.overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);gap:10px}.surface{padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.impact-card{grid-row:span 2;min-height:370px}.surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.surface-head>div>p,.page-intro>div>p,.governance-note>div>p{margin:0;color:var(--faint);font-size:.56rem;font-weight:800;letter-spacing:.13em}.surface-head h3,.governance-note h3{margin:5px 0 16px;font-size:.9rem;letter-spacing:-.015em}.impact-layout{min-height:245px;display:grid;grid-template-columns:165px 1fr;align-items:center;gap:28px;border-top:1px solid var(--line)}.impact-score{height:155px;padding-right:24px;display:grid;align-content:center;border-right:1px solid var(--line)}.impact-score>span{font-family:Georgia,"Times New Roman",serif;font-size:2.7rem;letter-spacing:-.05em}.impact-score small{margin:6px 0 14px;color:var(--faint);font-size:.51rem;font-weight:800;letter-spacing:.1em}.impact-score p{margin:0;color:var(--green);font-size:.68rem;line-height:1.4}.experience-bars{display:grid;gap:22px}.experience-bar{display:grid;gap:7px}.experience-bar>div:first-child{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:.67rem}.experience-bar strong{color:var(--ink);font-size:.7rem}.track{height:7px;border-radius:4px;background:var(--surface-soft);overflow:hidden}.track i{display:block;height:100%;border-radius:4px;background:var(--blue)}.experience-bar:nth-child(2) .track i{background:var(--navy)}.experience-bar:nth-child(3) .track i{background:var(--cyan)}.method-note{margin:0;padding-top:12px;border-top:1px solid var(--line);color:var(--faint);font-size:.62rem;line-height:1.45}.attention-list,.pulse-list{display:grid}.attention-item,.pulse-item{min-height:53px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.attention-item:first-child,.pulse-item:first-child{border-top:0}.attention-item>div,.pulse-item>div{display:grid;gap:3px}.attention-item b,.pulse-item b{font-size:.68rem}.attention-item span,.pulse-item span{color:var(--muted);font-size:.61rem;line-height:1.35}.attention-item em,.pulse-item em{font-size:.6rem;font-style:normal;white-space:nowrap}.attention-item em.ok,.pulse-item em.ok{color:var(--green)}.attention-item em.warn,.pulse-item em.warn{color:var(--amber)}.attention-item em.bad,.pulse-item em.bad{color:var(--red)}

/* detail pages */
.page-intro{min-height:76px;margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-intro h3{margin:5px 0 6px;font-size:1.25rem;letter-spacing:-.03em}.page-intro>div>span{color:var(--muted);font-size:.73rem}.soft-chip{padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface-soft);color:var(--muted);font-size:.6rem;white-space:nowrap}.section-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.mini-card{min-height:100px;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.mini-card p{margin:0;color:var(--muted);font-size:.65rem}.mini-card strong{display:block;margin:12px 0 5px;font-size:1.35rem;letter-spacing:-.035em}.mini-card small{color:var(--faint);font-size:.6rem}.two-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:10px}.two-columns>.surface{min-height:330px}.section-gap{margin-top:10px}.bar-chart{height:235px;padding:20px 8px 0;display:flex;align-items:flex-end;gap:9px;border-top:1px solid var(--line)}.chart-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.chart-column i{width:min(30px,70%);min-height:4px;border-radius:4px 4px 1px 1px;background:var(--blue)}.chart-column span{color:var(--faint);font-size:.56rem}.driver-list,.performance-list,.reason-list{display:grid}.driver,.performance-row,.reason-row{padding:12px 0;border-top:1px solid var(--line)}.driver:first-child,.performance-row:first-child,.reason-row:first-child{border-top:0}.driver>div:first-child,.performance-row>div:first-child,.reason-row>div:first-child{display:flex;justify-content:space-between;gap:14px}.driver b,.performance-row b,.reason-row b{font-size:.68rem}.driver span,.performance-row span,.reason-row span{color:var(--muted);font-size:.62rem}.driver .track,.performance-row .track,.reason-row .track{height:5px;margin-top:8px}

/* tables */
.table-surface{padding:0;overflow:hidden}.table-toolbar{min-height:66px;padding:12px 14px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.filter-row{display:flex;align-items:flex-end;gap:8px}.filter-row label{display:grid;gap:4px;color:var(--faint);font-size:.54rem;font-weight:800;letter-spacing:.05em}.filter-row input,.filter-row select{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#59544c;outline:0;font-size:.65rem}.filter-row input{width:220px}.filter-row select{min-width:120px}.filter-row input:focus,.filter-row select:focus{border-color:var(--blue)}.result-count{color:var(--muted);font-size:.62rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.67rem}th{height:39px;padding:0 14px;background:var(--surface-soft);color:var(--faint);font-size:.54rem;font-weight:800;letter-spacing:.08em;text-align:left;white-space:nowrap}td{height:52px;padding:8px 14px;border-top:1px solid var(--line);color:#544f47;white-space:nowrap}tbody tr{transition:.13s}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:#fbfaf7}td strong{color:var(--ink);font-size:.67rem}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;background:var(--surface-soft);color:var(--muted);font-size:.58rem}.status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.ok{background:var(--green-soft);color:var(--green)}.status-pill.warn{background:var(--amber-soft);color:var(--amber)}.status-pill.bad{background:var(--red-soft);color:var(--red)}.status-pill.info{background:var(--blue-soft);color:var(--blue-dark)}.empty-row td{height:120px;color:var(--faint);text-align:center;white-space:normal}.surface-head.padded{padding:17px 17px 0}.schedule-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr)}.decision-list{margin:3px 0 0;padding:0;list-style:none}.decision-list li{padding:12px 0;display:flex;gap:12px;border-top:1px solid var(--line)}.decision-list li:first-child{border-top:0}.decision-list li>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue-dark);font-size:.6rem;font-weight:800}.decision-list li div{display:grid;gap:3px}.decision-list b{font-size:.68rem}.decision-list p{margin:0;color:var(--muted);font-size:.61rem;line-height:1.4}

/* opportunities and governance */
.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.opportunity{min-height:230px;padding:18px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.opportunity>span{width:max-content;padding:4px 7px;border-radius:5px;background:var(--blue-soft);color:var(--blue-dark);font-size:.57rem;font-weight:700}.opportunity h4{margin:20px 0 8px;font-size:.9rem}.opportunity p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.55}.opportunity footer{margin-top:auto;padding-top:18px;border:0;color:var(--faint);font-size:.6rem}.governance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.governance-card{min-height:180px;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.governance-card>span{width:28px;height:3px;display:block;margin-bottom:24px;background:var(--blue)}.governance-card h4{margin:0 0 8px;font-size:.82rem}.governance-card p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.5}.governance-card small{display:block;margin-top:18px;color:var(--green);font-size:.6rem}.governance-note{min-height:92px;display:grid;grid-template-columns:minmax(230px,.6fr) minmax(300px,1fr);align-items:center;gap:30px}.governance-note h3{margin-bottom:0}.governance-note>span{color:var(--muted);font-size:.68rem;line-height:1.55}footer{padding:18px 0 0;display:flex;justify-content:space-between;color:var(--faint);font-size:.59rem}

/* overlays */
.overlay{position:fixed;z-index:80;inset:0;background:rgba(28,26,22,.25);backdrop-filter:blur(2px)}.drawer{position:fixed;z-index:90;inset:0 0 0 auto;width:min(440px,94vw);padding:20px;background:#fff;border-left:1px solid var(--line);box-shadow:-18px 0 50px rgba(28,26,22,.1);overflow-y:auto}.drawer-head{padding-bottom:17px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.drawer-head p{margin:0 0 5px;color:var(--faint);font-size:.56rem;font-weight:800;letter-spacing:.12em}.drawer-head h3{margin:0;font-size:1.15rem}.drawer-content{padding-top:8px}.detail-block{padding:16px 0;border-bottom:1px solid var(--line)}.detail-block>span{display:block;margin-bottom:6px;color:var(--faint);font-size:.55rem;font-weight:800;letter-spacing:.08em}.detail-block strong{font-size:.76rem}.detail-block p{margin:5px 0 0;color:var(--muted);font-size:.68rem;line-height:1.5}.timeline{padding:12px 0;display:grid}.timeline-row{position:relative;padding:8px 0 8px 21px;display:grid;gap:3px}.timeline-row:before{content:"";position:absolute;left:4px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.timeline-row:after{content:"";position:absolute;left:6.5px;top:21px;bottom:-7px;width:1px;background:var(--line)}.timeline-row:last-child:after{display:none}.timeline-row b{font-size:.66rem}.timeline-row span{color:var(--muted);font-size:.61rem}.search-dialog{position:fixed;z-index:100;top:10vh;left:50%;width:min(650px,92vw);max-height:75vh;transform:translateX(-50%);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 24px 80px rgba(28,26,22,.2)}.search-dialog-head{padding:12px;display:flex;gap:10px;border-bottom:1px solid var(--line)}.search-dialog-head input{height:42px;flex:1;padding:0 12px;border:0;background:var(--surface-soft);border-radius:6px;outline:0;color:var(--ink)}.search-results{max-height:58vh;padding:8px;overflow-y:auto}.search-result{width:100%;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;border-radius:6px;background:#fff;text-align:left}.search-result:hover{background:var(--surface-soft)}.search-result div{display:grid;gap:3px}.search-result b{font-size:.7rem}.search-result span{color:var(--muted);font-size:.62rem}.search-result em{color:var(--faint);font-size:.58rem;font-style:normal}.toast{position:fixed;z-index:120;right:22px;bottom:22px;padding:11px 14px;border:1px solid var(--line);border-radius:7px;background:#1f1d19;color:#fff;box-shadow:0 12px 30px rgba(28,26,22,.18);font-size:.68rem}

@media(max-width:1120px){.executive-metrics,.section-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.impact-card{grid-row:auto}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-button{display:none}}
@media(max-width:820px){.mobile-only{display:block!important}.app-shell{display:block}.sidebar{transform:translateX(-102%);transition:.2s}.sidebar.open{transform:none}.workspace{padding:17px}.topbar{align-items:flex-start}.top-actions{flex-wrap:wrap;justify-content:flex-end}.topbar-leading p{display:none}.menu-button{height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:.67rem}.status-line{grid-template-columns:1fr auto}.status-line>p{grid-column:1/-1;grid-row:2}.two-columns,.schedule-layout{grid-template-columns:1fr}.page-intro{min-height:auto}.opportunity-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-access{min-height:100vh}.login-logo{display:block;width:130px;height:42px;object-fit:contain;object-position:left;margin-bottom:46px}}
@media(max-width:560px){.workspace{padding:14px}.topbar{display:grid}.top-actions{justify-content:flex-start}.live-badge{display:none}.executive-metrics,.section-metrics,.governance-grid{grid-template-columns:1fr}.metric-card{min-height:108px}.impact-layout{grid-template-columns:1fr;gap:10px;padding-top:16px}.impact-score{height:auto;padding:0 0 18px;border-right:0;border-bottom:1px solid var(--line)}.status-line{grid-template-columns:1fr}.status-line .text-button{display:none}.filter-row{width:100%;display:grid;grid-template-columns:1fr 1fr}.filter-row label:first-child{grid-column:1/-1}.filter-row input,.filter-row select{width:100%}.table-toolbar{align-items:flex-start}.result-count{display:none}.page-intro{display:grid}.governance-note{grid-template-columns:1fr}.top-actions .secondary-button{display:none}}

/* A tarefa financeira é uma exceção operacional, não um handoff da conversa. */
.financial-boundary{margin:13px 2px 0;color:var(--muted);font-size:.68rem;line-height:1.55}
.financial-action{padding:16px 0;border-bottom:1px solid var(--line);display:grid;gap:10px}
.financial-action label,.staff-case form label{display:grid;gap:7px;color:var(--muted);font-size:.68rem;font-weight:650}
.financial-action select,.staff-case form input{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit}
.financial-action button{width:max-content;max-width:100%}
.staff-shell{min-height:100vh;padding:clamp(18px,4vw,48px);background:var(--canvas)}
.staff-header{max-width:820px;margin:0 auto 24px;display:flex;align-items:center;gap:20px}
.staff-header img{width:135px;height:44px;object-fit:contain;object-position:left}
.staff-header div{flex:1;min-width:0}.staff-header p{margin:0 0 3px;color:var(--muted);font-size:.67rem}.staff-header h1{margin:0;font-size:1.35rem;letter-spacing:-.03em}
.staff-case{max-width:820px;margin:auto;padding:clamp(20px,3vw,34px)}
.staff-inbox{max-width:820px;margin:0 auto 12px}.staff-notifications{display:grid;gap:7px}.staff-notifications a{padding:11px 12px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:7px;color:var(--ink);text-decoration:none;font-size:.68rem}.staff-notifications a:hover{background:var(--surface-soft)}.staff-notifications span{flex:1;color:var(--muted)}.staff-notifications small{color:var(--faint)}
.manager-awareness{margin-bottom:10px}.manager-awareness .surface-head h3{margin-bottom:10px}
.staff-case-ref{margin:0 0 10px;color:var(--blue-dark);font-size:.66rem;font-weight:800;letter-spacing:.1em}
.staff-case h2{margin:0 0 10px;font-size:1.14rem}.staff-case>p:not(.staff-case-ref){color:var(--muted);font-size:.73rem;line-height:1.5}
.staff-case-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.staff-case-details .detail-block{padding:13px;border:1px solid var(--line);border-radius:7px}
.staff-case form{max-width:460px;margin:20px 0;display:grid;gap:13px}.staff-case form button{width:max-content}.staff-case form p{min-height:18px;margin:0;color:var(--red);font-size:.66rem}
@media(max-width:560px){.staff-header{display:grid;grid-template-columns:1fr auto}.staff-header img{grid-column:1/-1}.staff-header h1{font-size:1.05rem}.staff-case-details{grid-template-columns:1fr}}
/* Access management and the separate attendant workspace share the brand but not data. */
.access-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.access-form label{display:flex;flex-direction:column;gap:8px;color:var(--ink);font-weight:600}
.access-form input,.access-form select,#enrollmentLink{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface);color:var(--ink)}
.access-form button,.access-form p{grid-column:1/-1;justify-self:start}
#inviteResult{margin-top:22px}
#enrollmentLink{margin:8px 0 12px;font-size:.86rem}
.access-users{display:grid;gap:12px}
.access-user{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px;border:1px solid var(--line);border-radius:12px}
.access-user>div{display:grid;gap:3px;min-width:0}.access-user span{color:var(--muted);overflow-wrap:anywhere}
.access-user small{margin-left:auto}.access-user button{flex:none}
#secretValue{display:block;overflow-wrap:anywhere;padding:16px;border-radius:10px;background:var(--surface-soft);letter-spacing:.1em;margin:12px 0}
@media(max-width:820px){.login-shell{grid-template-columns:minmax(0,1fr);width:100%}.login-access{width:100%;min-width:0;padding:24px}.login-card{width:100%;max-width:410px}}
@media(max-width:680px){.access-form{grid-template-columns:1fr}.access-user{flex-wrap:wrap}.access-user small{margin-left:0}}
.governance-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 10px}.meter-card{min-width:0}.meter-card .surface-head h3{margin-bottom:10px}.meter-total{display:block;font-size:1.65rem;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.meter-copy{min-height:30px;margin:8px 0;color:var(--muted);font-size:.66rem;line-height:1.4}.meter-card .method-note{min-height:34px}.meter-card .soft-chip{white-space:normal;text-align:center}
.allowance-track{height:8px;overflow:hidden;margin-top:10px;border-radius:8px;background:var(--surface-soft)}.allowance-track i{display:block;height:100%;width:0;background:var(--blue);transition:width .35s}.meter-charge{margin:9px 0 0;color:var(--ink);font-size:.66rem;font-weight:700}
@media(max-width:1120px){.governance-meters{grid-template-columns:1fr 1fr}.governance-meters .meter-card:last-child{grid-column:1/-1}}
@media(max-width:680px){.governance-meters{grid-template-columns:1fr}.governance-meters .meter-card:last-child{grid-column:auto}}
