:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--h:168;--sat:62%;--lit:26%;--accent:hsl(var(--h) var(--sat) var(--lit));--accent-br:hsl(var(--h) 58% 38%);--accent-soft:hsl(var(--h) 38% 93%);--accent-ghost:hsl(var(--h) 30% 96%);--paper:#f8f5ec;--card:#fffdf8;--ink:#20231c;--mute:#6e6c5c;--line:#e6e0ce;--ember:#c75a28;--amber:#a97b18;--danger:#b3402e;--good:#22774f;--sh-sm:0 1px 2px #3e341412;--sh-md:0 1px 2px #3e34140f, 0 10px 28px #3e341417;--sh-lg:0 2px 6px #3e341414, 0 24px 60px #3e341429;--disp:"Avenir Next", "Avenir", "Futura", "Segoe UI", -apple-system, sans-serif;--body:-apple-system, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--mono:"SF Mono", ui-monospace, "Cascadia Code", Menlo, monospace;--spring:cubic-bezier(.22, 1.28, .36, 1);--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::placeholder{color:#b4b09e}h1,h2,h3{font-family:var(--disp);text-wrap:balance}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.tabnum{font-variant-numeric:tabular-nums}.btn{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-sm);transition:transform .18s var(--spring), box-shadow .18s, background .18s;border-radius:9px;align-items:center;gap:7px;padding:9px 18px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-p{background:var(--accent);border-color:var(--accent);color:#fff}.btn-p:hover{background:var(--accent-br);border-color:var(--accent-br)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--accent-ghost);box-shadow:none}.btn-danger{color:var(--danger)}.btn-sm{padding:6px 12px;font-size:13px}.btn-block{justify-content:center;width:100%}.field{margin-bottom:16px}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.inp{border:1px solid var(--line);background:var(--card);border-radius:9px;width:100%;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.badge{font-family:var(--mono);letter-spacing:.04em;background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.chip{border:1px solid var(--line);background:var(--card);border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.avatar-empty{color:var(--mute);border:1.5px dashed var(--line);background:0 0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:700}.sub{color:var(--mute);font-size:14px}.prio{border-radius:3px;flex:none;width:8px;height:8px}.prio.High{background:var(--ember)}.prio.Med{background:var(--amber)}.prio.Low{background:#a8b5a0}.spill{font-family:var(--mono);color:var(--ember);background:color-mix(in srgb, var(--ember) 12%, var(--card));border:1px solid color-mix(in srgb, var(--ember) 30%, var(--line));border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:700}.imp-tag{font-variant-numeric:tabular-nums;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:700}.cat-Revenue{color:#1e6745;background:#e2f3eb}.cat-Costsaving{color:#225477;background:#e1eef4}.cat-Efficiency{color:#5e3a88;background:#efeaf6}.cat-Quality{color:#7a541f;background:#f5ebdb}.toast-wrap{z-index:90;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--paper);box-shadow:var(--sh-lg);animation:toastIn .45s var(--spring);border-radius:99px;padding:10px 18px;font-size:13.5px;font-weight:600}.toast.out{animation:.3s forwards toastOut}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(8px)scale(.95)}}.auth{min-height:100vh;transition:background .6s var(--ease);justify-content:center;align-items:center;padding:36px 18px;display:flex;position:relative;overflow:hidden}.auth:before{content:"";background:radial-gradient(42% 34% at 24% 28%, var(--accent-soft), transparent 70%), radial-gradient(36% 30% at 78% 70%, hsl(var(--h) 35% 91%), transparent 70%);pointer-events:none;animation:26s ease-in-out infinite alternate drift;position:absolute;inset:-40%}@keyframes drift{to{transform:translate(4%,-3%)rotate(3deg)}}.panel{background:var(--card);border:1px solid var(--line);width:440px;max-width:100%;box-shadow:var(--sh-lg);animation:rise .55s var(--ease);border-radius:18px;padding:34px;position:relative}.panel h2{letter-spacing:-.02em;margin:4px 0;font-size:23px}.rise{animation:rise .7s var(--ease) backwards}.rise.d1{animation-delay:80ms}.rise.d2{animation-delay:.16s}.rise.d3{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.dots{gap:6px;margin-bottom:20px;display:flex}.dot{background:var(--line);border-radius:99px;flex:1;height:4px;position:relative;overflow:hidden}.dot:after{content:"";background:var(--accent);transform-origin:0;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.dot.on:after{transform:scaleX(1)}.wizstep{animation:stepIn .4s var(--ease)}@keyframes stepIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}.alias-row{align-items:center;gap:14px;display:flex}.alias-prev{width:76px;height:76px;box-shadow:var(--sh-md);border-radius:18px;font-size:26px;transition:background .4s}.hue-slider{appearance:none;outline-offset:4px;background:linear-gradient(90deg,#862727,#868627,#272,#277,#2e2e9e,#8e298e,#862727);border-radius:99px;width:100%;height:10px}.hue-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);width:22px;height:22px;box-shadow:var(--sh-md);cursor:grab;border:3px solid #fff;border-radius:50%}.hue-slider::-moz-range-thumb{background:var(--accent);width:22px;height:22px;box-shadow:var(--sh-md);cursor:grab;border:3px solid #fff;border-radius:50%}.avail{margin-top:6px;font-size:12.5px;font-weight:600}.avail.ok{color:var(--good)}.avail.no{color:var(--danger)}.mail-mock{border:1px solid var(--line);border-radius:13px;margin-bottom:20px;overflow:hidden}.mail-head{background:var(--paper);color:var(--mute);border-bottom:1px solid var(--line);padding:10px 16px;font-size:12px}.mail-body{text-align:center;padding:20px 16px}.wordmark{font-family:var(--disp);letter-spacing:-.04em;font-weight:700;line-height:1}.wordmark i{color:var(--accent);font-style:normal}.err{color:var(--danger);margin:4px 0 12px;font-size:13px;font-weight:600}.shell-head{z-index:40;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.shell-row{align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:12px 24px;display:flex}.org-badge{width:38px;height:38px;font-size:15px}.org-name{font-family:var(--disp);font-size:15px;font-weight:600;line-height:1.15}.org-sub{color:var(--mute);font-size:11.5px}.sprint-pill{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-sm);border-radius:99px;align-items:center;gap:9px;padding:5px 13px 5px 6px;display:flex}.sprint-pill .lbl{color:var(--mute);font-size:12px;font-weight:600}.sprint-pill .code{font-family:var(--mono);color:var(--accent);font-size:12.5px;font-weight:700}.ring{transform:rotate(-90deg)}.ring .bg{stroke:var(--line);fill:none}.ring .fg{stroke:var(--accent);fill:none;stroke-linecap:round}.nav{flex-wrap:wrap;gap:2px;margin-left:auto;display:flex}.nav a{color:var(--mute);border-radius:9px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:color .15s,background .15s;position:relative}.nav a:hover{background:var(--accent-ghost);color:var(--ink)}.nav a.on{color:var(--accent);background:var(--accent-ghost)}.nav .cnt{background:var(--ember);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-2px;right:2px}.me-chip{align-items:center;gap:9px;margin-left:8px;display:flex}.me-chip .who{text-align:right;line-height:1.2}.me-chip .who b{font-size:13px}.me-chip .who span{color:var(--mute);font-size:11px;display:block}.view{max-width:1200px;animation:viewIn .4s var(--ease);margin:0 auto;padding:30px 24px 80px}@keyframes viewIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.view-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:22px;display:flex}.view-head h2{letter-spacing:-.02em;font-size:24px}.view-head .right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.tcard{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-sm);cursor:pointer;text-align:left;width:100%;transition:transform .22s var(--spring), box-shadow .22s, border-color .22s;border-radius:13px;padding:13px 14px;position:relative}.tcard:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.tcard.dragging{opacity:.35}.tcard .t{margin-bottom:8px;font-size:13.8px;font-weight:600;line-height:1.35}.tcard .meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tcard .due{color:var(--mute);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.tcard.t-warn{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.tcard.t-warn .due{color:var(--amber)}.tcard.t-over{border-color:color-mix(in srgb, var(--ember) 55%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--ember) 25%, transparent), 0 4px 18px color-mix(in srgb, var(--ember) 18%, transparent)}.tcard.t-over .due{color:var(--ember)}.tcard.t-over:before{content:"";pointer-events:none;box-shadow:0 0 14px color-mix(in srgb, var(--ember) 30%, transparent);border-radius:13px;animation:2.6s ease-in-out infinite emberPulse;position:absolute;inset:-1px}@keyframes emberPulse{50%{box-shadow:0 0 22px color-mix(in srgb, var(--ember) 45%, transparent)}}.ink{background:var(--accent-ghost);border-radius:99px;height:5px;margin-top:9px;position:relative;overflow:hidden}.ink b{background:linear-gradient(90deg, var(--accent), var(--accent-br));height:100%;transition:width 1.1s var(--ease);border-radius:99px;display:block;position:relative}.ink b:after{content:"";width:22px;animation:inkShine 2.4s var(--ease) infinite;background:linear-gradient(90deg,#0000,#ffffff80);position:absolute;top:0;bottom:0;right:0}@keyframes inkShine{0%,60%{opacity:0;transform:translate(-60px)}80%{opacity:1}to{opacity:0;transform:translate(4px)}}.tgt-line{color:var(--mute);justify-content:space-between;margin-top:5px;font-size:11px;display:flex}.board{grid-auto-columns:minmax(248px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:14px;display:grid;overflow-x:auto}.col{background:color-mix(in srgb, var(--card) 45%, var(--paper));border:1px solid var(--line);border-radius:15px;flex-direction:column;gap:9px;min-height:180px;padding:11px;transition:background .2s,border-color .2s;display:flex}.col.dropglow{background:var(--accent-ghost);border-color:var(--accent)}.col-h{align-items:center;gap:8px;padding:2px 4px 7px;display:flex}.col-h .nm{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:700}.col-h .n{font-family:var(--mono);color:var(--mute);margin-left:auto;font-size:11px}.lane{margin-bottom:20px}.lane-h{align-items:center;gap:10px;margin-bottom:10px;display:flex}.lane-h b{font-size:14px}.lane-h .mini{color:var(--mute);font-size:12px}.lane .board{grid-auto-columns:minmax(216px,1fr)}.seg{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-sm);border-radius:9px;padding:3px;display:inline-flex}.seg button{color:var(--mute);transition:all .18s var(--ease);border-radius:6px;padding:5px 13px;font-size:12.5px;font-weight:600}.seg button.on{background:var(--accent);color:#fff;box-shadow:var(--sh-sm)}.empty-col{color:var(--mute);text-align:center;opacity:.7;padding:14px 4px;font-size:12px}.week-grid{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}@media (max-width:900px){.week-grid{grid-template-columns:1fr}}.wk-sec{margin-bottom:26px}.wk-sec .eyebrow{align-items:center;gap:8px;margin-bottom:10px;display:flex}.wk-sec .eyebrow .n{font-family:var(--mono);color:var(--ink);background:var(--accent-ghost);border-radius:6px;padding:0 7px}.wk-list{flex-direction:column;gap:9px;display:flex}.wrow{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-sm);cursor:pointer;text-align:left;width:100%;transition:transform .2s var(--spring), box-shadow .2s;border-radius:12px;align-items:center;gap:13px;padding:12px 15px;display:flex}.wrow:hover{box-shadow:var(--sh-md);transform:translate(3px)}.wrow .t{flex:1;min-width:0;font-size:14px;font-weight:600}.wrow .t small{color:var(--mute);font-size:11.5px;font-weight:500;display:block}.wrow.t-over{border-left:3px solid var(--ember)}.wrow.t-warn{border-left:3px solid var(--amber)}.statcard{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:15px;margin-bottom:14px;padding:19px}.statcard .big{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.statcard .lb{color:var(--mute);font-size:12px;font-weight:600}.streak-dots{gap:5px;margin-top:9px;display:flex}.streak-dots i{background:var(--accent-ghost);border-radius:5px;width:14px;height:14px}.streak-dots i.on{background:var(--accent)}.tray-empty{text-align:center;color:var(--mute);padding:70px 20px}.tray-empty .zen{margin-bottom:12px;font-size:40px}.tray{max-width:480px;margin:0 auto;position:relative}.pcard{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-md);transition:transform .4s var(--spring), opacity .35s;border-radius:18px;margin-bottom:14px;padding:26px}.pcard.gone-r{opacity:0;transform:translate(120%)rotate(8deg)}.pcard.gone-l{opacity:0;transform:translate(-120%)rotate(-8deg)}.pcard h3{letter-spacing:-.01em;margin:12px 0 8px;font-size:19px}.pcard .desc{color:var(--mute);margin-bottom:16px;font-size:14px}.pcard-actions{gap:12px;margin-top:20px;display:flex}.perf-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.ptile{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-sm);cursor:pointer;text-align:left;width:100%;transition:transform .22s var(--spring), box-shadow .22s, border-color .22s;border-radius:16px;padding:20px;position:relative}.ptile:hover{box-shadow:var(--sh-md);transform:translateY(-3px)}.ptile.picked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), var(--sh-md)}.ptile .top{align-items:center;gap:11px;margin-bottom:15px;display:flex}.ptile .top b{font-size:15px}.ptile .top span{color:var(--mute);font-size:11.5px;display:block}.pmetrics{grid-template-columns:1fr 1fr;gap:11px 16px;display:grid}.pm .v{font-family:var(--disp);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:700}.pm .k{color:var(--mute);font-size:11px;font-weight:600}.spark{margin-top:14px;display:block}.spark path.l{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.spark path.a{fill:var(--accent-soft);opacity:.7}.spark circle{fill:var(--accent)}.imp-tags{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.compare{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-md);animation:rise .5s var(--ease);border-radius:18px;margin-bottom:24px;padding:26px}.cmp-row{grid-template-columns:1fr 150px 1fr;align-items:center;gap:14px;margin-bottom:15px;display:grid}.cmp-row .k{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--mute);font-size:11.5px;font-weight:700}.cmp-bar{background:var(--accent-ghost);border-radius:7px;height:22px;position:relative;overflow:hidden}.cmp-bar b{transition:width 1s var(--ease);border-radius:7px;position:absolute;top:0;bottom:0}.cmp-bar.l b{background:var(--accent);right:0}.cmp-bar.r b{background:hsl(var(--h) 30% 55%);left:0}.cmp-bar span{font-family:var(--mono);color:var(--ink);font-size:11.5px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.cmp-bar.l span{left:8px}.cmp-bar.r span{right:8px}.cmp-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.cmp-who{align-items:center;gap:10px;font-weight:700;display:flex}.attention{background:color-mix(in srgb, var(--ember) 7%, var(--card));border:1px solid color-mix(in srgb, var(--ember) 28%, var(--line));border-radius:14px;margin-bottom:22px;padding:15px 18px}.attention .eyebrow{color:var(--ember);margin-bottom:8px}.attention .wrow{margin-top:8px}.prow{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:13px;align-items:center;gap:14px;margin-bottom:10px;padding:14px 18px;display:flex}.prow .who{flex:1;min-width:0}.prow .who b{font-size:14.5px}.prow .who span{color:var(--mute);word-break:break-all;font-size:12px;display:block}.role-tag{letter-spacing:.07em;text-transform:uppercase;background:var(--accent-ghost);color:var(--accent);border-radius:7px;padding:3px 10px;font-size:11px;font-weight:700}.role-tag.pend{color:#835a21;background:#f6eedf}.invite-box{gap:10px;margin-bottom:20px;display:flex}.invite-box .inp{flex:1}.set-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:16px;max-width:620px;margin-bottom:18px;padding:24px}.set-card h3{margin-bottom:14px;font-size:16px}.seat-meter{background:var(--accent-ghost);border-radius:99px;height:10px;margin:10px 0 6px;overflow:hidden}.seat-meter b{background:linear-gradient(90deg, var(--accent), var(--accent-br));height:100%;transition:width .8s var(--ease);display:block}.seat-meter.full b{background:linear-gradient(90deg, var(--amber), var(--ember))}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;background:#26221673;justify-content:center;align-items:center;padding:22px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.modal{background:var(--card);box-shadow:var(--sh-lg);width:560px;max-width:100%;max-height:88vh;animation:modalIn .4s var(--spring);border-radius:20px;padding:30px;position:relative;overflow-y:auto}@keyframes modalIn{0%{opacity:0;transform:translateY(26px)scale(.96)}to{opacity:1;transform:none}}.modal h3{letter-spacing:-.015em;margin-bottom:4px;padding-right:36px;font-size:20px;line-height:1.3}.modal .x{width:32px;height:32px;color:var(--mute);border-radius:9px;justify-content:center;align-items:center;font-size:17px;display:flex;position:absolute;top:18px;right:18px}.modal .x:hover{background:var(--accent-ghost);color:var(--ink)}.mrow{flex-wrap:wrap;align-items:center;gap:9px;margin:13px 0 19px;display:flex}.logline{border-bottom:1px solid var(--line);gap:12px;padding:11px 0;display:flex}.logline:last-child{border-bottom:none}.logline .dot2{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.logline .txt{flex:1;font-size:13.5px}.logline .txt small{color:var(--mute);font-size:11.5px;display:block}.logline .hrs{font-family:var(--mono);color:var(--accent);white-space:nowrap;font-size:12px;font-weight:700}.logform{grid-template-columns:72px 1fr 96px;gap:9px;margin-top:13px;display:grid}@media (max-width:520px){.logform{grid-template-columns:1fr}}.cats{flex-wrap:wrap;gap:8px;display:flex}.cats button{border:1px solid var(--line);border-radius:9px;padding:7px 13px;font-size:13px;font-weight:600;transition:all .15s}.cats button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.unit-tog{border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.unit-tog button{padding:9px 15px;font-size:14px;font-weight:700}.unit-tog button.on{background:var(--accent);color:#fff}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.subrow{grid-template-columns:20px 1fr 96px 130px 30px;align-items:center;gap:7px;margin-bottom:8px;display:grid}.subrow .inp{padding:8px 10px;font-size:13px}.subrow-n{font-family:var(--mono);color:var(--mute);text-align:center;font-size:11px}@media (max-width:560px){.subrow{grid-template-columns:20px 1fr 30px}.subrow .inp[type=date],.subrow select{grid-column:2}}.sub-mark{color:var(--mute);font-weight:700}.subchip{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--accent)}.subtask-list{flex-direction:column;gap:7px;margin-top:8px;display:flex}.subtask-item{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;width:100%;transition:transform .15s var(--spring), box-shadow .15s;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.subtask-item:hover{box-shadow:var(--sh-sm);transform:translate(2px)}.subtask-item .st{flex:1;min-width:0;font-size:13px;font-weight:600}.subtask-item .st small{color:var(--mute);font-size:11px;font-weight:500;display:block}.subtask-item.st-done{opacity:.62}.subtask-item.st-done .st{text-decoration:line-through}.st-status{text-transform:uppercase;letter-spacing:.05em;background:var(--accent-ghost);color:var(--accent);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.lane-switch{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lane-switch .seg{flex-wrap:wrap}.backlog-group{border:1px solid var(--line);background:var(--card);box-shadow:var(--sh-sm);border-radius:14px;margin-bottom:14px;overflow:hidden}.backlog-group>.bg-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--card) 50%, var(--paper));align-items:center;gap:10px;padding:13px 16px;display:flex}.backlog-group>.bg-head b{font-size:14px}.backlog-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.backlog-row:last-child{border-bottom:none}.backlog-row.is-sub{background:color-mix(in srgb, var(--card) 60%, var(--paper));padding-left:34px}.backlog-row .bt{flex:1;min-width:0}.backlog-row .bt b{font-size:13.5px;font-weight:600}.backlog-row .bt small{color:var(--mute);font-size:11.5px;display:block}.backlog-row .assign-sel{width:150px}.backlog-empty{text-align:center;color:var(--mute);padding:50px 20px}.stamp-wrap{pointer-events:none;z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stamp{font-family:var(--disp);letter-spacing:.12em;color:var(--accent);border:5px solid var(--accent);animation:stampIn .55s var(--spring) forwards;background:color-mix(in srgb, var(--card) 82%, transparent);border-radius:12px;padding:6px 26px;font-size:44px;font-weight:800;transform:rotate(-12deg)}@keyframes stampIn{0%{opacity:0;transform:rotate(-12deg)scale(2.4)}55%{opacity:1;transform:rotate(-12deg)scale(.94)}75%{transform:rotate(-12deg)scale(1.05)}to{opacity:1;transform:rotate(-12deg)scale(1)}}.paywall{width:620px;max-width:100%}.plan-grid{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}@media (max-width:560px){.plan-grid{grid-template-columns:1fr}}.plan-card{border:1.5px solid var(--line);transition:border-color .2s, transform .2s var(--spring);border-radius:15px;padding:20px;position:relative}.plan-card:hover{border-color:var(--accent);transform:translateY(-2px)}.plan-card.reco{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.plan-card .pname{font-family:var(--disp);font-size:17px;font-weight:700}.plan-card .price{font-family:var(--disp);letter-spacing:-.02em;margin:6px 0;font-size:30px;font-weight:700}.plan-card .price small{color:var(--mute);font-size:13px;font-weight:500}.plan-card ul{flex-direction:column;gap:7px;margin:12px 0 16px;font-size:13px;list-style:none;display:flex}.plan-card li{color:var(--mute);align-items:baseline;gap:8px;display:flex}.plan-card li b{color:var(--ink)}.reco-tag{background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:7px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;top:-10px;right:14px}.admin-shell{min-height:100vh}.admin-head{color:#e8e6df;z-index:40;background:#16181d;border-bottom:1px solid #2a2d34;position:sticky;top:0}.admin-row{align-items:center;gap:18px;max-width:1160px;margin:0 auto;padding:14px 24px;display:flex}.admin-badge{color:#16181d;width:34px;height:34px;font-weight:800;font-family:var(--disp);background:#e8e6df;border-radius:9px;justify-content:center;align-items:center;display:flex}.admin-nav{gap:4px;margin-left:12px;display:flex}.admin-nav a{color:#a6a9b2;border-radius:8px;padding:7px 13px;font-size:13.5px;font-weight:600}.admin-nav a:hover,.admin-nav a.on{color:#fff;background:#23262d}.admin-view{max-width:1160px;margin:0 auto;padding:30px 24px 80px}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:26px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.kpi .big{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.kpi .lb{color:var(--mute);font-size:12px;font-weight:600}.table-wrap{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow-x:auto}table.data{border-collapse:collapse;width:100%;min-width:760px;font-size:13.5px}table.data th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line);padding:12px 16px;font-size:11px;font-weight:700}table.data td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 16px}table.data tr:last-child td{border-bottom:none}table.data tbody tr{transition:background .15s}table.data tbody tr:hover{background:var(--accent-ghost)}.usage-bar{background:var(--accent-ghost);vertical-align:middle;border-radius:99px;width:120px;height:7px;display:inline-block;overflow:hidden}.usage-bar b{background:var(--accent);height:100%;display:block}.usage-bar.full b{background:var(--ember)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
