:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--ink:#1a1208;--ink-2:#2c2014;--ink-3:#5a4a38;--ink-4:#8b7b68;--bone:#f5f0e8;--bone-2:#ede6da;--bone-3:#e2d9c8;--bone-4:#d2c5ae;--gold:#c8861a;--gold-deep:#9e6612;--gold-soft:#e8b560;--gold-glow:#f4d58a;--positive:oklch(62% .11 145);--negative:oklch(55% .13 28);--amber:#c8861a;--warn:#d89b2c;--bg:var(--bone);--surface:#fff;--surface-2:var(--bone-2);--surface-3:var(--bone-3);--border:oklch(90% .012 78);--border-strong:oklch(82% .014 76);--fg:var(--ink);--fg-muted:var(--ink-3);--fg-faint:var(--ink-4);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-sm:0 1px 2px oklch(18% .018 60/.05);--sh-md:0 8px 24px oklch(18% .018 60/.08), 0 1px 2px oklch(18% .018 60/.04);--sh-card:0 30px 60px -20px oklch(18% .018 60/.45), 0 12px 30px -10px oklch(18% .018 60/.25);--desk-bg:#ede6da;--rail-w:248px;--rail-w-collapsed:64px;--copilot-w:360px;--d-row:56px;--d-row-pad-y:14px;--d-row-pad-x:16px;--d-card-pad:22px;--d-card-pad-sm:16px;--d-section-gap:28px;--d-table-row:52px;--d-text-sm:12.5px;--d-text-md:13.5px;--d-text-lg:15px}[data-theme=dark]{--bg:#1a1208;--surface:#221809;--surface-2:#2c2014;--surface-3:#3a2c1c;--border:#3f3022;--border-strong:#5a4a38;--fg:#f5f0e8;--fg-muted:#c5b7a3;--fg-faint:#8b7b68}[data-theme=sunrise]{--bg:#f5e8d0;--surface:#fbf3e2;--surface-2:#f2dfb8;--surface-3:#ebd29b;--border:#ddbe7c;--border-strong:#c8861a;--fg:#1a1208;--fg-muted:#5a4a38;--fg-faint:#8b7b68}[data-density=compact]{--d-row:44px;--d-row-pad-y:9px;--d-row-pad-x:12px;--d-card-pad:16px;--d-card-pad-sm:12px;--d-section-gap:18px;--d-table-row:38px;--d-text-sm:11.5px;--d-text-md:12.5px;--d-text-lg:14px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--desk-bg);height:100%;color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}input,textarea,button,select{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}.h-display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500;line-height:1}.h-display-italic{font-family:var(--font-display);font-style:italic;font-weight:500}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);font-size:10.5px;font-weight:500}.tabular{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.btn{border-radius:var(--r-pill);letter-spacing:.005em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 22px;font-family:inherit;font-size:14.5px;font-weight:500;transition:transform .12s,background .18s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bone)}.btn-gold{color:oklch(20% .025 55);background:linear-gradient(oklch(84% .13 78) 0%,oklch(74% .135 70) 100%)}.btn-ghost{border-color:var(--border-strong);color:var(--fg);background:0 0}.b-input{background:var(--surface-2);width:100%;color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--r-sm);outline:none;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .15s,background .15s,box-shadow .15s}.b-input::placeholder{color:var(--fg-faint);opacity:1}.b-input:hover{border-color:var(--ink)}.b-input:focus{background:var(--surface);border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in oklab, var(--ink) 12%, transparent)}.b-input:disabled{opacity:.6;cursor:not-allowed}textarea.b-input{resize:vertical;min-height:64px}select.b-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fg-muted) 50%), linear-gradient(135deg, var(--fg-muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.hr{background:var(--border);border:0;height:1px;margin:0}.amount{font-family:var(--font-display);letter-spacing:-.02em;font-feature-settings:"lnum" 1, "tnum" 1;font-weight:500}.chip{letter-spacing:.02em;background:var(--surface-2);color:var(--fg-muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.frame-desktop{background:var(--bg);width:100%;height:100%;color:var(--fg);font-family:var(--font-sans);border:1px solid var(--border);box-shadow:var(--sh-card);border-radius:14px;display:flex;position:relative;overflow:hidden}.frame-tablet{background:var(--bg);width:100%;height:100%;color:var(--fg);font-family:var(--font-sans);border:1px solid var(--border);box-shadow:var(--sh-card);border-radius:28px;display:flex;position:relative;overflow:hidden}.rail{width:var(--rail-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.rail-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:22px 22px 18px;display:flex}.rail-section{letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint);padding:18px 14px 6px;font-size:9.5px;font-weight:500}.rail-item{font-size:var(--d-text-md);color:var(--fg-muted);cursor:pointer;border-radius:10px;align-items:center;gap:12px;margin:1px 8px;padding:9px 14px;transition:background .12s,color .12s;display:flex}.rail-item:hover{background:var(--surface-2);color:var(--fg)}.rail-item.active{background:var(--ink);color:var(--bone)}.rail-item.active .rail-count{color:var(--bone);opacity:.7}.rail-item .rail-ico{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.rail-item .rail-label{flex:1}.rail-count{color:var(--fg-faint);font-size:11px;font-family:var(--font-mono)}.rail-footer{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:14px;display:flex}.main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;height:60px;padding:0 26px;display:flex}.topbar-title{align-items:baseline;gap:12px;display:flex}.topbar-crumbs{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);font-size:11.5px}.topbar-h{font-family:var(--font-display);letter-spacing:-.005em;font-size:22px;font-style:italic;font-weight:500;line-height:1}.topbar-tools{align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--fg-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--fg)}.icon-btn .dot{background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.search-input{background:var(--surface-2);border:1px solid var(--border);min-width:280px;height:36px;color:var(--fg-muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.body{flex:1;display:flex;overflow:hidden}.content{flex:1;min-width:0;padding:26px 30px;overflow:hidden}.copilot{width:var(--copilot-w);background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.copilot-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.copilot-body{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow:hidden}.copilot-foot{border-top:1px solid var(--border);padding:14px 16px 18px}.cop-fab{background:var(--ink);border:1px solid var(--border-strong);cursor:pointer;z-index:60;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #00000038}.cop-fab:hover{transform:translateY(-2px);box-shadow:0 12px 34px #00000047}.cop-panel{background:var(--surface);border-left:1px solid var(--border);z-index:60;flex-direction:column;width:400px;max-width:92vw;animation:.18s ease-out copPanelIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #00000029}@keyframes copPanelIn{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.cop-panel-ic{border:1px solid var(--border);width:30px;height:30px;color:var(--fg-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.cop-panel-ic:hover{background:var(--surface-2);color:var(--fg)}.cop-ambient{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.cop-ambient .dawn{background:radial-gradient(closest-side, color-mix(in oklch, var(--gold-glow) 55%, transparent) 0%, color-mix(in oklch, var(--gold-soft) 20%, transparent) 44%, transparent 72%);opacity:.5;filter:blur(10px);border-radius:50%;width:1100px;height:720px;animation:18s ease-in-out infinite alternate dawnDrift;position:absolute;top:-360px;left:50%;transform:translate(-50%)}@keyframes dawnDrift{0%{transform:translate(-50%)translateY(0)}to{transform:translate(-50%)translateY(20px)}}.orb{flex:none;width:80px;height:80px;margin:0 auto;position:relative}.orb .ring{border:1px solid var(--gold-soft);opacity:0;border-radius:50%;position:absolute;inset:0}.orb .ring.r1{animation:4.8s ease-out infinite orbRing}.orb .ring.r2{animation:4.8s ease-out 1.6s infinite orbRing}.orb .ring.r3{animation:4.8s ease-out 3.2s infinite orbRing}@keyframes orbRing{0%{opacity:0;transform:scale(.55)}18%{opacity:.5}to{opacity:0;transform:scale(1.5)}}.orb .core{background:radial-gradient(circle at 38% 32%, var(--gold-glow) 0%, var(--gold-soft) 42%, var(--gold) 74%, var(--gold-deep) 100%);box-shadow:0 0 0 1px color-mix(in oklch, var(--gold-deep) 30%, transparent), 0 10px 26px -6px color-mix(in oklch, var(--gold) 60%, transparent), inset 0 2px 6px color-mix(in oklch, var(--gold-glow) 80%, transparent);border-radius:50%;animation:5.2s ease-in-out infinite orbBreathe;position:absolute;inset:22px}.orb .core:after{content:"";opacity:.7;background:radial-gradient(circle at 40% 34%,oklch(100% 5.96046e-8 none/.75),#0000 58%);border-radius:50%;position:absolute;inset:14%}.orb .spark-ico{color:color-mix(in oklch, var(--ink) 76%, transparent);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes orbBreathe{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.08);transform:scale(1.07)}}.orb.sm{width:30px;height:30px}.orb.sm .core{inset:4px}.orb.sm .spark-ico svg{width:14px;height:14px}.orb.md{width:52px;height:52px}.orb.md .core{inset:12px}.orb.md .spark-ico svg{width:20px;height:20px}.orb.thinking .core{animation:1.4s ease-in-out infinite orbThink}.orb.thinking .ring.r1{animation-duration:2.1s}.orb.thinking .ring.r2{animation-duration:2.1s;animation-delay:.7s}.orb.thinking .ring.r3{animation-duration:2.1s;animation-delay:1.4s}@keyframes orbThink{0%,to{transform:scale(.95)}50%{filter:brightness(1.14);transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.orb .core,.orb .ring,.cop-ambient .dawn{animation:none!important}}.cop-hero{text-align:center;padding:46px 0 8px}.cop-hero .when{letter-spacing:.2em;text-transform:uppercase;color:var(--fg-faint);margin:20px 0 0;font-size:11px}.cop-greet{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:14px 0 0;font-size:42px;font-style:italic;font-weight:500;line-height:1.05}.cop-pulse{color:var(--ink-3);text-wrap:pretty;max-width:480px;margin:12px auto 0;font-size:15px;line-height:1.6}.cop-pulse b{color:var(--ink);font-weight:600}.console{margin-top:26px}.console-bar{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:18px;align-items:flex-end;gap:12px;padding:14px 14px 14px 20px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:0 20px 48px -22px oklch(18% .02 60/.4),0 2px 6px oklch(18% .02 60/.05)}.console-bar:focus-within{border-color:var(--gold);box-shadow:0 20px 52px -20px color-mix(in oklch, var(--gold) 40%, transparent), 0 0 0 4px color-mix(in oklch, var(--gold-soft) 24%, transparent)}.console-bar textarea{resize:none;color:var(--fg);background:0 0;border:0;outline:0;flex:1;max-height:140px;font-family:inherit;font-size:16px;line-height:1.45}.console-bar textarea::placeholder{color:var(--fg-faint)}.console-bar .mic{width:40px;height:40px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:inherit;display:flex}.console-bar .mic:hover{background:var(--surface-2);color:var(--fg)}.console-bar .send{background:var(--ink);width:44px;height:44px;color:var(--bone);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:inherit;transition:transform .13s,background .13s,opacity .13s;display:flex}.console-bar .send:hover:not(:disabled){transform:scale(1.06)}.console-bar .send.gold{background:linear-gradient(180deg, var(--gold-soft), var(--gold));color:var(--ink)}.console-bar .send:disabled{opacity:.5;cursor:default}.cap-label{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);text-align:center;margin:22px 0 12px;font-size:10.5px;font-weight:600}.cap-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.cap-tile{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--fg);border-radius:14px;align-items:center;gap:12px;padding:14px 15px;font-family:inherit;transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .14s,border-color .14s;display:flex}.cap-tile:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 14px 30px -18px oklch(18% .02 60/.4)}.cap-tile .ct-ic{background:var(--surface-2);border:1px solid var(--border);width:38px;height:38px;color:var(--ink-2);border-radius:11px;flex:none;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:flex}.cap-tile:hover .ct-ic{background:linear-gradient(180deg, var(--gold-soft), var(--gold));color:var(--ink);border-color:var(--gold-deep)}.cap-tile .ct-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cap-tile .ct-label{color:var(--ink);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.cap-tile .ct-sub{color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.cop-convo{flex-direction:column;gap:16px;margin-top:26px;display:flex}.bubble-user{background:var(--ink);max-width:84%;color:var(--bone);white-space:pre-wrap;border-radius:16px 16px 5px;align-self:flex-end;padding:11px 15px;font-size:14px;line-height:1.45}.bubble-ai{align-self:flex-start;gap:12px;max-width:94%;display:flex}.bubble-ai .ai-orb{flex:none;margin-top:2px}.bubble-ai .ai-text{color:var(--ink-2);text-wrap:pretty;white-space:pre-wrap;font-size:14px;line-height:1.62}.cop-topright{color:var(--fg-muted);align-items:center;gap:10px;font-size:11.5px;display:flex}.cop-topright .mtag{color:var(--fg-muted);border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:11px;display:inline-flex}.cop-topright .mtag .md{background:var(--gold);border-radius:50%;width:6px;height:6px}.cop-topright .live{color:var(--fg-muted);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.cop-topright .live .ld{background:var(--positive);border-radius:50%;width:7px;height:7px;position:relative}.cop-topright .live .ld:after{content:"";border:1px solid var(--positive);opacity:.5;border-radius:50%;animation:2.6s ease-out infinite livePing;position:absolute;inset:-4px}@keyframes livePing{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.b-card{background:var(--surface);border:1px solid var(--border);padding:var(--d-card-pad);border-radius:16px}.b-card.tight{padding:var(--d-card-pad-sm)}.kpi{flex-direction:column;gap:6px;display:flex}.kpi .eyebrow{font-size:9.5px}.kpi .value{font-family:var(--font-display);letter-spacing:-.02em;font-feature-settings:"lnum" 1, "tnum" 1;font-size:36px;font-weight:500;line-height:1}.kpi .delta{color:var(--fg-muted);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.kpi .delta.pos{color:var(--positive)}.kpi .delta.neg{color:var(--negative)}.dt{border-collapse:collapse;width:100%;font-size:var(--d-text-md)}.dt th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);border-bottom:1px solid var(--border);background:var(--surface);padding:10px 12px;font-size:10.5px;font-weight:500}.dt td{height:var(--d-table-row);border-bottom:1px solid var(--border);vertical-align:middle;padding:0 12px}.dt tbody tr{transition:background .12s}.dt tbody tr:hover{background:var(--surface-2)}.dt .num{font-family:var(--font-mono);font-feature-settings:"tnum" 1;text-align:right}.s-pill{background:var(--surface-2);color:var(--fg-muted);border:1px solid var(--border);font-feature-settings:"tnum" 1;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:11px;font-weight:500;display:inline-flex}.s-pill:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.s-pill.pos{color:var(--positive)}.s-pill.warn{color:var(--gold-deep);background:oklch(95% .04 80);border-color:oklch(88% .06 78)}.s-pill.neg{color:var(--negative)}.s-pill.info{color:var(--ink-3)}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.section-head .left{align-items:baseline;gap:12px;display:flex}.section-head .eye{color:var(--fg-faint);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px}.section-head h2{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:20px;font-style:italic;font-weight:500}.section-head .right{color:var(--fg-muted);align-items:center;gap:10px;font-size:12px;display:flex}.spark{width:100%;height:36px;display:block}.spark path.line{fill:none;stroke:var(--ink);stroke-width:1.4px}.spark path.fill{fill:var(--ink);opacity:.06}.spark path.gold{stroke:var(--gold-deep)}.spark path.gold-fill{fill:var(--gold-soft);opacity:.14}.pos-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pos-tile{aspect-ratio:1;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:space-between;padding:12px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.pos-tile:hover{border-color:var(--border-strong);box-shadow:var(--sh-md);transform:translateY(-2px)}.pos-tile .ph{background:repeating-linear-gradient(135deg, #0000000a 0 4px, transparent 4px 9px), var(--surface-2);border-radius:10px;flex:1;position:relative}.pos-tile .ph:after{content:attr(data-label);font-family:var(--font-mono);color:var(--fg-faint);letter-spacing:.08em;justify-content:center;align-items:center;font-size:9.5px;display:flex;position:absolute;inset:0}.img-ph{background:repeating-linear-gradient(135deg, #00000009 0 6px, transparent 6px 12px), var(--surface-2);border-radius:10px;position:relative;overflow:hidden}.img-ph:after{content:attr(data-label);font-family:var(--font-mono);color:var(--fg-faint);letter-spacing:.06em;text-align:center;justify-content:center;align-items:center;padding:6px;font-size:10px;display:flex;position:absolute;inset:0}.snap{background:var(--surface);border:1px solid var(--border);padding:var(--d-card-pad);border-radius:16px;position:relative;overflow:hidden}.snap.ink{color:var(--bone);background:linear-gradient(160deg,#221809 0%,#0f0904 100%);border-color:#0000}.snap.gold{color:#1a1208;background:radial-gradient(120% 80% at 80% 10%,#f4d58a 0%,#0000 55%),linear-gradient(160deg,#e8b560 0%,#c8861a 100%);border-color:#0000}.scroll-y{scrollbar-width:none;overflow-y:auto}.scroll-y::-webkit-scrollbar{display:none}.cop-fab{background:var(--ink);width:54px;height:54px;color:var(--gold-soft);box-shadow:var(--sh-card);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:84px;right:18px}.cop-fab:after{content:"";background:var(--gold);border:2px solid var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;right:4px}.steps{align-items:center;gap:8px;display:flex}.steps .step{background:var(--border);border-radius:2px;flex:1;height:4px}.steps .step.done{background:var(--ink)}.steps .step.cur{background:var(--gold)}
