@font-face{font-family:Karla;src:url(/fonts/Karla-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Karla;src:url(/fonts/Karla-400Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Karla;src:url(/fonts/Karla-600.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-400Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-600.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/Jost-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/Jost-600.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}:root{--ink: #1c2329;--ink-2: #2c3640;--bg: #f3f5f7;--surface: #ffffff;--surface-2: #e9eef2;--text: #1a1f24;--muted: #545e69;--line: #d9e0e6;--line-strong: #bec7cf;--accent: #245a7a;--accent-fill: #23292f;--accent-fill-2: #151a1f;--on-accent: #ffffff;--deep: #1b2a36;--gold: #765722;--gold-soft: #d9c18c;--ice: #a9d3ea;--crystal: #eaf5fb;--platinum: #c9ced4;--good: #2b6649;--warn: #94451a;--bad: #a3122f;--info: #2f5e8c;--focus: #2a6a92;--glass: rgb(255 255 255 / 74%);--glass-strong: rgb(255 255 255 / 88%);--glass-edge: rgb(255 255 255 / 70%);--wash-1: rgb(169 211 234 / 22%);--wash-2: rgb(217 193 140 / 16%);--wash-3: rgb(35 41 47 / 7%);--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgb(28 35 41 / 6%), 0 8px 24px rgb(28 35 41 / 7%);--shadow-lg: 0 2px 6px rgb(28 35 41 / 8%), 0 18px 48px rgb(28 35 41 / 12%);--serif: "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Karla", system-ui, -apple-system, "Segoe UI", sans-serif;--label: "Jost", "Karla", system-ui, sans-serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sidebar: 236px;--topbar: 60px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #eef2f5;--ink-2: #d5dde3;--bg: #0f1318;--surface: #171c22;--surface-2: #1f262e;--text: #e8ecf0;--muted: #a3adb8;--line: #2a323b;--line-strong: #3c4652;--accent: #9fd0ec;--accent-fill: #3b5568;--accent-fill-2: #46647a;--deep: #cfe3f0;--gold: #dcc38e;--gold-soft: #dcc38e;--ice: #9fd0ec;--crystal: #1b2731;--platinum: #7d8793;--good: #7cc39e;--warn: #f0a06e;--bad: #f58ca2;--info: #8db8e6;--focus: #9fd0ec;--glass: rgb(23 28 34 / 74%);--glass-strong: rgb(23 28 34 / 90%);--glass-edge: rgb(255 255 255 / 8%);--wash-1: rgb(159 208 236 / 10%);--wash-2: rgb(220 195 142 / 7%);--wash-3: rgb(159 208 236 / 5%);--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 28%);--shadow-lg: 0 2px 6px rgb(0 0 0 / 35%), 0 18px 48px rgb(0 0 0 / 40%);color-scheme:dark}}:root[data-theme=dark]{--ink: #eef2f5;--ink-2: #d5dde3;--bg: #0f1318;--surface: #171c22;--surface-2: #1f262e;--text: #e8ecf0;--muted: #a3adb8;--line: #2a323b;--line-strong: #3c4652;--accent: #9fd0ec;--accent-fill: #3b5568;--accent-fill-2: #46647a;--deep: #cfe3f0;--gold: #dcc38e;--gold-soft: #dcc38e;--ice: #9fd0ec;--crystal: #1b2731;--platinum: #7d8793;--good: #7cc39e;--warn: #f0a06e;--bad: #f58ca2;--info: #8db8e6;--focus: #9fd0ec;--glass: rgb(23 28 34 / 74%);--glass-strong: rgb(23 28 34 / 90%);--glass-edge: rgb(255 255 255 / 8%);--wash-1: rgb(159 208 236 / 10%);--wash-2: rgb(220 195 142 / 7%);--wash-3: rgb(159 208 236 / 5%);--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 28%);--shadow-lg: 0 2px 6px rgb(0 0 0 / 35%), 0 18px 48px rgb(0 0 0 / 40%);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:1rem/1.55 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;background-image:radial-gradient(60rem 40rem at -10% -10%,var(--wash-1),transparent 60%),radial-gradient(50rem 36rem at 110% 0%,var(--wash-2),transparent 60%),radial-gradient(40rem 30rem at 50% 120%,var(--wash-3),transparent 60%);background-attachment:fixed}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.2;margin:0 0 .4em;color:var(--ink)}h1{font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.01em}h2{font-size:1.3rem}h3,.h3{font-size:1.08rem}h4{font-size:1rem}a{color:inherit}p{margin:0 0 .8em}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}code,.mono{font-family:var(--mono);font-size:.88em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;z-index:100;border-radius:8px}.skip:focus{left:8px}.muted{color:var(--muted)}.small{font-size:.86rem}.tiny{font-size:.78rem}.accent{color:var(--accent)}.good{color:var(--good)}.warn{color:var(--warn)}.bad{color:var(--bad)}.center{text-align:center}.right{text-align:right}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.tight{gap:6px}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.stack.tight{gap:6px}.pre-line{white-space:pre-line}.eyebrow{font-family:var(--label);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--muted);display:flex;gap:6px;align-items:center;font-weight:500}.link{color:var(--accent);text-decoration:none;font-family:var(--label);font-size:.9rem;font-weight:500}.link:hover{text-decoration:underline}.error-text{color:var(--bad);font-size:.88rem}hr{border:0;border-top:1px solid var(--line);margin:18px 0}.glass{background:var(--glass);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:1px solid var(--line);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-edge)}@media(prefers-reduced-transparency:reduce){.glass,.sidebar,.topbar,.tabbar,.card,.tile,.dialog,.popover{background:var(--surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body{background-image:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;border:1px solid transparent;padding:.55em 1.1em;min-height:40px;cursor:pointer;text-decoration:none;font-family:var(--label);font-weight:500;font-size:.92rem;letter-spacing:.01em;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:default}.btn-primary{background:var(--accent-fill);color:var(--on-accent);box-shadow:0 1px #ffffff40 inset,0 4px 14px #1e252d47}.btn-primary:hover:not(:disabled){background:var(--accent-fill-2)}.btn-ink{background:var(--ink);color:var(--bg)}.btn-ghost{background:var(--glass-strong);border-color:var(--line-strong);color:var(--text)}.btn-ghost:hover:not(:disabled){border-color:var(--accent)}.btn-quiet{background:transparent;color:var(--muted)}.btn-quiet:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.btn-danger{background:transparent;border-color:var(--bad);color:var(--bad)}.btn-sm{padding:.3em .85em;min-height:32px;font-size:.84rem}.btn-lg{padding:.8em 1.5em;min-height:48px;font-size:1rem}.btn-block{width:100%}.icon-btn{border:1px solid transparent;background:transparent;width:40px;height:40px;border-radius:12px;cursor:pointer;display:inline-grid;place-items:center;color:inherit;flex:none}.icon-btn:hover:not(:disabled){background:var(--surface-2)}.icon-btn:disabled{opacity:.35}.badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--label);font-size:.74rem;font-weight:500;letter-spacing:.02em;padding:.18em .62em;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge-accent{background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent)}.badge-good{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good)}.badge-warn{background:color-mix(in srgb,var(--warn) 14%,var(--surface));color:var(--warn)}.badge-bad{background:color-mix(in srgb,var(--bad) 13%,var(--surface));color:var(--bad)}.badge-info{background:color-mix(in srgb,var(--info) 14%,var(--surface));color:var(--info)}.badge-gold{background:color-mix(in srgb,var(--gold) 14%,var(--surface));color:var(--gold)}.badge-solid{background:var(--accent-fill);color:var(--on-accent)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>.label,.label{font-family:var(--label);font-size:.8rem;font-weight:500;color:var(--muted);letter-spacing:.02em}.field .hint{font-size:.8rem;color:var(--muted)}.field .err{font-size:.82rem;color:var(--bad)}.input,.select,.textarea{width:100%;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm);padding:9px 12px;min-height:42px;line-height:1.3}.textarea{min-height:84px;resize:vertical}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--bad)}.input-sm{min-height:34px;padding:5px 10px;font-size:.9rem}.select{appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-size:5px 5px;background-repeat:no-repeat}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 16px}.form-grid .wide{grid-column:1 / -1}.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.seg button{border:0;background:transparent;border-radius:10px;padding:6px 12px;min-height:34px;cursor:pointer;font-family:var(--label);font-size:.86rem;color:var(--text)}.seg button[aria-checked=true]{background:var(--surface);box-shadow:var(--shadow);color:var(--accent);font-weight:600}.seg button.not-sure[aria-checked=true]{color:var(--gold)}.check{display:inline-flex;gap:10px;align-items:flex-start;cursor:pointer;line-height:1.35}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent-fill);flex:none}.switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch .track{width:46px;height:28px;border-radius:999px;background:var(--line-strong);position:relative;transition:background .2s;flex:none}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.switch input:checked+.track{background:var(--accent-fill)}.switch input:checked+.track:after{transform:translate(18px)}.switch input:focus-visible+.track{outline:2px solid var(--focus);outline-offset:2px}.switch input:disabled+.track{opacity:.5}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line-strong);background:var(--glass-strong);border-radius:999px;padding:.35em .9em;min-height:36px;font-family:var(--label);font-size:.86rem;cursor:pointer;display:inline-flex;gap:6px;align-items:center;color:var(--text);text-decoration:none}.chip[aria-pressed=true],.chip.on,.chip[aria-current=page]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.chip .count{font-size:.76rem;opacity:.8}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 14px;gap:6px;background:var(--glass);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border-right:1px solid var(--line);z-index:30;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 16px;text-decoration:none}.brand img{width:40px;height:40px;border-radius:11px;box-shadow:0 2px 8px #1e252d4d}.brand-word{font-family:var(--serif);font-size:1.45rem;color:var(--ink);line-height:1}.brand-by{font-family:var(--label);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-top:4px}.nav-group{margin-top:10px}.nav-group-label{font-family:var(--label);text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;color:var(--muted);padding:6px 12px}.nav-link{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;text-decoration:none;color:var(--text);font-family:var(--label);font-size:.94rem;font-weight:500;min-height:42px;position:relative}.nav-link svg{color:var(--muted);flex:none}.nav-link:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}.nav-link.active{background:var(--surface);box-shadow:var(--shadow);color:var(--accent)}.nav-link.active svg{color:var(--accent)}.nav-link.active:before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-fill)}.nav-link .next-tag{margin-left:auto;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.sidebar-foot{margin-top:auto;padding:12px 8px 0;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line)}.who{display:flex;gap:10px;align-items:center;min-width:0}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#1c2329);color:#fff;font-family:var(--label);font-size:.8rem;font-weight:600;flex:none}.who-name{font-weight:600;font-size:.9rem;line-height:1.2}.who-role{font-size:.76rem;color:var(--muted)}.main-col{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar);display:flex;align-items:center;gap:12px;padding:0 24px;background:var(--glass);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid var(--line)}.topbar .menu-btn,.topbar .mobile-brand{display:none}.store-switch{display:flex;align-items:center;gap:8px}.store-switch .select{min-height:38px;width:auto;border-radius:999px;padding:6px 34px 6px 14px;font-family:var(--label);font-weight:500;background-color:var(--glass-strong)}.search{position:relative;flex:1;max-width:520px}.search .input{border-radius:999px;padding-left:38px;background:var(--glass-strong)}.search>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-pop{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:70vh;overflow:auto;border-radius:var(--radius);padding:8px;z-index:40;background:var(--glass-strong)}.search-pop .group{font-family:var(--label);text-transform:uppercase;font-size:.66rem;letter-spacing:.14em;color:var(--muted);padding:8px 10px 4px}.search-pop a,.search-pop button.res{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;text-decoration:none;width:100%;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--text)}.search-pop a:hover,.search-pop a.sel,.search-pop button.res:hover,.search-pop .res.sel{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.search>.icon-btn{display:none}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.content{flex:1;min-width:0}.mock-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:6px 24px;font-size:.82rem;background:color-mix(in srgb,var(--gold) 12%,var(--surface));border-bottom:1px solid var(--line)}.mock-bar .select{min-height:30px;padding:3px 30px 3px 10px;width:auto;font-size:.82rem}.tabbar,.scrim{display:none}.page{max-width:1240px;margin:0 auto;padding:28px 28px 96px}.page.narrow{max-width:860px}.page.wide{max-width:1560px}.page-header{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}.page-header h1{margin:2px 0 0}.page-header .sub{color:var(--muted);margin:6px 0 0;max-width:64ch}.crumbs{font-family:var(--label);font-size:.85rem;color:var(--muted);margin-bottom:8px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.crumbs a{text-decoration:none;color:var(--accent)}.section{margin:28px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.section-head h2{margin:0}.card{background:var(--glass);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow),inset 0 1px 0 var(--glass-edge);min-width:0}.card.flat{box-shadow:none}.card.solid{background:var(--surface)}.card-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.card-title h2,.card-title h3{margin:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:22px;align-items:start}.imports-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);grid-template-areas:"upload history" "result result";gap:22px;align-items:start}.imports-grid>.area-upload{grid-area:upload}.imports-grid>.area-history{grid-area:history}.imports-grid>.area-result{grid-area:result}.sticky{position:sticky;top:calc(var(--topbar) + 16px)}.loading{display:flex;align-items:center;gap:10px;color:var(--muted);padding:40px;justify-content:center}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:28px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted)}.empty h2,.empty h3{color:var(--ink);font-size:1rem}.error-state{padding:18px 20px;border-radius:var(--radius);background:color-mix(in srgb,var(--bad) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--bad) 30%,transparent)}.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.notice svg{flex:none;margin-top:2px}.notice.tone-warn{background:color-mix(in srgb,var(--warn) 9%,var(--surface));border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.notice.tone-warn svg{color:var(--warn)}.notice.tone-info{background:color-mix(in srgb,var(--info) 8%,var(--surface));border-color:color-mix(in srgb,var(--info) 30%,transparent)}.notice.tone-info svg{color:var(--info)}.notice.tone-accent{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.notice.tone-accent svg{color:var(--accent)}.notice.tone-good svg{color:var(--good)}.notice p:last-child{margin:0}.progress{height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));overflow:hidden;min-width:60px;flex:1}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--ice));border-radius:999px;transition:width .3s}.list{list-style:none;padding:0;margin:0}.list-row{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid var(--line);min-width:0}.list-row:last-child{border-bottom:0}.list-row a{text-decoration:none}.list-main{flex:1;min-width:0}.list-title{font-weight:600;overflow:hidden;text-overflow:ellipsis}.list-sub{color:var(--muted);font-size:.86rem}.table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:left;font-family:var(--label);font-weight:500;font-size:.78rem;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);padding:9px 12px;white-space:nowrap}.table td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:top}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tr.sel td{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.table tbody th.rowhead{background:transparent;color:var(--text);font:600 .92rem/1.4 var(--sans);letter-spacing:normal;border-top:1px solid var(--line);vertical-align:top}.table td.note{min-width:16rem;white-space:normal}.table td.nowrap,.table th.nowrap{white-space:nowrap}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{flex:none;border:0;background:transparent;padding:10px 14px;font-family:var(--label);font-weight:500;font-size:.92rem;color:var(--muted);text-decoration:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;min-height:44px}.tabs a[aria-current=page],.tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent-fill)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi{padding:14px 16px;border-radius:14px;background:var(--glass);border:1px solid var(--line)}.kpi .v{font-family:var(--serif);font-size:1.7rem;color:var(--ink);line-height:1.1}.kpi .k{font-family:var(--label);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kpi.alert .v{color:var(--bad)}.dialog-backdrop{position:fixed;inset:0;background:#121a2073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;display:grid;place-items:center;padding:16px}.dialog{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:20px;background:var(--glass-strong);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:22px}.dialog.wide{width:min(820px,100%)}.dialog h2{margin-bottom:4px}.dialog-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.toast-wrap{position:fixed;bottom:22px;right:22px;z-index:90;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 16px;border-radius:14px;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);font-size:.92rem;max-width:380px}.toast.err{background:var(--bad);color:#fff}.hello{margin-bottom:22px}.hello h1{font-size:clamp(1.8rem,3.6vw,2.6rem)}.hello .date{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;color:var(--accent)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:16px}.tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border-radius:20px;text-decoration:none;color:var(--text);min-height:168px;background:var(--glass);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);border:1px solid var(--line);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-edge);transition:transform .18s,box-shadow .18s;overflow:hidden}.tile:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,rgb(255 255 255 / 22%),transparent 42%)}.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-edge)}.tile-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tile-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent)}.tile-count{font-family:var(--serif);font-size:2.3rem;line-height:1;color:var(--ink);margin-top:6px}.tile-label{font-family:var(--label);font-weight:500;font-size:.95rem}.tile-lines{list-style:none;margin:4px 0 0;padding:0;font-size:.84rem;color:var(--muted);display:flex;flex-direction:column;gap:2px}.tile-lines li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.tile.alert .tile-icon{background:color-mix(in srgb,var(--bad) 13%,var(--surface));color:var(--bad)}.tile.alert .tile-count{color:var(--bad)}.tile.quiet .tile-count{color:var(--muted)}.quick{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 26px}.resume{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.resume a{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;text-decoration:none;background:var(--glass);border:1px solid var(--line)}.resume a:hover{border-color:var(--accent)}.resume .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);flex:none}.store-code{display:inline-block;font-family:var(--mono);font-size:.74rem;font-weight:500;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:0 .4em;margin-right:6px;line-height:1.5}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline li{position:relative;padding:0 0 16px 26px}.timeline li:before{content:"";position:absolute;left:7px;top:8px;bottom:-8px;width:1px;background:var(--line-strong)}.timeline li:last-child:before{display:none}.timeline .dot{position:absolute;left:2px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.timeline .when{font-size:.78rem;color:var(--muted)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:.93rem}.facts dt{color:var(--muted);font-family:var(--label);font-size:.82rem;padding-top:2px}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.photos img,.photo-ph{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}.bars{display:flex;flex-direction:column;gap:8px}.bar-row{display:grid;grid-template-columns:minmax(90px,160px) 1fr 84px;gap:10px;align-items:center;font-size:.86rem}.bar{height:14px;border-radius:999px;background:var(--surface-2);position:relative;overflow:visible}.bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--ice))}.bar>i{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);border-radius:2px}.bar.alt>span{background:linear-gradient(90deg,#8c6a3a,var(--gold-soft))}.splash{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(50rem 34rem at 50% 18%,#3a4d5c,#20272e 48%,#0c0f12);color:#eef1f4}.splash-card{max-width:440px;width:100%;text-align:center;padding:34px 28px;border-radius:26px;background:#ffffff12;border:1px solid rgb(255 255 255 / 14%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 30px 80px #00000059}.splash-card img{width:84px;height:84px;border-radius:22px;margin:0 auto 14px;box-shadow:0 10px 30px #0006}.splash-word{font-family:var(--serif);font-size:2.8rem;line-height:1;font-weight:400;color:inherit;margin:0;letter-spacing:0}.splash-by{font-family:var(--label);text-transform:uppercase;letter-spacing:.3em;font-size:.72rem;color:#e2cc9a;margin-top:8px}.splash-rule{width:56px;height:1px;background:linear-gradient(90deg,transparent,#e2cc9a,transparent);margin:20px auto}.splash-card p{color:#dde2e7}.splash .btn-ghost{background:transparent;color:#eef1f4;border-color:#ffffff4d}.splash .btn-primary{background:#eef1f4;color:#1e252d;box-shadow:none}.splash .loading{color:#dde2e7}.splash .btn-quiet.splash-link{display:flex;margin:12px auto 0;max-width:100%;white-space:normal;text-align:center;color:#e2cc9a;text-decoration:underline;text-underline-offset:3px;font-size:.88rem}.splash .btn-quiet.splash-link:hover:not(:disabled){color:#eef1f4;background:#ffffff14}.splash p.splash-error{margin-top:14px;color:#f4d6a0;font-size:.9rem}@media(max-width:1180px){:root{--sidebar: 84px}.sidebar{padding:16px 10px;align-items:stretch}.brand{justify-content:center;padding:4px 0 14px}.brand>div,.nav-group-label,.nav-link .label,.nav-link .next-tag,.who>div,.sidebar-foot .btn span{display:none}.nav-link{justify-content:center;padding:10px}.nav-link.active:before{left:-10px}.sidebar-foot{align-items:center}.split{grid-template-columns:minmax(0,1fr)}.imports-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"upload" "result" "history"}.sticky{position:static}.wizard{grid-template-columns:minmax(0,1fr)}.steps{position:static;display:flex;overflow-x:auto;gap:4px}.steps li{flex:none}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow-lg);align-items:stretch;padding:18px 14px}.shell.nav-open .sidebar{transform:none}.shell.nav-open .scrim{display:block;position:fixed;inset:0;background:#121a2066;z-index:25}.shell .brand{justify-content:flex-start}.shell .brand>div,.shell .nav-group-label,.shell .nav-link .label,.shell .nav-link .next-tag,.shell .who>div,.shell .sidebar-foot .btn span{display:revert}.shell .nav-link{justify-content:flex-start}.shell .sidebar-foot{align-items:stretch}.topbar{padding:0 12px;gap:8px;height:58px}.topbar .menu-btn{display:inline-grid}.topbar .mobile-brand{display:block;font-family:var(--serif);font-size:1.2rem;color:var(--ink);text-decoration:none}.topbar .search{position:static;max-width:none}.page .row>.search{flex:1 1 100%;max-width:none!important}.mock-bar{padding:4px 12px;gap:8px}.mock-bar .mock-note,.mock-bar .mock-label{display:none}.search.collapsed{flex:0}.search.collapsed .input,.search.collapsed>svg{display:none}.search.collapsed>.icon-btn{display:inline-grid}.topbar.search-open .mobile-brand,.topbar.search-open .store-switch{display:none}.search-pop{left:8px;right:8px;top:62px;position:fixed}.store-switch .select{max-width:132px}.store-switch .label-text{display:none}.page{padding:18px 16px 110px}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;border-radius:22px;padding:6px;background:var(--glass-strong);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:16px;text-decoration:none;color:var(--muted);font-family:var(--label);font-size:.7rem;border:0;background:transparent;min-height:50px;justify-content:center;cursor:pointer}.tabbar a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{min-height:140px;padding:14px;border-radius:18px}.tile-count{font-size:1.9rem}.tile-lines{display:none}.views,.explainer{grid-template-columns:minmax(0,1fr)}.board{grid-auto-columns:minmax(78vw,1fr)}.facts{grid-template-columns:minmax(0,1fr);gap:0 0}.facts dt{margin-top:8px}.toast-wrap{left:12px;right:12px;bottom:90px}.heat{grid-template-columns:70px repeat(14,minmax(10px,1fr))}.bar-row{grid-template-columns:90px 1fr 54px}.page-header{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.tile:hover{transform:none}}.print-only{display:none}@media print{@page{margin:12mm}body{background:#fff!important;color:#000;font-size:11pt}.sidebar,.topbar,.tabbar,.mock-bar,.no-print,.toast-wrap,.scrim{display:none!important}.shell{display:block}.page{padding:0;max-width:none}.card,.glass,.tile{background:#fff!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:#bbb!important}.print-only{display:block}a{text-decoration:none}}.h-step{font-size:1.05rem;margin-bottom:10px}h2.h3{font-size:1.08rem}.settings-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:22px;align-items:start}.settings-menu{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;padding:12px}.settings-menu h2{font-family:var(--label);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 8px 4px}.settings-menu h2:first-child{margin-top:2px}.settings-menu a{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text)}.settings-menu a:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.settings-menu a[aria-current=page]{background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent)}.settings-menu .t{font-family:var(--label);font-weight:500;font-size:.93rem;line-height:1.25}.settings-menu .p{font-size:.78rem;color:var(--muted);line-height:1.3;margin-top:2px}.settings-menu svg{flex:none;margin-top:2px}.settings-home{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.schema-section{padding:16px 0 18px;border-top:1px solid var(--line)}.schema-section:first-child{border-top:0;padding-top:0}.schema-section h3{margin:0}.schema-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 12px}.schema-multi{border:0;padding:0;margin:0}.schema-table tr.has-error th,.schema-table tr.has-error td,.schema-tree tr.has-error th{background:color-mix(in srgb,var(--bad) 8%,transparent)}.schema-table td .input-sm,.schema-table td .select{min-width:90px}.schema-tree summary{cursor:pointer;padding:6px 0}.schema-savebar{position:sticky;bottom:10px;z-index:5;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:12px 14px;margin-top:14px}.schema-savebar .grow{flex:1 1 260px}.change-list{margin:6px 0 0;padding-left:18px}.change-list li{margin:2px 0}@media(max-width:1000px){.settings-layout{grid-template-columns:1fr}.settings-menu{position:static;max-height:none}.settings-layout.has-page .settings-menu{display:none}}.nav-count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--gold-soft);color:#2b2111;font:600 .74rem/22px var(--label);text-align:center}.pause-banner{display:flex;gap:10px;align-items:center;padding:8px 24px;font-size:.88rem;background:color-mix(in srgb,var(--warn) 10%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--warn) 30%,transparent);color:var(--text)}.pause-banner svg{color:var(--warn);flex:none}.pause-banner.compact{padding:6px 12px;margin:0;font-size:.8rem}.kbd{font-family:var(--label);font-size:.7rem;padding:1px 6px;border-radius:6px;border:1px solid currentColor;opacity:.75;margin-left:4px}.spin{animation:spin 1s linear infinite}.flip{transform:rotate(180deg)}.disclose{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--accent);font:500 .86rem var(--label);padding:4px 0;cursor:pointer;min-height:32px}.disclose svg{transition:transform .2s}.narrow-field{max-width:240px}fieldset.plain{border:0;padding:0;margin:0;min-width:0}fieldset.plain>legend{padding:0;margin-bottom:6px}.anchor{position:relative;top:-90px}.savebar{position:sticky;bottom:10px;z-index:5;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:12px 14px;margin-top:16px;border-radius:var(--radius)}.savebar .grow{flex:1 1 240px}.page>.card+.card,.page>.stack+.card{margin-top:18px}.filters{margin-bottom:16px}.main-col:has(.home){height:100vh;height:100dvh}.content:has(.home){display:flex;flex-direction:column;min-height:0}.home{display:grid;grid-template-columns:290px minmax(0,1fr);flex:1;min-height:0}.home-list{border-right:1px solid var(--line);overflow:auto;padding:16px 12px;background:color-mix(in srgb,var(--surface) 40%,transparent)}.home-chat{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative}.home-chat-bar{display:none}.chat-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 8px;min-height:0}.composer-wrap{padding:10px 24px 16px;border-top:1px solid var(--line);background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.composer-wrap>*{max-width:860px;margin-left:auto;margin-right:auto}.welcome{text-align:center;max-width:560px;margin:28px auto 12px}.welcome img{margin:0 auto 10px;border-radius:14px;box-shadow:var(--shadow)}.welcome h1{font-size:clamp(1.5rem,3vw,2rem)}.first-run{max-width:860px;margin:0 auto 16px}.dest-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:10px 0}.dest-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;cursor:pointer;background:var(--surface)}.dest-option.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:color-mix(in srgb,var(--ice) 14%,var(--surface))}.dest-option input{margin-top:4px;accent-color:var(--accent-fill)}.my-day-wrap{max-width:860px;margin:0 auto 16px}.my-day{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(130px,.7fr)) repeat(2,minmax(180px,1fr));gap:10px}.day-card{border-radius:16px;padding:12px 14px;background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-edge);min-width:0;text-decoration:none;color:var(--text)}.day-card.skeleton{min-height:96px;background:linear-gradient(100deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.day-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.day-card-head .icon-btn{width:34px;height:34px}.day-card.brief{background:linear-gradient(150deg,color-mix(in srgb,var(--ice) 22%,var(--surface)),var(--surface) 60%)}.brief-title{font-size:1.12rem;margin:2px 0 4px}.brief-body{margin-top:6px;font-size:.9rem}.brief-body ul{margin:2px 0 8px;padding-left:18px}.brief-section{font:600 .74rem var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 0 2px}.day-card.count{display:flex;flex-direction:column;gap:2px;justify-content:space-between}.day-card.count:hover{border-color:var(--accent)}.count-icon{color:var(--muted)}.count-n{font-family:var(--serif);font-size:1.9rem;line-height:1;color:var(--ink)}.day-card.count.has .count-n,.day-card.count.has .count-icon{color:var(--gold)}.count-label{font:500 .8rem var(--label);color:var(--muted)}.day-card-title{font:600 .86rem var(--label);display:flex;gap:6px;align-items:center;margin:0 0 6px;color:var(--ink)}.mini-job{display:block;text-decoration:none;padding:3px 0}.mini-title{display:block;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-list{list-style:none;padding:0;margin:0;font-size:.86rem}.mini-list li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 0}.suggestions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.suggestions .suggestion{white-space:normal;text-align:left}.suggestions.compact{margin:8px 0}.convo-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.convo-list-head h2{margin:0}.search-inline{position:relative;margin-bottom:10px}.search-inline svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-inline .input{padding-left:32px;border-radius:999px}.convo-items{list-style:none;margin:0;padding:0}.convo-item{display:flex;align-items:center;border-radius:12px;position:relative}.convo-item>a{flex:1;min-width:0;padding:8px 10px;text-decoration:none;border-radius:12px}.convo-item:hover,.convo-item:focus-within{background:color-mix(in srgb,var(--surface) 70%,transparent)}.convo-item.active{background:var(--surface);box-shadow:var(--shadow)}.convo-item.active .convo-title{color:var(--accent)}.convo-title{display:block;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-sub{display:block;font-size:.76rem;color:var(--muted)}.convo-tools{display:flex;opacity:0;transition:opacity .15s}.convo-item:hover .convo-tools,.convo-item:focus-within .convo-tools,.convo-item.active .convo-tools{opacity:1}.convo-tools .icon-btn{width:30px;height:30px;border-radius:8px}@media(hover:none){.convo-tools{opacity:1}}.chat-log{max-width:860px;margin:0 auto}.chat-messages{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.msg{display:flex;gap:10px;align-items:flex-start;min-width:0}.msg-mark{width:28px;height:28px;border-radius:8px;flex:none;margin-top:2px;box-shadow:0 1px 4px #0000002e}.msg-body{min-width:0;flex:1}.msg.from-user{justify-content:flex-end}.msg.from-user .msg-body{flex:0 1 auto;max-width:min(78%,620px);background:var(--accent-fill);color:var(--on-accent);border-radius:18px 18px 6px;padding:8px 14px 10px}.msg.from-user .msg-head{color:#fffc}.msg.from-user .msg-head .badge{background:#ffffff29;color:#fff}.msg.from-user .md a{color:#fff}.msg-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.76rem;color:var(--muted);margin-bottom:2px}.msg-who{font:600 .78rem var(--label);letter-spacing:.02em}.msg.from-clarity .msg-who{color:var(--accent)}.md{line-height:1.6;overflow-wrap:anywhere}.md p{margin:0 0 .55em}.md p:last-child,.md ul:last-child,.md ol:last-child{margin-bottom:0}.md ul,.md ol{margin:.2em 0 .6em;padding-left:1.3em}.md li{margin:.15em 0}.md a{color:var(--accent)}.md code{background:var(--surface-2);padding:.05em .35em;border-radius:6px}.msg.from-user .md code{background:#ffffff24}.md-h{margin-top:.4em}.msg-status{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:var(--muted);font-size:.86rem;font-style:italic;min-height:1.4em}.dots{display:inline-flex;gap:3px}.dots i{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.3;animation:dot 1.2s infinite}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.msg-tools{display:flex;gap:2px;margin-top:4px;align-items:center;flex-wrap:wrap}.msg-tools .tool-btn{width:32px;height:32px;border-radius:9px;color:var(--muted)}.msg-tools .tool-btn[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--ice) 22%,transparent)}.feedback-note{display:flex;gap:6px;align-items:center;flex:1 1 260px}.feedback-note .input{flex:1}.msg .notice{margin-top:8px}.chip-block{display:flex;align-items:center;gap:10px;padding:9px 12px;margin:8px 0;border-radius:14px;border:1px solid var(--line);background:var(--glass-strong)}.chip-block .cb-icon{color:var(--accent);flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--ice) 22%,var(--surface))}.chip-block.is-done .cb-icon{color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--surface))}.chip-block.is-failed .cb-icon{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--surface))}.chip-block.is-undone{opacity:.85}.chip-block.is-undone .cb-summary{text-decoration:line-through;text-decoration-color:var(--muted)}.chip-block.proposal .cb-icon{color:var(--gold);background:color-mix(in srgb,var(--gold-soft) 26%,var(--surface))}.cb-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cb-summary{font-weight:600;font-size:.92rem}.cb-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cb-link{font:500 .8rem var(--label);color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:3px}.cb-link:hover{text-decoration:underline}.cb-conflict{font-size:.84rem;color:var(--warn)}.confirm-card{margin:10px 0;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--gold-soft) 70%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--gold-soft) 12%,var(--surface)),var(--surface) 55%);box-shadow:var(--shadow)}.confirm-card .eyebrow{color:var(--gold)}.confirm-card.is-approved{border-color:color-mix(in srgb,var(--good) 40%,var(--line));background:var(--surface)}.confirm-card.is-rejected,.confirm-card.is-expired{background:var(--surface)}.confirm-title{font-family:var(--sans);font-size:1rem;font-weight:600;margin:4px 0 8px}.confirm-outcome{margin:6px 0 0;font-size:.9rem;color:var(--muted)}.changes{display:flex;flex-direction:column;gap:8px;margin:6px 0 12px}.changes-table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.changes-table caption{text-align:left;font-weight:600;padding:0 0 4px;font-size:.88rem}.changes-table caption a{color:var(--accent)}.changes-table th,.changes-table td{padding:6px 10px;text-align:left;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.changes-table thead th{font:500 .74rem var(--label);color:var(--muted);background:var(--surface-2);border-top:0}.changes-table tbody th{font-weight:500;color:var(--muted);width:32%}.changes-table td.before{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}.changes-table td.after{font-weight:600;color:var(--ink)}.citations{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line-strong)}.citations ol{margin:4px 0 0;padding-left:1.3em;font-size:.88rem}.citations a{color:var(--accent)}.composer{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--line-strong);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ice) 40%,transparent)}.composer textarea{flex:1;border:0;background:transparent;resize:none;padding:9px 0;min-height:40px;max-height:200px;line-height:1.45;outline:none}.composer textarea:disabled{opacity:.7}.composer-actions{display:flex;align-items:center;gap:4px;flex:none}.send-btn{background:var(--accent-fill);color:var(--on-accent);border-radius:50%}.send-btn:hover:not(:disabled){background:var(--accent-fill-2)}.send-btn:disabled{background:var(--surface-2);color:var(--muted);opacity:1}.voice{display:flex;align-items:center;gap:4px}.mic-btn{border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--ice) 22%,var(--surface))}.mic-btn.on{background:radial-gradient(circle at 40% 35%,#ffffff,var(--ice) 55%,#6aa6c7);color:#10202b;box-shadow:0 0 0 3px color-mix(in srgb,var(--ice) 45%,transparent),0 0 18px color-mix(in srgb,var(--ice) 70%,transparent)}.voice-state{display:inline-flex;align-items:center;gap:6px;font:500 .8rem var(--label);color:var(--accent);padding:0 6px}.voice-state .orb{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fff,var(--ice));box-shadow:0 0 8px var(--ice);display:inline-block}.phase-listening .voice-state .orb{animation:breathe 1.4s ease-in-out infinite}.phase-thinking .voice-state .orb{animation:spin 1s linear infinite;background:conic-gradient(var(--gold-soft),var(--ice),#fff,var(--gold-soft))}.phase-speaking .voice-state .orb{animation:breathe .6s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.35)}}.voice.compact .voice-state{display:none}.voice-note{font-size:.84rem;color:var(--warn);margin:0 0 6px}.voice-about{margin:0;font:500 .9rem var(--label);opacity:.85}.voice-stage-full{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(60rem 40rem at 50% 38%,#24313c,#12171c 55%,#090b0e);color:#eef3f7;animation:stage-in .35s ease-out}:root[data-theme=light] .voice-stage-full{background:radial-gradient(60rem 40rem at 50% 38%,#fff,#eaf3f9,#d9e5ee);color:var(--text)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .voice-stage-full{background:radial-gradient(60rem 40rem at 50% 38%,#fff,#eaf3f9,#d9e5ee);color:var(--text)}}.voice-stage-full.is-ending{animation:stage-out 1.3s ease-in forwards}@keyframes stage-in{0%{opacity:0}}@keyframes stage-out{60%{opacity:1}to{opacity:0}}.voice-stage-full .orb-large{width:min(62vh,82vw,460px)}.voice-transcript{list-style:none;margin:0;padding:0;max-width:620px;width:100%;display:flex;flex-direction:column;gap:6px;font-size:.95rem;text-align:center}.voice-transcript li{opacity:.7}.voice-transcript li:last-child{opacity:1}.voice-transcript .vt-who{font:600 .74rem var(--label);letter-spacing:.1em;text-transform:uppercase;margin-right:6px;opacity:.8}.voice-stage-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.voice-stage-full .btn-ghost{background:#ffffff14;color:inherit;border-color:#ffffff40}:root[data-theme=light] .voice-stage-full .btn-ghost{background:var(--glass-strong);border-color:var(--line-strong)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .voice-stage-full .btn-ghost{background:var(--glass-strong);border-color:var(--line-strong)}}.voice-stage-full .btn-primary{background:#eef3f7;color:#12171c}:root[data-theme=light] .voice-stage-full .btn-primary{background:var(--accent-fill);color:var(--on-accent)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .voice-stage-full .btn-primary{background:var(--accent-fill);color:var(--on-accent)}}.voice-stage-panel{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 12px;margin-bottom:10px;border-radius:16px;background:radial-gradient(circle at 50% 40%,#24313c,#12171c 70%);color:#eef3f7}.voice-stage-panel .orb-small{width:150px}.voice-stage-panel .voice-transcript{font-size:.84rem}.voice-stage-panel .btn-ghost{background:#ffffff14;color:inherit;border-color:#ffffff40}.voice-stage-panel .btn-primary{background:#eef3f7;color:#12171c}.orb{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px}.orb-stage{position:relative;width:100%;aspect-ratio:1}.orb-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.orb-on-light .orb-stage:before{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgb(28 35 41 / 42%) 0%,rgb(28 35 41 / 18%) 45%,transparent 70%);filter:blur(10px)}.orb-caption{font:500 .95rem var(--label);letter-spacing:.06em;text-align:center}.orb-small .orb-caption{font-size:.82rem}.orb-ended{transition:opacity 1.2s}.orb-css{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle at 42% 38%,#fff,#e9f6fd 22%,#a9d3ea 52%,#5f93b3 78%,#d9c18c);box-shadow:0 0 40px 10px #a9d3ea8c,0 0 90px 30px #a9d3ea40;animation:orb-turn 14s linear infinite}.orb-css-facets{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgb(255 255 255 / 18%) 0 3deg,transparent 3deg 45deg);mix-blend-mode:screen}.orb-css-core{position:absolute;inset:32%;border-radius:50%;background:radial-gradient(circle,#fff,#fff0 70%)}.orb-listening .orb-css,.orb-speaking .orb-css{animation:orb-turn 10s linear infinite,orb-pulse 1.2s ease-in-out infinite}.orb-thinking .orb-css{animation:orb-turn 3s linear infinite reverse}.orb-ended .orb-css{opacity:0;transition:opacity 1.2s}.orb-calm .orb-css{animation:orb-turn 40s linear infinite!important}@keyframes orb-turn{to{transform:rotate(360deg)}}@keyframes orb-pulse{50%{box-shadow:0 0 60px 18px #a9d3eab3,0 0 120px 40px #d9c18c38}}html:has(.panel),html:has(.panel-gate){background:var(--bg)}.panel{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg)}.panel-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:52px}.panel-head img{border-radius:7px}.panel-title{font-family:var(--serif);font-size:1.1rem;margin:0}.panel-head .icon-btn{width:36px;height:36px;color:var(--muted)}.context-chip{font:500 .78rem var(--label);padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--ice) 26%,var(--surface));color:var(--accent);max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-body{padding:12px}.panel-empty{text-align:center;padding:18px 8px}.panel-waiting{margin-bottom:10px;padding:8px 10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--gold-soft) 60%,var(--line));background:color-mix(in srgb,var(--gold-soft) 8%,var(--surface))}.panel-waiting .card{padding:12px}.panel .chat-log.compact .msg.from-user .msg-body{max-width:88%}.panel .composer-wrap.compact{padding:8px 10px 10px}.panel-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px;text-align:center;background:var(--bg);color:var(--text)}.panel-gate img{border-radius:12px}.approval-title{font-family:var(--sans);font-weight:600;margin:8px 0 2px}.page .stack>.card.approval,.page .stack>.card.proposal-card{margin:0}.shot{margin:8px 0 12px}.shot img,.shot .photo-ph{width:100%;max-height:360px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}.photo-ph{aspect-ratio:16 / 9}.compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}.compare-col{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);min-width:0}.compare dt{font:500 .74rem var(--label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.compare dd{margin:2px 0 0;overflow-wrap:anywhere}.compare dd.before{color:var(--muted)}.compare dd.after{font-weight:600;color:var(--ink)}.compare-col:last-child{border-color:color-mix(in srgb,var(--gold-soft) 70%,var(--line));background:color-mix(in srgb,var(--gold-soft) 9%,var(--surface))}.excerpt{margin:6px 0;padding:6px 12px;border-left:3px solid var(--gold-soft);color:var(--text);font-style:italic;font-size:.92rem}.proposal-card.decided{opacity:.85}.job-row,.action-row{display:flex;gap:12px;align-items:flex-start;padding:12px 2px;border-bottom:1px solid var(--line)}.job-row:last-child,.action-row:last-child{border-bottom:0}.job-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--ice) 20%,var(--surface));color:var(--accent);flex:none}.job-title{font-weight:600}.job-instr{margin:2px 0}.job-progress{display:flex;flex-direction:column;gap:4px;margin:6px 0 2px;max-width:420px}.job-result{margin:4px 0 0}.job-actions{flex:none}.action-row.review{align-items:center}.watcher{padding:10px 0;border-bottom:1px solid var(--line)}.watcher:last-child{border-bottom:0}.watcher-scope{margin:8px 0 0 58px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end}.mem-text{overflow-wrap:anywhere}.people-list{max-height:520px;overflow:auto;margin-top:10px}.person-pick{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:10px;cursor:pointer;color:var(--text)}.person-pick:hover{background:var(--surface-2)}.person-pick.on{background:color-mix(in srgb,var(--ice) 22%,var(--surface))}.person-pick .list-title,.person-pick .list-sub{display:block}.settings-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;background:transparent;padding:8px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text)}.settings-item:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.settings-item.on{background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent)}.settings-item .t{font:500 .93rem var(--label)}.settings-item .p{font-size:.78rem;color:var(--muted)}.history{list-style:none;margin:0;padding:0}.history-wrap{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.value-form .schema-section.wide{grid-column:1 / -1}.schema-section{border:0;border-top:1px solid var(--line);padding:12px 0 4px;margin:0;min-width:0}.schema-section>legend{padding:0 0 6px}.admin-tabs{flex-wrap:nowrap}.review-transcript{display:flex;flex-direction:column;gap:12px}.splash-demo{margin-top:26px;padding-top:18px;border-top:1px solid rgb(255 255 255 / 14%)}@media(max-width:1240px){.my-day{grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(120px,.7fr))}}@media(max-width:1100px){.home{grid-template-columns:minmax(0,1fr)}.home-list{display:none}.home-chat-bar{display:flex;position:absolute;top:8px;right:12px;z-index:4}.home-chat-bar .list-btn{background:var(--glass-strong);border:1px solid var(--line);border-radius:12px}}@media(max-width:760px){.main-col:has(.home){height:calc(100vh - 76px);height:calc(100dvh - 76px - env(safe-area-inset-bottom))}.chat-scroll{padding:12px 12px 6px}.composer-wrap{padding:8px 10px 10px}.my-day{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(150px,46%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.my-day>*{scroll-snap-align:start}.my-day .brief{grid-column:span 1;min-width:78vw}.msg.from-user .msg-body{max-width:88%}.compare{grid-template-columns:minmax(0,1fr)}.watcher-scope{margin-left:0}.job-row,.action-row{flex-wrap:wrap}.job-actions{width:100%}.pause-banner{padding:6px 12px}.voice-state{display:none}.context-chip{max-width:40%}}@media(max-width:400px){.composer{padding-left:10px}.composer-actions .voice-mute{display:none}}@media(prefers-reduced-motion:reduce){.orb-css{animation:orb-turn 60s linear infinite!important}.voice-stage-full,.voice-stage-full.is-ending,.day-card.skeleton{animation:none}}@media(prefers-reduced-transparency:reduce){.composer-wrap,.panel-head,.day-card{background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
