:root{--canvas: #07192A;--surface: #0C2638;--card: #10293C;--sunken: #040F1B;--ink-100: #EAF4F2;--ink-70: #9BB7C3;--ink-45: #6E8695;--hairline: rgba(234, 244, 242, .1);--hairline-strong: rgba(234, 244, 242, .16);--sea: #3FBFA6;--sea-soft: #5FD0B9;--tick: #46c8af;--amber: #e89b3c;--rose: #D88A91;--radius: 6px;--radius-sm: 4px;--shadow-1: 0 1px 3px rgba(4, 15, 27, .35);--shadow-2: 0 4px 12px rgba(4, 15, 27, .45);--sea-12: rgba(63, 191, 166, .12);--font-display: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--font-body: "Instrument Sans", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--card-pad: var(--s4);--card-gap: var(--s3);--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-lg: 15px;--fs-xl: 20px;--fs-2xl: 26px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--ease: cubic-bezier(.2, .7, .3, 1);--dur-fast: .12s;--dur: .16s;--rose-12: rgba(216, 138, 145, .12);--rose-20: rgba(216, 138, 145, .2);--rose-35: rgba(216, 138, 145, .35);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236E8695' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E")}:root[data-theme=light]{--canvas: #f2f6f6;--surface: #ffffff;--card: #ffffff;--sunken: #e6eeee;--ink-100: #0b2536;--ink-70: #44617a;--ink-45: #64798a;--hairline: rgba(11, 37, 54, .12);--hairline-strong: rgba(11, 37, 54, .18);--shadow-1: 0 1px 3px rgba(11, 37, 54, .1);--shadow-2: 0 4px 12px rgba(11, 37, 54, .16);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2364798A' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-body);color:var(--ink-100);background:var(--canvas);-webkit-font-smoothing:antialiased;overflow:hidden}.eyebrow{font:500 .72rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45)}.eyebrow--rule{display:flex;align-items:center;gap:var(--s3)}.eyebrow--rule:after{content:"";flex:1;height:1px;background:var(--hairline)}.a-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}:focus-visible{outline:2px solid var(--sea);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}:root[data-theme=light] .brand-logo,:root[data-theme=light] .login-logo{filter:invert(1)}*{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:8px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.btn{font:600 var(--fs-sm) var(--font-body);letter-spacing:.02em;padding:var(--s2) var(--s4);border-radius:var(--radius);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s2);transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--ink-100);color:var(--canvas)}.btn-primary:hover{opacity:.88}.btn-ghost{background:transparent;border-color:var(--hairline);color:var(--ink-70)}.btn-ghost:hover{color:var(--ink-100);border-color:var(--hairline-strong);background:var(--hairline)}.btn-delete{background:var(--rose-12);border-color:var(--rose-35);color:var(--rose)}.btn-delete:hover{background:var(--rose-20)}.btn-icon{padding:var(--s2);line-height:0}.btn-icon svg{width:15px;height:15px;display:block}.app{position:relative;z-index:1;display:grid;grid-template-columns:214px 1fr;height:100vh}.login-screen{position:relative;z-index:1;display:grid;place-items:center;min-height:100vh;background:var(--canvas)}.login-panel{display:flex;flex-direction:column;align-items:center;gap:var(--s4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--s8);width:min(360px,90vw);text-align:center}.login-logo{height:40px;width:auto}.login-gsi{display:flex;justify-content:center}.login-error{font:500 var(--fs-xs) var(--font-mono);color:var(--rose)}.rail{border-right:1px solid var(--hairline);background:var(--surface);display:flex;flex-direction:column;padding:var(--s5) var(--s4);gap:var(--s6);overflow:hidden}.brand{display:flex;align-items:center;gap:var(--s3)}.brand-logo{height:26px;width:auto}.rail-group{display:flex;flex-direction:column;gap:var(--s1)}.rail-label{font:500 .72rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45);padding:0 var(--s2) var(--s2)}.rail-item{display:flex;align-items:center;gap:var(--s3);border:0;background:transparent;cursor:pointer;color:var(--ink-70);font:500 var(--fs-md) var(--font-body);padding:var(--s2);border-radius:var(--radius);text-align:left;width:100%;position:relative;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.rail-item svg{width:16px;height:16px;flex:none}.rail-item:hover{color:var(--ink-100);background:var(--hairline)}.rail-item.active{color:var(--ink-100);background:var(--hairline-strong)}.rail-item.active:before{content:"";position:absolute;left:-14px;top:6px;bottom:6px;width:3px;border-radius:var(--radius);background:var(--sea)}.rail-new-board{width:100%;justify-content:center}.dot{width:8px;height:8px;border-radius:50%;flex:none}.rail-foot{margin-top:auto;display:flex;align-items:center;gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--hairline)}.rail-signout{margin-left:auto;flex:none;padding:var(--s1) var(--s3)}.avatar{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font:700 var(--fs-sm) var(--font-body);color:var(--canvas);background:var(--sea)}.rail-foot .who{font-size:var(--fs-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-foot .who small{display:block;font:400 var(--fs-2xs) var(--font-mono);color:var(--ink-45);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connect-discord{margin-top:var(--s3);display:flex;flex-direction:column;gap:var(--s2)}.connect-discord-btn{width:100%;justify-content:center}.connect-discord--linked{display:flex;align-items:center;gap:var(--s2);padding:var(--s2);color:var(--tick)}.connect-discord--linked .eyebrow{color:var(--tick)}.connect-discord-error{font:500 var(--fs-2xs) var(--font-mono);color:var(--rose)}.discord-code-row{display:flex;align-items:center;gap:var(--s3)}.discord-code{flex:1;font:700 var(--fs-2xl) / 1 var(--font-mono);letter-spacing:.12em;color:var(--ink-100);background:var(--sunken);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--s3) var(--s4);text-align:center;-webkit-user-select:all;user-select:all}.discord-instructions{font-size:var(--fs-sm);color:var(--ink-70);line-height:1.6;margin:0}.discord-instructions strong{font-family:var(--font-mono);color:var(--ink-100)}.main{display:flex;flex-direction:column;min-width:0;height:100vh}.topbar{display:flex;align-items:center;gap:var(--s5);padding:var(--s4) var(--s6);border-bottom:1px solid var(--hairline);background:var(--surface)}.topbar h1{margin:0;font-size:var(--fs-xl);font-weight:700;letter-spacing:.01em;font-family:var(--font-display)}.topbar h1 .accent{color:var(--sea)}.topbar .sub{font:400 var(--fs-xs) var(--font-mono);color:var(--ink-45);margin-top:var(--s1)}.search{margin-left:auto;display:flex;align-items:center;gap:var(--s2);background:var(--sunken);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--s2) var(--s3);width:260px;color:var(--ink-70)}.search input{border:0;background:transparent;color:var(--ink-100);font:400 var(--fs-md) var(--font-body);width:100%}.search input::placeholder{color:var(--ink-45)}.scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--s6) var(--s6) var(--s8)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);margin-bottom:var(--s6)}.stat{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--s4)}.stat:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--sc, var(--sea))}.stat .k{font:500 .72rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45)}.stat .v{font:700 var(--fs-2xl)/1 var(--font-mono);margin-top:var(--s3);color:var(--ink-100)}.stat .v small{font-size:var(--fs-lg);color:var(--ink-70)}.lbar{display:flex;align-items:center;gap:var(--s4);padding:var(--s2) var(--s6);border-bottom:1px solid var(--hairline);background:var(--surface)}.lbar-tabs{display:flex;gap:var(--s1);flex-wrap:wrap}.ltab{display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer;border:1px solid transparent;background:transparent;color:var(--ink-70);font:600 var(--fs-sm) var(--font-body);padding:var(--s2) var(--s3);border-radius:var(--radius);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ltab svg{width:15px;height:15px}.ltab:hover{color:var(--ink-100);background:var(--hairline)}.ltab.on{color:var(--ink-100);background:var(--hairline-strong);border-color:var(--hairline-strong)}.ltab.on svg{color:var(--sea)}.chips{display:flex;gap:var(--s2);margin-left:auto}.fchip{font:500 var(--fs-xs) var(--font-body);color:var(--ink-70);cursor:pointer;padding:var(--s1) var(--s3);border-radius:var(--radius-sm);border:1px solid var(--hairline);background:transparent;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.fchip:hover{color:var(--ink-100);border-color:var(--hairline-strong)}.fchip.on{color:var(--sea);border-color:var(--sea);background:var(--sea-12)}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);align-items:start}.col{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--s3);min-height:180px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.col.drop{border-color:var(--sea-soft);background:var(--card)}.col-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s1) var(--s3)}.col-head .cdot{width:9px;height:9px;border-radius:50%}.col-head .cname{font-weight:600;font-size:var(--fs-md);letter-spacing:.02em}.col-head .ccount{margin-left:auto;font:600 var(--fs-2xs) var(--font-mono);color:var(--ink-45);background:var(--hairline);padding:var(--s1) var(--s2);border-radius:var(--radius-sm)}.col-body{display:flex;flex-direction:column;gap:var(--card-gap)}.card{--ac: var(--sea);min-width:0;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--card-pad);cursor:grab;position:relative;overflow:hidden;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ac)}.card:hover{border-color:var(--hairline-strong);transform:translateY(-1px);box-shadow:var(--shadow-2)}.card.dragging{opacity:.4;cursor:grabbing}.card.done .ct{text-decoration:line-through;color:var(--ink-70)}.card-top{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s2)}.prio{font:500 var(--fs-xs) var(--font-body);padding:var(--s1) var(--s2);border-radius:var(--radius-sm)}.proj{font:500 var(--fs-2xs) var(--font-mono);color:var(--ink-45);letter-spacing:.04em;margin-left:auto}.ct{font-size:var(--fs-md);font-weight:500;line-height:1.35;color:var(--ink-100)}.tags{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.tag{font:500 var(--fs-2xs) var(--font-body);color:var(--ink-70);background:var(--hairline);border:1px solid var(--hairline);padding:var(--s1) var(--s2);border-radius:var(--radius-sm)}.progress{margin-top:var(--s3)}.progress .bar{height:5px;border-radius:var(--radius);background:var(--hairline);overflow:hidden}.progress .bar i{display:block;height:100%;border-radius:var(--radius);background:var(--ac)}.progress .lbl{display:flex;justify-content:space-between;font:500 var(--fs-2xs) var(--font-mono);color:var(--ink-45);margin-bottom:var(--s1)}.card-foot{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s3)}.due{display:flex;align-items:center;gap:var(--s1);font:500 var(--fs-xs) var(--font-mono);color:var(--ink-70)}.due.overdue{color:var(--amber)}.due.soon{color:var(--sea-soft)}.due svg{width:12px;height:12px}.avatars{display:flex;margin-left:auto}.avatars .a{width:24px;height:24px;border-radius:50%;margin-left:-7px;border:2px solid var(--card);display:grid;place-items:center;font:700 var(--fs-2xs) var(--font-body);color:var(--canvas)}.check{width:20px;height:20px;border-radius:var(--radius);border:1.5px solid var(--hairline);cursor:pointer;display:grid;place-items:center;flex:none;color:transparent;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.check:hover{border-color:var(--tick);color:var(--ink-45)}.check.on{background:var(--tick);border-color:var(--tick);color:var(--canvas)}.check svg{width:13px;height:13px}.add-card{margin-top:var(--s3);width:100%;border:1px dashed var(--hairline);background:transparent;color:var(--ink-45);padding:var(--s2);border-radius:var(--radius);cursor:pointer;font:500 var(--fs-sm) var(--font-body);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.add-card:hover{color:var(--sea-soft);border-color:var(--sea-soft)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);text-align:center;padding:var(--s5) var(--s2);width:100%}.empty-hint{font-size:var(--fs-sm);color:var(--ink-45)}.card-commit{font:600 var(--fs-2xs) var(--font-mono);color:var(--ink-45);background:transparent;white-space:nowrap;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--s1) var(--s2);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.card-commit:hover{color:var(--sea-soft);border-color:var(--sea-soft)}.card-commit.on{color:var(--sea);border-color:var(--sea);background:var(--sea-12)}.desc-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--sea-soft);opacity:.85}.tl{display:grid;grid-auto-flow:column;grid-auto-columns:158px;gap:var(--s3);align-items:start;overflow-x:auto;padding-bottom:var(--s2)}.tl-col{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--s3) var(--s2);min-height:220px}.tl-h{display:flex;align-items:baseline;gap:var(--s2);padding:var(--s1) var(--s1) var(--s3)}.tl-h b{font:700 var(--fs-md) var(--font-body)}.tl-h span{font:600 var(--fs-sm) var(--font-mono);color:var(--ink-45)}.tl-h em{margin-left:auto;font:500 var(--fs-xs) var(--font-body);color:var(--sea);font-style:normal}.tl-later{background:var(--sunken);border-style:dashed}.tl-body{display:flex;flex-direction:column;gap:var(--s2)}.tl-card{background:var(--card);border:1px solid var(--hairline);border-left:3px solid var(--ac);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--s3)}.tl-card.done .ct{text-decoration:line-through;color:var(--ink-45)}.tl-card .ct{font-size:var(--fs-sm);line-height:1.35;display:block}.tl-f{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2)}.tl-f .proj{margin-left:0}.tl-f .avatars{margin-left:auto}.tl-late{display:block;font:600 var(--fs-2xs) var(--font-mono);color:var(--amber);margin-bottom:var(--s2)}.tl-card .avatars .a{width:20px;height:20px;font-size:var(--fs-2xs)}.gal{display:flex;flex-direction:column;gap:var(--s6)}.gal-h{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}.gal-c{font:600 var(--fs-xs) var(--font-mono);color:var(--ink-45)}.gal-rule{flex:1;height:1px;background:var(--hairline)}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:var(--s4)}.dash{display:flex;flex-direction:column;gap:var(--s5)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.panel{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--s5)}.panel-wide{grid-column:1 / -1}.panel-h{font:600 var(--fs-md) var(--font-body);color:var(--ink-100);margin-bottom:var(--s4);display:flex;align-items:baseline;gap:var(--s3)}.panel-sub{font:500 var(--fs-2xs) var(--font-mono);color:var(--ink-45)}.dbars{display:flex;flex-direction:column;gap:var(--s3)}.dbar{display:grid;grid-template-columns:92px 1fr 30px;align-items:center;gap:var(--s3)}.dbar-l{font:500 var(--fs-sm) var(--font-body);color:var(--ink-70)}.dbar-t{height:9px;border-radius:var(--radius);background:var(--hairline);overflow:hidden}.dbar-t i{display:block;height:100%;border-radius:var(--radius)}.dbar-v{text-align:right;color:var(--ink-100);font-size:var(--fs-md)}.dmix-bar{display:flex;height:16px;border-radius:var(--radius);overflow:hidden;gap:var(--s1);background:var(--hairline)}.dmix-bar span{min-width:4px}.dmix-legend{display:flex;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s4)}.dmix-li{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink-70)}.dmix-li .sw{width:10px;height:10px;border-radius:50%}.dmix-li b{font:600 var(--fs-sm) var(--font-mono);color:var(--ink-100)}.dup{display:flex;flex-direction:column}.dup-row{display:grid;grid-template-columns:3px minmax(0,1fr) 108px 96px 58px;align-items:center;gap:var(--s4);padding:var(--s3) var(--s1);border-bottom:1px solid var(--hairline)}.dup-row:last-child{border-bottom:0}.dup-row .sv-bar{height:20px;border-radius:var(--radius)}.dup-t{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dup .proj{margin-left:0;font:500 var(--fs-xs) var(--font-mono)}.dup .due{font:500 var(--fs-xs) var(--font-mono)}.dup .avatars{justify-self:end}.sv-bar{width:3px;align-self:stretch;border-radius:var(--radius);flex:none}.swim{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;overflow-x:auto}.swim-head,.swim-row{display:grid;grid-template-columns:150px repeat(4,minmax(220px,1fr));min-width:1030px}.swim-cell .card{padding:var(--s2) var(--s3)}.swim-head{background:var(--card);border-bottom:1px solid var(--hairline)}.swim-corner,.swim-col{padding:var(--s3);font:600 var(--fs-xs) var(--font-body);color:var(--ink-70);display:flex;align-items:center;gap:var(--s2)}.swim-corner{font:500 .72rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45)}.swim-row{border-bottom:1px solid var(--hairline)}.swim-row:last-child{border-bottom:0}.swim-lane{display:flex;align-items:center;gap:var(--s2);padding:var(--s4) var(--s3);font:600 var(--fs-sm) var(--font-body);color:var(--ink-100);background:var(--sunken);border-right:1px solid var(--hairline)}.swim-lane .a{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;font:700 var(--fs-2xs) var(--font-body);color:var(--canvas)}.swim-cell{padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2);border-right:1px solid var(--hairline);min-height:70px;transition:background var(--dur) var(--ease)}.swim-cell:last-child{border-right:0}.swim-cell.drop{background:var(--hairline-strong)}.mini{background:var(--card);border:1px solid var(--hairline);border-left:3px solid var(--ac);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--s2) var(--s3);cursor:grab}.mini-t{font-size:var(--fs-sm);line-height:1.35;color:var(--ink-100);display:block}.mini-f{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2)}.mini .avatars .a{width:20px;height:20px;font-size:var(--fs-2xs)}.standup{display:flex;flex-direction:column;flex:1;min-height:0}.standup-bar{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s6);border-bottom:1px solid var(--hairline);background:var(--surface)}.standup-week{font:600 var(--fs-md) var(--font-mono);color:var(--ink-100);min-width:130px;text-align:center}.standup-modes{display:flex;gap:var(--s1);margin-left:auto}.standup-people{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s5) var(--s6);overflow:auto}.standup-person{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--s4)}.standup-phead{display:flex;align-items:center;gap:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--hairline)}.standup-avatar{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;font:700 var(--fs-2xs) var(--font-body);color:var(--canvas)}.standup-name{font:600 var(--fs-md) var(--font-body);color:var(--ink-100)}.standup-person .empty-state{padding:var(--s3) var(--s2)}.standup-count{margin-left:auto;font:500 var(--fs-xs) var(--font-body);color:var(--ink-45);background:var(--hairline);padding:var(--s1) var(--s2);border-radius:var(--radius-sm)}.standup-commits{display:flex;flex-direction:column;gap:var(--s2);padding-top:var(--s3)}.standup-commit{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-md);color:var(--ink-100)}.standup-commit .tick{width:16px;display:flex;align-items:center;justify-content:center;color:var(--ink-45);flex:none}.standup-commit .tick svg{width:12px;height:12px}.standup-commit.done .tick{color:var(--tick)}.standup-commit.done .ct{text-decoration:line-through;color:var(--ink-45)}.standup-commit .ct{flex:1}.standup-commit .proj{font:500 var(--fs-2xs) var(--font-mono);color:var(--ink-45);letter-spacing:.04em}.standup-x{margin-left:var(--s2);flex:none;width:18px;height:18px;border-radius:var(--radius);border:1px solid var(--hairline);background:transparent;color:var(--ink-45);cursor:pointer;display:grid;place-items:center;line-height:0;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.standup-x svg{width:10px;height:10px}.standup-x:hover{color:var(--rose);border-color:var(--rose)}.standup-note{margin-top:var(--s3);padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--sunken);color:var(--ink-70);font-size:var(--fs-sm);white-space:pre-wrap}.standup-note-edit{margin-top:var(--s3);width:100%;min-height:64px;padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--sunken);color:var(--ink-100);font:400 var(--fs-sm) var(--font-mono);resize:vertical}.standup-note-edit:focus{border-color:var(--sea)}.ink45{color:var(--ink-45)}.audit{display:flex;flex-direction:column;flex:1;min-height:0}.audit-head{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s5) var(--s6);border-bottom:1px solid var(--hairline);background:var(--surface)}.audit-head .sub{font:500 var(--fs-sm) var(--font-body);color:var(--ink-45)}.audit-feed{display:flex;flex-direction:column;overflow:auto;padding:var(--s2) var(--s6)}.audit-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s2);border-bottom:1px solid var(--hairline)}.audit-row:last-child{border-bottom:none}.audit-avatar{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;font:700 var(--fs-2xs) var(--font-body);color:var(--canvas)}.audit-body{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s2);flex:1;min-width:0}.audit-actor{font:600 var(--fs-sm) var(--font-body);color:var(--ink-100);flex:none}.audit-summary{font:400 var(--fs-sm) var(--font-body);color:var(--ink-70)}.audit-action{font:500 var(--fs-2xs) var(--font-mono);color:var(--ink-45);background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--s1) var(--s2);letter-spacing:.02em}.audit-time{font:500 var(--fs-2xs) var(--font-mono);color:var(--ink-45);flex:none;margin-left:auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000073;display:flex;align-items:center;justify-content:center;padding:var(--s6);animation:fade-in var(--dur) var(--ease)}.modal-panel{width:100%;max-width:420px;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:0 24px 50px -30px #0000008c;animation:modal-in var(--dur) var(--ease)}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(4px) scale(.985)}}.modal-head{padding:var(--s4) var(--s5);border-bottom:1px solid var(--hairline);font:500 .72rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-45)}.modal-body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4);max-height:66vh;overflow-y:auto}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);border-top:1px solid var(--hairline)}.modal-foot-left:empty{display:none}.modal-foot-right{display:flex;gap:var(--s3);margin-left:auto}.modal-panel--lg{max-width:min(960px,94vw)}.modal-panel--lg .modal-body{max-height:78vh}.task-modal-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s5)}.task-modal-pane--fields{display:flex;flex-direction:column;gap:var(--s4);padding-right:var(--s5);border-right:1px solid var(--hairline)}.task-modal-pane--comments{min-width:0}@media (max-width: 720px){.task-modal-grid{grid-template-columns:1fr}.task-modal-pane--fields{padding-right:0;border-right:none;border-bottom:1px solid var(--hairline);padding-bottom:var(--s5)}}.tc{display:flex;flex-direction:column;gap:var(--s4);height:100%;min-height:0}.tc-thread{display:flex;flex-direction:column;gap:var(--s4);max-height:44vh;overflow-y:auto;padding-right:var(--s2)}.tc-comment{display:flex;gap:var(--s3);align-items:flex-start}.tc-author-avatar{width:28px;height:28px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;font:600 var(--fs-2xs) var(--font-body);color:var(--canvas)}.tc-comment-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s1)}.tc-comment-head{display:flex;align-items:baseline;gap:var(--s2)}.tc-author{font:600 var(--fs-sm) var(--font-body);color:var(--ink-100)}.tc-time{font:400 var(--fs-xs) var(--font-mono);color:var(--ink-45)}.tc-delete{margin-left:auto;border:0;background:transparent;color:var(--ink-45);cursor:pointer;font:600 var(--fs-sm) var(--font-mono);line-height:1;padding:0 var(--s1);transition:color var(--dur-fast) var(--ease)}.tc-delete:hover{color:var(--rose)}.tc-body{font-size:var(--fs-sm);color:var(--ink-70);line-height:1.6}.tc-body :first-child{margin-top:0}.tc-body :last-child{margin-bottom:0}.tc-body code{font-family:var(--font-mono);background:var(--hairline);padding:1px 5px;border-radius:var(--radius)}.tc-body a{color:var(--sea-soft)}.tc-composer{display:flex;flex-direction:column;gap:var(--s2);margin-top:auto}.tc-composer textarea{font:400 var(--fs-sm) var(--font-body);color:var(--ink-100);background:var(--sunken);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--s3);min-height:72px;resize:vertical;width:100%}.tc-composer textarea:focus{border-color:var(--sea)}.tc-composer textarea::placeholder{color:var(--ink-45)}.tc-composer .btn{align-self:flex-end}.tc-error{font:500 var(--fs-xs) var(--font-mono);color:var(--rose);margin-top:var(--s1)}.modal-row{display:flex;gap:var(--s3)}.modal-row>.modal-field{flex:1;min-width:0}.modal-field{display:flex;flex-direction:column;gap:var(--s2)}.modal-field label{font:500 var(--fs-xs) var(--font-body);color:var(--ink-70)}.modal-field input[type=text],.modal-field input[type=date],.modal-field select{font:400 var(--fs-md) var(--font-body);color:var(--ink-100);background:var(--sunken);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--s2) var(--s3);width:100%}.modal-field input[type=text]:focus,.modal-field input[type=date]:focus,.modal-field select:focus{border-color:var(--sea)}.modal-field input::placeholder{color:var(--ink-45)}.modal-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--sunken) var(--chevron) no-repeat right var(--s2) center / 12px;padding-right:var(--s6)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--chevron) no-repeat right var(--s2) center / 12px;padding-right:var(--s6)}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:root:not([data-theme=light]) input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6)}.md-field{display:flex;flex-direction:column;gap:var(--s2)}.md-tabs{display:flex;gap:var(--s1)}.md-tab{font:500 var(--fs-xs) var(--font-body);color:var(--ink-70);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--s1) var(--s3);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.md-tab:hover{color:var(--ink-100);background:var(--hairline)}.md-tab.on{color:var(--ink-100);background:var(--hairline-strong);border-color:var(--hairline-strong)}.md-toolbar{display:flex;gap:var(--s1);flex-wrap:wrap}.md-btn{min-width:26px;height:26px;padding:0 var(--s2);font:600 var(--fs-sm) var(--font-body);color:var(--ink-70);background:var(--sunken);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.md-btn:hover{color:var(--ink-100);border-color:var(--sea-soft)}.md-textarea{font:400 var(--fs-md) var(--font-mono);color:var(--ink-100);background:var(--sunken);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--s3);min-height:120px;resize:vertical;width:100%}.md-textarea:focus{border-color:var(--sea)}.md-textarea::placeholder{color:var(--ink-45)}.md-preview{min-height:120px;padding:var(--s3);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--sunken);color:var(--ink-100);font-size:var(--fs-md);line-height:1.6;overflow-y:auto}.md-preview :first-child{margin-top:0}.md-preview :last-child{margin-bottom:0}.md-preview code{font-family:var(--font-mono);background:var(--hairline);padding:1px 5px;border-radius:var(--radius)}.md-preview a{color:var(--sea-soft)}.tag-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);background:var(--sunken);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--s2)}.tag-chip{display:inline-flex;align-items:center;gap:var(--s1);font:500 var(--fs-xs) var(--font-body);color:var(--ink-70);background:var(--hairline);border:1px solid var(--hairline);padding:var(--s1) var(--s1) var(--s1) var(--s2);border-radius:var(--radius-sm)}.tag-chip button{border:0;background:transparent;color:var(--ink-45);cursor:pointer;font:600 var(--fs-xs) var(--font-mono);padding:0 var(--s1);line-height:1}.tag-chip button:hover{color:var(--rose)}.tag-add-input{flex:1;min-width:90px;border:0;background:transparent;font:400 var(--fs-md) var(--font-body);color:var(--ink-100);padding:var(--s1)}.tag-add-input::placeholder{color:var(--ink-45)}.tag-suggest{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s2)}.tag-suggest-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.tag-suggest-label{font:600 var(--fs-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-45);flex:none;min-width:60px}.tag-suggest-row{display:flex;flex-wrap:wrap;gap:var(--s1);flex:1}.tag-suggest-chip{font:500 var(--fs-xs) var(--font-body);color:var(--ink-45);background:transparent;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:2px var(--s2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.tag-suggest-chip:hover{border-color:var(--sea-soft);color:var(--ink-100)}.tag-suggest-chip.on{color:var(--canvas);background:var(--sea);border-color:var(--sea)}.subtask-inputs{display:flex;align-items:center;gap:var(--s2)}.subtask-inputs input[type=number]{width:64px;font:400 var(--fs-md) var(--font-mono);color:var(--ink-100);background:var(--sunken);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--s2)}.subtask-inputs input[type=number]:focus{border-color:var(--sea)}.subtask-inputs span{color:var(--ink-45);font:600 var(--fs-md) var(--font-mono)}.assignee-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.assignee-chip{width:30px;height:30px;border-radius:50%;flex:none;cursor:pointer;font:700 var(--fs-xs) var(--font-body);color:var(--ink-70);background:var(--sunken);border:1.5px solid var(--hairline);display:grid;place-items:center;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.assignee-chip:hover{border-color:var(--sea-soft);color:var(--ink-100)}.assignee-chip.on{color:var(--canvas);background:var(--sea);border-color:var(--sea)}.swatch-row{display:flex;gap:var(--s2)}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.swatch:hover{transform:scale(1.08)}.swatch.on{border-color:var(--ink-100)}.cdot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.mono{font-family:var(--font-mono)}button.check{background:transparent;font:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
