.logo-lockup,.logo-mark{display:inline-block;line-height:0;color:inherit}.logo-lockup svg,.logo-mark svg{display:block;width:100%;height:auto}.logo-tagline{font-family:"Montserrat",var(--sans);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-top:8px}.sidebar .logo-lockup{width:148px;color:var(--ink)}.sidebar .logo-tagline{margin-top:10px}.mobile-bar .logo-mark{width:44px;color:var(--ink)}.login-card .logo-lockup{display:block;width:200px;margin:0 auto 4px;color:var(--ink)}.login-card .logo-tagline{margin-bottom:28px;text-align:center;padding-left:.18em}@media (max-width: 760px){.sidebar .logo-lockup{width:132px}}.px{margin:8px 0 28px}.px-top{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-bottom:14px}.px-tabs{display:inline-flex;border:1px solid var(--rule-strong)}.px-tabs button{font-family:var(--sans);font-size:12px;letter-spacing:.04em;padding:8px 16px;background:var(--card);color:var(--mute);border:none;cursor:pointer}.px-tabs button+button{border-left:1px solid var(--rule-strong)}.px-tabs button.active{background:var(--ink);color:var(--paper)}.px-tabs button:disabled{color:var(--mute-2);cursor:not-allowed;opacity:.6}.px-crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--mute)}.px-crumbs button{background:none;border:none;padding:2px 0;font:inherit;color:var(--ink-2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.px-crumbs button:hover{color:var(--accent)}.px-crumbs .here{color:var(--ink);font-weight:500}.px-card{border:1px solid var(--rule);background:var(--card);padding:16px 18px 10px;margin-bottom:16px}.px-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap;margin-bottom:8px}.px-card-title{font-family:var(--display);font-size:16px;font-weight:500;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.px-hint{font-size:11px;color:var(--mute)}.px-step{font-size:16px;line-height:1;width:28px;height:28px;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink-2);cursor:pointer}.px-step:disabled{opacity:.35;cursor:default}.px-chart-wrap{width:100%}.px-chart{width:100%;height:auto;display:block;overflow:visible}.px-axis{stroke:var(--rule-strong);stroke-width:1}.px-band line{stroke:var(--strong);stroke-width:1;stroke-dasharray:3 4;opacity:.7}.px-band text{font-family:var(--mono);font-size:9px;fill:var(--strong)}.px-bar{cursor:pointer;outline:none}.px-bar .hit{fill:transparent}.px-bar .bar{fill:var(--ink-2);opacity:.55;transition:opacity .12s ease,fill .12s ease}.px-bar.weekend .bar{opacity:.8}.px-bar.empty .bar{fill:var(--rule-strong);opacity:1}.px-bar:hover .bar,.px-bar:focus-visible .bar{opacity:.9}.px-bar:focus-visible .hit{fill:var(--accent-soft)}.px-bar.selected .bar{fill:var(--accent);opacity:1}.px-tick{font-family:var(--mono);font-size:10px;fill:var(--mute)}.px-tick.major{fill:var(--ink-2);font-weight:500}.px-value{font-family:var(--mono);font-size:12px;font-weight:500;fill:var(--ink)}.px-focus{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--paper);padding:16px 20px;margin-bottom:16px}.px-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--mute);margin-bottom:4px}.px-focus-title{font-family:var(--display);font-size:18px;font-weight:500;color:var(--ink)}.px-focus-value{font-family:var(--display);font-size:34px;font-weight:400;color:var(--ink);line-height:1.1;margin-top:4px}.px-deltas{display:flex;gap:12px 28px;flex-wrap:wrap;align-items:flex-end}.px-delta .lbl{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:3px}.px-delta .lbl:empty{display:none}.px-delta .v{font-family:var(--mono);font-size:13px}.px-delta .v.up{color:var(--strong)}.px-delta .v.down{color:var(--risk)}.px-delta .v.flat{color:var(--ink-2)}.px-link{background:none;border:none;padding:0;font:500 13px var(--sans);color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.px-note{font-size:12px;color:var(--mute);margin-top:6px;line-height:1.5}.px-empty{border:1px solid var(--rule);background:var(--card);padding:16px 18px;font-size:12px;color:var(--mute);margin-bottom:16px}.px-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:16px}.px-table{width:100%;border-collapse:collapse;font-size:13px}.px-table th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:400;text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule-strong);white-space:nowrap}.px-table td{padding:9px 10px;border-bottom:1px solid var(--rule);color:var(--ink-2)}.px-table .r{text-align:right}.px-table.clickable tbody tr{cursor:pointer}.px-table.clickable tbody tr:hover,.px-table.clickable tbody tr:focus-visible{background:var(--paper-2);outline:none}.px-table tbody tr.on{background:var(--accent-soft)}.px-table td .px-delta .v{font-size:12px}.px-day{border:1px solid var(--rule-strong);background:var(--card);padding:18px 20px;margin-bottom:16px}.px-day-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap;margin-bottom:14px}.px-day-title{font-family:var(--display);font-size:18px;font-weight:500;color:var(--ink)}.px-day-value .lbl{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);text-align:right}.px-day-value .v{font-family:var(--display);font-size:28px;color:var(--ink);text-align:right}.px-figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px 16px;margin:0 0 16px}.px-figures div{border-top:1px solid var(--rule);padding-top:6px}.px-figures dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.px-figures dd{margin:2px 0 0;font-family:var(--mono);font-size:14px;color:var(--ink)}.loc-picker{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 18px}.loc-picker .loc-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-right:6px}.loc-picker button{font-family:var(--sans);font-size:12px;padding:7px 12px;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink-2);cursor:pointer}.loc-picker button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.loc-card .loc-month{width:auto;font-size:12px;padding:6px 32px 6px 10px}.loc-card tfoot td{padding:9px 10px;border-top:1px solid var(--rule-strong);font-weight:500;color:var(--ink)}.loc-up{color:var(--strong)}.loc-down{color:var(--risk)}.loc-flat{color:var(--mute)}@media (max-width: 900px){.px-top{align-items:flex-start}.px-card{padding:12px 12px 6px}.px-tabs button{padding:10px 16px;min-height:40px}.px-focus{padding:14px 16px}.px-focus-value{font-size:28px}.px-day{padding:14px}.px-day-value .lbl,.px-day-value .v{text-align:left}.px-table{font-size:12px}.px-table td,.px-table th{padding:8px}}.cp-form{margin:12px 0 16px}.invite-form.cp-form .cp-field-num{flex:0 0 170px;min-width:0}.invite-form.cp-form .cp-field-num input{font-family:var(--mono);text-align:right}.cp-check{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;color:var(--ink);cursor:pointer}.cp-check input{margin:0;accent-color:var(--accent)}.cp-check.is-disabled{color:var(--mute);cursor:default}.cp-actions{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}.cp-actions .cp-remove{margin-left:auto}.cp-actions .cp-remove:disabled{color:var(--mute-2);cursor:default;text-decoration:none}.cp-confirm{margin-left:auto;display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--risk)}.cp-confirm .link-btn{color:var(--risk)}.cp-foot{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}.cp-foot .field-hint{margin-top:0}.cp-note{padding:14px 0;font-size:12px;color:var(--mute);font-style:italic}.cp-error{padding:8px 0 0;font-size:12px;color:var(--risk);line-height:1.5}.sl-lede{margin:-4px 0 12px}.sl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sl-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.sl-table th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:400;text-align:left;padding:8px 10px 8px 0;border-bottom:1px solid var(--rule-strong);white-space:nowrap}.sl-table td{padding:8px 10px 8px 0;border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:middle}.sl-table .r{text-align:right}.sl-table .mono{font-family:var(--mono);font-size:12px;white-space:nowrap}.sl-table .sl-name{color:var(--ink)}.sl-table .sl-last{padding-left:20px}.sl-table tr.unlinked .sl-name:after{content:"not linked";margin-left:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--strained)}.sl-table .sl-select{font-size:12.5px;padding:6px 30px 6px 10px;min-width:150px}@media (max-width: 640px){.sl-table{min-width:0}.sl-table .sl-opt{display:none}.sl-table .sl-select{min-width:0;width:140px}.sl-table tr.unlinked .sl-name:after{display:block;margin:2px 0 0}}.pco-dialog .pco-steps{margin:0 0 24px;padding-left:20px;font-size:13px;line-height:1.55;color:var(--ink-2)}.pco-dialog .pco-steps li{margin-bottom:8px;padding-left:2px}.pco-dialog .pco-steps li:last-child{margin-bottom:0}.pco-dialog .pco-steps a{color:var(--ink);text-decoration:underline;overflow-wrap:anywhere}.pco-dialog .pco-steps a:hover{color:var(--accent)}.pco-dialog .pco-steps strong{font-weight:500;color:var(--ink)}.pco-dialog .rec-field input{font-family:var(--mono);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);padding:11px 14px;width:100%;outline:none;border-radius:0}.pco-dialog .rec-field input:focus{border-color:var(--accent);background:var(--card)}.pco-dialog .rec-field input:disabled{color:var(--mute)}.pco-dialog .rec-field input::placeholder{font-family:var(--sans);color:var(--mute-2)}.pco-dialog .pco-secret-row{display:flex}.pco-dialog .pco-secret-row input{flex:1;min-width:0}.pco-dialog .pco-show{font-family:var(--sans);font-size:12px;color:var(--mute);background:var(--card);border:1px solid var(--rule-strong);border-left:none;padding:0 14px;cursor:pointer}.pco-dialog .pco-show:hover{color:var(--ink)}.pco-dialog .pco-dialog-error{font-size:13px;line-height:1.5;color:var(--risk);border-left:3px solid var(--risk);background:var(--paper);padding:10px 14px;margin:-4px 0 18px}.pco-dialog .pco-dialog-note{font-size:12px;line-height:1.55;color:var(--mute);margin:0 0 22px}.pco-dialog .pco-connect-btn{background:var(--ink)}.pco-dialog .pco-connect-btn:hover:not(:disabled){background:var(--ink-2)}.pco-dialog .pco-connect-btn:disabled,.pco-dialog .rec-btn-ghost:disabled{opacity:.6;cursor:default}@media (max-width: 560px){.pco-dialog .rec-head{padding:16px 20px}.pco-dialog .rec-body{padding:20px}.pco-dialog .rec-actions{flex-wrap:wrap}}.integration-warning{font-size:12px;color:var(--strained);margin-top:10px;line-height:1.5}.integration-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ts-page .section-head{grid-template-columns:150px 1fr auto}.ts-note{font-size:12px;color:var(--mute);line-height:1.6;margin:-20px 0 32px}.ts-note code,.ts-remove code{font-family:var(--mono);font-size:11px;background:#14141a0d;padding:1px 5px;border-radius:2px}.ts-section{margin-bottom:48px}.ts-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.ts-toolbar .ts-spacer{flex:1}.ts-btn{font-family:var(--sans);font-size:12px;padding:8px 14px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;transition:opacity .12s;white-space:nowrap}.ts-btn:hover{opacity:.9}.ts-btn:disabled{opacity:.5;cursor:default}.ts-btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.ts-btn.ghost:hover{border-color:var(--ink);opacity:1}.ts-chip{font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:5px 11px;border-radius:100px;border:1px solid var(--rule-strong);background:transparent;color:var(--mute);cursor:pointer;transition:all .12s}.ts-chip:hover{color:var(--ink);border-color:var(--ink)}.ts-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ts-chip .ts-chip-n{opacity:.6;margin-left:4px}.ts-search{font-family:var(--sans);font-size:12px;color:var(--ink);background:var(--card);border:1px solid var(--rule-strong);padding:7px 11px;min-width:220px;outline:none;transition:border .12s}.ts-search:focus{border-color:var(--accent)}.ts-feedback{font-size:12px;color:var(--mute);min-height:18px;margin:-6px 0 12px}.ts-feedback.err{color:var(--risk)}.ts-table-wrap{border:1px solid var(--rule);background:var(--card);overflow-x:auto}.ts-table{width:100%;border-collapse:collapse;font-size:13px}.ts-table th{text-align:left;font-weight:400;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute-2);padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--paper-2)}.ts-table td{padding:10px 14px;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-2)}.ts-table tr:last-child td{border-bottom:none}.ts-table .ts-group td{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);background:var(--paper);padding:8px 14px}.ts-table .ts-name{font-family:var(--mono);font-size:12px;color:var(--ink);white-space:nowrap}.ts-table .ts-pill{white-space:nowrap;width:90px}.ts-table .ts-detail-cell{line-height:1.5;color:var(--ink-2);word-break:break-word}.ts-table .ts-detail-cell code{font-family:var(--mono);font-size:11px}.ts-summary{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--mute);margin-bottom:14px}.ts-summary strong{color:var(--ink);font-weight:500}.ts-log{border:1px solid var(--rule);background:var(--card)}.ts-empty{padding:28px 18px;font-size:13px;color:var(--mute);text-align:center}.ts-row{display:grid;grid-template-columns:82px 74px 150px 1fr auto;gap:12px;align-items:start;padding:9px 14px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:12px;line-height:1.5}.ts-row:last-child{border-bottom:none}.ts-row.error{background:#8c3f350a}.ts-row .ts-time{color:var(--mute);white-space:nowrap}.ts-row .ts-page{color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-row .ts-msg{color:var(--ink);word-break:break-word;min-width:0}.ts-row .ts-msg .ts-src{color:var(--mute-2);margin-left:8px;font-size:11px}.ts-row .ts-count{font-size:10px;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-strong);padding:1px 7px;border-radius:100px;white-space:nowrap}.ts-row details{margin-top:4px}.ts-row summary{cursor:pointer;color:var(--mute);font-size:11px;-webkit-user-select:none;user-select:none;list-style:none}.ts-row summary::-webkit-details-marker{display:none}.ts-row summary:before{content:"▸ "}.ts-row details[open] summary:before{content:"▾ "}.ts-row summary:hover{color:var(--ink)}.ts-pre{font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);padding:10px 12px;margin-top:6px;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.ts-env{display:grid;grid-template-columns:160px 1fr;gap:0;border:1px solid var(--rule);background:var(--card);font-size:13px}.ts-env dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute-2);padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--paper-2)}.ts-env dd{font-family:var(--mono);font-size:12px;color:var(--ink-2);padding:10px 14px;border-bottom:1px solid var(--rule);word-break:break-word;margin:0}.ts-env dt:nth-last-of-type(1),.ts-env dd:last-of-type{border-bottom:none}.ts-remove{border:1px solid var(--rule);background:var(--paper-2);padding:14px 18px;font-size:13px;color:var(--ink-2);line-height:1.6}.ts-remove summary{cursor:pointer;font-family:var(--display);font-size:16px;color:var(--ink)}.ts-remove ol{margin:12px 0 0 18px}.ts-remove li{margin-bottom:4px}.ts-eb-message{font-family:var(--mono);font-size:12px;color:var(--risk);background:var(--risk-bg);border:1px solid var(--risk);border-left-width:3px;padding:10px 12px;margin-bottom:20px;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}.ts-eb-actions{display:flex;flex-direction:column;gap:10px}.ts-eb-link{display:block;text-align:center;font-size:12px;color:var(--mute);padding:8px;border:1px solid var(--rule-strong)}.ts-eb-link:hover{color:var(--ink);border-color:var(--ink)}@media (max-width: 760px){.ts-note{margin-top:-12px}.ts-page .section-head{grid-template-columns:1fr;gap:4px}.ts-page .section-meta{margin-top:2px}.ts-row{grid-template-columns:82px 1fr auto;gap:6px 10px}.ts-row .ts-page{grid-column:1 / -1;order:4}.ts-row .ts-msg{grid-column:1 / -1;order:3}.ts-row .ts-time{grid-column:2}.ts-row .ts-count{grid-column:3}.ts-env{grid-template-columns:1fr}.ts-env dt{border-bottom:none;padding-bottom:2px}.ts-search{min-width:0;width:100%}.ts-table th,.ts-table td{padding:8px 10px}.ts-table .ts-name{white-space:normal;word-break:break-word}.ts-table .ts-pill{width:auto}.ts-table .ts-detail-cell{font-size:12px}}:root{--paper: #FAF7F2;--paper-2: #F2EEE7;--card: #FFFFFF;--ink: #14141A;--ink-2: #2E2E36;--mute: #6B6B75;--mute-2: #9A9AA3;--rule: #E5E1D8;--rule-strong: #C8C2B5;--accent: #1A4D4D;--accent-soft: #DCE8E5;--strong: #2F5D3F;--strong-bg: #E5EBE2;--stable: #4A5360;--stable-bg: #E8E9EC;--strained: #9A6B2F;--strained-bg: #F2E8D6;--risk: #8C3F35;--risk-bg: #F0DCD7;--critical: #4A1E1A;--critical-bg: #E8D4D0;--moss: var(--strong);--copper: var(--strained);--rust: var(--risk);--display: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--sans: "Sora", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "SF Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--paper-2);border-right:1px solid var(--rule);padding:28px 24px 32px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{font-family:var(--display);font-weight:500;font-size:26px;letter-spacing:-.02em;margin-bottom:4px}.brand-sub{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:40px}.org-card{padding:14px 0 18px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:28px}.org-card .label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.org-card .name{font-family:var(--display);font-size:18px;font-weight:500;letter-spacing:-.01em}.org-card .meta{font-size:12px;color:var(--mute);margin-top:2px}.nav{list-style:none}.nav li{margin-bottom:2px}.nav a{display:flex;align-items:center;gap:12px;padding:9px 12px;font-size:13px;color:var(--ink-2);border-radius:4px;transition:background .12s ease}.nav a:hover{background:#14141a0a}.nav a.active{background:var(--ink);color:var(--paper)}.nav .num{font-family:var(--mono);font-size:10px;color:var(--mute-2);width:18px}.nav a.active .num{color:#faf7f280}.sidebar-footer{margin-top:auto;padding-top:24px;border-top:1px solid var(--rule);font-size:11px;color:var(--mute);line-height:1.6}.sidebar-footer .user{font-size:12px;color:var(--ink-2);font-weight:500;margin-bottom:2px}.sidebar-footer .user-link{display:block;text-decoration:none;border-radius:4px;margin:-6px -8px 0;padding:6px 8px;transition:background .12s ease}.sidebar-footer .user-link:hover{background:#14141a0d}.sidebar-footer .user-link:hover .user{color:var(--ink)}.sidebar-footer .user-link .edit-hint{font-size:10px;color:var(--accent);opacity:0;transition:opacity .12s ease}.sidebar-footer .user-link:hover .edit-hint{opacity:1}.main{padding:32px 56px 80px;min-width:0;animation:page-fade .26s ease}@keyframes page-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.main{animation:none}}.page-header{padding:24px 0 36px;border-bottom:1px solid var(--rule);margin-bottom:40px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.page-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}.page-title{font-family:var(--display);font-weight:400;font-size:44px;line-height:1;letter-spacing:-.02em;color:var(--ink)}.page-title em{font-style:italic;font-weight:300;color:var(--ink-2)}.page-meta{text-align:right;font-size:12px;color:var(--mute);line-height:1.6;white-space:nowrap}.page-meta strong{color:var(--ink);font-weight:500}.section-head{display:grid;grid-template-columns:100px 1fr auto;gap:24px;align-items:baseline;padding-bottom:14px;margin-bottom:24px;border-bottom:1px solid var(--rule)}.section-num{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.1em}.section-title{font-family:var(--display);font-size:20px;font-weight:500;letter-spacing:-.01em}.section-meta{font-size:11px;color:var(--mute)}.status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:100px;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status.strong{color:var(--strong);background:var(--strong-bg)}.status.stable{color:var(--stable);background:var(--stable-bg)}.status.strained{color:var(--strained);background:var(--strained-bg)}.status.risk{color:var(--risk);background:var(--risk-bg)}.status.critical{color:var(--critical);background:var(--critical-bg)}.scorecard{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--rule);margin-bottom:48px;background:var(--card)}.score{padding:24px 22px 26px;border-right:1px solid var(--rule);position:relative}.score:last-child{border-right:none}.score .label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.score .value{font-family:var(--display);font-size:22px;font-weight:500;line-height:1;letter-spacing:-.01em;margin-bottom:14px}.score .trend{font-family:var(--mono);font-size:10px;color:var(--mute);letter-spacing:.05em}.score .trend .up{color:var(--strong)}.score .trend .down{color:var(--risk)}.card{background:var(--card);border:1px solid var(--rule);padding:28px 30px}.card.tight{padding:20px 24px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.metric{background:var(--card);border:1px solid var(--rule);padding:22px 24px 24px;position:relative}.metric .name{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;color:var(--mute);margin-bottom:14px}.metric .name span:first-child{color:var(--ink-2);font-weight:500;letter-spacing:.02em}.metric .big{font-family:var(--display);font-size:38px;font-weight:400;line-height:1;letter-spacing:-.02em;margin-bottom:8px}.metric .big .unit{font-size:16px;color:var(--mute);margin-left:4px;letter-spacing:0}.metric .delta{font-family:var(--mono);font-size:11px;letter-spacing:.04em}.metric .delta.up{color:var(--strong)}.metric .delta.down{color:var(--risk)}.metric .spark{display:block;width:100%;margin-top:14px;height:32px}.metric .spark polyline{vector-effect:non-scaling-stroke}.metric .footnote{font-size:11px;color:var(--mute);margin-top:12px;padding-top:10px;border-top:1px solid var(--rule);font-style:italic}.trigger{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--ink);padding:22px 26px 24px;margin-bottom:16px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.trigger.warn{border-left-color:var(--strained)}.trigger.risk{border-left-color:var(--risk)}.trigger-icon{font-family:var(--mono);font-size:10px;color:var(--mute);letter-spacing:.12em;text-transform:uppercase;width:90px}.trigger-body .headline{font-family:var(--display);font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.01em;margin-bottom:6px}.trigger-body .detail{font-size:13px;color:var(--mute);line-height:1.5}.trigger-stack{font-family:var(--mono);font-size:10px;color:var(--mute-2);letter-spacing:.04em;text-align:right;line-height:1.7}table.editorial{width:100%;border-collapse:collapse;font-size:13px}table.editorial thead th{text-align:left;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);padding:14px 16px;border-bottom:1px solid var(--rule-strong)}table.editorial tbody td{padding:16px;border-bottom:1px solid var(--rule);vertical-align:top}table.editorial tbody tr:hover{background:#14141a05}table.editorial .num{font-family:var(--mono);font-variant-numeric:tabular-nums}table.editorial .title{font-weight:500;color:var(--ink);margin-bottom:2px}table.editorial .sub{font-size:12px;color:var(--mute)}.brief{max-width:720px;margin:0 auto;padding:0 0 60px}.brief-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:18px}.brief h1{font-family:var(--display);font-weight:400;font-size:48px;line-height:1.05;letter-spacing:-.025em;margin-bottom:12px}.brief h1 em{font-style:italic;font-weight:300}.brief-byline{font-size:13px;color:var(--mute);padding-bottom:32px;border-bottom:1px solid var(--rule-strong);margin-bottom:48px}.brief h2{font-family:var(--display);font-weight:500;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-top:48px;margin-bottom:20px}.brief h2 .num{font-family:var(--mono);font-size:11px;color:var(--mute);margin-right:14px;letter-spacing:.05em}.brief p{font-family:var(--display);font-size:17px;line-height:1.55;color:var(--ink-2);margin-bottom:18px}.brief p.lede{font-size:22px;line-height:1.4;color:var(--ink);font-weight:400}.brief p.lede:first-line{font-style:italic}.brief ul{list-style:none;margin-bottom:18px}.brief ul li{font-family:var(--display);font-size:16px;line-height:1.55;color:var(--ink-2);padding-left:24px;margin-bottom:12px;position:relative}.brief ul li:before{content:"—";position:absolute;left:0;color:var(--mute-2)}.brief ul li strong{font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.02em;color:var(--ink);display:inline-block;margin-right:6px}.brief .pull{font-family:var(--display);font-style:italic;font-weight:300;font-size:26px;line-height:1.35;letter-spacing:-.01em;color:var(--ink);padding:32px 0 32px 36px;border-left:2px solid var(--accent);margin:36px 0}.meeting-row{display:grid;grid-template-columns:110px 1fr 180px 120px;gap:28px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:baseline;cursor:pointer;transition:padding .15s ease}.meeting-row:hover{padding-left:12px}.meeting-row .date{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.04em}.meeting-row .meeting-title{font-family:var(--display);font-size:18px;font-weight:500;letter-spacing:-.01em;margin-bottom:4px}.meeting-row .desc{font-size:12px;color:var(--mute)}.meeting-row .attendees{font-size:12px;color:var(--mute-2)}.meeting-row .tasks-count{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.transcript-line{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14px}.transcript-line .speaker{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-top:2px}.transcript-line .text{font-family:var(--display);font-size:15px;line-height:1.55;color:var(--ink-2)}.transcript-line.timestamp{font-family:var(--mono);font-size:10px;color:var(--mute-2);letter-spacing:.08em;border-bottom:none;padding:4px 0}.task{display:grid;grid-template-columns:60px 1fr 140px 90px;gap:20px;padding:18px 0;border-bottom:1px solid var(--rule);align-items:center}.task .pri{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;padding:3px 8px;border:1px solid;border-radius:2px;text-align:center;width:38px}.task .pri.p0{color:var(--risk);border-color:var(--risk)}.task .pri.p1{color:var(--strained);border-color:var(--strained)}.task .pri.p2{color:var(--mute);border-color:var(--rule-strong)}.task .title{font-weight:500;margin-bottom:2px}.task .src{font-size:11px;color:var(--mute)}.task .owner{font-size:12px;color:var(--ink-2)}.task .due{font-family:var(--mono);font-size:11px;color:var(--mute)}.chat{background:var(--card);border:1px solid var(--rule);display:grid;grid-template-rows:1fr auto;height:660px}.chat-msgs{padding:32px 36px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.msg{max-width:78%;font-size:14px;line-height:1.6}.msg.user{align-self:flex-end;background:var(--ink);color:var(--paper);padding:14px 18px;border-radius:2px 14px}.msg.ai{align-self:flex-start;font-family:var(--display);font-size:16px;line-height:1.55;color:var(--ink-2)}.msg.ai .agent-tag{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;display:block}.msg.ai .mini-chart{background:var(--paper);border:1px solid var(--rule);padding:16px;margin:12px 0;font-family:var(--mono);font-size:12px}.chat-input{border-top:1px solid var(--rule);padding:16px 24px;display:flex;align-items:center;gap:12px;background:var(--paper)}.chat-input input{flex:1;border:none;background:transparent;font-family:var(--sans);font-size:14px;color:var(--ink);outline:none}.chat-input input::placeholder{color:var(--mute-2)}.chat-input .agent-toggle{display:flex;gap:4px;margin-right:6px}.chat-input .agent-toggle button{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--rule-strong);background:var(--card);color:var(--mute);cursor:pointer;transition:all .12s}.chat-input .agent-toggle button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.row{display:flex;gap:16px;align-items:center}.spread{display:flex;justify-content:space-between;align-items:center;gap:24px}.muted{color:var(--mute)}.mono{font-family:var(--mono)}.display{font-family:var(--display)}.mt-2{margin-top:16px}.mt-4{margin-top:32px}.mt-6{margin-top:48px}.mb-2{margin-bottom:16px}.mb-4{margin-bottom:32px}.banner{background:var(--accent-soft);border:1px solid var(--accent);border-left-width:3px;padding:14px 20px;margin-bottom:32px;font-size:13px;color:var(--accent);display:flex;align-items:center;gap:12px}.banner:before{content:"—";font-family:var(--display);font-size:16px}@media (max-width: 1100px) and (min-width: 761px){.app{grid-template-columns:200px 1fr}.main{padding:24px 32px 60px}.scorecard{grid-template-columns:repeat(3,1fr)}.score:nth-child(3n){border-right:none}.score:nth-child(-n+3){border-bottom:1px solid var(--rule)}.metric-grid{grid-template-columns:repeat(2,1fr)}}.sidebar{overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:3px}.cal{border-top:1px solid var(--rule);padding-top:18px;margin-top:24px}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cal-head .cal-month{font-family:var(--display);font-weight:500;letter-spacing:-.01em;font-size:13px;color:var(--ink)}.cal-head .cal-nav{font-family:var(--mono);color:var(--mute);font-size:11px;letter-spacing:.16em;cursor:pointer;-webkit-user-select:none;user-select:none}.cal-head .cal-nav span{padding:0 3px;transition:color .1s}.cal-head .cal-nav span:hover{color:var(--ink)}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:4px}.cal-dow span{font-family:var(--mono);font-size:9px;color:var(--mute-2);text-align:center;letter-spacing:.06em;padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-d{font-family:var(--mono);font-size:10.5px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--ink-2);position:relative;border-radius:2px;cursor:default;transition:background .1s ease}.cal-d:not(.out):not(.today):hover{background:#14141a0d;cursor:pointer}.cal-d.out{color:var(--mute-2);opacity:.35}.cal-d.has:after,.cal-d.upcoming:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%}.cal-d.has:after{background:var(--mute-2)}.cal-d.upcoming:after{background:var(--accent)}.cal-d.today{background:var(--ink);color:var(--paper);font-weight:500}.cal-d.today:after{background:var(--paper)}.cal-d.hol{box-shadow:inset 0 0 0 1px var(--mute-2);color:var(--ink);font-weight:600}.cal-d.today.hol{color:var(--paper)}.cal-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:8px}.cal-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:10px;color:var(--mute);align-items:center}.cal-legend>span{white-space:nowrap}.cal-legend .dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--mute-2);margin-right:5px;vertical-align:middle}.cal-legend .dot.upcoming{background:var(--accent)}.cal-legend .dot.hol{width:7px;height:7px;border-radius:1px;background:transparent;box-shadow:inset 0 0 0 1px var(--mute-2)}.cal-today-summary{font-size:11px;color:var(--mute);line-height:1.5}.cal-today-summary strong{color:var(--ink);font-weight:500}.warn-banner{background:var(--strained-bg);border:1px solid var(--strained);border-left-width:3px;padding:18px 24px;margin-bottom:36px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.warn-banner .wb-icon{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--strained);white-space:nowrap}.warn-banner .wb-body .wb-head{font-family:var(--display);font-size:17px;font-weight:500;color:var(--ink);margin-bottom:3px}.warn-banner .wb-body .wb-detail{font-size:13px;color:var(--ink-2);line-height:1.45}.warn-banner .wb-action{font-family:var(--sans);font-size:12px;padding:8px 16px;background:var(--ink);color:var(--paper);border:none;cursor:pointer;white-space:nowrap}.prep-alert{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--strained);padding:22px 26px 24px;margin-bottom:16px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.prep-alert .pa-icon{font-family:var(--mono);font-size:10px;color:var(--mute);letter-spacing:.12em;text-transform:uppercase;width:110px}.prep-alert .pa-head{font-family:var(--display);font-size:18px;font-weight:500;line-height:1.3;margin-bottom:6px}.prep-alert .pa-detail{font-size:13px;color:var(--mute);line-height:1.5}.prep-alert .pa-list{font-family:var(--mono);font-size:10px;color:var(--mute-2);letter-spacing:.04em;text-align:right;line-height:1.7}.month-grid{border:1px solid var(--rule);border-bottom:none}.month-dow{display:grid;grid-template-columns:repeat(7,1fr);background:var(--paper-2);border-bottom:1px solid var(--rule)}.month-dow>span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding:12px 14px;border-right:1px solid var(--rule)}.month-dow>span:last-child{border-right:none}.month-week{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--rule)}.month-cell{min-height:130px;border-right:1px solid var(--rule);padding:10px 10px 12px;position:relative}.month-cell:last-child{border-right:none}.month-cell.out{background:var(--paper-2);opacity:.5}.month-cell .cell-date{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.month-cell.today .cell-date .d{background:var(--ink);color:var(--paper);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:500}.cell-date .flag{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--strained)}.evt{display:block;font-size:11px;line-height:1.3;padding:5px 8px;margin-bottom:4px;border-radius:3px;cursor:pointer;border-left:2px solid var(--stable);background:var(--stable-bg);color:var(--ink-2);transition:filter .1s}.evt:hover{filter:brightness(.96)}.evt .evt-time{font-family:var(--mono);font-size:9px;color:var(--mute);letter-spacing:.04em}.evt .evt-name{font-weight:500;display:block;margin-top:1px}.evt.prepared{border-left-color:var(--strong);background:var(--strong-bg)}.evt.unprepared{border-left-color:var(--strained);background:var(--strained-bg)}.evt.unprepared .evt-name:after{content:" ●";color:var(--strained);font-size:8px;vertical-align:middle}.evt.service{border-left-color:var(--accent);background:var(--accent-soft)}.evt.holiday{border:1px solid var(--rule-strong);background:transparent;padding:4px 8px 4px 9px;color:var(--ink);cursor:default}.evt.holiday:hover{filter:none}.evt-detail{background:var(--card);border:1px solid var(--rule);padding:0;margin-top:36px;display:none}.evt-detail.show{display:block}.evt-detail .ed-head{padding:24px 30px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.evt-detail .ed-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.evt-detail .ed-title{font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:-.01em}.evt-detail .ed-body{padding:24px 30px 28px}.prep-status{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px 22px;border-radius:4px;margin-bottom:24px;align-items:center}.prep-status.missing{background:var(--strained-bg);border:1px solid var(--strained)}.prep-status.ok{background:var(--strong-bg);border:1px solid var(--strong)}.prep-status .ps-mark{font-family:var(--display);font-size:28px;line-height:1}.prep-status.missing .ps-mark{color:var(--strained)}.prep-status.ok .ps-mark{color:var(--strong)}.prep-status .ps-head{font-family:var(--display);font-size:16px;font-weight:500;margin-bottom:3px}.prep-status .ps-detail{font-size:13px;color:var(--ink-2);line-height:1.45}.ed-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.ed-empty{font-family:var(--display);font-size:15px;font-style:italic;color:var(--mute);padding:12px 0}.ed-linked-task{display:grid;grid-template-columns:50px 1fr 110px;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule);align-items:center;font-size:13px}.ed-linked-task .pri{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;padding:3px 7px;border:1px solid;border-radius:2px;text-align:center;width:34px}.ed-linked-task .pri.p0{color:var(--risk);border-color:var(--risk)}.ed-linked-task .pri.p1{color:var(--strained);border-color:var(--strained)}.ed-linked-task .owner{font-size:12px;color:var(--mute);text-align:right}.ed-actions{margin-top:28px;padding-top:20px;border-top:1px solid var(--rule);display:flex;gap:10px}.ed-actions .btn-primary{font-family:var(--sans);font-size:13px;padding:10px 20px;background:var(--ink);color:var(--paper);border:none;cursor:pointer}.ed-actions .btn-ghost{font-family:var(--sans);font-size:13px;padding:10px 20px;background:transparent;color:var(--ink);border:1px solid var(--rule-strong);cursor:pointer}.cal-page-legend{display:flex;gap:24px;margin-bottom:24px;font-size:12px;color:var(--mute)}.cal-page-legend .li{display:flex;align-items:center;gap:8px}.cal-page-legend .sw{width:14px;height:14px;border-radius:2px;border-left:2px solid}.cal-page-legend .sw.prepared{border-left-color:var(--strong);background:var(--strong-bg)}.cal-page-legend .sw.unprepared{border-left-color:var(--strained);background:var(--strained-bg)}.cal-page-legend .sw.service{border-left-color:var(--accent);background:var(--accent-soft)}.cal-page-legend .sw.holiday{border:1px solid var(--rule-strong);background:transparent}.mobile-bar,.sidebar-scrim{display:none}.hamburger{width:38px;height:38px;border:none;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:8px}.hamburger span{display:block;height:2px;width:100%;background:var(--ink);transition:transform .2s ease,opacity .15s ease}.mobile-brand{font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:-.02em;color:var(--ink)}@media (max-width: 900px){.main{padding:28px 36px 64px}.metric-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr!important;gap:32px!important}.grid-3{grid-template-columns:1fr;gap:24px}}@media (max-width: 760px){.app{grid-template-columns:1fr}.mobile-bar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--rule);padding:10px 16px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:84vw;height:100vh;z-index:60;transform:translate(-100%);transition:transform .24s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 16px #14141a0f}.app.menu-open .sidebar{transform:translate(0)}.app.menu-open .sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#14141a52}.app.menu-open .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.app.menu-open .hamburger span:nth-child(2){opacity:0}.app.menu-open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main{padding:20px 18px 56px;max-width:100%}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-meta{align-items:flex-start!important;text-align:left}.page-title{font-size:30px}.scorecard{grid-template-columns:repeat(2,1fr)}.score{border-right:none;border-bottom:1px solid var(--rule)}.score:nth-child(2n){border-right:none}.metric-grid{grid-template-columns:1fr}.trigger,.prep-alert{grid-template-columns:1fr!important;gap:14px}.trigger-stack,.pa-list{text-align:left;border-left:2px solid var(--rule);padding-left:14px}.card,.breakdown,table.editorial{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}table.editorial,table.breakdown,table.history{min-width:560px}.tab-bar{overflow-x:auto;flex-wrap:nowrap}.tab-btn{white-space:nowrap}}@media (max-width: 420px){.scorecard{grid-template-columns:1fr}.score:nth-child(2n){border-bottom:1px solid var(--rule)}.page-title{font-size:26px}.main{padding:16px 14px 48px}}.msg.ai.thinking{display:flex;align-items:center;gap:12px}.typing{display:inline-flex;gap:5px;align-items:center}.typing span{width:6px;height:6px;border-radius:50%;background:var(--mute-2);animation:typing-bounce 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion: reduce){.typing span{animation:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.nav a:focus-visible{outline-color:var(--accent);outline-offset:-2px}.nav a.active:focus-visible{outline-color:var(--paper)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}.skeleton{position:relative;background:var(--paper-2);overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:skeleton-shimmer 1.4s infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}}.login-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);padding:40px 20px}.login-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--rule);padding:40px 40px 32px}.login-brand{font-family:var(--display);font-weight:500;font-size:30px;letter-spacing:-.02em;color:var(--ink)}.login-sub{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:32px}.login-title{font-family:var(--display);font-weight:500;font-size:24px;letter-spacing:-.01em;margin-bottom:6px}.login-lede{font-size:13px;color:var(--mute);line-height:1.5;margin-bottom:26px}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.login-field input{font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);padding:11px 13px;outline:none;transition:border .12s}.login-field input:focus{border-color:var(--accent);background:var(--card)}.login-error{font-size:12px;color:var(--risk);background:var(--risk-bg);border:1px solid var(--risk);border-left-width:3px;padding:10px 12px}.login-btn{font-family:var(--sans);font-size:14px;font-weight:500;background:var(--ink);color:var(--paper);border:none;padding:12px 16px;cursor:pointer;margin-top:4px;transition:opacity .12s}.login-btn:hover{opacity:.9}.login-btn:disabled{opacity:.5;cursor:default}.login-foot{margin-top:24px;padding-top:20px;border-top:1px solid var(--rule);font-size:12px;color:var(--mute);line-height:1.55}.login-notice{margin-top:16px;font-size:11.5px;color:var(--strained);background:var(--strained-bg);border:1px solid var(--strained);border-left-width:3px;padding:10px 12px;line-height:1.5}.login-notice code{font-family:var(--mono);font-size:11px;background:#0000000d;padding:1px 4px;border-radius:2px}.login-colophon{margin-top:28px;font-size:11px;color:var(--mute-2);letter-spacing:.04em}.auth-loading{min-height:100vh;background:var(--paper)}.signout-btn{margin-top:14px;font-family:var(--sans);font-size:12px;color:var(--mute);background:transparent;border:1px solid var(--rule-strong);padding:7px 14px;cursor:pointer;width:100%;transition:all .12s}.signout-btn:hover{color:var(--ink);border-color:var(--ink)}.nw-detail{font-size:13px;color:var(--mute);line-height:1.6;background:var(--paper-2);border:1px solid var(--rule);padding:16px 18px;margin-bottom:22px}.nw-signout{display:block;width:100%;margin-top:10px;font-family:var(--sans);font-size:12px;color:var(--mute);background:transparent;border:none;padding:8px;cursor:pointer}.nw-signout:hover{color:var(--ink)}.login-find{margin-top:20px;padding-top:20px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:8px}.login-find label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.login-find-row{display:flex;align-items:stretch}.login-find-row input{flex:1;min-width:0;font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-right:none;padding:10px 12px;outline:none}.login-find-row input:focus{border-color:var(--accent);background:var(--card)}.login-find-root{display:flex;align-items:center;padding:0 10px;white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--mute);background:var(--paper-2);border:1px solid var(--rule-strong);border-left:none}.login-find-row button{margin-left:8px;padding:0 14px;cursor:pointer;font-family:var(--sans);font-size:13px;color:var(--ink);background:transparent;border:1px solid var(--ink)}.login-find-row button:disabled{opacity:.5;cursor:default}a.login-btn{display:block;text-align:center;text-decoration:none}.login-btn-wide{display:block;width:100%}.ww-list{list-style:none;margin:10px 0;padding:0}.ww-list li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--rule)}.ww-list li:last-child{border-bottom:1px solid var(--rule)}.ww-list a{color:var(--accent);font-weight:500;text-decoration:underline}.ww-list span{font-family:var(--mono);font-size:11px;color:var(--mute)}.ws-address{font-family:var(--mono);font-size:13px;color:var(--ink)}.profile-card{background:var(--card);border:1px solid var(--rule);max-width:760px}.pc-banner{display:flex;align-items:center;gap:18px;padding:28px 32px;border-bottom:1px solid var(--rule);background:var(--paper)}.pc-avatar{width:56px;height:56px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:19px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pc-banner .pc-id .pc-name{font-family:var(--display);font-size:22px;font-weight:500}.pc-banner .pc-id .pc-meta{font-size:13px;color:var(--mute);margin-top:2px}.pc-banner .pc-edit{margin-left:auto}.btn{font-family:var(--sans);font-size:13px;padding:10px 20px;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink);cursor:pointer;transition:background .12s ease}.pc-body{padding:28px 32px}.field-grid{display:grid;grid-template-columns:200px 1fr;gap:16px 32px;align-items:baseline}.field-grid .label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding-top:12px}.field-grid .value{font-family:var(--display);font-size:17px;color:var(--ink);padding:12px 0;min-height:22px}.field-grid .value .meta{font-family:var(--sans);font-size:12px;color:var(--mute);margin-left:8px}.input{font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);padding:10px 13px;width:100%;max-width:380px;outline:none;transition:border .12s}.input:focus{border-color:var(--accent);background:var(--card)}.input:disabled{background:var(--paper-2);color:var(--mute);cursor:not-allowed}.field-hint{font-size:11px;color:var(--mute-2);font-style:italic;margin-top:5px}.sub-section{margin:28px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline}.sub-section h3{font-family:var(--display);font-size:16px;font-weight:500}.notif-toggle button:disabled{cursor:not-allowed}.editing-only{display:none}.profile-card.is-editing .editing-only{display:block}.profile-card.is-editing .reading-only{display:none}.profile-card.is-editing .field-grid .value{padding:0}.pc-foot{display:none;padding:18px 32px;border-top:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:center}.profile-card.is-editing .pc-foot{display:flex}.pc-foot .foot-note{font-size:12px;color:var(--mute)}.pc-foot .foot-actions{display:flex;gap:8px}.save-toast{display:none;margin-top:16px;padding:12px 16px;max-width:760px;background:var(--strong-bg);border:1px solid var(--strong);border-radius:3px;font-size:13px;color:var(--strong)}.save-toast.show{display:block}.edit-card{background:var(--card);border:1px solid var(--rule);margin-bottom:48px}.edit-card .body{padding:28px 32px}.edit-toolbar{padding:14px 20px 14px 32px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;background:var(--paper)}.edit-toolbar .status-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--mute)}.edit-toolbar .dot{width:6px;height:6px;border-radius:50%;background:var(--strong)}.edit-toolbar.editing .dot{background:var(--strained)}.edit-toolbar .status-text strong{color:var(--ink);font-weight:500}.btn{font-family:var(--sans);font-size:12px;padding:8px 16px;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink);cursor:pointer;letter-spacing:.02em;transition:all .12s ease}.btn:hover{background:var(--paper)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{background:var(--ink-2)}.btn.subtle{background:transparent;border-color:transparent;color:var(--mute)}.btn.subtle:hover{color:var(--ink)}.field-grid{display:grid;grid-template-columns:220px 1fr;gap:14px 32px;align-items:baseline}.field-grid .label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding-top:14px}.field-grid .value{font-family:var(--display);font-size:17px;color:var(--ink);padding:12px 0;border-bottom:1px dashed transparent;min-height:24px}.field-grid .value .meta{font-family:var(--sans);font-size:12px;color:var(--mute);margin-left:10px;font-style:italic}.input,.textarea,.select{font-family:var(--display);font-size:17px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);padding:10px 14px;width:100%;outline:none;transition:border .12s}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);background:var(--card)}.textarea{font-family:var(--display);font-size:15px;line-height:1.6;min-height:96px;resize:vertical}.select{font-family:var(--sans);font-size:14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-hint{font-size:11px;color:var(--mute);margin-top:6px;font-style:italic;line-height:1.5}.campus-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:baseline}.campus-row:last-child{border-bottom:none}.campus-row .name{font-family:var(--display);font-size:16px;font-weight:500}.campus-row .addr{font-size:12px;color:var(--mute)}.campus-row .att{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.campus-row .att .label-tiny{font-family:var(--sans);font-size:10px;color:var(--mute);text-transform:uppercase;letter-spacing:.1em;margin-right:6px}.campus-row .pri-tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:100px}.editing-only{display:none!important}.edit-card.is-editing .editing-only{display:block!important}.edit-card.is-editing .editing-only.flex-row{display:flex!important}.edit-card.is-editing .editing-only.input-row{display:grid!important}.edit-card.is-editing .reading-only{display:none}.edit-card.is-editing .field-grid .value{padding:0;border-bottom:none}.sub-section{margin:32px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline}.sub-section h3{font-family:var(--display);font-size:16px;font-weight:500;letter-spacing:-.01em}.sub-section .meta{font-size:11px;color:var(--mute);letter-spacing:.06em}.brand-preview{display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:center}.brand-mark{width:80px;height:80px;background:var(--ink);color:var(--paper);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:32px;font-weight:500;letter-spacing:-.02em}.brand-meta{font-size:12px;color:var(--mute);line-height:1.6}.brand-meta strong{color:var(--ink-2);font-weight:500}.tab-bar{display:flex;gap:2px;border-bottom:1px solid var(--rule-strong);margin-bottom:40px;overflow-x:auto}.tab-btn{display:flex;align-items:baseline;gap:9px;padding:14px 20px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-family:var(--sans);font-size:14px;color:var(--mute);white-space:nowrap;transition:color .12s ease,border-color .12s ease}.tab-btn:hover{color:var(--ink-2)}.tab-btn .tab-num{font-family:var(--mono);font-size:10px;color:var(--mute-2);letter-spacing:.04em}.tab-btn.active{color:var(--ink);border-bottom-color:var(--ink)}.tab-btn.active .tab-num{color:var(--accent)}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel>.section-head:first-child{margin-top:0}.warn-banner.clear{background:var(--strong-bg);border-color:var(--strong)}.warn-banner.clear .wb-icon{color:var(--strong)}.warn-banner.clear .wb-action{display:none}.review-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:20px;background:var(--paper-2);border:1px solid var(--rule);border-radius:4px}.review-bar .rb-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.review-bar .rb-label strong{color:var(--ink);font-weight:600}.review-bar .rb-dots{display:flex;gap:6px}.review-bar .rb-dot{width:7px;height:7px;border-radius:50%;background:var(--rule-strong)}.review-bar .rb-dot.done{background:var(--strong)}.review-bar .rb-dot.current{background:var(--ink)}.review-nav{display:flex;gap:8px}.review-nav button{font-family:var(--sans);font-size:12px;padding:7px 14px;background:transparent;color:var(--ink);border:1px solid var(--rule-strong);cursor:pointer}.review-nav button:hover{background:var(--card)}.review-nav button:disabled{color:var(--mute-2);border-color:var(--rule);cursor:not-allowed}.evt.resolved{border-left-color:var(--strong);background:var(--strong-bg)}.evt.dismissed{border-left-color:var(--mute-2);background:var(--paper-2);opacity:.7}.cell-date .flag.cleared{color:var(--strong)}.review-done{text-align:center;padding:30px 24px}.review-done .rd-mark{font-family:var(--display);font-size:40px;color:var(--strong);line-height:1;margin-bottom:12px}.review-done .rd-head{font-family:var(--display);font-size:22px;font-weight:500;margin-bottom:8px}.review-done .rd-detail{font-size:13px;color:var(--mute);line-height:1.5;max-width:440px;margin:0 auto 20px}.svc-stat-row{display:flex;gap:40px;margin-bottom:8px}.svc-stat .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}.svc-stat .v{font-family:var(--display);font-size:24px;font-weight:500}.team-pill{display:inline-block;font-size:12px;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--rule);border-radius:100px;padding:4px 12px;margin:0 6px 6px 0}.team-pill.gap{color:var(--strained);border-color:var(--strained)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141a73;display:none;align-items:center;justify-content:center;z-index:100;padding:24px}.modal-scrim.open{display:flex}.rec-modal{background:var(--card);border:1px solid var(--rule-strong);width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.rec-head{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid var(--rule)}.rec-head .rh-title{font-family:var(--display);font-size:20px;font-weight:500}.rec-head .rh-close{background:transparent;border:none;cursor:pointer;font-size:22px;color:var(--mute);line-height:1;padding:0 4px}.rec-head .rh-close:hover{color:var(--ink)}.rec-body{padding:28px}.rec-field{margin-bottom:20px}.rec-field label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.rec-field input[type=text]{font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);padding:11px 14px;width:100%;outline:none}.rec-field input[type=text]:focus{border-color:var(--accent);background:var(--card)}.mode-toggle{display:flex;gap:0;border:1px solid var(--rule-strong);width:fit-content}.mode-toggle button{font-family:var(--sans);font-size:13px;padding:10px 18px;background:var(--paper);color:var(--mute);border:none;cursor:pointer}.mode-toggle button.active{background:var(--ink);color:var(--paper)}.privacy-opts{display:flex;flex-direction:column;gap:10px}.privacy-opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--rule);cursor:pointer;transition:border .12s}.privacy-opt.sel{border-color:var(--ink);background:var(--paper)}.privacy-opt .po-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--rule-strong);margin-top:2px;flex-shrink:0;position:relative}.privacy-opt.sel .po-radio{border-color:var(--ink)}.privacy-opt.sel .po-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--ink)}.privacy-opt .po-name{font-size:14px;font-weight:500;color:var(--ink)}.privacy-opt .po-desc{font-size:12px;color:var(--mute);margin-top:2px;line-height:1.4}.speaker-note{background:var(--accent-soft);border:1px solid var(--accent);border-left-width:3px;padding:12px 16px;font-size:12px;color:var(--ink-2);line-height:1.5;margin-bottom:24px}.speaker-note strong{color:var(--ink);font-weight:500}.rec-actions{display:flex;gap:10px;align-items:center}.rec-btn-primary{font-family:var(--sans);font-size:14px;padding:12px 24px;background:var(--rust, #8C3F35);color:var(--paper);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px}.rec-btn-primary .rec-dot{width:9px;height:9px;border-radius:50%;background:var(--paper)}.rec-btn-ghost{font-family:var(--sans);font-size:14px;padding:12px 20px;background:transparent;color:var(--ink);border:1px solid var(--rule-strong);cursor:pointer}.rec-live{text-align:center;padding:12px 0 4px}.rec-live .live-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--rust, #8C3F35);margin-bottom:18px}.rec-live .live-pill .blink{width:9px;height:9px;border-radius:50%;background:var(--rust, #8C3F35);animation:recBlink 1.1s ease-in-out infinite}@keyframes recBlink{0%,to{opacity:1}50%{opacity:.25}}.rec-timer{font-family:var(--display);font-size:56px;font-weight:400;letter-spacing:.01em;color:var(--ink);line-height:1;margin-bottom:20px}.waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:56px;margin-bottom:24px}.waveform .bar{width:3px;background:var(--accent);border-radius:2px;animation:wave .9s ease-in-out infinite}@keyframes wave{0%,to{height:8px}50%{height:40px}}.rec-live.paused .waveform .bar{animation-play-state:paused}.rec-live.paused .live-pill .blink{animation-play-state:paused;opacity:.4}.rec-live.paused .live-pill{color:var(--mute)}.speakers-live{border-top:1px solid var(--rule);padding-top:16px;margin-top:8px;text-align:left}.speakers-live .sl-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.speaker-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:100px;padding:5px 12px;margin:0 6px 6px 0;opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.speaker-chip.show{opacity:1;transform:translateY(0)}.speaker-chip .sc-avatar{width:20px;height:20px;border-radius:50%;background:var(--paper-2);font-size:9px;font-weight:600;color:var(--ink-2);display:flex;align-items:center;justify-content:center}.proc-stage{padding:16px 0}.proc-step{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule)}.proc-step:last-child{border-bottom:none}.proc-step .ps-icon{width:22px;height:22px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--rule-strong);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--paper)}.proc-step .ps-text{font-size:14px;color:var(--mute)}.proc-step .ps-sub{font-size:11px;color:var(--mute-2);margin-top:2px}.proc-step.active .ps-icon{border-color:var(--accent);border-top-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.proc-step.active .ps-text{color:var(--ink);font-weight:500}.proc-step.done .ps-icon{background:var(--strong);border-color:var(--strong)}.proc-step.done .ps-icon:after{content:"✓"}.proc-step.done .ps-text{color:var(--ink-2)}.proc-privacy{margin-top:20px;font-size:11px;color:var(--mute-2);font-style:italic;line-height:1.5}.done-stage .ds-mark{font-family:var(--display);font-size:40px;color:var(--strong);line-height:1;margin-bottom:12px;text-align:center}.done-stage .ds-head{font-family:var(--display);font-size:22px;font-weight:500;text-align:center;margin-bottom:6px}.done-stage .ds-sub{font-size:12px;color:var(--mute);text-align:center;margin-bottom:24px}.ds-section{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:20px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.ds-summary{font-size:14px;color:var(--ink-2);line-height:1.6}.ds-decision{font-size:13px;color:var(--ink-2);padding:6px 0 6px 18px;position:relative}.ds-decision:before{content:"—";position:absolute;left:0;color:var(--accent)}.ds-task{display:grid;grid-template-columns:44px 1fr 100px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule);font-size:13px}.ds-task .pri{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.06em;padding:3px 6px;border:1px solid;border-radius:2px;text-align:center;width:30px}.ds-task .pri.p0{color:var(--rust, #8C3F35);border-color:var(--rust, #8C3F35)}.ds-task .pri.p1{color:var(--strained, #9A6B2F);border-color:var(--strained, #9A6B2F)}.ds-task .owner{font-size:12px;color:var(--mute);text-align:right}@keyframes mtgFlash{0%{background:var(--accent-soft)}to{background:transparent}}.meeting-row.flash{animation:mtgFlash 1.6s ease}.new-badge{font-size:9px;letter-spacing:.1em;color:var(--accent);border:1px solid var(--accent);border-radius:2px;padding:2px 6px;margin-left:8px}.metrics-layout{display:grid;grid-template-columns:280px 1fr;gap:56px;margin-top:0}.cat-nav{border-right:1px solid var(--rule);padding-right:32px;position:sticky;top:32px;height:fit-content;max-height:calc(100vh - 64px);overflow-y:auto}.cat-nav .nav-head{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);padding-bottom:10px;border-bottom:1px solid var(--rule);margin-bottom:14px;display:flex;justify-content:space-between}.cat-group{margin-bottom:24px}.cat-title{display:flex;align-items:baseline;gap:10px;padding:6px 0;margin-bottom:4px}.cat-title .num{font-family:var(--mono);font-size:10px;color:var(--mute-2)}.cat-title .name{font-family:var(--display);font-size:15px;font-weight:500;letter-spacing:-.01em}.cat-title .dot{width:5px;height:5px;border-radius:50%;margin-left:auto}.cat-title .dot.strong{background:var(--strong)}.cat-title .dot.stable{background:var(--stable)}.cat-title .dot.strained{background:var(--strained)}.cat-title .dot.risk{background:var(--risk)}.metric-link{display:flex;justify-content:space-between;align-items:center;padding:7px 10px 7px 24px;font-size:12.5px;color:var(--ink-2);cursor:pointer;border-radius:3px;transition:background .1s ease}.metric-link:hover{background:#14141a0a}.metric-link.active{background:var(--ink);color:var(--paper)}.metric-link.active .val{color:#faf7f2a6}.metric-link .val{font-family:var(--mono);font-size:11px;color:var(--mute)}.metric-detail{min-width:0}.metric-hero{padding-bottom:36px;border-bottom:1px solid var(--rule);margin-bottom:36px}.metric-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:14px;display:flex;gap:14px;align-items:center}.metric-eyebrow .sep{color:var(--rule-strong)}.metric-name{font-family:var(--display);font-size:38px;font-weight:400;letter-spacing:-.02em;line-height:1.05;margin-bottom:24px}.metric-name em{font-style:italic;font-weight:300;color:var(--ink-2)}.hero-stats{display:grid;grid-template-columns:auto 1fr auto;gap:56px;align-items:flex-end}.big-number{font-family:var(--display);font-size:88px;font-weight:400;line-height:.95;letter-spacing:-.04em}.big-number .unit{font-size:32px;color:var(--mute);margin-left:6px;letter-spacing:0}.hero-stats .deltas{padding-bottom:10px;display:flex;gap:28px}.delta-stat{border-left:1px solid var(--rule);padding-left:14px}.delta-stat:first-child{border-left:none;padding-left:0}.delta-stat .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}.delta-stat .v{font-family:var(--mono);font-size:16px;font-weight:500}.delta-stat .v.up{color:var(--strong)}.delta-stat .v.down{color:var(--risk)}.delta-stat .v.flat{color:var(--mute)}.hero-stats .right{text-align:right;padding-bottom:10px}.hero-stats .right .status-large{font-family:var(--display);font-size:22px;margin-bottom:6px}.range-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.range-tabs{display:flex;gap:2px;background:var(--paper-2);padding:3px;border:1px solid var(--rule)}.range-tabs button{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;background:transparent;border:none;color:var(--mute);cursor:pointer}.range-tabs button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 0 var(--rule)}.range-meta{font-size:11px;color:var(--mute);letter-spacing:.04em}.range-meta strong{color:var(--ink);font-weight:500}.chart-card{background:var(--card);border:1px solid var(--rule);padding:28px 32px 16px;margin-bottom:36px}.chart-card .legend{display:flex;gap:24px;font-size:11px;color:var(--mute);margin-bottom:16px}.legend-item{display:flex;align-items:center;gap:8px}.legend-swatch{width:18px;height:2px;background:var(--accent)}.legend-swatch.threshold{height:0;border-top:1px dashed var(--strong);background:transparent}.legend-swatch.warning{background:var(--risk);height:2px}.chart-frame{position:relative;height:320px}.chart-frame svg{width:100%;height:100%}.breakdown-head{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:baseline;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--rule)}.breakdown-head .num{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.1em}.breakdown-head .title{font-family:var(--display);font-size:18px;font-weight:500}.breakdown-head .meta{font-size:11px;color:var(--mute)}table.breakdown{width:100%;border-collapse:collapse;font-size:13px}table.breakdown thead th{text-align:left;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding:12px;border-bottom:1px solid var(--rule-strong)}table.breakdown thead th.r{text-align:right}table.breakdown tbody td{padding:18px 12px;border-bottom:1px solid var(--rule);vertical-align:middle}table.breakdown tbody td.r{text-align:right}table.breakdown .campus-name{font-family:var(--display);font-size:16px;font-weight:500;letter-spacing:-.005em}table.breakdown .campus-meta{font-size:11px;color:var(--mute);margin-top:2px}table.breakdown .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px}table.breakdown .v.muted{color:var(--mute)}table.breakdown .v.up{color:var(--strong)}table.breakdown .v.down{color:var(--risk)}table.breakdown .mini-spark{width:100px;height:26px;display:inline-block;vertical-align:middle}.related-trigger{background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--strained);padding:16px 20px;margin-bottom:12px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.related-trigger .when{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--mute);text-transform:uppercase}.related-trigger .head{font-family:var(--display);font-size:15px;font-weight:500}.related-trigger .detail{font-size:12px;color:var(--mute);margin-top:2px}.related-trigger a{font-size:11px;color:var(--accent);text-decoration:underline;letter-spacing:.04em}.threshold-card{background:var(--paper);border:1px solid var(--rule);padding:20px 24px;margin-bottom:36px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:24px;align-items:center}.threshold-stat .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.threshold-stat .v{font-family:var(--mono);font-size:14px;color:var(--ink)}.edit-link{font-size:11px;letter-spacing:.06em;color:var(--accent);text-decoration:underline}.seasonal{background:var(--accent-soft);border:1px solid var(--accent);border-left-width:3px;padding:18px 22px;margin-bottom:36px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.seasonal .s-tag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap;padding-top:2px}.seasonal .s-head{font-family:var(--display);font-size:16px;font-weight:500;color:var(--ink);margin-bottom:4px}.seasonal .s-detail{font-size:13px;color:var(--ink-2);line-height:1.5}.seasonal .s-detail strong{color:var(--ink);font-weight:500}.metric-link .ml-right{display:flex;align-items:center;gap:7px}.ml-manual{font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:var(--accent);border:1px solid var(--accent);border-radius:2px;padding:1px 4px;line-height:1.4}.metric-link.active .ml-manual{color:var(--paper);border-color:#faf7f28c}.manual-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:100px;padding:4px 12px}.provenance{font-size:12px;color:var(--mute);margin-top:6px}.provenance strong{color:var(--ink-2);font-weight:500}.entry-card{background:var(--card);border:1px solid var(--rule);margin-bottom:36px}.entry-card .ec-head{padding:18px 24px;border-bottom:1px solid var(--rule);background:var(--paper);display:flex;justify-content:space-between;align-items:center}.ec-head .ec-title{font-family:var(--display);font-size:16px;font-weight:500}.ec-head .ec-sub{font-size:11px;color:var(--mute);margin-top:2px}.entry-card .ec-body{padding:22px 24px}.entry-form{display:grid;grid-template-columns:180px 1fr 1.4fr auto;gap:16px;align-items:end}.entry-form .ef-field{display:flex;flex-direction:column;gap:6px}.entry-form label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.entry-form input,.entry-form select{font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);padding:10px 12px;outline:none}.entry-form input:focus,.entry-form select:focus{border-color:var(--accent);background:var(--card)}.entry-form .ef-value input{font-family:var(--mono)}.entry-form .ef-save{font-family:var(--sans);font-size:13px;padding:11px 22px;background:var(--ink);color:var(--paper);border:none;cursor:pointer;white-space:nowrap}.entry-confirm{display:none;margin-top:16px;padding:12px 16px;background:var(--strong-bg);border:1px solid var(--strong);border-radius:3px;font-size:13px;color:var(--strong)}.entry-confirm.show{display:block}table.history{width:100%;border-collapse:collapse;font-size:13px}table.history thead th{text-align:left;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding:12px;border-bottom:1px solid var(--rule-strong)}table.history thead th.r{text-align:right}table.history tbody td{padding:14px 12px;border-bottom:1px solid var(--rule)}table.history tbody td.r{text-align:right}table.history .v{font-family:var(--mono);font-variant-numeric:tabular-nums}table.history .who{font-size:12px;color:var(--mute)}.new-task-btn{font-family:var(--sans);font-size:13px;padding:10px 20px;background:var(--ink);color:var(--paper);border:none;cursor:pointer;letter-spacing:.02em;transition:background .12s ease;white-space:nowrap}.new-task-btn:hover{background:var(--ink-2)}.task-form{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--accent);padding:0;margin-bottom:40px;max-height:0;overflow:hidden;opacity:0;transition:max-height .22s ease,opacity .18s ease,margin .22s ease}.task-form.open{max-height:320px;opacity:1}.task-form .tf-inner{padding:24px 28px}.task-form .tf-head{font-family:var(--display);font-size:17px;font-weight:500;margin-bottom:18px}.tf-grid{display:grid;grid-template-columns:1fr 160px 120px 140px;gap:16px;align-items:end}.tf-field{display:flex;flex-direction:column;gap:6px}.tf-field.full{grid-column:1 / -1}.tf-field label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.tf-field input,.tf-field select{font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);padding:10px 12px;outline:none;transition:border .12s}.tf-field input:focus,.tf-field select:focus{border-color:var(--accent);background:var(--card)}.tf-field input.error{border-color:var(--risk)}.tf-actions{display:flex;gap:10px;margin-top:18px;align-items:center}.tf-actions .btn-save{font-family:var(--sans);font-size:13px;padding:10px 22px;background:var(--ink);color:var(--paper);border:none;cursor:pointer}.tf-actions .btn-cancel{font-family:var(--sans);font-size:13px;padding:10px 18px;background:transparent;color:var(--ink);border:1px solid var(--rule-strong);cursor:pointer}.tf-actions .tf-hint{font-size:11px;color:var(--mute);font-style:italic}.task{grid-template-columns:26px 60px 1fr 150px 90px!important;row-gap:0!important}.task .check{width:18px;height:18px;border:1.5px solid var(--rule-strong);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease;margin-top:2px}.task .check:hover{border-color:var(--accent)}.task.done .check{background:var(--strong);border-color:var(--strong)}.task.done .check:after{content:"✓";color:var(--paper);font-size:11px;font-weight:700}.task.done .title{text-decoration:line-through;color:var(--mute)}.task.done .src,.task.done .owner,.task.done .due{opacity:.5}@keyframes flashIn{0%{background:var(--accent-soft)}to{background:transparent}}.task.flash{animation:flashIn 1.4s ease}.completed-line{margin-top:40px;padding-top:20px;border-top:1px solid var(--rule);font-size:12px;color:var(--mute)}.completed-line strong{color:var(--ink-2);font-weight:500}.empty-group{font-family:var(--display);font-style:italic;font-size:14px;color:var(--mute-2);padding:8px 0 4px}.team-strip{border:1px solid var(--rule);background:var(--card);padding:20px 24px;margin-bottom:40px}.team-strip .ts-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.team-strip .ts-title{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.team-strip .ts-actions{display:flex;gap:8px;align-items:center}.ts-btn{font-family:var(--sans);font-size:12px;padding:7px 14px;background:transparent;color:var(--ink);border:1px solid var(--rule-strong);cursor:pointer;transition:all .12s ease}.ts-btn:hover{background:var(--paper)}.ts-btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ts-btn.primary:hover{background:var(--ink-2)}.member-grid{display:flex;flex-wrap:wrap;gap:10px}.member{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:1px solid var(--rule);border-radius:100px;background:var(--paper)}.member.me{border-color:var(--ink)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--paper-2);color:var(--ink-2);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.member.me .avatar{background:var(--ink);color:var(--paper)}.member .m-info{display:flex;flex-direction:column;line-height:1.25}.member .m-name{font-size:13px;font-weight:500;color:var(--ink)}.member .m-role{font-size:11px;color:var(--mute)}.member .m-role .invited{color:var(--strained);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-left:4px}.member.flash{animation:flashIn 1.4s ease}.panel{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--accent);margin-bottom:40px;max-height:0;overflow:hidden;opacity:0;transition:max-height .24s ease,opacity .18s ease,margin .24s ease}.panel.open{max-height:460px;opacity:1}.panel .p-inner{padding:24px 28px}.panel .p-head{display:flex;align-items:center;gap:14px;font-family:var(--display);font-size:18px;font-weight:500;margin-bottom:20px}.panel .p-head .avatar{width:40px;height:40px;font-size:14px}.p-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p-grid .full{grid-column:1 / -1}.p-field{display:flex;flex-direction:column;gap:6px}.p-field label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.p-field input,.p-field select{font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);padding:10px 12px;outline:none;transition:border .12s}.p-field input:focus,.p-field select:focus{border-color:var(--accent);background:var(--card)}.p-field input.error{border-color:var(--risk)}.p-field input:disabled,.p-field select:disabled{background:var(--paper-2);color:var(--mute);cursor:not-allowed}.p-field .locked-note{font-size:10px;color:var(--mute-2);font-style:italic;margin-top:2px}.notif-toggle{display:flex;gap:0;border:1px solid var(--rule-strong);width:fit-content}.notif-toggle button{font-family:var(--sans);font-size:13px;padding:9px 16px;background:var(--paper);color:var(--mute);border:none;cursor:pointer}.notif-toggle button.active{background:var(--ink);color:var(--paper)}.p-actions{display:flex;gap:10px;margin-top:22px;align-items:center}.p-actions .btn-save{font-family:var(--sans);font-size:13px;padding:10px 22px;background:var(--ink);color:var(--paper);border:none;cursor:pointer}.p-actions .btn-cancel{font-family:var(--sans);font-size:13px;padding:10px 18px;background:transparent;color:var(--ink);border:1px solid var(--rule-strong);cursor:pointer}.p-actions .p-hint{font-size:11px;color:var(--mute);font-style:italic}.p-confirm{display:none;margin-top:16px;padding:12px 16px;background:var(--strong-bg);border:1px solid var(--strong);border-radius:3px;font-size:13px;color:var(--strong)}.p-confirm.show{display:block}.collab-stack{display:flex;align-items:center}.c-avatar{width:26px;height:26px;border-radius:50%;background:var(--paper-2);color:var(--ink-2);font-family:var(--sans);font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--card);margin-left:-6px;cursor:default;flex-shrink:0}.c-avatar:first-child{margin-left:0}.c-avatar.owner{background:var(--ink);color:var(--paper)}.c-add{width:26px;height:26px;border-radius:50%;background:transparent;color:var(--mute);border:1.5px dashed var(--rule-strong);font-size:14px;line-height:1;cursor:pointer;margin-left:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.c-add:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.collab-picker{grid-column:1 / -1;margin:4px 0 8px;border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--card);padding:16px 20px}.cp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.cp-head .cp-title{font-family:var(--display);font-size:15px;font-weight:500}.cp-head .cp-close{background:transparent;border:none;cursor:pointer;font-size:18px;color:var(--mute);line-height:1}.cp-head .cp-close:hover{color:var(--ink)}.cp-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:12px 0 8px}.cp-chips{display:flex;flex-wrap:wrap;gap:8px}.cp-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:100px;padding:4px 10px 4px 4px}.cp-chip .cp-av{width:22px;height:22px;border-radius:50%;background:var(--paper-2);font-size:9px;font-weight:600;color:var(--ink-2);display:flex;align-items:center;justify-content:center}.cp-chip.owner .cp-av{background:var(--ink);color:var(--paper)}.cp-chip .cp-role{color:var(--mute)}.cp-chip .cp-x{border:none;background:transparent;cursor:pointer;color:var(--mute-2);font-size:14px;line-height:1;padding:0 0 0 2px}.cp-chip .cp-x:hover{color:var(--rust, #8C3F35)}.cp-chip.addable{cursor:pointer;border-style:dashed}.cp-chip.addable:hover{border-color:var(--accent);border-style:solid;background:var(--accent-soft)}.cp-empty{font-size:12px;color:var(--mute-2);font-style:italic}.cp-invite{margin-top:14px;font-family:var(--sans);font-size:12px;padding:8px 14px;background:transparent;color:var(--ink);border:1px solid var(--rule-strong);cursor:pointer}.cp-invite:hover{background:var(--paper)}.task .title{cursor:pointer}.task .title:hover{color:var(--accent)}.task.expanded{background:var(--paper-2)}.task .chevron{font-size:10px;color:var(--mute-2);margin-left:8px;display:inline-block;transition:transform .15s ease}.task.expanded .chevron{transform:rotate(90deg);color:var(--accent)}.task-detail{grid-column:1 / -1;margin:10px 0 6px;border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--card);padding:20px 24px}.td-section-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 12px}.td-section+.td-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--rule)}.td-collabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.td-add-collab{font-family:var(--sans);font-size:12px;padding:5px 12px;background:transparent;color:var(--accent);border:1px dashed var(--accent);border-radius:100px;cursor:pointer}.td-add-collab:hover{background:var(--accent-soft);border-style:solid}.update{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule)}.update:last-of-type{border-bottom:none}.update .u-avatar{width:30px;height:30px;border-radius:50%;background:var(--paper-2);color:var(--ink-2);font-family:var(--sans);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.update .u-avatar.me{background:var(--ink);color:var(--paper)}.update .u-who{font-size:13px;font-weight:500;color:var(--ink)}.update .u-when{font-size:11px;color:var(--mute-2);margin-left:8px;font-weight:400}.update .u-text{font-size:13px;color:var(--ink-2);line-height:1.55;margin-top:3px}.updates-empty{font-size:12px;color:var(--mute-2);font-style:italic;padding:4px 0 12px}.update-input{display:grid;grid-template-columns:30px 1fr;gap:12px;margin-top:16px;align-items:start}.update-input .u-avatar.me{width:30px;height:30px}.ui-box{display:flex;flex-direction:column;gap:8px}.ui-box textarea{font-family:var(--sans);font-size:13px;color:var(--ink);line-height:1.5;background:var(--paper);border:1px solid var(--rule-strong);padding:10px 12px;outline:none;resize:vertical;min-height:42px;width:100%;transition:border .12s}.ui-box textarea:focus{border-color:var(--accent);background:var(--card)}.ui-actions{display:flex;gap:10px;align-items:center}.ui-actions .ui-post{font-family:var(--sans);font-size:13px;padding:8px 18px;background:var(--ink);color:var(--paper);border:none;cursor:pointer}.ui-actions .ui-hint{font-size:11px;color:var(--mute-2);font-style:italic}.task .check.signed{background:var(--accent);border-color:var(--accent)}.task .check.signed:after{content:"✓";color:var(--paper);font-size:11px;font-weight:700}.done-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--mute);background:var(--paper-2);border:1px solid var(--rule);border-radius:100px;padding:2px 9px;margin-left:8px;vertical-align:middle}.done-pill.all{color:var(--strong);border-color:var(--strong);background:var(--strong-bg)}.done-pill .dp-dot{width:5px;height:5px;border-radius:50%;background:var(--mute-2)}.done-pill.all .dp-dot{background:var(--strong)}.signoff-note{font-size:12px;color:var(--mute);line-height:1.5;margin-bottom:14px;padding:10px 14px;background:var(--accent-soft);border:1px solid var(--accent);border-left-width:3px}.signoff-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule)}.signoff-row:last-child{border-bottom:none}.signoff-row .so-check{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--rule-strong);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.signoff-row .so-check:hover{border-color:var(--accent)}.signoff-row .so-check.done{background:var(--strong);border-color:var(--strong)}.signoff-row .so-check.done:after{content:"✓";color:var(--paper);font-size:11px;font-weight:700}.signoff-row .so-av{width:26px;height:26px;border-radius:50%;background:var(--paper-2);font-size:9px;font-weight:600;color:var(--ink-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.signoff-row .so-av.me{background:var(--ink);color:var(--paper)}.signoff-row .so-name{font-size:13px;color:var(--ink)}.signoff-row .so-name .so-tag{font-size:11px;color:var(--mute);margin-left:6px}.signoff-row .so-status{margin-left:auto;font-size:11px;font-family:var(--mono);letter-spacing:.04em;color:var(--mute-2)}.signoff-row .so-status.done{color:var(--strong)}.tasks-empty{text-align:center;padding:64px 24px;max-width:460px;margin:0 auto}.tasks-empty .te-mark{font-size:40px;color:var(--rule-strong);line-height:1;margin-bottom:18px}.tasks-empty .te-head{font-family:var(--display);font-size:22px;font-weight:500;color:var(--ink);margin-bottom:10px}.tasks-empty .te-detail{font-size:14px;color:var(--mute);line-height:1.6;margin-bottom:24px}.tasks-empty .te-cta{font-family:var(--sans);font-size:13px;font-weight:500;background:var(--ink);color:var(--paper);border:none;padding:11px 20px;cursor:pointer}.tasks-empty .te-cta:hover{opacity:.9}.invite-form{margin-top:20px;padding:18px 20px;background:var(--paper-2);border:1px solid var(--rule)}.invite-form .if-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.invite-form .if-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:180px}.invite-form .if-field label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.invite-form .if-field input,.invite-form .if-field select{font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--card);border:1px solid var(--rule-strong);padding:9px 11px;outline:none}.invite-form .if-field input:focus,.invite-form .if-field select:focus{border-color:var(--accent)}.invite-form .if-error{margin-top:10px;font-size:12px;color:var(--risk);background:var(--risk-bg);border:1px solid var(--risk);border-left-width:3px;padding:8px 10px}.invite-form .if-hint{margin-top:10px;font-size:11.5px;color:var(--mute);line-height:1.5}.invite-form .if-row+.if-row{margin-top:12px}.invite-form .if-field input.tm-password{font-family:var(--mono);letter-spacing:.02em}.tm-added{margin-top:20px;padding:16px 20px;background:var(--strong-bg);border:1px solid var(--strong);border-left-width:3px;font-size:13px;color:var(--ink-2);line-height:1.55}.tm-added .tm-head{font-weight:500;color:var(--ink)}.tm-added dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0}.tm-added dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);align-self:center}.tm-added dd{margin:0;font-family:var(--mono);font-size:13px;color:var(--ink);overflow-wrap:anywhere}.tm-added .tm-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--mute)}.link-btn{font-family:var(--sans);font-size:11px;color:var(--mute);background:transparent;border:none;cursor:pointer;text-decoration:underline;padding:0}.link-btn:hover{color:var(--risk)}.cal-view-tabs{display:inline-flex;border:1px solid var(--rule-strong)}.cal-view-tabs .cvt{font-family:var(--sans);font-size:12px;padding:7px 16px;background:var(--paper);color:var(--mute);border:none;cursor:pointer;border-right:1px solid var(--rule-strong)}.cal-view-tabs .cvt:last-child{border-right:none}.cal-view-tabs .cvt.active{background:var(--ink);color:var(--paper)}.week-grid{border:1px solid var(--rule-strong);background:var(--card)}.week-head,.week-allday,.week-row{display:grid;grid-template-columns:56px repeat(7,1fr)}.week-head{border-bottom:1px solid var(--rule-strong)}.week-head .wk-corner{border-right:1px solid var(--rule)}.wk-day{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-right:1px solid var(--rule);font-family:var(--sans)}.wk-day:last-child{border-right:none}.wk-day.today{background:var(--paper-2)}.wk-day .wk-dow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.wk-day .wk-date{font-family:var(--display);font-size:18px;color:var(--ink)}.wk-day.today .wk-date{color:var(--accent);font-weight:600}.week-allday{border-bottom:1px solid var(--rule);min-height:30px}.week-allday .wk-corner{font-size:9px;color:var(--mute-2);text-transform:uppercase;letter-spacing:.08em;padding:6px;border-right:1px solid var(--rule)}.wk-allday-cell{border-right:1px solid var(--rule);padding:3px}.wk-allday-cell:last-child{border-right:none}.week-body{max-height:600px;overflow-y:auto}.week-row{border-bottom:1px solid var(--rule);min-height:44px}.week-row:last-child{border-bottom:none}.wk-hour{font-size:10px;color:var(--mute-2);padding:4px 6px;text-align:right;border-right:1px solid var(--rule);font-family:var(--mono)}.wk-cell{border-right:1px solid var(--rule);padding:2px;position:relative}.wk-cell:last-child{border-right:none}.wk-cell.today{background:#1a4d4d08}.wk-cell .evt,.wk-allday-cell .evt{display:block;margin:1px 0}.year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.year-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.year-grid{grid-template-columns:1fr}}.year-month{border:1px solid var(--rule);background:var(--card);padding:12px;cursor:pointer;transition:border-color .12s,background .12s}.year-month:hover{border-color:var(--accent);background:var(--paper-2)}.year-month.current{border-color:var(--accent)}.ym-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.ym-name{font-family:var(--display);font-size:15px;color:var(--ink)}.ym-count{font-family:var(--mono);font-size:10px;color:var(--accent)}.ym-dow,.ym-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.ym-dow span{font-size:8px;color:var(--mute-2);text-align:center;padding:2px 0}.ym-cell{font-size:10px;text-align:center;padding:3px 0;color:var(--ink-2);font-family:var(--mono);border-radius:2px}.ym-cell.out{color:transparent}.ym-cell.has{background:var(--accent);color:var(--paper);font-weight:600}.ym-cell.today{outline:1.5px solid var(--accent);color:var(--accent);font-weight:700}.ym-cell.today.has{color:var(--paper)}.ym-cell.hol{font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.ym-cell.has.hol{color:var(--paper)}.ym-hols{margin-top:8px;padding-top:6px;border-top:1px solid var(--rule);font-size:10px;line-height:1.55;color:var(--mute)}.ym-hols .ym-hol-d{display:inline-block;min-width:18px;font-family:var(--mono);color:var(--ink-2)}.th-input{font-family:var(--mono);font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);padding:5px 8px;width:72px;text-align:right;outline:none}.th-input:focus{border-color:var(--accent);background:var(--card)}.proposal-list{margin-top:14px;display:flex;flex-direction:column;gap:10px}.proposal-card{border:1px solid var(--rule-strong);background:var(--paper);padding:12px 14px;border-left:3px solid var(--accent)}.proposal-card.settled{opacity:.7;border-left-color:var(--rule-strong)}.pc-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.pc-kind{font-family:var(--sans);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;color:var(--paper)}.pc-kind.task{background:var(--accent)}.pc-kind.task{display:inline-block;padding:2px 7px;border-bottom:none}.pc-kind.draft{background:var(--copper)}.pc-pri,.pc-due,.pc-owner{font-family:var(--mono);font-size:10px;color:var(--mute);border:1px solid var(--rule);padding:1px 6px}.pc-title{font-family:var(--display);font-size:15px;color:var(--ink);line-height:1.4}.pc-body{margin-top:8px;font-size:13px;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;background:var(--card);border:1px solid var(--rule);padding:10px 12px;max-height:220px;overflow-y:auto}.pc-rationale{margin-top:8px;font-size:12px;color:var(--mute);font-style:italic}.pc-actions{margin-top:12px;display:flex;gap:8px;align-items:center}.pc-approve{font-family:var(--sans);font-size:12px;padding:6px 14px;background:var(--ink);color:var(--paper);border:none;cursor:pointer}.pc-approve:hover{background:var(--accent)}.pc-dismiss{font-family:var(--sans);font-size:12px;padding:6px 14px;background:transparent;color:var(--mute);border:1px solid var(--rule-strong);cursor:pointer}.pc-status{font-family:var(--sans);font-size:12px}.pc-status.ok{color:var(--moss)}.pc-status.muted{color:var(--mute)}.pc-status.err{color:var(--rust)}.meeting-row .tasks-count{display:flex;align-items:center;justify-content:space-between;gap:10px}.row-trash{font-family:var(--sans);font-size:11px;letter-spacing:.02em;color:var(--mute-2);background:transparent;border:1px solid transparent;padding:4px 8px;cursor:pointer;opacity:0;transition:opacity .14s ease,color .14s ease,border-color .14s ease}.meeting-row:hover .row-trash{opacity:1}.row-trash:hover{color:var(--rust, #8C3F35);border-color:var(--rule-strong)}.trash-row{display:grid;grid-template-columns:1fr auto;gap:28px;padding:18px 0;border-bottom:1px solid var(--rule);align-items:center}.trash-row .meeting-title{font-family:var(--display);font-size:17px;font-weight:500;margin-bottom:4px}.trash-row .desc{font-size:12px;color:var(--mute)}.trash-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.trash-btn{font-family:var(--sans);font-size:12px;padding:7px 14px;background:transparent;color:var(--ink);border:1px solid var(--rule-strong);cursor:pointer}.trash-btn:hover:not(:disabled){background:var(--paper-2)}.trash-btn:disabled{opacity:.5;cursor:default}.trash-btn.danger{background:var(--rust, #8C3F35);color:var(--paper);border-color:var(--rust, #8C3F35)}.trash-btn.danger:hover:not(:disabled){filter:brightness(1.08);background:var(--rust, #8C3F35)}.trash-btn.danger-text{color:var(--rust, #8C3F35);border-color:transparent}.trash-btn.danger-text:hover:not(:disabled){border-color:var(--rust, #8C3F35);background:transparent}.td-danger-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.tdd-copy{font-size:12px;color:var(--mute);line-height:1.55;max-width:520px}.tdd-btn{font-family:var(--sans);font-size:12px;padding:8px 16px;white-space:nowrap;background:transparent;color:var(--rust, #8C3F35);border:1px solid var(--rule-strong);cursor:pointer}.tdd-btn:hover:not(:disabled){border-color:var(--rust, #8C3F35)}.tdd-btn:disabled{opacity:.5;cursor:default}.tdd-btn.danger{background:var(--rust, #8C3F35);color:var(--paper);border-color:var(--rust, #8C3F35)}.tdd-btn.danger:hover:not(:disabled){filter:brightness(1.08);border-color:var(--rust, #8C3F35)}.tdd-btn.ghost{color:var(--ink)}.tdd-confirm{border:1px solid var(--rust, #8C3F35);border-left-width:3px;background:var(--paper-2);padding:16px 18px}.tdd-confirm-head{font-family:var(--display);font-size:15px;font-weight:500;margin-bottom:6px}.tdd-confirm-actions{display:flex;gap:10px;margin-top:14px}.tdd-err{font-size:12px;color:var(--rust, #8C3F35);margin-top:10px}.md-back{font-size:12px;color:var(--mute);letter-spacing:.04em;text-decoration:none}.md-back:hover{color:var(--ink)}.md-header{margin-top:16px}.md-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.md-title-row .page-title{margin:0}.md-header-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end;flex-wrap:wrap}.md-btn{font-family:var(--sans);font-size:12px;padding:8px 14px;cursor:pointer;background:transparent;color:var(--ink);border:1px solid var(--rule-strong)}.md-btn:hover:not(:disabled){border-color:var(--ink)}.md-btn:disabled{opacity:.5;cursor:default}.md-btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.md-btn.danger{color:var(--rust)}.md-error{border:1px solid var(--rust);border-left-width:3px;background:var(--risk-bg);color:var(--ink);font-size:13px;padding:12px 16px;margin-bottom:20px}.md-empty{font-size:13px;color:var(--mute)}.md-empty-block{padding:8px 0 28px}.md-section-gap{margin-top:36px}.md-grid{grid-template-columns:2fr 1fr;gap:48px}.md-audio{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border:1px solid var(--rule);background:var(--card);padding:14px 18px;margin:-12px 0 36px}.md-play{width:40px;height:40px;border-radius:50%;border:none;background:var(--ink);color:var(--paper);cursor:pointer;display:grid;place-items:center;padding:0}.md-play:disabled{background:var(--rule-strong);cursor:default}.md-play:before{content:"";border-left:11px solid var(--paper);border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}.md-play.playing:before{content:"";width:4px;height:12px;border:none;border-left:4px solid var(--paper);border-right:4px solid var(--paper);margin:0}.md-wave{display:flex;align-items:center;gap:2px;height:34px;cursor:pointer}.md-wave i{flex:1;display:block;background:var(--rule-strong);border-radius:1px;min-height:3px}.md-wave i.played{background:var(--accent)}.md-audio-meta{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--mute-2)}.md-audio-right{text-align:right;font-size:11px;color:var(--mute);line-height:1.5}.md-audio-right strong{display:block;font-family:var(--mono);font-size:12px;color:var(--ink);letter-spacing:.06em;font-weight:500}.md-speed{font-family:var(--mono);font-size:10px;border:1px solid var(--rule-strong);background:transparent;padding:2px 6px;margin-left:6px;cursor:pointer;color:var(--ink)}.md-banner-processing{grid-template-columns:auto 1fr;background:var(--paper-2);border-color:var(--rule-strong)}.md-banner-processing .wb-icon{color:var(--accent)}.md-steps{padding-bottom:0}.md-banner-error{background:var(--risk-bg);border-color:var(--risk)}.md-banner-error .wb-icon{color:var(--risk)}.md-priv{background:var(--critical-bg);border-color:var(--critical)}.md-priv .wb-icon{color:var(--critical)}.md-summary p{font-family:var(--display);font-size:17px;line-height:1.6;color:var(--ink-2);margin-bottom:20px}.md-summary .md-tension{border-left:3px solid var(--strained);padding-left:16px}.md-summary-foot{font-size:11px;color:var(--mute-2);font-style:italic;margin:-6px 0 8px}.md-decisions{list-style:none;padding:0;margin:0 0 8px}.md-decisions li{padding:14px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:baseline}.md-decisions .num{font-family:var(--mono);font-size:11px;color:var(--accent)}.md-decisions .line{font-family:var(--display);font-size:16px;color:var(--ink);margin-bottom:2px}.md-decisions .sub{font-size:12px;color:var(--mute)}.md-at{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--accent);background:transparent;border:1px solid var(--accent-soft);padding:3px 7px;cursor:pointer;white-space:nowrap}.md-at:hover{background:var(--accent-soft)}.md-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.md-search{flex:1 1 100%;font-family:var(--sans);font-size:13px;padding:9px 12px;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink)}.md-search:focus{outline:none;border-color:var(--accent)}.md-chip{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--rule-strong);background:var(--paper);color:var(--mute);cursor:pointer}.md-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.md-index{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:22px}.md-index button{text-align:left;background:var(--paper-2);border:1px solid var(--rule);padding:10px 12px;cursor:pointer;font-family:var(--sans);font-size:12px;color:var(--ink-2)}.md-index button:hover{border-color:var(--rule-strong)}.md-index .t{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--mute-2);margin-bottom:4px}.md-transcript .transcript-line{scroll-margin-top:90px;grid-template-columns:110px 1fr}.md-transcript .transcript-line .speaker{display:flex;align-items:center;gap:8px}.md-transcript .transcript-line.timestamp{padding-top:22px;display:grid;grid-template-columns:110px 1fr;align-items:baseline;cursor:pointer}.md-transcript .transcript-line.timestamp .topic{font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.md-transcript .md-stamp-inline{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:none;color:var(--mute-2)}.md-av{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent);font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.04em}.md-av.unknown{background:var(--stable-bg);color:var(--stable);border:1px dashed var(--rule-strong)}.transcript-line.md-hit{background:var(--accent-soft);margin:0 -12px;padding-left:12px;padding-right:12px}.md-cite{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--strained);border:1px solid var(--strained);padding:1px 5px;margin-left:8px;vertical-align:middle}.md-transcript mark{background:var(--strained-bg);color:inherit;padding:0 2px}.md-interim{font-size:11px;color:var(--mute-2);font-style:italic;margin-top:12px}.md-ask{margin-top:44px;border:1px solid var(--rule);background:var(--card);padding:18px 20px}.md-ask .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.md-ask-row{display:flex;gap:8px}.md-ask-row input{flex:1;font-family:var(--sans);font-size:13px;padding:10px 12px;border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink)}.md-ask-row input:focus{outline:none;border-color:var(--accent)}.md-ask-sugg{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.md-rail .section-head{grid-template-columns:auto 1fr auto}.md-rail-note{font-size:11px;color:var(--mute-2);font-style:italic;line-height:1.6;margin:10px 0 34px}.md-proposals{display:flex;flex-direction:column;gap:12px}.md-proposal{border:1px solid var(--rule);background:var(--card);padding:14px 16px}.md-proposal.settled{opacity:.62}.md-proposal .pc-kind{white-space:nowrap}.md-pc-src{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--mute);font-style:italic}.md-pc-src q{quotes:"“" "”"}.pc-edit{font-family:var(--sans);font-size:12px;background:transparent;border:1px solid var(--rule-strong);padding:6px 12px;cursor:pointer;color:var(--ink)}.pc-edit:disabled,.pc-approve:disabled,.pc-dismiss:disabled{opacity:.5;cursor:default}.md-link-btn{font-size:12px}.md-edit{margin-top:6px}.md-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--mute);margin-bottom:8px;flex:1}.md-field input,.md-field select{font-family:var(--sans);font-size:13px;padding:7px 9px;border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink)}.md-field input:focus,.md-field select:focus{outline:none;border-color:var(--accent)}.md-field-row{display:flex;gap:8px}.md-people{border:1px solid var(--rule);background:var(--card)}.md-person{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--rule)}.md-person:last-child{border-bottom:none}.md-person .n{font-size:13px;color:var(--ink)}.md-person .r{font-size:11px;color:var(--mute)}.md-person .lab{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--mute-2)}.md-person .assign{font-family:var(--sans);font-size:11px;color:var(--accent);background:none;border:none;cursor:pointer;text-decoration:underline}.md-rename{grid-column:1 / -1;display:flex;gap:6px}.md-rename input{flex:1;font-family:var(--sans);font-size:12px;padding:6px 8px;border:1px solid var(--rule-strong);background:var(--paper)}.md-linked{display:flex;flex-direction:column;gap:8px}.md-link{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--rule);background:var(--card);padding:12px 14px;text-decoration:none;color:inherit}.md-link:hover{border-color:var(--rule-strong)}.md-link .k{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute-2);margin-bottom:3px}.md-link .v{font-size:13px;color:var(--ink)}.md-link .s{font-size:11px;color:var(--mute);margin-top:2px}.md-chev{color:var(--mute-2)}.md-kv{border:1px solid var(--rule);background:var(--card);padding:6px 16px}.md-kv>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:12px}.md-kv>div:last-child{border-bottom:none}.md-kv .k{color:var(--mute)}.md-kv .v{color:var(--ink);font-weight:500;text-align:right}.md-skel-block{margin-bottom:18px}.md-skel{height:12px;background:linear-gradient(90deg,var(--paper-2) 25%,#E9E4DB 50%,var(--paper-2) 75%);background-size:200% 100%;animation:mdShimmer 1.4s infinite;border-radius:2px;margin-bottom:10px}.md-skel.w45{width:45%}.md-skel.w70{width:70%}.md-skel-card{border:1px solid var(--rule);background:var(--card);padding:14px 16px}@keyframes mdShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1100px){.md-index{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.md-audio{grid-template-columns:auto 1fr}.md-audio-right{grid-column:1 / -1;text-align:left}.md-index{grid-template-columns:1fr 1fr}.md-transcript .transcript-line,.md-transcript .transcript-line.timestamp{grid-template-columns:1fr;gap:4px}.md-header-actions{justify-content:flex-start}.md-field-row{flex-direction:column}}.login-code{font-family:var(--mono);font-size:22px;letter-spacing:.35em;text-align:center}.login-links{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.login-links .link-btn{font-size:12px;color:var(--mute)}.login-links .link-btn:disabled{opacity:.5;cursor:default}.evt-src{display:inline-block;font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute-2);border:1px solid var(--rule-strong);padding:1px 4px;border-radius:2px;margin-left:6px;vertical-align:middle;line-height:1.2}.evt .evt-src:first-child{margin-left:0}.ed-source{display:flex;align-items:center;gap:12px;padding-bottom:12px;font-size:13px;color:var(--ink-2)}.ed-source .evt-src{font-size:9px;margin-left:0}.ed-external{font-size:12px;color:var(--accent);text-decoration:underline}.ed-external:hover{color:var(--ink)}.integration-error{font-size:12px;color:var(--risk);margin-top:10px;line-height:1.5}@media (max-width: 900px){.main>*,.metrics-layout>*,.grid-2>*,.card,.chart-frame,.tab-panel>*{min-width:0}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-meta{align-items:flex-start!important;text-align:left}.page-meta>div{white-space:normal}.scorecard{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:1fr!important}.trigger{grid-template-columns:1fr!important;gap:14px}.card,table.editorial{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-bar{overflow-x:auto;flex-wrap:nowrap}.brief h1{font-size:clamp(28px,9vw,48px);overflow-wrap:break-word}.section-head{grid-template-columns:1fr;gap:4px}.section-head .section-meta,.breakdown-head .meta{text-align:left}.field-grid{grid-template-columns:1fr;gap:2px 0}.field-grid .label{padding-top:12px}.field-grid .value{padding-top:2px}.input-row{grid-template-columns:1fr}.campus-row{grid-template-columns:1fr;gap:4px}.threshold-card{grid-template-columns:1fr;gap:12px}.entry-form,.tf-grid{grid-template-columns:1fr}.task-form.open{max-height:1200px}.p-grid{grid-template-columns:1fr}.pc-banner{flex-wrap:wrap;gap:10px}.pc-banner .pc-edit{margin-left:0}.metrics-layout{grid-template-columns:1fr;gap:28px}.cat-nav{position:static;max-height:none;overflow:visible;border-right:none;padding-right:0}.metric-detail{scroll-margin-top:64px}.hero-stats{grid-template-columns:1fr;gap:10px;align-items:start}.hero-stats .deltas{flex-wrap:wrap;gap:10px 20px;padding-bottom:0}.hero-stats .right{text-align:left;padding-bottom:0}.breakdown-head{grid-template-columns:1fr;gap:2px}.chart-card{padding:20px 16px 12px}.chart-frame{height:220px;overflow:hidden}table.breakdown,table.history{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}table.breakdown tbody,table.history tbody,table.breakdown thead,table.history thead{display:table;width:100%;min-width:540px}.meeting-row{grid-template-columns:1fr;gap:6px;padding:18px 0}.meeting-row:hover{padding-left:0}.meeting-row .tasks-count{justify-content:flex-start}.task{grid-template-columns:26px 1fr!important;gap:6px 12px!important;align-items:start}.task>*:not(.check):not(.task-detail){grid-column:2}.task .check{grid-row:1 / span 4;margin-top:4px}.task .pri{width:auto;justify-self:start}.task-detail{grid-column:1 / -1}.warn-banner,.prep-alert{grid-template-columns:1fr;gap:12px}.warn-banner .wb-action{justify-self:start}.cal-page-legend{flex-wrap:wrap;gap:8px 14px}.week-grid{overflow-x:auto;-webkit-overflow-scrolling:touch}.week-head,.week-allday,.week-row{min-width:720px}.month-dow,.month-week{grid-template-columns:repeat(7,minmax(0,1fr))}.month-dow>span{padding:10px 4px;text-align:center;letter-spacing:.06em}.month-dow .dow-rest{display:none}.month-cell{min-height:72px;padding:6px 4px 8px;min-width:0}.month-cell .cell-date{font-size:11px;margin-bottom:4px}.month-cell .cell-date .flag{display:none}.month-cell .evt{padding:2px 4px;margin-bottom:2px;font-size:9px;line-height:1.25}.month-cell .evt.holiday{padding:1px 4px 1px 5px}.month-cell .evt .evt-time,.month-cell .evt .evt-src{display:none}.month-cell .evt .evt-name{margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evt-detail .ed-head{flex-wrap:wrap;padding:18px 16px}.evt-detail .ed-body{padding:18px 16px 22px}.evt-detail .ed-title{font-size:22px}.ed-actions{flex-wrap:wrap}.chat-input{flex-wrap:wrap;padding:12px 14px;gap:10px}.chat-input input{flex:1 1 160px;min-width:0}.chat-input .agent-toggle{margin-right:0}.msg{max-width:92%}.main input:not([type=checkbox]):not([type=radio]):not(.login-code),.main select,.main textarea,.rec-modal input,.rec-modal select,.rec-modal textarea{font-size:16px!important}.main button:not(.link-btn):not(.rh-close):not(.check):not(.evt),.rec-modal button:not(.rh-close){min-height:40px}.link-btn{font-size:13px;padding:6px 0}}@media (max-width: 420px){.scorecard{grid-template-columns:1fr}}@media (min-width: 901px) and (max-width: 1100px){.md-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px}.md-grid>*,.metrics-layout>*{min-width:0}.metrics-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.hero-stats{grid-template-columns:auto minmax(0,1fr);gap:16px 32px}.hero-stats .right{grid-column:1 / -1;text-align:left}table.breakdown,table.history{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}table.breakdown thead,table.breakdown tbody,table.history thead,table.history tbody{display:table;width:100%;min-width:520px}}
