:root{--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, Consolas, monospace;--radius: 8px;--radius-lg: calc(var(--radius) + 6px);--row-h: 42px;--topbar-h: 60px;--nav-w: 236px;--nav-w-collapsed: 72px;--ease: cubic-bezier(.2, .7, .2, 1);--blur: 18px;--brand-primary: #6d28d9;--brand-accent: #0e7490;--on-primary: #ffffff;--on-accent: #ffffff;--sidebar: #ffffff;--primary: color-mix(in oklab, var(--brand-primary) 90%, #000);--primary-solid: var(--brand-primary);--accent: var(--brand-accent);--neon-a: #0891b2;--neon-b: #7c3aed;--neon-c: #c026d3;--ring: color-mix(in oklab, var(--brand-primary) 75%, #06b6d4);--danger: #d42a3c;--warning: #b45309;--success: #15803d;--info: #0b6bcb;--bg: #eef0f7;--surface: #ffffff;--surface-2: #f6f7fb;--surface-3: #eceef5;--border: #e1e4ee;--border-strong: #cdd2e0;--text: #121626;--text-2: #424961;--text-3: #626a82;--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .86);--glass-border: rgba(20, 24, 50, .08);--glass-hi: inset 0 1px 0 rgba(255, 255, 255, .9);--sidebar-bg: color-mix(in srgb, var(--sidebar) 92%, rgba(255, 255, 255, .55));--sidebar-text: #424961;--sidebar-text-strong: #121626;--sidebar-hover: rgba(18, 22, 38, .05);--scrim: rgba(24, 26, 48, .32);--shadow-sm: 0 1px 2px rgba(20, 24, 50, .05);--shadow: 0 2px 6px rgba(20, 24, 50, .06), 0 1px 2px rgba(20, 24, 50, .04);--shadow-lg: 0 18px 48px rgba(30, 30, 80, .16), 0 2px 8px rgba(20, 24, 50, .06);--glow: 0 6px 20px color-mix(in srgb, var(--primary-solid) 28%, transparent);--glow-accent: 0 6px 20px color-mix(in srgb, var(--accent) 26%, transparent);--app-bg: url(./bg-claro-BcbwT2bL.webp);--note-bg: #fff8e1;--note-border: #f1dfa4;color-scheme:light}:root[data-theme=dark]{--brand-primary: #7c3aed;--brand-accent: #22d3ee;--on-primary: #ffffff;--on-accent: #041318;--sidebar: #0b0d16;--primary: color-mix(in oklab, var(--brand-primary) 60%, #fff);--primary-solid: var(--brand-primary);--neon-a: #22d3ee;--neon-b: #a78bfa;--neon-c: #f0abfc;--ring: #22d3ee;--danger: #ff6b81;--warning: #fbbf24;--success: #3ddc97;--info: #5cc8ff;--bg: #05060b;--surface: #0f111b;--surface-2: #151826;--surface-3: #1c2031;--border: #242a3e;--border-strong: #343b55;--text: #eef0f8;--text-2: #b6bccf;--text-3: #8b93ab;--glass: rgba(18, 20, 33, .62);--glass-strong: rgba(13, 15, 26, .8);--glass-border: rgba(160, 170, 255, .11);--glass-hi: inset 0 1px 0 rgba(255, 255, 255, .05);--sidebar-bg: color-mix(in srgb, var(--sidebar) 40%, rgba(8, 9, 16, .72));--sidebar-text: #aab1c6;--sidebar-text-strong: #ffffff;--sidebar-hover: rgba(255, 255, 255, .06);--scrim: rgba(2, 3, 8, .62);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 4px 14px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .6), 0 0 0 1px rgba(160, 170, 255, .08);--glow: 0 0 0 1px color-mix(in srgb, var(--primary) 45%, transparent), 0 6px 24px color-mix(in srgb, var(--primary-solid) 45%, transparent);--glow-accent: 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent), 0 6px 22px color-mix(in srgb, var(--accent) 35%, transparent);--app-bg: url(./bg-neon-D5OzWnKw.webp);--note-bg: #2a2412;--note-border: #4d4220;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-feature-settings:"cv11","ss01"}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em;line-height:1.25}h1,h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}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(--primary) 30%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:2px 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:6px}.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:550;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(--primary) 45%,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:linear-gradient(135deg,var(--primary-solid),color-mix(in oklab,var(--primary-solid) 72%,var(--neon-c)));border-color:transparent;color:var(--on-primary);box-shadow:var(--glow)}.btn.primary:hover{filter:brightness(1.08)}.btn.success{background:var(--accent);border-color:transparent;color:var(--on-accent);box-shadow:var(--glow-accent);font-weight:600}.btn.success:hover{filter:brightness(1.08);background:var(--accent)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}:root[data-theme=dark] .btn.danger{color:#1a0509}.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:color-mix(in srgb,var(--primary) 16%,var(--surface));border-color:var(--primary);color:var(--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 3px color-mix(in srgb,var(--primary) 24%,transparent)}.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:600;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:20px;transition:.15s;cursor:pointer}.switch span:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.15s var(--ease);box-shadow:var(--shadow-sm)}.switch input:checked+span{background:var(--accent);box-shadow:var(--glow-accent)}.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);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:13px 16px;border-bottom:1px solid var(--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:132px;height:132px;margin:0 auto 12px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 30px color-mix(in srgb,var(--neon-b) 30%,transparent))}.empty.small .empty-art{width:84px;height:84px;margin-bottom:8px}.empty-title{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}.tag{display:inline-flex;align-items:center;gap:4px;height:21px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600;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:9px;font-size:11px;font-weight:700;background:var(--danger);color:#fff}:root[data-theme=dark] .badge{color:#1a0509;box-shadow:0 0 12px color-mix(in srgb,var(--danger) 60%,transparent)}.status-open{color:var(--info)}.status-won{color:var(--success)}.status-lost{color:var(--danger)}.pill-won{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.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:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;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(--primary) 6%,var(--surface-2))}.table tr.selected td{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.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:550;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(--primary);border-bottom-color:var(--primary)}:root[data-theme=dark] .tab.active{text-shadow:0 0 14px color-mix(in srgb,var(--primary) 60%,transparent)}.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.4);backdrop-filter:blur(var(--blur)) saturate(1.4);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(--primary) 12%,transparent);text-decoration:none}.menu-item.active{color:var(--primary)}.menu-item.danger{color:var(--danger)}.menu-sep{height:1px;background:var(--border);margin:6px 0}.menu-title{padding:8px 10px 4px;font-size:11px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--primary);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{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in oklab,var(--accent) 55%,var(--neon-b)));border-radius:4px;transition:width .3s}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.section-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;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(--primary) 16%,transparent);color:var(--primary);border-radius:4px;padding:0 3px;font-weight:600}@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:#8e4ec6}.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(4px);backdrop-filter:blur(4px)}:root .modal{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--glass-border);border-radius:calc(var(--radius-lg) + 2px);box-shadow:var(--shadow-lg),var(--glass-hi)}:root .modal-h{padding:18px 22px 12px}: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 calc(var(--radius-lg) + 2px) calc(var(--radius-lg) + 2px);padding:12px 22px}:root .gsearch{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border:1px solid var(--glass-border);border-radius:calc(var(--radius-lg) + 2px);box-shadow:var(--shadow-lg),0 0 60px color-mix(in srgb,var(--neon-b) 18%,transparent)}:root .gsearch-in{padding:16px 18px}:root .gs-ic{background:color-mix(in srgb,var(--primary) 12%,var(--surface-3));color:var(--primary)}:root .toast{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:12px}:root .toast.success svg{color:var(--success)}:root .toast.info svg{color:var(--info)}:root .toast.error{background:color-mix(in srgb,var(--danger) 18%,var(--surface));border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--text)}:root .toast.error svg{color:var(--danger)}:root .kpis{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:14px;margin-bottom:18px}:root .kpi{position:relative;overflow:hidden;padding:16px 18px;transition:transform .15s var(--ease),box-shadow .15s}:root .kpi:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,var(--neon-a),var(--neon-b),var(--neon-c));opacity:.75}:root a.kpi:hover{transform:translateY(-2px);box-shadow:var(--glow)}:root .kpi-v{font-family:var(--font-display);font-size:30px;font-weight:600;margin-top:4px;font-variant-numeric:tabular-nums}:root .home-head>.grow{min-width:min(260px,100%)}:root .home-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px}:root .hact{padding:10px 16px;transition:background .12s}:root .hact:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)}:root .dhead{background:var(--glass);border-bottom:1px solid var(--glass-border);padding:16px 24px}:root .dtitle{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}:root .stg{background:var(--surface-3);color:var(--text-2);font-weight:550}:root .stg.done{background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 80%,var(--neon-b)),var(--accent));color:var(--on-accent)}:root .stg:hover{filter:brightness(1.08)}:root .dbody{padding:18px 24px;gap:18px}:root .cdeal{border-radius:8px}:root .cdeal:hover{background:color-mix(in srgb,var(--primary) 7%,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)}:root .tl-item:before{background:linear-gradient(var(--border-strong),var(--border))}:root .tl-card{background:var(--glass);border-color:var(--glass-border);border-radius:12px;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[data-theme=dark] .act-check.on{color:#04140c}:root .board{padding:12px 12px 0;gap:10px}:root .bcol{background:color-mix(in srgb,var(--surface) 30%,transparent);border:1px solid var(--glass-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}:root .bcol.over{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:color-mix(in srgb,var(--primary) 50%,transparent);box-shadow:inset 0 0 30px color-mix(in srgb,var(--primary) 18%,transparent)}:root .bcol-h{background:var(--glass);border-bottom:1px solid var(--glass-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:11px 13px 9px}:root .bcol-h:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;top:auto;width:auto;height:2px;border-radius:2px;clip-path:none;filter:none;background:linear-gradient(90deg,var(--neon-a),var(--neon-b));opacity:.55}:root .bcol-b{padding:10px 8px;gap:8px}:root .bcol-add{border-radius:10px}:root .bcol:focus-within .bcol-add,:root .bcol-add:focus-visible{opacity:1}@media(hover:none){:root .bcol-add{opacity:1}}:root .dcard{background:var(--surface);border:1px solid var(--glass-border);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow-sm),var(--glass-hi)}:root .dcard:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--glow)}:root .dcard.rotten{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}:root .dcard-title{font-weight:600}:root[data-theme=dark] .dcard-act:not(.none){color:#05070d}: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:12px}:root .forecast{padding:12px 12px 0;gap:10px}:root .fc-col{border:1px solid var(--glass-border);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:color-mix(in srgb,var(--surface) 30%,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-lg) var(--radius-lg) 0 0}:root .search-inline{height:36px;border-radius:999px;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 3px color-mix(in srgb,var(--primary) 22%,transparent)}:root .bulkbar{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-bottom-color:color-mix(in srgb,var(--primary) 30%,var(--border))}@media(max-width:600px){:root .search-inline{width:100%;order:5}}:root .set-nav,:root .ins-nav{background:var(--glass);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-display);font-weight:600}:root .goal-v{font-family:var(--font-display);font-weight:600}:root .fn-bar{color:var(--on-chart, #fff)}:root[data-theme=dark]{--on-chart: #05070d}:root .stage-card{background:var(--glass);border-color:var(--glass-border);border-radius:12px}:root .pl-st{background:var(--surface-3)}@media(max-width:900px){:root .set-inner{padding:16px}}:root .step{border-left-width:3px}:root .step-plus{background:var(--surface)}:root .step-plus:hover{box-shadow:var(--glow)}: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(--primary-solid);color:var(--on-primary);box-shadow:var(--glow)}:root .rv-ev{background:var(--primary-solid);color:var(--on-primary)}:root .rv-bar-item{background:linear-gradient(90deg,var(--primary-solid),var(--neon-a))}:root .opt-check.on{background:var(--primary-solid);border-color:var(--primary-solid);color:var(--on-primary)}:root[data-theme=dark] .card{background:linear-gradient(180deg,#ffffff06,#fff0 40%),var(--glass)}:root[data-theme=dark] .card-h{border-bottom-color:#a0aaff1a}:root[data-theme=dark] .table th{background:#121522}:root[data-theme=dark] .btn:not(.primary):not(.success):not(.danger):not(.ghost){background:color-mix(in srgb,var(--surface-2) 85%,transparent)}:root[data-theme=dark] .btn:not(.primary):not(.success):not(.danger):not(.ghost):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 2px #1418320a,0 8px 24px #28286e0d,var(--glass-hi)}.set-mobile{display:none}@media(max-width:800px){.set-mobile{display:block;margin-bottom:14px}}input[type=range]{accent-color:var(--primary-solid)}@media(max-width:600px){:root .kpi{padding:12px 14px}:root .kpi-v{font-size:24px}}
