:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Google Sans Flex", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--canvas:#f4f5f7;--surface:#fff;--sunken:#eceef2;--hairline:#e3e6ec;--line:#cbd0da;--ink:#0f1320;--ink2:#4b5266;--ink3:#646c80;--ink4:#9aa3b8;--accent:#2457f5;--accent-hover:#1b46d6;--accent-press:#153ab8;--mist:#e8eeff;--highlight:#cfdbff;--blue-ink:#1a3fc4;--on-cell:#ddf3e5;--on-cell-ink:#0e6b3a;--on-tile:#eaf7ef;--on-tile-line:#c7ebd5;--on-solid:#0e7a42;--on-graphic:#12a15b;--off-cell:#fbdad6;--off-cell-ink:#a31f18;--off-tile:#fdedeb;--off-tile-line:#f6c5bf;--off-solid:#b3261e;--off-graphic:#e5483c;--caution:#fff1cc;--caution-ink:#8a5a00;--caution-graphic:#c98200;--open-ring:#8a92a6;--skeleton:#eceef2;--hover:#f4f5f7;--selected:#e8eeff;--row-focus:#f4f5f7;--primary-bg:#0f1320;--primary-fg:#fff;--primary-hover:#232a3f;--chip-bg:#f4f5f7;--user-chip:#eceff5;--toast-bg:#0f1320;--toast-fg:#fff;--toast-action:#9db4ff;--series:#0f1320;--series2:#2457f5;--series3:#8a92a6;--grid:#e3e6ec;--target-line:#0f1320;--focus-glow:#2457f52e;--e0:0 0 0 1px #0f132012;--e1:0 1px 2px #0f132014, 0 0 0 1px #0f13200d;--e2:0 8px 24px -4px #0f13201f, 0 0 0 1px #0f13200f;--e3:0 12px 32px -4px #0f132033, 0 2px 6px #0f13200f, 0 0 0 1px #0f132014;--e4:0 24px 64px -12px #0f13204d, 0 4px 12px #0f13201a, 0 0 0 1px #0f13200f;--scrim:#0f132073;--r-xs:5px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--sidebar-w:224px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0b0d12;--surface:#12151c;--sunken:#1a1f2a;--hairline:#222735;--line:#323949;--ink:#eceff5;--ink2:#a4acbe;--ink3:#7c859a;--ink4:#565e73;--accent:#6c8cff;--accent-hover:#849eff;--accent-press:#9db1ff;--mist:#6c8cff24;--highlight:#6c8cff52;--blue-ink:#a9bdff;--on-cell:#123324;--on-cell-ink:#6fe0a5;--on-tile:#0f2a1e;--on-tile-line:#3dd68c2e;--on-solid:#1fa463;--on-graphic:#3dd68c;--off-cell:#3f1b18;--off-cell-ink:#ff8a7f;--off-tile:#331614;--off-tile-line:#ff6b5e33;--off-solid:#e5483c;--off-graphic:#ff6b5e;--caution:#3a2c0a;--caution-ink:#f2be4b;--caution-graphic:#e8b33a;--open-ring:#7c859a;--skeleton:#1a1f2a;--hover:#ffffff0a;--selected:#6c8cff24;--row-focus:#ffffff0a;--primary-bg:#eceff5;--primary-fg:#0b0d12;--primary-hover:#fff;--chip-bg:#ffffff0f;--user-chip:#1e2330;--toast-bg:#1e2330;--toast-fg:#eceff5;--toast-action:#9db4ff;--series:#eceff5;--series2:#6c8cff;--series3:#7c859a;--grid:#222735;--target-line:#a4acbe;--focus-glow:#6c8cff3d;--e0:0 0 0 1px #ffffff12;--e1:0 0 0 1px #ffffff12;--e2:0 0 0 1px #ffffff17, 0 8px 24px -4px #0006;--e3:0 16px 40px #00000080, 0 0 0 1px #ffffff17;--e4:0 16px 40px #00000080, 0 0 0 1px #ffffff17;--scrim:#0009}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{font-family:var(--font);font-optical-sizing:auto;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;accent-color:var(--accent);background:var(--canvas);color:var(--ink)}body{overscroll-behavior:none;margin:0;font-size:14px;font-weight:500;line-height:1.43;overflow:hidden}h1,h2,h3,h4,p{margin:0}h1,h2,.display{font-variation-settings:"ROND" 35;text-wrap:balance}p,li{text-wrap:pretty}button,input,textarea,select{font:inherit;color:inherit}button{cursor:default;text-align:inherit;background:0 0;border:0;padding:0}a{color:var(--accent);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}input,textarea{caret-color:var(--accent)}::selection{background:var(--highlight);color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nofocus:focus-visible{outline:none}[hidden]{display:none!important}.tnum{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:999;background:var(--primary-bg);color:var(--primary-fg);border-radius:var(--r-full);padding:8px 14px;transition:none;position:fixed;top:-48px;left:12px}.skip-link:focus{top:12px}.scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent;scrollbar-gutter:stable;overflow:auto}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--line);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.scroll::-webkit-scrollbar-thumb:hover{background:var(--ink4);background-clip:padding-box}.btn{border-radius:var(--r-md);white-space:nowrap;-webkit-user-select:none;user-select:none;height:36px;transition:background var(--dur-instant), transform var(--dur-instant), box-shadow var(--dur-instant), color var(--dur-instant);justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.45;pointer-events:none}.btn-sm{border-radius:var(--r-sm);height:28px;padding:0 10px;font-size:13px}.btn-lg{height:44px;padding:0 18px}.btn-xl{height:48px;padding:0 20px;font-size:15px}.btn-primary{background:var(--primary-bg);color:var(--primary-fg)}.btn-primary:hover{background:var(--primary-hover)}.btn-blue{background:var(--accent);color:#fff}[data-theme=dark] .btn-blue{color:#0b0d12}.btn-blue:hover{background:var(--accent-hover)}.btn-green{background:var(--on-solid);color:#fff}[data-theme=dark] .btn-green{color:#07130d}.btn-green:hover{filter:brightness(.92)}.btn-secondary{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.btn-secondary:hover{background:var(--hover)}.btn-ghost{color:var(--ink2)}.btn-ghost:hover{background:var(--hover);color:var(--ink)}.btn-link{color:var(--accent);height:auto;padding:0}.btn-danger-ghost{color:var(--off-solid)}.btn-danger-ghost:hover{background:var(--off-tile)}.btn-danger{background:var(--off-solid);color:#fff}.btn .spin{margin:auto;position:absolute;inset:0}.btn.loading>:not(.spin){visibility:hidden}.icon-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink3);transition:background var(--dur-instant), color var(--dur-instant);place-items:center;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn.sm{width:28px;height:28px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.7s linear infinite spin}.field-label{color:var(--ink3);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.input,.textarea,.select{border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--line);width:100%;height:36px;transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);padding:0 12px;font-weight:500}.textarea{resize:vertical;height:auto;padding:10px 12px;line-height:1.5;display:block}.input::placeholder,.textarea::placeholder{color:var(--ink4);font-weight:400}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-glow);outline:none}.input.lg{height:48px;font-size:16px}.input.err{border-color:var(--off-graphic)}.field-error{min-height:20px;color:var(--off-cell-ink);align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.composite{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);height:36px;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:8px;padding:0 10px;display:flex}.composite:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-glow)}.composite input{box-shadow:none;background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%}.composite input:focus-visible{outline:none}.toggle{background:var(--ink4);width:36px;height:20px;transition:background var(--dur-fast) var(--ease-standard);border-radius:999px;flex:none;position:relative}.toggle:after{content:"";width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle[aria-checked=true]{background:var(--accent)}[data-theme=dark] .toggle[aria-checked=true]:after{background:#0b0d12}.toggle[aria-checked=true]:after{transform:translate(16px)}.segmented{background:var(--sunken);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex;position:relative}.segmented button{z-index:1;border-radius:var(--r-sm);height:30px;color:var(--ink3);transition:color var(--dur-fast);padding:0 12px;font-size:13px;font-weight:600;position:relative}.segmented button[aria-checked=true]{color:var(--ink)}.segmented .thumb{background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--e1);z-index:0;position:absolute;inset:0}.segmented.block{width:100%;display:flex}.segmented.block button{flex:1}.segmented.tall button{height:30px}.chip{background:var(--chip-bg);height:22px;color:var(--ink2);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;max-width:180px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.chip>span:last-child{text-overflow:ellipsis;overflow:hidden}.chip.pill{border-radius:var(--r-full);padding:0 10px}.chip.mist{background:var(--mist);color:var(--blue-ink);font-weight:600}.chip.on{background:var(--on-cell);color:var(--on-cell-ink);font-weight:600}.chip.off{background:var(--off-cell);color:var(--off-cell-ink);font-weight:600}.chip.warn{background:var(--caution);color:var(--caution-ink);font-weight:600}.chip.open{background:var(--sunken);color:var(--ink2);font-weight:600}.chip.sel{background:var(--primary-bg);color:var(--primary-fg)}.chip.lg{height:28px;padding:0 12px;font-size:12.5px}.fchip{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);height:36px;transition:border-color var(--dur-fast), background var(--dur-fast);align-items:center;gap:6px;max-width:100%;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.fchip:hover{border-color:var(--ink4)}.fchip .lbl{color:var(--ink3);font-size:12px}.tdot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.avatar{width:28px;height:28px;color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.avatar.sm{width:22px;height:22px;font-size:9.5px}.avatar.lg{width:34px;height:34px;font-size:12px}.avatar.ring{box-shadow:0 0 0 2px var(--surface)}kbd{white-space:nowrap;min-width:18px;height:18px;font:600 11px/1 var(--font);color:var(--ink3);background:var(--sunken);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;display:inline-flex;box-shadow:inset 0 -1px #0f13201f}[data-theme=dark] kbd{box-shadow:inset 0 -1px #ffffff14}.btn-primary kbd{color:#fff;box-shadow:none;background:#ffffff2e}[data-theme=dark] .btn-primary kbd{color:#0b0d12;background:#00000024}[data-typing] kbd{opacity:.4}@media (pointer:coarse){.kbd-hint{display:none!important}}.sc{width:18px;height:18px;transition:transform var(--dur-instant);border-radius:50%;flex:none;display:inline-block;position:relative}.sc.hit:before{content:"";position:absolute;inset:-9px}.sc[data-status=open]{box-shadow:inset 0 0 0 1.75px var(--open-ring)}.sc[data-status=in_progress]{box-shadow:inset 0 0 0 1.75px var(--accent);background:conic-gradient(var(--accent) 0 50%, transparent 0)}.sc[data-status=blocked]{box-shadow:inset 0 0 0 1.75px var(--caution-graphic)}.sc[data-status=blocked]:after{content:"";background:var(--caution-graphic);transform-origin:0;width:8px;height:2px;animation:bar-in var(--dur-fast) var(--ease-out);border-radius:1px;margin:-1px 0 0 -4px;position:absolute;top:50%;left:50%}@keyframes bar-in{0%{transform:scaleX(0)}}.sc[data-status=done]{background:var(--on-solid);box-shadow:none}.sc[data-status=done] svg{margin:auto;position:absolute;inset:0}.sc svg path{stroke-dasharray:14;stroke-dashoffset:0;animation:check-draw .16s var(--ease-out) 40ms backwards}@keyframes check-draw{0%{stroke-dashoffset:14px}}.sc .ping{box-shadow:0 0 0 1.5px var(--on-solid);animation:ping .36s var(--ease-out) forwards;pointer-events:none;border-radius:50%;position:absolute;inset:-1px}@keyframes ping{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.sk{background:var(--skeleton);opacity:0;animation:sk-in .12s var(--ease-out) .15s forwards;border-radius:5px}@keyframes sk-in{to{opacity:1}}.empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:280px;padding:56px 24px;display:grid}.empty h3{letter-spacing:-.01em;font-size:18px;font-weight:600}.empty p{color:var(--ink2);max-width:280px;font-size:13px;line-height:1.45}.empty .art{margin-bottom:8px}.empty .btn{margin-top:8px}.scrim{background:var(--scrim);z-index:100;position:fixed;inset:0}.scrim.blur{-webkit-backdrop-filter:blur(6px)}.scrim.light{background:#0f13203d}.modal-wrap{z-index:101;pointer-events:none;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--e4);width:min(var(--w,520px), 100%);pointer-events:auto;flex-direction:column;max-height:86dvh;display:flex;overflow:hidden}.modal-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 8px;display:flex}.modal-head h2{letter-spacing:-.015em;font-size:20px;font-weight:600}.modal-body{flex:1;min-height:0;padding:8px 24px 20px;overflow:auto}.modal-foot{border-top:1px solid var(--hairline);justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.grabber{background:var(--line);border-radius:3px;width:36px;height:5px;margin:8px auto 0}.sheet-grab{display:none}.pop{z-index:120;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e3);min-width:200px;max-width:360px;padding:6px;position:fixed}.pop.pad{padding:16px}.menu-item{border-radius:var(--r-sm);width:100%;height:36px;color:var(--ink);align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.menu-item:hover,.menu-item.active{background:var(--hover)}.menu-item .hint{color:var(--ink3);margin-left:auto;font-size:12px}.menu-sep{background:var(--hairline);height:1px;margin:6px 0}.menu-label{color:var(--ink3);padding:8px 10px 4px;font-size:12px;font-weight:600}.tip{z-index:200;background:var(--toast-bg);color:var(--toast-fg);border-radius:var(--r-sm);box-shadow:var(--e3);pointer-events:none;max-width:240px;padding:6px 8px;font-size:12px;font-weight:500;position:fixed}.toasts{z-index:300;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;width:min(420px,100vw - 24px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--toast-bg);width:100%;color:var(--toast-fg);border-radius:var(--r-lg);box-shadow:var(--e3);align-items:center;gap:10px;padding:10px 8px 10px 14px;font-size:13.5px;font-weight:500;display:flex;position:relative;overflow:hidden}.toast .t-icon{color:#3dd68c;flex:none;display:grid}.toast.error .t-icon{color:#ff8a7f}.toast .t-msg{flex:1;min-width:0}.toast .t-act{color:var(--toast-action);border-radius:var(--r-sm);padding:4px 8px;font-weight:600}.toast .t-act:hover{background:#ffffff1a}.toast .t-x{color:inherit;opacity:.6;border-radius:var(--r-sm);padding:4px;display:grid}.toast .t-bar{transform-origin:0;background:#ffffff59;width:100%;height:2px;position:absolute;bottom:0;left:0}@media (width<=719px){.toasts{bottom:96px}}.banner{border-radius:var(--r-md);background:var(--mist);min-height:40px;color:var(--blue-ink);flex-wrap:nowrap;align-items:center;gap:10px;padding:0 8px 0 12px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.banner a{color:inherit;text-decoration:underline}.fade-up{animation:fade-up .22s var(--ease-out) backwards}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}}.roll{vertical-align:bottom;min-width:1ch;line-height:1.2;display:inline-block;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:80ms!important;animation-duration:1ms!important;animation-delay:0s!important}}[data-settled] *{animation-duration:0s!important;animation-delay:0s!important}.shell{background:var(--canvas);height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);-webkit-user-select:none;user-select:none;transition:width var(--dur-slow) var(--ease-out);flex-direction:column;flex:none;gap:12px;padding:14px 12px 12px;display:flex}.sidebar.collapsed{align-items:center;width:64px;padding:14px 8px 12px}.sb-logo{align-items:center;gap:9px;height:32px;padding:0 6px;display:flex}.sb-logo .wm{letter-spacing:-.03em;font-variation-settings:"ROND" 40;font-size:18px;font-weight:700}.ts{border-radius:var(--r-md);background:var(--surface);height:40px;box-shadow:var(--e0);align-items:center;gap:8px;width:100%;padding:0 12px;font-weight:600;display:flex}.ts-mini{background:var(--surface);border-radius:var(--r-md);width:40px;height:40px;box-shadow:var(--e0);place-items:center;display:grid}.sb-nav{flex-direction:column;flex:1;gap:2px;width:100%;margin-top:4px;display:flex;overflow:auto}.nav-item{border-radius:var(--r-md);height:34px;color:var(--ink2);font-size:14px;font-weight:500;display:block;position:relative;text-decoration:none!important}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item.active{color:var(--ink)}.nav-pill{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--e1);position:absolute;inset:0}.nav-in{align-items:center;gap:10px;height:100%;padding:0 10px;display:flex;position:relative}.sidebar.collapsed .nav-in{justify-content:center;padding:0}.sidebar.collapsed .nav-item{width:44px;height:40px}.nav-item.active .nav-icon{color:var(--accent)}.nav-label{flex:1}.nav-count{color:var(--ink3);text-align:right;min-width:2ch;font-size:12px}.nav-badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}[data-theme=dark] .nav-badge{color:#0b0d12}.nav-badge.dot{width:8px;min-width:8px;height:8px;padding:0;position:absolute;top:6px;right:6px}.sb-foot{align-items:center;gap:4px;width:100%;padding-top:8px;display:flex}.sidebar.collapsed .sb-foot{flex-direction:column}.sb-me{border-radius:var(--r-md);min-width:0;color:var(--ink);flex:1;align-items:center;gap:10px;padding:4px;display:flex;text-decoration:none!important}.sb-me:hover{background:var(--hover)}.sb-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.sheet-col{flex-direction:column;flex:1;min-width:0;padding:8px 8px 8px 0;display:flex}.is-mobile .sheet-col{padding:0}.topbar{background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;height:56px;box-shadow:var(--e0);border-bottom:1px solid var(--hairline);z-index:2;flex:none;align-items:center;gap:12px;padding:0 16px 0 20px;display:flex;position:relative}.tb-left{align-items:center;min-width:200px;display:flex}.cmd{border-radius:var(--r-md);background:var(--canvas);height:36px;color:var(--ink3);min-width:200px;transition:background var(--dur-fast);flex:0 420px;align-items:center;gap:10px;margin:0 auto;padding:0 10px 0 12px;font-size:14px;display:flex}.cmd:hover{background:var(--sunken)}.cmd span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tb-right{justify-content:flex-end;align-items:center;gap:6px;min-width:200px;display:flex}.tb-avatar{border-radius:50%;display:grid}.sheet{background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg);min-height:0;box-shadow:var(--e0);flex:1;padding:24px 28px;position:relative;overflow:auto}.is-mobile .sheet{box-shadow:none;background:var(--canvas);border-radius:0;padding:8px 16px 100px}.sheet.bleed{padding:0}.page{min-height:100%}.banner-wrap{margin-bottom:16px;overflow:hidden}.presenting .sheet-col{padding:0}.presenting .sheet{border-radius:0;padding:20px 32px}.wt-btn{border-radius:var(--r-sm);align-items:center;gap:12px;margin-left:-8px;padding:6px 8px;display:inline-flex}.wt-btn:hover{background:var(--hover)}.wt{align-items:flex-end;gap:4px;height:16px;display:inline-flex;position:relative}.wt-bar{background:var(--line);transform-origin:bottom;border-radius:2px;width:3px;height:16px}.wt-bar.gap{margin-left:4px}.wt-bar.past{background:var(--ink)}.wt-bar.today{background:var(--accent)}.wt[data-anim=true] .wt-bar{animation:bar-rise .24s var(--ease-out) backwards}@keyframes bar-rise{0%{background:var(--line);transform:scaleY(.4)}}.wt-diag{background:var(--line);transform-origin:0;opacity:.6;pointer-events:none;border-radius:2px;width:31px;height:2.5px;position:absolute;top:6.75px;left:-4px;transform:rotate(-26deg)}.wt-diag.past{background:var(--ink);opacity:1}.wt-diag.today{background:var(--accent);opacity:1}.wt-diag.draw{animation:diag-draw .5s var(--ease-out) backwards}@keyframes diag-draw{0%{transform:rotate(-26deg)scaleX(0)}}.wt-label{color:var(--ink2);gap:4px;font-size:12.5px;font-weight:500;display:inline-flex}.roll-in{animation:roll-in .16s var(--ease-out);display:inline-block}@keyframes roll-in{0%{opacity:0;transform:translateY(40%)}}.tc{align-items:flex-end;gap:8px;height:16px;display:inline-flex}.tc-group{align-items:flex-end;gap:4px;height:16px;display:inline-flex;position:relative}.tc-bar{background:var(--ink);width:3px;height:16px;animation:bar-rise .2s var(--ease-out) .12s backwards;transform-origin:bottom;border-radius:2px}.tc-diag{background:var(--accent);transform-origin:0;width:31px;height:2.5px;animation:diag-draw .28s var(--ease-out) .12s backwards;border-radius:2px;position:absolute;top:6.75px;left:-4px;transform:rotate(-26deg)}.tc-more{color:var(--ink3);font-size:12px}.tc-big{margin-bottom:8px;transform:scale(2)}.m-head{padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--canvas);z-index:3;align-items:center;gap:12px;display:flex;position:sticky;top:0}.m-title{letter-spacing:-.02em;flex:1;font-size:24px;font-weight:600}.tabbar{height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-top:1px solid var(--hairline);z-index:50;background:#ffffffe0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}[data-theme=dark] .tabbar{background:#12151ce0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabbar{background:var(--surface)}}.tab{color:var(--ink3);min-width:64px;transition:transform var(--dur-instant);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10.5px;font-weight:500;display:flex;text-decoration:none!important}.tab:active{transform:scale(.94)}.tab-icon{border-radius:12px;place-items:center;width:44px;height:28px;display:grid;position:relative}.tab.active{color:var(--ink);font-weight:600}.tab.active .tab-icon{background:var(--mist);color:var(--accent)}.tab-badge{background:var(--accent);color:#fff;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-2px;right:2px}.tab-add{position:relative}.tab-plus{background:var(--primary-bg);width:44px;height:44px;color:var(--primary-fg);box-shadow:var(--e2);border-radius:50%;place-items:center;display:grid;transform:translateY(-14px)}.sheet-row{height:50px;color:var(--ink);border-radius:var(--r-md);align-items:center;gap:14px;width:100%;padding:0 4px;font-size:16px;font-weight:500;display:flex;text-decoration:none!important}.sheet-row.muted{color:var(--ink3)}.keys{gap:4px;display:grid}.keys-row{justify-content:space-between;align-items:center;height:36px;display:flex}.center-page{background:var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.center-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--e3);width:100%;max-width:460px;padding:36px}.login{z-index:400;background:#2457f5;position:fixed;inset:0;overflow:hidden}[data-theme=dark] .login{background:linear-gradient(200deg,#1b46d6 40%,#153ab8 100%)}.login ::selection{color:#2457f5;background:#ffffffe6}.login-bg{color:#fff;position:absolute;inset:0}.login-brand{position:absolute;top:30px;left:36px}.login-h{letter-spacing:-.035em;color:#fff;max-width:400px;font-size:44px;font-weight:600;line-height:46px;position:absolute;top:96px;left:36px}.login-mark{width:min(620px,62vh);min-width:420px;height:min(620px,62vh);min-height:420px;position:absolute;bottom:-150px;left:-90px}.login-mark .slash{transform-box:fill-box;transform-origin:bottom;transition:transform .42s var(--ease-out);transform:scaleY(0)}.login-mark .slash.go{transform:scaleY(1)}.login-note{color:var(--ink3);text-align:center;margin-top:14px;font-size:12.5px}.login-card{background:var(--surface);border-radius:var(--r-xl);width:400px;max-width:calc(100vw - 32px);box-shadow:var(--e4);color:var(--ink);padding:32px;position:absolute;top:50%;right:56px;translate:0 -50%}[data-theme=dark] .login-card{background:#12151c;box-shadow:0 0 0 1px #222735,0 24px 64px #00000080}.login-card h2{letter-spacing:-.02em;font-size:24px;font-weight:600}.login-step{animation:step-in .22s var(--ease-out)}@keyframes step-in{0%{opacity:0;transform:translate(12px)}}.login-sub{color:var(--ink2);word-break:break-word;margin-top:6px;font-size:14px;line-height:1.5}.codes{gap:10px;display:flex}.code-box{text-align:center;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--canvas);min-width:0;height:64px;transition:border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast), opacity var(--dur-fast);flex:1;padding:0;font-size:28px;font-weight:500}[data-theme=dark] .code-box{background:#0b0d12}.code-box.filled{background:var(--surface);border-color:var(--ink)}.code-box:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-glow);background:var(--surface);outline:none}.codes.verifying .code-box{opacity:.6}.codes.success .code-box{color:#0e6b3a;background:#ddf3e5;border-color:#0e7a42}.codes.wrong .code-box{background:#fdedeb;border-color:#e5483c;animation:.28s shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.code-status{min-height:20px;color:var(--ink3);align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.code-status .err{color:var(--off-cell-ink);align-items:center;gap:6px;display:inline-flex}.code-actions{justify-content:space-between;margin-top:12px;font-size:13px;display:flex}.lnk{color:var(--accent);background:0 0;padding:0;font-weight:600}.lnk:hover{text-decoration:underline}.cool{color:var(--ink3);font-variant-numeric:tabular-nums}@media (width<=719px){.login-h{max-width:280px;font-size:32px;line-height:34px;top:76px;left:24px}.login-brand{top:24px;left:24px}.login-mark{opacity:.9;width:360px;min-width:0;height:360px;min-height:0;top:6vh;bottom:auto;left:-120px}.login-card{width:100%;max-width:none;padding:24px 24px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;min-height:62dvh;inset:auto 0 0;translate:none}.code-box{height:56px;font-size:24px}.codes{gap:8px}}.qa{position:relative}.qa-field{border-radius:var(--r-md);background:var(--canvas);height:40px;transition:background var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);border:1.5px solid #0000;align-items:center;gap:10px;padding:0 12px;display:flex}.qa.big .qa-field{background:var(--surface);border-color:var(--line);height:44px}.qa.focus .qa-field{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-glow)}.qa-plus{color:var(--ink3);flex:none}.qa-input-wrap{flex:1;min-width:0;height:100%;position:relative}.qa-mirror,.qa-input{font:inherit;white-space:pre;padding:0;font-size:14.5px;line-height:37px;position:absolute;inset:0;overflow:hidden}.qa.big .qa-mirror,.qa.big .qa-input{line-height:41px}.qa-mirror{color:#0000;pointer-events:none}.qa-tok{background:var(--mist);box-shadow:0 0 0 2px var(--mist);border-radius:4px}.qa-tok.bad{background:var(--caution);box-shadow:0 0 0 2px var(--caution)}.qa-input{background:0 0;border:0;outline:none;width:100%}.qa-input::placeholder{color:var(--ink4);font-weight:400}.qa-hint{color:var(--ink3);flex:none;font-size:11px}.qa-tray{z-index:20;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e3);flex-wrap:wrap;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.qa-tray .chip button{color:inherit;opacity:.7;margin-left:2px}.palette-wrap{z-index:111;pointer-events:none;justify-content:center;align-items:flex-start;padding:14vh 16px 0;display:flex;position:fixed;inset:0}.palette{background:var(--surface);border-radius:var(--r-xl);width:min(560px,100%);box-shadow:var(--e4);pointer-events:auto;overflow:hidden}.pal-input{border-bottom:1px solid var(--hairline);height:52px;color:var(--ink3);align-items:center;gap:12px;padding:0 18px;display:flex}.pal-input input{height:100%;color:var(--ink);background:0 0;border:0;flex:1;font-size:16px}.pal-list{min-height:120px;max-height:340px;padding:6px}.pal-group{color:var(--ink3);padding:10px 10px 4px;font-size:12px;font-weight:600}.pal-row{border-radius:var(--r-md);width:100%;height:40px;display:block;position:relative}.pal-pill{background:var(--mist);border-radius:var(--r-md);position:absolute;inset:0}.pal-in{height:100%;color:var(--ink2);align-items:center;gap:12px;padding:0 12px;display:flex;position:relative}.pal-row.active .pal-in{color:var(--ink)}.pal-label{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.pal-none{text-align:center;color:var(--ink3);padding:24px}.pal-foot{height:36px;color:var(--ink3);border-top:1px solid var(--hairline);align-items:center;padding:0 18px;font-size:11.5px;display:flex}.tour{z-index:250;position:fixed;inset:0}.tour-dim{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0}.tour-hole{box-shadow:0 0 0 9999px #0f13208c, 0 0 0 2px var(--accent);pointer-events:none;border-radius:14px;position:fixed;top:0;left:0}.welcome{background:var(--surface);border-radius:var(--r-xl);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--e4);padding:28px}.welcome h2{letter-spacing:-.02em;font-size:26px;font-weight:600}.welcome p{color:var(--ink2);margin:8px 0 16px;line-height:1.5}.welcome-teams{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.welcome-actions{justify-content:flex-end;gap:8px;display:flex}.coach{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e4);z-index:2;padding:18px;position:fixed}.coach-title{margin-bottom:4px;font-size:15px;font-weight:600}.coach p{color:var(--ink2);font-size:13.5px;line-height:1.5}.coach-body{animation:fade-up .16s var(--ease-out)}.coach-foot{align-items:center;gap:6px;margin-top:14px;display:flex}.coach-tally{align-items:flex-end;gap:4px;height:14px;display:inline-flex;position:relative}.ct-bar{background:var(--line);width:3px;height:14px;transition:background var(--dur-base);border-radius:2px}.ct-bar.seen{background:var(--ink)}.ct-diag{background:var(--line);transform-origin:0;border-radius:2px;width:27px;height:2.5px;position:absolute;top:5.75px;left:-3px;transform:rotate(-26deg)}.ct-diag.seen{background:var(--accent)}.mini-dm{background:var(--canvas);border-radius:var(--r-md);gap:10px;margin-top:12px;padding:10px;font-size:13px;display:flex}.mini-icon{color:#fff;background:#0f1320;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.mini-btns{gap:6px;margin-top:6px;display:flex}.mb{border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700}.mb.pri{background:var(--on-solid);color:#fff;border-color:var(--on-solid)}.mini-dm b{font-weight:600}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.2}.page-sub{color:var(--ink3);margin-top:4px;font-size:13px}.is-mobile .page-title{font-size:24px}.sec-label{color:var(--ink2);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.sec-label.late{color:var(--off-cell-ink)}.sec-toggle{cursor:default;padding:4px 0}.sec-count{color:var(--ink3);font-weight:500}.wk-sec{margin-bottom:20px}.back{color:var(--ink3);border-radius:var(--r-sm);align-items:center;gap:6px;margin-bottom:12px;padding:4px 6px 4px 0;font-size:13px;font-weight:500;display:inline-flex}.back:hover{color:var(--ink)}.plain{margin:8px 0;padding-left:20px}.bar{background:var(--hairline);border-radius:2px;height:4px;overflow:hidden}.bar.big{flex:1;height:6px}.bar-fill{background:var(--accent);height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:2px}.lnk-btn{color:var(--accent)}.row{border-radius:var(--r-md);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:44px;padding:0 10px;transition:background .14s;display:flex;position:relative;overflow:hidden}.row:hover{background:var(--hover);transition-duration:80ms}.row.selected{background:var(--selected)}.row.focused{box-shadow:inset 0 0 0 2px var(--accent);background:var(--row-focus)}.row-grip{color:var(--ink4);opacity:0;transition:opacity .12s,transform .12s;display:none;position:absolute;left:-2px;transform:translate(2px)}.row-flag{flex:none}.row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:background-size .22s var(--ease-out) 60ms, color .16s;background:linear-gradient(currentColor,currentColor) 0 58%/0% 1.5px no-repeat;flex:1;font-size:14.5px;font-weight:500;line-height:1.4;overflow:hidden}.row.done .row-title{color:var(--ink3);background-size:100% 1.5px}.row.done .row-chips,.row.done .row-team{opacity:.5;transition:opacity .16s}.row-chips{flex:none;gap:6px;max-width:46%;display:flex;overflow:hidden}.row-actions{flex:none;justify-content:flex-end;gap:2px;width:60px;display:none}@media (hover:hover) and (pointer:fine){.row-actions{opacity:0;transition:opacity .12s;display:flex}.row:hover .row-actions,.row.focused .row-actions{opacity:1}.row-grip{display:block}.row:hover .row-grip{opacity:1;transform:none}}.row-team{flex:none;display:grid}.row-due{text-align:right;width:76px;color:var(--ink2);white-space:nowrap;flex:none;font-size:12.5px}.row-due.late{color:var(--off-cell-ink);font-weight:600}.undo-btn{color:var(--accent);border-radius:var(--r-sm);align-items:center;gap:4px;padding:2px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.undo-btn:hover{background:var(--mist)}.is-mobile .row{background:var(--surface);border-radius:0;min-height:56px}.is-mobile .row-chips,.is-mobile .row-team{display:none}.is-mobile .wk-sec [role=list]{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e0);overflow:hidden}.is-mobile .row-due{width:auto}.week-layout{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.week-layout.wide{grid-template-columns:minmax(0,1fr) 380px}.week-main{min-width:0}.rail,.drawer.in-flow{width:380px}.rail{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:0}.rail-title{color:var(--ink2);font-size:12px;font-weight:600}.rail-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.rail-day{text-align:center;border-radius:var(--r-md);background:var(--canvas);padding:8px 4px}.rail-day.today{background:var(--mist)}.rd-name{color:var(--ink3);font-size:11px;font-weight:600}.rd-open{margin:2px 0;font-size:18px;font-weight:600}.rd-done{color:var(--ink3);font-size:10.5px}.rail-card{border-radius:var(--r-lg);background:var(--canvas);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.rail-card .rc-sub,.rc-sub{color:var(--ink3);font-size:12.5px}.rc-big{letter-spacing:-.025em;font-size:28px;font-weight:500;line-height:1.1}.rail-next{border-radius:var(--r-lg);background:var(--canvas);padding:14px 16px}.drawer{background:var(--surface)}.drawer.in-flow{border-radius:var(--r-lg);height:calc(100dvh - 128px);box-shadow:var(--e0);align-self:start;position:sticky;top:0;overflow:hidden}.drawer.overlay{border-radius:var(--r-lg);width:400px;max-width:calc(100vw - 16px);box-shadow:var(--e3);z-index:101;position:fixed;top:8px;bottom:8px;right:8px;overflow:hidden}.drawer-inner{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex}.modal .drawer-inner{height:88dvh;max-height:88dvh}.drawer-head{flex:none;justify-content:space-between;align-items:center;padding:12px 16px 4px 20px;display:flex}.drawer-scroll{flex:1;min-height:0;padding:8px 20px 0;overflow:auto}.drawer-foot{border-top:1px solid var(--hairline);background:var(--surface);flex:none;gap:8px;padding:12px 20px;display:flex}.drawer-foot .btn{flex:1}.drawer-title{resize:none;letter-spacing:-.01em;border-radius:var(--r-sm);background:0 0;border:0;width:100%;margin-bottom:12px;padding:4px 0;font-size:20px;font-weight:600;line-height:26px;display:block}.drawer-title:focus{box-shadow:0 0 0 2px var(--focus-glow)}.fgrid{grid-template-columns:88px 1fr;align-items:center;gap:8px;display:grid}.fgrid label{color:var(--ink3);font-size:12.5px}.fgrid .fchip{height:32px}.drawer-sec{margin-top:20px}.drawer-sec-title{color:var(--ink2);margin-bottom:6px;font-size:12px;font-weight:600}.step{align-items:center;gap:10px;min-height:30px;font-size:14px;display:flex}.step-box{border:1.5px solid var(--line);background:var(--surface);border-radius:5px;flex:none;place-items:center;width:15px;height:15px;transition:background .12s,border-color .12s;display:inline-grid}.step-box.on{background:var(--on-solid);border-color:var(--on-solid)}.step-box.big{border-radius:6px;width:20px;height:20px}.step-done{color:var(--ink3);text-decoration:line-through}.step-actions{margin-left:auto;display:none}.step:hover .step-actions{display:flex}.step.add input{background:0 0;border:0;flex:1;height:28px}.source-block{border-radius:var(--r-md);background:var(--sunken);padding:12px;font-size:12.5px;line-height:1.5}.hist-toggle{color:var(--ink3);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.hist{gap:6px;margin-top:8px;display:grid}.hist-row{color:var(--ink2);align-items:center;gap:6px;font-size:12.5px;display:flex}.hist-time{color:var(--ink3);white-space:nowrap;margin-left:auto}.panels{grid-template-columns:1fr;gap:16px;display:grid}.panels.two{grid-template-columns:1fr 1fr}.panel{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);align-self:start;min-width:0;padding:8px}.panel-head{align-items:center;gap:10px;padding:6px 10px 10px;display:flex}.routines{gap:2px;margin-top:4px;display:grid}.routine-row{border-radius:var(--r-md);align-items:center;gap:10px;width:100%;height:44px;padding:0 10px;display:flex}.routine-row:hover{background:var(--hover)}.init-list{gap:8px;display:grid}.init-row{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);align-items:center;gap:20px;width:100%;padding:14px 16px;transition:background .14s,border-color .14s;display:flex}.init-row:hover{background:var(--hover);border-color:var(--line)}.init-main{flex:1;min-width:0}.init-title{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.init-meta{color:var(--ink3);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:flex}.init-prog{flex:none;width:240px}.init-prog-text{color:var(--ink2);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;display:flex}.is-mobile .init-row{flex-wrap:wrap}.is-mobile .init-prog{width:100%}.big-title{letter-spacing:-.02em;border-radius:var(--r-sm);background:0 0;border:0;width:100%;margin-bottom:12px;padding:4px 0;font-size:28px;font-weight:600}.big-title:focus{box-shadow:0 0 0 2px var(--focus-glow)}.init-fields{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.desc{margin-bottom:14px}.init-progress{align-items:center;gap:14px;display:flex}.inline-add{gap:8px;margin-bottom:10px;display:flex}.inline-add .input{flex:1}.checkins{gap:4px;display:grid}.checkin{background:var(--canvas);border-radius:var(--r-md);justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.loops-grid{gap:20px;display:grid}.loops-grid.two{grid-template-columns:340px minmax(0,1fr);align-items:start}.loops-queue{align-content:start;gap:4px;display:grid}.qrow{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);text-align:left;align-items:center;gap:8px;width:100%;min-height:56px;margin-bottom:6px;padding:8px 12px;transition:border-color .14s,background .14s;display:flex}.qrow:hover{border-color:var(--line)}.qrow.on{background:var(--mist);border-color:#0000}.qrow.fresh{background:var(--mist)}.q-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:500;display:-webkit-box;overflow:hidden}.loop-wrap{margin-bottom:12px}.loop-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e2);padding:20px}.lc-meta{color:var(--ink3);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:12.5px;display:flex}.lc-link{align-items:center;gap:4px;margin-left:auto;font-size:12.5px;display:inline-flex}.lc-title{letter-spacing:-.015em;border-radius:var(--r-sm);background:0 0;border:0;width:100%;margin-bottom:12px;padding:2px 0;font-size:20px;font-weight:600}.lc-title:focus{box-shadow:0 0 0 2px var(--focus-glow)}.quote{background:var(--canvas);border-radius:var(--r-md);color:var(--ink2);margin:0 0 8px;padding:14px 16px;font-size:14.5px;line-height:1.55}.quote mark{background:var(--highlight);color:var(--ink);border-radius:4px;padding:1px 2px}.lc-heard{color:var(--ink3);margin-bottom:16px;font-size:12.5px}.lc-fields{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.lc-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lc-jk{color:var(--ink3);margin-left:auto;font-size:12px}.btn.pressed{background:var(--hover);transform:scale(.97)}.btn-primary.pressed{background:var(--primary-hover)}.first-tip{z-index:5;background:var(--toast-bg);color:var(--toast-fg);border-radius:var(--r-sm);white-space:nowrap;animation:fade-up .2s var(--ease-out);padding:6px 10px;font-size:12px;position:absolute;top:calc(100% + 8px);left:0}.handled{background:var(--canvas);border-radius:var(--r-md);align-items:center;gap:10px;height:44px;margin-bottom:8px;padding:0 14px;font-size:13.5px;display:flex;overflow:hidden}.h-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-hint{color:var(--ink3);justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:12.5px;display:flex}.m-actions{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));background:var(--canvas);z-index:40;border-top:1px solid var(--hairline);padding:12px 16px;position:fixed}.m-actions .btn-xl{width:100%}.m-actions-row{justify-content:space-between;margin-top:4px;display:flex}.is-mobile .loops-page{padding-bottom:130px}.ext-tally{align-items:flex-end;gap:6px;height:28px;margin-bottom:14px;display:inline-flex;position:relative}.et-bar{background:var(--line);border-radius:3px;width:5px;height:28px;transition:background .2s}.et-bar.done{background:var(--ink)}.et-bar.cur{background:var(--accent);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4}}.et-diag{background:var(--accent);transform-origin:0;border-radius:2px;width:56px;height:4px;position:absolute;top:12px;left:-6px;transform:rotate(-26deg)scaleX(0)}.et-diag.go{animation:diag-draw .42s var(--ease-out) forwards;transform:rotate(-26deg)scaleX(1)}.ext-window{border-radius:var(--r-lg);background:var(--canvas);height:150px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.ext-text{color:var(--ink2);white-space:pre-wrap;max-height:100%;padding:12px 16px;font-size:12.5px;line-height:1.6;overflow:hidden}.ext-band{background:linear-gradient(#2457f500,#2457f533);height:44px;animation:2.4s cubic-bezier(.4,0,.2,1) infinite scan;position:absolute;top:0;left:0;right:0}@keyframes scan{0%{transform:translateY(-44px)}to{transform:translateY(150px)}}.ext-stage{min-height:22px;margin-top:14px;font-weight:600}.sc-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sc-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tiles-head{margin:4px 0 10px}.tiles{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:10px;margin-bottom:16px;display:grid}.tile{text-align:left;border-radius:var(--r-lg);border:1px solid var(--hairline);background:var(--canvas);flex-direction:column;min-width:0;height:160px;padding:14px;transition:box-shadow .14s,border-color .14s,transform 80ms;display:flex;position:relative}.tile.on{background:var(--on-tile);border-color:var(--on-tile-line)}.tile.off{background:var(--off-tile);border-color:var(--off-tile-line)}.tile.prov{background:var(--surface);border:1.5px dashed var(--line)}.tile:hover{box-shadow:var(--e2)}.tile:active{transform:scale(.985)}.tile.sel{outline:2px solid var(--ink);outline-offset:2px}.first .tile{animation:tile-in .2s var(--ease-out) backwards}@keyframes tile-in{0%{opacity:0}}.tile-top{color:var(--ink2);justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.tile-label{color:var(--ink2);font-size:12px;font-weight:500;line-height:1.3}.tile-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;min-width:5ch;margin-top:6px;font-size:34px;font-weight:500;line-height:1.1}.tile-status{margin-top:2px;font-size:11.5px;font-weight:600}.tile.on .tile-status{color:var(--on-cell-ink)}.tile.off .tile-status{color:var(--off-cell-ink)}.tile-spark{margin-top:auto}.tile-foot{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex;overflow:hidden}.tile-foot.stale{color:var(--caution-ink);font-weight:600}.tile-badge{color:#fff;background:var(--series);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10.5px;font-weight:700;display:grid}[data-theme=dark] .tile-badge{color:#0b0d12}.tile-badge.b1{background:var(--series2)}.tile-badge.b2{background:var(--series3)}.tile.mini{cursor:default;max-width:320px;height:auto;min-height:0;padding:12px 14px}.is-mobile .tiles{scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px;display:flex;overflow-x:auto}.is-mobile .tile{scroll-snap-align:start;flex:0 0 calc(43% - 5px);height:148px}.is-mobile .tile-value{font-size:28px}.sp-line{stroke-dasharray:1;stroke-dashoffset:0}.anim .sp-line{animation:draw .7s var(--ease-out) .12s backwards}@keyframes draw{0%{stroke-dashoffset:1px}}.anim .sp-dot{animation:dot-in .16s var(--ease-out) .82s backwards}@keyframes dot-in{0%{opacity:0}}.chart-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);margin-bottom:12px;padding:16px;position:relative}.chart-title{font-size:15px;font-weight:600}.chart-sub{color:var(--ink3);margin-top:2px;font-size:12px}.chart-head{margin-bottom:4px}.ch-lbl{fill:var(--ink3);font-size:11px;font-family:var(--font);font-weight:500}.ch-lbl.strong{fill:var(--ink2);font-weight:600}.ch-lbl.cur{fill:var(--accent);font-weight:600}.ch-line{stroke-dasharray:1;stroke-dashoffset:0}.anim .ch-line{animation:.9s cubic-bezier(.3,0,.1,1) .25s backwards draw}.anim .ch-zone{animation:dot-in .3s var(--ease-out) .25s backwards}.anim .ch-dot{animation:dot-pop .2s var(--ease-out) backwards}@keyframes dot-pop{0%{opacity:0;transform:scale(.4)}}.ch-dot{transform-box:fill-box;transform-origin:50%}.ch-tip{z-index:5;background:var(--surface);border-radius:var(--r-md);width:200px;box-shadow:var(--e3);pointer-events:none;padding:10px 12px;position:absolute}.ct-week{color:var(--ink3);font-size:11.5px}.ct-val{margin-top:2px;font-size:18px;font-weight:600}.ct-name{color:var(--ink3);font-size:11.5px;font-weight:500}.ct-gap{color:var(--ink2);font-size:12px}.ct-src{color:var(--ink3);margin-top:6px;font-size:11px}.chart-chips{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.chart-chips .chip{cursor:default}.sc-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.legend{color:var(--ink3);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.lgd{border-radius:3px;width:14px;height:10px;margin-left:6px;display:inline-block}.lgd.on{background:var(--on-cell)}.lgd.off{background:var(--off-cell)}.lgd.prov{border:1.5px dashed var(--line)}.lgd.ovr{border:1.5px solid var(--ink3);border-radius:50%;width:8px;height:8px}.cmp{align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.sc-grid{padding-bottom:8px;position:relative;overflow-x:auto}.sc-row{grid-template-columns:240px 88px repeat(13,minmax(56px,1fr));align-items:center;gap:2px;min-width:1120px;min-height:42px;display:grid}.sc-row.hdr{z-index:4;background:var(--surface);min-height:36px;position:sticky;top:0}.c-name{z-index:3;background:var(--surface);min-width:0;padding:0 8px 0 0;position:sticky;left:0}.c-target{z-index:3;background:var(--surface);text-align:right;color:var(--ink2);padding-right:12px;font-size:12px;font-weight:500;position:sticky;left:240px}.sc-row.hdr .c-name,.sc-row.hdr .c-target{color:var(--ink3);font-size:11.5px;font-weight:600}.mn{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ms{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ms.stale{color:var(--caution-ink);font-weight:600}.c-wk{text-align:right;border-radius:8px 8px 0 0;padding:4px 8px 4px 0;line-height:1.15}.c-wk b{font-size:11.5px;font-weight:600;display:block}.c-wk span{color:var(--ink3);font-size:10.5px}.c-wk.now{background:var(--accent);color:#fff}.c-wk.now span{color:#fffc}[data-theme=dark] .c-wk.now{color:#0b0d12}[data-theme=dark] .c-wk.now span{color:#000000a6}.c-wk.hl:not(.now){background:var(--mist)}.grp{height:32px;color:var(--ink2);align-items:center;gap:4px;margin-top:12px;font-size:12px;font-weight:600;display:flex;position:sticky;left:0}.c-val{height:42px;padding:0;display:flex}.paint .c-val{animation:dot-in .16s var(--ease-out) backwards}.cell{border-radius:var(--r-xs);font-variant-numeric:tabular-nums;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:flex-end;width:100%;height:100%;padding-right:8px;font-size:13px;font-weight:500;transition:box-shadow 80ms,background .3s;display:flex;position:relative}.cell.on{background:var(--on-cell);color:var(--on-cell-ink)}.cell.off{background:var(--off-cell);color:var(--off-cell-ink);font-weight:600}.cell.off:after{content:"";border-style:solid;border-width:0 9px 9px 0;border-color:transparent var(--off-graphic) transparent transparent;border-top-right-radius:var(--r-xs);position:absolute;top:0;right:0}.cell.prov{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:var(--r-xs);background-image:repeating-linear-gradient(90deg, var(--line) 0 4px, transparent 4px 7px), repeating-linear-gradient(90deg, var(--line) 0 4px, transparent 4px 7px), repeating-linear-gradient(0deg, var(--line) 0 4px, transparent 4px 7px), repeating-linear-gradient(0deg, var(--line) 0 4px, transparent 4px 7px);background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;background-size:100% 1.5px,100% 1.5px,1.5px 100%,1.5px 100%;box-shadow:inset 0 0 0 1.5px #0000}.cell.prov.pon{color:var(--on-cell-ink)}.cell.prov.poff{color:var(--off-cell-ink);font-weight:600}.cell.ovr:before{content:"";opacity:.8;border:1.5px solid;border-radius:50%;width:6px;height:6px;position:absolute;bottom:5px;left:5px}.cell:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cell.hl:not(.on):not(.off){background-color:#2457f50d}.dash{color:var(--ink4)}.strety{color:var(--ink3);align-items:center;gap:3px;font-size:10.5px;font-weight:500;display:flex}.mm{background:var(--caution-graphic);border-radius:50%;width:5px;height:5px;display:inline-block}.sc-row:hover .c-name,.sc-row:hover .c-target{background:var(--surface)}.cell-pop{width:316px}.cd-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cd-name{font-size:13.5px;font-weight:600}.cd-week{color:var(--ink3);margin-top:2px;font-size:12px}.cd-value{letter-spacing:-.025em;margin:10px 0 2px;font-size:36px;font-weight:500;line-height:1.1}.cd-target{color:var(--ink2);font-size:12.5px}.cd-streak{background:var(--caution);color:var(--caution-ink);border-radius:var(--r-md);align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:12.5px;font-weight:500;display:flex}.cd-override{color:var(--ink2);margin-top:12px;font-size:12.5px}.cd-src{border-top:1px solid var(--hairline);color:var(--ink3);margin-top:12px;padding-top:12px;font-size:12px;line-height:1.5}.cd-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.cd-input{margin-top:12px;font-size:24px;font-weight:500}.m-metrics{gap:16px;display:grid}.m-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e0);overflow:hidden}.m-metric{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;display:flex}.m-metric:last-child{border-bottom:0}.mm-main{flex:1;min-width:0}.strip{align-items:flex-end;gap:2px;height:18px;display:flex}.strip i{background:var(--hairline);border-radius:1px;width:3px;height:14px}.strip i.on{background:var(--on-graphic)}.strip i.off{background:var(--off-graphic)}.m-week{border-bottom:1px solid var(--hairline);justify-content:space-between;padding:8px 0;font-size:13.5px;display:flex}.te-group{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;padding:8px 0;display:flex}.te-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(180px,1fr) auto 90px auto auto;align-items:center;gap:12px;min-height:56px;padding:10px 0;display:grid}.te-sub{color:var(--ink3);margin-top:2px;font-size:12px}.te-input{text-align:right;height:32px}.te-pin{color:var(--ink3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.defs{gap:8px;display:grid}.def{border:1px solid var(--hairline);border-radius:var(--r-lg);padding:14px 16px}.def-name{align-items:center;gap:10px;font-weight:600;display:flex}.def p{color:var(--ink2);margin:6px 0;font-size:13.5px;line-height:1.5}.def-meta{color:var(--ink3);font-size:12px}.enter-page{max-width:820px}.week-pick{align-items:center;gap:12px;margin-bottom:16px;display:flex}.enter-list{border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.enter-row{border-bottom:1px solid var(--hairline);grid-template-columns:1fr 140px 90px;align-items:center;gap:12px;min-height:52px;padding:6px 14px;display:grid}.enter-row:last-child{border-bottom:0}.er-hint{color:var(--ink3);font-size:12px}.er-input{text-align:right}.er-status{justify-content:flex-end;min-width:72px;display:flex}.enter-foot{background:var(--surface);margin-top:20px;padding:12px 0;position:sticky;bottom:0}.import-sum{align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.import-list{border:1px solid var(--hairline);border-radius:var(--r-lg);max-height:360px;overflow:auto}.import-row{border-bottom:1px solid var(--hairline);animation:fade-up .2s var(--ease-out) backwards;grid-template-columns:20px 1fr 60px 110px 110px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:grid}.ir-wk,.ir-st{color:var(--ink3);font-size:12px}.ir-val{text-align:right;font-variant-numeric:tabular-nums}.meet-list{gap:8px;display:grid}.meet-row{border:1px solid var(--hairline);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;transition:background .14s;display:flex}.meet-row:hover{background:var(--hover)}.meet-stats{color:var(--ink2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;font-size:12.5px;display:flex}.l10{flex-direction:column;min-height:calc(100dvh - 120px);display:flex}.l10-bar{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:14px;min-height:60px;padding-bottom:12px;display:flex}.l10-name{font-size:16px;font-weight:600}.l10-sub{color:var(--ink3);font-size:12.5px}.att{color:var(--ink2);border-radius:var(--r-md);align-items:center;gap:10px;padding:4px 8px;font-size:12.5px;display:inline-flex}.att:hover{background:var(--hover)}.att-stack{display:inline-flex}.att-stack .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.att-stack .avatar:first-child{margin-left:0}.l10-clock{color:var(--ink2);flex-direction:column;align-items:flex-end;font-size:12.5px;display:flex}.l10-clock .over{color:var(--caution-ink);font-weight:600}.next-btn{min-width:176px}.l10-body{flex:1;grid-template-columns:232px minmax(0,1fr);gap:24px;padding-top:20px;display:grid}.l10-rail{background:var(--canvas);border-radius:var(--r-lg);flex-direction:column;align-self:start;gap:4px;padding:8px;display:flex;position:sticky;top:0}.step-card{border-radius:var(--r-lg);text-align:left;color:var(--ink2);padding:10px 12px;position:relative}.step-card .sc-bg{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e1);position:absolute;inset:0}.sc-in{align-items:center;gap:10px;min-height:24px;font-size:14px;font-weight:500;display:flex;position:relative}.step-card.cur{color:var(--ink);font-weight:600}.sc-num{border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11.5px;font-weight:600;display:grid}.step-card.done .sc-num{background:var(--ink);border-color:var(--ink);color:var(--surface)}.step-card.cur .sc-num{border-color:var(--accent);color:var(--accent)}.sc-label{flex:1}.sc-time{color:var(--ink3);font-variant-numeric:tabular-nums;font-size:12px}.step-card.cur .sc-time{color:var(--ink);font-size:18px;font-weight:600}.sc-time.over{color:var(--caution-ink)!important}.sc-bar{background:var(--hairline);border-radius:2px;height:4px;margin:8px 0 2px;display:block;position:relative;overflow:hidden}.sc-bar>span{background:var(--accent);transform-origin:0;transition:transform 1s linear;position:absolute;inset:0}.sc-bar.over>span{background:var(--caution-graphic)}.sc-over{color:var(--caution-ink);font-size:11.5px;font-weight:600;display:block;position:relative}.l10-stage{min-width:0;padding-right:4px}.stage-title{letter-spacing:-.02em;font-size:24px;font-weight:600}.stage-sub{color:var(--ink3);margin:4px 0 16px}.l10-table{border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.lt-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(180px,1fr) 90px 100px 110px 130px;align-items:center;gap:12px;min-height:56px;padding:0 16px;font-size:16px;font-weight:500;display:grid}.lt-row:last-child{border-bottom:0}.lt-row.hdr{min-height:36px;color:var(--ink3);font-size:11.5px;font-weight:600}.lt-target{color:var(--ink2);font-size:13px}.lt-cur{color:var(--ink2)}.pill-val{border-radius:999px;padding:4px 12px;font-size:16px;font-weight:600;display:inline-block}.pill-val.on{background:var(--on-cell);color:var(--on-cell-ink)}.pill-val.off{background:var(--off-cell);color:var(--off-cell-ink)}.ini-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.ini-toggle{gap:6px;display:inline-flex}.ini-toggle button{border-radius:var(--r-md);border:1.5px solid var(--line);height:36px;padding:0 16px;font-size:14px;font-weight:600}.ini-toggle button.sel.on{background:var(--on-solid);border-color:var(--on-solid);color:#fff}.ini-toggle button.sel.off{background:var(--off-solid);border-color:var(--off-solid);color:#fff}.headlines{gap:6px;margin:16px 0;padding:0;list-style:none;display:grid}.headlines li{background:var(--canvas);border-radius:var(--r-md);justify-content:space-between;align-items:center;padding:12px 14px;font-size:16px;display:flex}.todo-row{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:14px 16px;font-size:16px;display:flex}.conclude-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.ids{grid-template-columns:272px minmax(0,1fr);gap:24px;display:grid}.ids-list{align-self:start;gap:2px;display:grid}.ids-head{color:var(--ink3);align-items:center;gap:8px;padding:0 4px 8px;font-size:12.5px;display:flex}.ids-head b{color:var(--ink);margin-right:auto;font-size:13px}.ids-item{text-align:left;border-radius:var(--r-lg);padding:10px 12px;position:relative}.ids-pill{background:var(--mist);border-radius:var(--r-lg);position:absolute;inset:0}.ids-in{align-items:flex-start;gap:10px;display:flex;position:relative}.ids-n{border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:600;display:grid}.ids-n.ok{background:var(--on-solid);border-color:var(--on-solid);color:#fff}.ids-title{font-size:13.5px;font-weight:600;line-height:1.35;display:block}.ids-meta{color:var(--ink3);margin-top:2px;font-size:11.5px;display:block}.ids-item.solved .ids-title{color:var(--ink3);font-weight:500;text-decoration:line-through}.ids-work{min-width:0;min-height:420px;position:relative}.phases{gap:6px;margin-bottom:14px;display:inline-flex}.phase{border:1.5px solid var(--line);height:28px;color:var(--ink3);border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.phase.cur{background:var(--mist);border-color:var(--accent);color:var(--blue-ink)}.phase.done{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-fg)}.ids-big{letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1.2}.ids-metaline{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.ids-todos{gap:4px;display:grid}.ids-todo{border-radius:var(--r-md);background:var(--canvas);align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.ids-todo.add{border:1.5px dashed var(--line);background:0 0}.ids-todo.add input{background:0 0;border:0;flex:1;height:40px}.ids-foot{align-items:center;gap:8px;margin-top:24px;display:flex}.solved-btn{min-width:124px}.solved-wash{background:var(--on-tile);border-radius:var(--r-lg);pointer-events:none;height:90px;animation:wash .9s var(--ease-out) forwards;position:absolute;top:0;left:0;right:0}@keyframes wash{0%{clip-path:inset(0 100% 0 0);opacity:1}40%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}.l10.present{font-size:1.2em}.l10.present .l10-body{grid-template-columns:1fr}.l10.present .l10-rail{flex-direction:row;position:static}.l10.present .step-card{flex:1}.recap{max-width:1040px}.recap-hero{align-items:center;gap:20px;margin:4px 0 24px;display:flex}.recap-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.recap-stats>div{background:var(--canvas);border-radius:var(--r-lg);padding:16px}.recap-stats b{letter-spacing:-.025em;font-size:30px;font-weight:500;display:block}.recap-stats span{color:var(--ink3);font-size:12.5px}.recap-cols{grid-template-columns:minmax(0,1fr) 320px;gap:32px;display:grid}.brain{grid-template-columns:260px minmax(0,1fr) 200px;align-items:start;gap:28px;display:grid}.is-mobile .brain{grid-template-columns:1fr}.brain:has(.b-tree:only-child){grid-template-columns:1fr}@media (width<=1099px){.brain{grid-template-columns:1fr}}.b-tree{position:sticky;top:0}.b-item{border-radius:var(--r-md);color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:500;display:flex;text-decoration:none!important}.b-item:hover{background:var(--hover);color:var(--ink)}.b-item.on{background:var(--mist);color:var(--blue-ink)}.b-item small{width:100%;color:var(--ink3);font-size:12px;font-weight:400;line-height:1.4}.b-read{min-width:0;max-width:720px}.b-actions{align-items:center;gap:6px;margin-bottom:8px;display:flex}.b-title{letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1.2}.b-meta{color:var(--ink3);margin:6px 0 20px;font-size:12.5px}.b-toc{position:sticky;top:0}.toc-item{color:var(--ink3);padding:4px 10px;font-size:12.5px}.dropzone{text-align:center;border:1.5px dashed var(--line);border-radius:var(--r-lg);color:var(--ink2);place-items:center;gap:4px;padding:32px 16px;transition:background .14s,border-color .14s;display:grid}.dropzone.over,.dropzone:hover{background:var(--mist);border-color:var(--accent)}.dropzone span{color:var(--ink3);font-size:12.5px}.or{text-align:center;color:var(--ink3);margin:14px 0 10px;font-size:12px}.editor{min-height:320px;font-family:var(--font);line-height:1.6}.editor-preview{min-height:320px;padding:12px 4px}.md{color:var(--ink);font-size:14.5px;line-height:1.6}.md.long{font-size:16px;line-height:1.625}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 12px}.md h1,.md h2,.md h3,.md h4{letter-spacing:-.01em;margin:20px 0 8px;font-weight:600;line-height:1.3}.md h1{font-size:22px}.md h2{font-size:19px}.md h3,.md h4{font-size:17px}.md ul,.md ol{margin:0 0 12px;padding-left:20px}.md li{margin:3px 0}.md li::marker{color:var(--ink4)}.md a{color:var(--accent)}.md code{font-family:var(--mono);background:var(--sunken);border-radius:5px;padding:1px 5px;font-size:13px}.md pre{background:var(--sunken);border-radius:var(--r-md);font-family:var(--mono);padding:12px;font-size:13px;line-height:1.5;overflow:auto}.md pre code{background:0 0;padding:0}.md blockquote{background:var(--canvas);border-radius:var(--r-md);color:var(--ink2);margin:0 0 12px;padding:8px 14px}.md table{border-collapse:collapse;width:100%;margin:8px 0 14px;font-size:13px}.md th,.md td{border-bottom:1px solid var(--hairline);text-align:left;font-variant-numeric:tabular-nums;padding:8px 10px}.md th{color:var(--ink2);font-weight:600}.md hr{border:0;border-top:1px solid var(--hairline);margin:16px 0}.md input[type=checkbox]{margin-right:6px}.md button,.md [data-streamdown=code-block-actions]{display:none}.assistant{grid-template-columns:204px minmax(0,1fr);height:calc(100dvh - 72px);display:grid}.is-mobile .assistant{height:calc(100dvh - 56px - 56px - env(safe-area-inset-bottom) - 16px);grid-template-columns:1fr}@media (width<=1099px){.assistant{grid-template-columns:1fr}}.a-rail{background:var(--canvas);border-radius:0 0 0 var(--r-lg);flex-direction:column;gap:10px;min-height:0;padding:12px 8px;display:flex}.a-threads{flex:1;min-height:0;overflow:auto}.a-thread{border-radius:var(--r-md);align-items:center;display:flex;position:relative}.a-thread>button:first-child{text-align:left;flex:1;min-width:0;padding:8px 10px;font-size:13px;overflow:hidden}.a-thread>button:first-child span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.a-thread:hover{background:var(--hover)}.a-thread.on{background:var(--surface);box-shadow:var(--e1)}.a-dots{opacity:0}.a-thread:hover .a-dots{opacity:1}.a-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.a-top{justify-content:space-between;padding:8px 12px;display:flex}.a-scroll{flex:1;min-height:0;padding:24px 24px 0}.a-col{max-width:640px;min-height:100%;margin:0 auto;padding-bottom:24px}.a-empty{text-align:left;padding-top:12vh}.a-empty h1{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:34px}.a-empty p{color:var(--ink2);margin:8px 0 24px;line-height:1.5}.a-prompts{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=719px){.a-prompts{grid-template-columns:1fr}}.a-prompt{text-align:left;border:1px solid var(--hairline);border-radius:var(--r-lg);min-height:80px;padding:16px;font-size:15px;font-weight:500;line-height:22px;transition:background .14s,border-color .14s,transform 80ms;position:relative}.a-prompt:hover{background:var(--hover);border-color:var(--line)}.a-prompt:active{transform:scale(.985)}.a-arrow{opacity:0;color:var(--ink3);transition:opacity .12s,transform .12s;position:absolute;bottom:12px;right:12px;transform:translate(-2px,2px)}.a-prompt:hover .a-arrow{opacity:1;transform:none}.msg-user{justify-content:flex-end;margin:28px 0 0;display:flex}.user-chip{background:var(--user-chip);white-space:pre-wrap;word-break:break-word;border-radius:18px 18px 6px;max-width:78%;padding:10px 16px;font-size:15px;line-height:21px}.msg-agent{margin-top:28px;font-size:16px;line-height:26px}.msg-agent .md{font-size:16px;line-height:26px}.msg-agent .md p{margin-bottom:12px}.block-in{animation:fade-up .16s var(--ease-out);margin:12px 0}.think-line{align-items:center;height:26px;padding-top:4px;display:flex}.think-dot{background:var(--ink3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite think}@keyframes think{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.tools{min-height:22px;margin-bottom:8px}.tool-line{color:var(--ink3);align-items:center;gap:8px;font-size:13px;display:inline-flex}.tool-list{color:var(--ink3);gap:4px;margin:6px 0 0 22px;font-size:12.5px;display:grid}.pop-in{animation:pop .16s var(--ease-out)}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.prop{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-width:480px;padding:14px 16px;transition:border-color .2s}.prop.added{border-color:var(--hairline)}.prop-title{font-size:14px;font-weight:500;line-height:1.4}.prop-meta{color:var(--ink3);margin:2px 0 12px;font-size:12.5px}.prop-actions{min-height:30px}.prop-done{flex-wrap:wrap;align-items:center;gap:8px;min-height:30px;font-size:13px;font-weight:500;display:flex}.src-chips{flex-wrap:wrap;gap:6px;display:flex}.src-chip{border-radius:var(--r-sm);background:var(--sunken);height:26px;color:var(--ink2);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.msg-actions{animation:fade-up .16s var(--ease-out);gap:4px;margin-top:6px;display:flex}.msg-actions button{border-radius:var(--r-sm);color:var(--ink4);padding:4px}.msg-actions button:hover{color:var(--ink);background:var(--hover)}.msg-err{color:var(--off-cell-ink);margin-top:6px;font-size:13px}.jump{background:var(--surface);box-shadow:var(--e3);z-index:4;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.composer-wrap{flex:none;padding:8px 24px 18px}.composer{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);max-width:660px;min-height:56px;box-shadow:var(--e1);align-items:flex-end;gap:8px;margin:0 auto;padding:14px 14px 10px 18px;transition:border-color .14s,box-shadow .14s;display:flex}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-glow)}.composer textarea{resize:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:15px;line-height:22px}.composer textarea::placeholder{color:var(--ink4);font-weight:400}.send{background:var(--line);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;transition:background .14s,transform .14s;display:grid}.send.on,.send.stop{background:var(--primary-bg);color:var(--primary-fg);animation:pop .14s var(--ease-out)}.settings{grid-template-columns:200px minmax(0,1fr);gap:32px;display:grid}@media (width<=899px){.settings{grid-template-columns:1fr}.set-nav{flex-wrap:wrap;gap:4px;display:flex}.set-nav h1{width:100%}}.set-nav{align-self:start;position:sticky;top:0}.set-link{border-radius:var(--r-md);height:36px;color:var(--ink2);align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;display:flex;text-decoration:none!important}.set-link:hover{background:var(--hover);color:var(--ink)}.set-link.on{background:var(--mist);color:var(--blue-ink)}.set-panel{min-width:0;max-width:860px}.set-table{border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.set-row{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px;min-height:60px;padding:8px 16px;display:flex}.set-row:last-child{border-bottom:0}.set-row.inactive{opacity:.55}.set-teams{flex-wrap:wrap;gap:4px;display:flex}.int-icon{border-radius:var(--r-md);background:var(--canvas);width:36px;height:36px;color:var(--ink2);place-items:center;display:grid}.privacy{background:var(--mist);color:var(--ink);border-radius:var(--r-lg);padding:16px 18px;font-size:13.5px;line-height:1.55}.privacy ul{margin:8px 0 0;padding-left:18px}.privacy li{margin:4px 0}.agenda-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.agenda-grid span{color:var(--ink3);margin-bottom:4px;font-size:12px;display:block}.prev-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.prev-note{color:var(--ink3);margin-top:10px;font-size:12px}.slk-frame{--bg:#fff;--fg:#1d1c1d;--muted:#616061;--line:#ddd;--btn:#8d8d8d;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--bg);color:var(--fg);font-family:"Lato", var(--font);overflow:hidden}.slk-frame.dark{--bg:#1a1d21;--fg:#d1d2d3;--muted:#ababad;--line:#35383c;--btn:#6f7276}.slk-top{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:40px;padding:0 14px;font-size:14px;display:flex}.slk-top svg{background:#0f1320;border-radius:6px;padding:2px}.slk-top span{color:var(--muted);font-size:12.5px}.slk-msg{gap:10px;padding:14px;display:flex}.slk-ava{flex:none}.slk-ava svg{border-radius:8px;display:block}.slk-body{flex:1;min-width:0;font-size:15px;line-height:1.35}.slk-name{align-items:center;gap:6px;margin-bottom:4px;display:flex}.slk-name b{font-weight:900}.slk-app{background:#80808040;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:700}.slk-time{color:var(--muted);font-size:12px}.slk-h{margin-bottom:4px;font-size:18px;font-weight:700}.slk-ctx{color:var(--muted);margin-top:4px;font-size:12.5px}.slk-hr{border:0;border-top:1px solid var(--line);margin:10px 0}.slk-row{margin:10px 0}.slk-text{font-size:15px}.slk-sub{color:var(--muted);font-size:13px}.slk-link{color:#1264a3;font-weight:700}.slk-frame.dark .slk-link{color:#1d9bd1}.slk-btns{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.slk-btn{font:700 13px/1 "Lato", var(--font);border:1px solid var(--btn);color:var(--fg);background:0 0;border-radius:6px;padding:8px 12px;display:inline-block;text-decoration:none!important}.slk-btn:hover{background:#8080801f}.slk-btn.pri{color:#fff;background:#007a5a;border-color:#007a5a}.slk-select,.slk-inp{font:700 13px "Lato", var(--font);border:1px solid var(--btn);color:var(--fg);background:0 0;border-radius:6px;padding:7px 10px}.slk-undo{color:#1264a3;background:0 0;padding:0;font-weight:700}.slk-frame.dark .slk-undo{color:#1d9bd1}.slk-reply{animation:fade-up .2s var(--ease-out);margin-top:12px;padding-top:10px}.slk-user{background:#80808024;border-radius:10px;padding:8px 12px;display:inline-block}.slk-typing{gap:4px;padding:10px 0;display:flex}.slk-typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s infinite think}.slk-typing i:nth-child(2){animation-delay:.15s}.slk-typing i:nth-child(3){animation-delay:.3s}.slk-input{border-top:1px solid var(--line);gap:8px;padding:10px 14px;display:flex}.slk-input input{font:15px "Lato", var(--font);border:1px solid var(--btn);color:var(--fg);background:0 0;border-radius:8px;flex:1;padding:8px 12px}.slk-input button{color:#fff;background:#007a5a;border-radius:6px;padding:0 14px;font:700 13px Lato}.slk-input button:disabled{opacity:.4}@media (width<=1099px){.recap-cols,.conclude-grid,.l10-body,.ids{grid-template-columns:1fr}.l10-rail{flex-direction:row;position:static;overflow-x:auto}.step-card{min-width:150px}.lt-row{grid-template-columns:1fr 70px 80px 80px 100px;font-size:14px}.te-row{grid-template-columns:1fr}.recap-stats{grid-template-columns:1fr 1fr}}@media (width<=719px){.panels.two{grid-template-columns:1fr}.enter-row{grid-template-columns:1fr 100px}.er-status{display:none}.import-row{grid-template-columns:20px 1fr 90px}.ir-wk,.ir-st{display:none}}.tile-foot .tf-src{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tile-foot .tf-ago{white-space:nowrap;flex-shrink:0}.week-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-grip.live{opacity:1;cursor:grab;touch-action:none;padding:4px 0;display:block;left:0;transform:none}.row-grip.live:active{cursor:grabbing}.reorder-list{margin:0;padding:0;list-style:none}.reorder-list>li{background:var(--surface);list-style:none;position:relative}.reorder-list>li.dragging{z-index:3;box-shadow:var(--e2);border-radius:var(--r-md)}.reorder-hint{color:var(--ink3);margin:0 0 8px;font-size:12.5px}.order-row .row{padding-left:24px}.order-num{text-align:right;width:18px;color:var(--ink4);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:600}.kanban{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.k-col{background:var(--canvas);border-radius:var(--r-lg);min-height:220px;padding:10px;transition:background .12s,box-shadow .12s}.k-col.over{background:var(--mist);box-shadow:inset 0 0 0 2px var(--accent)}.k-head{color:var(--ink2);align-items:center;gap:8px;padding:2px 4px 10px;font-size:12px;font-weight:600;display:flex}.k-head .sec-count{margin-left:0}.k-cards{flex-direction:column;gap:8px;display:flex}.k-card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--e1);-webkit-user-select:none;user-select:none;flex-direction:column;gap:8px;padding:10px 12px;transition:box-shadow .12s;display:flex}.k-card:hover{box-shadow:var(--e2)}.k-card.selected{box-shadow:0 0 0 2px var(--accent)}.k-card.dragging{opacity:.4}.k-top{align-items:flex-start;gap:8px;display:flex}.k-title{flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1.4}.k-card.done .k-title{color:var(--ink3);text-decoration:line-through}.k-meta{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.k-meta .late{color:var(--off-cell-ink);font-weight:600}.k-empty{color:var(--ink4);text-align:center;padding:14px 6px;font-size:12.5px}@media (width<=1099px){.kanban{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(260px,78%);grid-auto-flow:column;margin:0 -4px;padding:0 4px 8px;overflow-x:auto}.k-col{scroll-snap-align:start}}.focus{flex-direction:column;max-width:680px;min-height:calc(100dvh - 140px);margin:0 auto;padding:8px 0 24px;display:flex}.focus-bar{align-items:center;gap:12px;margin-bottom:28px;display:flex}.focus-bar .grow{flex:1}.focus-count{color:var(--ink3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.focus-dots{align-items:center;gap:4px;display:flex}.focus-dots i{background:var(--line);border-radius:2px;width:3px;height:14px;display:block}.focus-dots i.done{background:var(--ink)}.focus-dots i.now{background:var(--accent)}.focus-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--e2);padding:28px 28px 24px}.focus-eyebrow{color:var(--ink3);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.focus-title{letter-spacing:-.01em;text-wrap:balance;margin:0 0 14px;font-size:28px;font-weight:600;line-height:1.2}.focus-chips{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.focus-chips .chip{height:26px;font-size:12.5px}.focus-chips .chip.late{background:var(--off-tile);color:var(--off-cell-ink);font-weight:600}.focus-notes{color:var(--ink2);white-space:pre-wrap;max-height:160px;margin:0 0 16px;font-size:14.5px;line-height:1.55;overflow:auto}.focus-steps{flex-direction:column;margin:0 -8px 8px;display:flex}.focus-step{border-radius:var(--r-sm);text-align:left;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 8px;font-size:14px;display:flex}.focus-step:hover{background:var(--hover)}.focus-step .box{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--open-ring);border-radius:5px;flex:none;place-items:center;display:grid}.focus-step.on .box{background:var(--on-solid);box-shadow:none}.focus-step.on span:last-child{color:var(--ink3);text-decoration:line-through}.focus-actions{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:18px;display:flex}.focus-actions .grow{flex:1}.focus-next{margin-top:24px;padding:0 6px}.focus-next h3{color:var(--ink3);margin:0 0 6px;font-size:12px;font-weight:600}.focus-next li{color:var(--ink3);gap:10px;padding:5px 0;font-size:14px;list-style:none;display:flex}.focus-next ul{margin:0;padding:0}.focus-next li b{color:var(--ink4);text-align:right;font-variant-numeric:tabular-nums;width:14px;font-weight:600}.focus-hint{text-align:center;color:var(--ink4);margin-top:auto;padding-top:24px;font-size:12px}.focus-hint kbd{font-family:var(--mono);background:var(--sunken);color:var(--ink2);border-radius:4px;padding:1px 5px;font-size:11px}@media (width<=719px){.focus-card{border-radius:var(--r-lg);padding:20px 18px}.focus-title{font-size:23px}.focus-hint{display:none}}
