@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-display:swap;src:url("/assets/app/actions/public/fonts/bricolage-grotesque-latin.@p5_bUt.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/app/actions/public/fonts/geist-latin.@GfnJJU.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url("/assets/app/actions/public/fonts/geist-mono-latin.@aErVtT.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root{--font-display:"Bricolage Grotesque", ui-rounded, "Avenir Next", system-ui, sans-serif;--font-body:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-meta:12px;--text-label:14px;--text-body:15px;--text-title:20px;--text-heading:40px;--text-display:56px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--gutter:var(--s6);--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--d-fast:.14s;--d-med:.24s;--d-slow:.42s;--lane-width:264px;--content-max:1120px;--blueberry:#5b7cfa;--tangerine:#ff8a4c;--mint:#2fbf85;--grape:#9b6cf0;--lemon:#f2c14e;--rose:#ef6a8c;--sky:#3fb0e6;--graphite:#6b7385}:root,[data-theme=light]{color-scheme:light;--bg:#f4f5f8;--bg-sunk:#e9ebf0;--surface:#fff;--surface-2:#f8f9fb;--column:#ffffff9e;--column-line:#17181f0f;--ink:#17181f;--ink-2:#454857;--ink-3:#686c7d;--line:#e0e2e9;--line-strong:#cdd0da;--accent:#3e54d3;--accent-hover:#3346b8;--accent-soft:#e6e9fb;--on-accent:#fff;--done:#14855a;--done-soft:#ddf3e9;--danger:#c23a3a;--danger-soft:#fbe6e6;--viz-todo:#b8c3f5;--viz-prog:#6a7fe6;--viz-done:#2b3ba8;--shadow-1:0 1px 0 #17181f0a, 0 1px 2px #17181f0f;--shadow-2:0 2px 4px #17181f0f, 0 10px 24px -6px #17181f29;--shadow-3:0 14px 36px -8px #17181f4d;--ring:0 0 0 3px #3e54d34d;--tint:22%}[data-theme=dark]{color-scheme:dark;--bg:#0e1014;--bg-sunk:#08090c;--surface:#1c1f27;--surface-2:#22262f;--column:#16181fa8;--column-line:#ffffff0f;--ink:#eceef3;--ink-2:#b9bdc9;--ink-3:#8e93a3;--line:#2a2e39;--line-strong:#3a3f4c;--accent:#8c9cff;--accent-hover:#a3b0ff;--accent-soft:#8c9cff24;--on-accent:#0e1014;--done:#4fd69c;--done-soft:#4fd69c24;--danger:#ff7a7a;--danger-soft:#ff7a7a24;--viz-todo:#353d66;--viz-prog:#6f82f0;--viz-done:#b3beff;--shadow-1:0 1px 0 #0000004d;--shadow-2:0 2px 4px #0000004d, 0 10px 28px -8px #0009;--shadow-3:0 16px 40px -10px #000000b3;--ring:0 0 0 3px #8c9cff59;--tint:16%}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#0e1014;--bg-sunk:#08090c;--surface:#1c1f27;--surface-2:#22262f;--column:#16181fa8;--column-line:#ffffff0f;--ink:#eceef3;--ink-2:#b9bdc9;--ink-3:#8e93a3;--line:#2a2e39;--line-strong:#3a3f4c;--accent:#8c9cff;--accent-hover:#a3b0ff;--accent-soft:#8c9cff24;--on-accent:#0e1014;--done:#4fd69c;--done-soft:#4fd69c24;--danger:#ff7a7a;--danger-soft:#ff7a7a24;--viz-todo:#353d66;--viz-prog:#6f82f0;--viz-done:#b3beff;--shadow-1:0 1px 0 #0000004d;--shadow-2:0 2px 4px #0000004d, 0 10px 28px -8px #0009;--shadow-3:0 16px 40px -10px #000000b3;--ring:0 0 0 3px #8c9cff59;--tint:16%}}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font:400 var(--text-body)/1.45 var(--font-body);color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;transition:background-color var(--d-slow) var(--ease-out), color var(--d-slow) var(--ease-out);margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{box-shadow:var(--ring);outline:none}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.mono{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.01em;color:var(--ink-3)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:var(--content-max);padding:var(--s7) var(--gutter) 96px;gap:var(--s6);flex-direction:column;margin:0 auto;display:flex}.page-title{letter-spacing:-.035em;animation:rise var(--d-slow) var(--ease-out) backwards;font-size:48px;font-weight:750;line-height:1}.topbar{z-index:10;align-items:center;gap:var(--s3) var(--s5);min-height:64px;padding:var(--s3) var(--gutter);background:color-mix(in oklab, var(--bg) 78%, transparent);backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex;position:sticky;top:0}.logo{font:800 22px var(--font-display);letter-spacing:-.03em;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.logo:hover{color:var(--ink)}.logo-mark{background:var(--ink);border-radius:9px;align-items:flex-end;gap:3px;width:28px;height:28px;padding:5px;display:flex}.logo-mark span{transform-origin:bottom;border-radius:2px;flex:1}.logo-mark span:first-child{background:var(--blueberry);height:100%}.logo-mark span:nth-child(2){background:var(--tangerine);height:58%;animation-delay:80ms}.logo-mark span:nth-child(3){background:var(--mint);height:80%;animation-delay:.16s}.logo:hover .logo-mark span{animation:bar-hop .64s var(--ease-spring)}.nav{gap:var(--s1);padding:var(--s1);border-radius:var(--r-pill);background:var(--bg-sunk);display:flex}.nav a{height:36px;padding:0 var(--s4);border-radius:var(--r-pill);font:500 var(--text-label)/1 var(--font-body);color:var(--ink-2);transition:background-color var(--d-med) var(--ease-out), color var(--d-med), box-shadow var(--d-med);align-items:center;text-decoration:none;display:flex}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.topbar-tools{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.theme-toggle{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:transform var(--d-fast) var(--ease-out);place-items:center;display:grid;position:relative;overflow:hidden}.theme-toggle:hover{transform:rotate(-8deg)}.theme-toggle:active{transform:scale(.92)}.theme-toggle .icon{transition:transform .52s var(--ease-spring), opacity var(--d-med);position:absolute}:root .theme-toggle .moon,[data-theme=light] .theme-toggle .moon{opacity:0;transform:translateY(26px)rotate(-90deg)}[data-theme=dark] .theme-toggle .moon{opacity:1;transform:none}[data-theme=dark] .theme-toggle .sun{opacity:0;transform:translateY(-26px)rotate(90deg)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle .moon{opacity:1;transform:none}:root:not([data-theme]) .theme-toggle .sun{opacity:0;transform:translateY(-26px)rotate(90deg)}}.avatar{border-radius:var(--r-pill);background:var(--accent);width:32px;height:32px;color:var(--on-accent);font:700 14px var(--font-display);place-items:center;display:grid}.btn{justify-content:center;align-items:center;gap:var(--s2);height:40px;padding:0 var(--s4);border-radius:var(--r-md);font:600 var(--text-label)/1 var(--font-body);cursor:pointer;transition:transform var(--d-fast) var(--ease-out), background-color var(--d-fast), color var(--d-fast);border:1px solid #0000;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover{background:color-mix(in oklab, var(--ink) 7%, transparent);color:var(--ink)}.icon-btn{width:32px;height:32px;color:var(--ink-3);cursor:pointer;transition:background-color var(--d-fast), color var(--d-fast), transform var(--d-fast) var(--ease-out);background:0 0;border:0;border-radius:9px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-sunk);color:var(--ink)}.icon-btn:active{transform:scale(.9)}.icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.icon-btn .icon{width:16px;height:16px}.label{font:550 var(--text-label)/1.2 var(--font-body);color:var(--ink-2)}.field{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:400 var(--text-body)/1.4 var(--font-body);transition:border-color var(--d-fast), box-shadow var(--d-fast);padding:10px 14px}.field::placeholder{color:var(--ink-3)}.field:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.field[aria-invalid=true]{border-color:var(--danger);animation:shake .38s var(--ease-out)}.panel{padding:var(--s5);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.board{background-color:color-mix(in oklab, var(--board,var(--grape)) var(--tint), var(--bg));background-image:radial-gradient(color-mix(in oklab, var(--ink) 9%, transparent) 1px, transparent 1.3px);background-size:20px 20px;min-height:100vh}.board-title{letter-spacing:-.035em;animation:rise var(--d-slow) var(--ease-out) backwards;font-size:44px;font-weight:750;line-height:1.05}.lanes{align-items:flex-start;gap:var(--s4);padding:var(--s2) var(--gutter) var(--s7);display:flex;overflow-x:auto}.lane{flex:0 0 var(--lane-width);gap:var(--s2);padding:var(--s3);border-radius:var(--r-lg);background:var(--column);border:1px solid var(--column-line);backdrop-filter:blur(10px);animation:lane-in .52s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms);transition:background-color var(--d-med) var(--ease-out), box-shadow var(--d-med) var(--ease-out), transform var(--d-med) var(--ease-spring);flex-direction:column;display:flex}.lane[data-drop-target=true]{background:color-mix(in oklab, var(--accent) 10%, var(--column));box-shadow:inset 0 0 0 2px var(--accent);transform:scale(1.01)}.lane-head{align-items:center;gap:var(--s2);padding:var(--s1) var(--s1) 6px;display:flex}.lane-name{font:700 16px var(--font-display);letter-spacing:-.01em}.count{font:400 var(--text-meta)/20px var(--font-mono);padding:0 var(--s2);border-radius:var(--r-pill);color:var(--ink-2);background:color-mix(in oklab, var(--ink) 7%, transparent);margin-left:auto}.card{padding:10px var(--s2) 10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);cursor:grab;animation:card-in var(--d-slow) var(--ease-spring) backwards;animation-delay:calc(var(--li,0) * 70ms + .14s + var(--ci,0) * 45ms);transition:transform var(--d-med) var(--ease-out), box-shadow var(--d-med) var(--ease-out), opacity var(--d-med);flex-direction:column;gap:10px;display:flex;position:relative}.card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.card:active{cursor:grabbing}.card[data-new]{animation-delay:0s}.card[data-dragging]{opacity:.4;box-shadow:var(--shadow-3);transform:rotate(-2deg)scale(.98)}.card[data-leaving]{animation:card-out .22s var(--ease-out) forwards;pointer-events:none}.card[data-landed]{animation:card-land .56s var(--ease-spring)}.card[data-landed] .done-check{animation:stamp .52s var(--ease-spring), ring .9s var(--ease-out) .16s}.card-row{align-items:flex-start;gap:var(--s2);display:flex}.card-title{min-width:0;font:500 var(--text-body)/1.4 var(--font-body);text-wrap:pretty;overflow-wrap:anywhere;flex:1;padding-top:6px}.card-actions{opacity:0;transition:opacity var(--d-fast), transform var(--d-med) var(--ease-out);gap:2px;display:flex;transform:translate(6px)}.card:hover .card-actions,.card:focus-within .card-actions{opacity:1;transform:none}@media (hover:none){.card-actions{opacity:1;transform:none}}.done-check{border-radius:var(--r-pill);background:var(--done-soft);width:22px;height:22px;color:var(--done);flex:none;place-items:center;margin-top:5px;display:grid}.done-check .icon{stroke-width:2.5px;width:13px;height:13px}.attachment{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;flex-direction:column;margin-right:6px;display:flex;overflow:hidden}.attachment img{object-fit:cover;object-position:top;width:100%;height:112px;display:block}.attachment-meta{align-items:center;gap:var(--s2);padding:2px 2px 2px 10px;display:flex}.attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:450 var(--text-meta) var(--font-mono);color:var(--ink-2);flex:1;overflow:hidden}.add-card{align-items:center;gap:var(--s2);border-radius:var(--r-md);width:100%;height:40px;color:var(--ink-2);font:500 var(--text-label) var(--font-body);cursor:pointer;transition:background-color var(--d-fast), color var(--d-fast);background:0 0;border:0;padding:0 10px;display:flex}.add-card:hover{background:color-mix(in oklab, var(--ink) 7%, transparent);color:var(--ink)}.add-card .icon{transition:transform var(--d-med) var(--ease-spring)}.add-card:hover .icon{transform:rotate(90deg)}.lane-empty{border-radius:var(--r-md);border:1.5px dashed var(--line-strong);height:88px;color:var(--ink-3);font:500 13px var(--font-body);text-align:center;place-items:center;display:grid}.lane[data-drop-target=true] .lane-empty{border-color:var(--accent);color:var(--accent)}.composer{gap:var(--s2);animation:composer-in var(--d-med) var(--ease-out);flex-direction:column;display:flex}.composer textarea{resize:none;min-height:76px;box-shadow:var(--shadow-1)}.composer-row{align-items:center;gap:var(--s2);display:flex}.lane-add{align-items:center;gap:var(--s2);border-radius:var(--r-lg);border:1.5px dashed color-mix(in oklab, var(--ink) 22%, transparent);background:color-mix(in oklab, var(--surface) 30%, transparent);height:52px;color:var(--ink-2);font:600 var(--text-label) var(--font-body);cursor:pointer;transition:background-color var(--d-fast), color var(--d-fast), border-color var(--d-fast);flex:none;padding:0 20px;display:flex}.lane-add:hover{background:var(--column);color:var(--ink);border-color:var(--ink-3)}.board-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:36px 28px;display:grid}.swatch{border-radius:var(--r-pill);background:var(--sw);color:#fff;cursor:pointer;width:36px;height:36px;transition:transform var(--d-med) var(--ease-spring), box-shadow var(--d-med) var(--ease-out);border:0;place-items:center;padding:0;display:grid}.swatch:hover{transform:scale(1.1)}.swatch .icon{stroke-width:2.75px;width:16px;height:16px;transition:transform var(--d-med) var(--ease-spring);transform:scale(0)}.swatch[aria-pressed=true],.swatch[aria-selected=true]{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--sw)}.swatch[aria-pressed=true] .icon,.swatch[aria-selected=true] .icon{transform:none}.tile-wrap{animation:tile-in .56s var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 70ms + .16s);position:relative}.tile-wrap:before,.tile-wrap:after{content:"";border-radius:var(--r-lg);background:color-mix(in oklab, var(--board) 40%, var(--surface));opacity:0;height:60%;transition:transform .42s var(--ease-spring), opacity var(--d-med);position:absolute;bottom:-8px;left:12px;right:12px}.tile-wrap:after{background:color-mix(in oklab, var(--board) 22%, var(--surface));bottom:-16px;left:24px;right:24px}.tile-wrap[data-stack]:before,.tile-wrap[data-stack="2"]:after{opacity:1}.tile-wrap:hover:before{transform:translate(-8px,2px)rotate(-3deg)}.tile-wrap:hover:after{transform:translate(10px,4px)rotate(4deg)}.tile{z-index:1;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);height:100%;box-shadow:var(--shadow-1);color:var(--ink);transition:transform .42s var(--ease-spring), box-shadow var(--d-med) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile:hover{color:var(--ink);box-shadow:var(--shadow-3);transform:translateY(-5px)rotate(-.6deg)}.tile-band{background:var(--board);background-image:radial-gradient(#ffffff38 1px,#0000 1.3px);background-size:14px 14px;align-items:flex-end;gap:6px;height:104px;padding:0 20px;display:flex}.tile-bar{transform-origin:bottom;width:30px;animation:grow-y .64s var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 70ms + .38s);background:#ffffffe0;border-radius:6px 6px 0 0}.tile-bar:nth-child(2){opacity:.72}.tile-bar:nth-child(3){opacity:.56}.tile:hover .tile-bar{animation:bar-hop .52s var(--ease-spring)}.tile-body{padding:var(--s4) 20px 20px;flex-direction:column;gap:6px;display:flex}.tile-name{font:700 22px/1.15 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.tile-delete{z-index:2;background:color-mix(in oklab, var(--surface) 88%, transparent);opacity:0;position:absolute;top:10px;right:10px;transform:scale(.8)}.tile-wrap:hover .tile-delete,.tile-delete:focus-visible{opacity:1;transform:none}.stat-label{font:500 var(--text-label) var(--font-body);color:var(--ink-2)}.stat-value{font:700 52px/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.donut .seg{animation:draw .9s var(--ease-out) backwards}.bar-stack{transform-origin:0;height:14px;animation:grow-x .9s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 90ms + .2s);gap:2px;display:flex}.bar-stack>span{border-radius:4px}.day-bar{background:var(--viz-prog);transform-origin:bottom;animation:grow-y .76s var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 30ms + .2s);border-radius:6px 6px 0 0}@media (hover:hover){.card{padding:var(--s3) var(--s4)}.card-title{padding-top:0}.done-check{margin-top:0}.card-actions{top:var(--s1);right:var(--s1);padding:calc(var(--s1) / 2);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-1);pointer-events:none;position:absolute}.card:hover .card-actions,.card:focus-within .card-actions{pointer-events:auto}.lane-delete{width:0;margin-left:calc(var(--s2) * -1);opacity:0;transition:width var(--d-fast) var(--ease-out), margin var(--d-fast) var(--ease-out), opacity var(--d-fast);padding:0;overflow:hidden}.lane-head:hover .lane-delete,.lane-delete:focus-visible{opacity:1;width:32px;margin-left:0}}.attachment{contain:inline-size}.btn-danger{background:var(--danger);color:var(--on-accent);box-shadow:var(--shadow-1)}.btn-danger:hover{background:color-mix(in oklab, var(--danger) 88%, var(--ink))}.board{flex-direction:column;flex:1;min-height:0;display:flex}.board>header{flex:none}.lanes{min-height:0;padding-bottom:var(--s4);scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--ink) 22%, transparent) transparent;flex:1}.lane-cards{scrollbar-width:none}.lane-cards::-webkit-scrollbar{display:none}.lane{max-height:100%}.lane-cards{min-height:0;margin:calc(var(--s2) * -1);padding:var(--s2);flex:0 auto;overflow:hidden auto}.lanes[data-autoscroll]{scroll-snap-type:none}@media (hover:none){.tile-delete{opacity:1;transform:none}}.swatches{gap:var(--s3);padding:var(--s2);margin:calc(var(--s2) * -1);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.swatches:focus-visible .swatch[data-highlighted=true]{transform:scale(1.1)}.field-error{font:500 var(--text-label)/1.3 var(--font-body);color:var(--danger);margin:0}.alert{align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s4);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font:500 var(--text-label)/1.3 var(--font-body);margin:0;display:flex}.alert>:first-child{flex:1}.user-btn{align-items:center;gap:var(--s2);height:40px;padding:0 var(--s2) 0 var(--s1);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 var(--text-label)/1 var(--font-body);cursor:pointer;transition:background-color var(--d-fast);display:flex}.user-btn:hover,.user-btn[aria-expanded=true]{background:var(--surface-2)}.user-btn .avatar{width:30px;height:30px}.menu{min-width:240px;padding:var(--s1);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3);margin:0}.menu-head{gap:calc(var(--s1) / 2);padding:var(--s2) var(--s3) var(--s3);margin-bottom:var(--s1);border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;display:flex}.menu-head strong{font-weight:600}.menu [role=menu]:focus-visible{box-shadow:none}.menu-item{align-items:center;gap:var(--s2);height:36px;padding:0 var(--s3);border-radius:var(--r-sm);color:var(--ink-2);font:500 var(--text-label)/1 var(--font-body);cursor:pointer;display:flex}.menu-item[data-highlighted=true]{background:var(--bg-sunk);color:var(--ink)}.meter{height:var(--s1);border-radius:var(--r-pill);background:var(--bg-sunk);overflow:hidden}.meter>span{border-radius:inherit;background:var(--viz-done);transform-origin:0;height:100%;animation:grow-x .9s var(--ease-out) backwards .2s;display:block}.legend{gap:var(--s2) var(--s4);font:500 var(--text-meta) var(--font-body);color:var(--ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:var(--s2);display:flex}.legend i{width:var(--s3);height:var(--s3);border-radius:var(--r-pill)}.table-toggle summary{border-radius:var(--r-sm);width:fit-content;font:500 var(--text-label) var(--font-body);color:var(--ink-3);cursor:pointer}.table-toggle summary:hover{color:var(--ink)}.data-table{width:100%;margin-top:var(--s2);border-collapse:collapse;font:400 var(--text-meta) var(--font-mono);color:var(--ink-2)}.data-table caption{padding:var(--s2) 0;text-align:left;color:var(--ink-3)}.data-table th,.data-table td{padding:var(--s1) var(--s2);border-bottom:1px solid var(--line);text-align:left;font-weight:400}.data-table td{text-align:right;font-variant-numeric:tabular-nums}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lane-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes card-out{to{opacity:0;transform:scale(.9)translateY(-4px)}}@keyframes card-land{0%{transform:scale(.96)rotate(-1.5deg)}50%{transform:scale(1.02)rotate(.6deg)}to{transform:none}}@keyframes stamp{0%{opacity:0;transform:scale(1.9)rotate(-24deg)}60%{opacity:1;transform:scale(.9)rotate(4deg)}to{transform:none}}@keyframes ring{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--done) 50%, transparent)}to{box-shadow:0 0 0 14px #0000}}@keyframes composer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes tile-in{0%{opacity:0;transform:translateY(18px)scale(.94)rotate(1.5deg)}to{opacity:1;transform:none}}@keyframes tile-out{to{opacity:0;transform:scale(.88)rotate(-3deg)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:none}}@keyframes bar-hop{40%{transform:scaleY(.6)}}@keyframes draw{0%{stroke-dasharray:0 340}}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (width<=640px){:root{--gutter:var(--s4)}.page-title{font-size:38px}.board-title{font-size:34px}.lanes{scroll-snap-type:x mandatory}.lane{scroll-snap-align:start;flex-basis:84vw}.topbar .user-name{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}}@layer rmx;