:root{--bg: #07070a;--s1: #101014;--s2: #18181d;--line: #2a2618;--text: #f4efe2;--muted: #b3a98f;--accent: #d4af37;--on-accent: #07070a;--pos: #7fd89b;--neg: #ef8a80;--warn: #e9c46a;--r: 16px;--r-sm: 10px;--gap: 16px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.2, .7, .2, 1);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}html{overscroll-behavior:none}body{font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}#root{min-height:100vh;min-height:100dvh;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.pos{color:var(--pos)}.neg{color:var(--neg)}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--s2);cursor:pointer;transition:background .15s,transform .1s,border-color .15s;white-space:nowrap}.btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:600}.btn.ghost{background:transparent}.btn.danger{color:var(--neg)}.btn.sm{min-height:30px;padding:0 10px;font-size:13px}.btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer}.icon-btn:hover{background:var(--s2)}.field{display:grid;gap:6px}.field>span{font-size:12px;color:var(--muted);font-weight:500}.input,select.input,textarea.input{width:100%;min-height:38px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--s2)}textarea.input{min-height:90px;resize:vertical}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.card{background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:18px;min-width:0}.card h3{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em;display:flex;align-items:center;gap:8px}.card .big{font-size:28px;font-weight:650;letter-spacing:-.02em}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--gap)}.kpi .label{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:center}.kpi .value{font-size:24px;font-weight:650;letter-spacing:-.02em;margin-top:4px}.kpi .sub{font-size:12px;color:var(--muted);margin-top:2px}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em}.tag.demo{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent)}.tag.live{background:color-mix(in srgb,var(--pos) 14%,transparent);color:var(--pos)}.tag.neutral{background:var(--s2);color:var(--muted);border:1px solid var(--line)}.tag.bad{background:color-mix(in srgb,var(--neg) 14%,transparent);color:var(--neg)}.dash{display:grid;gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.list{display:grid;gap:2px}.list-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;border:0;background:transparent;width:100%;text-align:left}.list-row:hover{background:var(--s2)}.pill-bar{height:8px;border-radius:99px;background:var(--s2);overflow:hidden}.pill-bar>i{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .5s var(--ease)}.empty{text-align:center;padding:28px 12px;color:var(--muted)}.notice{padding:10px 14px;border-radius:12px;background:var(--s2);border:1px solid var(--line);font-size:13px;color:var(--muted)}.notice.warn{border-color:color-mix(in srgb,var(--warn) 50%,var(--line));color:var(--text)}.notice.err{border-color:color-mix(in srgb,var(--neg) 55%,var(--line));color:var(--text)}.app{min-height:100vh;min-height:100dvh;display:flex;background:var(--bg)}.main{flex:1;min-width:0;padding:28px 32px 48px}.page{max-width:1320px;margin:0 auto;display:grid;gap:var(--gap);animation:fadeUp .35s var(--ease)}.page-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:4px}.page-head h1{margin:0;font-size:28px;letter-spacing:-.025em;font-weight:700}.page-head .sub{color:var(--muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nav-classic{width:232px;flex-shrink:0;position:sticky;top:0;height:100vh;padding:20px 14px;border-right:1px solid var(--line);background:var(--s1);display:flex;flex-direction:column;gap:4px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;font-weight:700;letter-spacing:-.01em}.brand .logo{width:30px;height:30px;border-radius:9px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:800;font-size:13px}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;border:0;background:transparent;cursor:pointer;color:var(--muted);text-align:left;width:100%}.nav-item:hover{background:var(--s2);color:var(--text)}.nav-item[aria-current=page]{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-weight:600}.nav-item[aria-current=page] svg{color:var(--accent)}.nav-foot{margin-top:auto;display:grid;gap:6px}.nav-rail{width:72px;flex-shrink:0;position:sticky;top:0;height:100vh;padding:16px 10px;border-right:1px solid var(--line);background:var(--s1);display:flex;flex-direction:column;align-items:center;gap:6px}.nav-rail .nav-item{flex-direction:column;gap:3px;padding:8px 4px;font-size:10px;justify-content:center;text-align:center}.nav-dock{position:fixed;left:50%;bottom:calc(18px + var(--sab));transform:translate(-50%);z-index:30;display:flex;gap:4px;padding:8px;border-radius:22px;background:color-mix(in srgb,var(--s1) 78%,transparent);border:1px solid var(--line);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 12px 40px #00000059}.nav-dock .nav-item{width:auto;flex-direction:column;gap:2px;font-size:10px;padding:8px 12px}.layout-dock .main{padding-bottom:120px}.nav-glass{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:6px;padding:10px 24px;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border-bottom:1px solid var(--line)}.nav-glass .nav-item{width:auto;padding:7px 12px}.layout-glass,.layout-command{flex-direction:column}.nav-command{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:10px 24px;background:var(--s1);border-bottom:1px solid var(--line)}.cmd-trigger{flex:1;max-width:520px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--s2);color:var(--muted);cursor:pointer}.kbd{font:11px var(--mono);padding:2px 6px;border-radius:6px;border:1px solid var(--line);color:var(--muted)}.palette{position:fixed;inset:0;z-index:60;background:#00000073;display:grid;place-items:start center;padding-top:12vh;animation:fade .15s}.palette-box{width:min(560px,92vw);background:var(--s1);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #00000080}.palette-box input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:16px 18px;font-size:16px;outline:none}.palette-box .list{padding:8px;max-height:50vh;overflow:auto}.palette-box .list-row[aria-selected=true]{background:var(--s2)}@keyframes fade{0%{opacity:0}}.tabbar{display:none}.sheet-backdrop{position:fixed;inset:0;z-index:70;background:#00000080;animation:fade .2s;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:720px;max-height:92dvh;overflow:auto;background:var(--s1);border:1px solid var(--line);border-radius:20px 20px 0 0;padding:10px 20px calc(24px + var(--sab));animation:sheetUp .28s var(--ease)}.sheet .grabber{width:40px;height:5px;border-radius:99px;background:var(--line);margin:0 auto 10px}@keyframes sheetUp{0%{transform:translateY(40px);opacity:.4}}.modal-backdrop{position:fixed;inset:0;z-index:70;background:#00000080;display:grid;place-items:center;padding:24px;animation:fade .15s}.modal{width:min(860px,100%);max-height:90vh;overflow:auto;background:var(--s1);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 30px 80px #00000073;animation:fadeUp .25s var(--ease)}.welcome{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:calc(32px + var(--sat)) 20px calc(32px + var(--sab));background:radial-gradient(1200px 600px at 50% -10%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),var(--bg)}.welcome-inner{width:min(760px,100%);display:grid;gap:22px;text-align:center;animation:fadeUp .5s var(--ease)}.welcome .logo-xl{width:76px;height:76px;border-radius:22px;margin:0 auto;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--bg)));color:var(--on-accent);display:grid;place-items:center;font-weight:800;font-size:26px;box-shadow:0 18px 50px color-mix(in srgb,var(--accent) 30%,transparent)}.welcome h1{font-size:40px;letter-spacing:-.035em;margin:0}.welcome .lede{color:var(--muted);font-size:16px;margin:0}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:left}.quick button{display:grid;gap:6px;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--s1);cursor:pointer;transition:transform .15s var(--ease),border-color .15s}.quick button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.quick button svg{color:var(--accent)}.quick small{color:var(--muted)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal .dow{font-size:11px;color:var(--muted);text-align:center;padding:4px 0;font-weight:600}.cal .day{min-height:92px;border-radius:12px;border:1px solid var(--line);background:var(--s1);padding:8px;display:flex;flex-direction:column;gap:2px;cursor:pointer;text-align:left;transition:border-color .15s,transform .12s}.cal .day:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.cal .day.out{opacity:.35}.cal .day.today .d{color:var(--accent);font-weight:700}.cal .day[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.cal .day.win{background:color-mix(in srgb,var(--pos) 9%,var(--s1))}.cal .day.loss{background:color-mix(in srgb,var(--neg) 9%,var(--s1))}.cal .day .d{font-size:12px;color:var(--muted)}.cal .day .p{font-weight:650;margin-top:auto;font-size:14px}.cal .day .c{font-size:11px;color:var(--muted)}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--gap);align-items:start}.months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.month-card{text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;transition:transform .15s var(--ease),border-color .15s}.month-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.heat{display:grid;grid-template-columns:repeat(7,14px);gap:3px;margin-top:12px}.heat i{width:14px;height:14px;border-radius:4px;background:var(--s2)}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{fill:var(--muted);font-size:11px;font-family:var(--font)}.chart .grid line{stroke:var(--line)}.tooltip{position:absolute;pointer-events:none;background:var(--s2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12px;box-shadow:0 10px 30px #00000059;white-space:nowrap;z-index:5}.chart-wrap{position:relative}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.provider{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line)}.provider:first-of-type{border-top:0}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.theme-swatch{border-radius:12px;border:1px solid var(--line);padding:8px;cursor:pointer;text-align:left;font-size:12px}.theme-swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.theme-swatch .sw{display:flex;gap:3px;margin-bottom:6px}.theme-swatch .sw i{width:16px;height:16px;border-radius:5px}.seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--s2);border:1px solid var(--line);gap:2px;flex-wrap:wrap}.seg button{border:0;background:transparent;padding:6px 12px;border-radius:8px;cursor:pointer;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--s1);color:var(--text);box-shadow:0 1px 3px #00000040;font-weight:600}table.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th,.tbl td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.tbl th{color:var(--muted);font-weight:600;font-size:12px}.tbl-wrap{overflow-x:auto}.toast{position:fixed;left:50%;bottom:calc(24px + var(--sab));transform:translate(-50%);z-index:90;background:var(--s2);border:1px solid var(--line);padding:10px 16px;border-radius:12px;box-shadow:0 10px 30px #00000059;animation:fadeUp .25s var(--ease)}.shot{width:100%;border-radius:12px;border:1px solid var(--line);display:block}.level{display:flex;align-items:center;gap:14px}.ring{--p: 0;width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p) * 1%),var(--s2) 0);display:grid;place-items:center;flex-shrink:0}.ring:after{content:attr(data-label);width:50px;height:50px;border-radius:50%;background:var(--s1);display:grid;place-items:center;font-weight:700;font-size:13px}@media (max-width: 1100px){.span-8,.span-6,.span-4{grid-column:span 12}.cal-layout{grid-template-columns:1fr}.months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.app{flex-direction:column}.nav-classic,.nav-rail,.nav-dock,.nav-glass,.nav-command{display:none}.main{padding:calc(14px + var(--sat)) 16px calc(96px + var(--sab))}.page-head h1{font-size:24px}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;padding:6px 6px calc(6px + var(--sab));background:color-mix(in srgb,var(--s1) 86%,transparent);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-top:1px solid var(--line)}.tabbar button{min-height:50px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;gap:2px;font-size:10px;cursor:pointer;border-radius:10px}.tabbar button[aria-current=page]{color:var(--accent)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi .value{font-size:20px}.card{padding:14px}.cal{gap:3px}.cal .day{min-height:56px;padding:5px;border-radius:9px}.cal .day .p{font-size:11px}.cal .day .c{display:none}.months{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.grid3{grid-template-columns:1fr}.grid2{grid-template-columns:1fr 1fr}.quick{grid-template-columns:repeat(2,1fr)}.welcome h1{font-size:32px}.btn{min-height:44px}.icon-btn{width:44px;height:44px}.input{min-height:44px}.modal-backdrop{place-items:end center;padding:0}.modal{border-radius:20px 20px 0 0;max-height:94dvh;padding:18px 16px calc(24px + var(--sab));animation:sheetUp .28s var(--ease)}.list-row{min-height:48px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.nav-glass .brand,.nav-command .brand{padding:0 8px 0 0}.hud-sep{border-left:1px solid var(--line);padding-left:24px}.cal .day .p .short{display:none}.cal .day{overflow:hidden}@media (max-width: 760px){.hud-sep{border-left:0;padding-left:0}.cal .day .p .full{display:none}.cal .day .p .short{display:inline}.cal .day .p{font-size:10.5px;letter-spacing:-.02em}}
