:root{--green-950:#08261e;--green-900:#0e362a;--green-800:#174a38;--green:#2e6b3f;--bright:#88d397;--mint:#dcebdd;--bg:#eff0f2;--panel:#fff;--ink:#161719;--muted:#62666d;--line:#dfe2e3;--blue:#477c9b;--amber:#b87332;--purple:#7e6b98;--rose:#9a514f;--shadow:0 16px 42px -35px rgba(18,30,25,.45)}
html,body{max-width:100%;overflow-x:hidden}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif}.app-header{background:linear-gradient(135deg,var(--green-950),var(--green-900) 62%,#154634);color:#fff}.header-inner{max-width:1240px;margin:auto;padding:0 28px}.header-top{height:70px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--bright);color:#163c2b;font:700 15px Georgia}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{color:#91aa9f;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.header-actions{display:flex;align-items:center;gap:10px}.header-actions>a,.header-actions button{appearance:none;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);color:#d8e2de;border-radius:8px;padding:9px 11px;font-size:10px;text-decoration:none;cursor:pointer}.runner-pill{display:flex;align-items:center;gap:7px;color:#adc0b8;font-size:10px;padding-right:8px}.runner-pill i{width:7px;height:7px;border-radius:50%;background:#d09a4c;box-shadow:0 0 0 4px rgba(208,154,76,.12)}.welcome{display:flex;justify-content:space-between;align-items:end;padding:37px 0 33px;gap:32px}.welcome p{color:var(--bright);font-size:9px;font-weight:800;letter-spacing:.15em;margin:0 0 10px}.welcome h1{font-family:Georgia,serif;font-size:37px;letter-spacing:-.025em;margin:0 0 9px}.welcome>div>span{color:#b5c5bf;font-size:12px}.date-block{text-align:right}.date-block small,.date-block strong{display:block}.date-block small{color:#83a094;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.date-block strong{font-size:11px;margin-top:5px}.tabs{display:flex;gap:4px;overflow-x:auto}.tabs[hidden]{display:none}.tabs button{position:relative;appearance:none;border:0;background:transparent;color:#90a89e;padding:14px 15px 16px;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.tabs button.active{color:#fff}.tabs button.active:after{content:"";position:absolute;height:3px;left:10px;right:10px;bottom:0;background:var(--bright);border-radius:3px 3px 0 0}.tabs b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;border-radius:999px;background:rgba(255,255,255,.1);font-size:8px}.dashboard{max-width:1240px;margin:auto;padding:28px}.loading{padding:80px;text-align:center;color:var(--muted)}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel[hidden]{display:none}.calendar-active .welcome{padding:14px 0 13px;align-items:center}.calendar-active .welcome p{margin-bottom:4px;font-size:8px}.calendar-active .welcome h1{margin-bottom:3px;font-size:26px}.calendar-active .welcome>div>span{font-size:10px}.calendar-active .dashboard{padding-top:14px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.page-head h2{font:700 25px Georgia;margin:0 0 5px}.page-head p{margin:0;color:var(--muted);font-size:11px}.page-head .quiet{font-size:9px;color:#8b918f}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:17px;box-shadow:var(--shadow)}.kpi-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.kpi-top i{width:8px;height:8px;border-radius:50%;background:var(--green)}.kpi strong{display:block;font:700 29px Georgia;margin:13px 0 5px}.kpi>span{color:var(--muted);font-size:9px}.delta{padding:4px 6px;border-radius:5px;background:#edf4ef;color:var(--green);font-style:normal}.grid-2{display:grid;grid-template-columns:1.35fr .85fr;gap:14px;margin-top:14px}.grid-even{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:19px;box-shadow:var(--shadow)}.card-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.card-head h3{font:700 17px Georgia;margin:0}.card-head p{color:var(--muted);font-size:9px;margin:4px 0 0}.link-button{appearance:none;border:0;background:transparent;color:var(--green);font-size:9px;font-weight:700;cursor:pointer}.readiness{display:grid;gap:8px}.ready-row{display:grid;grid-template-columns:29px 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:10px;background:#f7f8f7}.ready-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--mint);color:var(--green);font-size:12px}.ready-row.warn .ready-icon{background:#f3e8d7;color:var(--amber)}.ready-row.off .ready-icon{background:#eceeed;color:#858c89}.ready-row strong,.ready-row small{display:block}.ready-row strong{font-size:10px}.ready-row small{color:var(--muted);font-size:8px;margin-top:3px}.status{padding:5px 7px;border-radius:999px;background:#e9f2eb;color:var(--green);font-size:7px;font-weight:800;text-transform:uppercase}.status.warn{background:#f4eadb;color:#8b5a24}.status.off{background:#eceeed;color:#747b78}.work-list{display:grid;gap:8px}.work-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border:1px solid #e7e9e8;border-radius:10px;cursor:pointer}.work-row:hover{border-color:#9ebead}.work-row strong{font-size:10px}.work-row p{color:var(--muted);font-size:8px;margin:5px 0 0}.work-row time{color:#8b918f;font-size:8px}.progress{height:5px;margin-top:9px;border-radius:99px;background:#edf0ee;overflow:hidden}.progress i{display:block;height:100%;background:var(--green)}.provider-snapshot{display:grid;gap:12px}.provider-line{display:grid;grid-template-columns:60px 1fr 70px;gap:10px;align-items:center;font-size:9px}.provider-line strong{text-transform:capitalize}.bar{height:8px;border-radius:99px;background:#edf0ee;overflow:hidden}.bar i{display:block;height:100%;border-radius:99px;background:var(--green)}.provider-line.codex .bar i{background:var(--blue)}.provider-line span{text-align:right;color:var(--muted)}.notice{margin-top:13px;padding:11px 12px;border-left:3px solid var(--amber);border-radius:0 9px 9px 0;background:#fbf7ef;color:#765b3e;font-size:9px;line-height:1.45}.queue-table{width:100%;border-collapse:collapse}.queue-table th{text-align:left;color:#8a918d;font-size:8px;text-transform:uppercase;letter-spacing:.07em;padding:9px;border-bottom:1px solid var(--line)}.queue-table td{padding:13px 9px;border-bottom:1px solid #eceeed;font-size:9px;vertical-align:top}.queue-table td strong{display:block;font-size:10px}.queue-table td small{display:block;color:var(--muted);margin-top:4px;max-width:430px}.chip{display:inline-block;padding:5px 7px;border-radius:999px;background:#eaf2ec;color:var(--green);font-size:7px;font-weight:800;text-transform:uppercase}.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.agent-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.agent-card.primary{background:var(--green-900);color:#fff;border-color:var(--green-900)}.agent-card .agent-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#e7f0e9;color:var(--green);font:700 16px Georgia}.agent-card.primary .agent-icon{background:rgba(136,211,151,.16);color:var(--bright)}.agent-card h3{font:700 19px Georgia;margin:16px 0 5px}.agent-card>p{color:var(--muted);font-size:9px;line-height:1.5;min-height:42px}.agent-card.primary>p{color:#aec4bb}.agent-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.agent-meta div{padding:9px;border-radius:8px;background:#f5f7f6}.agent-card.primary .agent-meta div{background:rgba(255,255,255,.06)}.agent-meta small,.agent-meta strong{display:block}.agent-meta small{color:#8a918e;font-size:7px;text-transform:uppercase}.agent-meta strong{font-size:9px;margin-top:4px}.routing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.route{padding:13px;border-radius:10px;background:#f7f8f7;border-top:3px solid var(--green)}.route:nth-child(2){border-color:var(--blue)}.route:nth-child(3){border-color:var(--purple)}.route:nth-child(4){border-color:var(--amber)}.route strong{font-size:9px}.route p{color:var(--muted);font-size:8px;line-height:1.45;margin-bottom:0}.usage-hero{display:grid;grid-template-columns:1fr 1fr;gap:12px}.usage-provider{border-radius:16px;background:#fff;border:1px solid var(--line);padding:20px}.usage-provider header{display:flex;justify-content:space-between;align-items:center}.usage-provider header strong{text-transform:capitalize;font:700 20px Georgia}.usage-provider header span{font-size:8px;color:var(--muted)}.usage-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.usage-numbers div{padding:11px;border-radius:9px;background:#f6f7f6}.usage-numbers small,.usage-numbers strong{display:block}.usage-numbers small{color:var(--muted);font-size:7px;text-transform:uppercase}.usage-numbers strong{font:700 17px Georgia;margin-top:5px}.coverage{margin-top:13px;color:var(--muted);font-size:8px}.coverage .progress{margin-top:6px}.chart{display:flex;align-items:end;gap:8px;height:180px;padding-top:20px}.week{flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:5px;height:100%}.week-bars{display:flex;align-items:end;gap:2px;height:140px}.week i{display:block;width:8px;min-height:2px;border-radius:3px 3px 0 0;background:var(--green)}.week i.codex{background:var(--blue)}.week small{font-size:6px;color:#8b918e}.approval-list{display:grid;gap:8px}.approval-row{display:grid;grid-template-columns:8px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid #e6e9e7;border-radius:10px}.priority-dot{width:8px;height:8px;border-radius:50%;background:var(--amber)}.priority-dot.critical{background:var(--rose)}.approval-row strong{font-size:10px}.approval-row p{color:var(--muted);font-size:8px;margin:4px 0 0}.gate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gate{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.gate span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--mint);color:var(--green);font-size:11px}.gate strong{display:block;margin-top:14px;font-size:10px}.gate p{color:var(--muted);font-size:8px;line-height:1.5}.system-board{position:relative;min-height:520px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(#fff 0 47%,#f2f7f3 47%);overflow:hidden}.system-board:after{content:"LOCAL EXECUTION PLANE";position:absolute;left:14px;top:49%;color:var(--green);font-size:7px;font-weight:850;letter-spacing:.1em}.system-svg{position:absolute;inset:0;width:100%;height:100%}.sys-node{position:absolute;width:210px;padding:15px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.sys-node small,.sys-node strong,.sys-node span{display:block}.sys-node small{color:var(--blue);font-size:7px;text-transform:uppercase;font-weight:800}.sys-node strong{font:700 16px Georgia;margin-top:7px}.sys-node span{color:var(--muted);font-size:8px;line-height:1.4;margin-top:5px}.sys-node.db{left:6%;top:20%;border-top:3px solid var(--amber)}.sys-node.web{right:6%;top:10%;border-top:3px solid var(--green)}.sys-node.local{left:calc(50% - 105px);top:57%;border-top:3px solid var(--blue)}.system-note{position:absolute;right:6%;top:43%;color:var(--rose);font-size:8px;font-weight:700}.empty-state{padding:35px;text-align:center;border:1px dashed #cfd4d1;border-radius:12px;color:var(--muted)}.empty-state strong{display:block;color:var(--ink);font:700 17px Georgia}.empty-state p{font-size:9px}.loading-error{padding:60px;text-align:center;color:var(--rose)}
.app-switcher{display:flex;gap:6px;padding:0 0 12px}.app-switcher button{appearance:none;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);color:#adc0b8;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:700;cursor:pointer}.app-switcher button.active{border-color:var(--bright);background:rgba(136,211,151,.12);color:#fff}.app-switcher button:focus-visible,.tabs button:focus-visible{outline:2px solid var(--bright);outline-offset:2px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-card{appearance:none;width:100%;text-align:left;color:var(--ink);font:inherit;box-shadow:var(--shadow)}.home-card-title,.home-card-detail{display:block}.home-card-title{font:700 22px Georgia;margin:16px 0 5px}.home-card-detail{min-height:0;margin:0 0 24px;color:var(--muted);font-size:11px;line-height:1.5}.home-card>strong{color:var(--green);font-size:10px}.home-card:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(max-width:900px){.kpi-grid{grid-template-columns:1fr 1fr}.grid-2,.grid-even,.usage-hero{grid-template-columns:1fr}.agent-grid{grid-template-columns:1fr}.routing-grid{grid-template-columns:1fr 1fr}.header-actions .runner-pill{display:none}.system-board{min-height:630px}.sys-node.db,.sys-node.web,.sys-node.local{left:20px;right:20px;width:auto}.sys-node.web{top:7%}.sys-node.db{top:31%}.sys-node.local{top:62%}.system-svg{display:none}.system-note{top:53%;right:20px}}
@media(max-width:600px){.header-inner,.dashboard{padding-left:17px;padding-right:17px}.header-actions>a{display:none}.welcome{align-items:start;flex-direction:column}.welcome h1{font-size:31px}.date-block{text-align:left}.app-switcher{overflow-x:auto}.app-switcher button{white-space:nowrap}.tabs{margin:0 -17px;padding:0 10px}.home-grid,.kpi-grid,.routing-grid,.gate-grid{grid-template-columns:1fr}.page-head{align-items:start;flex-direction:column}.queue-table thead{display:none}.queue-table tr,.queue-table td{display:block}.queue-table tr{padding:10px 0;border-bottom:1px solid var(--line)}.queue-table td{border:0;padding:4px}.usage-numbers{grid-template-columns:1fr}.chart{overflow-x:auto}.week{min-width:34px}}
.hidden{display:none!important}.account{color:#adc0b8;font-size:9px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 72% 12%,#1b543f 0,transparent 34%),linear-gradient(145deg,var(--green-950),#0d3328 60%,#071d17)}.auth-card{width:min(430px,100%);padding:34px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.075);box-shadow:0 28px 80px rgba(0,0,0,.3);backdrop-filter:blur(18px);color:#fff}.auth-card .brand{margin-bottom:38px}.auth-card .eyebrow{color:var(--bright);font-size:9px;font-weight:800;letter-spacing:.16em;margin:0 0 10px}.auth-card h1{font:700 32px Georgia;margin:0 0 10px}.auth-card>p:not(.eyebrow){color:#b5c5bf;font-size:12px;line-height:1.6;margin:0 0 25px}.auth-card label{display:block;color:#b5c5bf;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:14px}.auth-card input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(4,20,15,.48);color:#fff;font:14px inherit;outline:none}.auth-card input:focus{border-color:var(--bright);box-shadow:0 0 0 3px rgba(136,211,151,.12)}.auth-submit{width:100%;margin-top:10px;padding:13px;border:0;border-radius:10px;background:var(--bright);color:#133527;font-weight:800;cursor:pointer}.auth-error{min-height:28px;padding-top:8px;color:#ffb7ae;font-size:10px}.action-buttons{display:flex;gap:6px;flex-wrap:wrap}.action-button{border:0;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800;cursor:pointer}.action-button.approve{background:var(--green);color:#fff}.action-button.reject{background:#f4dedb;color:var(--rose)}.event-list{display:grid}.event-row{padding:10px 0;border-bottom:1px solid var(--line);font-size:9px}.event-row:last-child{border:0}.event-row time{color:var(--muted);font-size:8px}.runner-pill.connected i{background:var(--bright);box-shadow:0 0 0 4px rgba(136,211,151,.12)}
@media(max-width:760px){.header-top{height:auto;min-height:70px;align-items:flex-start;padding:16px 0}.header-actions{justify-content:flex-end;flex-wrap:wrap}.header-actions .account{display:none}.header-actions button{padding:8px}.auth-card{padding:26px}}
/* ── Interactivity & drill-down ─────────────────────────────────── */
.clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.clickable:hover{transform:translateY(-1px);border-color:#9ebead!important;box-shadow:0 10px 30px -22px rgba(18,30,25,.55)}
tr.clickable:hover{background:#f4f7f5;transform:none;box-shadow:none}
.week.clickable:hover i{filter:brightness(1.15)}
#drill-backdrop{position:fixed;inset:0;background:rgba(10,22,17,.35);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:60}
#drill-backdrop.open{opacity:1;pointer-events:auto}
#drill{background:var(--panel);overflow-y:auto}
#drill[data-layout="side"]{position:fixed;top:0;right:-520px;width:min(500px,94vw);height:100vh;border-left:1px solid var(--line);box-shadow:-24px 0 60px -40px rgba(18,30,25,.5);transition:right .22s ease;z-index:70}
#drill[data-layout="side"].open{right:0}
#drill[data-layout="below"]{position:relative;display:none;width:100%;margin-top:14px;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}
#drill[data-layout="below"].open{display:block}
#drill[data-layout="popout"]{position:fixed;top:50%;left:50%;width:min(760px,calc(100vw - 34px));max-height:calc(100vh - 34px);border:1px solid var(--line);border-radius:15px;box-shadow:0 24px 70px -30px rgba(18,30,25,.7);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-48%);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:70}
#drill[data-layout="popout"].open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%)}
#drill-body{padding:26px}
.drill-head{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px}
.drill-heading{min-width:0}.drill-actions{display:flex;align-items:start;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.drill-head h3{font:700 22px Georgia;margin:0;text-transform:capitalize}
.drill-head p{color:var(--muted);font-size:12px;margin:6px 0 0}
#drill-close{appearance:none;border:1px solid var(--line);background:#f7f8f7;border-radius:8px;width:32px;height:32px;font-size:13px;cursor:pointer;color:var(--muted)}
.drill-layout{display:flex;gap:4px}.drill-layout button{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:7px;padding:7px 8px;font-size:8px;font-weight:800;cursor:pointer}.drill-layout button[aria-pressed="true"]{background:var(--green-900);border-color:var(--green-900);color:#fff}.drill-layout button:focus-visible,#drill-close:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.drill-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}
.drill-stats>div{padding:13px;border-radius:11px;background:#f6f7f6;border:1px solid #eceeed}
.drill-stats small,.drill-stats strong,.drill-stats span{display:block}
.drill-stats small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.drill-stats strong{font:700 21px Georgia;margin-top:6px}
.drill-stats span{color:var(--muted);font-size:10px;margin-top:4px}
.drill-section{margin-bottom:18px}
.drill-section h4,.drill-rows h4{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 9px}
.drill-rows{display:grid;gap:9px}
.drill-row{padding:12px;border:1px solid #e9ebe9;border-radius:10px}
.drill-row-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.drill-row-top strong{font-size:12px}
.drill-row-top span{color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap}
.drill-row p{color:var(--muted);font-size:10.5px;margin:5px 0 0}
.drill-row .bar{margin-top:9px}
.stacked{display:flex;height:12px;border-radius:99px;overflow:hidden;background:#edf0ee;margin-top:8px}
.stacked i{display:block;height:100%}
.stacked-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:var(--muted);font-size:10px}
.stacked-legend b{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.mode-toggle{display:flex;gap:4px}
.mode-toggle button{appearance:none;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:7px;padding:6px 10px;font-size:10px;font-weight:700;cursor:pointer}
.mode-toggle button.active{background:var(--green-900);border-color:var(--green-900);color:#fff}
.quiet{font-size:10px;color:#8b918f}
/* Readability bump for the smallest text */
.kpi>span,.card-head p,.page-head p,.work-row p,.ready-row small,.queue-table td,.approval-row p,.usage-provider header span,.coverage,.notice{font-size:11px}
.queue-table td strong,.ready-row strong,.work-row strong,.approval-row strong{font-size:12px}
.model-table th,.model-table td{font-size:10.5px}.model-table td strong{font-size:11px}
.week small,.mini-week small{font-size:8px}
@media(max-width:600px){#drill[data-layout="side"]{width:100vw}#drill[data-layout="popout"]{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}#drill-body{padding:20px}.drill-head{align-items:start;flex-direction:column}.drill-actions{width:100%;justify-content:space-between}}
.recovery-card{margin-bottom:14px;border-top:3px solid var(--green)}.recovery-protocol .gate:nth-child(2){border-color:#cadce6}.recovery-protocol .gate:nth-child(3){border-color:#ead7c1}
.release-card{margin-bottom:14px;border-top:3px solid var(--amber)}.release-card .approval-row{background:#fbfcfb}.release-notice{margin-top:14px}.work-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.action-button:disabled{cursor:wait;opacity:.65}
.approval-controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.model-choice{display:grid;gap:5px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.model-choice select{appearance:none;min-width:94px;padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%235a6660' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 9px center;color:var(--ink);font:700 10px var(--font-body);text-transform:none;letter-spacing:0;cursor:pointer}.model-choice select:focus{outline:2px solid rgba(46,107,63,.2);border-color:var(--green)}
@media(max-width:600px){.approval-row{grid-template-columns:8px 1fr}.approval-controls{grid-column:2;justify-content:flex-start}.model-choice select{min-width:120px}}
.approval-item,.release-item{border:1px solid #e6e9e7;border-radius:12px;overflow:hidden;background:#fff}.approval-item .approval-row,.release-item .approval-row{border:0;border-radius:0}.acceptance-contract{padding:0 14px 13px 31px;border-top:1px solid #eef0ef;background:#fafbfa}.acceptance-contract>small{display:block;padding-top:10px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.benefit-list{display:grid;gap:7px;margin:9px 0 0;padding:0;list-style:none}.benefit-list li{display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:start}.benefit-list li>span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e7f1e9;color:var(--green);font-size:8px;font-weight:900}.benefit-list strong,.benefit-list small{display:block}.benefit-list strong{font-size:9px;line-height:1.45}.benefit-list small{margin-top:3px;color:var(--muted);font-size:8px}.quality-evidence{display:grid;grid-template-columns:115px 1fr;gap:14px;padding:14px;border-top:1px solid #e6e9e7;background:#f3f8f4}.quality-evidence.legacy{display:flex;gap:8px;background:#fbf7ef;color:#765b3e}.quality-score strong,.quality-score span{display:block}.quality-score strong{font:700 23px Georgia;color:var(--green)}.quality-score span{margin-top:4px;color:var(--muted);font-size:8px;text-transform:capitalize}.quality-evidence>div>strong{font-size:9px}.quality-limit{margin:8px 0 0;color:#765b3e;font-size:8px}.skill-effectiveness .model-table{margin-top:14px}.skill-effectiveness .empty-state{margin-top:14px}.skill-effectiveness>.insight-box{margin-top:14px}
@media(max-width:600px){.quality-evidence{grid-template-columns:1fr}.acceptance-contract{padding-left:14px}}

/* ── Live run view (GitHub Actions-style step log) ─────────────────── */
.run-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#eaf2ec;color:var(--green)}
.run-chip.bad{background:#f6e3e1;color:var(--rose)}
.run-chip.live{background:#0e362a;color:#88d397}
.run-chip.muted{background:var(--bg);color:var(--muted)}
.run-chip .pulse{width:7px;height:7px;border-radius:50%;background:#88d397;animation:runpulse 1.4s ease infinite}
@keyframes runpulse{0%,100%{box-shadow:0 0 0 0 rgba(136,211,151,.5)}55%{box-shadow:0 0 0 6px rgba(136,211,151,0)}}
.agent-graph-scroll{overflow-x:auto;padding-bottom:3px}.agent-graph-board{width:1100px;min-height:0;background:var(--panel)}.agent-graph-board:after{content:none}.agent-graph-board .system-svg{display:block}.agent-column-label{fill:var(--muted);font:700 11px Georgia;text-transform:uppercase;letter-spacing:.09em}.agent-graph-node{position:absolute;z-index:1;display:grid;place-items:center;appearance:none;padding:0;border:0;border-radius:50%;color:var(--panel);background:var(--agent-node-color);box-shadow:0 0 0 5px var(--panel),var(--shadow);cursor:pointer;transform:translate(-50%,-50%)}.agent-graph-node:focus-visible{outline:3px solid var(--bright);outline-offset:5px}.agent-node-mark{font:700 13px Georgia;pointer-events:none}.agent-node-label{position:absolute;top:calc(100% + 7px);left:50%;width:170px;transform:translateX(-50%);pointer-events:none}.agent-node-label strong,.agent-node-label small{display:block}.agent-node-label strong{color:var(--ink);font:700 12px Georgia}.agent-node-label small{margin-top:3px;color:var(--muted);font-size:8px}.agent-kind{background:var(--bg);border:1px solid currentColor}.agent-kind.kind-cos{color:var(--green)}.agent-kind.kind-builder{color:var(--blue)}.agent-kind.kind-reviewer{color:var(--amber)}.agent-kind.kind-watchdog{color:var(--muted)}.agent-kind.kind-persona{color:var(--purple)}
.run-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin:6px 0 0}
.run-open{color:var(--green);font-size:9px;font-weight:800;white-space:nowrap}
tr[data-run]{cursor:pointer}tr[data-run]:hover td{background:#f6f9f6}
.run-log{margin-top:14px;max-height:62vh;overflow-y:auto;border-radius:12px;background:var(--green-950);padding:14px 12px;font-size:10px}
.run-log .empty-state{border-color:rgba(255,255,255,.16);color:#9db5aa}
.run-log .empty-state strong{color:#d9e6df}
.run-step{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:8px 6px;border-radius:8px}
.run-step+.run-step{border-top:1px solid rgba(255,255,255,.05)}
.run-step .step-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;font-size:10px;background:rgba(255,255,255,.07);color:#9db5aa}
.run-step.tool .step-icon{color:#88d397}
.run-step.phase .step-icon{color:#e4c07f}
.run-step.result .step-icon{background:rgba(136,211,151,.18);color:#88d397}
.run-step.error .step-icon{background:rgba(217,138,131,.2);color:#e8a49d}
.step-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.step-top strong{color:#e8efe9;font-size:10.5px}
.step-top time{color:#7e968a;font-size:8px;font-variant-numeric:tabular-nums}
.step-detail{margin:4px 0 0;color:#aabfb3;font-size:9.5px;line-height:1.5;word-break:break-word;white-space:pre-wrap}
code.step-detail{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(255,255,255,.05);border-radius:6px;padding:6px 8px;color:#c8dcd0}
.run-step.result .step-detail,.run-step.error .step-detail{color:#d5e4da}
/* Clients reuse the dashboard card, KPI, chip, drill-row, and action primitives. */
.client-create{margin-bottom:14px}.client-create .card-head{margin-bottom:0}.client-create:has(.office-form:not(.hidden)) .card-head{margin-bottom:15px}.client-controls{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.client-filter-grid{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(120px,1fr));gap:10px;flex:1}.client-filter-grid label{display:grid;gap:6px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.client-filter-grid input,.client-filter-grid select{display:block;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:11px inherit;text-transform:none;letter-spacing:0;outline:none}.client-filter-grid input:focus,.client-filter-grid select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--mint)}.client-section+.client-section{margin-top:18px}.client-section>h3{margin:0 0 9px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.client-list{display:grid;gap:10px}.client-row{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr) minmax(180px,.8fr);gap:18px;align-items:center;padding-right:52px}.client-star{position:absolute;top:13px;right:13px;z-index:1;appearance:none;display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--amber);font-size:18px;line-height:1;cursor:pointer}.client-star:focus-visible{outline:2px solid var(--green);outline-offset:2px}.client-star:disabled{cursor:wait;opacity:.65}.client-chips{display:flex;align-items:center;gap:6px}.client-identity h3{font:700 20px Georgia;margin:10px 0 4px}.client-identity>span,.client-measure small,.client-measure span{display:block;color:var(--muted);font-size:9px}.client-measure small{text-transform:uppercase;letter-spacing:.07em}.client-row .client-measure strong{font:700 17px Georgia;margin:6px 0 3px}.client-empty{background:var(--panel)}
.office-form{padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.office-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.office-form label{display:grid;gap:6px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.office-form-wide{grid-column:1/-1}.office-form input,.office-form select,.office-form textarea{display:block;width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:11px inherit;text-transform:none;letter-spacing:0;outline:none}.office-form textarea{resize:vertical}.office-form input:focus,.office-form select:focus,.office-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--mint)}.office-form-actions{margin-top:12px}.office-form-error{min-height:18px;padding-top:7px;color:var(--rose);font-size:9px}.client-update .office-form{margin-top:10px}
.drill-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.drill-section-head h4{margin:0}.contact-section .action-button:disabled{cursor:not-allowed;opacity:.65}.contact-cap{margin:0 0 9px;color:var(--muted);font-size:9px}.contact-row .drill-row-top{align-items:start}.contact-row .drill-row-top>div:first-child{min-width:0}.contact-row .drill-row-top strong,.contact-row .drill-row-top span{display:block}.contact-row .drill-row-top span{margin-top:3px;color:var(--muted);font-size:9px;font-weight:600}.contact-actions{display:flex;gap:6px}.contact-delete{color:var(--rose)}.contact-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.contact-links a{color:var(--green);font-size:10px;font-weight:700;text-decoration:none}.contact-links a:hover{text-decoration:underline}.contact-form{margin-top:10px}
.calendar-panel{margin:0 0 20px;padding:18px;border-radius:26px;box-shadow:0 24px 60px -36px rgba(18,30,25,.45)}.calendar-panel-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.calendar-heading{display:flex;align-items:center;gap:10px;min-width:0}.calendar-title-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:var(--mint);color:var(--green)}.calendar-heading h2{margin:0;font:700 19px Georgia}.calendar-heading p{margin:3px 0 0;color:var(--muted);font-size:9px}.calendar-add-item{appearance:none;flex:0 0 auto;border:0;border-radius:999px;padding:9px 14px;background:var(--green);color:var(--panel);font-size:9px;font-weight:800;cursor:pointer}.calendar-add-item:focus-visible,.calendar-nav button:focus-visible,.calendar-view-select select:focus-visible,.calendar-day-add:focus-visible,.calendar-grid-item:focus-visible,.calendar-row:focus-visible{outline:2px solid var(--green);outline-offset:2px}.calendar-panel>.calendar-form{margin-top:12px}.calendar-group+.calendar-group{margin-top:18px}.calendar-group>h3{margin:0 0 9px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.calendar-group>h3 span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:8px}.calendar-list{display:grid;gap:9px}.calendar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);cursor:pointer}.calendar-row:hover{border-color:#9ebead}.calendar-row-main{min-width:0}.calendar-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-row-meta time{color:var(--muted);font-size:9px}.calendar-row h3{font:700 16px Georgia;margin:9px 0 0}.calendar-row-main>p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.5;white-space:pre-wrap}.calendar-row-open{align-self:center;color:var(--green);font-size:9px;font-weight:800;white-space:nowrap}.calendar-kind{background:var(--bg);border:1px solid currentColor}.calendar-kind.kind-meeting{color:var(--blue)}.calendar-kind.kind-reminder{color:var(--amber)}.calendar-kind.kind-note{color:var(--muted)}.calendar-overdue-row{border-left:3px solid var(--amber);background:#fbf7ef}.calendar-overdue{color:var(--amber);font-size:8px;font-weight:800;text-transform:uppercase}.calendar-row-status{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.calendar-row-status.overdue{color:var(--amber)}.calendar-row-status.completed{color:var(--green)}.calendar-completed{border-color:#dbe6dd!important;background:#f2f6f3!important;box-shadow:none!important;color:#56615a}.calendar-row.calendar-completed,.client-calendar .calendar-completed{border-left:3px solid #9ebead!important;opacity:.82}.calendar-completed .calendar-kind{filter:saturate(.45);opacity:.76}.calendar-form{margin-top:0}.calendar-done{align-content:start}.calendar-done[hidden]{display:none}.calendar-check{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:10px;font-weight:700;text-transform:none;letter-spacing:0}.office-form .calendar-check input{display:inline-block;width:auto;margin:0;padding:0}.client-calendar .calendar-form{margin-top:10px}.client-calendar .calendar-kind{margin-right:3px}.client-calendar .calendar-more{margin:9px 0 0}.calendar-empty{background:var(--panel)}
.calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 0 9px}.calendar-period{font:700 16px Georgia;text-align:center}.calendar-nav{display:flex;align-items:center;gap:6px}.calendar-nav button{appearance:none;display:grid;place-items:center;border:1px solid var(--line);cursor:pointer}.calendar-nav-button{width:29px;height:29px;border-radius:50%;background:var(--panel);color:var(--ink);font-size:17px;line-height:1}.calendar-today-button{min-height:29px;padding:0 12px;border-color:var(--green)!important;border-radius:999px;background:var(--green);color:var(--panel);font-size:8px;font-weight:800}.calendar-view-select{justify-self:end}.calendar-view-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.calendar-view-select select{min-width:98px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font:800 9px inherit;cursor:pointer;outline:none}.calendar-grid-scroll{overflow-x:auto;padding:2px 2px 4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(104px,1fr));grid-template-rows:auto repeat(var(--calendar-weeks,5),minmax(76px,1fr));gap:7px;min-width:760px}.calendar-weekday{padding:2px 8px 4px;color:var(--muted);font-size:8px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.12em}.calendar-day{position:relative;display:flex;min-width:0;min-height:76px;flex-direction:column;gap:3px;padding:7px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:var(--shadow);outline:none}.calendar-day:focus-visible{box-shadow:inset 0 0 0 2px var(--green);z-index:2}.calendar-day>header{display:flex;justify-content:flex-start;padding-right:24px}.calendar-day>header button{appearance:none;display:flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.calendar-day>header strong{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:10px}.calendar-day>header span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.calendar-other-month{background:var(--bg);box-shadow:none}.calendar-other-month>header button{color:var(--muted);opacity:.6}.calendar-today{border:2px solid var(--green);padding:6px;box-shadow:0 8px 24px -20px rgba(18,30,25,.45);z-index:1}.calendar-today>header strong{background:var(--green);color:var(--panel)}.calendar-holiday{display:block;overflow:hidden;padding:3px 6px;border:0;border-radius:999px;background:var(--mint);color:var(--green);font-size:7px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-day-items{display:grid;gap:2px;min-height:3px}.calendar-grid-item{--calendar-kind-dot:var(--green);display:flex;width:100%;min-width:0;align-items:center;gap:5px;padding:3px 6px;border:0;background:var(--bg);color:var(--ink);font-size:7px;text-align:left;text-transform:none;cursor:pointer}.calendar-grid-item:before{content:"";display:grid;place-items:center;flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--calendar-kind-dot);color:var(--green);font-size:7px;font-weight:900}.calendar-grid-item.kind-meeting{--calendar-kind-dot:var(--blue);color:var(--ink)}.calendar-grid-item.kind-reminder{--calendar-kind-dot:var(--amber);color:var(--ink)}.calendar-grid-item.kind-note{--calendar-kind-dot:var(--green);color:var(--ink)}.calendar-grid-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-grid-item.calendar-grid-overdue{background:var(--bg);color:var(--ink);box-shadow:inset 2px 0 var(--amber)}.calendar-grid-item.calendar-completed:before{content:"✓";width:11px;height:11px;background:var(--mint)}.calendar-grid-item.calendar-overflow{display:none}.calendar-expanded .calendar-grid-item.calendar-overflow{display:flex}.calendar-more-items,.calendar-day-add{appearance:none;border:0;background:transparent;color:var(--green);font-size:7px;font-weight:800;cursor:pointer}.calendar-more-items{align-self:flex-start;padding:0}.calendar-day-add{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--muted);font-size:11px;line-height:1}.calendar-today .calendar-day-add{top:6px;right:6px}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;min-width:1050px}.calendar-week-grid .calendar-day{min-height:230px}.calendar-week-grid .calendar-day>header{justify-content:space-between}.calendar-week-grid .calendar-day>header button{width:100%;justify-content:space-between}.calendar-week-grid .calendar-day>header strong{font:700 18px Georgia}.calendar-week-grid .calendar-grid-item{display:flex}.calendar-week-grid .calendar-holiday{white-space:normal}.calendar-list-content{padding-top:3px}
.calendar-week-grid .calendar-day>header{padding-right:0}.calendar-week-grid .calendar-day-add{top:auto;right:7px;bottom:7px}.calendar-week-grid .calendar-today .calendar-day-add{top:auto;right:6px;bottom:6px}
#calendar-detail-backdrop{position:fixed;inset:0;z-index:80;background:rgba(10,22,17,.42);backdrop-filter:blur(1px)}#calendar-detail-backdrop[hidden],#calendar-detail[hidden]{display:none}#calendar-detail{z-index:90;background:var(--panel);border:1px solid var(--line);overflow-y:auto}#calendar-detail[data-layout="popout"]{position:fixed;top:50%;left:50%;width:min(620px,calc(100vw - 34px));max-height:calc(100vh - 34px);border-radius:18px;box-shadow:0 30px 80px -34px rgba(8,38,30,.72);transform:translate(-50%,-50%)}#calendar-detail[data-layout="left"]{position:fixed;top:0;left:0;width:min(440px,96vw);height:100vh;border-width:0 1px 0 0;box-shadow:24px 0 60px -40px rgba(18,30,25,.65)}#calendar-detail[data-layout="below"]{position:relative;width:100%;margin:0 0 24px;border-radius:18px;box-shadow:var(--shadow)}#calendar-detail-body{padding:23px}.calendar-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--line)}.calendar-detail-heading{min-width:0}.calendar-detail-heading h3{margin:8px 0 0;font:700 23px Georgia;overflow-wrap:anywhere}.calendar-detail-head-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.calendar-detail-layout{display:flex;gap:4px}.calendar-detail-layout button,#calendar-detail-close{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer}.calendar-detail-layout button{padding:7px 8px;border-radius:7px;font-size:8px;font-weight:800}.calendar-detail-layout button[aria-pressed="true"]{border-color:var(--green-900);background:var(--green-900);color:var(--panel)}#calendar-detail-close{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;font-size:13px}.calendar-detail-layout button:focus-visible,#calendar-detail-close:focus-visible,.calendar-detail-actions button:focus-visible,.calendar-detail-client:focus-visible{outline:2px solid var(--green);outline-offset:2px}.calendar-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:17px 0 0}.calendar-detail-facts>div{padding:12px;border:1px solid #e8ece9;border-radius:11px;background:#f7f9f7}.calendar-detail-facts>div:last-child{grid-column:1/-1}.calendar-detail-facts dt{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.calendar-detail-facts dd{margin:6px 0 0;font-size:11px;font-weight:700}.calendar-detail-client{color:var(--green);text-decoration:none}.calendar-detail-client:hover{text-decoration:underline}.calendar-detail-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#edf0ee;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.calendar-detail-status.due-today{background:#e8f0f4;color:var(--blue)}.calendar-detail-status.overdue{background:#f4eadb;color:#8b5a24}.calendar-detail-status.completed{background:#e4eee6;color:var(--green);opacity:.82}.calendar-detail-copy{margin-top:17px}.calendar-detail-copy h4{margin:0 0 7px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}.calendar-detail-copy p{min-height:54px;margin:0;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--panel);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.calendar-detail-actions{display:flex;align-items:flex-start;gap:7px;margin-top:17px;flex-wrap:wrap}.calendar-detail-done{display:flex;align-items:flex-start;gap:6px}.calendar-detail-done .office-form-error{min-height:0;padding:0;max-width:170px}.calendar-done-button{border:1px solid #a9c4af;background:#edf4ef;color:var(--green)}#calendar-detail .calendar-form{margin-top:17px}
@media(max-width:900px){.client-filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.client-row{grid-template-columns:1fr 1fr}.client-identity{grid-column:1/-1}.client-controls{align-items:stretch;flex-direction:column}.client-controls>.quiet{align-self:flex-end}.calendar-panel{padding:16px}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-period{grid-column:1/-1;grid-row:1}.calendar-nav{grid-column:1;grid-row:2}.calendar-view-select{grid-column:2;grid-row:2}.calendar-row{grid-template-columns:1fr}.calendar-row-open{justify-self:start}.calendar-detail-head{flex-direction:column}.calendar-detail-head-actions{width:100%;justify-content:space-between}}
@media(max-width:520px){.client-row,.office-form-grid,.client-filter-grid,.calendar-detail-facts{grid-template-columns:1fr}.client-identity,.office-form-wide,.calendar-detail-facts>div:last-child{grid-column:auto}.calendar-panel-header{align-items:flex-start;flex-direction:column}.calendar-add-item{align-self:flex-end}.calendar-heading p{line-height:1.45}#calendar-detail[data-layout="popout"]{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}#calendar-detail[data-layout="left"]{width:100vw}#calendar-detail-body{padding:18px}.calendar-detail-layout{flex-wrap:wrap}}

/* Two-factor auth */
.mfa-qr { display: grid; place-items: center; margin: 6px 0 4px; }
.mfa-qr img, .mfa-qr svg { width: 232px; height: 232px; background: #fff; border-radius: 10px; padding: 8px; shape-rendering: crispEdges; }
.mfa-secret { font-size: 11px; color: #b5c5bf; word-break: break-all; margin: 0 0 8px; }
.mfa-secret code { font-size: 11.5px; }
.auth-alt { width: 100%; margin-top: 12px; appearance: none; border: 0; background: none; color: #b5c5bf; font: 600 11px/1 inherit; cursor: pointer; text-decoration: underline; }
