:root{--bg: #f5f6f7;--paper: #ffffff;--surface: #f0f0f0;--surface-2: #e1e3e5;--rule: #d6d7d9;--rule-2: #c0c0c0;--ink: #1b1b1b;--ink-2: #3d4551;--slate: #565c65;--muted: #71767a;--muted-2: #adadad;--brand: #005ea2;--brand-2: #2378c3;--brand-bg: #ebf3fa;--brand-line: #abd1ed;--danger: #b50909;--danger-bg: #fbe7e7;--danger-line: #f3b1b1;--warn: #c2850c;--warn-bg: #fef0c7;--warn-line: #fcd34d;--ok: #00a91c;--ok-bg: #ecf3ec;--ok-line: #b5d3b5;--shadow: 0 1px 2px rgba(20, 18, 14, .04);--shadow-lg: 0 18px 52px -18px rgba(20, 18, 14, .24);--sidebar-w: 220px;--topbar-h: 52px;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{margin:0;background:var(--bg);color:var(--ink);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:transparent;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}svg{width:16px;height:16px;display:block}em{font-family:Fraunces,Georgia,serif;font-style:italic;color:var(--brand)}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--rule);background:var(--bg)}.sidebar-brand{height:var(--topbar-h);padding:0 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--rule);font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;letter-spacing:-.01em;text-align:left}.mark{width:24px;height:24px;display:grid;place-items:center;border-radius:4px;background:var(--brand);color:#fff;font-family:Inter Tight,sans-serif;font-size:12px;font-weight:700;letter-spacing:-.02em}.sidebar-brand em{font-weight:500}.sidebar-section{padding:14px 14px 4px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.sidebar-nav{padding:4px 10px;display:flex;flex-direction:column;gap:1px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:5px;color:var(--slate);font-size:13px;font-weight:500;text-align:left}.nav-item:hover,.nav-item.active{background:var(--surface);color:var(--ink)}.nav-item.active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:2px;border-radius:0 2px 2px 0;background:var(--brand)}.nav-icon{color:var(--muted)}.nav-icon svg{width:15px;height:15px}.nav-badge,.count-badge{min-width:17px;padding:1px 6px;border-radius:999px;background:var(--danger);color:#fff;font-family:JetBrains Mono,monospace;font-size:10px;text-align:center}.nav-badge{margin-left:auto}.sidebar-foot{margin-top:auto;padding:10px;border-top:1px solid var(--rule)}.sidebar-user{width:100%;display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:5px;text-align:left}.sidebar-user:hover{background:var(--surface)}.avatar,.topbar-avatar,.avatar-sq{display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--rule);background:var(--surface-2);color:var(--ink-2);font-family:Fraunces,Georgia,serif;font-weight:700}.avatar{width:28px;height:28px;border-radius:50%}.avatar-sq{width:32px;height:32px;border-radius:5px}.sidebar-user .meta{min-width:0;display:flex;flex-direction:column}.sidebar-user .name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600}.sidebar-user .plan{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em}.caret{margin-left:auto;color:var(--muted)}.sidebar-signout{width:100%;padding:6px 8px;color:var(--muted);font-size:12px;text-align:left}.page{min-width:0}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);padding:0 28px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--rule);background:var(--bg)}.breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;white-space:nowrap}.breadcrumb .current{color:var(--ink-2);font-weight:600}.topbar-search{flex:1;max-width:360px;margin:0 auto 0 24px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--muted)}.topbar-search input,.inline-search input{min-width:0;flex:1;border:0;outline:0;background:transparent}.kbd{border:1px solid var(--rule);border-radius:4px;padding:1px 5px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{position:relative;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--slate)}.icon-btn .count-badge{position:absolute;top:-7px;right:-7px}.topbar-avatar{width:32px;height:32px;border-radius:50%;font-size:12px}.health-pill{height:32px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--ok-line);border-radius:5px;background:var(--ok-bg);color:var(--ok);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em}.health-dot,.rdot,.tag-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:0 0 auto}.rdot.warn,.tag-dot.warn{background:var(--warn)}.tag-dot.info,.tag-dot.muted{background:var(--brand)}.health-pop{position:absolute;top:40px;right:0;width:320px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);box-shadow:var(--shadow-lg);overflow:hidden}.health-pop-head,.health-row{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--rule)}.health-pop-head{justify-content:space-between;color:var(--ink);font-weight:700}.health-pop-head button{color:var(--brand);font-family:JetBrains Mono,monospace;font-size:10px}.health-row .name{flex:1;color:var(--ink-2)}.health-row .lag{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.page-body{padding:24px 28px 56px;display:flex;flex-direction:column;gap:18px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.eyebrow{color:var(--brand);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p,blockquote{margin:0}h1{margin-top:2px;font-family:Fraunces,Georgia,serif;font-size:30px;line-height:1.14;letter-spacing:0}.subtitle{margin-top:6px;color:var(--slate);font-size:14px}.page-head-actions,.form-actions,.row-actions,.hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:1px solid var(--rule-2);border-radius:5px;background:var(--paper);color:var(--ink-2);font-size:12.5px;font-weight:700;white-space:nowrap}.btn svg{width:14px;height:14px}.btn:hover{border-color:var(--brand-line);color:var(--brand)}.btn-primary,.btn-gold{border-color:var(--brand);background:var(--brand);color:#fff}.btn-primary:hover,.btn-gold:hover{color:#fff;background:var(--brand-2)}.btn-ghost{background:transparent}.btn-danger{border-color:var(--danger);background:var(--danger);color:#fff}.card{border:1px solid var(--rule);border-radius:8px;background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.card-head{min-height:48px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rule)}.card-head h3{font-size:13.5px;color:var(--ink)}.hero-banner{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 22px;border:1px solid var(--brand-line);border-left:3px solid var(--brand);border-radius:8px;background:linear-gradient(180deg,var(--brand-bg) 0%,#f7fafc 100%)}.hero-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:6px;background:var(--brand);color:#fff;font-weight:800}.hero-icon.compact{width:28px;height:28px}.hero-copy h2{font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1.35}.hero-copy p{margin-top:5px;color:var(--ink-2)}.clients-strip{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap;color:var(--slate);font-size:12px}.setup-inline,.import-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--warn-line);border-left:3px solid var(--warn);border-radius:7px;background:var(--warn-bg);color:var(--ink)}.setup-inline span,.import-banner small{color:var(--slate)}.setup-inline button{margin-left:auto;color:var(--brand);font-weight:800}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{padding:14px 16px;border:1px solid var(--rule);border-top:3px solid var(--rule-2);border-radius:8px;background:var(--paper)}.kpi .label{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.kpi .value{margin-top:6px;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:700}.kpi .unit{font-size:15px;color:var(--muted)}.delta{margin-top:3px;color:var(--muted);font-size:12px}.delta.up{color:var(--ok)}.delta.down{color:var(--danger)}.group-grid,.client-profile-grid,.import-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:16px;align-items:start}.side-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.deadline-list,.activity-list,.alert-list,.announcement-list{display:flex;flex-direction:column}.deadline-row{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--rule)}.deadline-row:not(.compact):hover{background:#fafbfc}.deadline-date span{display:block;color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.deadline-date small{color:var(--muted);font-size:11px}.deadline-main{min-width:0;display:flex;flex-direction:column;gap:2px}.deadline-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.deadline-main span,.deadline-main em{color:var(--slate);font-size:12px;font-style:normal}.deadline-main em{color:var(--danger)}.deadline-status{display:grid;grid-template-columns:repeat(4,54px);border:1px solid var(--rule);border-radius:5px;overflow:hidden;background:var(--paper)}.deadline-status button{height:28px;border-right:1px solid var(--rule);color:var(--muted);font-size:11px;font-weight:700}.deadline-status button.active{background:var(--brand);color:#fff}.activity-item,.alert-item,.announcement-row{display:flex;align-items:flex-start;gap:10px;padding:11px 16px;border-bottom:1px solid var(--rule);text-align:left}.activity-item:last-child,.alert-item:last-child,.announcement-row:last-child{border-bottom:0}.activity-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:5px;background:var(--surface);color:var(--slate);flex:0 0 auto}.activity-icon svg{width:13px;height:13px}.activity-icon.ok{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.activity-icon.warn,.activity-icon.gold{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.activity-icon.danger{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.activity-icon.info{border-color:var(--brand-line);background:var(--brand-bg);color:var(--brand)}.activity-body,.alert-main,.announcement-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.activity-title,.alert-title{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:600}.activity-meta{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.05em}.alert-main p,.announcement-main p{margin-top:2px;color:var(--slate)}.alert-item.unread{background:#fffefa}.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.filter-bar .label{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.filter-bar .sep{width:1px;height:18px;background:var(--rule)}.filter-selects{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-chip{min-height:28px;padding:5px 9px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--slate);font-size:12px;font-weight:700;text-transform:capitalize}.filter-chip.active{border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}.inline-search{min-width:220px;display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--rule);border-radius:5px}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th{padding:10px 12px;border-bottom:1px solid var(--rule);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-align:left;text-transform:uppercase}.data-table td{padding:11px 12px;border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafbfc}.numeric{text-align:right;font-family:JetBrains Mono,monospace;font-weight:700}.client-cell{min-width:0;display:flex;align-items:center;gap:10px;text-align:left}.client-cell-button{width:100%}.client-name,.client-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-name{color:var(--ink);font-weight:700}.client-sub{color:var(--muted);font-size:11.5px}.state-stack{display:flex;flex-wrap:wrap;gap:4px}.next-due{display:flex;flex-direction:column;gap:2px}.next-due .date{color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.next-due .rel{color:var(--muted);font-size:11px}.row-action{width:28px;height:28px;display:grid;place-items:center;color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:3px 7px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--slate);font-size:11px;font-weight:800;white-space:nowrap}.tag-info{border-color:var(--brand-line);background:var(--brand-bg);color:var(--brand)}.tag-state{border-color:var(--brand-line);background:#fff;color:var(--brand);font-family:JetBrains Mono,monospace}.tag-entity{background:#fff;color:var(--ink-2)}.source-stack{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.source-stack.expanded{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.source-pill{display:flex;align-items:center;gap:7px;min-height:30px;padding:6px 9px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);font-weight:700}.source-pill small{margin-left:auto;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.source-ok{border-color:var(--ok-line);background:var(--ok-bg)}.source-warn{border-color:var(--warn-line);background:var(--warn-bg)}.source-danger{border-color:var(--danger-line);background:var(--danger-bg)}.field{display:flex;flex-direction:column;gap:5px;color:var(--ink-2);font-weight:700}.field span{color:var(--muted);font-size:12px}.field input,.field select,.field textarea,.data-table select{width:100%;min-height:34px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);padding:7px 9px;outline:0}.field textarea{min-height:220px;resize:vertical;font-family:JetBrains Mono,monospace;font-size:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #005ea226}.field.full-span{grid-column:1 / -1}.affected-list{max-height:260px;overflow:auto;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.affected-list .affected-row{grid-template-columns:22px minmax(0,1fr);cursor:pointer}.check-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-weight:700}.profile-summary{padding:16px;display:flex;flex-direction:column;gap:8px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{gap:1px;padding:12px 14px 0;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;text-align:center;text-transform:uppercase}.calendar-grid{padding:12px 14px 14px;gap:6px}.calendar-day{min-height:108px;padding:7px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);display:flex;flex-direction:column;gap:4px}.calendar-day.has-deadline{border-color:var(--brand-line);background:var(--brand-bg)}.calendar-day.critical{border-color:var(--danger-line);background:var(--danger-bg)}.day-number{color:var(--ink);font-family:JetBrains Mono,monospace;font-weight:700}.day-event{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;border-radius:4px;background:#ffffffc2;color:var(--ink-2);font-size:11px}.change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.change-card{padding:14px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);display:flex;flex-direction:column;gap:8px}.change-card-head,.change-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em}.change-card p{color:var(--slate)}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.settings-nav{padding:8px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);display:flex;flex-direction:column;gap:3px}.nav-sub{width:100%;padding:9px 10px;border-radius:5px;color:var(--slate);font-weight:700;text-align:left}.nav-sub:hover,.nav-sub.active{background:var(--brand-bg);color:var(--brand)}.settings-panel{min-width:0}.integration-grid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.integration-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--rule);border-radius:7px;background:#fafbfc}.integration-card p,.integration-card small{color:var(--slate)}.integration-card small{overflow-wrap:anywhere}.ext-progress-cell{min-width:120px;display:flex;flex-direction:column;gap:4px}.progress{height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress span{display:block;height:100%;background:var(--brand)}.progress.ok span{background:var(--ok)}.progress.danger span{background:var(--danger)}.mono-cell{font-family:JetBrains Mono,monospace;font-size:12px}.ext-dates{display:flex;justify-content:space-between;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px}.extensions-table-card .table-wrap{overflow:visible}.extensions-table-card .data-table{min-width:1180px}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#1b1b1b61}.modal{width:min(720px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;border-radius:8px;border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-lg);overflow:hidden}.modal-head,.modal-foot,.drawer-head{min-height:52px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rule)}.modal-body,.drawer-body{overflow:auto}.modal-foot{border-top:1px solid var(--rule);border-bottom:0}.drawer-layer{position:fixed;inset:0;z-index:70}.drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;background:#1b1b1b3d}.drawer{position:absolute;top:0;right:0;width:min(440px,100%);height:100%;border-left:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-lg)}.drawer-stack{padding:16px;display:flex;flex-direction:column;gap:12px}.detail-list{display:grid;gap:8px;margin:0}.detail-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rule);padding-bottom:6px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;color:var(--ink);font-weight:700}.toast-stack{position:fixed;right:16px;bottom:16px;z-index:120;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--rule);border-radius:7px;background:var(--paper);box-shadow:var(--shadow-lg);text-align:left}.toast span:last-child{display:flex;flex-direction:column;gap:2px}.toast small{color:var(--slate)}.toast-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--brand)}.toast-ok .toast-dot{background:var(--ok)}.toast-warn .toast-dot{background:var(--warn)}.toast-danger .toast-dot{background:var(--danger)}.empty-state{min-height:240px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--muted);text-align:center}.empty-state>svg,.empty-state>.empty-icon>svg{width:28px;height:28px;color:var(--brand)}.empty-state strong{color:var(--ink)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,480px);background:var(--bg)}.login-hero{padding:clamp(32px,7vw,84px);display:flex;flex-direction:column;justify-content:center;gap:22px;background:linear-gradient(180deg,var(--brand-bg),#ffffff)}.login-brand{display:flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:700}.login-hero h1{max-width:760px;font-size:clamp(34px,6vw,64px)}.login-hero p{max-width:620px;color:var(--ink-2);font-size:17px}.login-metrics{display:flex;gap:10px;flex-wrap:wrap}.login-metrics span{display:flex;flex-direction:column;gap:2px;min-width:150px;padding:12px;border:1px solid var(--brand-line);border-radius:8px;background:#ffffffc7;color:var(--slate)}.login-metrics strong{color:var(--brand);font-family:JetBrains Mono,monospace}.login-panel{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:44px;border-left:1px solid var(--rule);background:var(--paper)}.login-panel-head h2{font-family:Fraunces,Georgia,serif;font-size:28px}.google-btn{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);font-weight:800}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-grid,.client-profile-grid,.import-layout,.change-grid,.integration-grid,.source-stack.expanded{grid-template-columns:1fr}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--rule)}.sidebar-nav{flex-direction:row;overflow-x:auto;padding-bottom:8px}.sidebar-nav.compact,.sidebar-section,.sidebar-foot{display:none}.nav-item{width:auto;white-space:nowrap}.nav-item.active:before{display:none}.topbar{padding:0 14px;gap:8px}.breadcrumb,.health-pill,.kbd{display:none}.topbar-search{margin-left:0;max-width:none}.page-body{padding:18px 14px 40px}.page-head{flex-direction:column}.kpi-grid,.deadline-row{grid-template-columns:1fr}.deadline-status{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-banner,.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto}.nav-sub{white-space:nowrap}.calendar-grid{grid-template-columns:1fr}.calendar-weekdays{display:none}.login-page{grid-template-columns:1fr}.login-panel{border-left:0;padding:24px}}.page-head{align-items:flex-end;margin-bottom:20px}.page-head .eyebrow,.card-head .eyebrow,.drawer-head .eyebrow,.eyebrow{color:var(--muted);font-size:10px;letter-spacing:.16em;font-weight:600}.page-head h1,h1{margin-top:0;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.015em}.topbar-search{max-width:360px;margin:0 auto 0 24px}.icon-btn:hover{background:var(--surface);color:var(--ink)}.icon-btn .count-badge{top:2px;right:2px;min-width:14px;height:14px;border:1.5px solid var(--bg);border-radius:7px;font-size:9px;line-height:11px}.topbar-avatar{width:28px;height:28px;margin-left:4px;border:0;background:var(--brand);color:#fff;font-family:Inter Tight,sans-serif;font-size:11px;font-weight:700}.health-pill{height:26px;padding:0 9px;border:1px solid var(--rule);border-radius:13px;background:var(--paper);color:var(--muted);font-size:10px;letter-spacing:.06em}.btn{min-height:30px;height:30px;gap:5px;padding:0 12px;border-color:var(--rule);border-radius:5px;background:var(--paper);color:var(--ink);font-size:12.5px;font-weight:500}.btn:hover{border-color:var(--rule-2);background:var(--surface);color:var(--ink)}.btn-gold{border-color:var(--brand);background:var(--brand);color:#fff}.card{border-radius:8px;box-shadow:var(--shadow)}.card-head{min-height:0;justify-content:flex-start;padding:12px 18px}.card-head h3{font-family:Fraunces,Georgia,serif;font-size:14.5px;font-weight:600;letter-spacing:-.005em}.card-head .count{padding:1px 6px;border-radius:8px;background:var(--surface);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.05em}.accent-danger{border-top-color:var(--danger)}.accent-gold{border-top-color:var(--brand)}.accent-ok{border-top-color:var(--ok)}.card.accent-danger{border-left:2px solid var(--danger);border-top-color:var(--rule)}.card.accent-warn,.card.accent-gold{border-left:2px solid var(--brand);border-top-color:var(--rule)}.card.accent-ok{border-left:2px solid var(--ok);border-top-color:var(--rule)}.card.accent-info{border-left:2px solid var(--brand)}.kpi-grid{gap:12px;margin-bottom:20px}.kpi{padding:14px 16px;border-top-width:2px}.kpi .label{margin-bottom:8px;font-size:10px;letter-spacing:.14em}.kpi .value{margin-top:0;font-size:26px;font-weight:600;line-height:1}.delta{margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11px}.filter-bar{gap:6px;padding:8px 14px;border-radius:6px;margin-bottom:14px}.filter-chip{min-height:0;gap:4px;padding:3px 9px;border-radius:5px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:500;text-transform:none}.tag{gap:4px;width:auto;padding:2px 7px;border-radius:3px;background:var(--surface);color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.04em;line-height:1.4}.tag-state{border-color:var(--rule-2);background:var(--paper);color:var(--ink-2);font-weight:600}.tag-entity{border-color:var(--rule-2);background:var(--paper);color:var(--slate)}.data-table thead th,.data-table th{padding:9px 16px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.14em}.client-cell{gap:10px}.client-name{font-weight:500}.client-sub{margin-top:1px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em}.avatar-sq{width:26px;height:26px;border-radius:4px;font-size:12px;font-weight:600}.hero-banner{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 22px;border:1px solid var(--brand-line);border-left:3px solid var(--brand);border-radius:8px;background:linear-gradient(180deg,var(--brand-bg) 0%,#f6fafd 100%);margin-bottom:18px}.hero-banner .icon,.hero-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:6px;background:var(--brand);color:#fff}.hero-banner .body,.hero-copy{min-width:0}.hero-banner .title,.hero-copy h2{margin:0;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.01em}.hero-banner .title strong{color:var(--brand);font-weight:700}.hero-copy p{margin-top:8px;color:var(--slate);font-size:12.5px}.hero-banner .clients-strip,.clients-strip{margin-top:8px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--slate);font-size:12px}.hero-banner .actions,.hero-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}.group-grid,.client-profile-grid,.import-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.deadline-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--rule);transition:background .1s}.deadline-row:last-child{border-bottom:0}.deadline-countdown .num{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;line-height:1;letter-spacing:-.015em}.deadline-countdown .unit{margin-top:2px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}.deadline-countdown.warn .num{color:var(--brand)}.deadline-meta .title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px;color:var(--ink);font-size:13.5px;font-weight:500}.deadline-meta .title .form{padding:1px 5px;border:1px solid var(--rule);border-radius:3px;background:var(--surface);color:var(--slate);font-family:JetBrains Mono,monospace;font-size:10.5px}.deadline-meta .sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:12px}.deadline-meta .sub .date{color:var(--slate);font-family:JetBrains Mono,monospace}.deadline-blockers{margin-top:5px;color:var(--danger);font-family:Fraunces,Georgia,serif;font-size:13px}.deadline-status{display:grid;grid-template-columns:repeat(4,54px);gap:0;padding:0;border:1px solid var(--rule);border-radius:5px;overflow:hidden;background:var(--paper)}.deadline-status button{height:28px;padding:0;border-right:1px solid var(--rule);border-radius:0;color:var(--muted);font-family:Inter Tight,sans-serif;font-size:11px;font-weight:700;letter-spacing:0}.deadline-status button:last-child{border-right:0}.deadline-status button.active{background:var(--brand);color:#fff;box-shadow:none}.deadline-row.compact .deadline-tags,.deadline-row.compact .deadline-status{display:none}.activity-item,.alert-item,.announcement-row{padding:10px 18px;color:inherit}.activity-meta{font-size:10px;letter-spacing:.06em}.source-pill{min-height:0;padding:2px 7px;border-radius:3px;background:var(--paper);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.02em;line-height:1.4}.form-grid{display:grid;gap:12px;padding:16px}.field{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.field input,.field select,.field textarea,.data-table select{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--ink);font-family:Inter Tight,sans-serif;font-size:13px;letter-spacing:0;text-transform:none;outline:0}.field textarea{min-height:220px;font-family:JetBrains Mono,monospace;font-size:12px}.modal-backdrop{display:flex;align-items:center;justify-content:center;background:#15140f7a}.modal{width:100%;max-width:540px;border-radius:10px}.modal-head,.modal-foot{min-height:0;padding:16px 20px}.modal-head h2,.drawer-head h2{margin:0;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;line-height:1.25}.modal-body .form-grid{padding:0}.drawer{width:520px;max-width:100vw;box-shadow:-12px 0 36px -16px #14120e2e}.drawer-head{min-height:0;padding:14px 20px}.drawer-stack{padding:16px 20px}.empty-state{min-height:240px;padding:40px 24px;color:var(--muted)}.login-page{background:var(--bg)}.cal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px}.cal-side{position:sticky;top:calc(var(--topbar-h) + 20px);height:fit-content;padding:18px;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.cal-side h4{margin:20px 0 10px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.cal-side h4:first-child{margin-top:0}.cal-side .chip-list{display:flex;flex-wrap:wrap;gap:4px}.cal-side .filter-chip{padding:3px 8px;font-size:11.5px}.cal-side .filter-dropdown{width:100%}.cal-side .filter-dropdown-trigger{width:100%;justify-content:space-between}.cal-side .filter-dropdown-menu{width:100%}.cal-side .client-filter{display:flex;flex-direction:column;gap:6px}.cal-side .client-filter label{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;color:var(--ink-2);font-size:13px;cursor:pointer}.cal-side .client-filter label:hover{background:var(--surface)}.cal-side .client-filter input{accent-color:var(--brand)}.cal-side .client-filter .dot{width:8px;height:8px;border-radius:50%}.cal-main{overflow:hidden;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.cal-main-head{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--rule)}.cal-main-head .month{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;letter-spacing:-.01em}.cal-main-head .month .year{margin-left:6px;color:var(--muted);font-weight:400}.cal-nav{display:flex;gap:2px}.cal-nav button{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:var(--slate)}.cal-nav button:hover{background:var(--surface)}.cal-today-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--brand);border-radius:6px;background:var(--brand);color:#fff;font-size:13px;font-weight:600}.cal-today-btn:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ffffff4d}.cal-view-toggle{display:flex;gap:2px;margin-left:auto;padding:2px;border:1px solid var(--rule);border-radius:6px;background:var(--surface)}.cal-view-toggle button{padding:5px 12px;border-radius:4px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.cal-view-toggle button.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--rule);background:var(--surface)}.cal-weekdays>div{padding:10px 12px;border-right:1px solid var(--rule);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.cal-weekdays>div:last-child{border-right:0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(120px,1fr)}.cal-grid.week-grid{grid-auto-rows:minmax(220px,auto)}.cal-cell{position:relative;min-height:120px;padding:8px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:pointer}.cal-cell:nth-child(7n){border-right:0}.cal-grid .cal-cell:nth-last-child(-n+7){border-bottom:0}.cal-cell:hover{background:var(--surface)}.cal-cell.off-month{background:var(--bg);color:var(--muted-2)}.cal-cell.selected{background:var(--brand-bg)}.cal-date{display:inline-grid;place-items:center;width:26px;height:26px;margin-bottom:4px;border-radius:50%;color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.cal-cell.today .cal-date{background:var(--ink);color:var(--brand);font-weight:600}.cal-pill{display:block;overflow:hidden;margin-bottom:2px;padding:3px 7px;border-left:2px solid var(--muted-2);border-radius:4px;background:var(--surface-2);color:var(--ink-2);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.cal-pill.urgent{border-left-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.cal-pill.warn{border-left-color:var(--brand);background:var(--warn-bg);color:var(--brand)}.cal-pill.ok{border-left-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.cal-pill.info{border-left-color:var(--brand);background:var(--info-bg);color:var(--brand)}.cal-pill .mono{margin-right:3px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.cal-more{display:block;padding:2px 7px;color:var(--brand);font-size:10.5px;font-weight:500}.agenda-list{padding:0}.tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid var(--rule)}.tabs .tab{display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 14px;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:500}.tabs .tab.active{border-bottom-color:var(--brand);color:var(--ink)}.tabs .tab .count{padding:1px 5px;border-radius:8px;background:var(--surface);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.tabs .tab.active .count{background:var(--brand-bg);color:var(--brand)}.alert-card{overflow:hidden;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.alert-card .alert-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;padding:16px 18px;border-bottom:1px solid var(--rule)}.alert-card .alert-item:last-child{border-bottom:0}.alert-card .alert-item:hover{background:var(--bg)}.alert-card .alert-item.unread{background:var(--brand-bg)}.alert-card .alert-item.unread:before{content:"";position:absolute;top:16px;left:0;bottom:16px;width:2px;border-radius:0 2px 2px 0;background:var(--brand)}.alert-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--slate)}.alert-icon svg{width:13px;height:13px}.alert-icon.danger{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.alert-icon.warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.alert-icon.ok{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.alert-icon.info{border-color:var(--info-line);background:var(--info-bg);color:var(--info)}.alert-body{min-width:0}.alert-head-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:6px}.alert-title{margin-bottom:5px;color:var(--ink);font-size:14px;font-weight:600;line-height:1.42}.alert-meta{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.alert-desc{color:var(--ink-2);font-size:13px;line-height:1.55}.alert-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.alert-actions{display:flex;align-items:flex-start;gap:6px}.import-wrap{max-width:900px;margin:0 auto}.dropzone{padding:48px 32px;border:2px dashed var(--brand-line);border-radius:14px;background:var(--brand-bg);text-align:center}.dropzone:hover{border-color:var(--brand);background:#f6fafd}.dropzone .icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 16px;border:1px solid var(--brand-line);border-radius:14px;background:var(--paper);color:var(--brand)}.dropzone h3{margin:0 0 6px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600}.dropzone p{margin:0 0 18px;color:var(--muted);font-size:13.5px}.dropzone textarea{width:min(720px,100%);min-height:180px;margin:0 auto 14px;padding:12px;border:1px solid var(--brand-line);border-radius:8px;background:#ffffffd1;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12px;text-align:left;outline:0;resize:vertical}.source-row{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--rule)}.source-row .lbl{margin-right:4px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.source-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink-2);font-size:13px;font-weight:500}.source-chip.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-bg)}.source-chip .mk{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;color:#fff;font-family:Fraunces,Georgia,serif;font-size:12px;font-style:italic;font-weight:700}.map-notice{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:12px 16px;border:1px solid var(--rule);border-left:2px solid var(--brand);border-radius:8px;background:var(--paper)}.map-notice .icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--brand-line);border-radius:5px;background:var(--brand-bg);color:var(--brand)}.map-notice .text{flex:1;color:var(--ink-2);font-size:13px;line-height:1.5}.map-notice .text strong{color:var(--ink);font-weight:600}.import-file-name{padding:1px 6px;border:1px solid var(--rule);border-radius:3px;background:var(--cream);color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:12px}.map-notice .confidence{padding:3px 8px;border:1px solid var(--brand-line);border-radius:4px;background:var(--brand-bg);color:var(--brand);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.05em}.import-warnings{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-6px 0 16px;padding:10px 12px;border:1px solid rgba(184,148,63,.35);border-left:2px solid var(--gold);border-radius:6px;background:var(--gold-bg);color:var(--slate);font-size:12px}.import-warnings strong{color:var(--ink);font-weight:600}.import-warnings span{padding:2px 6px;border:1px solid rgba(184,148,63,.25);border-radius:3px;background:var(--paper)}.mapping-table{width:100%;overflow:hidden;border:1px solid var(--rule);border-radius:10px;border-collapse:separate;border-spacing:0;background:var(--paper)}.mapping-table thead th{padding:12px 16px;border-bottom:1px solid var(--rule);background:var(--surface);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-align:left;text-transform:uppercase}.mapping-table tbody td{padding:10px 16px;border-bottom:1px solid var(--rule);vertical-align:middle}.mapping-table tbody tr:last-child td{border-bottom:0}.mapping-table tr.needs-attention td{background:var(--warn-bg)}.csv-col{display:inline-block;padding:4px 8px;border-radius:4px;background:var(--surface);color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:12px}.sample{margin-top:4px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11.5px}.sample-primary{color:var(--ink-2);font-size:12.5px}.map-select{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink);font-size:12.5px;transition:border-color .12s}.map-select:hover{border-color:var(--rule-2)}.map-select svg{width:12px;height:12px;color:var(--muted)}.map-select.matched{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok);font-weight:500}.map-select.warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}@media(max-width:768px){.mapping-table{display:block;overflow:visible}.mapping-table thead{display:none}.mapping-table tbody,.mapping-table tr,.mapping-table td{display:block;width:100%}.mapping-table tbody tr{padding:12px 14px;border-bottom:1px solid var(--rule)}.mapping-table tbody tr:last-child{border-bottom:0}.mapping-table tbody td{padding:5px 0;border-bottom:0}.map-select{width:100%;min-height:44px;justify-content:space-between;position:relative;z-index:1;touch-action:manipulation}}.review-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.review-stat{padding:18px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);text-align:center}.review-stat .num{margin-bottom:6px;color:var(--brand);font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:600;line-height:1}.review-stat .lbl{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.stepper{display:flex;align-items:center;gap:4px;margin-bottom:24px;padding:14px 0}.step .step-num{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:50%;background:var(--surface);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.step.active .step-num{border-color:var(--ink);background:var(--ink);color:var(--brand)}.step.done .step-num{border-color:var(--brand);background:var(--brand);color:#fff}.step-sep.done{background:var(--brand)}.clog-day-head{padding:12px 22px 8px;border-bottom:1px solid var(--rule);background:var(--bg);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}.clog-day-head strong{color:var(--ink-2);font-weight:600}.clog-item{display:grid;grid-template-columns:120px minmax(0,1fr) 96px;gap:18px;padding:18px 22px;border-bottom:1px solid var(--rule)}.clog-item:last-child{border-bottom:0}.clog-time{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.clog-time .date{color:var(--ink-2);font-weight:600}.clog-time .lag{color:var(--brand)}.clog-head-row,.clog-meta-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.clog-head-row{margin-bottom:7px}.clog-title{margin-bottom:5px;color:var(--ink);font-size:14px;font-weight:500;line-height:1.42}.clog-title strong{font-weight:700}.clog-desc{color:var(--ink-2);font-size:13px;line-height:1.55}.clog-meta-row{margin-top:10px}.source-pill .verified{margin-left:2px;color:var(--ok);font-size:9px;letter-spacing:.08em}.clog-verifier{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.03em}.changelog-table-card .table-wrap{border-bottom:0}.changelog-table-card .data-table th:nth-child(1),.changelog-table-card .data-table td:nth-child(1){width:150px}.changelog-table-card .data-table th:nth-child(3),.changelog-table-card .data-table td:nth-child(3){width:320px}.changelog-table-card .data-table th:nth-child(4),.changelog-table-card .data-table td:nth-child(4){width:140px;text-align:right}.clog-table-time{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;vertical-align:top}.clog-table-time span{display:block;margin-top:3px}.clog-table-time .date{margin-top:0;color:var(--ink-2);font-weight:600}.clog-table-time .lag{color:var(--brand)}.clog-table-change{min-width:360px}.clog-table-source{vertical-align:top}.clog-table-source .source-pill{max-width:100%}.clog-table-source .clog-verifier{display:flex;margin-top:8px}.clog-table-impact{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;vertical-align:top}.clog-table-impact strong{display:block;color:var(--gold);font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1}.clog-table-impact span{display:block;margin-top:6px}.clog-day-head a{color:var(--gold);text-decoration:none}.diff-from{color:var(--danger);text-decoration:line-through}.diff-to{color:var(--ok);font-weight:600}.clog-impact{text-align:center}.clog-impact .imp-num{color:var(--brand);font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;line-height:1}.clog-impact .imp-lbl{margin-top:4px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.clog-impact .imp-num.none{color:var(--muted)}.accuracy-card{margin-top:20px;border-left:2px solid var(--gold)}.accuracy-eyebrow{margin-bottom:8px;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.accuracy-card p{margin:0 0 10px;color:var(--ink-2);font-size:13.5px;line-height:1.6}.accuracy-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--slate);font-family:JetBrains Mono,monospace;font-size:12.5px;letter-spacing:.04em}.accuracy-meta a{color:var(--gold);text-decoration:none}.client-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:24px;padding:28px;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.client-header .avatar-lg{width:64px;height:64px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#8a6b3d,#b8943f);color:#fff;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600}.client-header h1{margin:0 0 6px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:600;letter-spacing:-.02em}.client-header .client-meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px}.client-header .client-meta-row.second{margin-top:4px;gap:0}.client-header .header-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.month-col{min-height:120px;padding:12px;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}.month-col .month-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.month-col .month-name{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:600}.month-col .month-count{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em}.month-col.current{border-color:var(--brand-line);background:linear-gradient(180deg,var(--brand-bg) 0%,var(--paper) 100%)}.month-col.current .month-name{color:var(--brand)}.month-item{margin-bottom:6px;padding:8px 10px;border-radius:6px;background:var(--surface);cursor:pointer}.month-item .day{margin-bottom:2px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.month-item .form{margin-bottom:2px;color:var(--ink);font-size:12.5px;font-weight:500}.month-item .desc{color:var(--muted);font-size:11px}.month-item.done{background:var(--ok-bg)}.month-item.done .day,.month-item.done .form{color:var(--ok)}.month-item.urgent{border-left:2px solid var(--danger);background:var(--danger-bg)}.month-item.urgent .day{color:var(--danger)}.month-item.extended{border-left:2px solid var(--brand);background:var(--warn-bg)}.month-empty{padding:20px 0;color:var(--muted-2);font-size:11px;text-align:center}.profile-card{overflow:hidden;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.profile-card .section{padding:16px 20px;border-bottom:1px solid var(--rule)}.profile-card .section:last-child{border-bottom:0}.profile-card h4,.subsec-title{margin:0 0 10px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.profile-card .row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px}.profile-card .row .lbl{color:var(--muted)}.profile-card .row .val{color:var(--ink);font-weight:500}.profile-card .row .mono{font-family:JetBrains Mono,monospace;font-size:12px}.tax-types{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.contact-mini{display:flex;align-items:center;gap:10px;margin-bottom:10px}.contact-list{display:grid;gap:8px;margin-bottom:10px}.contact-row{align-items:flex-start}.contact-row>div:nth-child(2){min-width:0;flex:1}.contact-actions{display:flex;gap:4px;margin-left:auto}.contact-actions button{border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--muted);cursor:pointer;font-size:10px;font-weight:700;padding:4px 6px}.contact-actions button:hover{border-color:var(--brand);color:var(--brand)}.contact-mini:last-child{margin-bottom:0}.contact-mini .avatar-sq{width:32px;height:32px;font-size:12px}.contact-mini .name{color:var(--ink);font-size:13px;font-weight:500}.contact-mini .role{color:var(--muted);font-size:11px}.last-filing{margin-bottom:4px;color:var(--ink-2);font-size:13px}.last-filing strong{color:var(--ink)}.last-filing-meta{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em}.timeline-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding:10px 16px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--muted);font-size:12px}.timeline-legend .legend-item{display:inline-flex;align-items:center;gap:6px}.legend-swatch{width:12px;height:12px;border-radius:3px}.settings-nav .section-lbl{padding:10px 10px 4px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase}.nav-sub{display:flex;align-items:center;gap:8px}.nav-sub svg{width:14px;height:14px;flex:0 0 auto}.cascade{display:flex;align-items:center;gap:0;overflow-x:auto;margin-bottom:16px;padding:20px;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}.cascade-step{min-width:130px;flex:0 0 auto;padding:14px 16px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);text-align:center}.cascade-step .days{color:var(--brand);font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;line-height:1}.cascade-step .days-unit{margin-top:4px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.cascade-step .channels{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;margin-top:10px}.cascade-step .channel{padding:2px 6px;border:1px solid var(--rule);border-radius:3px;background:var(--paper);color:var(--slate);font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.05em}.cascade-sep{flex:0 0 auto;padding:0 12px;color:var(--muted-2);font-size:18px}.notification-card .cascade{gap:8px;margin:0 20px 14px;padding:10px 12px;border-radius:8px;background:linear-gradient(180deg,var(--paper) 0%,var(--surface) 100%)}.notification-card .cascade-step{min-width:0;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:var(--paper);text-align:left}.notification-card .cascade-step .days{min-width:28px;font-size:22px;text-align:right}.notification-card .cascade-step .days-unit{margin-top:0;font-size:9px;line-height:1.2;white-space:nowrap}.notification-card .cascade-step .channels{justify-content:flex-start;margin:0 0 0 4px}.notification-card .cascade-step .channel{padding:1px 5px;font-size:8.5px}.notification-card .cascade-sep{padding:0;font-size:14px}.notification-card .form-grid{padding-top:12px}.login-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.brand-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:40px 56px;border-right:1px solid var(--rule);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}.brand-panel:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--brand) 0%,var(--brand-2) 50%,var(--brand) 100%)}.brand-logo{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;letter-spacing:-.01em}.brand-eyebrow{margin-bottom:20px;color:var(--brand);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.brand-headline{margin:0 0 16px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,3.5vw,3rem);font-weight:600;line-height:1.1;letter-spacing:-.025em}.brand-headline-zh{max-width:440px;color:var(--slate);font-family:Fraunces,Georgia,serif;font-size:17px;line-height:1.6}.brand-quote{margin-top:32px;padding:20px 24px;border-left:3px solid var(--brand);border-radius:0 8px 8px 0;background:#ffffff8c;color:var(--ink-2);font-family:Fraunces,Georgia,serif;font-size:16px;font-style:italic;line-height:1.55}.brand-quote cite{display:block;margin-top:10px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.trust-item .num{color:var(--brand);font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:600;line-height:1}.trust-item .lbl{margin-top:6px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.form-panel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:40px 56px;background:var(--paper)}.form-top-right{position:absolute;top:32px;right:56px;color:var(--muted);font-size:13px}.form-top-right button{color:var(--brand);font-weight:600}.form-top-right button:hover,.row-between button:hover{text-decoration:underline}.form-title{margin:0 0 6px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;letter-spacing:-.02em}.form-sub{margin:0 0 28px;color:var(--muted);font-size:14px}.btn-google{width:100%;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink);font-size:13.5px;font-weight:500}.btn-google:hover{background:var(--surface);border-color:var(--rule-2)}.divider-or{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.row-between{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:13px}.checkbox input{accent-color:var(--brand)}.row-between button{color:var(--brand);font-weight:500}.submit-btn{width:100%;height:44px;border-radius:8px;font-size:14px;font-weight:600}.preview-note{display:flex;gap:10px;margin-top:20px;padding:12px 14px;border:1px solid var(--brand-line);border-radius:8px;background:var(--brand-bg);color:var(--ink-2);font-size:12.5px}.preview-note .icon{flex-shrink:0;margin-top:1px;color:var(--brand)}.preview-note strong{color:var(--brand);font-weight:600}.form-foot{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--rule);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:1100px){.group-grid,.client-profile-grid,.import-layout{grid-template-columns:1fr}}button,input,textarea{appearance:none}input::-webkit-calendar-picker-indicator,input::-webkit-search-cancel-button,input::-webkit-inner-spin-button{display:none}.card,.modal,.drawer,.filter-bar,.status-row,.kpi,.table-wrap,.settings-nav,.profile-card,.alert-card,.day-popover{border-color:var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.app-shell{background:var(--bg)}.sidebar-brand{color:var(--ink);font-family:Fraunces,Georgia,serif}.sidebar-brand em,.page-head h1 em,.wordmark em{color:var(--brand)}.mark,.brand-mark{background:var(--brand);color:#fff}.nav-item,.nav-sub{border-radius:5px;color:var(--slate)}.nav-item:hover,.nav-sub:hover{background:var(--cream);color:var(--ink)}.nav-item.active,.nav-sub.active{background:var(--cream);color:var(--ink);box-shadow:none}.nav-item.active:before{background:var(--brand)}.page-body{background:var(--bg)}.page-head h1,.card-head h3,.modal-head h2,.drawer-head h2{color:var(--ink);letter-spacing:0}.card-head,.modal-head,.drawer-head,.modal-foot{border-color:var(--rule)}.data-table{color:var(--ink-2)}.data-table th,.data-table thead th{background:var(--cream);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.14em}.data-table td,.data-table tbody td{border-color:var(--rule)}.tag,.source-pill,.health-pill,.deadline-meta .title .form{border-radius:4px}.btn{border-radius:5px;box-shadow:var(--shadow-sm)}.btn-primary,.btn-gold{border-color:var(--ink);background:var(--ink);color:#fff}.btn-primary:hover,.btn-gold:hover{border-color:var(--brand);background:var(--brand)}.field{gap:6px;color:var(--ink-2);font-weight:500}.field>span,.field>label,.form-panel .field label{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.field input,.field textarea,.form-panel .input,.topbar-search input{border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--ink)}.field input,.field textarea,.form-panel .input{min-height:36px;padding:8px 10px}.field textarea{min-height:84px;resize:vertical}.field input:focus,.field textarea:focus,.form-panel .input:focus,.form-select-trigger:focus-visible,.filter-dropdown-trigger:focus-visible,.custom-check-input:focus-visible+.custom-check-box{outline:0;border-color:var(--brand);box-shadow:0 0 0 2px var(--focus)}.form-control-select,.form-date-control,.form-time-control{position:relative;width:100%}.form-select-trigger,.form-date-control input,.form-time-control input{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--ink);font-size:13px;text-align:left}.form-select-trigger:hover,.form-date-control:hover input,.form-time-control:hover input{border-color:var(--rule-2);background:var(--bg)}.form-select-caret{width:13px;height:13px;flex:0 0 auto;transform:rotate(90deg);color:var(--muted)}.form-select-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:120;width:100%;max-height:260px;overflow:auto;padding:5px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);box-shadow:var(--shadow-lg)}.form-select-option{width:100%;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:5px;color:var(--ink-2);font-size:12.5px;text-align:left}.form-select-option:hover{background:var(--cream);color:var(--ink)}.form-select-option.selected{background:var(--brand-bg);color:var(--brand);font-weight:600}.form-select-meta{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.form-date-control input,.form-time-control input{padding-right:34px;font-family:JetBrains Mono,monospace;letter-spacing:.02em}.form-date-control svg,.time-glyph{position:absolute;right:10px;top:50%;width:14px;height:14px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.time-glyph{display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-weight:600}.custom-check-row,.checkbox.custom-check-row{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:30px;color:var(--ink-2);font-weight:500;cursor:pointer}.custom-check-input{position:absolute;opacity:0;pointer-events:none}.custom-check-box{width:16px;height:16px;display:grid;place-items:center;flex:0 0 auto;border:1.5px solid var(--rule-2);border-radius:4px;background:var(--paper);color:transparent;transition:background .1s,border-color .1s,color .1s}.custom-check-box svg{width:11px;height:11px;stroke-width:3}.custom-check-input:checked+.custom-check-box{border-color:var(--brand);background:var(--brand);color:#fff}.custom-check-label{min-width:0}.affected-row.custom-check-row{display:flex;width:100%}.dashboard-filter{max-width:100%;border-radius:var(--radius)}.dashboard-filter .filter-dropdown-trigger{min-height:28px;border-color:var(--rule);background:var(--cream)}.dashboard-filter .filter-dropdown-trigger:hover,.dashboard-filter .filter-dropdown.open .filter-dropdown-trigger{background:var(--cream-2)}@media(max-width:720px){.dashboard-filter{align-items:flex-start}.dashboard-filter-controls{width:100%}.dashboard-filter .filter-count{width:100%;margin-left:0}}.settings-inner-head{margin-top:0}.extension-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.extension-mini-card{padding:14px 18px;border-bottom:1px solid var(--rule)}.extension-mini-card:nth-child(odd){border-right:1px solid var(--rule)}.extension-mini-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.extension-mini-head strong{color:var(--ink);font-size:13.5px;font-weight:500}.extension-mini-meta{margin-bottom:8px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.06em;overflow:hidden;text-overflow:clip;white-space:nowrap}.extension-mini-action{grid-column:1 / -1;padding:12px 18px;text-align:center}.extension-mini-dates{display:flex;justify-content:space-between;gap:12px;margin-top:5px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px}.next-due.urgent .rel{color:var(--danger);font-weight:500}.next-due.warn .rel{color:var(--gold);font-weight:500}.inline-search{margin-left:auto}@media(max-width:820px){.page-body{padding:18px 14px 40px}.page-head{align-items:flex-start}.topbar-search{margin-left:0;max-width:none}.hero-banner,.deadline-row,.deadline-row.compact{grid-template-columns:1fr}.deadline-countdown{min-width:0;text-align:left}.deadline-status{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--cream: var(--surface);--cream-2: var(--surface-2);--gold: var(--brand);--gold-2: var(--brand-2);--gold-bg: var(--brand-bg);--gold-line: var(--brand-line);--info: var(--brand);--info-bg: var(--brand-bg);--info-line: var(--brand-line);--focus: rgba(0, 94, 162, .22);--radius: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 0 rgba(20, 18, 14, .03)}html,body,#root{height:100%}body{font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13.5px;line-height:1.5}.app-shell{grid-template-columns:var(--sidebar-w) 1fr}.sidebar-nav{flex:1;overflow-y:auto}.sidebar-nav.compact{flex:0}.sidebar-brand{font-weight:600;letter-spacing:0}.sidebar-brand .mark,.mark{width:24px;height:24px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:0}.nav-item{padding:7px 10px;color:var(--slate);font-size:13px;font-weight:500}.nav-item .nav-icon,.nav-icon{width:15px;height:15px;color:var(--muted)}.nav-item .nav-icon svg,.nav-icon svg{width:15px;height:15px}.topbar{gap:14px;padding:0 28px}.topbar-search{max-width:360px;margin:0 auto 0 24px;padding:6px 10px;border-radius:5px}.topbar-search svg{width:13px;height:13px}.topbar-search input{font-size:12.5px}.topbar-actions{gap:4px}.icon-btn{width:30px;height:30px;border-color:transparent;background:transparent}.icon-btn .count-badge{top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border:1.5px solid var(--bg);border-radius:7px;font-size:9px;font-weight:600;line-height:11px}.topbar-avatar{width:28px;height:28px;margin-left:4px;border:0;background:var(--gold);color:#fff;font-family:Inter Tight,sans-serif;font-size:11px;font-weight:600}.health-pill{height:26px;padding:0 9px;border-radius:13px;font-size:10px;letter-spacing:.06em}.health-dot{width:6px;height:6px}.page-head .eyebrow,.card-head .eyebrow,.drawer-head .eyebrow,.eyebrow{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.page-head h1,h1{margin-top:0;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;line-height:1.15;letter-spacing:0}.btn{min-height:30px;height:30px;gap:5px;padding:0 12px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--ink);font-size:12.5px;font-weight:500}.btn:hover{border-color:var(--rule-2);background:var(--cream);color:var(--ink)}.btn-primary:hover{border-color:#0b0a07;background:#0b0a07;color:#fff}.btn-gold:hover{border-color:#003d6a;background:#003d6a;color:#fff}.card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:none}.card-head{min-height:0;gap:10px;justify-content:flex-start;padding:12px 18px}.card-head h3{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:14.5px;font-weight:600;letter-spacing:0}.card-head .count,.card-head>.count{padding:1px 6px;border-radius:8px;background:var(--cream);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.05em}.card-head-actions,.card-head>button,.card-head>.btn{margin-left:auto}.card.accent-danger,.accent-danger{border-left:2px solid var(--danger);border-top-color:var(--rule)}.card.accent-warn,.card.accent-gold,.accent-gold{border-left:2px solid var(--gold);border-top-color:var(--rule)}.card.accent-ok,.accent-ok{border-left:2px solid var(--ok);border-top-color:var(--rule)}.hero-banner{grid-template-columns:44px minmax(0,1fr) auto;gap:18px;padding:18px 22px;border:1px solid var(--gold-line);border-left:3px solid var(--gold);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--gold-bg) 0%,#f6fafd 100%);margin-bottom:16px}.hero-banner .icon,.hero-icon{width:40px;height:40px;border-radius:6px;background:var(--gold);color:#fff}.hero-banner .title,.hero-copy h2{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:0}.hero-banner .title strong{color:var(--gold);font-weight:700}.hero-banner p,.hero-copy p{margin-top:8px;color:var(--slate);font-size:12.5px}.clients-strip{margin-top:8px;gap:5px;color:var(--slate);font-size:12px}.hero-banner .actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}.status-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:16px;padding:12px 18px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink-2);font-size:12.5px}.status-sync{margin-left:auto}.status-item .svalue{margin-right:2px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;letter-spacing:0}.filter-bar{gap:6px;margin-bottom:14px;padding:8px 14px;border-radius:var(--radius);background:var(--paper)}.filter-bar .label{margin-right:4px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em}.filter-chip{min-height:0;gap:4px;padding:3px 9px;border:1px solid var(--rule);border-radius:5px;background:var(--cream);color:var(--ink-2);font-size:12px;font-weight:500;text-transform:none}.filter-chip.active{border-color:var(--ink);background:var(--ink);color:#fff}.filter-dropdown{position:relative;display:inline-flex;width:auto;min-width:0;flex:0 0 auto}.filter-dropdown-trigger{width:auto;min-width:118px;min-height:30px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:3px 10px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--ink-2);font-size:12px;font-weight:500;white-space:nowrap}.filter-dropdown-trigger:hover,.filter-dropdown.open .filter-dropdown-trigger{background:var(--surface)}.filter-dropdown-trigger.active{border-color:var(--ink);background:var(--ink);color:#fff}.filter-dropdown.open .filter-dropdown-trigger.active{background:#2a2a2a}.filter-dropdown-caption{color:inherit;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;opacity:.62;text-transform:uppercase}.filter-dropdown-caption:after{content:":"}.filter-dropdown-value,.filter-dropdown-option-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.filter-dropdown-value{overflow:hidden;max-width:170px;text-overflow:ellipsis}.filter-dropdown-caret{width:12px;height:12px;flex:0 0 auto;transform:rotate(90deg);opacity:.7}.filter-dropdown-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:80;width:max-content;min-width:100%;max-width:min(320px,calc(100vw - 32px));max-height:280px;overflow:auto;padding:5px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);box-shadow:0 16px 36px #0f172a24}.filter-dropdown-option{width:100%;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:var(--ink-2);font-size:12px;text-align:left;white-space:nowrap}.filter-dropdown-option:hover{background:var(--surface)}.filter-dropdown-option.selected{background:var(--brand-bg);color:var(--brand);font-weight:700}.filter-dropdown-option-meta{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px}.client-color-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px}.dashboard-filter{min-height:46px;display:flex;align-items:center;gap:6px;padding:8px 14px}.dashboard-filter-controls{display:flex;align-items:center;flex:0 1 auto;flex-wrap:wrap;gap:6px}.dashboard-filter .filter-dropdown{width:auto}.dashboard-filter .filter-dropdown-trigger{width:auto;min-width:0;height:29px;padding-inline:9px;background:var(--paper)}.dashboard-filter .filter-dropdown-caption{display:none}.dashboard-filter .filter-dropdown-value{max-width:150px}.filter-clear{min-height:29px;padding:3px 10px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--slate);font-size:12px}.filter-clear:hover:not(:disabled){background:var(--surface);color:var(--ink)}.filter-clear:disabled{color:var(--muted-2);cursor:default;opacity:.65}.chip-danger{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger);font-weight:600}.chip-warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn);font-weight:600}.filter-count{margin-left:auto;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.1em}.data-table{min-width:760px;font-size:13px}.data-table thead th,.data-table th{padding:9px 16px;background:var(--cream);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.14em}.data-table thead th:first-child,.data-table tbody td:first-child{padding-left:20px}.data-table tbody td,.data-table td{padding:10px 16px}.amount-cell{color:var(--ink);font-weight:500;text-align:right}.row-link{color:var(--gold);font-size:12px}.row-action svg{width:14px;height:14px;color:var(--muted-2)}.avatar-sq{width:26px;height:26px;border-radius:4px;background:var(--cream-2);font-size:12px;font-weight:600}.data-table tbody tr:nth-child(8n+1) .avatar-sq{background:#ecdfc5}.data-table tbody tr:nth-child(8n+2) .avatar-sq{background:#e4dfec}.data-table tbody tr:nth-child(8n+3) .avatar-sq{background:#dfe8d7}.data-table tbody tr:nth-child(8n+4) .avatar-sq{background:#edd9d4}.data-table tbody tr:nth-child(8n+5) .avatar-sq{background:#d9e2ec}.data-table tbody tr:nth-child(8n+6) .avatar-sq{background:#e5dfc8}.data-table tbody tr:nth-child(8n+7) .avatar-sq{background:#e2d5e2}.data-table tbody tr:nth-child(8n) .avatar-sq{background:#d4e0e0}.data-table th:nth-child(4),.data-table td.numeric{text-align:right}.data-table td.numeric{font-family:JetBrains Mono,monospace;font-weight:500}.clients-card .data-table th:first-child{width:30%}.clients-card .data-table th:last-child{width:40px}.client-name{color:var(--ink);font-weight:500}.client-sub{margin-top:1px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em}.tag{gap:4px;padding:2px 7px;border-radius:3px;background:var(--cream);color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.04em;line-height:1.4}.tag-neutral{background:var(--cream);color:var(--ink-2)}.tag-danger{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.tag-warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.tag-ok{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.tag-info{border-color:var(--gold-line);background:var(--gold-bg);color:var(--gold)}.tag-state,.tag-entity{border-color:var(--rule);background:var(--paper);color:var(--slate)}.tag-dot{width:6px;height:6px;margin-right:3px}.deadline-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;padding:11px 18px}.deadline-countdown{min-width:56px}.deadline-countdown .num{font-size:22px;font-weight:600;letter-spacing:0}.deadline-countdown .unit{margin-top:2px;font-size:9.5px;letter-spacing:.14em}.deadline-meta .title{margin-bottom:3px;font-size:13.5px;font-weight:500}.deadline-meta .title .form{padding:1px 5px;border-radius:3px;background:var(--cream);font-size:10.5px}.deadline-meta .sub{gap:6px;color:var(--muted);font-size:12px}.deadline-tags{gap:4px}.deadline-status{display:flex;gap:1px;grid-template-columns:none;padding:1px;border:1px solid var(--rule);border-radius:5px;background:var(--cream);overflow:visible}.deadline-status button{width:auto;height:auto;padding:3px 8px;border-right:0;border-radius:3px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.05em}.deadline-row.compact{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:9px 14px}.deadline-row.compact .deadline-meta .title{margin-bottom:2px;font-size:13px}.deadline-row.compact .deadline-meta .title .form{padding:0 4px;font-size:10px}.deadline-row.compact .deadline-meta .sub{gap:5px;font-size:11.5px}.deadline-row.compact .deadline-meta .sub .tag{padding:1px 5px;font-size:9.5px}.activity-item,.alert-item,.announcement-row{gap:10px;padding:11px 16px}.activity-icon{width:24px;height:24px;border-radius:4px}.activity-icon svg{width:12px;height:12px}.activity-title,.alert-title{color:var(--ink);font-size:13px;font-weight:500;line-height:1.45}.activity-meta{color:var(--muted);font-size:10px;letter-spacing:.06em}.upcoming-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:14px 16px}.uc-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px;padding:0 16px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-align:center;text-transform:uppercase}.uc-day{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid transparent;border-radius:4px;background:var(--bg);color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.uc-day.empty{visibility:hidden}.uc-day .d-num{color:var(--ink-2);font-size:11.5px;font-weight:500}.uc-day:hover{background:var(--cream)}.uc-day.has-deadline{border-color:var(--gold-line);background:var(--gold-bg)}.uc-day.has-deadline .d-num{color:var(--gold);font-weight:600}.uc-day.has-deadline.critical{border-color:var(--danger-line);background:var(--danger-bg)}.uc-day.has-deadline.critical .d-num{color:var(--danger)}.uc-day.today{background:var(--ink)}.uc-day.today .d-num{color:var(--gold)}.uc-day .count{position:absolute;bottom:2px;color:var(--muted);font-size:9px}.uc-day.has-deadline .count{color:var(--gold)}.uc-day.has-deadline.critical .count{color:var(--danger)}.upcoming-note{padding:12px 16px;border-top:1px solid var(--rule)}.upcoming-note div{margin-bottom:6px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.upcoming-note p{color:var(--ink-2);font-size:12.5px;line-height:1.5}.upcoming-note strong{color:var(--ink)}.source-stack{padding:12px 16px}.source-pill{min-height:0;padding:2px 7px;border-radius:3px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.02em;line-height:1.4}.source-stack .source-pill{min-height:30px;padding:6px 9px;border-radius:5px;color:var(--ink-2);font-family:Inter Tight,sans-serif;font-size:13px;font-weight:700}.empty-state{min-height:0;padding:40px 24px}.card .empty-state{min-height:0}.empty-state strong{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600}.cal-layout{grid-template-columns:260px minmax(0,1fr);gap:20px}.cal-side,.cal-main,.settings-nav,.profile-card,.alert-card{border-radius:var(--radius-lg)}.cal-cell{width:100%;display:block;text-align:left}.cal-nav .chevron-left{transform:rotate(180deg)}.cal-side .client-filter-more{color:var(--muted);font-size:12px;cursor:default}.cal-side .client-filter-more:hover{background:transparent}.cal-side .client-filter-more .dot{visibility:hidden}.day-popover{margin-top:20px;overflow:hidden;border:1px solid var(--gold-line);border-left:3px solid var(--gold);border-radius:10px;background:var(--paper)}.day-popover .pop-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--gold-line);background:var(--gold-bg)}.day-popover .date-big{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;line-height:1}.day-popover .date-meta{margin-top:4px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.day-popover .pop-close{width:26px;height:26px;display:grid;place-items:center;margin-left:auto;border-radius:50%;color:var(--muted)}.day-popover .pop-close svg{width:14px;height:14px}.day-popover .pop-close:hover{background:var(--paper);color:var(--ink)}.day-popover .source-pill{display:inline-flex;min-height:0;padding:2px 6px;color:var(--gold);font-family:Inter Tight,sans-serif;font-size:12px;font-weight:600}.day-popover .source-pill svg{width:13px;height:13px}.day-popover .empty-state{padding:28px 20px}.alert-card .alert-item{padding:16px 18px}.import-wrap{max-width:900px}.import-wrap.mapped{display:flex;flex-direction:column}.import-wrap.mapped .page-head{order:0}.import-wrap.mapped .stepper{order:1}.import-wrap.mapped .map-notice{order:2}.import-wrap.mapped .mapping-table{order:3}.import-wrap.mapped>.form-actions{order:4}.import-wrap.mapped .import-divider{order:5}.import-wrap.mapped .import-reference-label{order:6}.import-wrap.mapped .dropzone{order:7}.import-wrap.mapped .import-review-label{order:8}.import-wrap.mapped .review-summary{order:9}.import-reference-label{margin-top:36px;margin-bottom:14px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.import-divider{margin-top:64px}.import-review-label{margin:32px 0 16px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.dropzone{padding:48px 32px;border-radius:14px}.import-wrap.mapped .dropzone textarea,.import-wrap.mapped .dropzone .dropzone-action{display:none}.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.settings-nav{position:sticky;top:calc(var(--topbar-h) + 20px);height:fit-content;gap:2px;padding:0;border:0;border-radius:0;background:transparent}.settings-nav .section-lbl{padding:12px 12px 6px;font-size:10px}.nav-sub{gap:10px;padding:8px 12px;border:1px solid transparent;border-radius:6px;color:var(--slate);font-size:13.5px;font-weight:400}.nav-sub:hover{border-color:transparent;background:var(--cream);color:var(--ink)}.nav-sub.active{border-color:var(--rule);background:var(--paper);color:var(--ink);font-weight:500;box-shadow:var(--shadow-sm)}.nav-sub.sign-out{margin-top:8px;padding-top:10px;border-top-color:var(--rule);color:var(--slate)}.settings-panel .subsec-title{margin:8px 0 12px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;letter-spacing:0;text-transform:none}.settings-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}.settings-readonly-grid div{min-width:0;padding:16px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.settings-readonly-grid div:nth-child(2n){border-right:0}.settings-readonly-grid span{display:block;margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.settings-readonly-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px}.avatar-upload-row,.team-member-row,.team-invite-row{display:grid;align-items:center;gap:14px}.avatar-upload-row{grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px;border:1px solid var(--rule);border-radius:8px;background:var(--surface)}.profile-avatar-preview,.team-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);background:var(--brand);color:#fff;font-family:JetBrains Mono,monospace;font-weight:700}.profile-avatar-preview{width:44px;height:44px;border-radius:50%}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-upload-copy strong,.team-member-main strong,.team-invite-row strong{display:block;color:var(--ink);font-weight:650}.avatar-upload-copy span,.team-member-main span,.team-invite-row span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.avatar-upload-button.disabled{pointer-events:none;opacity:.65}.team-summary{display:grid;border-bottom:1px solid var(--rule)}.team-summary{grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface)}.team-summary div{min-width:0;padding:16px 18px;border-right:1px solid var(--rule)}.team-summary span{display:block;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.team-summary strong{display:block;overflow-wrap:anywhere;margin-top:8px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.05}.team-member-row{grid-template-columns:auto minmax(0,1fr) auto auto;padding:14px 18px;border-bottom:1px solid var(--rule)}.team-avatar{width:38px;height:38px;border-radius:7px;background:#e7eef5;color:var(--brand)}.team-invite-panel{border-top:1px solid var(--rule)}.team-invite-row{grid-template-columns:minmax(0,1fr) auto auto;padding:14px 18px;border-top:1px solid var(--rule)}.permission-hint{color:var(--muted);font-size:12px}.muted-line{display:block;margin-top:3px;color:var(--muted);font-size:12px}.metric-grid.compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.mini-stat{padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-soft)}.mini-stat span{display:block;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.mini-stat strong{display:block;margin-top:6px;font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1}.source-registry-card .source-stack.expanded{padding:12px 20px 10px;gap:8px}.source-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:14px 20px 8px;padding-top:14px;border-top:1px solid var(--rule)}.source-stack+.source-section-head{margin-top:8px}.source-section-head .subsec-title{margin:0;font-size:16px}.source-section-head span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-align:right;text-transform:uppercase}.metric-grid.compact.coverage-strip{gap:0;overflow:hidden;margin:0 20px 14px;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.coverage-strip .mini-stat span{font-size:9.5px;letter-spacing:.14em}.coverage-strip .mini-stat strong{margin-top:4px;font-size:23px}.source-registry-card>.table-wrap{border-top:1px solid var(--rule)}.source-registry-card .source-section-head+.table-wrap{border-top:0}.source-registry-card .data-table th{padding-top:8px;padding-bottom:8px}.source-registry-card .data-table td{padding-top:9px;padding-bottom:9px}.source-section-head.review-head{margin-bottom:0}.review-empty-compact{display:flex;align-items:center;gap:12px;margin:0 20px 20px;padding:14px 16px;border:1px dashed var(--rule);border-radius:8px;background:var(--surface);color:var(--slate)}.review-empty-compact svg{width:22px;height:22px;flex:0 0 auto;color:var(--brand)}.review-empty-compact strong{display:block;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:16px}.review-empty-compact span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.public-page{min-height:100vh;background:var(--bg)}.public-topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid var(--rule);background:var(--paper)}.brand-lockup{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:var(--blue);color:#fff;font-weight:700}.wordmark{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:700}.wordmark em{color:var(--blue)}.public-hero,.public-content{width:min(1160px,calc(100vw - 48px));margin:0 auto}.public-hero{padding:64px 0 28px}.public-hero h1{max-width:760px;margin:8px 0 12px;font-family:Fraunces,Georgia,serif;font-size:44px;line-height:1.05;letter-spacing:0}.public-hero p:not(.eyebrow){max-width:680px;color:var(--slate);font-size:18px;line-height:1.55}.public-content{padding-bottom:80px}.client-import-banner{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:12px 18px;border:1px solid var(--ok-line);border-left:2px solid var(--ok);border-radius:var(--radius-lg);background:var(--ok-bg)}.client-import-banner .icon{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--ok-line);border-radius:5px;background:var(--paper);color:var(--ok)}.client-import-banner .icon svg{width:14px;height:14px;stroke-width:2.5}.client-import-banner .body{flex:1}.client-import-banner .body strong{color:var(--ink);font-weight:600}.client-import-banner .body .detail{margin-top:2px;color:var(--slate);font-size:12px}.client-import-banner .actions{display:flex;gap:6px}.pagination strong{color:var(--ink)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--rule);background:var(--bg);color:var(--muted);font-size:12px}.pagination .pager{display:flex;gap:3px;align-items:center}.pagination .pager svg{width:12px;height:12px;stroke-width:2.5}.pagination .pager .pager-prev{transform:rotate(180deg)}.pagination .pager button{width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:4px;color:var(--slate);font-family:JetBrains Mono,monospace;font-size:11.5px}.pagination .pager button:hover{border-color:var(--rule);background:var(--paper)}.pagination .pager button:disabled{cursor:not-allowed;opacity:.42}.pagination .pager button:disabled:hover{border-color:transparent;background:transparent}.pagination .pager button.active{border-color:var(--ink);background:var(--ink);color:#fff}.pagination .pager-ellipsis{width:18px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;text-align:center}.nav-sub .nav-count{margin-left:auto;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em}.settings-panel>.setup-inline{margin-bottom:16px}.brand-panel{padding:48px 56px 56px}.brand-logo{font-size:24px;font-weight:600}.brand-logo .mark{width:38px;height:38px;border-radius:6px;font-size:20px}.brand-headline{max-width:560px;font-size:clamp(3.2rem,4.8vw,4.55rem);line-height:.98;letter-spacing:0}.brand-headline-zh{max-width:560px;font-size:17px;line-height:1.65}.brand-quote{max-width:520px;margin-top:32px;padding:20px 24px;border-left:3px solid var(--gold);border-radius:0 8px 8px 0}.form-inner{max-width:380px}.form-title{font-size:28px;letter-spacing:0}@media(max-width:1100px){.group-grid,.client-profile-grid,.import-layout,.cal-layout,.settings-layout{grid-template-columns:1fr}}@media(max-width:820px){.page-body{padding:18px 14px 40px}.page-head{align-items:flex-start}.topbar{padding:0 14px}.topbar-search{margin-left:0;max-width:none}.hero-banner{grid-template-columns:1fr}.status-sync{margin-left:0}.deadline-row,.deadline-row.compact{grid-template-columns:1fr}.deadline-countdown{min-width:0;text-align:left}.deadline-status{width:max-content}.settings-layout{gap:18px}.settings-nav{position:static;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:auto;gap:6px;z-index:0}.settings-nav .section-lbl{grid-column:1 / -1;margin-top:8px}.settings-nav .nav-sub{min-height:44px}.settings-panel{position:relative;z-index:1;min-width:0}.extensions-table-card .table-wrap{overflow:visible}.extensions-table-card .data-table{min-width:0}.extensions-table-card .data-table thead{display:none}.extensions-table-card .data-table tbody,.extensions-table-card .data-table tr,.extensions-table-card .data-table td{display:block;width:100%}.extensions-table-card .data-table tbody tr{position:relative;z-index:1;scroll-margin-top:320px;padding:12px 14px;border-bottom:1px solid var(--rule)}.extensions-table-card .data-table tbody tr:last-child{border-bottom:0}.extensions-table-card .data-table tbody td{padding:5px 0;border-bottom:0}.extensions-table-card .client-name{display:inline-block;scroll-margin-top:320px}}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.app-shell.sidebar-collapsed{--sidebar-w: 60px}.sidebar-collapse-toggle{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--muted);box-shadow:var(--shadow)}.sidebar-collapse-toggle:hover{border-color:var(--brand-line);background:var(--brand-bg);color:var(--brand)}.sidebar-collapse-toggle svg{width:13px;height:13px;transform:rotate(180deg)}.app-shell.sidebar-collapsed .sidebar-collapse-toggle svg{transform:rotate(0)}.sidebar-brand{display:flex;align-items:center;gap:10px;width:100%;padding:0 18px;height:var(--topbar-h);flex-shrink:0;border-bottom:1px solid var(--rule);font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-align:left;text-decoration:none}.sidebar-brand .mark{width:24px;height:24px;background:var(--gold);color:#fff;border-radius:4px;display:grid;place-items:center;font-family:Inter Tight,sans-serif;font-weight:700;font-size:12px;letter-spacing:-.02em;flex-shrink:0}.nav-item{display:flex;align-items:center;gap:10px;width:auto;padding:7px 10px;border-radius:5px;color:var(--slate);font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;transition:background .1s,color .1s;position:relative;background:transparent;white-space:normal}.nav-item.active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:2px;background:var(--gold);border-radius:0 2px 2px 0;display:block}.sidebar-bottom{margin-top:auto;padding:10px;border-top:1px solid var(--rule);display:flex;justify-content:flex-end}.app-shell.sidebar-collapsed .sidebar-brand{justify-content:center;padding:12px}.app-shell.sidebar-collapsed .sidebar-brand span:not(.mark),.app-shell.sidebar-collapsed .sidebar-section,.app-shell.sidebar-collapsed .nav-label{display:none}.app-shell.sidebar-collapsed .sidebar-nav{overflow-x:hidden;padding:4px 10px}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding:8px}.app-shell.sidebar-collapsed .sidebar-bottom{justify-content:center}@media(max-width:1024px){:root{--sidebar-w: 60px}.app-shell{grid-template-columns:var(--sidebar-w) 1fr}.sidebar{display:flex;position:sticky;top:0;height:100vh;border-right:1px solid var(--rule);border-bottom:0}.sidebar-brand{justify-content:center;padding:12px}.sidebar-brand span:not(.mark),.sidebar-section,.nav-label{display:none}.sidebar-nav{flex:1;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:4px 10px}.nav-item{justify-content:center;width:auto;padding:8px;white-space:normal}.nav-item.active:before{display:block}.topbar-search{max-width:240px}.topbar{padding:0 20px}.page-body{padding:18px 20px 40px}}@media(max-width:768px){.app-shell{grid-template-columns:1fr}.sidebar,.sidebar-collapse-toggle{display:none}.topbar{padding:0 14px;gap:8px}.topbar-search{display:none}.page-head h1{font-size:20px}}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;position:relative;z-index:1}.brand-panel{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%);padding:40px 56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-right:1px solid var(--rule)}.brand-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-2) 50%,var(--gold) 100%)}.brand-logo{display:inline-flex;align-items:center;gap:12px;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.brand-logo em{font-style:italic;color:var(--gold);font-weight:500}.brand-logo .mark{width:38px;height:38px;background:var(--gold);color:#fff;border-radius:6px;display:grid;place-items:center;font-family:Inter Tight,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.02em}.brand-hero{max-width:520px}.brand-eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.brand-headline{font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,3.5vw,3rem);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--ink);margin-bottom:16px;max-width:none}.brand-headline em{font-style:italic;color:var(--gold);font-weight:500}.brand-headline-zh{font-family:Fraunces,Georgia,serif;font-size:17px;color:var(--slate);line-height:1.6;max-width:440px}.brand-quote{max-width:none;margin-top:32px;padding:20px 24px;background:#ffffff8c;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;font-family:Fraunces,Georgia,serif;font-style:italic;font-size:16px;color:var(--ink-2);line-height:1.55}.brand-quote cite{display:block;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.1em;font-style:normal;text-transform:uppercase}.trust-row{display:flex;gap:36px;padding-top:24px;border-top:1px solid var(--rule)}.trust-item .num{font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:600;color:var(--gold);line-height:1}.trust-item .lbl{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px}.form-panel{background:var(--paper);padding:40px 56px;display:flex;flex-direction:column;justify-content:center;position:relative}.form-top-right{position:absolute;top:32px;right:56px;font-size:13px;color:var(--muted)}.form-top-right button{color:var(--gold);font-weight:600}.form-inner{width:100%;max-width:380px;margin:0 auto}.form-title{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-bottom:6px}.form-sub{font-size:14px;color:var(--muted);margin-bottom:28px}.btn-google{width:100%;height:42px;font-size:13.5px;font-weight:500;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .12s,border-color .12s}.btn-google:hover{background:var(--cream);border-color:var(--rule-2)}.btn-google svg{width:16px;height:16px}.divider-or{display:flex;align-items:center;gap:12px;margin:20px 0;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.divider-or:before,.divider-or:after{content:"";flex:1;height:1px;background:var(--rule)}.form-panel .field{margin-bottom:14px}.form-panel .input{height:42px}.row-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px}.checkbox{display:inline-flex;align-items:center;gap:6px;color:var(--slate)}.checkbox input{accent-color:var(--gold)}.row-between button{color:var(--gold);font-weight:500}.submit-btn{width:100%;height:44px;font-size:14px;font-weight:600;border-radius:8px}.preview-note{margin-top:20px;padding:12px 14px;background:var(--gold-bg);border:1px solid var(--gold-line);border-radius:8px;font-size:12.5px;color:var(--ink-2);display:flex;gap:10px}.preview-note .icon{color:var(--gold);flex-shrink:0;margin-top:1px}.preview-note strong{color:var(--gold);font-weight:600}.form-foot{margin-top:28px;padding-top:20px;border-top:1px solid var(--rule);display:flex;gap:20px;justify-content:center;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap}@media(max-width:900px){.login-layout{grid-template-columns:1fr}.brand-panel{display:none}}@media(max-width:600px){.form-panel{padding:32px 24px}}:root{--bg: #f5f6f7;--paper: #ffffff;--cream: #f0f0f0;--cream-2: #e1e3e5;--rule: #d6d7d9;--rule-2: #c0c0c0;--ink: #1b1b1b;--ink-2: #3d4551;--slate: #565c65;--muted: #71767a;--muted-2: #adadad;--gold: #005ea2;--gold-2: #2378c3;--gold-bg: #ebf3fa;--gold-line: #abd1ed;--danger: #b50909;--danger-bg: #fbe7e7;--danger-line: #f3b1b1;--warn: #c2850c;--warn-bg: #fef0c7;--warn-line: #fcd34d;--ok: #00a91c;--ok-bg: #ecf3ec;--ok-line: #b5d3b5;--info: #005ea2;--info-bg: #ebf3fa;--info-line: #abd1ed;--focus: rgba(0, 94, 162, .22);--sidebar-w: 220px;--topbar-h: 52px;--radius: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 0 rgba(20, 18, 14, .03);--shadow: 0 1px 2px rgba(20, 18, 14, .04);--shadow-lg: 0 12px 40px -10px rgba(20, 18, 14, .14)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}img{max-width:100%;display:block}.mono{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.serif{font-family:Fraunces,Georgia,serif}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--bg);border-right:1px solid var(--rule);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 18px;height:var(--topbar-h);flex-shrink:0;border-bottom:1px solid var(--rule);font-family:Fraunces,serif;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.sidebar-brand em{font-style:italic;color:var(--gold);font-weight:500}.sidebar-brand .mark{width:24px;height:24px;background:var(--gold);color:#fff;border-radius:4px;display:grid;place-items:center;font-family:Inter Tight,sans-serif;font-weight:700;font-size:12px;letter-spacing:-.02em}.sidebar-section{padding:14px 14px 4px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.sidebar-nav{flex:1;padding:4px 10px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:5px;color:var(--slate);font-size:13px;font-weight:500;transition:background .1s,color .1s;position:relative}.nav-item:hover,.nav-item.active{background:var(--cream);color:var(--ink)}.nav-item.active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:2px;background:var(--gold);border-radius:0 2px 2px 0}.nav-item .nav-icon{width:15px;height:15px;color:var(--muted);flex-shrink:0}.nav-item.active .nav-icon{color:var(--ink-2)}.nav-item .nav-icon svg{width:15px;height:15px;display:block}.nav-item .nav-badge{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:10px;padding:1px 6px;background:var(--danger);color:#fff;border-radius:8px;min-width:16px;text-align:center}.sidebar-foot{padding:10px;border-top:1px solid var(--rule)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:5px;cursor:pointer}.sidebar-user:hover{background:var(--cream)}.sidebar-user .avatar{width:28px;height:28px;border-radius:50%;background:var(--cream-2);color:var(--ink-2);display:grid;place-items:center;font-family:Fraunces,serif;font-weight:600;font-size:12px;border:1px solid var(--rule)}.sidebar-user .meta{flex:1;min-width:0}.sidebar-user .name{font-size:12.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .plan{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.sidebar-user .caret{color:var(--muted-2);width:12px;height:12px;flex-shrink:0}.topbar{height:var(--topbar-h);background:var(--bg);border-bottom:1px solid var(--rule);padding:0 28px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:20}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.breadcrumb .crumb{color:var(--muted)}.breadcrumb .sep{color:var(--muted-2)}.topbar-search{flex:1;max-width:360px;margin:0 auto 0 24px;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--paper);border:1px solid var(--rule);border-radius:5px;color:var(--muted);transition:border-color .12s,box-shadow .12s}.topbar-search:hover{border-color:var(--rule-2)}.topbar-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px var(--focus)}.topbar-search svg{width:13px;height:13px;flex-shrink:0}.topbar-search input{flex:1;border:none;outline:none;background:transparent;font-size:12.5px;color:var(--ink)}.topbar-search .kbd{font-family:JetBrains Mono,monospace;font-size:10px;padding:1px 5px;background:var(--cream);border:1px solid var(--rule);border-radius:3px;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.icon-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;color:var(--slate);position:relative;transition:background .1s,color .1s}.icon-btn:hover{background:var(--cream);color:var(--ink)}.icon-btn svg{width:15px;height:15px}.icon-btn .dot{position:absolute;top:6px;right:7px;width:6px;height:6px;background:var(--danger);border:2px solid var(--bg);border-radius:50%}.topbar-avatar{width:28px;height:28px;margin-left:4px;border-radius:50%;background:var(--gold);color:#fff;display:inline-grid;place-items:center;font-family:Inter Tight,sans-serif;font-weight:600;font-size:11px;letter-spacing:-.02em;flex-shrink:0;text-decoration:none;cursor:pointer;transition:box-shadow .12s,transform .12s}.topbar-avatar:hover{box-shadow:0 0 0 3px var(--focus);transform:translateY(-1px)}.icon-btn .count-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;background:var(--danger);color:#fff;border:1.5px solid var(--bg);border-radius:7px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;line-height:11px;text-align:center;letter-spacing:0}.page{display:flex;flex-direction:column;min-width:0}.page-body{padding:24px 28px 48px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.page-head .eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.page-head h1{font-family:Fraunces,serif;font-size:24px;font-weight:600;letter-spacing:-.015em;color:var(--ink);line-height:1.15}.page-head h1 em{font-style:italic;color:var(--gold);font-weight:500}.page-head .subtitle{margin-top:6px;font-size:13px;color:var(--muted)}.page-head-actions{display:flex;gap:6px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 12px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:5px;font-size:12.5px;font-weight:500;transition:background .1s,border .1s,color .1s;white-space:nowrap}.btn:hover{background:var(--cream);border-color:var(--rule-2)}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:#0b0a07;border-color:#0b0a07}.btn-gold{background:var(--gold);color:#fff;border-color:var(--gold)}.btn-gold:hover{background:#003d6a;border-color:#003d6a}.btn-ghost{background:transparent;border-color:transparent;color:var(--slate)}.btn-ghost:hover{background:var(--cream);color:var(--ink)}.btn-sm{height:26px;padding:0 9px;font-size:12px}.btn-lg{height:36px;padding:0 16px;font-size:13.5px}.tag{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;padding:2px 7px;border-radius:3px;background:var(--cream);color:var(--ink-2);border:1px solid var(--rule);white-space:nowrap;line-height:1.4}.tag-state{background:var(--paper);color:var(--ink-2);border-color:var(--rule-2);font-weight:600}.tag-entity{background:var(--paper);color:var(--slate);border-color:var(--rule-2)}.tag-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.tag-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.tag-ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.tag-info{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.tag-neutral{background:var(--cream);color:var(--slate);border-color:var(--rule)}.tag-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:3px}.tag-dot.ok{background:var(--ok)}.tag-dot.warn{background:var(--gold)}.tag-dot.danger{background:var(--danger)}.tag-dot.muted{background:var(--muted-2)}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.card-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--rule)}.card-head h3{font-family:Fraunces,serif;font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.card-head .count{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);letter-spacing:.05em;padding:1px 6px;background:var(--cream);border-radius:8px}.card-head-actions{margin-left:auto;display:flex;gap:4px}.card-body.flush{padding:0}.card.accent-danger{border-left:2px solid var(--danger)}.card.accent-warn{border-left:2px solid var(--gold)}.card.accent-ok{border-left:2px solid var(--ok)}.card.accent-info{border-left:2px solid var(--info)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media(max-width:1000px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.kpi-grid{grid-template-columns:1fr}}.kpi{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:14px 16px;position:relative}.kpi .label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.kpi .value{font-family:Fraunces,serif;font-size:26px;font-weight:600;color:var(--ink);line-height:1;letter-spacing:-.015em;display:flex;align-items:baseline;gap:6px}.kpi .value .unit{font-size:12px;color:var(--muted);font-weight:400;font-family:Inter Tight,sans-serif}.kpi .delta{display:inline-flex;align-items:center;gap:3px;margin-top:6px;font-size:11px;font-family:JetBrains Mono,monospace;color:var(--muted)}.kpi .delta.up{color:var(--ok)}.kpi .delta.down{color:var(--danger)}.kpi.accent-gold{border-top:2px solid var(--gold)}.kpi.accent-gold .value{color:var(--gold)}.kpi.accent-danger{border-top:2px solid var(--danger)}.kpi.accent-danger .value{color:var(--danger)}.kpi.accent-ok{border-top:2px solid var(--ok)}.kpi.accent-ok .value{color:var(--ok)}.info-banner{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--paper);border:1px solid var(--rule);border-left:2px solid var(--gold);border-radius:var(--radius-lg);margin-bottom:18px}.info-banner .icon{width:28px;height:28px;color:var(--gold);border-radius:5px;display:grid;place-items:center;flex-shrink:0;background:var(--gold-bg);border:1px solid var(--gold-line)}.info-banner .icon svg{width:14px;height:14px}.info-banner .content{flex:1;min-width:0}.info-banner .eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.info-banner .title{font-size:13px;color:var(--ink-2);line-height:1.5}.info-banner .title strong{color:var(--ink);font-weight:600}.info-banner .actions{display:flex;gap:6px;flex-shrink:0}.deadline-list{display:flex;flex-direction:column}.deadline-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--rule);transition:background .1s}.deadline-row:last-child{border-bottom:none}.deadline-row:hover{background:var(--bg)}.deadline-countdown{min-width:56px;text-align:center}.deadline-countdown .num{font-family:Fraunces,serif;font-size:22px;font-weight:600;color:var(--ink);line-height:1;letter-spacing:-.015em}.deadline-countdown .unit{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.deadline-countdown.ok .num{color:var(--ok)}.deadline-meta{min-width:0}.deadline-meta .title{font-size:13.5px;font-weight:500;color:var(--ink);margin-bottom:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.deadline-meta .title .client{color:var(--ink)}.deadline-meta .title .form{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--slate);padding:1px 5px;background:var(--cream);border:1px solid var(--rule);border-radius:3px}.deadline-meta .sub{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.deadline-meta .sub .date{font-family:JetBrains Mono,monospace;color:var(--slate)}.deadline-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.deadline-status{display:flex;gap:1px;padding:1px;background:var(--cream);border-radius:5px;border:1px solid var(--rule)}.deadline-status button{padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.05em;color:var(--muted);border-radius:3px;transition:background .1s,color .1s}.deadline-status button:hover{color:var(--ink)}.deadline-status button.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.deadline-status button.active[data-state=progress]{color:var(--info)}.deadline-row.compact{grid-template-columns:auto 1fr auto;gap:10px;padding:9px 14px}.deadline-row.compact .deadline-countdown{min-width:38px}.deadline-row.compact .deadline-countdown .num{font-size:18px}.deadline-row.compact .deadline-countdown .unit{font-size:9px}.deadline-row.compact .deadline-meta .title{font-size:13px;margin-bottom:2px}.deadline-row.compact .deadline-meta .title .form{font-size:10px;padding:0 4px}.deadline-row.compact .deadline-meta .sub{font-size:11.5px;gap:5px}.deadline-row.compact .deadline-meta .sub .tag{font-size:9.5px;padding:1px 5px}.deadline-row.compact .deadline-status,.deadline-row.compact .deadline-tags{display:none}.filter-bar{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:14px;flex-wrap:wrap}.filter-bar .label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:4px}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:var(--cream);border:1px solid var(--rule);border-radius:5px;font-size:12px;color:var(--ink-2);transition:background .1s,border-color .1s}.filter-chip:hover{background:var(--cream-2)}.filter-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-chip svg{width:11px;height:11px}.filter-bar .sep{width:1px;height:18px;background:var(--rule);margin:0 4px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--rule);margin-bottom:20px}.tabs .tab{padding:9px 14px;font-size:13px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;transition:color .1s,border-color .1s}.tabs .tab:hover{color:var(--ink)}.tabs .tab.active{color:var(--ink);border-bottom-color:var(--gold)}.tabs .tab .count{font-family:JetBrains Mono,monospace;font-size:10px;padding:1px 5px;background:var(--cream);border-radius:8px;color:var(--muted)}.tabs .tab.active .count{background:var(--gold-bg);color:var(--gold)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead th{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:left;padding:9px 16px;background:var(--cream);border-bottom:1px solid var(--rule)}.data-table thead th:first-child{padding-left:20px}.data-table tbody td{padding:10px 16px;border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:middle}.data-table tbody td:first-child{padding-left:20px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .1s}.data-table tbody tr:hover{background:var(--bg);cursor:pointer}.data-table .cell-primary{color:var(--ink);font-weight:500}.data-table .cell-muted{color:var(--muted)}.avatar-sq{width:26px;height:26px;border-radius:4px;display:inline-grid;place-items:center;font-family:Fraunces,serif;font-size:12px;font-weight:600;color:var(--ink-2);flex-shrink:0;background:var(--cream-2);border:1px solid var(--rule)}.avatar-sq.a1{background:#ecdfc5}.avatar-sq.a2{background:#e4dfec}.avatar-sq.a3{background:#dfe8d7}.avatar-sq.a4{background:#edd9d4}.avatar-sq.a5{background:#d9e2ec}.avatar-sq.a6{background:#e5dfc8}.avatar-sq.a7{background:#e2d5e2}.avatar-sq.a8{background:#d4e0e0}.client-cell{display:flex;align-items:center;gap:10px}.client-cell .client-name{font-weight:500;color:var(--ink)}.client-cell .client-sub{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.04em;margin-top:1px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--rule);background:var(--bg);font-size:12px;color:var(--muted)}.pagination .pager{display:flex;gap:3px}.pagination .pager button{width:26px;height:26px;border-radius:4px;display:grid;place-items:center;color:var(--slate);font-family:JetBrains Mono,monospace;font-size:11.5px;border:1px solid transparent}.pagination .pager button:hover{background:var(--paper);border-color:var(--rule)}.pagination .pager button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.empty{padding:40px 24px;text-align:center;color:var(--muted)}.empty .empty-art{width:64px;height:64px;margin:0 auto 16px;border:1.5px dashed var(--rule-2);border-radius:50%;display:grid;place-items:center;color:var(--muted-2)}.empty h4{font-family:Fraunces,serif;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:5px}.empty p{font-size:12.5px;max-width:340px;margin:0 auto 14px}.modal-backdrop{position:fixed;inset:0;background:#15140f7a;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}.modal-backdrop.open{display:flex}.modal{background:var(--paper);border-radius:10px;box-shadow:var(--shadow-lg);width:100%;max-width:540px;max-height:90vh;overflow:auto;display:flex;flex-direction:column;border:1px solid var(--rule)}.modal.large{max-width:880px}.modal.x-large{max-width:1040px}.modal .import-step{display:block}.modal .import-success,.modal.confirmed .import-step{display:none}.modal.confirmed .import-success{display:block}.modal .import-step-foot{display:flex}.modal .import-success-foot,.modal.confirmed .import-step-foot{display:none}.modal.confirmed .import-success-foot{display:flex}.import-banner{display:none}body.has-import-banner .import-banner{display:flex}.modal-head{padding:16px 20px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:10px}.modal-head h3{font-family:Fraunces,serif;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink);flex:1}.modal-body{padding:18px 20px}.modal-foot{padding:12px 20px;border-top:1px solid var(--rule);display:flex;justify-content:flex-end;gap:6px;background:var(--bg)}.field{margin-bottom:14px}.field label{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.input,.select,.textarea{width:100%;padding:7px 10px;background:var(--paper);border:1px solid var(--rule);border-radius:5px;font-size:13px;color:var(--ink);transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px var(--focus)}.textarea{min-height:74px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.help{font-size:11.5px;color:var(--muted);margin-top:5px}.stepper{display:flex;align-items:center;gap:4px;padding:14px 0;margin-bottom:24px}.step{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:16px;color:var(--muted);font-size:12.5px;font-weight:500}.step .step-num{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;background:var(--cream);border:1px solid var(--rule);color:var(--muted)}.step.active .step-num{background:var(--ink);color:var(--gold);border-color:var(--ink)}.step.done{color:var(--slate)}.step.done .step-num{background:var(--gold);color:#fff;border-color:var(--gold)}.step-sep{flex:0 0 32px;height:1px;background:var(--rule)}.step-sep.done{background:var(--gold)}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:var(--rule)}.tl-item{position:relative;padding:0 0 18px 10px}.tl-item:last-child{padding-bottom:0}.tl-dot{position:absolute;left:-20px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--cream);border:2px solid var(--muted-2)}.tl-dot.done{background:var(--ok);border-color:var(--ok)}.tl-dot.danger{border-color:var(--danger);background:var(--danger-bg)}.tl-dot.gold{border-color:var(--gold);background:var(--gold-bg)}.tl-time{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.tl-title{font-size:13px;color:var(--ink);font-weight:500;margin-bottom:2px}.tl-desc{font-size:12.5px;color:var(--muted);line-height:1.55}.progress{width:100%;height:4px;background:var(--cream);border-radius:2px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--gold);border-radius:2px}.progress.ok>span{background:var(--ok)}.progress.danger>span{background:var(--danger)}.badge-sev{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;padding:1px 6px;border-radius:3px;background:var(--paper);border:1px solid var(--rule);color:var(--muted)}.badge-sev.high{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}.badge-sev.med{color:var(--gold);background:var(--warn-bg);border-color:var(--warn-line)}.badge-sev.low{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.source-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);background:var(--paper);border:1px solid var(--rule);border-radius:3px;letter-spacing:.02em;cursor:pointer;transition:color .1s,border-color .1s,background .1s;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.source-pill:hover{color:var(--gold);border-color:var(--gold-line);background:var(--gold-bg)}.source-pill svg{width:10px;height:10px;flex-shrink:0}.source-pill .verified{color:var(--ok);font-size:9px;letter-spacing:.08em;margin-left:2px}.drawer-backdrop{position:fixed;inset:0;background:#15140f38;z-index:90;opacity:0;visibility:hidden;transition:opacity .18s ease}.drawer-backdrop.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:100vw;background:var(--paper);border-left:1px solid var(--rule);box-shadow:-12px 0 36px -16px #14120e2e;z-index:95;transform:translate(100%);transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer.wide{width:620px}.drawer-head{padding:14px 20px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:12px;flex-shrink:0}.drawer-head .eyebrow{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.drawer-head h3{font-family:Fraunces,serif;font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.25}.drawer-head .drawer-head-actions{margin-left:auto;display:flex;gap:6px;align-items:center;flex-shrink:0}.drawer-head .close{width:26px;height:26px;border-radius:4px;display:grid;place-items:center;color:var(--muted)}.drawer-head .close:hover{background:var(--cream);color:var(--ink)}.drawer-head .close svg{width:14px;height:14px}.drawer-body{flex:1;overflow-y:auto}.drawer-meta-bar{padding:12px 20px;background:var(--bg);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.drawer-meta-bar .meta-k{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.drawer-meta-bar .meta-v{color:var(--ink-2);font-size:12.5px;font-weight:500;line-height:1.4}.drawer-meta-bar .meta-v.mono{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.02em;font-weight:400}.drawer-meta-bar .meta-v a{color:var(--gold)}.drawer-meta-bar .meta-v a:hover{text-decoration:underline}.drawer-archive{padding:22px 20px;color:var(--ink-2);font-size:13.5px;line-height:1.65}.drawer-archive .archive-ribbon{padding:12px 14px;background:var(--warn-bg);border:1px solid var(--warn-line);border-left:2px solid var(--gold);border-radius:6px;margin-bottom:20px;font-size:13px;color:var(--ink-2);line-height:1.55}.drawer-archive .archive-ribbon strong{color:var(--gold);font-weight:600}.drawer-archive h2{font-family:Fraunces,serif;font-size:19px;font-weight:600;margin-bottom:10px;color:var(--ink);letter-spacing:-.01em}.drawer-archive h4{font-family:Fraunces,serif;font-size:14px;font-weight:600;margin:18px 0 8px;color:var(--ink)}.drawer-archive p{margin-bottom:10px}.drawer-archive ul{padding-left:20px;margin-bottom:10px}.drawer-archive ul li{margin-bottom:4px}.drawer-archive mark{background:var(--gold-bg);padding:0 3px;border-radius:2px;color:var(--ink);border-bottom:1px solid var(--gold-line);font-weight:500}.drawer-archive .press-meta{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed var(--rule)}.drawer-footer{padding:12px 20px;border-top:1px solid var(--rule);background:var(--bg);flex-shrink:0}.drawer-footer-title{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.detail-section{padding:16px 20px;border-bottom:1px solid var(--rule)}.detail-section:last-child{border-bottom:none}.detail-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.detail-section-head svg{width:12px;height:12px;color:var(--muted)}.rule-text{font-size:13px;color:var(--ink-2);line-height:1.6}.rule-text strong{color:var(--ink);font-weight:600}.penalty-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.penalty-cell{padding:10px 12px;border-radius:6px;border:1px solid var(--rule)}.penalty-cell.danger{background:var(--danger-bg);border-color:var(--danger-line)}.penalty-cell.warn{background:var(--warn-bg);border-color:var(--warn-line)}.penalty-cell .lbl{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.penalty-cell .amt{font-family:Fraunces,serif;font-size:17px;font-weight:600;line-height:1.1}.penalty-cell.danger .amt{color:var(--danger)}.penalty-cell.warn .amt{color:var(--gold)}.penalty-cell .note{font-size:11px;color:var(--muted);margin-top:3px}.prep-list{list-style:none;font-size:13px}.prep-list li{padding:6px 0 6px 20px;position:relative;color:var(--ink-2);line-height:1.5}.prep-list li:before{content:"";position:absolute;left:0;top:10px;width:10px;height:10px;border:1.5px solid var(--muted-2);border-radius:2px}.prep-list li.ok{color:var(--slate)}.prep-list li.ok:before{border-color:var(--ok);background:var(--ok);content:"✓";color:#fff;font-size:8px;display:grid;place-items:center;line-height:1}.prep-list li.blocking{color:var(--danger);font-weight:500}.prep-list li.blocking:before{border-color:var(--danger)}.health-wrap{position:relative}.health-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;background:var(--paper);border:1px solid var(--rule);border-radius:13px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.06em;cursor:pointer;transition:border-color .1s,color .1s}.health-pill:hover{border-color:var(--rule-2);color:var(--ink-2)}.health-pill .health-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #00a91c24}.health-pill .health-dot.warn{background:var(--gold);box-shadow:0 0 0 3px #005ea224}.health-pill .health-dot.danger{background:var(--danger);box-shadow:0 0 0 3px #b5090929}.health-pop{position:absolute;top:calc(100% + 6px);right:0;width:320px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;box-shadow:var(--shadow-lg);z-index:50;display:none;overflow:hidden}.health-pop.open{display:block}.health-pop-head{padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--cream);display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.health-row{padding:7px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--rule);font-size:12.5px}.health-row:last-child{border-bottom:none}.health-row .rdot{width:6px;height:6px;border-radius:50%;background:var(--ok);flex-shrink:0}.health-row .rdot.warn{background:var(--gold)}.health-row .rdot.danger{background:var(--danger)}.health-row .name{flex:1;color:var(--ink-2);font-weight:500;font-size:12px}.health-row .lag{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);letter-spacing:.02em}.status-row{display:flex;gap:24px;padding:12px 18px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);margin-bottom:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);align-items:center}.status-item{display:inline-flex;align-items:center;gap:8px}.status-item .sd{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-item .sd.danger{background:var(--danger)}.status-item .sd.warn{background:var(--gold)}.status-item .sd.ok{background:var(--ok)}.status-item .sd.info{background:var(--info)}.status-item .sd.muted{background:var(--muted-2)}.status-item strong{color:var(--ink);font-weight:600}.status-item .svalue{font-family:Fraunces,serif;font-size:16px;font-weight:600;color:var(--ink);margin-right:2px;letter-spacing:-.01em}.status-item .slabel{color:var(--muted);font-size:12px}.status-row .sep{width:1px;height:22px;background:var(--rule)}.clog-item{display:grid;grid-template-columns:130px 1fr auto;gap:20px;padding:18px 22px;border-bottom:1px solid var(--rule);align-items:flex-start;transition:background .1s}.clog-item:last-child{border-bottom:none}.clog-item:hover{background:var(--bg)}.clog-time{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;color:var(--muted);line-height:1.5}.clog-time .date{color:var(--ink-2);font-weight:500;display:block;margin-bottom:2px}.clog-time .lag{color:var(--gold);font-size:10px;display:block;margin-top:4px}.clog-body{min-width:0}.clog-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.clog-title{font-size:14px;font-weight:500;color:var(--ink);line-height:1.45;margin-bottom:4px}.clog-title strong{font-weight:600}.clog-title .diff-from{color:var(--muted);text-decoration:line-through}.clog-title .diff-to{color:var(--gold);font-weight:600}.clog-desc{font-size:12.5px;color:var(--slate);line-height:1.55;margin-bottom:8px}.clog-desc strong{color:var(--ink-2);font-weight:600}.clog-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;align-items:center}.clog-verifier{display:inline-flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);letter-spacing:.03em}.clog-verifier .vdot{width:5px;height:5px;border-radius:50%;background:var(--ok)}.clog-impact{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.clog-impact .imp-num{font-family:Fraunces,serif;font-size:22px;font-weight:600;color:var(--gold);line-height:1}.clog-impact .imp-num.none{color:var(--muted-2)}.clog-impact .imp-lbl{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@media(max-width:800px){.clog-item{grid-template-columns:1fr}.clog-impact{flex-direction:row;align-items:center}}.toast-stack{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast{padding:10px 16px;background:#1a1714;color:#fff;border-radius:8px;font-size:13px;line-height:1.4;max-width:460px;box-shadow:0 12px 36px -6px #00000047;opacity:0;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease;pointer-events:auto;display:inline-flex;align-items:center;gap:10px;border-left:3px solid transparent}.toast.enter{opacity:1;transform:translateY(0)}.toast.leave{opacity:0;transform:translateY(4px)}.toast strong{color:#fff;font-weight:600}.toast .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.toast.toast-ok{border-left-color:#4a9a55}.toast.toast-ok .dot{background:#4a9a55}.toast.toast-gold{border-left-color:#d4ab5a}.toast.toast-gold .dot{background:#d4ab5a}.toast.toast-info{border-left-color:#6ea4d4}.toast.toast-info .dot{background:#6ea4d4}.toast.toast-warn{border-left-color:#d4a247}.toast.toast-warn .dot{background:#d4a247}.toast.toast-danger{border-left-color:#e5847b}.toast.toast-danger .dot{background:#e5847b}.is-dismissing{opacity:0!important;max-height:0!important;overflow:hidden;transition:opacity .22s,max-height .3s .05s}.affected-row{display:grid;grid-template-columns:28px auto 1fr auto;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--rule)}.affected-row:last-child{border-bottom:none}.affected-row:hover{background:var(--bg)}.affected-check{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--rule-2);background:var(--paper);cursor:pointer;display:grid;place-items:center;accent-color:var(--gold)}.affected-client-info{min-width:0}.affected-client-info .name{font-size:13.5px;font-weight:500;color:var(--ink);margin-bottom:3px}.affected-client-info .meta{font-size:11.5px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap}.deadline-diff{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11.5px;padding:4px 10px;background:var(--bg);border:1px solid var(--rule);border-radius:5px}.deadline-diff .old{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--danger-line)}.deadline-diff .arrow{color:var(--muted-2)}.deadline-diff .new{color:var(--ok);font-weight:600}.affected-status-tag{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;padding:2px 7px;border-radius:3px;white-space:nowrap}.affected-status-tag.new{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-line)}.affected-status-tag.review{background:var(--warn-bg);color:var(--gold);border:1px solid var(--warn-line)}.affected-status-tag.already{background:var(--cream);color:var(--muted);border:1px solid var(--rule)}.bulk-footer{padding:14px 20px;border-top:1px solid var(--rule);background:var(--bg);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-footer .bulk-count{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:auto}.bulk-footer .bulk-count strong{color:var(--ink);font-weight:600}.import-success{padding:48px 32px;text-align:center}.import-success .check-art{width:64px;height:64px;margin:0 auto 20px;background:var(--ok-bg);color:var(--ok);border:2px solid var(--ok);border-radius:50%;display:grid;place-items:center}.import-success .check-art svg{width:32px;height:32px;stroke-width:3}.import-success h3{font-family:Fraunces,serif;font-size:22px;font-weight:600;color:var(--ink);margin-bottom:8px;letter-spacing:-.01em}.import-success p{color:var(--muted);font-size:13.5px;margin-bottom:20px}.import-success .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:420px;margin:0 auto 24px}.import-success .stat{padding:12px;background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:6px}.import-success .stat .num{font-family:Fraunces,serif;font-size:22px;font-weight:600;color:var(--ok);line-height:1}.import-success .stat .lbl{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}.import-banner{display:flex;align-items:center;gap:14px;padding:12px 18px;background:var(--ok-bg);border:1px solid var(--ok-line);border-left:2px solid var(--ok);border-radius:var(--radius-lg);margin-bottom:16px;animation:slide-in .3s ease}@keyframes slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.import-banner .icon{width:28px;height:28px;background:var(--paper);color:var(--ok);border:1px solid var(--ok-line);border-radius:5px;display:grid;place-items:center;flex-shrink:0}.import-banner .body{flex:1}.import-banner .body strong{color:var(--ink);font-weight:600}.import-banner .body .detail{font-size:12px;color:var(--slate);margin-top:2px}.import-banner .actions{display:flex;gap:6px}.pdf-preview{background:#f0f0f0;padding:24px;max-height:70vh;overflow-y:auto}.pdf-page{background:#fff;padding:36px 48px;max-width:680px;margin:0 auto 20px;box-shadow:0 2px 12px #00000014;font-family:Times New Roman,Georgia,serif;color:#0c0a09;font-size:11px;line-height:1.5}.pdf-page.cover{min-height:600px;display:flex;flex-direction:column}.pdf-cover-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px solid #0c0a09;margin-bottom:48px}.pdf-logo{font-family:Fraunces,serif;font-size:18px;font-weight:600}.pdf-logo em{color:var(--gold);font-style:italic}.pdf-meta-stamp{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#555;text-align:right;line-height:1.6}.pdf-title{font-family:Fraunces,serif;font-size:30px;font-weight:600;line-height:1.15;margin-bottom:8px;letter-spacing:-.015em}.pdf-subtitle{font-size:13px;color:#555;font-style:italic;margin-bottom:40px}.pdf-kv{display:grid;grid-template-columns:140px 1fr;gap:6px 20px;padding:16px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:32px;font-size:11px}.pdf-kv .k{color:#666;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.1em}.pdf-kv .v{color:#0c0a09;font-weight:500}.pdf-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px}.pdf-stat{text-align:center;padding:14px;border:1px solid #ddd}.pdf-stat .n{font-family:Fraunces,serif;font-size:24px;font-weight:600;line-height:1;color:var(--gold)}.pdf-stat .l{font-size:9px;color:#666;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-family:JetBrains Mono,monospace}.pdf-sign-row{margin-top:auto;padding-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.pdf-sign{border-top:1px solid #0c0a09;padding-top:8px;font-size:10px;color:#555}.pdf-sign .name{font-family:Fraunces,serif;font-style:italic;font-size:18px;color:#0c0a09;margin-bottom:-6px;font-weight:400}.pdf-deadline-row{padding:10px 0;border-bottom:1px solid #eee;display:grid;grid-template-columns:90px 1fr auto;gap:14px;font-size:10.5px;align-items:start}.pdf-deadline-row:last-child{border-bottom:none}.pdf-deadline-row .date-col{font-family:JetBrains Mono,monospace;color:#666;line-height:1.4}.pdf-deadline-row .date-col .date{color:#0c0a09;font-weight:600;font-size:11px}.pdf-deadline-row .info-col strong{font-size:11px;display:block;margin-bottom:2px}.pdf-deadline-row .info-col .src{font-family:JetBrains Mono,monospace;font-size:9px;color:#666;margin-top:4px;display:flex;align-items:center;gap:5px}.pdf-deadline-row .info-col .src:before{content:"📎";font-size:9px}.pdf-deadline-row .status-col .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;vertical-align:middle}.pdf-deadline-row .status-col .dot.done{background:#4d7c0f}.pdf-deadline-row .status-col .dot.pending{background:#d97706}.pdf-deadline-row .status-col .dot.upcoming{background:#94a3b8}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:32px}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}}.settings-nav{position:sticky;top:calc(var(--topbar-h) + 20px);height:fit-content;display:flex;flex-direction:column;gap:2px}.settings-nav .section-lbl{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:12px 12px 6px}.nav-sub{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;font-size:13.5px;color:var(--slate);cursor:pointer;transition:background .1s,color .1s}.nav-sub:hover{background:var(--cream);color:var(--ink)}.nav-sub.active{background:var(--paper);color:var(--ink);font-weight:500;box-shadow:var(--shadow-sm);border:1px solid var(--rule)}.nav-sub.active svg{color:var(--gold)}.nav-sub svg{width:14px;height:14px;color:var(--muted)}.nav-sub.sign-out{margin-top:8px;padding-top:10px;border-top:1px solid var(--rule);color:var(--slate)}.nav-sub.sign-out:hover{background:var(--danger-bg);color:var(--danger);border-radius:0 0 6px 6px}.nav-sub.sign-out:hover svg{color:var(--danger)}.subsec-title{font-family:Fraunces,serif;font-size:18px;font-weight:600;color:var(--ink);margin-bottom:12px;margin-top:8px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.muted{color:var(--muted)}.small{font-size:12px}.xsmall{font-size:11px}.divider{height:1px;background:var(--rule);margin:16px 0}@media(max-width:1024px){:root{--sidebar-w: 60px}.sidebar-brand span:not(.mark){display:none}.sidebar-section,.nav-item span:not(.nav-badge),.sidebar-user .meta,.sidebar-user .caret{display:none}.nav-item{justify-content:center;padding:8px}.sidebar-brand{justify-content:center;padding:12px}.topbar-search{max-width:240px}.topbar{padding:0 20px}.page-body{padding:18px 20px 40px}}@media(max-width:768px){.app{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:0 14px;gap:8px}.topbar-search{display:none}.page-head h1{font-size:20px}}.uc-day.empty{padding:0;text-align:inherit;visibility:hidden}.app-shell[data-page=dashboard] .upcoming-calendar .uc-day{padding:0}.app-shell[data-page=dashboard] .hero-banner{margin-bottom:18px}.app-shell[data-page=dashboard] .empty-onboarding+.hero-banner{margin-top:28px}.app-shell[data-page=dashboard] .hero-banner .eyebrow{margin-bottom:4px;font-weight:600}.app-shell[data-page=dashboard] .hero-banner .title{letter-spacing:-.01em;margin-bottom:0}.app-shell[data-page=dashboard] .clients-strip{margin-top:8px}.app-shell[data-page=dashboard] .hero-banner .clients-strip .lbl{font-family:JetBrains Mono,monospace;font-size:10px;line-height:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}.app-shell[data-page=dashboard] .activity-item{padding:10px 18px}.app-shell[data-page=dashboard] .activity-title{font-weight:400;display:block;margin-bottom:2px}.app-shell[data-page=dashboard] .activity-title strong{font-weight:600}.app-shell[data-page=dashboard] .activity-body,.app-shell[data-page=dashboard] .activity-meta{display:block}.app-shell[data-page=dashboard] .filter-chip{font-weight:400}.app-shell[data-page=dashboard] .dashboard-filter{display:grid;grid-template-columns:auto minmax(420px,1fr) auto auto;align-items:end;gap:12px;padding:12px 14px}.app-shell[data-page=dashboard] .filter-section{display:flex;flex-direction:column;gap:5px;min-width:0}.app-shell[data-page=dashboard] .filter-label,.app-shell[data-page=dashboard] .filter-field span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.14em;line-height:1;text-transform:uppercase}.app-shell[data-page=dashboard] .segmented-control{display:inline-flex;min-height:32px;overflow:hidden;border:1px solid var(--rule);border-radius:6px;background:var(--cream)}.app-shell[data-page=dashboard] .segmented-control button{padding:0 12px;border-right:1px solid var(--rule);color:var(--ink-2);font-size:12px;font-weight:500;white-space:nowrap}.app-shell[data-page=dashboard] .segmented-control button:last-child{border-right:0}.app-shell[data-page=dashboard] .segmented-control button:hover{background:var(--cream-2)}.app-shell[data-page=dashboard] .segmented-control button.active{background:var(--ink);color:#fff}.app-shell[data-page=dashboard] .filter-selects{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;min-width:0}.app-shell[data-page=dashboard] .filter-field{display:flex;min-width:0;flex-direction:column;gap:5px}.app-shell[data-page=dashboard] .filter-field select{height:32px;min-width:0;padding:0 28px 0 10px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink);font-size:12px}.app-shell[data-page=dashboard] .filter-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #005ea21f;outline:0}.app-shell[data-page=dashboard] .filter-clear{height:32px;padding:0 10px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink-2);font-size:12px;font-weight:500}.app-shell[data-page=dashboard] .filter-clear:hover:not(:disabled){background:var(--cream-2)}.app-shell[data-page=dashboard] .filter-clear:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.app-shell[data-page=dashboard] .dashboard-filter .filter-count{align-self:center;margin-left:0;white-space:nowrap}.app-shell[data-page=dashboard] .activity-meta-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media(max-width:1200px){.app-shell[data-page=dashboard] .dashboard-filter{grid-template-columns:1fr;align-items:stretch}.app-shell[data-page=dashboard] .filter-selects{grid-template-columns:1fr}.app-shell[data-page=dashboard] .segmented-control{width:100%}.app-shell[data-page=dashboard] .segmented-control button{flex:1;padding:0 8px}}.app-shell[data-page=dashboard] .tag,.app-shell[data-page=dashboard] .source-pill,.app-shell[data-page=dashboard] .deadline-status button{font-weight:400}.app-shell[data-page=dashboard] .tag{color:var(--ink-2)}.app-shell[data-page=dashboard] .tag-danger{color:var(--danger)}.app-shell[data-page=dashboard] .tag-warn{color:var(--warn)}.app-shell[data-page=dashboard] .tag-ok{color:var(--ok)}.app-shell[data-page=dashboard] .tag-neutral{color:var(--slate)}.app-shell[data-page=dashboard] .tag-state{color:var(--ink-2);font-weight:600}.app-shell[data-page=dashboard] .tag-entity{color:var(--slate)}.app-shell[data-page=dashboard] .source-pill{color:var(--muted)}.app-shell[data-page=dashboard] .group-card .card-head{padding:11px 16px}.app-shell[data-page=dashboard] .group-card .card-head h3{font-size:13.5px;line-height:20.25px}.app-shell[data-page=dashboard] .activity-icon.gold{background:var(--gold-bg);color:var(--gold);border-color:var(--gold-line)}.app-shell[data-page=dashboard] .hero-banner .actions .btn-gold{font-weight:600}.app-shell[data-page=dashboard]:after{content:"";position:fixed;top:0;right:-520px;bottom:0;width:520px;background:var(--paper);border-left:1px solid var(--rule);box-shadow:-12px 0 36px -16px #14120e2e,-12px 0 36px -16px #14120e2e,-12px 0 36px -16px #14120e2e;pointer-events:none;z-index:95}.eyebrow,.page-head .eyebrow,.card-head .eyebrow,.drawer-head .eyebrow,.app-shell[data-page=clients] .filter-chip{font-weight:400}.app-shell[data-page=clients] .filter-chip.active{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:400}.app-shell[data-page=clients] .filter-chip.chip-danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger);font-weight:600}.app-shell[data-page=clients] .filter-chip.chip-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn);font-weight:600}.app-shell[data-page=clients] .filter-count{font-size:11px;line-height:16.5px}.app-shell[data-page=clients] .client-import-banner .mono-cell{color:var(--slate);font-size:11.5px;line-height:17.25px}.app-shell[data-page=clients] .next-due .date{font-weight:500}.app-shell[data-page=clients] .row-action{width:14px;height:14px;display:inline-grid;place-items:center}.app-shell[data-page=clients] .tag{font-weight:400}.app-shell[data-page=clients] .state-stack .tag-state{position:relative;top:.5px;padding:2px 6px;font-weight:600}.app-shell[data-page=clients] .pagination .pager svg{width:12px;height:12px;stroke-width:2.5}.app-shell[data-page=clients] .pagination .pager .pager-prev{transform:rotate(180deg)}.app-shell[data-page=clients] .clients-empty-row td{height:300px;padding:42px 20px}.app-shell[data-page=clients] .clients-empty-state{gap:10px}.app-shell[data-page=clients] .clients-empty-state>span{max-width:560px}.app-shell[data-page=clients] .clients-empty-state .row-actions{justify-content:center;margin-top:4px}.app-shell[data-page=calendar] .cal-cell{appearance:none;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left}.app-shell[data-page=calendar] .filter-chip{font-weight:400}.app-shell[data-page=calendar] .cal-side .client-filter label.client-filter-more{color:var(--muted);font-size:12px;padding-top:4px}.app-shell[data-page=calendar] .cal-date{align-self:flex-start;flex:0 0 auto}.app-shell[data-page=calendar] .cal-cell.off-month .cal-date{color:var(--muted-2)}.app-shell[data-page=calendar] .day-popover .date-meta{margin-top:0}.app-shell[data-page=calendar] .day-popover .source-pill{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:2px 7px;background:var(--paper);border:1px solid var(--rule);border-radius:3px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:400;letter-spacing:.02em;line-height:1.4}.app-shell[data-page=calendar] .day-popover .source-pill svg{width:10px;height:10px}.app-shell[data-page=calendar]:after{content:"";position:fixed;top:0;right:-520px;bottom:0;width:520px;background:var(--paper);border-left:1px solid var(--rule);box-shadow:-12px 0 36px -16px #14120e2e;pointer-events:none;z-index:95}.app-shell[data-page=import] .mapping-table tr.needs-attention td:nth-child(3)>.sample{margin-top:6px}.app-shell[data-page=import] .map-select.warn{color:var(--gold)}.app-shell[data-page=import] .map-select svg{transform:rotate(90deg)}.app-shell[data-page=import] .review-stat.ok .num{color:var(--ok)}.app-shell[data-page=import] .import-wrap.mapped>.form-actions{align-items:center;margin-top:24px}.app-shell[data-page=import] .import-back-btn svg{transform:rotate(180deg)}.app-shell[data-page=import] .import-divider{margin:64px 0 16px}.app-shell[data-page=import] .import-reference-label{margin:0 0 16px;font-size:10.5px;line-height:15.75px}.app-shell[data-page=import] .review-summary{margin:0 0 24px}.app-shell[data-page=import] .source-chip.active{border-color:var(--rule);box-shadow:none}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .changelog-card{margin-bottom:0}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .clog-time{display:block;font-size:10.5px;line-height:1.5;text-transform:none}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .clog-entry-clog-irs-7004,:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .clog-entry-clog-fema{min-height:135.36px}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .clog-entry-clog-weekly-sync{min-height:130.42px}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .filter-chip{font-weight:400}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .filter-count{font-weight:400;letter-spacing:.08em}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .tag{font-weight:400}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .tag-state{border-color:var(--rule-2);background:var(--paper);color:var(--ink-2);font-weight:600}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .tag-info{border-color:var(--info-line);background:var(--info-bg);color:var(--info)}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .clog-time .date{display:block;margin-bottom:2px;font-weight:500}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .clog-time .lag{display:block;margin-top:4px;color:var(--gold);font-size:10px}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .clog-head-row{gap:6px;margin-bottom:6px}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .clog-title{margin-bottom:4px;font-size:14px;line-height:1.45}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .clog-title strong{font-weight:600}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .clog-title .diff-from{color:var(--muted);text-decoration:line-through}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .clog-title .diff-to{color:var(--gold);font-weight:600}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .clog-desc{margin-bottom:8px;color:var(--slate);font-size:12.5px;line-height:1.55}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .clog-meta-row{gap:8px;margin-top:6px}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .source-pill{font-weight:400}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .accuracy-card{border-left:2px solid var(--gold)}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .clog-impact{align-items:flex-end;gap:4px;text-align:right}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .clog-impact .imp-num{color:var(--gold);font-size:22px}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .clog-impact .imp-num.none{color:var(--muted-2)}:is(.app-shell[data-page=changelog],.app-shell[data-page=settings] .settings-changelog-panel) .clog-impact .imp-lbl{margin-top:0;font-size:9.5px;letter-spacing:.12em}.app-shell[data-page=alerts] .alert-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.app-shell[data-page=alerts] .kpi-grid{margin-bottom:16px}.app-shell[data-page=alerts] .alert-card .alert-item{display:grid;grid-template-columns:32px 1fr auto;gap:14px;padding:14px 20px;border-bottom:1px solid var(--rule);align-items:flex-start;transition:background .1s;position:relative}.app-shell[data-page=alerts] .alert-card .alert-item:last-child{border-bottom:none}.app-shell[data-page=alerts] .alert-card .alert-item:hover{background:var(--bg)}.app-shell[data-page=alerts] .alert-card .alert-item.unread{background:var(--gold-bg)}.app-shell[data-page=alerts] .alert-card .alert-item.unread:hover{background:#f5ecd4}.app-shell[data-page=alerts] .alert-card .alert-item.unread:before{content:"";position:absolute;left:8px;top:19px;bottom:auto;width:5px;height:5px;background:var(--gold);border-radius:50%}.app-shell[data-page=alerts] .alert-icon{width:28px;height:28px;border-radius:5px;display:grid;place-items:center;background:var(--cream);color:var(--slate);border:1px solid var(--rule);flex-shrink:0;margin-top:2px}.app-shell[data-page=alerts] .alert-icon svg{width:13px;height:13px}.app-shell[data-page=alerts] .alert-icon.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.app-shell[data-page=alerts] .alert-icon.warn{background:var(--warn-bg);color:var(--gold);border-color:var(--warn-line)}.app-shell[data-page=alerts] .alert-icon.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.app-shell[data-page=alerts] .alert-icon.info{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.app-shell[data-page=alerts] .alert-body{min-width:0}.app-shell[data-page=alerts] .alert-head-row{display:flex;align-items:center;gap:6px;margin-bottom:5px;flex-wrap:wrap}.app-shell[data-page=alerts] .alert-title{font-size:14px;font-weight:500;color:var(--ink);line-height:1.4;margin-bottom:4px}.app-shell[data-page=alerts] .alert-meta{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.app-shell[data-page=alerts] .alert-desc{font-size:12.5px;color:var(--slate);line-height:1.55;margin-bottom:8px}.app-shell[data-page=alerts] .alert-desc strong{color:var(--ink);font-weight:600}.app-shell[data-page=alerts] .alert-desc .mono{font-family:JetBrains Mono,monospace;font-size:11.5px;color:var(--slate)}.app-shell[data-page=alerts] .alert-source{display:inline-flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--muted);padding:2px 7px;background:var(--paper);border:1px solid var(--rule);border-radius:3px;text-decoration:none;letter-spacing:.02em}.app-shell[data-page=alerts] .alert-source:hover{color:var(--gold);border-color:var(--gold-line)}.app-shell[data-page=alerts] .alert-source svg{width:10px;height:10px}.app-shell[data-page=alerts] .alert-chip-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.app-shell[data-page=alerts] .alert-actions{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.login-layout .submit-btn{width:100%;height:44px;min-height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-color:var(--gold);border-radius:8px;background:var(--gold);color:#fff;font-size:14px;font-weight:600}.login-layout .form-panel .field{display:block;color:inherit;font-weight:400}.login-layout .form-panel .field label{font-weight:400}.login-layout .form-panel .input{font-family:Inter Tight,-apple-system,"system-ui",Segoe UI,sans-serif;font-weight:400;padding:7px 10px}.login-layout .submit-btn:hover:not(:disabled){border-color:var(--gold);background:var(--gold);color:#fff}.login-layout .login-code-input::placeholder{color:var(--ink);opacity:1}.app-shell[data-page=extensions] .extensions-table-card{overflow:hidden}.app-shell[data-page=extensions] .empty-onboarding+.kpi-grid{margin-top:18px}.app-shell[data-page=calendar] .empty-onboarding+.cal-layout{margin-top:18px}.app-shell[data-page=extensions] .extensions-table-card .table-wrap{overflow:visible}.app-shell[data-page=extensions] .extensions-table-card .data-table{width:100%;min-width:0;table-layout:auto}.app-shell[data-page=extensions] .extensions-table-card .mono-cell,.app-shell[data-page=extensions] .extensions-table-card td{white-space:normal}.app-shell[data-page=extensions] .extensions-table-card .source-pill,.app-shell[data-page=extensions] .extensions-table-card .mono-cell{overflow-wrap:anywhere}.app-shell[data-page=extensions] .extensions-table-card th:nth-child(1),.app-shell[data-page=extensions] .extensions-table-card td:nth-child(1){width:22%}.app-shell[data-page=extensions] .extensions-table-card th:nth-child(2),.app-shell[data-page=extensions] .extensions-table-card td:nth-child(2){width:auto}.app-shell[data-page=extensions] .extensions-table-card th:nth-child(3),.app-shell[data-page=extensions] .extensions-table-card td:nth-child(3),.app-shell[data-page=extensions] .extensions-table-card th:nth-child(4),.app-shell[data-page=extensions] .extensions-table-card td:nth-child(4),.app-shell[data-page=extensions] .extensions-table-card th:nth-child(5),.app-shell[data-page=extensions] .extensions-table-card td:nth-child(5){width:auto}.app-shell[data-page=extensions] .extensions-table-card th:nth-child(6),.app-shell[data-page=extensions] .extensions-table-card td:nth-child(6){width:auto}.app-shell[data-page=extensions] .extensions-table-card th:nth-child(7),.app-shell[data-page=extensions] .extensions-table-card td:nth-child(7){width:auto}.app-shell[data-page=extensions] .extensions-table-card th:nth-child(8),.app-shell[data-page=extensions] .extensions-table-card td:nth-child(8){width:auto}.app-shell[data-page=extensions] .extensions-table-card .client-cell{align-items:center}.app-shell[data-page=extensions] .extensions-table-card .client-cell>span{min-width:0}.app-shell[data-page=extensions] .extensions-table-card .client-name,.app-shell[data-page=extensions] .extensions-table-card .client-sub{display:block;white-space:normal;overflow:visible}.app-shell[data-page=extensions] .extensions-table-card tbody tr{height:auto}.app-shell[data-page=client-detail] .page-body{padding-bottom:48px}.app-shell[data-page=client-detail] .client-header h1{line-height:39px}.app-shell[data-page=client-detail] .client-contact-break{flex-basis:100%}.app-shell[data-page=client-detail] .client-header .client-meta-row .mono{color:var(--slate);letter-spacing:.04em}.app-shell[data-page=client-detail] .tabs .tab svg{width:14px;height:14px}.app-shell[data-page=client-detail]:after{content:"";position:fixed;top:0;right:-520px;bottom:0;width:520px;background:var(--paper);border-left:1px solid var(--rule);box-shadow:-12px 0 36px -16px #14120e2e;pointer-events:none;z-index:95}.app-shell[data-page=client-detail] .tag{color:var(--ink-2);font-weight:400}.app-shell[data-page=client-detail] .tag-state,.app-shell[data-page=client-detail] .tag-entity{color:var(--slate)}.app-shell[data-page=client-detail] .month-item.done .form{color:var(--ok);text-decoration:line-through;text-decoration-color:#00a91c66}.app-shell[data-page=extensions] .ext-progress-cell .progress{height:4px}.app-shell[data-page=extensions] .mono-cell.ext-date-ok,.app-shell[data-page=extensions] .ext-date-ok{color:var(--ok);font-weight:600}.app-shell[data-page=extensions] .mono-cell.ext-date-warn,.app-shell[data-page=extensions] .ext-date-warn{color:var(--gold);font-weight:600}.app-shell[data-page=extensions] .settings-layout{overflow:visible}.app-shell[data-page=extensions] .settings-panel{width:965.875px;max-width:none}.app-shell[data-page=extensions] .settings-inner-head{min-height:0;height:71.8px}.app-shell[data-page=extensions] .settings-inner-head h1{font-size:22px;line-height:1.15;letter-spacing:-.015em}.app-shell[data-page=extensions] .settings-nav .nav-sub{border:0}.app-shell[data-page=extensions] .settings-nav .nav-sub.active{border:1px solid var(--rule)}.app-shell[data-page=extensions] .settings-nav .nav-sub.sign-out{border-top:1px solid var(--rule)}.app-shell[data-page=extensions] .settings-nav .nav-count{margin-left:auto;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em}.app-shell[data-page=extensions] .extensions-table-card .mono-cell{font-size:11.5px;line-height:1.5;letter-spacing:.02em}.app-shell[data-page=extensions] .extensions-table-card .avatar-sq.a1{background:#ecdfc5}.app-shell[data-page=extensions] .extensions-table-card .avatar-sq.a2{background:#e4dfec}.app-shell[data-page=extensions] .extensions-table-card .avatar-sq.a3{background:#dfe8d7}.app-shell[data-page=extensions] .extensions-table-card .avatar-sq.a4{background:#edd9d4}.app-shell[data-page=extensions] .extensions-table-card .avatar-sq.a5{background:#d9e2ec}.app-shell[data-page=extensions] .extensions-table-card .avatar-sq.a6{background:#e5dfc8}.app-shell[data-page=extensions] .extensions-table-card .avatar-sq.a7{background:#e2d5e2}.app-shell[data-page=extensions] .extensions-table-card .avatar-sq.a8{background:#d4e0e0}.app-shell[data-page=extensions] .ext-filed-missing{color:var(--danger)}.app-shell[data-page=extensions] .ext-confirmation-muted{color:var(--muted)}.app-shell[data-page=extensions] .filter-chip,.app-shell[data-page=extensions] .extensions-table-card .tag{font-weight:400}.app-shell[data-page=settings] .settings-nav .nav-sub{border:0}.app-shell[data-page=settings] .settings-nav .nav-sub.active{border:1px solid var(--rule)}.app-shell[data-page=settings] .settings-nav .nav-sub.sign-out{border-top:1px solid var(--rule)}.app-shell[data-page=settings] .settings-panel .data-table .mono-cell{font-size:13px;line-height:19.5px}.app-shell[data-page=settings] .settings-panel .amount-cell{color:var(--ink)}.app-shell[data-page=settings] .settings-panel .tag{font-weight:400}.modal-backdrop{display:flex}.inline-action{display:inline;padding:0;border:0;background:transparent;cursor:pointer}.methodology-list{display:grid;gap:12px}.methodology-list div{display:grid;gap:4px}.methodology-list strong{color:var(--ink)}.methodology-list span{color:var(--slate);line-height:1.55}@media(max-width:820px){.app-shell .page-head{align-items:flex-end}.app-shell .hero-banner{grid-template-columns:44px minmax(0,1fr) auto}.app-shell .deadline-row{grid-template-columns:auto minmax(0,1fr) auto auto}.app-shell .deadline-row.compact{grid-template-columns:auto minmax(0,1fr) auto}.app-shell .deadline-countdown{min-width:56px;text-align:center}.app-shell .deadline-row.compact .deadline-countdown{min-width:38px}.app-shell .deadline-status{width:auto;grid-template-columns:none}.app-shell .extension-mini-card,.app-shell .extension-mini-head,.app-shell .extension-mini-meta,.app-shell .extension-mini-dates{min-width:0}.app-shell .extension-mini-meta{overflow:visible;white-space:normal}.app-shell .settings-layout{grid-template-columns:1fr;gap:18px}.app-shell .settings-nav{position:static;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:auto;gap:6px;z-index:0}.app-shell .settings-nav .section-lbl{grid-column:1 / -1;margin-top:8px}.app-shell .settings-nav .nav-sub{min-height:44px}.app-shell .settings-panel{position:relative;z-index:1;min-width:0}.app-shell[data-page=import] .mapping-table{display:block;overflow:visible}.app-shell[data-page=import] .mapping-table thead{display:none}.app-shell[data-page=import] .mapping-table tbody,.app-shell[data-page=import] .mapping-table tr,.app-shell[data-page=import] .mapping-table td{display:block;width:100%}.app-shell[data-page=import] .mapping-table tbody tr{padding:12px 14px;border-bottom:1px solid var(--rule)}.app-shell[data-page=import] .mapping-table tbody tr:last-child{border-bottom:0}.app-shell[data-page=import] .mapping-table tbody td{padding:5px 0;border-bottom:0}.app-shell[data-page=import] .map-select{width:100%;min-height:44px;justify-content:space-between;position:relative;z-index:1;touch-action:manipulation}.app-shell[data-page=extensions] .extensions-table-card .table-wrap{overflow:visible}.app-shell[data-page=extensions] .extensions-table-card .data-table{min-width:0}.app-shell[data-page=extensions] .extensions-table-card .data-table thead{display:none}.app-shell[data-page=extensions] .extensions-table-card .data-table tbody,.app-shell[data-page=extensions] .extensions-table-card .data-table tr,.app-shell[data-page=extensions] .extensions-table-card .data-table td{display:block;width:100%}.app-shell[data-page=extensions] .extensions-table-card .data-table tbody tr{position:relative;z-index:1;scroll-margin-top:320px;padding:12px 14px;border-bottom:1px solid var(--rule)}.app-shell[data-page=extensions] .extensions-table-card .data-table tbody tr:last-child{border-bottom:0}.app-shell[data-page=extensions] .extensions-table-card .data-table tbody td{padding:5px 0;border-bottom:0}.app-shell[data-page=extensions] .extensions-table-card .client-name{display:inline-block;scroll-margin-top:320px}}:root{--bg: #f5f6f7;--paper: #ffffff;--surface: #f0f0f0;--surface-2: #e1e3e5;--cream: #f0f0f0;--cream-2: #e1e3e5;--rule: #d6d7d9;--rule-2: #c0c0c0;--ink: #1b1b1b;--ink-2: #3d4551;--slate: #565c65;--muted: #71767a;--muted-2: #adadad;--brand: #005ea2;--brand-2: #2378c3;--brand-bg: #ebf3fa;--brand-line: #abd1ed;--gold: #005ea2;--gold-2: #2378c3;--gold-bg: #ebf3fa;--gold-line: #abd1ed;--focus: rgba(0, 94, 162, .22);--radius: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 0 rgba(20, 18, 14, .03);--shadow: 0 1px 2px rgba(20, 18, 14, .04)}button,input,textarea,select{appearance:none}input::-webkit-calendar-picker-indicator,input::-webkit-search-cancel-button,input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{display:none}body,.app,.app-shell,.page{background:var(--bg);color:var(--ink);font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13.5px;line-height:1.5}.page-body{gap:0;padding:24px 28px 48px}.sidebar,.topbar{background:var(--bg);border-color:var(--rule)}.sidebar-brand{height:var(--topbar-h);padding:0 18px;gap:10px;border-color:var(--rule);color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;letter-spacing:-.01em}.mark,.sidebar-brand .mark{width:24px;height:24px;border-radius:4px;background:var(--gold);color:#fff;font-family:Inter Tight,sans-serif;font-size:12px;font-weight:700;letter-spacing:-.02em}.sidebar-section,.section-lbl,.eyebrow,.page-head .eyebrow,.card-head .eyebrow,.drawer-head .eyebrow,.filter-bar .label,.data-table th{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.nav-item,.settings-nav .nav-sub{min-height:32px;border-radius:5px;color:var(--slate);font-size:13px;font-weight:500}.nav-item:hover,.nav-item.active,.settings-nav .nav-sub:hover,.settings-nav .nav-sub.active{background:var(--cream);color:var(--ink)}.nav-item.active:before{background:var(--gold)}.nav-icon,.settings-nav .nav-sub svg{color:var(--muted)}.topbar{height:var(--topbar-h);gap:14px;padding:0 28px}.breadcrumb{gap:8px;color:var(--muted);font-size:12.5px}.breadcrumb .crumb.current{color:var(--ink-2);font-weight:500}.topbar-search{max-width:360px;margin:0 auto 0 24px;padding:6px 10px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--muted)}.topbar-search input{color:var(--ink);font-size:12.5px}.topbar-search input::placeholder{color:var(--muted)}.health-pill{height:26px;padding:0 9px;border-radius:13px;border-color:var(--gold-line);background:var(--gold-bg);color:var(--gold);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em}.health-pill.has-issues{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.topbar-avatar{width:28px;height:28px;margin-left:4px;border-radius:50%;background:var(--gold);color:#fff;font-family:Inter Tight,sans-serif;font-size:11px;font-weight:600}.page-head{align-items:flex-end;gap:20px;margin-bottom:20px}.page-head h1,h1{margin:0;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;line-height:1.15;letter-spacing:0}.subtitle{margin-top:6px;color:var(--muted);font-size:13px}.btn{min-height:30px;height:30px;gap:5px;padding:0 12px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--ink);font-size:12.5px;font-weight:500;box-shadow:none}.btn:hover:not(:disabled){border-color:var(--rule-2);background:var(--cream);color:var(--ink)}.btn svg{width:13px;height:13px}.btn-primary{border-color:var(--ink);background:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){border-color:#0b0a07;background:#0b0a07;color:#fff}.btn-gold{border-color:var(--gold);background:var(--gold);color:#fff}.btn-gold:hover:not(:disabled){border-color:#003d6a;background:#003d6a;color:#fff}.btn-ghost{border-color:transparent;background:transparent;color:var(--slate)}.btn-sm{min-height:26px;height:26px;padding:0 9px;font-size:12px}.card,.kpi,.table-wrap,.alert-card,.day-popover,.settings-nav,.settings-panel .setup-inline,.profile-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:none}.card-head{min-height:0;gap:10px;padding:12px 18px;border-color:var(--rule)}.card-head-actions{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.card-head h3,.subsec-title{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:14.5px;font-weight:600;line-height:1.25;letter-spacing:0}.card-body{padding:18px}.filter-bar{min-height:46px;gap:6px;margin-bottom:14px;padding:8px 14px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:none}.filter-bar .label{margin-right:4px}.filter-chip,.filter-dropdown-trigger{min-height:29px;gap:7px;padding:3px 10px;border:1px solid var(--rule);border-radius:5px;background:var(--cream);color:var(--ink-2);font-size:12px;font-weight:500;white-space:nowrap;box-shadow:none}.filter-chip:hover,.filter-dropdown-trigger:hover,.filter-dropdown.open .filter-dropdown-trigger{border-color:var(--rule-2);background:var(--cream-2);color:var(--ink)}.filter-chip.active,.filter-dropdown-trigger.active{border-color:var(--ink);background:var(--ink);color:#fff}.filter-dropdown-caption{color:inherit;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.1em;opacity:.72;text-transform:uppercase}.filter-dropdown-value{max-width:180px;overflow:hidden;text-overflow:ellipsis}.filter-dropdown-caret,.form-select-caret{width:12px;height:12px;transform:rotate(90deg)}.filter-dropdown-menu,.form-select-menu{z-index:120;padding:5px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);box-shadow:0 16px 36px #0f172a24}.filter-dropdown-option,.form-select-option{min-height:30px;gap:16px;padding:5px 8px;border-radius:5px;color:var(--ink-2);font-size:12px;font-weight:500}.filter-dropdown-option:hover,.form-select-option:hover{background:var(--surface)}.filter-dropdown-option.selected,.form-select-option.selected{background:var(--gold-bg);color:var(--gold);font-weight:600}.app-shell[data-page=dashboard] .dashboard-filter{display:flex;grid-template-columns:none;align-items:center;gap:6px;min-height:46px;padding:8px 14px}.app-shell[data-page=dashboard] .dashboard-filter-controls{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:6px;min-width:0}.app-shell[data-page=dashboard] .dashboard-filter .filter-dropdown{flex:0 0 auto;width:auto}.app-shell[data-page=dashboard] .dashboard-filter .filter-dropdown-trigger{width:auto;min-width:0}.app-shell[data-page=dashboard] .dashboard-filter .filter-dropdown-caption{display:none}.app-shell[data-page=dashboard] .filter-clear{min-height:29px;height:29px;margin-left:2px;padding:3px 10px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--slate);font-size:12px;font-weight:500}.app-shell[data-page=dashboard] .filter-clear:hover:not(:disabled){background:var(--cream);color:var(--ink)}.app-shell[data-page=dashboard] .dashboard-filter .filter-count{margin-left:auto;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.1em;white-space:nowrap}.field{gap:6px;color:var(--ink)}.field>span,.field label,.form-panel .field label{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.field input,.field textarea,.form-panel .input,.form-date-control input,.form-time-control input,.form-select-trigger{width:100%;min-height:38px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--ink);font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:400;box-shadow:none}.field input,.field textarea,.form-panel .input{padding:8px 10px}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field textarea:focus,.form-panel .input:focus,.form-select-trigger:focus-visible,.form-date-control input:focus,.form-time-control input:focus,.filter-dropdown-trigger:focus-visible,.custom-check-input:focus-visible+.custom-check-box{border-color:var(--gold);box-shadow:0 0 0 3px var(--focus);outline:0}.form-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;text-align:left}.form-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-date-control,.form-time-control{position:relative}.form-date-control input,.form-time-control input{padding:8px 34px 8px 10px}.form-date-control svg,.form-time-control .time-glyph{position:absolute;right:10px;top:50%;width:14px;height:14px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.form-time-control .time-glyph{display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:16px;line-height:1}.custom-check-row,.checkbox.custom-check-row{display:inline-flex;align-items:center;gap:8px;min-height:24px;color:var(--ink-2);font-size:13px;font-weight:500}.custom-check-box{width:16px;height:16px;border:1.5px solid var(--rule-2);border-radius:4px;background:var(--paper);color:transparent}.custom-check-input:checked+.custom-check-box{border-color:var(--gold);background:var(--gold);color:#fff}.data-table{font-size:13px}.data-table th{padding:9px 16px;background:var(--cream)}.data-table td{padding:10px 16px;border-color:var(--rule);color:var(--ink-2)}.data-table tbody tr:hover{background:var(--bg)}.tag,.source-pill,.alert-source{min-height:0;gap:4px;padding:2px 7px;border:1px solid var(--rule);border-radius:3px;background:var(--cream);color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.04em;line-height:1.4}.tag-info,.source-info{border-color:var(--gold-line);background:var(--gold-bg);color:var(--gold)}.tag-ok,.source-ok{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.tag-warn,.source-warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn)}.tag-danger,.source-danger{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.empty-state{gap:8px;padding:44px 24px;color:var(--muted);text-align:center}.empty-state>svg,.empty-state>.empty-icon>svg{width:30px;height:30px;color:var(--gold)}.empty-state strong{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600}.deadline-row{gap:12px;padding:11px 18px;border-color:var(--rule)}.deadline-countdown .num{color:var(--gold);font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600}.deadline-countdown.danger .num{color:var(--danger)}.deadline-countdown.warn .num{color:var(--gold)}.deadline-countdown .unit{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}.deadline-status{border:1px solid var(--rule);border-radius:5px;background:var(--cream)}.deadline-status button{padding:3px 8px;border-radius:3px;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.05em}.deadline-status button.active{background:var(--paper);color:var(--gold);box-shadow:var(--shadow-sm)}.notification-card .cascade{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:12px 18px;border-bottom:1px solid var(--rule);border-radius:0;background:var(--paper)}.notification-card .cascade-step{width:auto;min-width:0;min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--rule);border-radius:5px;background:var(--cream);text-align:left}.notification-card .cascade-step .days{min-width:auto;color:var(--gold);font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;line-height:1}.notification-card .cascade-step .days-unit{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap}.notification-card .cascade-step .channels{display:inline-flex;gap:3px;margin:0 0 0 2px}.notification-card .cascade-step .channel{padding:1px 5px;border:1px solid var(--gold-line);border-radius:3px;background:var(--gold-bg);color:var(--gold);font-family:JetBrains Mono,monospace;font-size:8.5px;letter-spacing:.05em}.notification-card .cascade-sep{padding:0 2px;color:var(--muted-2);font-size:13px}.notification-card .form-grid{padding:18px}.source-registry-card .source-stack.expanded{padding:12px 18px;gap:6px;border-bottom:1px solid var(--rule)}.source-section-head{margin:0;padding:13px 18px;border-top:1px solid var(--rule);background:var(--paper)}.source-stack+.source-section-head{margin-top:0;border-top:0}.source-section-head span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.metric-grid.compact.coverage-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border:0;border-radius:0;background:var(--paper)}.coverage-strip .mini-stat{padding:10px 14px;border:0;border-right:1px solid var(--rule);border-radius:0;background:transparent}.coverage-strip .mini-stat:last-child{border-right:0}.source-registry-card .coverage-strip+.source-section-head{border-top:1px solid var(--rule)}.source-registry-card .coverage-strip+.source-section-head.matrix-head{border-top:1px solid var(--rule)}.coverage-strip .mini-stat span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.14em}.coverage-strip .mini-stat strong{margin-top:4px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:23px}.source-registry-card>.table-wrap,.source-registry-card .source-section-head+.table-wrap{border-width:1px 0 0;border-radius:0}.review-empty-compact{margin:0;padding:16px 18px;border:0;border-top:1px dashed var(--rule);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--paper)}.login-layout .submit-btn{height:44px;min-height:44px;border-radius:8px;border-color:var(--gold);background:var(--gold);color:#fff;font-size:14px;font-weight:600}@media(max-width:900px){.page-body{padding:18px 14px 40px}.app-shell[data-page=dashboard] .dashboard-filter{align-items:flex-start}.app-shell[data-page=dashboard] .dashboard-filter-controls{width:100%}.app-shell[data-page=dashboard] .dashboard-filter .filter-count{width:100%;margin-left:0}.metric-grid.compact.coverage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.metric-grid.compact.coverage-strip{grid-template-columns:1fr}.coverage-strip .mini-stat{border-right:0;border-bottom:1px solid var(--rule)}.coverage-strip .mini-stat:last-child{border-bottom:0}}.card-content{display:contents}.modal{position:fixed;left:50%;top:50%;z-index:81;transform:translate(-50%,-50%)}.modal-backdrop{z-index:80}[data-radix-popper-content-wrapper]{z-index:180!important}.shadcn-select-content.filter-dropdown-menu,.shadcn-select-content.form-select-menu{position:relative;top:auto;left:auto;width:var(--radix-select-trigger-width);min-width:var(--radix-select-trigger-width);max-height:min(320px,var(--radix-select-content-available-height));overflow:auto}.shadcn-select-item-text{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:16px}.shadcn-select-item[data-disabled]{cursor:not-allowed;opacity:.45}.filter-dropdown-trigger,.form-select-trigger,.filter-dropdown-option,.form-select-option{outline:0}.date-picker-toggle{position:absolute;right:8px;top:50%;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted);transform:translateY(-50%)}.date-picker-toggle:hover{background:var(--cream);color:var(--brand)}.form-date-control .date-picker-toggle svg{position:static;width:15px;height:15px;transform:none;pointer-events:auto}.date-picker-popover{z-index:190;width:284px;padding:10px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);box-shadow:0 18px 42px #0f172a29}.date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.date-picker-head strong{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:600}.date-picker-head button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--slate)}.date-picker-head button:first-child svg{transform:rotate(180deg)}.date-picker-head button:hover{background:var(--cream);color:var(--brand)}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-picker-weekdays{margin-bottom:5px}.date-picker-weekdays span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.date-picker-day{display:grid;height:30px;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-2);font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}.date-picker-day:hover{border-color:var(--rule);background:var(--cream);color:var(--ink)}.date-picker-day.outside{color:var(--muted);opacity:.55}.date-picker-day.today{border-color:var(--gold)}.date-picker-day.selected{border-color:var(--brand);background:var(--brand);color:#fff}.custom-check-box[data-state=checked]{border-color:var(--gold);background:var(--gold);color:#fff}.custom-check-box:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px var(--focus);outline:0}.client-table-row{cursor:pointer;outline:0}.client-table-row:focus-visible td{background:var(--brand-bg)}.client-detail-drawer-shell{width:min(760px,100vw)}.client-detail-drawer{display:grid;gap:16px;padding:18px}.client-drawer-hero{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--rule)}.client-drawer-avatar{width:64px;height:64px;color:#fff;font-family:Fraunces,Georgia,serif;font-size:28px;background:var(--gold)}.client-drawer-hero h3{margin:0 0 4px;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1.15}.client-drawer-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-lg)}.client-drawer-stats div{display:grid;gap:4px;padding:12px;border-right:1px solid var(--rule);background:var(--cream)}.client-drawer-stats div:last-child{border-right:0}.client-drawer-stats span,.client-drawer-section-head,.team-summary span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.client-drawer-stats strong{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:23px}.client-drawer-section{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);overflow:hidden}.client-drawer-section-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--rule)}.client-drawer-list{display:grid}.client-drawer-deadline,.client-drawer-contact,.team-member-row,.team-invite-row{display:grid;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--rule)}.client-drawer-deadline:last-child,.client-drawer-contact:last-child,.team-member-row:last-child,.team-invite-row:last-child{border-bottom:0}.client-drawer-deadline{grid-template-columns:minmax(0,1fr) auto}.client-drawer-deadline div,.client-drawer-contact div,.team-member-main,.team-invite-row div{display:grid;gap:3px;min-width:0}.client-drawer-deadline strong,.client-drawer-contact strong,.team-member-main strong,.team-invite-row strong{color:var(--ink);font-weight:600}.client-drawer-deadline span,.client-drawer-contact span,.team-member-main span,.team-invite-row span{color:var(--slate)}.client-drawer-date{text-align:right}.client-drawer-contact{grid-template-columns:34px minmax(0,1fr) auto}.team-workspace-card{max-width:1040px}.team-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--rule)}.team-summary div{display:grid;gap:4px;padding:14px 18px;border-right:1px solid var(--rule);background:var(--cream)}.team-summary div:last-child{border-right:0}.team-summary strong{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:21px;line-height:1.15}.team-member-list,.team-invite-list{display:grid}.team-member-row{grid-template-columns:40px minmax(0,1fr) auto auto}.team-avatar{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--rule);border-radius:8px;background:var(--brand-bg);color:var(--brand);font-family:Fraunces,Georgia,serif;font-weight:700}.team-invite-panel{border-top:0}.team-invite-row{grid-template-columns:minmax(0,1fr) auto auto;border-top:0}.team-workspace-card .team-invite-panel .client-drawer-section-head{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}@media(max-width:760px){.client-drawer-stats,.team-summary{grid-template-columns:1fr 1fr}.client-drawer-deadline,.team-member-row,.team-invite-row{grid-template-columns:1fr;justify-items:start}.client-drawer-date{text-align:left}}.shadcn-select-content.filter-dropdown-menu{width:max-content;min-width:max(var(--radix-select-trigger-width),240px);max-width:min(420px,calc(100vw - 32px))}.shadcn-select-content.form-select-menu{width:max-content;min-width:var(--radix-select-trigger-width);max-width:min(520px,calc(100vw - 32px))}.shadcn-select-content.date-picker-select-menu{z-index:220;width:max-content;min-width:var(--radix-select-trigger-width);max-height:260px;overflow:auto;padding:5px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);box-shadow:0 16px 36px #0f172a24}.filter-dropdown-option,.form-select-option,.date-picker-select-option{white-space:nowrap}.filter-dropdown-option .shadcn-select-item-text,.form-select-option .shadcn-select-item-text,.date-picker-select-option .shadcn-select-item-text{overflow:visible}.filter-dropdown-option-label{min-width:0;overflow:visible;text-overflow:clip}.form-date-control,.form-time-control,.form-date-control input,.form-time-control input[readonly]{cursor:pointer}.date-picker-popover{width:332px}.date-picker-head{display:grid;grid-template-columns:30px minmax(0,1fr) 30px}.date-picker-selects{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:6px;min-width:0}.date-picker-select{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 8px;border:1px solid var(--rule);border-radius:5px;background:var(--cream);color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:600}.date-picker-head .date-picker-select{width:100%;height:30px}.date-picker-select:hover,.date-picker-select[data-state=open]{border-color:var(--rule-2);background:var(--paper)}.date-picker-select-option{min-height:30px;padding:5px 8px;border-radius:5px;color:var(--ink-2);font-size:12px}.date-picker-select-option:hover,.date-picker-select-option[data-highlighted]{background:var(--surface);outline:0}.time-picker-toggle{position:absolute;right:8px;top:50%;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted);transform:translateY(-50%)}.time-picker-toggle:hover{background:var(--cream);color:var(--brand)}.form-time-control .time-picker-toggle .time-glyph{position:static;transform:none;pointer-events:auto}.time-picker-popover{z-index:190;width:342px;padding:12px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);box-shadow:0 18px 42px #0f172a29}.time-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.time-picker-head strong{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:15px}.time-picker-head span,.time-picker-label{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.time-picker-columns{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:10px}.time-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-height:210px;margin-top:6px;overflow:auto}.time-picker-grid.minutes{grid-template-columns:1fr;max-height:none}.time-picker-grid button,.time-picker-actions button{min-height:30px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--ink-2);font-size:12px}.time-picker-grid button:hover{background:var(--cream);color:var(--ink)}.time-picker-grid button.selected{border-color:var(--brand);background:var(--brand);color:#fff}.time-picker-actions{display:flex;justify-content:flex-end;margin-top:10px}.time-picker-actions button{padding:0 12px;background:var(--ink);color:#fff}.calendar-month-control{display:flex;min-width:0;align-items:center;gap:4px}.calendar-month-select,.calendar-year-select{width:auto}.calendar-month-select .form-select-trigger,.calendar-year-select .form-select-trigger{min-height:34px;width:auto;min-width:0;padding:0 4px;border:0;background:transparent;box-shadow:none;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;letter-spacing:0}.calendar-year-select .form-select-trigger{color:var(--muted);font-weight:300}.calendar-month-select .form-select-value,.calendar-year-select .form-select-value{max-width:none}.calendar-month-select .form-select-caret,.calendar-year-select .form-select-caret{width:10px;height:10px;color:var(--muted);opacity:.6}.import-drawer-shell{width:min(1080px,calc(100vw - 32px))}.import-drawer-shell .drawer-body{padding:0}.import-wrap.embedded{padding:18px}.import-wrap.embedded .stepper{margin-top:0}.topbar{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.topbar-actions{margin-left:auto}.topbar-search{display:none}.filter-search{position:relative;display:flex;min-width:220px;max-width:320px;flex:1 1 260px;align-items:center}.filter-search svg{position:absolute;left:12px;width:16px;height:16px;color:var(--muted);pointer-events:none}.filter-search input{width:100%;min-height:34px;padding:0 12px 0 36px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink);font-size:14px;box-shadow:inset 0 1px #ffffffb3}.filter-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0066b31f;outline:0}.dashboard-filter-controls{min-width:0}.dashboard-filter-controls .filter-search{flex:1 1 300px;max-width:360px}.date-picker-popover{width:324px;padding:10px}.date-picker-popover .date-picker-head{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;align-items:center;margin-bottom:10px}.date-picker-popover .date-picker-head>button{display:grid;width:32px;height:32px;min-height:32px;place-items:center;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink-2)}.date-picker-popover .date-picker-head>button:first-child svg{transform:rotate(180deg)}.date-picker-popover .date-picker-head>button:hover{border-color:var(--brand);color:var(--brand)}.date-picker-popover .date-picker-selects{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:6px}.date-picker-popover .date-picker-head .date-picker-select{width:100%;height:32px;min-height:32px;padding:0 9px;border:1px solid var(--rule);border-radius:6px;background:var(--cream);color:var(--ink);font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:13px;font-weight:650;letter-spacing:0}.date-picker-popover .date-picker-head .date-picker-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-popover .date-picker-select .form-select-caret{width:10px;height:10px;flex:0 0 auto;transform:rotate(90deg)}.date-picker-popover .date-picker-grid{gap:3px}.date-picker-popover .date-picker-day{width:38px;height:38px;border-radius:6px}@keyframes ddhq-drawer-in{0%{opacity:.72;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.drawer.open{animation:ddhq-drawer-in .18s ease-out both}.import-drawer-shell{width:min(760px,calc(100vw - 48px))}.import-drawer-shell .import-wrap.embedded{padding:14px 18px 18px}.import-drawer-shell .stepper{margin-bottom:12px;padding:8px 0 10px}.import-drawer-shell .dropzone{max-width:660px;margin-inline:auto;padding:24px 28px 22px;border-radius:10px}.import-drawer-shell .dropzone .icon{width:42px;height:42px;margin-bottom:10px;border-radius:10px}.import-drawer-shell .dropzone h3{margin-bottom:4px;font-size:18px}.import-drawer-shell .dropzone p{margin-bottom:12px;font-size:12.5px}.import-drawer-shell .dropzone textarea{min-height:132px;margin-bottom:10px}.import-drawer-shell .dropzone-action{gap:8px}.import-drawer-shell .source-row{gap:10px;margin-top:18px;padding-top:16px}.import-drawer-shell .source-chip{padding:6px 10px;border-radius:7px;font-size:12.5px}.import-drawer-shell .source-chip .mk{width:20px;height:20px;font-size:11px}.client-detail-drawer-shell{width:min(780px,calc(100vw - 40px))}.client-detail-drawer{gap:22px;padding:24px}.client-drawer-hero{align-items:center;gap:20px;padding-bottom:18px}.client-drawer-stats{margin-top:2px}.client-drawer-section{overflow:hidden;border-radius:8px}.client-drawer-section .detail-list.compact div{padding:13px 18px}.client-drawer-deadline,.client-drawer-contact{padding:14px 18px}.cal-layout{align-items:start}.cal-side .filter-search{width:100%;max-width:none;margin-bottom:18px}.cal-side .filter-dropdown-trigger{display:flex;justify-content:space-between}.cal-side .filter-dropdown-value{max-width:160px;margin-left:auto;text-align:right}.cal-main{overflow:hidden}.cal-main-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:18px;align-items:center}.cal-main-head .month{min-width:0;justify-self:start}.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-grid{grid-auto-rows:minmax(132px,1fr)}.cal-grid.week-grid{grid-auto-rows:minmax(420px,1fr)}.cal-cell{min-width:0;align-items:flex-start}.cal-pill{max-width:100%}.calendar-month-select .form-select-trigger,.calendar-year-select .form-select-trigger{gap:4px}.deadline-status{display:inline-flex;width:auto;min-width:0;gap:5px;padding:0;border:0;background:transparent;box-shadow:none}.deadline-status button,.deadline-status button:last-child{min-width:46px;min-height:28px;border:1px solid var(--rule);border-radius:5px;background:var(--cream);color:var(--muted);font-size:12px;line-height:1;box-shadow:none}.deadline-status button:hover{border-color:var(--rule-2);background:var(--paper);color:var(--ink)}.deadline-status button.active{border-color:var(--brand-line);background:var(--paper);color:var(--brand);box-shadow:inset 0 0 0 1px #0066b314}.deadline-status button.active[data-state=done]{color:var(--ok)}.deadline-status button.active[data-state=extended]{color:var(--gold)}.table-wrap{border:1px solid var(--rule);border-radius:8px;background:var(--paper);overflow:hidden}.data-table{border-collapse:separate;border-spacing:0}.data-table th,.data-table thead th{border-right:0;border-bottom:1px solid var(--rule);background:var(--cream)}.data-table td,.data-table tbody td{border-right:0}.table-empty-row td{height:220px;padding:36px 20px;text-align:center}.table-empty-row .empty-state{max-width:440px;margin:0 auto}.extensions-table-card .pagination{border-top:1px solid var(--rule)}.extension-detail-drawer-shell{width:min(620px,calc(100vw - 44px))}.extension-detail-drawer-shell .drawer-body{padding:0;background:var(--bg)}.extension-detail-drawer-shell .drawer-head{min-height:52px;padding:13px 18px;border-bottom:1px solid var(--rule);background:var(--paper)}.extension-detail-drawer-shell .drawer-head h2{font-family:Fraunces,Georgia,serif;font-size:21px;letter-spacing:0}.extension-detail-drawer{display:flex;flex-direction:column;gap:12px;padding:0 18px 14px}.extension-drawer-hero,.extension-drawer-section{overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.extension-drawer-hero{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px 16px 14px 20px}.extension-drawer-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand)}.extension-drawer-danger:before{background:var(--danger)}.extension-drawer-warn:before{background:var(--warn)}.extension-drawer-ok:before{background:var(--ok)}.extension-drawer-neutral:before{background:var(--muted-2)}.extension-drawer-avatar.avatar-sq{width:34px;height:34px;border:1px solid var(--rule);border-radius:5px;font-size:13px}.extension-drawer-main{min-width:0;display:grid;gap:7px}.extension-drawer-tags{display:flex;flex-wrap:wrap;gap:6px}.extension-drawer-main h3{margin:0;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1.08;letter-spacing:0}.extension-drawer-main p{margin:0;color:var(--ink-2);font-size:13px}.extension-drawer-progress-card{grid-column:1 / -1;display:grid;gap:8px;margin-top:2px;padding:10px 12px;border:1px solid var(--rule);border-radius:6px;background:var(--cream)}.extension-drawer-progress-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.extension-drawer-progress-card span,.extension-drawer-section-head span,.extension-drawer-list dt{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.extension-drawer-progress-card strong{color:var(--ink);font-size:15px}.extension-drawer-section-head{display:grid;gap:2px;padding:11px 14px;border-bottom:1px solid var(--rule);background:var(--paper)}.extension-drawer-section-head strong{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:17px;line-height:1.15}.extension-drawer-list{margin:0}.extension-drawer-list div{display:grid;grid-template-columns:minmax(120px,.44fr) minmax(0,1fr);gap:12px;padding:10px 14px;border-bottom:1px solid var(--rule)}.extension-drawer-list div:last-child{border-bottom:0}.extension-drawer-list dd{margin:0;color:var(--ink);font-weight:700;text-align:right}.extension-drawer-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 14px}.extension-drawer-step{display:flex;gap:9px;min-width:0;padding:10px;border:1px solid var(--rule);border-radius:6px;background:var(--paper)}.extension-drawer-step-dot{width:8px;height:8px;flex:0 0 auto;margin-top:5px;border-radius:99px;background:var(--muted-2)}.extension-drawer-step.is-done .extension-drawer-step-dot{background:var(--ok)}.extension-drawer-step.is-active .extension-drawer-step-dot{background:var(--brand)}.extension-drawer-step.is-danger .extension-drawer-step-dot{background:var(--danger)}.extension-drawer-step strong{display:block;color:var(--ink);font-size:13px}.extension-drawer-step span:last-child{display:block;color:var(--muted);font-size:12px}.extension-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 14px}.extension-drawer-actions .btn{justify-content:center;min-width:150px;flex:1 1 150px}@media(max-width:680px){.extension-detail-drawer-shell{width:100vw}.extension-drawer-hero,.extension-drawer-timeline,.extension-drawer-list div{grid-template-columns:1fr}.extension-drawer-list dd{text-align:left}}.alert-card .alert-item.unread:before,.app-shell[data-page=alerts] .alert-card .alert-item.unread:before{display:none}.alert-card .alert-item{grid-template-columns:34px minmax(0,1fr) auto}.alerts-search-bar{margin-top:-4px;margin-bottom:18px}.alerts-search-bar .filter-search{max-width:420px}.changelog-drawer-list{padding:18px}.changelog-drawer-item{display:grid;gap:8px;padding:16px;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.changelog-drawer-item strong{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:18px}.changelog-drawer-item span{color:var(--muted)}.settings-nav .nav-sub.active{margin-right:0;padding:12px 16px;border-right:0;border-radius:7px;background:var(--paper);box-shadow:inset 3px 0 0 var(--brand),0 0 0 1px var(--rule)}.settings-nav .nav-sub.active svg{color:var(--brand)}.app-shell .settings-nav .nav-sub.active,.app-shell[data-page=settings] .settings-nav .nav-sub.active,.app-shell[data-page=extensions] .settings-nav .nav-sub.active{min-height:32px;margin:0 8px;padding:8px 12px;border:0;border-radius:5px;background:var(--cream);color:var(--ink);font-weight:600;box-shadow:none}.app-shell .settings-nav .nav-sub.active:hover,.app-shell[data-page=settings] .settings-nav .nav-sub.active:hover,.app-shell[data-page=extensions] .settings-nav .nav-sub.active:hover{background:var(--cream);color:var(--ink);box-shadow:none}.app-shell .settings-nav .nav-sub.active svg,.app-shell[data-page=settings] .settings-nav .nav-sub.active svg,.app-shell[data-page=extensions] .settings-nav .nav-sub.active svg{color:var(--brand)}.app-shell .settings-nav .nav-sub,.app-shell[data-page=settings] .settings-nav .nav-sub,.app-shell[data-page=extensions] .settings-nav .nav-sub{box-sizing:border-box;width:calc(100% - 16px);margin-inline:8px}.app-shell .settings-nav .nav-sub.active,.app-shell[data-page=settings] .settings-nav .nav-sub.active,.app-shell[data-page=extensions] .settings-nav .nav-sub.active{width:calc(100% - 16px);max-width:calc(100% - 16px);margin-inline:8px}.topbar-avatar,.avatar-sq,.profile-avatar-preview{overflow:hidden}.topbar-avatar img,.avatar-sq img,.profile-avatar-preview img{width:100%;height:100%;display:block;object-fit:cover}.avatar-upload-row{grid-column:1 / -1;display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--rule);border-radius:6px;background:var(--paper)}.avatar-upload-row.compact{padding:10px}.profile-avatar-preview{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--rule);border-radius:50%;background:var(--gold);color:#fff;font-family:Fraunces,Georgia,serif;font-weight:700}.client-avatar-preview{border-radius:6px}.avatar-upload-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.avatar-upload-copy span{color:var(--muted);font-size:12.5px}.avatar-upload-button{flex:0 0 auto}.avatar-upload-button.disabled{opacity:.62;pointer-events:none}.client-edit-section .form-grid{padding:14px 16px 16px}.client-detail-drawer .client-drawer-section{margin-top:14px}.cal-cell.selected{background:#eef6fd;box-shadow:inset 0 0 0 1px var(--brand-line)}.cal-cell.selected .cal-date{width:auto;min-width:26px;height:24px;border:1px solid var(--brand);border-radius:5px;background:var(--paper);color:var(--brand);font-weight:700}.cal-cell.today.selected .cal-date{background:var(--paper);color:var(--brand)}.step.active{color:var(--ink)}.step.active .step-num{border-color:var(--brand-line);background:var(--paper);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-line)}@keyframes ddhq-sync-spin{to{transform:rotate(360deg)}}.btn.is-syncing svg{animation:ddhq-sync-spin .72s linear infinite;transform-origin:center}.btn.is-syncing{opacity:.9}.source-pill{appearance:none;text-decoration:none}button.source-pill{border:1px solid var(--rule)}.source-preview-drawer{width:min(760px,calc(100vw - 56px))}.source-preview-drawer .drawer-body{height:calc(100% - 53px);padding:0;overflow:hidden}.source-preview{display:flex;height:100%;min-height:0;flex-direction:column;background:var(--paper)}.source-preview-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:38px;padding:8px 14px;border-bottom:1px solid var(--rule);background:var(--surface)}.source-preview-toolbar span{overflow:hidden;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.source-preview-toolbar a{color:var(--brand);font-size:12px;font-weight:650;text-decoration:none}.source-preview-frame{flex:1 1 auto;width:100%;min-height:0;border:0;background:#fff}.cal-cell.today:not(.selected) .cal-date{border:1px solid var(--brand-line);background:var(--paper);color:var(--brand);font-weight:700}.cal-cell.selected .cal-date,.cal-cell.today.selected .cal-date{width:auto;min-width:26px;height:24px;border:1px solid var(--brand);border-radius:5px;background:var(--brand);color:#fff;font-weight:700}.notification-card .cascade{border-top:0;border-bottom:1px solid var(--rule)}.source-registry-card .coverage-strip+.source-section-head,.source-registry-card .coverage-strip+.source-section-head.matrix-head{border-top:0}.source-registry-card .table-wrap,.clients-card>.table-wrap{border:0;border-radius:0;box-shadow:none}.notification-card .cascade{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 24px;border:0;border-bottom:1px solid var(--rule);background:var(--surface)}.notification-card .cascade>div{display:flex!important;align-items:center;gap:8px}.notification-card .cascade-step{display:inline-flex;width:auto;min-width:118px;height:34px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:6px}.notification-card .cascade-step .days{font-size:20px;line-height:1}.notification-card .cascade-step .days-unit{font-size:10px;white-space:nowrap}.notification-card .cascade-step .channels{display:none}.notification-card .cascade-sep{color:var(--muted)}.form-time-control input[readonly]{text-align:left}.filter-dropdown .filter-dropdown-trigger{border-color:var(--rule);background:var(--paper);color:var(--ink-2);box-shadow:none!important;outline:0!important;outline-offset:0}.filter-dropdown-trigger:not(.active):hover,.filter-dropdown.open .filter-dropdown-trigger:not(.active),.filter-dropdown .filter-dropdown-trigger:not(.active)[data-state=open],.filter-dropdown .filter-dropdown-trigger:not(.active):focus,.filter-dropdown .filter-dropdown-trigger:not(.active):focus-visible{border-color:var(--rule-2);background:var(--paper);color:var(--ink);box-shadow:none!important;outline:0!important}.filter-dropdown-trigger.active,.filter-dropdown-trigger.active:hover,.filter-dropdown.open .filter-dropdown-trigger.active,.filter-dropdown .filter-dropdown-trigger.active[data-state=open],.filter-dropdown .filter-dropdown-trigger.active:focus,.filter-dropdown .filter-dropdown-trigger.active:focus-visible{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:none!important;outline:0!important}.filter-dropdown-trigger.active .filter-dropdown-caption,.filter-dropdown-trigger.active .filter-dropdown-value,.filter-dropdown-trigger.active .filter-dropdown-caret{color:inherit}.filter-dropdown-option[data-highlighted],.form-select-option[data-highlighted]{background:var(--paper);color:var(--ink);outline:0}.filter-dropdown-option.selected[data-highlighted],.form-select-option.selected[data-highlighted]{background:var(--gold-bg);color:var(--gold)}.app-shell[data-page=dashboard] .dashboard-filter{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible}.app-shell[data-page=dashboard] .dashboard-filter-controls{flex:0 0 auto;flex-wrap:nowrap;align-items:center}.app-shell[data-page=dashboard] .dashboard-filter-controls .filter-search{width:360px;min-width:360px;max-width:360px;flex:0 0 360px}.app-shell[data-page=dashboard] .dashboard-filter .filter-clear{flex:0 0 auto}.app-shell[data-page=dashboard] .dashboard-filter .filter-count{flex:0 0 auto;margin-left:auto}.avatar-sq.a1,.data-table tbody tr .avatar-sq.a1{background:#ecdfc5;color:var(--ink-2)}.avatar-sq.a2,.data-table tbody tr .avatar-sq.a2{background:#e4dfec;color:var(--ink-2)}.avatar-sq.a3,.data-table tbody tr .avatar-sq.a3{background:#dfe8d7;color:var(--ink-2)}.avatar-sq.a4,.data-table tbody tr .avatar-sq.a4{background:#edd9d4;color:var(--ink-2)}.avatar-sq.a5,.data-table tbody tr .avatar-sq.a5{background:#d9e2ec;color:var(--ink-2)}.avatar-sq.a6,.data-table tbody tr .avatar-sq.a6{background:#e5dfc8;color:var(--ink-2)}.avatar-sq.a7,.data-table tbody tr .avatar-sq.a7{background:#e2d5e2;color:var(--ink-2)}.avatar-sq.a8,.data-table tbody tr .avatar-sq.a8{background:#d4e0e0;color:var(--ink-2)}.client-detail-drawer-shell{width:min(640px,calc(100vw - 40px))}.client-detail-drawer{gap:10px;padding:12px 14px 14px}.client-drawer-hero{grid-template-columns:44px minmax(0,1fr);gap:12px;padding-bottom:10px}.client-drawer-avatar.avatar-sq{width:44px;height:44px;color:var(--ink-2);font-size:20px}.client-drawer-hero h3{margin:0;font-size:20px;line-height:1.1}.client-avatar-upload-chip{display:inline-flex;width:max-content;margin-top:6px;padding:3px 8px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--slate);font-size:11px;font-weight:600;cursor:pointer}.client-avatar-upload-chip:hover{border-color:var(--brand-line);background:var(--brand-bg);color:var(--brand)}.client-avatar-upload-chip.disabled{cursor:default;opacity:.62}.client-drawer-stats div{padding:7px 10px}.client-drawer-stats span{font-size:8.5px}.client-drawer-stats strong{font-size:18px}.client-drawer-section-head{min-height:36px;padding:7px 10px}.client-drawer-section-head small{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.client-drawer-deadline,.client-drawer-contact{padding:8px 10px}.client-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.client-profile-list>div:not(.client-edit-actions){display:grid;gap:3px;min-width:0;min-height:50px;align-content:center;padding:7px 10px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.client-profile-list>div:not(.client-edit-actions):nth-child(2n){border-right:0}.client-profile-list>div:not(.client-edit-actions):nth-last-child(-n+2){border-bottom:0}.client-profile-list dt{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:8.5px;line-height:11px;letter-spacing:.12em;text-transform:uppercase}.client-profile-list dd{margin:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.empty-value{color:var(--muted);font-weight:500}.client-profile-list.client-profile-compact .client-profile-cell-wide{grid-column:1 / -1;border-right:0}.client-profile-list.client-profile-compact>div:not(.client-edit-actions){border-right:0}.client-profile-list.client-profile-compact>div:not(.client-edit-actions):not(.client-profile-cell-wide):nth-child(2n){border-right:1px solid var(--rule)}.client-profile-list.client-profile-compact>div:not(.client-edit-actions):nth-last-child(-n+2){border-bottom:0}.client-drawer-edit-button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--slate)}.client-drawer-edit-button:hover{border-color:var(--brand-line);background:var(--brand-bg);color:var(--brand)}.client-drawer-edit-button svg{width:14px;height:14px}.client-edit-head-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.client-drawer-save-button{display:inline-flex;height:28px;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:#fff;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;text-transform:none}.client-drawer-save-button:hover:not(:disabled){border-color:#0b0a07;background:#0b0a07}.client-drawer-save-button:disabled{cursor:default;opacity:.64}.client-drawer-save-button svg{width:13px;height:13px}.client-edit-section .form-grid{padding:12px}.client-edit-grid{padding:0;gap:0}.client-edit-grid>.field{display:grid;min-width:0;min-height:50px;align-content:center;gap:3px;margin:0;padding:7px 10px;border-right:0;border-bottom:1px solid var(--rule)}.client-edit-grid>.field:first-child{grid-column:1 / -1}.client-edit-grid>.field:nth-of-type(2n){border-right:1px solid var(--rule)}.client-edit-grid>.field:nth-last-of-type(-n+2){border-bottom:0}.client-edit-grid .field>span{font-size:8.5px;line-height:11px}.client-edit-grid .field input,.client-edit-grid .form-select-trigger{height:22px;min-height:22px;padding:0 4px;border-color:transparent;background:transparent;font-size:13px;font-weight:600;line-height:22px}.client-edit-grid .form-control-select{width:100%}.client-edit-grid .field input:hover,.client-edit-grid .form-select-trigger:hover{border-color:var(--rule);background:var(--surface)}.client-edit-grid .field input:focus,.client-edit-grid .form-select-trigger:focus-visible{border-color:var(--brand-line);background:var(--paper);box-shadow:0 0 0 2px var(--focus)}@media(max-width:980px){.filter-search{max-width:none;flex-basis:100%}.cal-main-head{grid-template-columns:1fr}.import-drawer-shell,.client-detail-drawer-shell{width:100vw}.client-profile-list{grid-template-columns:1fr}.client-profile-list>div:not(.client-edit-actions),.client-profile-list>div:not(.client-edit-actions):nth-child(2n),.client-profile-list>div:not(.client-edit-actions):nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--rule)}.client-profile-list>div:not(.client-edit-actions):last-child{border-bottom:0}.client-edit-grid>.field,.client-edit-grid>.field:nth-of-type(2n),.client-edit-grid>.field:nth-last-of-type(-n+2){border-right:0;border-bottom:1px solid var(--rule)}.client-edit-grid>.field:last-of-type{border-bottom:0}}.app-shell[data-page=settings] .settings-panel{display:flex;flex-direction:column;gap:22px}.app-shell[data-page=settings] .settings-nav{padding:12px}.app-shell[data-page=settings] .settings-nav .nav-sub{min-height:40px}.app-shell .table-wrap,.app-shell .source-registry-card>.table-wrap,.app-shell .source-registry-card .source-section-head+.table-wrap,.app-shell .changelog-table-card .table-wrap,.app-shell .extensions-table-card .table-wrap,.app-shell .clients-card>.table-wrap{border:0;border-top:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .data-table{border:0;border-collapse:collapse;border-spacing:0}.app-shell .data-table th,.app-shell .data-table thead th,.app-shell .data-table td,.app-shell .data-table tbody td{border-right:0;border-left:0}.app-shell .data-table thead th,.app-shell .data-table th{border-top:0}.app-shell .data-table tbody tr:last-child td{border-bottom:0}.app-shell .card>.table-wrap:first-child .data-table thead th{border-top:0}.app-shell[data-page=settings] .settings-nav,.app-shell[data-page=extensions] .settings-nav{padding:12px}.app-shell[data-page=settings] .settings-nav .nav-sub,.app-shell[data-page=extensions] .settings-nav .nav-sub,.app-shell[data-page=settings] .settings-nav .nav-sub:hover,.app-shell[data-page=extensions] .settings-nav .nav-sub:hover,.app-shell[data-page=settings] .settings-nav .nav-sub.active,.app-shell[data-page=extensions] .settings-nav .nav-sub.active,.app-shell[data-page=settings] .settings-nav .nav-sub.active:hover,.app-shell[data-page=extensions] .settings-nav .nav-sub.active:hover{width:100%;max-width:100%;min-height:40px;margin-right:0;margin-left:0;padding:8px 12px;border:0;border-radius:5px;box-shadow:none}.app-shell[data-page=settings] .settings-nav .nav-sub.sign-out,.app-shell[data-page=extensions] .settings-nav .nav-sub.sign-out{margin-top:8px;padding-top:8px;border-top:1px solid var(--rule)}.app-shell .sidebar .nav-item.active,.app-shell .sidebar .nav-item.active:hover{background:var(--cream);color:var(--ink);font-weight:600;box-shadow:none}.app-shell .sidebar .nav-item.active:before{display:none}.app-shell .sidebar .nav-item.active .nav-icon,.app-shell .sidebar .nav-item.active:hover .nav-icon{color:var(--brand)}.app-shell .topbar-actions .icon-btn{overflow:visible}.app-shell .topbar-actions .icon-btn .count-badge{top:-7px;right:-2px;min-width:16px;height:16px;padding:0 4px;border:2px solid var(--bg);border-radius:999px;font-size:9px;line-height:12px;pointer-events:none;z-index:1}.data-table th .table-sort-button{display:inline-flex;width:100%;min-height:22px;align-items:center;justify-content:flex-start;gap:6px;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit}.data-table th .table-sort-button:hover{color:var(--ink)}.data-table th .table-sort-button .sort-arrow{display:inline-grid;width:12px;place-items:center;color:var(--muted);font-size:11px;line-height:1;opacity:.5}.data-table th .table-sort-button.active{color:var(--ink)}.data-table th .table-sort-button.active .sort-arrow{color:var(--brand);opacity:1}.deadline-detail-drawer-shell{width:min(680px,calc(100vw - 44px))}.deadline-detail-drawer-shell .drawer-body{padding:0;background:var(--bg)}.deadline-detail-drawer-shell .drawer-head{height:var(--topbar-h);min-height:var(--topbar-h);padding:0 18px;border-bottom:1px solid var(--rule);background:var(--paper)}.deadline-detail-drawer-shell .drawer-head h2{font-family:Fraunces,Georgia,serif;font-size:21px;letter-spacing:0}.deadline-drawer{display:flex;flex-direction:column;gap:12px;padding:12px 18px 14px}.deadline-drawer-empty{padding:14px 18px}.deadline-drawer-setup{margin:0}.deadline-drawer-hero,.deadline-drawer-section{overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm)}.deadline-drawer-hero{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:16px 16px 16px 20px}.deadline-drawer-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand)}.deadline-drawer-danger:before{background:var(--danger)}.deadline-drawer-warn:before{background:var(--warn)}.deadline-drawer-ok:before{background:var(--ok)}.deadline-drawer-date{display:grid;min-height:96px;place-items:center;align-content:center;gap:2px;border:1px solid var(--rule);border-radius:6px;background:var(--cream)}.deadline-drawer-date span,.deadline-drawer-date small,.deadline-drawer-section-head span,.deadline-drawer-list dt,.deadline-drawer-source>span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.deadline-drawer-date span{color:var(--brand)}.deadline-drawer-date strong{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:38px;line-height:.95}.deadline-drawer-main{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.deadline-drawer-tags{display:flex;flex-wrap:wrap;gap:6px}.deadline-drawer-main h3{margin:0;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:26px;line-height:1.05;letter-spacing:0}.deadline-drawer-main p{margin:0;color:var(--ink-2);font-size:14px}.deadline-drawer-blockers,.deadline-drawer-ready{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--warn-line);border-radius:5px;background:var(--warn-bg);color:var(--warn);font-size:12px;font-weight:650}.deadline-drawer-ready{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok)}.deadline-drawer-blockers span,.deadline-drawer-ready span{min-width:0;overflow-wrap:anywhere}.deadline-drawer-section-head{display:grid;gap:2px;padding:11px 14px;border-bottom:1px solid var(--rule);background:var(--paper)}.deadline-drawer-section-head strong{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:17px;line-height:1.15}.deadline-drawer-list{margin:0}.deadline-drawer-list div{display:grid;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);gap:12px;padding:10px 14px;border-bottom:1px solid var(--rule)}.deadline-drawer-list div:last-child{border-bottom:0}.deadline-drawer-list dd{margin:0;color:var(--ink);font-weight:700;text-align:right}.deadline-drawer-source{display:grid;gap:6px;padding:12px 14px 14px}.deadline-drawer-source strong{color:var(--ink);font-size:16px}.deadline-drawer-source p{margin:0;color:var(--muted)}.deadline-drawer-source .source-pill{width:fit-content}.deadline-drawer-status{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 14px}.deadline-drawer-status .deadline-drawer-status-button{min-width:116px;flex:1 1 116px;color:var(--ink);font-weight:500}.deadline-drawer-status .deadline-drawer-status-button:hover{border-color:var(--rule-2);background:var(--cream)}.deadline-drawer-status .deadline-drawer-status-button.active{border-color:var(--ink);background:var(--ink);color:#fff}.deadline-drawer-priority{display:grid}.deadline-drawer-priority div{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rule);color:var(--ink-2)}.deadline-drawer-priority div:last-child{border-bottom:0}.deadline-drawer-priority span{width:7px;height:7px;flex:0 0 auto;border-radius:99px;background:var(--brand)}.deadline-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 14px}.deadline-drawer-actions .btn{justify-content:center;min-width:150px;flex:1 1 150px}@media(max-width:680px){.deadline-detail-drawer-shell{width:100vw}.deadline-drawer-hero{grid-template-columns:1fr}.deadline-drawer-date{min-height:74px;grid-template-columns:auto auto auto;justify-content:start;padding:0 12px}.deadline-drawer-status{grid-template-columns:1fr 1fr}}
