.app{width:100%;height:100vh;display:grid;background:var(--bg);overflow:hidden}.app,.app[data-nav=open]{grid-template-columns:220px 1fr}.app[data-nav=collapsed]{grid-template-columns:68px 1fr}.side-overlay{display:none;position:fixed;inset:0;background:rgba(15,27,51,.4);z-index:65;border:0;padding:0;cursor:pointer}@media (max-width:900px){.app[data-nav=open] .side-overlay{display:block}}.ai-overlay{display:none;position:fixed;inset:0;background:rgba(15,27,51,.4);z-index:55;border:0;padding:0;cursor:pointer}@media (max-width:1279px){.app[data-ai=open] .ai-overlay{display:block}}.main{min-width:0;overflow:hidden;grid-template-rows:none}.main,.side{display:flex;flex-direction:column}.side{background:var(--ai-bg);color:var(--ai-text);border-right:none;padding:26px 16px 0;gap:4px;overflow-y:auto;overflow-x:hidden;min-height:0}.side::-webkit-scrollbar{width:4px}.side::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:100px}.side::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.side::-webkit-scrollbar-track{background:transparent}.side-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 22px;font-weight:500;font-size:16px;letter-spacing:-.01em;color:#fff}.side-brand .mk{width:26px;height:26px;border-radius:6px;background:var(--ai-accent);color:var(--ai-bg);display:grid;place-items:center;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:-.02em}.side-brand .mk svg{width:14px;height:14px}.side-brand .dotai{color:var(--ai-accent);font-family:var(--f-serif);font-style:italic;font-weight:400}.side-group-label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ai-muted);padding:18px 10px 8px;font-weight:500}.side-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-btn);color:hsla(46,25%,90%,.72);font-size:13.5px;font-weight:400;cursor:pointer;text-decoration:none;transition:background .14s var(--ease),color .14s var(--ease)}.side-item .ico{flex-shrink:0;opacity:.75}.side-item .ico,.side-item .ico svg{width:18px;height:18px}.side-item:hover{background:hsla(0,0%,100%,.06);color:#fff}.side-item.active,.side-item[data-active=true]{background:rgba(217,119,87,.12);color:#fff;font-weight:500}.side-item.active .ico,.side-item[data-active=true] .ico{color:var(--ai-accent);opacity:1}.side-item .ct{margin-left:auto;font-size:11px;background:hsla(0,0%,100%,.08);color:var(--ai-muted);padding:2px 8px;border-radius:var(--r-chip);font-weight:500;min-width:22px;text-align:center}.side-item.active .ct,.side-item[data-active=true] .ct{background:hsla(0,0%,100%,.1);color:var(--ai-accent)}.subnav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--r-btn);border:none;background:transparent;color:var(--fg-2);font-size:13.5px;font-weight:400;text-align:left;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.subnav-item:hover{background:var(--surface-hover);color:var(--fg)}.subnav-item[data-active=true]{background:rgba(217,119,87,.1);color:var(--fg);font-weight:500}.side-foot{margin-top:auto;padding:14px 8px 22px;border-top:1px solid hsla(0,0%,100%,.08);display:flex;align-items:center;gap:10px;position:sticky;bottom:0;background:var(--ai-bg);z-index:2}.side-foot .av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#d97757,#8a4632);color:#fff;font-weight:600;font-size:12px;display:grid;place-items:center;flex-shrink:0;letter-spacing:-.01em}.side-foot .name{font-size:13px;font-weight:500;color:#fff}.side-foot .biz{font-size:11px;color:var(--ai-muted)}.side-foot .icon-btn{background:transparent;border-color:hsla(0,0%,100%,.12);color:hsla(46,25%,90%,.7)}.side-foot .icon-btn:hover{border-color:hsla(0,0%,100%,.25);color:#fff}.app[data-nav=collapsed] .side-brand>span:not(.mk),.app[data-nav=collapsed] .side-foot .icon-btn,.app[data-nav=collapsed] .side-foot>div:not(.av),.app[data-nav=collapsed] .side-group-label,.app[data-nav=collapsed] .side-item .ct,.app[data-nav=collapsed] .side-item>span:not(.ico){display:none}.app[data-nav=collapsed] .side-item{justify-content:center;padding:11px 8px}.app[data-nav=collapsed] .side-foot{justify-content:center}.topbar{gap:16px;padding:16px 28px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.search,.topbar{display:flex;align-items:center}.search{flex:1;max-width:460px;gap:10px;height:40px;padding:0 14px;border-radius:var(--r-input);background:var(--surface-2);border:1px solid var(--border);color:var(--fg-muted);font-size:13.5px;cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease);text-align:left;font-family:inherit}.search:hover{border-color:var(--border-strong);background:var(--surface)}.search .kb{margin-left:auto;font-family:var(--f-mono);font-size:11px;color:var(--fg-subtle);border:1px solid var(--border-strong);background:var(--surface);padding:2px 6px;border-radius:4px}.top-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.icon-btn,.nav-toggle{display:grid}.icon-btn{width:38px;height:38px;border-radius:var(--r-btn);border:1px solid var(--border);background:var(--surface);color:var(--fg-2);place-items:center;cursor:pointer;position:relative;transition:all .14s var(--ease);flex-shrink:0}.icon-btn:hover{border-color:var(--border-strong);color:var(--fg)}.icon-btn svg{width:16px;height:16px;stroke-width:1.75}.icon-btn .dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--ai-accent);border:2px solid var(--surface)}.row-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-btn);font-size:13.5px;font-weight:500;font-family:inherit;background:var(--surface);color:var(--fg);border:1px solid var(--border-strong);cursor:pointer;transition:all .14s var(--ease);white-space:nowrap;text-decoration:none}.btn,.btn:hover{transform:none;box-shadow:none}.btn:hover{border-color:var(--fg-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:15px;height:15px;stroke-width:1.75}.btn-primary,.btn[data-variant=primary]{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 2px rgba(20,24,42,.14);transition:background .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease),transform 80ms var(--ease)}.btn-primary:hover,.btn[data-variant=primary]:hover{background:var(--primary-deep);border-color:var(--primary-deep);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 6px 16px -6px rgba(20,38,87,.34)}.btn-primary:active,.btn[data-variant=primary]:active{transform:translateY(1px)}.btn-secondary,.btn[data-variant=secondary]{background:var(--surface);color:var(--fg);border-color:var(--border-strong)}.btn-secondary:hover,.btn[data-variant=secondary]:hover{border-color:var(--fg-2)}.btn-ghost,.btn[data-variant=ghost],.btn[data-variant=quiet]{background:transparent;color:var(--fg-2);border-color:transparent}.btn-ghost:hover,.btn[data-variant=ghost]:hover,.btn[data-variant=quiet]:hover{background:var(--surface-2);color:var(--fg)}.btn-danger,.btn[data-variant=danger]{background:var(--bad-50);color:var(--bad-700);border-color:transparent}.btn-danger:hover,.btn[data-variant=danger]:hover{background:var(--bad-500);color:#fff}.btn[data-size=sm]{height:32px;padding:0 12px;font-size:12.5px}.btn[data-size=lg]{height:44px;padding:0 20px;font-size:14px}.content{flex:1;overflow:hidden;display:grid;grid-template-columns:1fr 340px;min-height:0;background:var(--bg)}.content-main{padding:28px 32px 32px;overflow:auto;background:var(--bg);min-width:0}.content-main.is-listpage{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.filter-overlay{position:fixed;inset:0;background:rgba(14,23,38,.4);backdrop-filter:blur(2px);z-index:70;animation:filter-fade-in .14s var(--ease) both}.filter-drawer{position:fixed;top:0;right:0;height:100vh;width:min(420px,92vw);background:var(--surface);border-left:1px solid var(--border);z-index:71;display:flex;flex-direction:column;box-shadow:-16px 0 40px rgba(14,23,38,.18);animation:filter-slide-in .18s var(--ease) both}.filter-drawer-head{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--border)}.filter-drawer-head h2{margin:0;font-size:15px;font-weight:600;flex:1;letter-spacing:-.01em}.filter-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:18px 22px 24px;display:flex;flex-direction:column;gap:18px}.filter-drawer-foot{flex-shrink:0;display:flex;gap:8px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface-2)}.filter-drawer-foot>.btn{flex:1;justify-content:center}.filter-section{display:flex;flex-direction:column;gap:8px}.filter-section-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.filter-chip-group{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;color:var(--fg-2);cursor:pointer;transition:all .12s var(--ease)}.filter-chip:hover{border-color:var(--border-2);color:var(--fg)}.filter-chip[data-selected=true]{background:rgba(217,119,87,.12);border-color:var(--ai-accent);color:var(--fg);font-weight:500}.filter-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.filter-range .input{font-size:13px}.filter-button-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:999px;background:var(--ai-accent);color:#fff;font-size:10.5px;font-weight:600;font-family:var(--f-mono)}@keyframes filter-fade-in{0%{opacity:0}to{opacity:1}}@keyframes filter-slide-in{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}.list-shell{display:flex;flex-direction:column;flex:1;min-height:0;padding:28px 32px 0;position:relative}.list-shell-head{display:grid;grid-template-rows:1fr;transition:grid-template-rows .26s var(--ease),opacity .18s var(--ease),margin .26s var(--ease);overflow:hidden}.list-shell-head>*{min-height:0}.list-shell[data-head-collapsed=true] .list-shell-head{grid-template-rows:0fr;opacity:0;margin-top:-8px}.list-shell[data-head-collapsed=true] .list-shell-head>*{visibility:hidden}.list-shell-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;transition:margin .26s var(--ease)}.list-shell[data-head-collapsed=true] .list-shell-toolbar{margin-top:4px}.list-shell-head-toggle{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:var(--r-btn);border:1px solid var(--border);background:var(--surface);color:var(--fg-muted);display:grid;place-items:center;cursor:pointer;z-index:3;transition:color .14s var(--ease),border-color .14s var(--ease),background .14s var(--ease)}.list-shell-head-toggle:hover{color:var(--fg);border-color:var(--border-strong);background:var(--surface-hover)}.list-shell-head-toggle svg{width:13px;height:13px;stroke-width:2}.list-shell-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:32px;margin:0 -4px;padding-left:4px;padding-right:4px}.list-shell-end{padding:16px 0 8px;text-align:center;font-size:12.5px;color:var(--fg-subtle)}.app[data-ai=hidden] .content,.content[data-ai=hidden]{grid-template-columns:1fr}.app[data-ai=hidden] .ai{display:none}.page-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:24px;gap:16px}.page-head>:first-child{flex:1 1 360px;min-width:0}.page-h1{font-size:26px;font-weight:500;letter-spacing:-.022em;line-height:1.15;margin:0;color:var(--fg)}.page-h1 .serif{color:var(--fg-muted);font-weight:400;font-size:24px;margin-left:4px}.page-sub{font-size:13.5px;color:var(--fg-muted);margin-top:4px}.page-actions{display:flex;gap:8px;align-items:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:none;overflow:clip;transition:border-color .14s var(--ease)}.card-pad{padding:20px 22px}.card-head{padding:16px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--surface)}.card-title{font-size:15px;font-weight:500;letter-spacing:-.012em;color:var(--fg)}.card-title .serif{color:var(--fg-muted);font-weight:400;font-size:14.5px}.card-meta{font-size:12px;color:var(--fg-muted);font-family:var(--f-mono)}.card-body{padding:20px 22px}.card-subtitle{font-size:12px;color:var(--fg-muted);font-family:var(--f-mono);margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:18px 20px;box-shadow:none}.stat .lbl{font-size:11.5px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.stat .val{font-size:28px;font-weight:500;letter-spacing:-.025em;margin-top:8px;line-height:1;color:var(--fg)}.stat .val .serif{color:var(--fg-muted);font-weight:400;font-size:22px;margin-left:4px}.stat .delta{font-size:12px;margin-top:8px;display:inline-flex;align-items:center;gap:4px;font-family:var(--f-mono)}.stat .delta.up{color:var(--success)}.stat .delta.dn{color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:2px 0 2px 8px;border-radius:var(--r-chip);background:transparent;color:var(--fg-2);border:none;line-height:1.3;white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:8px;flex-shrink:0}.chip.blue{color:var(--primary)}.chip.green{color:var(--success)}.chip.amber{color:var(--warning)}.chip.red{color:var(--danger)}.list-head{display:grid;gap:16px;align-items:center;padding:12px 22px;font-size:11px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2;background:var(--surface)}.list-shell-scroll .list-head{border-bottom:0;box-shadow:inset 0 -1px 0 var(--border)}.list-head-cell{font-family:inherit}.row{display:grid;grid-template-columns:36px 1fr auto auto auto;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid var(--border);transition:background .12s var(--ease)}.row:last-child{border-bottom:0}.row:hover{background:var(--surface-2)}.row .av{width:36px;height:36px;border-radius:6px;background:var(--surface-3);color:var(--fg-2);font-size:12px;font-weight:500;display:grid;place-items:center;letter-spacing:-.01em}.row .ttl{font-size:14px;font-weight:500;color:var(--fg);letter-spacing:-.008em}.row .meta{font-size:12px;color:var(--fg-muted);margin-top:2px}.row .amt,.row .meta{font-family:var(--f-mono)}.row .amt{font-size:13.5px;color:var(--fg);font-weight:500}.row .when{font-size:12px;color:var(--fg-muted);font-family:var(--f-mono);min-width:80px;text-align:right}.ai{background:var(--ai-bg);color:var(--ai-text);padding:22px 22px 18px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:14px;overflow:auto;position:relative;min-width:0}.ai:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 20% 0,rgba(217,119,87,.12),transparent 60%),radial-gradient(40% 50% at 100% 100%,rgba(217,119,87,.06),transparent 60%);pointer-events:none}.ai>*{position:relative;z-index:1}.ai-head{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ai-muted);font-weight:500}.ai-head .pulse{width:7px;height:7px;border-radius:50%;background:var(--ai-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--ai-accent) 25%,transparent);animation:ai-pulse 1.6s ease-in-out infinite}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.55}}.ai-title{font-size:16px;color:#fff;letter-spacing:-.012em;font-weight:500;line-height:1.3}.ai-title .serif{color:var(--ai-accent);font-size:18px}.ai-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:6px;padding:12px 14px;font-size:12.5px;line-height:1.5;color:hsla(0,0%,100%,.82)}.ai-card .lbl{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin-bottom:6px;display:flex;align-items:center;gap:6px;font-weight:500}.ai-card .lbl .dot{width:4px;height:4px;border-radius:50%;background:var(--ai-accent)}.ai-card strong{color:#fff;font-weight:500}.ai-card .actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.ai-btn{font-size:11px;padding:4px 10px;background:hsla(0,0%,100%,.08);color:#fff;border:1px solid hsla(0,0%,100%,.12);border-radius:4px;font-family:inherit;cursor:pointer;font-weight:500;transition:background .14s var(--ease)}.ai-btn:hover{background:hsla(0,0%,100%,.14)}.ai-btn.primary{background:var(--ai-accent);border-color:var(--ai-accent);color:var(--ai-bg)}.ai-btn.primary:hover{background:#c66845;border-color:#c66845}.ai-input{margin-top:auto;display:flex;align-items:center;gap:10px;padding:11px 14px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;font-size:12.5px;color:hsla(0,0%,100%,.55);cursor:pointer;font-family:inherit}.ai-input .kb{margin-left:auto;font-family:var(--f-mono);font-size:10.5px;color:hsla(0,0%,100%,.45);border:1px solid hsla(0,0%,100%,.12);padding:2px 6px;border-radius:4px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}.tab{padding:10px 14px;font-size:13.5px;font-weight:500;color:var(--fg-muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;background:transparent;font-family:inherit}.tab.active,.tab[data-active=true]{color:var(--fg);border-bottom-color:var(--fg)}.cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;box-shadow:none}.cal-head{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:1px solid var(--border)}.cal-head .d{padding:12px 10px;font-size:11.5px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.cal-head .d strong{display:block;color:var(--fg);font-size:18px;margin-top:2px;letter-spacing:-.02em;font-weight:500}.cal-head .d.today strong{color:var(--primary)}.cal-body{display:grid;grid-template-columns:60px repeat(7,1fr)}.cal-time{font-size:11px;color:var(--fg-muted);padding:8px 6px;text-align:right;font-family:var(--f-mono)}.cal-cell,.cal-time{border-right:1px solid var(--border)}.cal-cell{border-top:1px solid var(--border);min-height:56px;position:relative}.cal-cell:nth-child(8n){border-right:0}.cal-evt{position:absolute;left:4px;right:4px;border-radius:4px;padding:8px 10px;font-size:12px;background:var(--primary-soft);color:var(--primary-ink);border-left:2px solid var(--primary)}.cal-evt.green{background:var(--success-soft);color:var(--success);border-left-color:var(--success)}.cal-evt.amber{background:var(--warning-soft);color:var(--warning);border-left-color:var(--warning)}.cal-evt .ttl{font-weight:500}.cal-evt .meta{font-size:10.5px;opacity:.8;margin-top:1px}.input{display:block;width:100%;height:40px;padding:0 14px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-input);font-family:inherit;font-size:13.5px;color:var(--fg);outline:none;transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.label{display:block;font-size:12px;color:var(--fg-muted);margin-bottom:6px;font-weight:500}@media (max-width:1279px){.app[data-ai=hidden] .content,.app[data-ai=open] .content,.content{grid-template-columns:1fr!important}.ai{position:fixed;top:0;right:0;bottom:0;width:min(360px,90vw);z-index:60;transform:translateX(100%);transition:transform .24s var(--ease);box-shadow:0 0 32px rgba(20,24,42,.18)}.app[data-ai=open] .ai{transform:translateX(0)}.app[data-ai=hidden] .ai{transform:translateX(100%);display:block}}.dash-hero{position:relative;margin:-4px 0 24px;padding:22px 24px;border-radius:var(--r-card);background:linear-gradient(135deg,var(--ai-bg) 0,#182b50 100%);color:var(--ai-text);overflow:hidden;isolation:isolate}.dash-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(45% 80% at 100% 0,rgba(217,119,87,.22),transparent 60%),radial-gradient(30% 60% at 0 100%,rgba(217,119,87,.08),transparent 65%);pointer-events:none;z-index:-1}.dash-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.dash-hero-kicker{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:hsla(46,25%,90%,.55);font-weight:500;margin-bottom:8px;display:inline-flex;align-items:center;gap:8px}.dash-hero-kicker .dot{width:6px;height:6px;border-radius:50%;background:var(--ai-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--ai-accent) 24%,transparent);animation:ai-pulse 1.6s ease-in-out infinite}.dash-hero h1{margin:0;font-size:28px;font-weight:500;letter-spacing:-.022em;line-height:1.15;color:#fff}.dash-hero h1 .serif{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--ai-accent);margin-left:2px}.dash-hero-sub{margin-top:6px;font-size:13.5px;color:hsla(46,25%,90%,.72);max-width:620px}.dash-hero-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.dash-hero-actions .btn{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.92)}.dash-hero-actions .btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.24);color:#fff}.dash-hero-actions .btn-primary{background:var(--ai-accent);border-color:var(--ai-accent);color:var(--ai-bg)}.dash-hero-actions .btn-primary:hover{background:#c66845;border-color:#c66845;color:var(--ai-bg)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.kpi-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:16px 18px;display:flex;flex-direction:column;gap:10px;transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.kpi-tile:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 8px 22px -14px rgba(20,24,42,.28)}@media (prefers-reduced-motion:reduce){.kpi-tile:hover{transform:none}}.kpi-tile-head{display:flex;align-items:center;gap:8px}.kpi-tile .kpi-ico{width:26px;height:26px;border-radius:7px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex-shrink:0}.kpi-tile[data-tone=accent] .kpi-ico{background:var(--a-50);color:var(--a-600)}.kpi-tile[data-tone=warn] .kpi-ico{background:var(--warn-50);color:var(--warning)}.kpi-tile[data-tone=good] .kpi-ico{background:var(--ok-50);color:var(--success)}.kpi-tile .kpi-ico svg{width:14px;height:14px;stroke-width:1.8}.kpi-tile .kpi-lbl{font-size:12px;color:var(--fg-muted);font-weight:500}.kpi-tile .kpi-val{font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--fg)}.kpi-tile .kpi-foot{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--fg-muted);font-family:var(--f-mono)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin:6px 0 14px;gap:16px}.section-head .ttl{display:flex;flex-direction:column}.section-head .kicker{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);font-weight:500;margin-bottom:4px}.section-head .h{font-size:17px;font-weight:500;letter-spacing:-.012em;color:var(--fg)}.section-head .h .serif{color:var(--fg-muted);font-weight:400;margin-left:2px}.section-head .more{font-size:12.5px;color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-weight:500}.section-head .more:hover{color:var(--primary-deep)}.timed-row{display:grid;grid-template-columns:64px 36px 1fr auto auto;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .12s var(--ease)}.timed-row:last-child{border-bottom:0}.timed-row:hover{background:var(--surface-2)}.timed-row .tm{font-family:var(--f-mono);font-size:12px;color:var(--fg-muted);letter-spacing:-.02em}.timed-row .tm strong{display:block;color:var(--fg);font-size:13.5px;font-weight:500}.timed-row .av{width:36px;height:36px;border-radius:6px;background:var(--surface-3);color:var(--fg-2);font-size:12px;font-weight:500;display:grid;place-items:center;letter-spacing:-.01em}.timed-row .ttl{font-size:14px;font-weight:500;color:var(--fg);letter-spacing:-.008em}.timed-row .meta{font-size:12px;color:var(--fg-muted);margin-top:2px;font-family:var(--f-mono)}.timed-row .amt{font-family:var(--f-mono);font-size:13.5px;color:var(--fg);font-weight:500}@media (max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.timed-row{grid-template-columns:56px 1fr auto;gap:10px}.timed-row .amt,.timed-row .av{display:none}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,1fr) minmax(420px,1fr);background:var(--bg)}.auth-shell .auth-pitch{position:relative;background:var(--ai-bg);color:var(--ai-text);padding:48px 56px 40px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;isolation:isolate}.auth-shell .auth-pitch:before{background:radial-gradient(60% 50% at 12% 0,rgba(217,119,87,.18),transparent 60%),radial-gradient(48% 50% at 100% 100%,rgba(217,119,87,.1),transparent 65%)}.auth-shell .auth-pitch:after,.auth-shell .auth-pitch:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1}.auth-shell .auth-pitch:after{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(70% 60% at 40% 30%,#000 0,transparent 75%);-webkit-mask-image:radial-gradient(70% 60% at 40% 30%,#000 0,transparent 75%);opacity:.6}.auth-brand{display:inline-flex;align-items:center;gap:11px;font-size:16px;font-weight:500;letter-spacing:-.012em;color:#fff}.auth-brand .mk{width:32px;height:32px;border-radius:7px;background:var(--ai-accent);color:var(--ai-bg);display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:-.02em}.auth-brand .dotai{color:var(--ai-accent);font-family:var(--f-serif);font-style:italic;font-weight:400}.auth-pitch-headline{margin-top:auto;font-size:38px;line-height:1.1;letter-spacing:-.025em;font-weight:500;color:#fff;max-width:460px}.auth-pitch-headline .serif{display:block;font-family:var(--f-serif);font-style:italic;color:var(--ai-accent);font-weight:400;font-size:36px;letter-spacing:-.018em;margin-top:6px}.auth-pitch-kicker{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ai-muted);font-weight:500;margin-bottom:18px}.auth-pitch-list{margin-top:28px;display:grid;gap:14px;max-width:460px}.auth-pitch-card{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:14px 16px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-radius:8px}.auth-pitch-card .ico{width:36px;height:36px;border-radius:7px;background:rgba(217,119,87,.14);color:var(--ai-accent);display:grid;place-items:center}.auth-pitch-card .ico svg{width:17px;height:17px;stroke-width:1.75}.auth-pitch-card h4{margin:0 0 2px;color:#fff;font-size:13.5px;font-weight:500;letter-spacing:-.008em}.auth-pitch-card p{margin:0;color:hsla(46,25%,90%,.66);font-size:12.5px;line-height:1.45}.auth-pitch-foot{margin-top:32px;display:flex;align-items:center;gap:18px;font-size:11.5px;color:hsla(46,25%,90%,.55);letter-spacing:.02em}.auth-pitch-foot .mk-dot{width:6px;height:6px;border-radius:50%;background:var(--ai-accent);margin-right:8px}.auth-pitch-foot span{display:inline-flex;align-items:center}.auth-form-side{display:flex;flex-direction:column;justify-content:safe center;align-items:center;padding:56px 32px;position:relative;background:var(--bg);overflow-y:auto}.auth-form-side .auth-utility{position:absolute;top:24px;right:28px;display:flex;align-items:center;gap:10px}.auth-form-card{width:100%;max-width:420px;display:flex;flex-direction:column}.auth-form-card .auth-eyebrow{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);font-weight:500;margin-bottom:14px}.auth-form-card .auth-h1{font-size:30px;font-weight:500;letter-spacing:-.022em;line-height:1.1;margin:0;color:var(--fg)}.auth-form-card .auth-h1 .serif{color:var(--ai-accent);font-weight:400}.auth-form-card .auth-sub{margin:8px 0 28px;font-size:14px;color:var(--fg-muted);line-height:1.45}.auth-field{display:block}.auth-field .lbl{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:12.5px;color:var(--fg-2);font-weight:500}.auth-field .err{margin-top:6px;font-size:12px;color:var(--bad-700);font-family:var(--f-mono)}.auth-input{display:block;width:100%;height:44px;padding:0 14px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-input);font-family:inherit;font-size:14px;color:var(--fg);outline:none;transition:border-color .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease)}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);background:var(--surface)}.auth-input::-moz-placeholder{color:var(--fg-subtle)}.auth-input::placeholder{color:var(--fg-subtle)}.auth-slug{display:flex;align-items:stretch;height:44px;border:1px solid var(--border-strong);border-radius:var(--r-input);overflow:hidden;background:var(--surface);transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.auth-slug:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.auth-slug .pfx{display:inline-flex;align-items:center;padding:0 12px;background:var(--surface-2);border-right:1px solid var(--border);color:var(--fg-muted);font-family:var(--f-mono);font-size:12.5px}.auth-slug input{flex:1;border:none;outline:none;background:transparent;padding:0 12px;color:var(--fg)}.auth-slug input,.auth-submit{font-size:14px;font-family:inherit}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;width:100%;border-radius:var(--r-btn);border:1px solid var(--primary);background:var(--primary);color:#fff;font-weight:500;cursor:pointer;transition:background .14s var(--ease),transform 80ms var(--ease);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.auth-submit:hover{background:var(--primary-deep);border-color:var(--primary-deep)}.auth-submit:active{transform:translateY(.5px)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-submit svg{width:15px;height:15px}.auth-alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:11px 13px;border-radius:var(--r-md);background:var(--bad-50);color:var(--bad-700);border:1px solid color-mix(in oklab,var(--bad-500) 22%,transparent);font-size:13px;line-height:1.4}.auth-alert svg{flex-shrink:0;margin-top:1px}.auth-foot{margin-top:22px;font-size:13px;color:var(--fg-muted);text-align:center}.auth-foot a{color:var(--primary);font-weight:500;text-decoration:none}.auth-foot a:hover{color:var(--primary-deep);text-decoration:underline;text-underline-offset:3px}.auth-link-quiet{font-size:12px;color:var(--primary);text-decoration:none}.auth-link-quiet:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:960px){.auth-shell{grid-template-columns:1fr}.auth-shell .auth-pitch{display:none}.auth-form-side{padding:32px 20px}}@media (max-width:900px){.app{grid-template-columns:1fr}.side{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:70;transform:translateX(-100%);transition:transform .24s var(--ease);box-shadow:0 0 32px rgba(20,24,42,.18)}.app[data-nav=open] .side{transform:translateX(0)}.content-main{padding:20px 18px 24px}.topbar{padding:12px 16px;gap:10px}.search{max-width:none}.stats{grid-template-columns:repeat(2,1fr)}}