@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap");:root{--brand:#962F2C;--brand-hover:#80231D;--brand-down:#6E1D18;--brand-tint:#F6ECEB;--ink:#3F3D3F;--ink-soft:#6B696B;--ink-faint:#94908C;--ink-disabled:#B5B2B5;--canvas:#F7F5F1;--surface:#FFFFFF;--sunken:#F1EEE9;--hairline:#E8E4DE;--border:#D8D4CE;--sidebar:#444245;--sidebar-text:#E8E6E8;--sidebar-muted:#A9A6A9;--sidebar-active:#5A3331;--ok:#0E700E;--ok-tint:#E9F2E7;--warn:#9A6700;--warn-tint:#FAF1DF;--gold:#C18C4C;--serif:"Fraunces",Georgia,serif;--ui:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",monospace;--shadow-card:0 1px 2px rgba(63,61,63,.05),0 4px 16px rgba(63,61,63,.04);--shadow-float:0 8px 40px rgba(63,61,63,.13);--glass-veil:linear-gradient(160deg,rgba(255,255,255,.62),rgba(255,255,255,.38))}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{background:#ECE9E3;font-family:var(--ui);color:var(--ink);-webkit-font-smoothing:antialiased;overflow:hidden}button{font-family:inherit}::-moz-selection{background:var(--brand-tint)}::selection{background:var(--brand-tint)}.grain{opacity:.5;mix-blend-mode:multiply;z-index:9999;background-image: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='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.27 0 0 0 0 0.26 0 0 0 0 0.25 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.color-fields,.grain{position:fixed;inset:0;pointer-events:none}.color-fields{z-index:0;background:radial-gradient(520px 380px at 3% 6%,rgba(150,47,44,.06),transparent 66%),radial-gradient(620px 440px at 10% 96%,rgba(193,140,76,.09),transparent 70%),radial-gradient(680px 460px at 98% 2%,rgba(150,47,44,.045),transparent 72%)}svg.i{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}#onboard{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.ob-card{width:100%;max-width:620px;max-height:92vh;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--canvas);border:1px solid rgba(63,61,63,.08);box-shadow:var(--shadow-float);position:relative}.ob-top{padding:22px 28px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--hairline);background:var(--glass-veil);backdrop-filter:blur(20px)}.ob-top .mk{width:34px;height:34px;border-radius:9px;background:var(--brand);display:grid;place-items:center;font:600 11px var(--mono);color:#fff;box-shadow:0 2px 8px rgba(150,47,44,.3)}.ob-top b{font:600 14.5px var(--ui)}.ob-top i{font-style:normal;display:block;font:400 11.5px var(--ui);color:var(--ink-faint);margin-top:1px}.ob-top .step{margin-left:auto;font:500 11px var(--mono);color:var(--ink-faint)}.ob-chat{flex:1;overflow-y:auto;padding:26px 28px 8px;display:flex;flex-direction:column;gap:14px}.bub{max-width:82%;padding:13px 17px;border-radius:16px;font:400 14px/1.5 var(--ui);animation:rise .26s var(--out) both}.bub.ai{align-self:flex-start;background:var(--surface);border:1px solid var(--hairline);border-bottom-left-radius:5px;color:var(--ink);box-shadow:var(--shadow-card)}.bub.ai b{font-weight:600}.bub.me{align-self:flex-end;background:var(--sidebar);color:#fff;border-bottom-right-radius:5px;font-weight:500}.bub.me .mono{font-family:var(--mono);font-size:12.5px;opacity:.92}.typing{align-self:flex-start;display:flex;gap:4px;padding:15px 18px;background:var(--surface);border:1px solid var(--hairline);border-radius:16px;border-bottom-left-radius:5px}.typing span{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}@keyframes blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ob-input{padding:14px 22px 20px;border-top:1px solid var(--hairline);background:var(--surface)}.ob-row{display:flex;gap:10px;align-items:center}.ob-row input[type=date],.ob-row input[type=text]{flex:1;height:46px;border:1px solid var(--border);border-radius:11px;padding:0 15px;font:500 14.5px var(--ui);color:var(--ink);background:var(--canvas);outline:none}.ob-row input[type=date]{font-family:var(--mono);font-size:13.5px}.ob-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px}.chip{padding:9px 15px;border-radius:99px;border:1px solid var(--border);background:var(--canvas);font:500 13px var(--ui);color:var(--ink-soft);cursor:pointer;transition:.12s}.chip:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.ob-hint{font:400 11.5px var(--ui);color:var(--ink-faint);margin-top:9px;text-align:center}#app{position:fixed;inset:0;display:none;padding:16px;gap:0;z-index:1}#app.show{display:flex;animation:fade .4s var(--out)}.side{width:236px;flex:none;align-self:stretch;display:flex;flex-direction:column;position:relative;z-index:2;background:var(--glass-veil);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);border:1px solid rgba(255,255,255,.75);outline:1px solid rgba(63,61,63,.07);border-radius:20px;box-shadow:0 12px 40px rgba(63,61,63,.1),inset 0 1px 0 rgba(255,255,255,.9);padding:18px 12px}.wordmark{display:flex;align-items:center;gap:10px;padding:4px 12px 14px}.wordmark .mk{width:30px;height:30px;border-radius:8px;background:var(--brand);display:grid;place-items:center;font:600 11px var(--mono);color:#fff;box-shadow:0 2px 8px rgba(150,47,44,.3)}.wordmark span{font:600 14.5px var(--ui);color:var(--ink)}.proj-chip{margin:2px 8px 16px;padding:10px 13px;border-radius:11px;cursor:pointer;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.8);outline:1px solid rgba(63,61,63,.06);transition:.12s}.proj-chip:hover{background:rgba(255,255,255,.7)}.proj-chip b{display:block;font:600 13px var(--ui);color:var(--ink);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-chip i{font-style:normal;font:400 11px var(--ui);color:var(--ink-faint);display:flex;align-items:center;gap:5px;margin-top:2px}.proj-chip i .dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}.nav{display:flex;flex-direction:column;gap:2px}.nav .lbl{font:600 10px var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);padding:12px 13px 6px}.nav a{display:flex;align-items:center;gap:11px;padding:9px 13px;border-radius:11px;color:var(--ink-soft);cursor:pointer;font:500 13.5px var(--ui);transition:background .14s,color .14s;position:relative}.nav a svg{opacity:.85}.nav a .badge{margin-left:auto;font:600 10.5px var(--mono);min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;background:var(--sunken);color:var(--ink-soft)}.nav a .badge.hot{background:var(--brand);color:#fff}.nav a.on{background:rgba(150,47,44,.1);color:var(--brand);font-weight:600;box-shadow:inset 0 0 0 1px rgba(150,47,44,.12)}.nav a.on .badge{background:rgba(150,47,44,.15);color:var(--brand)}.nav a:not(.on):hover{background:rgba(255,255,255,.65);color:var(--ink)}.side .me{margin-top:auto;margin-inline:6px;padding:9px 10px;display:flex;gap:10px;align-items:center;border-radius:12px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.8);outline:1px solid rgba(63,61,63,.06)}.side .me .av{width:30px;height:30px;border-radius:50%;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;font:600 11px var(--ui)}.side .me div b{display:block;font:600 12.5px var(--ui);color:var(--ink)}.side .me div i{font-style:normal;font-size:11px;color:var(--ink-faint)}.main{flex:1;position:relative;z-index:1;overflow-y:auto;padding:6px 4px 40px}.main::-webkit-scrollbar{width:10px}.main::-webkit-scrollbar-thumb{background:rgba(63,61,63,.13);border-radius:6px;border:3px solid transparent;background-clip:content-box}.inner{padding:0 36px}.glassbar,.inner{max-width:1080px;margin:0 auto}.glassbar{position:sticky;top:0;z-index:20;justify-content:flex-end;gap:10px;padding:14px 36px 16px}.glassbar,.glassbar .search{display:flex;align-items:center}.glassbar .search{gap:9px;padding:9px 16px;border-radius:99px;font:500 13px var(--ui);color:var(--ink-soft);cursor:pointer;background:var(--glass-veil);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.75);outline:1px solid rgba(63,61,63,.07);box-shadow:0 6px 20px rgba(63,61,63,.07);transition:.12s}.glassbar .search:hover{color:var(--ink)}.glassbar .search .k{font:500 10.5px var(--mono);color:var(--ink-faint);background:rgba(63,61,63,.06);border-radius:5px;padding:2px 6px;margin-left:6px}.glassbar .orb{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:600 11px var(--ui);color:var(--brand);cursor:pointer;background:linear-gradient(160deg,rgba(255,255,255,.7),rgba(246,236,235,.55));backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);outline:1px solid rgba(63,61,63,.07);box-shadow:0 6px 20px rgba(63,61,63,.07)}.eyebrow{font:600 11px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);display:flex;gap:10px;align-items:center}.eyebrow .dot{width:4px;height:4px;border-radius:50%;background:var(--brand)}.greet{font:500 42px/1.12 var(--serif);letter-spacing:-.015em;margin:13px 0 6px;color:#383638}.greet em{font-style:italic;font-weight:400}.subline{font:400 15px/1.5 var(--ui);color:var(--ink-soft);max-width:520px}.sec{margin:38px 0 16px;font:600 11px var(--ui);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:12px}.sec:after{content:"";flex:1;height:1px;background:var(--hairline)}.sec .act{text-transform:none;letter-spacing:0;font:600 12px var(--ui);color:var(--brand);cursor:pointer;display:flex;align-items:center;gap:5px}.numerals{display:flex;margin:30px 0 4px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.num{flex:1;padding:20px 24px;border-right:1px solid var(--hairline)}.num:last-child{border-right:none}.num .v{font:500 40px/1 var(--serif);letter-spacing:-.02em;color:#383638}.num .v sup{font:500 15px var(--serif);color:var(--brand);vertical-align:super}.num label{display:block;margin-top:8px;font:500 12px/1.4 var(--ui);color:var(--ink-soft)}.num .delta{font:500 11px var(--mono);margin-left:5px}.num .delta.up{color:var(--ok)}.num .delta.warn{color:var(--warn)}.cards{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--shadow-card);padding:20px 22px;display:flex;flex-direction:column;gap:8px;transition:transform .16s var(--out),box-shadow .16s}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-float)}.pill{display:inline-flex;align-items:center;gap:6px;font:600 11px var(--ui);letter-spacing:.03em;padding:4px 10px;border-radius:99px;width:-moz-max-content;width:max-content}.pill .d{width:6px;height:6px;border-radius:50%}.pill.warn{background:var(--warn-tint);color:var(--warn)}.pill.warn .d{background:var(--warn)}.pill.info{background:var(--sunken);color:var(--ink-soft)}.pill.info .d{background:var(--ink-faint)}.pill.ok{background:var(--ok-tint);color:var(--ok)}.pill.ok .d{background:var(--ok)}.pill.block{background:var(--brand-tint);color:var(--brand)}.pill.block .d{background:var(--brand)}.card h3{font:500 20px/1.28 var(--serif);letter-spacing:-.01em;color:#383638;margin-top:3px}.card h3 b{font-weight:600}.card p{font:400 13px/1.55 var(--ui);color:var(--ink-soft)}.card p .who{color:var(--ink);font-weight:500}.card .go{margin-top:auto;padding-top:12px;font:600 13px var(--ui);color:var(--brand);display:flex;align-items:center;gap:6px;cursor:pointer}.card .go svg{width:14px;height:14px;transition:transform .16s}.card:hover .go svg{transform:translateX(3px)}.ready{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rcard{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--shadow-card);padding:20px 22px;cursor:pointer;transition:.16s}.rcard:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:var(--shadow-float)}.rcard .rt{display:flex;align-items:center;gap:11px}.ring{--p:0;width:54px;height:54px;flex:none;border-radius:50%;display:grid;place-items:center;background:radial-gradient(closest-side,var(--surface) 73%,transparent 74%),conic-gradient(var(--brand) calc(var(--p)*1%),var(--sunken) 0)}.ring.gok{background:radial-gradient(closest-side,var(--surface) 73%,transparent 74%),conic-gradient(var(--ok) calc(var(--p)*1%),var(--sunken) 0)}.ring b{font:500 15px var(--mono);color:var(--ink)}.rcard .rt b{font:600 14.5px var(--ui);color:var(--ink)}.rcard .rt i{font-style:normal;display:block;font:400 11.5px var(--ui);color:var(--ink-faint);margin-top:2px}.rcard .pv{margin-top:14px;font:400 12px var(--ui);color:var(--ink-soft);display:flex;justify-content:space-between}.rcard .pv .m{font:500 12px var(--mono)}.rcard .pv .m.behind{color:var(--warn)}.rcard .pv .m.ahead{color:var(--ok)}.feed{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden}.fev{display:flex;gap:13px;padding:14px 20px;border-bottom:1px solid var(--hairline);font:400 13px/1.5 var(--ui);color:var(--ink-soft)}.fev:last-child{border-bottom:none}.fev .ic{width:28px;height:28px;flex:none;border-radius:8px;background:var(--sunken);display:grid;place-items:center;color:var(--ink-soft)}.fev .ic.brand{background:var(--brand-tint);color:var(--brand)}.fev b{color:var(--ink);font-weight:500}.fev .t{margin-left:auto;font:500 10.5px var(--mono);flex:none;white-space:nowrap}.fev .ch,.fev .t{color:var(--ink-faint)}.fev .ch{display:block;font:500 12px var(--mono);margin-top:2px}.fev .ch s{color:var(--ink-faint)}.fev .ch em{font-style:normal;color:var(--ok)}.tl{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;box-shadow:var(--shadow-card);padding:16px 0 18px;overflow-x:auto}.tl-inner{position:relative;padding:0 24px;min-width:920px}.tl-head{position:relative;height:66px}.tl-head .tick{top:0;font:500 9.5px var(--mono);color:var(--ink-disabled);text-transform:uppercase;letter-spacing:.05em}.mlabel,.tl-head .tick{position:absolute;transform:translateX(-50%)}.mlabel{text-align:center;cursor:pointer;width:108px;z-index:5}.mlabel b{font:600 10px/1.25 var(--ui);color:var(--ink-soft);display:block}.mlabel .dt{font:500 9.5px var(--mono);color:var(--ink-faint)}.mlabel .ed,.mlabel.crit b,.mlabel:hover b{color:var(--brand)}.mlabel .ed{opacity:0;transition:.12s}.mlabel:hover .ed{opacity:1}.mlabel .ed svg{width:10px;height:10px;vertical-align:-1px;stroke-width:2}.lanes{position:relative}.guide{position:absolute;top:-6px;bottom:0;width:1px;background:var(--hairline);z-index:1}.guide.crit{background:rgba(150,47,44,.26)}.guide .gdot{position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:var(--ink-faint);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.guide.crit .gdot{background:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.guide.done .gdot{background:var(--ok)}.lane{position:relative;height:56px;border-bottom:1px solid var(--hairline)}.lane:last-child{border-bottom:none}.lane .ll{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;gap:8px;background:var(--surface);padding-right:16px}.lane .ll .sw{width:9px;height:9px;border-radius:3px;flex:none}.lane .ll b{font:600 12.5px var(--ui);color:var(--ink);white-space:nowrap}.bar{position:absolute;top:50%;transform:translateY(-50%);height:14px;border-radius:7px;background:var(--sunken);z-index:2;overflow:hidden}.bar .fill{background:repeating-linear-gradient(90deg,currentColor,currentColor 2px,transparent 0,transparent 5px);opacity:.5}.bar .actual,.bar .fill{height:100%;border-radius:7px}.bar .actual{position:absolute;left:0;top:0}.cont{top:50%;transform:translateY(-50%);font:700 12px var(--mono);z-index:2}.cont,.now{position:absolute}.now{top:-6px;bottom:0;width:2px;background:var(--brand);z-index:4}.now:before{content:"today";position:absolute;top:-15px;left:50%;transform:translateX(-50%);font:600 8.5px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);background:var(--surface);padding:0 4px;white-space:nowrap}.tl-foot{margin:14px 24px 0;font:400 12px var(--ui);color:var(--ink-faint);display:flex;align-items:center;gap:8px}.tl-foot svg{width:14px;height:14px;color:var(--ink-disabled)}.board-head{display:flex;align-items:center;gap:14px;margin:6px 0 8px}.board-head .seg{display:flex;gap:4px;background:var(--sunken);padding:4px;border-radius:11px}.board-head .seg button{border:none;background:transparent;padding:7px 15px;border-radius:8px;font:600 13px var(--ui);color:var(--ink-soft);cursor:pointer;transition:.12s;display:flex;align-items:center;gap:7px}.board-head .seg button .sw{width:8px;height:8px;border-radius:3px}.board-head .seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.board-head .gap{flex:1}.board-head .note{font:400 12px var(--ui);color:var(--ink-faint);display:flex;align-items:center;gap:7px}.kb{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.col{background:rgba(241,238,233,.5);border:1px solid var(--hairline);border-radius:14px;padding:12px 12px 16px;min-height:120px;transition:.12s}.col.drag{background:var(--brand-tint);border-color:var(--brand);border-style:dashed}.col h4{font:600 11px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:4px 6px 12px;display:flex;align-items:center;gap:8px}.col h4 .c{margin-left:auto;font:600 10.5px var(--mono);color:var(--ink-faint);background:var(--surface);border:1px solid var(--hairline);border-radius:9px;min-width:20px;height:18px;display:grid;place-items:center;padding:0 5px}.col h4 .sd{width:7px;height:7px;border-radius:50%}.kc{background:var(--surface);border:1px solid var(--hairline);border-radius:11px;box-shadow:var(--shadow-card);padding:12px 13px;margin-bottom:9px;cursor:grab;transition:.12s;position:relative}.kc:hover{border-color:var(--border);box-shadow:var(--shadow-float)}.kc:active{cursor:grabbing}.kc.dragging{opacity:.4}.kc .tt{font:600 13.5px/1.4 var(--ui);color:var(--ink);letter-spacing:-.005em}.kc .crit-flag{display:inline-flex;align-items:center;gap:4px;font:600 9.5px var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);padding:2px 7px;border-radius:6px;margin-bottom:8px}.kc .meta{gap:8px;margin-top:11px;flex-wrap:wrap}.kc .meta,.kc .owner{display:flex;align-items:center}.kc .owner{gap:6px;font:500 11.5px var(--ui);color:var(--ink-soft)}.kc .owner .av{width:19px;height:19px;border-radius:50%;background:var(--sunken);color:var(--ink-soft);display:grid;place-items:center;font:600 8.5px var(--ui)}.kc .due{margin-left:auto;font:500 11px var(--mono);color:var(--ink-faint);display:flex;align-items:center;gap:4px}.kc .due.late{color:var(--brand)}.kc .due.soon{color:var(--warn)}.scrim{position:fixed;inset:0;background:rgba(40,39,40,.34);backdrop-filter:blur(2px);z-index:120;opacity:0;pointer-events:none;transition:opacity .2s}.scrim.show{opacity:1;pointer-events:auto}.sheet{position:fixed;top:0;right:0;bottom:0;width:430px;max-width:92vw;background:var(--surface);z-index:121;box-shadow:var(--shadow-overlay,-16px 0 50px rgba(40,39,40,.2));transform:translateX(100%);transition:transform .26s var(--out);display:flex;flex-direction:column;border-left:1px solid var(--hairline)}.sheet.show{transform:translateX(0)}.sheet-h{padding:22px 26px 16px;border-bottom:1px solid var(--hairline)}.sheet-h .ref{font:500 11px var(--mono);color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase}.sheet-h h2{font:500 24px/1.25 var(--serif);letter-spacing:-.01em;color:#383638;margin:8px 0 4px}.sheet-h .x{position:absolute;top:20px;right:22px;width:30px;height:30px;border-radius:8px;border:1px solid var(--hairline);background:var(--canvas);display:grid;place-items:center;cursor:pointer;color:var(--ink-soft)}.sheet-b{flex:1;overflow-y:auto;padding:22px 26px}.kv2{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--hairline);margin-bottom:8px}.kv2 div{padding:13px 2px;border-bottom:1px solid var(--hairline)}.kv2 label{display:block;font:600 10px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.kv2 span{font:400 13.5px var(--ui);color:var(--ink)}.kv2 span.m{font:500 13px var(--mono)}.wf-h{font:600 11px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:24px 0 16px}.stage{display:flex;gap:13px;position:relative;padding-bottom:22px}.stage:last-child{padding-bottom:0}.stage:before{content:"";position:absolute;left:11px;top:25px;bottom:-2px;width:1.5px;background:var(--hairline)}.stage:last-child:before{display:none}.stage .tick{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;flex:none;font:600 10px var(--ui);z-index:1}.stage.done .tick{background:var(--ok-tint);color:var(--ok)}.stage.now .tick{background:var(--brand);color:#fff;box-shadow:0 0 0 5px var(--brand-tint)}.stage.next .tick{background:var(--sunken);color:var(--ink-faint)}.stage b{font:600 13.5px var(--ui);display:block;color:var(--ink)}.stage i{font-style:normal;font:400 12px/1.5 var(--ui);color:var(--ink-soft)}.stage .when{font:500 10.5px var(--mono);color:var(--ink-faint);display:block;margin-top:3px}.sheet-f{padding:16px 26px;border-top:1px solid var(--hairline);display:flex;gap:10px;background:var(--canvas)}.btn{border:none;cursor:pointer;border-radius:10px;font:600 13.5px var(--ui);padding:11px 18px;display:inline-flex;gap:8px;align-items:center;justify-content:center;transition:.12s}.btn.primary{background:var(--brand);color:#fff;box-shadow:0 2px 10px rgba(150,47,44,.25);flex:1}.btn.primary:hover{background:var(--brand-hover)}.btn.primary:active{transform:scale(.98)}.btn.quiet{background:var(--surface);border:1px solid var(--border);color:var(--ink)}.btn.quiet:hover{border-color:var(--ink-faint)}.empty{text-align:center;padding:40px 20px;color:var(--ink-faint)}.empty svg{width:30px;height:30px;stroke-width:1.5;margin-bottom:10px;color:var(--ink-disabled)}.empty b{display:block;font:600 14px var(--ui);color:var(--ink-soft);margin-bottom:3px}.empty span{font:400 12.5px var(--ui)}.ask{position:fixed;right:26px;bottom:26px;z-index:90;width:360px;border-radius:18px;overflow:hidden;background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-float);display:none;flex-direction:column;max-height:540px}.ask.show{display:flex;animation:rise .24s var(--out)}.ask-h{padding:16px 18px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:10px;background:var(--glass-veil)}.ask-h .mk{width:28px;height:28px;border-radius:8px;background:var(--brand);display:grid;place-items:center;font:600 10px var(--mono);color:#fff}.ask-h b{font:600 13.5px var(--ui)}.ask-h i{font-style:normal;font:400 11px var(--ui);display:block}.ask-h .x,.ask-h i{color:var(--ink-faint)}.ask-h .x{margin-left:auto;cursor:pointer;width:26px;height:26px;border-radius:7px;display:grid;place-items:center}.ask-h .x:hover{background:var(--sunken)}.ask-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:11px;min-height:120px}.ask-sug{padding:12px 16px 16px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--hairline)}.ask-sug .chip{font-size:12px;padding:7px 12px}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);z-index:130;background:var(--sidebar);color:#fff;padding:12px 20px;border-radius:11px;font:500 13px var(--ui);box-shadow:var(--shadow-float);opacity:0;pointer-events:none;transition:.22s;display:flex;align-items:center;gap:12px}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast .undo{color:var(--brand-tint);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.filterbar{gap:12px;margin:2px 0 16px;flex-wrap:wrap}.filterbar,.fsel{display:flex;align-items:center}.fsel{gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:0 8px 0 12px;height:36px;color:var(--ink-soft)}.fsel svg{width:15px;height:15px;flex:none}.fsel select{border:none;background:transparent;font:500 13px var(--ui);color:var(--ink);outline:none;height:34px;padding-right:4px;cursor:pointer;max-width:170px}.fchips{display:flex;gap:6px;flex-wrap:wrap}.fchip{padding:7px 13px;border-radius:9px;border:1px solid var(--hairline);background:var(--surface);font:500 12.5px var(--ui);color:var(--ink-soft);cursor:pointer;transition:.12s}.fchip:hover{border-color:var(--border);color:var(--ink)}.fchip.on{background:var(--sidebar);color:#fff;border-color:var(--sidebar)}.fclear{font:500 12.5px var(--ui);color:var(--brand);cursor:pointer}.kc .meta{flex-wrap:nowrap}.kc .owner .av.u{background:var(--brand-tint);color:var(--brand)}.kc .tags{display:flex;align-items:center}.tav{width:19px;height:19px;border-radius:50%;background:var(--sunken);color:var(--ink-soft);display:grid;place-items:center;font:600 8px var(--ui);border:1.5px solid var(--surface)}.kc .tags .tav{margin-left:-5px}.kc .tags .tav:first-child{margin-left:6px}.cal-top{gap:14px;margin:4px 0 14px}.cal-nav,.cal-top{display:flex;align-items:center}.cal-nav{gap:8px}.cal-nav button{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:var(--surface);cursor:pointer;display:grid;place-items:center;color:var(--ink-soft);transition:.12s}.cal-nav button:hover{border-color:var(--ink-faint);color:var(--ink)}.cal-nav b{font:600 18px var(--ui);min-width:172px;text-align:center;color:var(--ink);letter-spacing:-.01em}.cal-today{width:auto!important;padding:0 13px;font:600 12.5px var(--ui);color:var(--ink-soft)}.weekhead{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px}.weekhead span{font:600 10px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding-left:3px}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.cell{min-height:106px;background:var(--surface);border:1px solid var(--hairline);border-radius:11px;padding:7px 8px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.cell.empty{background:transparent;border:none}.cell.today{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.cell .cn{font:600 12px var(--mono);color:var(--ink-soft);display:flex;align-items:center;gap:6px}.cell.today .cn{color:var(--brand)}.cell .cn span{font:600 8px var(--ui);letter-spacing:.06em;text-transform:uppercase;background:var(--brand);color:#fff;padding:1px 5px;border-radius:5px}.cev{font:500 10.5px/1.3 var(--ui);color:var(--ink);background:var(--sunken);border-left:2.5px solid var(--c);border-radius:5px;padding:3px 7px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.1s}.cev:hover{background:var(--canvas)}.cev.done{opacity:.5;text-decoration:line-through}.cmile{font:600 9.5px var(--ui);color:var(--ink-soft);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmile.crit{color:var(--brand)}.cmore{font:500 10px var(--ui);color:var(--ink-faint);cursor:pointer;padding-left:2px}.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pcard{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--shadow-card);padding:16px 20px}.pcard h3{font:600 14px var(--ui);color:var(--ink);display:flex;align-items:center;gap:9px;margin-bottom:6px}.pcard h3 .ct{margin-left:auto;font:600 10.5px var(--mono);color:var(--ink-faint);background:var(--sunken);padding:2px 8px;border-radius:8px}.prow{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--hairline)}.prow .av{width:32px;height:32px;border-radius:50%;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;font:600 11px var(--ui);flex:none}.prow .nm{font:600 13px var(--ui);color:var(--ink);min-width:0}.prow .nm i{font-style:normal;display:block;font:400 11.5px var(--ui)}.prow .nm i,.prow .wl{color:var(--ink-faint)}.prow .wl{margin-left:auto;font:500 11px var(--mono);white-space:nowrap}.prow .wl.hot{color:var(--brand);font-weight:600}.loadw{display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--shadow-card);padding:8px 16px}.loadr{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--hairline)}.loadr:last-child{border-bottom:none}.loadr .av{width:30px;height:30px;border-radius:50%;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;font:600 11px var(--ui);flex:none}.ld-nm{font:600 13px var(--ui);color:var(--ink);width:178px;flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-nm i{font-style:normal;display:block;font:400 11px var(--ui);color:var(--ink-faint)}.ld-bar{flex:1;height:8px;background:var(--sunken);overflow:hidden;min-width:60px}.ld-bar,.ld-bar i{border-radius:99px}.ld-bar i{display:block;height:100%;background:var(--ink-soft);transition:width .3s var(--out)}.ld-bar i.hot{background:var(--brand)}.ld-stats{font:500 11.5px var(--ui);color:var(--ink-soft);width:168px;flex:none;text-align:right;white-space:nowrap}.ld-stats b{color:var(--ink);font-weight:600}.ld-stats em{font-style:normal;color:var(--brand);font-weight:600}.ld-stats s{color:var(--warn);text-decoration:none}.handw{display:grid;grid-template-columns:1fr 1fr;gap:12px}.handr{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-card);padding:12px 14px}.hand-b{flex:1;min-width:0}.hand-b b{font:600 13.5px var(--ui);color:var(--ink);display:block}.hand-b i{font-style:normal;font:400 11.5px var(--ui);color:var(--ink-faint)}.handr .btn{flex:none;height:34px;padding:0 13px;font-size:12.5px}.handr .btn svg{width:14px;height:14px}.hand-no{font:500 11px var(--ui);color:var(--ink-faint)}.pc-un{display:flex;align-items:center;gap:8px;margin:2px 0 8px;padding:7px 10px;border-radius:9px;background:var(--brand-tint);font:600 11.5px var(--ui);color:var(--brand)}.pc-un .gf-dots{width:18px;height:12px;flex:none;border-radius:3px;opacity:.5;background:radial-gradient(circle 1.5px at 4px 4px,var(--brand) 99%,transparent),radial-gradient(circle 1.5px at 10px 4px,var(--brand) 99%,transparent),radial-gradient(circle 1.5px at 4px 9px,var(--brand) 99%,transparent),radial-gradient(circle 1.5px at 10px 9px,var(--brand) 99%,transparent)}.pc-assign{margin-left:auto;cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media (max-width:920px){.handw{grid-template-columns:1fr}.ld-nm,.ld-stats{width:120px}}.prow select{border:1px solid var(--border);border-radius:8px;height:30px;font:500 12px var(--ui);background:var(--canvas);color:var(--ink-soft);padding:0 6px;cursor:pointer;max-width:130px}.addrow{display:flex;gap:10px;flex-wrap:wrap}.addrow input,.addrow select{height:44px;border:1px solid var(--border);border-radius:10px;padding:0 13px;font:500 13.5px var(--ui);background:var(--surface);color:var(--ink);outline:none}.addrow input{flex:1;min-width:180px}.addrow input:focus,.addrow select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.addrow .btn.primary{height:44px}.igrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.icard{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--shadow-card);padding:20px 22px}.icard.full{grid-column:1/-1}.ihead{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ilogo{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;flex:none}.ilogo svg{width:20px;height:20px;stroke:#fff}.ihead b{font:600 15px var(--ui);color:var(--ink)}.ihead i{font-style:normal;font:400 12px var(--ui);color:var(--ink-faint);display:block}.istatus{margin-left:auto;font:600 11px var(--ui);padding:4px 11px;border-radius:99px}.istatus.on{background:var(--ok-tint);color:var(--ok)}.istatus.off{background:var(--sunken);color:var(--ink-faint)}.irow{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--hairline);font:400 12.5px/1.4 var(--ui);color:var(--ink-soft)}.irow b{color:var(--ink);font-weight:500}.irow .sw{margin-left:auto;flex:none}.sw{width:38px;height:22px;border-radius:99px;background:var(--border);position:relative;cursor:pointer}.sw,.sw:after{transition:.15s}.sw:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25)}.sw.on{background:var(--ok)}.sw.on:after{left:18px}.ifield{margin-top:4px}.ifield label{font:600 10px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:5px}.ifield input{width:100%;height:38px;border:1px solid var(--border);border-radius:9px;padding:0 12px;font:500 12.5px var(--mono);color:var(--ink-soft);background:var(--canvas)}.ed-field{margin-bottom:16px}.ed-field label{font:600 10px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:7px}.ed-sel{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:11px;padding:0 12px;height:44px;color:var(--ink-soft);background:var(--canvas)}.ed-sel svg{width:16px;height:16px;flex:none}.ed-sel input,.ed-sel select{flex:1;border:none;background:transparent;font:500 14px var(--ui);color:var(--ink);outline:none;height:42px;cursor:pointer}.ed-sel input[type=date]{font-family:var(--mono);font-size:13px}.tagwrap{display:flex;flex-wrap:wrap;gap:7px}.tagchip{display:flex;align-items:center;gap:6px;padding:5px 11px 5px 5px;border-radius:99px;border:1px solid var(--border);background:var(--canvas);font:500 12px var(--ui);color:var(--ink-soft);cursor:pointer;transition:.12s}.tagchip:hover{border-color:var(--ink-faint)}.tagchip.on{background:var(--sidebar);color:#fff;border-color:var(--sidebar)}.tagchip.on .tav{background:rgba(255,255,255,.2);color:#fff}.gearwrap{position:relative}.gear{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--ink-soft);cursor:pointer;background:var(--glass-veil);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.75);outline:1px solid rgba(63,61,63,.07);box-shadow:0 6px 20px rgba(63,61,63,.07);transition:.12s}.gear:hover{color:var(--ink)}.gear svg{width:17px;height:17px}.gmenu{position:absolute;top:46px;right:0;min-width:184px;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-overlay,var(--shadow-float));padding:6px;z-index:30;display:none}.gmenu.show{display:block;animation:rise .14s var(--out)}.gmenu .gm-lbl{font:600 10px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:8px 10px 5px}.gmenu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font:500 13.5px var(--ui);color:var(--ink);cursor:pointer}.gmenu a svg{width:16px;height:16px;color:var(--ink-soft)}.gmenu a:hover{background:var(--sunken)}.board-head .filterbar{margin:0}.fbtn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font:600 13px var(--ui);color:var(--ink-soft);cursor:pointer;transition:.12s}.fbtn:hover{border-color:var(--ink-faint);color:var(--ink)}.fbtn svg{width:15px;height:15px}.fbtn.on{border-color:var(--sidebar);color:var(--ink)}.fbtn.ghost{border:none;background:transparent;color:var(--brand);padding:0 8px}.fpill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 6px 0 13px;border-radius:10px;background:var(--sidebar);color:#fff;font:500 12.5px var(--ui)}.fpill .xx{cursor:pointer;opacity:.7;display:grid;place-items:center;width:18px;height:18px;border-radius:5px}.fpill .xx svg{width:13px;height:13px;stroke-width:2.2}.fpill .xx:hover{opacity:1;background:rgba(255,255,255,.15)}.fpanel{gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow-card);animation:rise .16s var(--out)}.fpanel,.qr-row{display:flex;align-items:center}.qr-row{gap:18px;background:var(--canvas);border:1px solid var(--hairline);border-radius:14px;padding:14px}.qr{width:128px;height:128px;flex:none;background:#fff;border-radius:10px;padding:8px;box-shadow:var(--shadow-card);border:1px solid var(--hairline)}.qr svg{display:block;border-radius:4px}.qr-side{flex:1;flex-direction:column;min-width:0}.qr-side,.qr-step{display:flex;gap:9px}.qr-step{align-items:center;font:500 12.5px var(--ui);color:var(--ink-soft)}.qr-step b{width:19px;height:19px;border-radius:50%;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;font:600 10px var(--ui);flex:none}.qr-inst{margin-top:3px;font:500 10.5px var(--mono);color:var(--ink-faint)}.qr-inst b{color:var(--ink-soft)}.ed-empty{font:400 13px var(--ui);color:var(--ink-faint)}.tagchip .xx{display:inline-grid;place-items:center;width:14px;height:14px;opacity:.7;margin-left:1px}.tagchip .xx svg{width:11px;height:11px;stroke-width:2.2}.tagwrap{align-items:center}.progwrap{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--shadow-card);padding:16px 18px 14px}.proghead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.proglegend{display:flex;gap:14px}.proglegend span{display:flex;align-items:center;gap:6px;font:500 11.5px var(--ui);color:var(--ink-soft)}.proglegend .lk{width:14px;height:3px;border-radius:2px;background:var(--ink-faint)}.proglegend .lk.dash{background:repeating-linear-gradient(90deg,var(--ink-faint),var(--ink-faint) 3px,transparent 3px,transparent 6px)}.progsvg{width:100%;height:232px;display:block;overflow:visible}.progsvg .cax{font:500 9px var(--mono);fill:var(--ink-faint)}.progsvg .cnow{font:600 8.5px var(--ui);fill:var(--brand);letter-spacing:.08em}.proggap{margin-top:10px;padding-top:11px;border-top:1px solid var(--hairline);font:400 13px var(--ui);color:var(--ink-soft)}.proggap b{font-weight:600;color:var(--ink)}.mrail{padding:4px 0}.mrail,.mrow{position:relative}.mrow{display:flex;gap:16px;padding-bottom:24px}.mrow:last-child{padding-bottom:0}.mrow:before{content:"";position:absolute;left:6px;top:18px;bottom:-6px;width:2px;background:var(--hairline)}.mrow:last-child:before{display:none}.mrow.done:before{background:var(--ok);opacity:.5}.mdot{width:14px;height:14px;border-radius:50%;flex:none;margin-top:3px;background:var(--surface);border:2px solid var(--border);z-index:1}.mdot.is-done{background:var(--ok);border-color:var(--ok)}.mdot.crit{background:var(--surface);border-color:var(--brand)}.mdot.crit.is-done{background:var(--ok);border-color:var(--ok)}.nowdot{width:14px;height:14px;border-radius:50%;flex:none;margin-top:5px;background:var(--brand);box-shadow:0 0 0 5px var(--brand-tint);z-index:1}.mbody{flex:1;min-width:0}.nowbody{background:var(--brand-tint);border:1px solid rgba(150,47,44,.18);border-radius:12px;padding:11px 16px}.mtop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mtop b{font:600 15px var(--ui);color:var(--ink)}.mrow.done .mtop b{color:var(--ink-soft)}.mcrit{font:600 9.5px var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);padding:2px 7px;border-radius:6px}.mdate{font:500 12px var(--mono);color:var(--ink-faint)}.medit{margin-left:auto;color:var(--brand);cursor:pointer;opacity:0;transition:.12s}.mrow:hover .medit{opacity:.6}.medit:hover{opacity:1!important}.medit svg{width:13px;height:13px;stroke-width:2}.msub{font:400 13px/1.5 var(--ui);color:var(--ink-soft);margin-top:3px}.nowbody .msub{color:var(--brand)}.nowbody .msub b{font-weight:600}.mready{display:flex;align-items:center;gap:12px;margin-top:10px}.mbar{width:150px;height:6px;background:var(--sunken);overflow:hidden;flex:none}.mbar,.mbar i{border-radius:99px}.mbar i{display:block;height:100%;background:var(--ok);transition:width .3s var(--out)}.mready-t{font:500 11.5px var(--ui);color:var(--ink-faint)}.cpwrap{overflow-x:auto;padding:4px 2px 14px;margin:0 -4px}.cpflow{display:flex;align-items:stretch;gap:0;min-width:-moz-min-content;min-width:min-content}.cpcol{flex:0 0 224px;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--shadow-card);padding:14px 13px;display:flex;flex-direction:column;transition:.14s}.cpcol:hover{box-shadow:var(--shadow-float);border-color:var(--border)}.cphead{padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid var(--hairline)}.cpnum{font:600 10px var(--ui);letter-spacing:.1em;text-transform:uppercase}.cphead b{display:block;font:600 16px/1.25 var(--serif);color:#383638;letter-spacing:-.01em;margin:3px 0 6px}.cpmeta{display:flex;align-items:center;gap:6px;font:500 11px var(--mono);color:var(--ink-faint)}.cpmeta .cpsw{width:8px;height:8px;border-radius:3px;flex:none}.cpitem{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--hairline);border-radius:9px;margin-bottom:8px;background:var(--surface)}.cpitem.gate{background:var(--canvas);border-color:var(--border)}.cprisk{width:8px;height:8px;border-radius:50%;flex:none;margin-top:5px;background:var(--ink-disabled)}.cprisk.r-vh,.r-vh>.cprisk{background:var(--brand)}.cprisk.r-h,.r-h>.cprisk{background:var(--warn)}.cprisk.r-m,.r-m>.cprisk{background:var(--ink-disabled)}.r-vh{border-color:rgba(150,47,44,.25)}.cpi-b{flex:1;min-width:0}.cpi-b b{font:600 12.5px/1.35 var(--ui);color:var(--ink);display:block}.cpi-b i{font-style:normal;font:400 11px var(--ui);color:var(--ink-faint)}.cpgate{font:600 8.5px var(--ui);letter-spacing:.06em;text-transform:uppercase;background:var(--brand-tint);padding:2px 6px;border-radius:5px;flex:none;margin-top:2px}.cpgate,.cpload{color:var(--brand)}.cpload{margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:6px;font:600 11.5px var(--ui);cursor:pointer;opacity:.65;transition:.12s}.cpload:hover{opacity:1}.cpload svg{width:13px;height:13px}.cparrow{flex:0 0 30px;display:flex;align-items:center;justify-content:center;color:var(--ink-disabled)}.cparrow svg{width:18px;height:18px;stroke-width:2}.cplegend{gap:18px;flex-wrap:wrap;margin-top:14px;font:500 11.5px var(--ui);color:var(--ink-soft)}.cplegend,.cplegend span{display:flex;align-items:center}.cplegend span{gap:6px}.cplegend .cprisk{margin-top:0}.cpg-leg,.cptot{color:var(--ink-faint)}.cptot{margin-left:auto;font:400 11.5px var(--ui)}.iblist{display:flex;flex-direction:column;gap:12px}.ibcard{display:flex;gap:0;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--shadow-card);overflow:hidden;animation:rise .2s var(--out)}.ib-side{flex:none;width:52px;background:var(--canvas);border-right:1px solid var(--hairline);display:flex;justify-content:center;padding-top:18px}.ib-mk{width:30px;height:30px;border-radius:9px;background:var(--brand);display:grid;place-items:center;color:#fff}.ib-mk svg{width:16px;height:16px;stroke:#fff}.ib-main{flex:1;min-width:0;padding:16px 18px 16px 16px}.ib-main h3{font:500 17px/1.3 var(--ui);color:var(--ink);letter-spacing:-.01em;margin:8px 0 5px}.ib-main p{font:400 13px/1.55 var(--ui);color:var(--ink-soft)}.ib-act{display:flex;align-items:center;gap:9px;margin-top:14px;flex-wrap:wrap}.ib-act .btn{font-size:13px;padding:0 16px}.ib-act .ed-sel{background:var(--canvas)}.ib-act .ed-sel select{font-size:13px}.vtoggle{display:flex;gap:4px;background:var(--sunken);padding:4px;border-radius:11px}.vtoggle button{border:none;background:transparent;padding:7px 13px;border-radius:8px;font:600 12.5px var(--ui);color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;gap:7px;transition:.12s}.vtoggle button svg{width:14px;height:14px}.vtoggle button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.kbwrap{position:relative}.depsvg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}.depline{fill:none;stroke:var(--brand);stroke-width:1.7;stroke-dasharray:4 4;opacity:.9;animation:dash 14s linear infinite}.depdot{fill:var(--brand)}@keyframes dash{to{stroke-dashoffset:-240}}.col{display:flex;flex-direction:column}.col h4{order:-2}.kc{order:0}.kc.dep-hi{order:-1;box-shadow:0 0 0 1px var(--brand),0 6px 18px rgba(150,47,44,.18);transform:translateY(-1px)}.kc.dep-hi,.kc.dep-src{border-color:var(--brand)}.kc.dep-src{box-shadow:0 0 0 1px var(--brand)}.ghost-div{order:5;display:flex;align-items:center;gap:6px;font:600 9.5px var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding:11px 4px 8px;border-top:1px dashed var(--border);margin-top:4px;cursor:pointer}.ghost-div svg{width:12px;height:12px}.ghost-fold{order:5;display:flex;align-items:center;gap:9px;margin-top:6px;padding:10px 11px;border:1px dashed var(--border);border-radius:10px;background:repeating-linear-gradient(135deg,transparent,transparent 6px,rgba(150,47,44,.03) 0,rgba(150,47,44,.03) 12px);cursor:pointer;font:500 12px var(--ui);color:var(--ink-soft);transition:.12s}.ghost-fold:hover{border-color:var(--brand);color:var(--ink)}.ghost-fold b{color:var(--ink);font-weight:600}.ghost-fold .gf-dots{width:22px;height:14px;flex:none;border-radius:4px;background:radial-gradient(circle 2px at 5px 5px,var(--ink-disabled) 99%,transparent),radial-gradient(circle 2px at 12px 5px,var(--ink-disabled) 99%,transparent),radial-gradient(circle 2px at 5px 10px,var(--ink-disabled) 99%,transparent),radial-gradient(circle 2px at 12px 10px,var(--ink-disabled) 99%,transparent);opacity:.6}.ghost-fold .gf-x{margin-left:auto;display:flex;align-items:center;gap:3px;font:600 11px var(--ui);color:var(--brand)}.ghost-fold .gf-x svg{width:12px;height:12px}.ghost-empty{font:400 12px var(--ui);color:var(--ink-disabled);padding:8px 6px 10px;text-align:center}.kc.ghost{order:6;opacity:.5;border-style:dashed;box-shadow:none;background:transparent}.kc.ghost:hover{opacity:1;background:var(--surface);border-style:solid;box-shadow:var(--shadow-card)}.col h4 .ghostc{color:var(--ink-disabled);font-weight:500;margin-left:4px}.ttable-wrap{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden}.ttable{width:100%;border-collapse:collapse;font-family:var(--ui)}.ttable thead th{text-align:left;font:600 11px var(--ui);letter-spacing:.03em;color:var(--ink-faint);padding:12px 16px;border-bottom:1px solid var(--hairline);background:var(--canvas)}.ttable thead th:nth-child(n+2){width:1%;white-space:nowrap}.ttable tbody tr{cursor:pointer;border-bottom:1px solid var(--hairline);transition:background .1s}.ttable tbody tr:last-child{border-bottom:none}.ttable tbody tr:hover{background:var(--canvas)}.ttable td{padding:11px 16px;font:400 13.5px var(--ui);color:var(--ink);vertical-align:middle}.ttable .tt-c{display:flex;align-items:center;gap:9px;max-width:430px;line-height:1.35}.tdot{width:7px;height:7px;border-radius:50%;background:var(--border);flex:none}.tdot.brand{background:var(--brand)}.ttable .m,.ttable .tow{color:var(--ink-soft);white-space:nowrap}.ttable .m{font-family:var(--mono);font-size:12px}.ttable .m.late{color:var(--brand)}.tstatus{font:600 11px var(--ui);padding:3px 9px;border-radius:99px;white-space:nowrap}.tstatus.s-todo{background:var(--sunken);color:var(--ink-soft)}.tstatus.s-doing{background:var(--warn-tint);color:var(--warn)}.tstatus.s-blocked{background:var(--brand-tint);color:var(--brand)}.tstatus.s-done{background:var(--ok-tint);color:var(--ok)}.sh-back{display:inline-flex;align-items:center;font:600 12.5px var(--ui);color:var(--brand);cursor:pointer;margin-bottom:8px;gap:3px}.sh-back:hover{text-decoration:underline;text-underline-offset:2px}.deprow{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--hairline);border-radius:10px;margin-bottom:8px;cursor:pointer;transition:.12s}.deprow:hover{border-color:var(--brand);background:var(--canvas)}.dr-ic{width:28px;height:28px;border-radius:8px;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;flex:none}.dr-ic svg{width:15px;height:15px}.dr-b{flex:1;min-width:0}.dr-b b{font:600 13px var(--ui);color:var(--ink);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-b i{font-style:normal;font:400 11.5px var(--ui);color:var(--ink-faint)}.deprow>svg:last-child{width:15px;height:15px;color:var(--ink-faint);flex:none}.dr-none{font:400 13px/1.5 var(--ui);color:var(--ink-faint);padding:4px 2px 10px}.chatbox{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden;margin-top:8px}.chatbox,.chatscroll{display:flex;flex-direction:column}.chatscroll{padding:22px 22px 8px;gap:18px;max-height:60vh;overflow-y:auto}.cb{animation:rise .22s var(--out)}.cb.me{align-self:flex-end;max-width:78%;background:var(--sidebar);color:#fff;padding:11px 16px;border-radius:15px;border-bottom-right-radius:5px;font:500 14px/1.45 var(--ui)}.cb.ai{align-self:flex-start;display:flex;gap:11px;max-width:96%}.cb-mk{width:30px;height:30px;border-radius:9px;background:var(--brand);display:grid;place-items:center;flex:none;margin-top:1px}.cb-mk svg{width:16px;height:16px;stroke:#fff}.cb-body{min-width:0;flex:1}.cb-txt{font:400 14.5px/1.5 var(--ui);color:var(--ink)}.cb-txt b{font-weight:600}.cb-widget{margin-top:12px}.chatsug{display:flex;flex-wrap:wrap;gap:7px;padding:10px 22px 0}.chatsug .chip{font-size:12.5px;padding:7px 13px}.chatinput{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--hairline);margin-top:12px}.chatinput>svg{width:18px;height:18px;color:var(--brand);flex:none}.chatinput input{flex:1;border:none;background:transparent;font:500 14.5px var(--ui);color:var(--ink);outline:none}.chatinput .btn.primary{height:38px;padding:0 14px;flex:none}.w-cap{margin-top:11px;font:400 12px/1.5 var(--ui);color:var(--ink-faint);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.w-cap svg{width:13px;height:13px;color:var(--brand)}.w-cap b{color:var(--ink-soft);font-weight:600}.w-cap span[data-go],.w-cap span[data-open]{color:var(--brand);font-weight:600;cursor:pointer;margin-left:2px}.cpl{display:flex;align-items:flex-start;background:var(--canvas);border:1px solid var(--hairline);border-radius:12px;padding:16px 14px 12px;overflow-x:auto}.cpl-node{display:flex;flex-direction:column;align-items:center;gap:7px;flex:none;width:58px;text-align:center}.cpl-dot{width:14px;height:14px;border-radius:50%;background:var(--ink-disabled);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.cpl-dot.r-vh{background:var(--brand)}.cpl-dot.r-h{background:var(--warn)}.cpl-dot.r-m{background:var(--ink-disabled)}.cpl-node.live .cpl-dot{box-shadow:0 0 0 4px var(--brand-tint)}.cpl-lab{font:600 10px/1.2 var(--ui);color:var(--ink-soft)}.cpl-lab b{display:block;font:600 8px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.cpl-link{flex:1;min-width:14px;height:2px;background:var(--border);margin-top:6px;border-radius:2px}.divw{flex-direction:column;gap:9px}.divr,.divw{display:flex}.divr{align-items:center;gap:12px}.divn{font:500 13px var(--ui);color:var(--ink);width:140px;flex:none;white-space:nowrap;text-overflow:ellipsis}.divbar,.divn{overflow:hidden}.divbar{flex:1;height:8px;background:var(--sunken)}.divbar,.divbar i{border-radius:99px}.divbar i{display:block;height:100%;background:var(--brand);opacity:.85}.divc{font:600 12px var(--mono);color:var(--ink-soft);width:28px;text-align:right;flex:none}.actw{flex-direction:column;gap:9px}.actr,.actw{display:flex}.actr{gap:11px;align-items:flex-start;padding:12px 13px;border:1px solid var(--hairline);border-radius:11px;background:var(--surface)}.actic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}.actic svg{width:15px;height:15px}.actic.t-notify{background:var(--sunken);color:var(--ink-soft)}.actic.t-question{background:var(--warn-tint);color:var(--warn)}.actic.t-review{background:var(--brand-tint);color:var(--brand)}.actr b{font:600 13.5px var(--ui);color:var(--ink);display:block}.actr i{font-style:normal;font:400 12px/1.5 var(--ui);color:var(--ink-soft)}.waw{background:var(--canvas);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.wah{display:flex;align-items:center;gap:11px;padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--hairline)}.wamk{width:30px;height:30px;border-radius:50%;background:#1FA855;display:grid;place-items:center;flex:none}.wamk svg{width:17px;height:17px;stroke:#fff}.wah b{font:600 13px var(--ui);color:var(--ink)}.wah i{font-style:normal;font:400 11px var(--ui);color:var(--ink-faint);display:block}.wabody{padding:14px;display:flex;flex-direction:column;gap:8px}.wasys{align-self:center;font:500 10.5px var(--ui);color:var(--ink-faint);background:var(--sunken);padding:3px 10px;border-radius:99px}.wamsg{display:flex}.wamsg.agent{justify-content:flex-end}.wabub{max-width:80%;padding:8px 11px;border-radius:11px;font:400 13px/1.45 var(--ui);position:relative}.wamsg.spoc .wabub{background:var(--surface);border:1px solid var(--hairline);border-bottom-left-radius:4px;color:var(--ink)}.wamsg.agent .wabub{background:#DCF7E3;border-bottom-right-radius:4px;color:#1b3a25}.watime{display:block;font:500 9px var(--mono);opacity:.6;margin-top:3px;text-align:right}.wastat{display:inline-block;font:600 10px var(--ui);color:var(--ok);margin-top:4px}.wadoc{display:flex;align-items:center;gap:5px;margin-top:5px;font:600 11px var(--ui);color:var(--brand);background:var(--surface);border:1px solid var(--hairline);border-radius:7px;padding:4px 8px;width:-moz-max-content;width:max-content}.wadoc svg{width:13px;height:13px}.docw{background:var(--canvas);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.doch{display:flex;align-items:center;gap:11px;padding:13px 14px;background:var(--surface);border-bottom:1px solid var(--hairline)}.docic{width:34px;height:40px;border-radius:6px;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;flex:none}.docic svg{width:18px;height:18px}.doch-b{flex:1;min-width:0}.doch-b b{font:600 14px var(--ui);color:var(--ink);display:block}.doch-b i{font-style:normal;font:400 11.5px var(--ui);color:var(--ink-faint)}.docbadge{font:600 10.5px var(--ui);color:var(--ok);background:var(--ok-tint);padding:4px 9px;border-radius:99px;display:flex;align-items:center;gap:4px;flex:none}.docbadge svg{width:12px;height:12px}.docfields{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px 14px 10px}.docfields div{padding:9px 4px;border-bottom:1px solid var(--hairline)}.docfields label{display:block;font:600 9.5px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px}.docfields span{font:500 13px var(--ui);color:var(--ink)}.wikiw{background:var(--canvas);border:1px solid var(--hairline);border-radius:12px;padding:16px 16px 13px}.wikih{font:500 19px/1.3 var(--serif);color:#383638;letter-spacing:-.01em}.wikis{font:400 13.5px/1.55 var(--ui);color:var(--ink-soft);margin:6px 0 12px}.wikis b{color:var(--ink);font-weight:600}.wikikv{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--hairline)}.wikikv div{padding:9px 2px;border-bottom:1px solid var(--hairline)}.wikikv label{display:block;font:600 9.5px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.wikikv span{font:500 13px var(--ui);color:var(--ink)}.wikidep{margin-top:11px;font:400 12.5px var(--ui);color:var(--ink-soft)}.wikidep b{color:var(--ink)}.wikidep span{color:var(--brand);cursor:pointer;font-weight:500}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--out:cubic-bezier(.2,0,0,1)}@media (max-width:920px){.cards,.igrid,.kb,.pgrid,.ready{grid-template-columns:1fr 1fr}.num label{font-size:11px}}@media (max-width:680px){.side{display:none}.cards,.igrid,.kb,.pgrid,.ready{grid-template-columns:1fr}.glassbar,.inner{padding-left:18px;padding-right:18px}.calgrid,.weekhead{gap:4px}.cell{min-height:84px;padding:5px}}@media (max-width:560px){.numerals{flex-wrap:wrap}.num{flex:1 1 42%;padding:16px 14px}.num:nth-child(2n){border-right:none}.glassbar .gear,.glassbar .orb{width:44px;height:44px}}.tlscrub{position:relative;margin:2px 0 18px;border-radius:16px;padding:14px 18px 12px;background:var(--glass-veil);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border:1px solid rgba(255,255,255,.72);outline:1px solid rgba(63,61,63,.06);box-shadow:var(--shadow-card)}.tlscrub-top{display:flex;align-items:baseline;gap:11px;margin-bottom:8px}.tlscrub-top b{font:600 12.5px var(--ui);color:var(--ink);letter-spacing:-.005em}.tlscrub-top .rng{font:500 11.5px var(--mono);color:var(--ink-soft)}.tlscrub-top .cnt{margin-left:auto;font:600 11.5px var(--ui);color:var(--brand)}.tlscrub-top .cnt s{color:var(--ink-faint);font-weight:500;text-decoration:none}.tlmarks{position:relative;height:15px}.tlmark{position:absolute;top:1px;transform:translateX(-50%);padding:2px 5px;cursor:help;z-index:6}.tlmark .dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--ink-faint);border:1.5px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.tlmark.crit .dot{background:var(--brand);box-shadow:0 0 0 1px rgba(150,47,44,.3)}.tlmark.now{cursor:default}.tlmark.now .lbl{font:600 7.5px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.tltip{z-index:20;top:17px;transform:translateX(-50%);color:#fff;padding:6px 11px;border-radius:9px;font:500 11.5px var(--ui);white-space:nowrap;box-shadow:var(--shadow-float);pointer-events:none}.tltip,.tltip:after{position:absolute;background:var(--sidebar)}.tltip:after{content:"";left:50%;top:-4px;transform:translateX(-50%) rotate(45deg);width:8px;height:8px}.tltip s{display:block;font:500 9.5px var(--mono);opacity:.65;text-decoration:none;margin-top:2px}.tlchart{position:relative;height:72px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.tlsvg{left:0;right:0;width:100%;display:block;overflow:visible}.tlmile-line,.tlsvg{position:absolute;top:0;height:54px}.tlmile-line{border-left:1px dashed var(--ink-faint);opacity:.45;transform:translateX(-50%);pointer-events:none}.tlmile-line.crit{border-color:var(--brand);opacity:.65}.tlnow{width:1.5px;background:var(--brand);opacity:.45;transform:translateX(-50%);pointer-events:none}.tlnow,.tlwin{position:absolute;top:0;height:54px}.tlwin{background:rgba(150,47,44,.07);border-left:1.5px solid var(--brand);border-right:1.5px solid var(--brand);cursor:grab;z-index:3}.tlwin:active{cursor:grabbing}.tlwin-h{position:absolute;top:50%;transform:translateY(-50%);width:18px;height:32px;display:grid;place-items:center;cursor:ew-resize;z-index:4}.tlwin-h.l{left:-9px}.tlwin-h.r{right:-9px}.tlwin-h i{display:block;width:4px;height:28px;border-radius:3px;background:var(--brand);box-shadow:0 1px 4px rgba(150,47,44,.45)}.tlaxis{position:absolute;left:0;right:0;bottom:0;height:14px}.tlaxis span{position:absolute;transform:translateX(-50%);font:500 9px var(--mono);color:var(--ink-disabled);text-transform:uppercase;white-space:nowrap}.tlscrub-hint{margin-top:9px;font:400 10.5px var(--ui);color:var(--ink-faint);display:flex;align-items:center;gap:6px}.tlscrub-hint svg{width:12px;height:12px;color:var(--ink-disabled)}.wel{position:fixed;inset:0;z-index:500;display:flex;flex-direction:column;background:var(--canvas);animation:fade .5s var(--out)}.wel-fields{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(560px 420px at 50% 4%,rgba(150,47,44,.06),transparent 68%),radial-gradient(620px 460px at 8% 98%,rgba(193,140,76,.08),transparent 70%),radial-gradient(640px 460px at 96% 90%,rgba(150,47,44,.045),transparent 72%)}.wel-top{flex:none;display:flex;align-items:center;gap:12px;padding:22px 30px;max-width:820px;width:100%;margin:0 auto;position:relative;z-index:2}.wel-mk{width:34px;height:34px;border-radius:9px;background:var(--brand);display:grid;place-items:center;font:600 11px var(--mono);color:#fff;box-shadow:0 2px 10px rgba(150,47,44,.3)}.wel-top .who b{font:600 13.5px var(--ui);color:var(--ink)}.wel-top .who i{font-style:normal;display:block;font:400 11px var(--ui);color:var(--ink-faint);margin-top:1px}.wel-steps{margin-left:auto;display:flex;gap:6px;align-items:center}.wel-steps .s{width:20px;height:3px;border-radius:2px;background:var(--hairline);transition:.4s var(--out)}.wel-steps .s.on{background:var(--brand)}.wel-steps .s.past{background:var(--ink-faint)}.wel-skip{margin-left:16px;font:500 12px var(--ui);color:var(--ink-faint);cursor:pointer;background:none;border:none;padding:6px 4px}.wel-skip:hover{color:var(--ink-soft)}.wel-body{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 30px 56px;position:relative;z-index:2;overflow-y:auto}.wel-stage{width:100%;max-width:640px;animation:welrise .5s var(--out) both}@keyframes welrise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.wel-eyebrow{font:600 11px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:10px;margin-bottom:20px}.wel-eyebrow .dot{width:4px;height:4px;border-radius:50%;background:var(--brand)}.wel-say{font:400 33px/1.18 var(--serif);letter-spacing:-.015em;color:#383638}.wel-say em{font-style:italic;color:var(--brand)}.wel-say b{font-weight:600}.wel-sub{font:400 15px/1.6 var(--ui);color:var(--ink-soft);margin-top:16px;max-width:540px}.wel-sub b{color:var(--ink);font-weight:600}.wel-sub .m{font-family:var(--mono);font-size:13.5px;color:var(--ink)}.wel-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.wel-chip{padding:14px 17px;border-radius:13px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:.14s var(--out);text-align:left;display:flex;flex-direction:column;gap:3px;min-width:178px;flex:1 1 178px;box-shadow:var(--shadow-card)}.wel-chip:hover{border-color:var(--brand);background:var(--brand-tint);transform:translateY(-1px)}.wel-chip b{font:600 14px var(--ui);color:var(--ink)}.wel-chip i{font-style:normal;font:400 11.5px var(--ui);color:var(--ink-faint)}.wel-chip:hover i{color:var(--brand)}.wel-field{margin-top:28px;gap:12px;flex-wrap:wrap}.wel-field,.wel-sel{display:flex;align-items:center}.wel-sel{gap:10px;border:1px solid var(--border);border-radius:13px;padding:0 15px;height:52px;background:var(--surface);min-width:280px;box-shadow:var(--shadow-card)}.wel-sel svg{width:17px;height:17px;color:var(--ink-faint);flex:none}.wel-sel select{flex:1;border:none;background:transparent;font:500 14.5px var(--ui);color:var(--ink);outline:none;height:50px;cursor:pointer}.wel-cta{margin-top:32px;display:flex;gap:16px;flex-wrap:wrap}.wel-btn,.wel-cta{align-items:center}.wel-btn{border:none;cursor:pointer;border-radius:13px;font:600 14.5px var(--ui);padding:14px 24px;display:inline-flex;gap:9px;background:var(--brand);color:#fff;box-shadow:0 3px 14px rgba(150,47,44,.28);transition:.14s var(--out)}.wel-btn:hover{background:var(--brand-hover);transform:translateY(-1px)}.wel-btn:active{transform:translateY(0)}.wel-btn svg{width:17px;height:17px}.wel-back{font:500 12.5px var(--ui);color:var(--ink-faint);cursor:pointer;background:none;border:none}.wel-back:hover{color:var(--ink-soft)}.wel-count{display:flex;align-items:baseline;gap:16px;margin:6px 0 4px}.wel-count .n{font:500 66px/1 var(--serif);letter-spacing:-.03em;color:#383638}.wel-count .u{font:400 15px/1.35 var(--ui);color:var(--ink-soft);max-width:190px}.wel-count .u b{display:block;font:600 12.5px var(--mono);color:var(--brand);margin-top:2px}.wel-spine{margin:24px 0 6px;width:100%;height:66px;display:block;overflow:visible}.wel-spine .lane{stroke:var(--hairline);stroke-width:2;stroke-linecap:round}.wel-spine .prog{stroke:var(--brand);stroke-width:2;stroke-linecap:round;animation:weldraw 1.1s var(--out) .25s both}.wel-spine .gd{fill:var(--ink-disabled)}.wel-spine .gd.done{fill:var(--ok)}.wel-spine .gd.now{fill:var(--brand)}.wel-spine .pulse{fill:var(--brand);opacity:.16;animation:welpulse 2.1s ease-in-out infinite}.wel-spine .gl{font:600 8px var(--ui);fill:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.wel-spine .gl.now{fill:var(--brand);font-weight:700}.wel-spine .nowtag{font:700 7.5px var(--ui);fill:var(--brand);letter-spacing:.1em;text-transform:uppercase}@keyframes weldraw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes welpulse{0%,to{opacity:.05;r:6}50%{opacity:.2;r:11}}.wel-stats{display:flex;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:10px}.wel-stat{flex:1;padding:15px 18px 15px 0;border-right:1px solid var(--hairline)}.wel-stat:last-child{border-right:none;padding-right:0}.wel-stat .v{font:500 27px/1 var(--serif);color:#383638}.wel-stat .v sup{font:500 12px var(--serif);color:var(--brand);vertical-align:super}.wel-stat label{display:block;margin-top:8px;font:500 11.5px/1.4 var(--ui);color:var(--ink-soft)}.wel-caps{display:flex;flex-direction:column;margin-top:22px}.wel-cap{display:flex;gap:15px;align-items:flex-start;padding:15px 0;border-top:1px solid var(--hairline)}.wel-cap:first-child{border-top:none}.wel-cap .ic{width:34px;height:34px;flex:none;border-radius:9px;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;margin-top:1px}.wel-cap .ic svg{width:17px;height:17px}.wel-cap b{font:600 14.5px var(--ui);color:var(--ink);display:block;margin-bottom:2px}.wel-cap span{font:400 13px/1.5 var(--ui);color:var(--ink-soft)}@media (max-width:560px){.wel-say{font-size:25px}.wel-count .n{font-size:50px}.wel-chip{min-width:100%;flex-basis:100%}.wel-body{padding:6px 18px 44px}.wel-top{padding:16px 18px}.wel-stat .v{font-size:22px}}@media (prefers-reduced-motion:reduce){.wel,.wel-stage{animation:none}.wel-spine .prog{animation:none;stroke-dashoffset:0}.wel-spine .pulse{animation:none;opacity:.12}}.task-grid{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}@media (min-width:880px){.task-grid{grid-template-columns:1.15fr .85fr;gap:40px}}.wel-dates{display:flex;flex-direction:column;gap:10px;margin:22px 0 4px;max-width:560px}.wel-daterow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-card)}.wel-datelab{display:flex;flex-direction:column;gap:2px;min-width:0}.wel-datelab b{font:600 13.5px var(--ui);color:var(--ink)}.wel-datelab i{font-style:normal;font:400 11.5px var(--ui);color:var(--ink-faint)}.wel-daterow input[type=date]{font:500 13px var(--mono);color:var(--ink);border:1px solid var(--border);border-radius:9px;padding:8px 11px;background:var(--canvas);outline:none;flex:none;cursor:pointer}.wel-daterow input[type=date]:focus{border-color:var(--ink-faint)}@media (max-width:560px){.wel-daterow{flex-direction:column;align-items:stretch;gap:9px}.wel-daterow input[type=date]{width:100%}}