@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Archivo Variable", "Archivo", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, Consolas, monospace;--stretch-display: 118%;--stretch-label: 112%;--radius: 6px;--radius-lg: calc(var(--radius) + 4px);--row-h: 42px;--topbar-h: 60px;--nav-w: 236px;--nav-w-collapsed: 72px;--ease: cubic-bezier(.2, .7, .2, 1);--blur: 16px;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--brand-primary: #3f6212;--brand-accent: #c8ff2e;--primary: color-mix(in oklab, var(--brand-primary) 92%, #000);--primary-solid: #191a15;--on-primary: #d6ff5c;--accent: var(--brand-accent);--on-accent: #12130e;--sidebar: #f7f6f1;--signal: var(--bs-light, #3f6212);--signal-mark: var(--bs-light, #4d7c0f);--signal-fill: var(--bs-fill, #c8ff2e);--on-signal: var(--bs-on, #12130e);--ring: var(--bs-light, #3f6212);--danger: #c0311a;--warning: #92560a;--success: #3f6212;--info: #0a6683;--bg: #f2f1ec;--surface: #fbfaf7;--surface-2: #f5f4ef;--surface-3: #e9e7e0;--border: #dcd9cf;--border-strong: #c4c0b4;--text: #191a15;--text-2: #44453e;--text-3: #66665d;--glass: rgba(251, 250, 247, .74);--glass-strong: rgba(250, 249, 245, .9);--glass-border: rgba(25, 26, 21, .11);--glass-hi: inset 0 1px 0 rgba(255, 255, 255, .85);--hairline: rgba(25, 26, 21, .08);--tick: rgba(25, 26, 21, .22);--grain-opacity: .05;--sidebar-bg: color-mix(in srgb, var(--sidebar) 86%, transparent);--sidebar-text: #44453e;--sidebar-text-strong: #191a15;--sidebar-hover: rgba(25, 26, 21, .05);--scrim: rgba(25, 26, 21, .34);--shadow-sm: 0 1px 1px rgba(25, 26, 21, .05);--shadow: 0 1px 2px rgba(25, 26, 21, .06), 0 4px 12px rgba(25, 26, 21, .04);--shadow-lg: 0 20px 50px rgba(25, 26, 21, .16), 0 2px 6px rgba(25, 26, 21, .06);--glow: 0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent), 0 6px 16px rgba(25, 26, 21, .08);--glow-accent: 0 1px 0 rgba(25, 26, 21, .25), inset 0 0 0 1px rgba(25, 26, 21, .18);--app-bg: url(./bg-claro-DGB9swct.webp);--app-bg-veil: rgba(242, 241, 236, .8);--note-bg: #fbf4d9;--note-border: #e8d79b;color-scheme:light}:root[data-theme=dark]{--brand-primary: #c8ff2e;--brand-accent: #c8ff2e;--primary: color-mix(in oklab, var(--brand-primary) 82%, #fff);--primary-solid: var(--brand-primary);--on-primary: #0d0e0a;--on-accent: #0d0e0a;--sidebar: #0e0e0d;--signal: var(--bs-dark, #c8ff2e);--signal-mark: var(--bs-dark, #c8ff2e);--signal-fill: var(--bs-fill, #c8ff2e);--on-signal: var(--bs-on, #0d0e0a);--ring: var(--bs-dark, #c8ff2e);--danger: #ff5a36;--warning: #ffb020;--success: #c8ff2e;--info: #4cc9e0;--bg: #0b0b0a;--surface: #131311;--surface-2: #181816;--surface-3: #20201d;--border: #292925;--border-strong: #3a3a34;--text: #f3f2ed;--text-2: #c4c2b8;--text-3: #918f85;--glass: rgba(20, 20, 18, .72);--glass-strong: rgba(15, 15, 14, .88);--glass-border: rgba(243, 242, 237, .09);--glass-hi: inset 0 1px 0 rgba(255, 255, 255, .04);--hairline: rgba(243, 242, 237, .045);--tick: rgba(243, 242, 237, .2);--grain-opacity: .06;--sidebar-bg: color-mix(in srgb, var(--sidebar) 70%, transparent);--sidebar-text: #b9b7ad;--sidebar-text-strong: #f3f2ed;--sidebar-hover: rgba(243, 242, 237, .06);--scrim: rgba(5, 5, 4, .66);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .65), 0 0 0 1px rgba(243, 242, 237, .06);--glow: 0 0 0 1px color-mix(in srgb, var(--primary) 55%, transparent);--glow-accent: none;--app-bg: url(./bg-neon-6mQM5-KC.webp);--app-bg-veil: rgba(11, 11, 10, .55);--note-bg: #26220f;--note-border: #4a4220;color-scheme:dark}:root[data-density=compact]{--row-h: 32px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root,:root[data-theme=dark]{--glass: var(--surface);--glass-strong: var(--surface)}}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-optical-sizing:auto}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.005em;line-height:1.25}h1,h2{font-family:var(--font-display);font-weight:760;font-stretch:var(--stretch-display);letter-spacing:-.015em}h3{font-weight:680}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;letter-spacing:-.01em}.eyebrow{font-size:10.5px;font-weight:700;font-stretch:var(--stretch-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}h1{font-size:22px}h2{font-size:18px}h3{font-size:15px}h4{font-size:13px}p{margin:0 0 8px}hr{border:0;border-top:1px solid var(--border);margin:12px 0}code{background:var(--surface-3);padding:1px 5px;border-radius:4px;font-size:12px;font-family:var(--font-mono)}::selection{background:color-mix(in srgb,var(--signal-fill) 55%,transparent);color:var(--on-signal)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-3)}::-webkit-scrollbar-track{background:transparent}img{max-width:100%}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.skip-link{position:fixed;left:12px;top:-60px;z-index:3000;padding:8px 14px;border-radius:var(--radius);background:var(--primary-solid);color:var(--on-primary);font-weight:600}.skip-link:focus{top:12px;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),color .15s,transform .1s}.btn:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--text) 40%,var(--border-strong));text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary-solid);border-color:var(--primary-solid);color:var(--on-primary);font-weight:650}.btn.primary:hover{filter:brightness(1.08);background:var(--primary-solid);border-color:var(--primary-solid)}.btn.success{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--glow-accent);font-weight:650}.btn.success:hover{filter:brightness(1.05) saturate(1.05);background:var(--accent);border-color:var(--accent)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}:root[data-theme=dark] .btn.danger{color:#1a0703}.btn.danger:hover{filter:brightness(1.06);background:var(--danger)}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none}.btn.ghost:hover{background:var(--surface-3);border-color:transparent}.btn.sm{height:30px;padding:0 10px;font-size:13px}.btn.xs{height:24px;padding:0 8px;font-size:12px;border-radius:calc(var(--radius) - 2px)}.btn.icon{width:36px;padding:0;justify-content:center}.btn.icon.sm{width:30px}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px;box-shadow:none}.btn-group .btn:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.btn-group .btn.active{background:var(--primary-solid);border-color:var(--primary-solid);color:var(--on-primary);z-index:1}.link{background:none;border:0;padding:0;color:var(--primary);font:inherit;cursor:pointer}.link:hover{text-decoration:underline}.link.muted{color:var(--text-3)}.input,select.input,textarea.input{width:100%;height:36px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;transition:border-color .15s,box-shadow .15s}textarea.input{height:auto;min-height:72px;padding:8px 11px;resize:vertical;line-height:1.45}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-3);opacity:1}.input:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border-strong))}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.input.sm{height:30px;font-size:13px}.input.invalid{border-color:var(--danger)}input[type=color].input{padding:3px;cursor:pointer}.form-row{margin-bottom:14px}.form-row>label,.label{display:block;font-size:12.5px;font-weight:620;color:var(--text-2);margin-bottom:6px}.form-row .hint,.hint{font-size:12px;color:var(--text-3);margin-top:4px}.req{color:var(--danger)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.check{display:inline-flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.check input{width:16px;height:16px;accent-color:var(--primary-solid)}.switch{position:relative;width:36px;height:20px;flex:none}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:4px;transition:.15s;cursor:pointer}.switch span:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:3px;transition:.15s var(--ease);box-shadow:var(--shadow-sm)}.switch input:checked+span{background:var(--signal-mark)}:root[data-theme=dark] .switch input:checked+span:before{background:var(--on-signal)}.switch input:checked+span:before{transform:translate(16px)}.switch input:focus-visible+span{outline:2px solid var(--ring);outline-offset:2px}.card{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--glass-hi)}.card-h{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--glass-border)}.card-h h3{flex:1}.card-b{padding:16px}.muted{color:var(--text-3)}.small{font-size:12.5px}.tiny{font-size:11.5px}.bold{font-weight:650}.right{text-align:right}.center{text-align:center}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}.grow{flex:1;min-width:0}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spacer{flex:1}.mt{margin-top:12px}.mb{margin-bottom:12px}.mt-lg{margin-top:24px}.hidden{display:none!important}.empty{padding:40px 20px;text-align:center;color:var(--text-3)}.empty svg{opacity:.55;margin-bottom:8px}.empty.small{padding:24px 16px}.empty-art{display:block;width:112px;height:112px;margin:0 auto 12px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.empty.small .empty-art{width:72px;height:72px;margin-bottom:8px}.empty-title{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:15px;font-weight:720;color:var(--text);margin-bottom:4px}.tag{display:inline-flex;align-items:center;gap:4px;height:21px;padding:0 7px;border-radius:4px;font-size:11.5px;font-weight:620;white-space:nowrap;background:var(--surface-3);color:var(--text-2)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:4px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;background:var(--danger);color:#fff}:root[data-theme=dark] .badge{color:#1a0703}.status-open{color:var(--info)}.status-won{color:var(--success)}.status-lost{color:var(--danger)}.pill-won{background:var(--signal-fill);color:var(--on-signal)}.pill-lost{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.pill-open{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;flex:none;text-transform:uppercase;text-shadow:0 1px 1px rgba(0,0,0,.25)}.table-wrap{overflow:auto;background:var(--glass)}table.table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.table th{position:sticky;top:0;z-index:2;background:var(--surface-2);text-align:left;font-size:10.5px;font-weight:700;font-stretch:var(--stretch-label);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);padding:0 12px;height:38px;border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--text)}.table td{padding:0 12px;height:var(--row-h);border-bottom:1px solid var(--border);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.table tbody tr{transition:background .1s}.table tr:hover td{background:color-mix(in srgb,var(--text) 4%,var(--surface-2))}.table tr.selected td{background:color-mix(in srgb,var(--signal-mark) 12%,var(--surface))}.table tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--signal-mark)}.table td.chk,.table th.chk{width:36px;padding:0 0 0 14px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:10px 14px;border:0;background:none;font:inherit;color:var(--text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color .15s,border-color .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--signal-mark)}.page{height:100%;display:flex;flex-direction:column;min-height:0}.page-h{display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--glass);border-bottom:1px solid var(--glass-border);flex-wrap:wrap;min-height:60px}.page-h h1{margin-right:6px}.page-b{flex:1;overflow:auto;min-height:0}.page-pad{padding:24px}.toolbar{display:flex;align-items:center;gap:8px;padding:10px 24px;background:var(--glass);border-bottom:1px solid var(--glass-border);flex-wrap:wrap;min-height:58px}.menu{position:absolute;z-index:1000;min-width:200px;max-height:440px;overflow:auto;background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.2);backdrop-filter:blur(var(--blur)) saturate(1.2);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--glass-hi);padding:6px;animation:pop .12s var(--ease)}.menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;background:none;border-radius:calc(var(--radius) - 1px);font:inherit;color:var(--text);text-align:left;cursor:pointer}.menu-item:hover,.menu-item.active{background:color-mix(in srgb,var(--text) 7%,transparent);text-decoration:none}.menu-item.active{color:var(--text);box-shadow:inset 2px 0 0 var(--signal-mark)}.menu-item.danger{color:var(--danger)}.menu-sep{height:1px;background:var(--border);margin:6px 0}.menu-title{padding:8px 10px 4px;font-size:10.5px;font-weight:700;font-stretch:var(--stretch-label);color:var(--text-3);text-transform:uppercase;letter-spacing:.12em}.spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--signal-mark);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{transform:translateY(6px) scale(.98);opacity:0}}.loading-block{display:flex;align-items:center;justify-content:center;padding:40px}.kbd{display:inline-block;padding:1px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;font-size:11px;font-family:var(--font-mono);color:var(--text-3);background:var(--surface-2)}.progress{position:relative;height:8px;border-radius:1px;background:var(--surface-3);overflow:hidden;box-shadow:inset 0 0 0 1px var(--hairline)}.progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),var(--tick) calc(10% - 1px) 10%)}.progress>div{height:100%;background:var(--signal-mark);border-radius:0;transition:width .3s}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.section-title{font-size:10.5px;font-weight:700;font-stretch:var(--stretch-label);text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);margin:18px 0 8px}.rich{line-height:1.5;word-wrap:break-word}.rich p{margin:0 0 6px}.rich ul,.rich ol{margin:0 0 6px;padding-left:20px}.rich img{max-width:100%}.mention{background:color-mix(in srgb,var(--signal-mark) 16%,transparent);color:var(--primary);border-radius:3px;padding:0 3px;font-weight:650}@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}.page-h,.toolbar{padding:10px 14px}.page-pad{padding:16px}.hide-mobile{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dhead{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 20px}.dtitle{font-size:22px;cursor:text;border-radius:6px;padding:2px 4px;margin-left:-4px}.dtitle:hover{background:var(--surface-3)}.dtitle-in{font-size:20px;height:38px;font-weight:650}.crumbs a{color:var(--text-3)}.owner-btn{height:44px}.stagebar{display:flex;gap:3px;margin-top:12px}.stg{flex:1;min-width:0;height:28px;border:0;background:var(--surface-3);color:var(--text-2);font:inherit;font-size:12px;cursor:pointer;padding:0 14px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%,9px 50%);display:flex;align-items:center;justify-content:center}.stg:first-child{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);border-radius:5px 0 0 5px}.stg:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,9px 50%);border-radius:0 5px 5px 0}.stg.done{background:var(--accent);color:#fff}.stg.cur{font-weight:700}.stg:hover{filter:brightness(.95)}.dbody{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:380px 1fr;gap:16px;padding:16px 20px;align-items:start}.dside{display:flex;flex-direction:column;gap:12px}.side-card .card-h,.side-card .card-b{padding:10px 14px}.warnbox{border-color:color-mix(in srgb,var(--warning) 60%,var(--border))}.sumrow{display:flex;align-items:center;gap:8px;padding:5px 0;flex-wrap:wrap}.sumrow.big b{font-size:17px}.sumrow.sub{padding-left:23px;gap:12px}.dmain{min-width:0}@media(max-width:1000px){.dbody{grid-template-columns:1fr}}.cdeal{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid var(--border);color:inherit}.cdeal:hover{background:var(--surface-2);text-decoration:none}.cdeal:last-child{border-bottom:0}.pl-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.pl-stages{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.pl-st{font-size:12px;background:var(--surface-3);padding:2px 8px;border-radius:10px;display:inline-flex;gap:4px;align-items:center}.stage-ed{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px}.stage-card{flex:0 0 170px;border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--surface-2)}.stage-card.add{align-items:center;justify-content:center;border-style:dashed;cursor:pointer;color:var(--text-3);font:inherit;min-height:180px}.ins{display:grid;grid-template-columns:240px 1fr;height:100%;min-height:0}.ins-nav{padding:14px;border-right:1px solid var(--border);background:var(--surface);overflow:auto}.ins-main{display:flex;flex-direction:column;min-height:0;min-width:0}.widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.widget.wide{grid-column:span 2}.goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.goal-v{font-size:22px;font-weight:700}.goal-bar{position:relative;margin-top:8px;height:10px;overflow:visible}.goal-exp{position:absolute;top:-3px;width:2px;height:16px;background:var(--text-2)}@media(max-width:1100px){.widgets{grid-template-columns:1fr}.widget.wide{grid-column:auto}}@media(max-width:800px){.ins{grid-template-columns:1fr}.ins-nav{display:none}}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:16px}.kpi{padding:14px 16px;color:inherit}.kpi:hover{text-decoration:none}.kpi-v{font-size:26px;font-weight:700;letter-spacing:-.02em}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.hact{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--border)}.hact:last-child{border-bottom:0}.hact:hover{background:var(--surface-2)}@media(max-width:600px){.home-grid{grid-template-columns:1fr}}.opt-row{margin-bottom:4px}.opt-row.inactive input{opacity:.5}.steps{display:flex;flex-direction:column;align-items:stretch}.step-add{display:flex;justify-content:center;padding:4px 0;position:relative}.step-add:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--border-strong);z-index:0}.step-plus{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-3)}.step-plus:hover{border-color:var(--primary);color:var(--primary)}.step-add .btn{position:relative;z-index:1}.step{border-left:4px solid var(--primary)}.step.st-delay,.step.st-wait_until{border-left-color:var(--warning)}.step.st-condition{border-left-color:var(--info)}.step.st-branch{border-left-color:var(--info);border-left-style:dashed}.step-h{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.step-ic{width:26px;height:26px;border-radius:7px;background:var(--surface-3);display:flex;align-items:center;justify-content:center}.step-b{padding:12px}.branch{border:1px dashed var(--border-strong);border-radius:8px;padding:10px;margin-bottom:10px;background:var(--surface-2)}.branch.else{margin-top:10px}.tl-section{margin-bottom:18px}.tl-item{display:flex;gap:10px;margin-bottom:10px;position:relative}.tl-item:before{content:"";position:absolute;left:13px;top:28px;bottom:-12px;width:1px;background:var(--border)}.tl-item:last-child:before{display:none}.tl-ic{width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex:none;color:var(--text-2);z-index:1}.tl-ic.small-ic{width:28px;height:22px;background:transparent;border:0;color:var(--text-3)}.tl-card{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.note-card{background:#fffbea;border-color:#f3e5ab}:root[data-theme=dark] .note-card{background:#2b2717;border-color:#4a4120}.act-card.overdue{border-left:3px solid var(--danger)}.act-check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:transparent;flex:none;margin-right:4px}.act-check:hover{border-color:var(--success);color:var(--success)}.act-check.on{background:var(--success);border-color:var(--success);color:#fff}.tl-meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--text-3)}.tl-change{flex:1;font-size:13px;padding-top:3px}.tl-filters{display:flex;gap:4px;flex-wrap:wrap}.comment{border-top:1px solid rgba(0,0,0,.06);margin-top:8px;padding-top:6px;font-size:13px}.dcard{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:8px 10px;box-shadow:var(--shadow-sm);cursor:grab;transition:box-shadow .12s,transform .12s}.dcard:hover{box-shadow:var(--shadow);border-color:var(--border-strong)}.dcard.rotten{background:color-mix(in srgb,var(--danger) 7%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.dcard.closed{opacity:.75}.dcard-title{font-weight:600;line-height:1.3;margin-bottom:2px;word-break:break-word}.dcard-sub{font-size:12px;color:var(--text-3)}.dcard-extra{margin-top:2px}.dcard-f{display:flex;align-items:center;gap:6px;margin-top:6px}.dcard-act{width:22px;height:22px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}.dcard-act.planned,.dcard-act.today{background:var(--success)}.dcard-act.overdue{background:var(--danger)}.dcard-act.none{background:transparent;color:var(--warning)}.dcard-rot{color:var(--danger);margin-top:4px;font-weight:600}.board-wrap{position:relative;height:100%;display:flex;flex-direction:column;min-height:0}.board{flex:1;display:flex;gap:0;overflow-x:auto;overflow-y:hidden;padding:0;min-height:0}.bcol{width:260px;min-width:220px;flex:1 0 220px;max-width:320px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg);min-height:0}.bcol.over{background:color-mix(in srgb,var(--primary) 8%,var(--bg))}.bcol-h{padding:10px 12px 8px;background:var(--surface);border-bottom:1px solid var(--border);position:relative}.bcol-h:after{content:"";position:absolute;right:-9px;top:0;bottom:0;width:16px;background:var(--surface);clip-path:polygon(0 0,50% 50%,0 100%);z-index:1;filter:drop-shadow(1px 0 0 var(--border))}.bcol-name{font-weight:650}.bcol-b{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.bcol-add{border:1px dashed var(--border-strong);background:none;border-radius:7px;height:30px;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .12s;display:flex;align-items:center;justify-content:center}.bcol:hover .bcol-add{opacity:1}.dropbar{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;background:color-mix(in srgb,var(--surface) 92%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .1s;z-index:5}.dz{height:64px;border:2px dashed;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;letter-spacing:.04em;font-size:13px;transition:.1s}.dz.delete{color:var(--text-3);border-color:var(--border-strong)}.dz.lost{color:var(--danger);border-color:var(--danger)}.dz.won{color:var(--success);border-color:var(--success)}.dz.move{color:var(--primary);border-color:var(--primary)}.dz.over{transform:scale(1.02)}.dz.delete.over{background:var(--surface-3)}.dz.lost.over{background:color-mix(in srgb,var(--danger) 14%,transparent)}.dz.won.over{background:color-mix(in srgb,var(--success) 14%,transparent)}.dz.move.over{background:color-mix(in srgb,var(--primary) 12%,transparent)}.elist{display:flex;flex-direction:column;height:100%;min-height:0}.elist-body{flex:1;min-height:0}.search-inline{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:240px}.search-inline input{border:0;outline:0;background:none;font:inherit;color:var(--text);width:100%}.bulkbar{display:flex;align-items:center;gap:10px;padding:8px 20px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-bottom:1px solid var(--border)}.btn.active{border-color:var(--primary);color:var(--primary)}.chartview{position:relative}.big-number{font-size:40px;font-weight:750;text-align:center;padding:40px 0 6px;letter-spacing:-.02em}.funnel{display:flex;flex-direction:column;gap:6px}.fn-row{display:grid;grid-template-columns:160px 1fr 56px;gap:8px;align-items:center;cursor:pointer}.fn-label{font-size:12.5px;text-align:right;color:var(--text-2)}.fn-bar-wrap{background:var(--surface-3);border-radius:6px;overflow:hidden;height:26px}.fn-bar{height:100%;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;padding:0 8px;min-width:32px;border-radius:6px}.fn-conv{color:var(--text-3)}.task-row{display:flex;align-items:center;gap:8px;padding:6px 16px;border-bottom:1px solid var(--border)}.task-title{flex:1;border:0;background:none;font:inherit;color:var(--text);padding:4px;border-radius:4px}.task-title:focus{outline:1px solid var(--primary);background:var(--surface)}.task-title.done{text-decoration:line-through;color:var(--text-3)}.vrow{display:grid;grid-template-columns:1fr 140px 1.3fr 30px;gap:6px;margin-bottom:6px;align-items:center}.fgroup-h{display:flex;align-items:center;gap:4px;border:0;background:none;font:inherit;font-size:12px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;padding:10px 0 6px;cursor:pointer}.frow{display:grid;grid-template-columns:42% 58%;gap:8px;padding:4px 0;align-items:start;min-height:28px}.frow.editing{grid-template-columns:1fr}.frow-label{color:var(--text-3);font-size:12.5px;padding-top:4px;text-align:right;overflow-wrap:anywhere}.frow.editing .frow-label{text-align:left}.frow-val{position:relative;padding:3px 22px 3px 6px;border-radius:6px;cursor:pointer;min-height:26px;overflow-wrap:anywhere}.frow:not(.ro) .frow-val:hover{background:var(--surface-3)}.frow.ro .frow-val{cursor:default}.frow-pen{position:absolute;right:5px;top:7px;opacity:0;color:var(--text-3)}.frow-val:hover .frow-pen{opacity:1}:root .modal-bg{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:root .modal{background:var(--glass-strong);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--glass-hi)}:root .modal-h{position:relative;padding:18px 22px 12px}:root .modal-h:before{content:"";position:absolute;left:22px;top:0;width:28px;height:2px;background:var(--signal-mark)}:root .modal-h h2,:root .modal-h h3{font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:750}:root .modal-b{padding:4px 22px 18px}:root .modal-f{background:color-mix(in srgb,var(--surface-2) 70%,transparent);border-top-color:var(--glass-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:12px 22px}:root .gsearch{background:var(--glass-strong);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}:root .gsearch-in{padding:16px 18px}:root .gs-ic{background:var(--surface-3);color:var(--text-2);border-radius:4px}:root .toast{position:relative;overflow:hidden;background:var(--glass-strong);color:var(--text);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border-radius:var(--radius);box-shadow:var(--shadow-lg),inset 3px 0 0 var(--text-3)}:root .toast.success{box-shadow:var(--shadow-lg),inset 3px 0 0 var(--signal-mark)}:root .toast.success svg{color:var(--signal)}:root .toast.info{box-shadow:var(--shadow-lg),inset 3px 0 0 var(--info)}:root .toast.info svg{color:var(--info)}:root .toast.error{background:var(--glass-strong);border-color:color-mix(in srgb,var(--danger) 45%,var(--glass-border));color:var(--text);box-shadow:var(--shadow-lg),inset 3px 0 0 var(--danger)}:root .toast.error svg{color:var(--danger)}:root .home-head h1{font-size:26px!important}:root .kpis{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:12px;margin-bottom:18px}:root .kpi{position:relative;overflow:hidden;padding:14px 16px 18px;border-radius:var(--radius);transition:border-color .15s var(--ease),background .15s}:root .kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border-strong)}:root .kpi:has(.status-won):before{background:var(--signal-mark)}:root .kpi:has(.status-lost):before{background:var(--danger)}:root .kpi:after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:5px;pointer-events:none;opacity:.9;background:repeating-linear-gradient(90deg,var(--tick) 0 1px,transparent 1px 10px) bottom left / 100% 3px no-repeat,repeating-linear-gradient(90deg,var(--tick) 0 1px,transparent 1px 50px) bottom left / 100% 5px no-repeat}:root .kpi>.muted.small:first-child{font-size:10px;font-weight:700;font-stretch:106%;letter-spacing:.09em;line-height:1.3;min-height:2.6em;text-transform:uppercase;color:var(--text-3)}:root a.kpi:hover{border-color:color-mix(in srgb,var(--text) 30%,var(--glass-border))}:root .kpi-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-size:32px;font-weight:600;letter-spacing:-.04em;line-height:1.1;margin-top:6px}:root .kpi>.small.muted:last-child:not(:first-child){font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;margin-top:2px}:root .kpi-v.status-won{color:var(--signal)}:root .home-head>.grow{min-width:min(260px,100%)}:root .home-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:14px}:root .home-grid .card-h h3{font-size:11px;font-weight:750;font-stretch:var(--stretch-label);letter-spacing:.1em;text-transform:uppercase}:root .hact{padding:9px 16px;transition:background .12s}:root .hact:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}:root .hact>span.small:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}:root .dhead{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border-bottom:1px solid var(--glass-border);padding:16px 24px}:root .dtitle{font-family:var(--font-display);font-stretch:var(--stretch-display);font-weight:760;letter-spacing:-.015em}:root .stagebar{counter-reset:lane;gap:2px}:root .stg{counter-increment:lane;background:var(--surface-3);color:var(--text-2);font-weight:600;gap:6px}:root .stg:before{content:counter(lane,decimal-leading-zero);font-family:var(--font-mono);font-size:10px;opacity:.7}:root .stg.done{background:var(--signal-fill);color:var(--on-signal)}:root .stg.cur{background:var(--text);color:var(--bg)}:root .stg:hover{filter:brightness(1.06)}:root .dbody{padding:18px 24px;gap:18px}:root .sumrow.big b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:650;font-size:20px;letter-spacing:-.03em}:root .cdeal{border-radius:4px}:root .cdeal:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}@media(max-width:1000px){:root .dbody{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){:root .dhead{padding:12px 14px}:root .dbody{padding:14px}}:root .tl-ic{background:var(--surface-2);border-color:var(--glass-border);border-radius:6px}:root .tl-item:before{background:repeating-linear-gradient(var(--border-strong) 0 3px,transparent 3px 6px)}:root .tl-card{background:var(--glass);border-color:var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-hi)}:root .note-card,:root[data-theme=dark] .note-card{background:var(--note-bg);border-color:var(--note-border)}:root .comment{border-top-color:var(--border)}:root .act-card.overdue{border-left-color:var(--danger)}:root .act-check{border-radius:4px}:root .act-check:hover{border-color:var(--signal-mark);color:var(--signal-mark)}:root .act-check.on{background:var(--signal-fill);border-color:var(--signal-fill);color:var(--on-signal)}:root .board{padding:12px 12px 0;gap:8px;counter-reset:lane}:root .bcol{counter-increment:lane;background:color-mix(in srgb,var(--surface) 28%,transparent);border:1px solid var(--glass-border);border-radius:var(--radius) var(--radius) 0 0;border-bottom:0}:root .bcol.over{background:color-mix(in srgb,var(--signal-mark) 9%,transparent);border-color:color-mix(in srgb,var(--signal-mark) 55%,transparent);box-shadow:none}:root .bcol-h{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border-bottom:1px solid var(--glass-border);border-radius:var(--radius) var(--radius) 0 0;padding:11px 40px 10px 13px}:root .bcol-h:before{content:counter(lane,decimal-leading-zero);position:absolute;right:12px;top:11px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-3);letter-spacing:.02em}:root .bcol-h:after{content:"";position:absolute;left:0;right:0;bottom:-1px;top:auto;width:auto;height:2px;border-radius:0;clip-path:none;filter:none;z-index:1;background:repeating-linear-gradient(90deg,var(--border-strong) 0 12px,transparent 12px 18px)}:root .bcol:last-child .bcol-h:after{height:6px;bottom:-3px;background:repeating-conic-gradient(var(--text) 0 25%,var(--surface) 0 50%) 0 0 / 6px 6px;opacity:.55}:root .bcol-name{font-weight:720;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}:root .bcol-h .tiny.muted{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;margin-top:2px}:root .bcol-b{padding:10px 8px;gap:6px}:root .bcol-add{border-radius:var(--radius)}:root .bcol:focus-within .bcol-add,:root .bcol-add:focus-visible{opacity:1}@media(hover:none){:root .bcol-add{opacity:1}}:root .dcard{position:relative;background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius);padding:10px 12px;box-shadow:var(--shadow-sm)}:root .dcard:hover{border-color:color-mix(in srgb,var(--text) 35%,var(--border));box-shadow:var(--shadow)}:root .dcard.rotten{background:var(--surface);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));box-shadow:var(--shadow-sm),inset 3px 0 0 var(--danger)}:root .dcard-title{font-weight:650}:root .dcard-f>span.small{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:12.5px;letter-spacing:-.02em;color:var(--text)}:root .dcard-act{border-radius:4px}:root .dcard-act.planned{background:transparent;color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal-mark)}:root .dcard-act.today{background:var(--signal-fill);color:var(--on-signal)}:root .dcard-act.overdue{background:var(--danger);color:#fff}:root[data-theme=dark] .dcard-act.overdue{color:#1a0703}:root .dcard-act.none{color:var(--warning)}:root .dropbar{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border-top-color:var(--glass-border)}:root .dz{border-radius:var(--radius);border-width:1px;font-stretch:var(--stretch-label);text-transform:uppercase;letter-spacing:.1em;font-size:12px}:root .dz.won{color:var(--signal);border-color:var(--signal-mark)}:root .dz.won.over{background:repeating-conic-gradient(color-mix(in srgb,var(--signal-mark) 22%,transparent) 0 25%,transparent 0 50%) 0 0 / 14px 14px}:root .dz.move{color:var(--text);border-color:var(--text-3)}:root .dz.move.over{background:color-mix(in srgb,var(--text) 8%,transparent)}:root .forecast{padding:12px 12px 0;gap:8px}:root .fc-col{border:1px solid var(--glass-border);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:color-mix(in srgb,var(--surface) 28%,transparent)}:root .fc-col.nodate{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}:root .fc-h{background:var(--glass);border-bottom-color:var(--glass-border);border-radius:var(--radius) var(--radius) 0 0}:root .search-inline{height:36px;border-radius:var(--radius);background:var(--surface);padding:0 12px;max-width:100%;transition:border-color .15s,box-shadow .15s}:root .search-inline:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}:root .bulkbar{background:color-mix(in srgb,var(--signal-mark) 10%,var(--surface));border-bottom-color:color-mix(in srgb,var(--signal-mark) 35%,var(--border))}@media(max-width:600px){:root .search-inline{width:100%;order:5}}:root .set-nav,:root .ins-nav{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border-right:1px solid var(--glass-border)}:root .set-inner{padding:28px}:root .goals{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}:root .big-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-weight:600;letter-spacing:-.04em}:root .goal-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em}:root .goal-exp{width:4px;background:repeating-linear-gradient(var(--text) 0 4px,var(--surface) 4px 8px);box-shadow:0 0 0 1px var(--text)}:root .fn-bar{color:var(--on-chart, #fff);border-radius:1px;font-family:var(--font-mono)}:root .fn-bar-wrap{border-radius:1px}:root[data-theme=dark]{--on-chart: #0d0e0a}:root .stage-card{background:var(--glass);border-color:var(--glass-border);border-radius:var(--radius)}:root .pl-st{background:var(--surface-3);border-radius:4px}@media(max-width:900px){:root .set-inner{padding:16px}}:root .step{border-left-width:3px}:root .step.st-branch{border-left-color:var(--text-2)}:root .step-plus{background:var(--surface);border-radius:4px}:root .step-plus:hover{border-color:var(--signal-mark);color:var(--signal)}:root .branch{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}:root .cal{background:var(--glass)}:root .cal-dh.today b,:root .cal-md.today .cal-mdn{background:var(--signal-fill);color:var(--on-signal);box-shadow:none;border-radius:4px}:root .rv-ev{background:var(--primary-solid);color:var(--on-primary)}:root .rv-bar-item{background:var(--primary-solid);color:var(--on-primary)}:root .opt-check.on{background:var(--primary-solid);border-color:var(--primary-solid);color:var(--on-primary)}:root[data-theme=dark] .card-h{border-bottom-color:var(--glass-border)}:root[data-theme=dark] .table th{background:#161614}:root[data-theme=dark] .btn:not(.primary):not(.success):not(.danger):not(.ghost):not(.active){background:color-mix(in srgb,var(--surface-2) 85%,transparent)}:root[data-theme=dark] .btn:not(.primary):not(.success):not(.danger):not(.ghost):not(.active):hover{background:var(--surface-3)}:root[data-theme=dark] .input{background:color-mix(in srgb,var(--surface) 90%,transparent)}:root[data-theme=light] .card{box-shadow:0 1px #191a150a,var(--glass-hi)}:root[data-theme=dark] .empty-art{filter:brightness(1.15)}.set-mobile{display:none}@media(max-width:800px){.set-mobile{display:block;margin-bottom:14px}}input[type=range]{accent-color:var(--signal-mark)}@media(max-width:600px){:root .kpi{padding:12px 14px 16px}:root .kpi-v{font-size:26px}}:root:not([data-theme=dark]) .stg.done,:root:not([data-theme=dark]) .stage-chip.on,:root:not([data-theme=dark]) .cal-dh.today b,:root:not([data-theme=dark]) .cal-md.today .cal-mdn{background:var(--signal-mark);color:#fff}:root:not([data-theme=dark]) .stage-chip.on{box-shadow:inset 0 0 0 1px #0003}:root .stage-chip.on{color:var(--on-signal)}:root[data-theme=dark] .stage-chip.on{background:var(--signal-fill)}:root .step.st-branch{border-left-color:var(--info);border-left-style:dashed}
