:root{--paper:#f5f6f8;--surface:#fff;--surface-2:#eef0f4;--ink:#1b2230;--ink-2:#3a4354;--muted:#5a6375;--line:#dce0e7;--line-strong:#c4cad5;--control:#8a93a3;--accent:#a8235f;--accent-ink:#fff;--accent-soft:#f7e4ed;--ok:#1d6b45;--ok-soft:#e1f2e9;--warn:#7a5300;--warn-soft:#fbf0d6;--danger:#b0262b;--danger-soft:#fbe6e6;--chip-l:42%;--chip-s:52%;--radius-s:6px;--radius-m:10px;--shadow-pop:0 12px 32px #1b22302e, 0 2px 6px #1b22301a;--sidebar-w:256px;--font:"Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#12161d;--surface:#1a2029;--surface-2:#222a35;--ink:#e7eaf0;--ink-2:#c6ccd7;--muted:#9aa3b3;--line:#2c3542;--line-strong:#3b4656;--control:#6b7688;--accent:#f07aae;--accent-ink:#2a0a19;--accent-soft:#3a1d2b;--ok:#74d3a1;--ok-soft:#173327;--warn:#f0c76a;--warn-soft:#3a2f14;--danger:#ff8f8f;--danger-soft:#3d1c1e;--chip-l:68%;--chip-s:55%;--shadow-pop:0 12px 32px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{letter-spacing:-.012em;margin:0;font-weight:650;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.08rem}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-s);padding:.5rem .9rem;text-decoration:none;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:.75rem}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:.875rem}.brand{align-items:center;gap:.6rem;display:flex}.brand-mark{background:linear-gradient(var(--accent) 0 0) 0 0 / 9px 5px no-repeat, linear-gradient(var(--ink) 0 0) 0 5px / 100% 13px no-repeat;border-radius:3px;width:22px;height:18px;position:relative}.brand-name{letter-spacing:-.02em;font-size:1.02rem;font-weight:700}.client-chip{--chip-h:220;letter-spacing:.02em;color:#fff;background:hsl(var(--chip-h) var(--chip-s) var(--chip-l));white-space:nowrap;border-radius:4px 4px 4px 0;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}@media (prefers-color-scheme:dark){.client-chip{color:#111821}}.client-chip-sm{min-width:2.6rem;height:1.3rem;padding:0 .35rem;font-size:.66rem}.client-chip-md{min-width:3rem;height:1.6rem;padding:0 .45rem;font-size:.75rem}.client-chip-lg{border-radius:6px 6px 6px 0;min-width:4rem;height:2.6rem;padding:0 .7rem;font-size:.95rem}.client-chip-internal{background:var(--surface-2);color:var(--ink-2);border:1px dashed var(--line-strong)}.chip-preview{color:var(--muted);align-items:center;gap:.6rem;font-size:.875rem;display:flex}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:1.25rem;height:100vh;padding:1.1rem .85rem 1.5rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{padding:.2rem .5rem .4rem}.nav{flex-direction:column;gap:2px;display:flex}.nav-group{color:var(--muted);margin:.9rem 0 .25rem;padding:0 .6rem;font-size:.78rem;font-weight:600}.nav-link{border-radius:var(--radius-s);color:var(--ink-2);padding:.42rem .6rem;font-weight:500;text-decoration:none;display:block}.nav-link:hover{background:var(--surface-2);color:var(--ink)}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent)}.index-tabs ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.index-tab{border-radius:var(--radius-s);color:var(--ink-2);border:1px solid #0000;align-items:center;gap:.55rem;padding:.3rem .5rem;text-decoration:none;display:flex}.index-tab:hover{background:var(--surface-2)}.index-tab[aria-current=page]{border-color:var(--line-strong);background:var(--paper);color:var(--ink)}.index-tab-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.index-tabs-empty{color:var(--muted);padding:0 .6rem;font-size:.85rem}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;height:3.5rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.icon-btn.menu-btn{display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.account{position:relative}.account-btn{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.6rem;padding:.25rem .5rem .25rem .25rem;display:flex}.account-btn:hover,.account-btn[aria-expanded=true]{border-color:var(--line);background:var(--surface)}.account-text{flex-direction:column;line-height:1.2;display:flex}.account-name{font-size:.9rem;font-weight:600}.account-role{color:var(--muted);font-size:.78rem}.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);min-width:15rem;box-shadow:var(--shadow-pop);padding:.35rem;position:absolute;top:calc(100% + 6px);right:0}.menu-email{border-bottom:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;margin-bottom:.25rem;padding:.45rem .6rem .55rem;font-size:.85rem}.menu-item{border-radius:var(--radius-s);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.45rem .6rem;text-decoration:none;display:block}.menu-item:hover{background:var(--surface-2)}.avatar{background:var(--surface-2);border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.content{outline:none;width:100%;max-width:1120px;padding:1.75rem 1.5rem 4rem}.scrim{display:none}.boot-state{min-height:100vh;color:var(--muted);text-align:center;place-content:center;gap:1rem;display:grid}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.page-title-row{align-items:center;gap:1rem;min-width:0;display:flex}.page-title-row h1{overflow-wrap:anywhere}.lead{color:var(--muted);max-width:68ch;margin-top:.35rem}.lead-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.page-actions,.panel-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.breadcrumb ol{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--line-strong);margin-right:.4rem}.breadcrumb a{color:var(--muted)}.breadcrumb [aria-current=page]{color:var(--ink)}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1rem;display:flex}.toolbar .field{min-width:14rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);margin-bottom:1.25rem;padding:1.15rem 1.25rem 1.25rem}.panel>h2+.panel-lead{margin-top:.3rem;margin-bottom:1rem}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-lead{color:var(--muted);max-width:70ch;margin-top:.3rem;font-size:.9rem}.panel-soon{background:repeating-linear-gradient(-45deg, var(--surface), var(--surface) 10px, var(--surface-2) 10px, var(--surface-2) 11px)}.client-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));align-items:start;gap:1rem;display:grid}.client-group{background:var(--surface);border:1px solid var(--line);border-radius:0 var(--radius-m) var(--radius-m) var(--radius-m);padding:.9rem 1rem .6rem}.client-group-head{align-items:center;gap:.7rem;margin-bottom:.4rem;display:flex}.client-group-head h2{flex:1;min-width:0;font-size:1rem}.client-group-head h2 a{text-decoration:none}.client-group-head h2 a:hover{text-decoration:underline}.project-list{margin:0;padding:0;list-style:none}.project-list li+li{border-top:1px solid var(--line)}.project-row{color:var(--ink);align-items:center;gap:.6rem;padding:.6rem .25rem;text-decoration:none;display:flex}.project-row:hover .project-name{text-decoration:underline}.project-name{flex:1;min-width:0;font-weight:500}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);width:100%;overflow:hidden}.panel .table{border-radius:var(--radius-s)}.table th{text-align:left;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);padding:.55rem .9rem;font-size:.8rem;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.7rem .9rem}.table tr:last-child td{border-bottom:0}.cell-link,.cell-inline{color:inherit;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.cell-link:hover .cell-strong{text-decoration:underline}.cell-strong{font-weight:600}.cell-sub{color:var(--muted);font-size:.82rem;font-weight:400;display:block}.cell-actions{text-align:right;white-space:nowrap}.inline-select{font:inherit;border-radius:var(--radius-s);border:1px solid var(--control);background:var(--surface);color:var(--ink);padding:.3rem .5rem}.row-menu{display:inline-block;position:relative}.row-menu summary{list-style:none}.row-menu summary::-webkit-details-marker{display:none}.row-menu-list{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);min-width:15rem;box-shadow:var(--shadow-pop);text-align:left;margin-top:4px;padding:.3rem;position:absolute;right:0}.row-menu-list button{border-radius:var(--radius-s);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.45rem .6rem;display:block}.row-menu-list button:hover{background:var(--surface-2)}.row-menu-list .danger{color:var(--danger)}.people{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.person{border:1px solid var(--line);border-radius:var(--radius-s);align-items:center;gap:.65rem;padding:.55rem .7rem;display:flex}.person-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.split{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.team-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.team-item{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;padding:.65rem .8rem;display:flex}.team-item .cell-sub{flex-basis:100%}.team-item:hover{border-color:var(--line-strong)}.team-item[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.76rem;font-weight:600;display:inline-flex}.badge-quiet{background:var(--surface-2);color:var(--muted)}.badge-strong{background:var(--ink);color:var(--surface)}.badge-role-manager{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.badge-role-contributor{background:var(--ok-soft);color:var(--ok)}.badge-role-viewer{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.badge-status-active{background:var(--ok-soft);color:var(--ok)}.badge-status-invited{background:var(--warn-soft);color:var(--warn)}.badge-status-deactivated{background:var(--danger-soft);color:var(--danger)}.btn{border:1px solid var(--control);border-radius:var(--radius-s);background:var(--surface);min-height:2.25rem;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.btn-quiet{background:0 0;border-color:#0000}.btn-danger{color:var(--danger)}.btn-primary.btn-danger{color:var(--accent-ink)}.btn-block{width:100%}.icon-btn{border-radius:var(--radius-s);width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;font-size:1.4rem;line-height:1;display:inline-grid}.icon-btn:hover{background:var(--surface-2)}.ghost-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .75rem;font-size:.85rem;font-weight:600}.stack{flex-direction:column;gap:1rem;display:flex}.narrow{max-width:28rem}.field{flex-direction:column;gap:.3rem;display:flex}.field label,.role-picker legend{font-size:.875rem;font-weight:600}.field input,.field select{border:1px solid var(--control);border-radius:var(--radius-s);background:var(--surface);width:100%;min-height:2.5rem;color:var(--ink);font:inherit;padding:.5rem .7rem}.field input[readonly]{background:var(--surface-2);color:var(--muted)}.field input[aria-invalid=true]{border-color:var(--danger)}.field-hint{color:var(--muted);font-size:.82rem}.field-error{color:var(--danger);font-size:.85rem;font-weight:600}.password-input{border:1px solid var(--control);border-radius:var(--radius-s);background:var(--surface);display:flex}.password-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.field .password-input input{background:0 0;border:0;outline:none}.check{cursor:pointer;align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.check input{width:1rem;height:1rem;accent-color:var(--accent)}.role-picker{border:0;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.role-picker legend{margin-bottom:.4rem}.role-option{border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;display:flex}.role-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.role-option input{accent-color:var(--accent);margin-top:.2rem}.role-option>span{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.role-hint{color:var(--muted);font-size:.85rem}.form-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.form-actions-start{justify-content:flex-start}.inline-form{align-items:flex-end;gap:.6rem;margin-bottom:1rem;display:flex}.inline-form .field{flex:1;max-width:26rem}.facts{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem 1.5rem;margin:0;display:grid}.facts dt{color:var(--muted);font-size:.82rem}.facts dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:600}.note{border-radius:var(--radius-s);padding:.65rem .85rem;font-size:.9rem}.note-error{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);font-weight:600}.loading{color:var(--muted);padding:.5rem 0}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius-m);text-align:center;color:var(--muted);padding:2rem 1.25rem}.empty-title{color:var(--ink);font-size:1.02rem;font-weight:650}.empty-body{flex-direction:column;align-items:center;gap:.8rem;margin-top:.4rem;display:flex}.toasts{z-index:60;flex-direction:column;gap:.5rem;max-width:min(26rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.toast{border-radius:var(--radius-m);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-pop);padding:.7rem .95rem;font-weight:500}.toast-error{background:var(--danger);color:#fff}.one-time-link{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--radius-s);background:var(--accent-soft);flex-direction:column;gap:.75rem;padding:.9rem;display:flex}.one-time-link-row{gap:.5rem;display:flex}.one-time-link-row input{border:1px solid var(--control);border-radius:var(--radius-s);background:var(--surface);min-width:0;color:var(--ink);font:inherit;flex:1;padding:.5rem .6rem;font-size:.85rem}.dialog{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);width:min(32rem,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);box-shadow:var(--shadow-pop);padding:0}.dialog::backdrop{background:#12161d73}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem .9rem 1.25rem;display:flex}.dialog-body{padding:1.1rem 1.25rem 1.25rem}.auth{background:linear-gradient(90deg, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px) 0 0 / 48px 48px, var(--paper);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.auth-panel{flex-direction:column;gap:1.25rem;width:min(26rem,100%);display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius-m);flex-direction:column;gap:.6rem;padding:1.75rem 1.6rem;display:flex}.auth-card h1{font-size:1.45rem}.auth-card .stack{margin-top:.75rem}.auth-foot{color:var(--muted);font-size:.82rem}.status-page{flex-direction:column;gap:1rem;max-width:40rem;margin:0 auto;padding:2rem 1rem;display:flex}.status-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.status-badge{font-weight:600}.status-up{color:var(--ok)}.status-down{color:var(--danger)}.status-unknown{color:var(--warn)}@media (max-width:960px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;width:min(var(--sidebar-w), 85vw);box-shadow:var(--shadow-pop);transition:transform .18s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell-drawer-open .sidebar{transform:none}.scrim{z-index:30;background:#12161d66;border:0;position:fixed;inset:0}.shell-drawer-open .scrim{display:block}.icon-btn.menu-btn{display:inline-grid}.topbar{padding:0 1rem}.content{padding:1.25rem 1rem 3rem}.split{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){h1{font-size:1.35rem}.account-text{display:none}.page-header{align-items:flex-start}.table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tr{border-bottom:1px solid var(--line);padding:.6rem .85rem}.table tr:last-child{border-bottom:0}.table td{border:0;padding:.2rem 0}.table td[data-label]:not(:first-child):before{content:attr(data-label) ": ";color:var(--muted);font-size:.8rem}.cell-actions{text-align:left}.inline-form,.one-time-link-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.board-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.board-tile{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);flex-direction:column;gap:.4rem;padding:.85rem .95rem;text-decoration:none;display:flex}.board-tile:hover{border-color:var(--control)}.board-tile-stripes{align-items:flex-start;gap:4px;height:2.2rem;display:flex}.board-tile-stripes span{background:var(--surface-2);border:1px solid var(--line);border-radius:3px;flex:1}.board-tile-stripes span:nth-child(odd){height:70%}.board-tile-stripes span:nth-child(2n){height:100%}.board-tile-name{font-weight:650}.board-tile-meta{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.list-builder{border:0;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.list-builder legend{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.list-builder ol{flex-direction:column;gap:.35rem;margin:0;padding:0 0 0 1.5rem;display:flex}.list-builder li{padding-left:.25rem}.list-builder li,.list-builder-add{align-items:center;gap:.4rem;display:flex}.list-builder li::marker{color:var(--muted)}.list-builder input{border:1px solid var(--control);border-radius:var(--radius-s);background:var(--surface);min-height:2.2rem;color:var(--ink);font:inherit;flex:1;padding:.35rem .6rem}.content:has(.board-page){max-width:none}.board-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:1.1rem;display:flex}.board-scroller{scroll-snap-type:x proximity;align-items:flex-start;gap:.75rem;min-height:60vh;margin:0 -.25rem;padding:.25rem .25rem 1rem;display:flex;overflow-x:auto}.column{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);scroll-snap-align:start;flex-direction:column;flex:0 0 17.5rem;max-height:calc(100vh - 14rem);display:flex}.column-dragging{opacity:.45}.board-scroller[data-dragging] .column:not(.column-dragging){outline:2px dashed color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-4px}.column-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.4rem;padding:.65rem .5rem .55rem .8rem;display:flex}.column-head[draggable=true]{cursor:grab}.column-title{flex-direction:column;gap:.3rem;min-width:0;display:flex}.column-title h2{overflow-wrap:anywhere;font-size:.95rem}.column-tags{flex-wrap:wrap;gap:.25rem;display:flex}.column-tags:empty{display:none}.stage-tag{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:4px;padding:.05rem .4rem;font-size:.72rem;font-weight:600}.stage-tag-terminal{border-style:dashed}.column-menu .row-menu-list{z-index:15}.column-menu .row-menu-list button:disabled{color:var(--muted);cursor:not-allowed}.column-body{padding:.7rem .8rem .9rem;overflow-y:auto}.column-empty{color:var(--muted);font-size:.85rem}.column-add{min-height:3.2rem;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-style:dashed;flex-direction:row;flex:0 0 15rem;justify-content:center;align-items:center;gap:.4rem;font-weight:600}.column-add:hover{border-color:var(--control);color:var(--ink)}.column-add-form{background:var(--surface);gap:.6rem;padding:.8rem}.board-empty{flex:1}.list-tabs{display:none}.archived-lists{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.archived-lists li{border:1px solid var(--line);border-radius:var(--radius-s);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .7rem;display:flex}.label-chip{--lc:#6b7688;border-left:3px solid var(--lc);background:color-mix(in srgb, var(--lc) 16%, var(--surface));max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;padding:.05rem .45rem .05rem .4rem;font-size:.72rem;font-weight:650;line-height:1.45;display:inline-flex;overflow:hidden}.label-chip[data-color=RED]{--lc:#c8362f}.label-chip[data-color=ORANGE]{--lc:#d36a12}.label-chip[data-color=YELLOW]{--lc:#c99a06}.label-chip[data-color=GREEN]{--lc:#2f8a4c}.label-chip[data-color=TEAL]{--lc:#138a8a}.label-chip[data-color=BLUE]{--lc:#2f67c9}.label-chip[data-color=PURPLE]{--lc:#7a4cc2}.label-chip[data-color=PINK]{--lc:#c2407f}.card-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.column-body{flex:auto;min-height:0}.card-tile{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.4rem;padding:.6rem .7rem;display:flex;box-shadow:0 1px #1b22300f}.card-tile:hover{border-color:var(--line-strong)}.card-tile:active{transform:translateY(1px)}.card-labels{flex-wrap:wrap;gap:.25rem;display:flex}.card-title{overflow-wrap:anywhere;font-size:.9rem;font-weight:600;line-height:1.35}.card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.75rem;display:flex}.due-chip{border:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:.2rem;padding:.05rem .4rem;font-weight:600;display:inline-flex}.due-chip[data-state=overdue]{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-soft);color:var(--danger)}.due-chip[data-state=today],.due-chip[data-state=soon]{border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:var(--warn-soft);color:var(--warn)}.due-chip-lg{padding:.2rem .55rem;font-size:.85rem}.card-flag{font-weight:700}.card-people{margin-left:auto;display:inline-flex}.card-people .avatar+.avatar{margin-left:-.35rem}.avatar-xs{background:var(--surface);width:1.5rem;height:1.5rem;font-size:.62rem}.avatar-owner{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.avatar-more{color:var(--muted)}.load-more{width:100%;margin-top:.5rem;font-size:.82rem}.card-add{border-radius:var(--radius-s);color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin:0 .45rem .5rem;padding:.45rem;font-size:.86rem;font-weight:600;display:flex}.card-add:hover{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}.card-add-form{flex-direction:column;gap:.45rem;padding:0 .6rem .7rem;display:flex}.card-add-form textarea,.description-form textarea,.card-panel-side input,.card-panel-side select{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:.5rem .6rem;font-size:.9rem}.card-add-form textarea{resize:vertical}.card-add-actions,.description-actions,.side-row{flex-wrap:wrap;gap:.4rem;display:flex}.dialog-lg{width:min(56rem,100vw - 2rem)}.card-panel{grid-template-columns:minmax(0,1fr) 15.5rem;gap:1.5rem;display:grid}.card-panel[aria-busy=true]{cursor:progress}.card-panel-title{overflow-wrap:anywhere;margin:0;font-size:1.3rem;font-weight:700;line-height:1.3}.card-title-input{field-sizing:content;border-radius:var(--radius-s);width:100%;min-height:2.2rem;color:var(--ink);resize:none;background:0 0;border:1px solid #0000;margin:-.15rem -.35rem 0;padding:.15rem .35rem;font-family:inherit;display:block}.card-title-input:hover{border-color:var(--line)}.card-title-input:focus{border-color:var(--line-strong);background:var(--surface)}.card-panel-context{color:var(--muted);align-items:center;gap:.5rem;margin:.35rem 0 1rem;font-size:.86rem;display:flex}.card-panel-facts{flex-wrap:wrap;gap:1rem 1.75rem;margin-bottom:1.25rem;display:flex}.facts-title{color:var(--muted);margin:0 0 .35rem;padding:0;font-size:.78rem;font-weight:700;display:block}.card-section{margin-top:1.25rem}.card-section h3{margin:0 0 .5rem;font-size:.95rem}.card-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.description-form{flex-direction:column;gap:.5rem;display:flex}.description-form textarea{resize:vertical;min-height:8rem;line-height:1.5}.activity{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.activity li{align-items:flex-start;gap:.55rem;display:flex}.activity p{overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.86rem;line-height:1.45}.activity time{color:var(--muted);font-size:.76rem;display:block}.card-panel-side{border-left:1px solid var(--line);flex-direction:column;gap:1.1rem;padding-left:1.25rem;display:flex}.side-block{border:0;flex-direction:column;gap:.45rem;min-width:0;margin:0;padding:0;display:flex}.picker{border:0;min-width:0;margin:0;padding:0}.picker-list{flex-direction:column;gap:.15rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.picker-list li{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.picker-option{cursor:pointer;align-items:center;gap:.45rem;min-width:0;min-height:2rem;font-size:.86rem;display:flex}.picker-option input{width:1rem;height:1rem;accent-color:var(--accent)}.picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-toggle{border:1px dashed var(--line-strong);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.owner-toggle.is-owner,.owner-tag{border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink)}.owner-tag{border-radius:999px;margin-left:.35rem;padding:0 .4rem;font-size:.7rem;font-weight:600}.people{flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex}.people li{align-items:center;gap:.45rem;display:flex}.label-create{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;margin-top:.35rem;display:grid}.label-create input{grid-column:1/-1}.side-actions{border-top:1px solid var(--line);padding-top:.75rem}.card-panel-meta{color:var(--muted);margin:0;font-size:.76rem}.archived-cards{max-height:60vh;overflow-y:auto}@media (max-width:760px){.card-panel{grid-template-columns:1fr}.card-panel-side{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}}@media (max-width:640px){.dialog-lg{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.card-tile{padding:.75rem .8rem}.card-add{min-height:2.75rem}.picker-option{min-height:2.6rem}}@media (prefers-reduced-motion:reduce){.card-tile:active{transform:none}}@media (pointer:coarse){.card-tile[draggable=true]{cursor:pointer}}.card-tile[draggable=true]{cursor:grab}.card-tile-dragging{opacity:.4}.card-tile-moving{border-style:dashed;border-color:var(--accent);opacity:.75}.card-list li{position:relative}.card-list li.drop-before:before,.card-list li.drop-after:after,.column-body.drop-end:after{content:"";background:var(--accent);border-radius:2px;height:3px;display:block}.card-list li.drop-before:before{position:absolute;inset:-.3rem 0 auto}.card-list li.drop-after:after{position:absolute;inset:auto 0 -.3rem}.column-body.drop-end:after{margin-top:.45rem}.move-form select{width:100%}.move-form .btn{align-self:flex-start}.board-filters{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:.6rem .75rem;margin:0 0 1rem;padding:.65rem .75rem;display:flex}.filter-field{flex-direction:column;gap:.2rem;min-width:9.5rem;display:flex}.filter-field label{color:var(--muted);font-size:.75rem;font-weight:700}.filter-field input,.filter-field select,.search-field input{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit;padding:.4rem .55rem;font-size:.88rem}.filter-search{flex:14rem}.filter-actions{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.filter-note{color:var(--muted);margin:0;font-size:.78rem}.search-toolbar{align-items:flex-end}.search-field{flex:18rem}.search-field input{width:100%;font-size:1rem}.search-results{max-width:44rem}.search-list{flex-direction:column;gap:.9rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.search-context{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:.45rem;margin:0 0 .3rem;font-size:.8rem;display:flex}@media (max-width:640px){.board-filters{margin:0 -.25rem .75rem}.filter-field{flex:calc(50% - .75rem);min-width:0}.filter-search{flex-basis:100%}}.link-btn{color:var(--ink-2);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}.link-btn:hover{color:var(--ink)}.link-btn.danger{color:var(--danger)}.inline-form{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.inline-form input{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);width:12rem;min-width:0;color:var(--ink);font:inherit;flex:auto;padding:.45rem .6rem;font-size:.9rem}.checklists{flex-direction:column;gap:1rem;display:flex}.checklist-head{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;display:flex}.checklist-head h4{margin:0;font-size:.92rem}.checklist-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.checklist-actions{gap:.6rem;margin-left:auto;display:inline-flex}.checklist-bar{background:var(--surface-2);appearance:none;border:0;border-radius:999px;width:100%;height:.4rem;margin:.4rem 0 .3rem;display:block;overflow:hidden}.checklist-bar::-webkit-progress-bar{background:var(--surface-2)}.checklist-bar::-webkit-progress-value{background:var(--ok)}.checklist-bar::-moz-progress-bar{background:var(--ok)}.checklist-items{margin:0;padding:0;list-style:none}.checklist-items li{align-items:center;gap:.4rem;min-height:2rem;display:flex}.checklist-item{cursor:pointer;flex:1;align-items:center;gap:.5rem;min-width:0;font-size:.9rem;display:flex}.checklist-item input{width:1rem;height:1rem;accent-color:var(--ok);flex:none}.checklist-text{overflow-wrap:anywhere}.checklist-items li.is-done .checklist-text{color:var(--muted);text-decoration:line-through}.checklist-by{color:var(--muted);white-space:nowrap;font-size:.75rem}.checklist-remove{width:1.6rem;height:1.6rem;font-size:1rem}.card-checks[data-complete=true]{color:var(--ok)}.comment-form{flex-direction:column;gap:.45rem;margin-bottom:.9rem;display:flex}.comment-form textarea{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:.5rem .6rem;font-size:.9rem;line-height:1.5}.comment-form .btn{align-self:flex-start}.comments{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.comment{align-items:flex-start;gap:.55rem;display:flex}.comment-main{flex:1;min-width:0}.comment-meta{margin:.1rem 0 .2rem;font-size:.82rem}.comment-meta time{color:var(--muted)}.comment-body{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.5rem .65rem;font-size:.9rem;line-height:1.5}.comment-actions{gap:.75rem;margin:.3rem 0 0;display:flex}.comment-removed p{margin:0;font-size:.85rem;font-style:italic}@media (max-width:640px){.inline-form input{width:100%}.checklist-items li{min-height:2.6rem}.checklist-item input{width:1.25rem;height:1.25rem}.list-tabs{gap:.35rem;margin:0 -1rem .75rem;padding:0 1rem .25rem;display:flex;overflow-x:auto}.list-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:.4rem .75rem;font-size:.85rem;font-weight:600}.list-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.board-scroller{min-height:0;display:block;overflow:visible}.column{max-height:none;display:none}.column.column-current,.column-add,.column-add-form{margin-bottom:.75rem;display:flex}.column-head[draggable=true]{cursor:default}}.attachments{flex-direction:column;gap:.5rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.attachment{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.35rem .75rem;padding:.55rem .7rem;display:flex}.attachment-thumb{object-fit:cover;background:var(--surface-2);border-radius:6px;flex:none;width:4rem;height:4rem}.attachment-main{flex-direction:column;flex:14rem;gap:.15rem;min-width:0;display:flex}.attachment-name{overflow-wrap:anywhere;font-weight:600}.attachment-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.attachment-preview-wrap{flex-basis:100%}.attachment-preview{object-fit:contain;background:var(--surface-2);border-radius:6px;max-width:100%;max-height:20rem;display:block}.attachment-upload{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.attachment-upload label.btn{cursor:pointer}.attachment-upload:has(input:focus-visible) label.btn{outline:2px solid var(--accent);outline-offset:2px}.attachments .small,.attachment-upload .small{font-size:.8rem}.attachment-upload [role=status]{flex-basis:100%;margin:0}.attachment-upload [role=status]:empty{display:none}
