:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--surface:#121b2e;--surface-2:#18243c;--surface-3:#1f2f4d;--line:#26365a;--line-soft:#1c2a45;--text:#eaf0fb;--text-2:#a8b6d1;--text-3:#7386a8;--accent:#4f8dfb;--accent-soft:#4f8dfb24;--good:#35c98a;--warn:#f0b23c;--bad:#f2685f;--radius:12px;--radius-sm:8px;--list-w:272px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100svh;color:var(--text);background:radial-gradient(1100px 520px at 12% -8%, #16233c 0%, #16233c00 62%), var(--bg);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.shell{width:min(1240px,100% - 40px);margin:0 auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0b1220db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;padding:14px 0;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.015em;align-items:center;gap:8px;font-size:1.06rem;font-weight:700;display:flex}.wordmark span{color:#fff;background:linear-gradient(#4f8dfb,#2f6fe0);border-radius:7px;padding:3px 8px;font-size:.92rem}.mainnav{flex-wrap:wrap;gap:2px;font-size:.9rem;font-weight:550;display:flex}.mainnav a{color:var(--text-2);border-radius:var(--radius-sm);padding:7px 12px;transition:background .12s,color .12s}.mainnav a:hover{color:var(--text);background:var(--surface-2)}.whoami{color:var(--text-3);align-items:center;gap:12px;font-size:.86rem;font-weight:550;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:30px 0 14px;display:flex}.section-head:first-of-type{margin-top:0}.section-head h2{letter-spacing:-.015em;font-size:1.22rem;font-weight:680}.section-head p{color:var(--text-3);font-size:.88rem}.section-head a{color:var(--accent)}.counts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:26px;display:grid}.count{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.count b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:660;line-height:1.1;display:block}.count span{color:var(--text-3);margin-top:2px;font-size:.8rem;font-weight:500;display:block}.count--bad b{color:var(--bad)}.stack{gap:8px;margin-bottom:26px;display:grid}.decision{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:6px;padding:14px 16px;transition:border-color .12s,background .12s;display:grid}.decision:hover{background:var(--surface-2);border-color:var(--surface-3)}.decision__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.decision h3{letter-spacing:-.01em;flex:300px;font-size:.98rem;font-weight:620}.decision h3 a:hover{color:var(--accent)}.decision p{color:var(--text-2);font-size:.89rem}.chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600}.chip--critical,.chip--urgent{color:#fff;background:#b8392f}.chip--high{color:#2a1c00;background:var(--warn)}.chip--normal{color:var(--text-2);background:var(--surface-3)}.chip--low{color:var(--text-3);background:var(--surface-2)}.chip--ask{color:#eaf2ff;background:#2f5fb8}.chip--surface{color:var(--accent);background:var(--accent-soft);border-color:#4f8dfb47}.track{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:22px;padding:16px}.track--game{box-shadow:inset 3px 0 #8b5cf6}.track--tool{box-shadow:inset 3px 0 0 var(--accent)}.track--public{box-shadow:inset 3px 0 0 var(--good)}.track--internal{box-shadow:inset 3px 0 0 var(--text-3)}.track__head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.track__head h3{font-size:1.02rem;font-weight:660}.track__head p{color:var(--text-3);flex:220px;font-size:.85rem}.track__count{color:var(--text-2);background:var(--surface-3);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:620}.track__empty{color:var(--text-3);font-size:.88rem}.lanes{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.lane{background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--radius-sm);align-content:start;gap:8px;padding:12px;display:grid}.lane__head{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:620;display:flex}.lane__count{background:var(--surface-3);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px}.lane__empty{color:var(--text-3);font-size:.84rem}.lanecard{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);justify-items:start;gap:5px;padding:10px 12px;display:grid}.lanecard b{font-size:.92rem;font-weight:600}.lanecard p{color:var(--text-3);font-size:.84rem}.org{margin-bottom:30px;display:grid}.org__tier{justify-items:center;display:grid}.org__spine{background:var(--line);width:1px;height:22px}.org__row{flex-wrap:wrap;justify-content:center;gap:18px;width:100%;display:flex}.org__group{justify-items:center;gap:8px;display:grid}.org__label{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:620}.org__cards{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.person{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;justify-items:center;gap:3px;min-width:186px;padding:13px 16px;transition:border-color .12s,background .12s;display:grid}.person:hover{background:var(--surface-2);border-color:var(--accent)}.person__name{letter-spacing:-.01em;font-weight:620}.person__role{color:var(--text-3);font-size:.76rem;font-weight:520}.taskform{border-top:1px solid var(--line-soft);gap:10px;margin-top:10px;padding-top:12px;display:grid}.taskform label{color:var(--text-3);gap:5px;font-size:.78rem;font-weight:600;display:grid}.taskform input,.taskform textarea,.taskform select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;font-size:.92rem}.taskform input:focus,.taskform textarea:focus,.taskform select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.taskform .row{flex-wrap:wrap;gap:8px;display:flex}.btn{color:#fff;border-radius:var(--radius-sm);background:linear-gradient(#4f8dfb,#2f6fe0);border:1px solid #2f6fe0;justify-content:center;align-items:center;min-height:38px;padding:9px 16px;font-size:.9rem;font-weight:600;transition:filter .12s;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn--plain{color:var(--text-2);background:var(--surface-2);border-color:var(--line)}.empty{color:var(--text-3);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:18px;font-size:.9rem}.notice{color:#ffe6b8;border-radius:var(--radius-sm);background:#f0b23c1a;border:1px solid #f0b23c52;padding:12px 14px;font-size:.9rem}.gate{place-content:center;gap:16px;max-width:460px;min-height:84svh;margin:0 auto;display:grid}.gate h1{letter-spacing:-.025em;font-size:1.9rem;font-weight:680}.gate p{color:var(--text-2);font-size:.94rem}.gate form{gap:10px;display:grid}.gate input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.gate input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.signals{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:26px;display:grid}.signal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.signal__label{color:var(--text-3);font-size:.78rem;font-weight:560}.signal__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:3px 0 2px;font-size:1.5rem;font-weight:640}.signal__detail{color:var(--text-3);font-size:.84rem}.signal--good .signal__value{color:var(--good)}.signal--warn .signal__value{color:var(--warn)}.signal--bad .signal__value{color:var(--bad)}.foot{color:var(--text-3);border-top:1px solid var(--line);margin-top:40px;padding:20px 0 36px;font-size:.82rem}@media (max-width:640px){.shell{width:calc(100% - 24px)}.count b{font-size:1.6rem}}.track--lane1{box-shadow:inset 3px 0 #35c98a}.track--lane2{box-shadow:inset 3px 0 #f0b23c}.track--lane0{box-shadow:inset 3px 0 0 var(--text-3)}.protohead{align-items:center;gap:9px;display:flex}.protoicon{border:1px solid var(--line);object-fit:cover;border-radius:9px;flex:none;width:40px;height:40px}.protoicon--none{background:var(--surface-3)}.protochips{flex-wrap:wrap;gap:5px;display:flex}.protoform{gap:6px;width:100%;margin-top:4px;display:flex}.protoform input{min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;flex:auto;padding:6px 9px;font-size:.82rem}.protoform input:focus{border-color:var(--accent);outline:none}.protoform .btn{min-height:30px;padding:5px 11px;font-size:.8rem}.board{grid-auto-flow:column;align-items:start;gap:12px;margin-bottom:30px;padding-bottom:14px;display:grid;overflow-x:auto}.bcol{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-content:start;gap:10px;min-width:0;max-height:78svh;padding:12px;transition:background .14s,border-color .14s;display:flex}.bcol--over{background:var(--surface-2);border-color:var(--accent)}.bcol__head{min-width:0;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:start;gap:8px;font-size:.76rem;font-weight:620;display:flex}.bcol__head>span:first-child{overflow-wrap:anywhere;min-width:0;line-height:1.35}.bcol__n{background:var(--surface-3);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:1px 8px}.bcol__body{flex:auto;gap:8px;min-width:0;display:grid;overflow-y:auto}.bcol__empty{color:var(--text-3);font-size:.82rem}.bcard{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;gap:7px;min-width:0;padding:10px 12px;display:grid}.bcard:hover{border-color:var(--surface-3)}.bcard__t{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.88rem;font-weight:560;line-height:1.4}.bcard__m{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.bcard__i{color:var(--text-3);background:var(--bg);border-radius:5px;padding:1px 6px;font-size:.7rem;font-weight:600}.bcard__a{color:var(--text-3);margin-left:auto;font-size:.72rem;font-weight:600}.bcard--lift{z-index:60;pointer-events:none;cursor:grabbing;background:var(--surface-3);border-color:var(--accent);position:fixed;top:0;left:0;box-shadow:0 18px 40px #00000080}.bslot{background:var(--accent-soft);border:1px dashed var(--accent);border-radius:var(--radius-sm);margin-bottom:8px}@media (prefers-reduced-motion:reduce){.bcard,.bcol{transition:none}}.protoactions{gap:12px;margin-top:2px;display:flex}.linkbtn{color:var(--text-3);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.linkbtn:hover{color:var(--text)}.linkbtn--danger:hover{color:var(--bad)}.rolegrid{flex-wrap:wrap;gap:8px;display:flex}.rolebox{background:var(--bg);border:1px solid var(--line);text-transform:none;letter-spacing:0;color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.84rem;font-weight:550;display:flex}.rolebox:has(input:checked){color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.rolebox:has(input:disabled){opacity:.6}.rolebox input{accent-color:var(--accent)}.protolink{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);font-size:.92rem;font-weight:600}.protolink:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.bcol{min-width:268px;max-width:300px}.bcol__head span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bcard__m:empty{display:none}.ecard{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);gap:9px;padding:12px 14px;transition:border-color .12s,background .12s;display:grid}.ecard:hover{background:var(--surface-3);border-color:var(--surface-3)}.ecard__head{align-items:center;gap:10px;display:flex}.ecard__icon{object-fit:cover;border:1px solid var(--line);border-radius:9px;flex:none;width:44px;height:44px}.ecard__icon--none{background:var(--bg)}.ecard__title{min-width:0}.ecard__title a,.ecard__title b{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:620;display:block;overflow:hidden}.ecard__title a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.ecard__title a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ecard__facts{color:var(--text-3);margin-top:2px;font-size:.8rem}.ecard__chips{flex-wrap:wrap;gap:5px;display:flex}.chip--muted{color:var(--text-3);background:var(--surface-2)}.chip--good{color:#04150d;background:var(--good)}.chip--accent{color:var(--accent);background:var(--accent-soft);border-color:#4f8dfb47}.egrid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:10px;display:grid}.bcard--lift{will-change:transform;contain:layout paint}.board{grid-auto-columns:var(--list-w)}.bcol{width:var(--list-w);min-width:var(--list-w);max-width:var(--list-w)}.bcard{max-width:100%}.cardview{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060a12a8;place-items:start center;padding:8svh 16px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.cardview__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;width:min(680px,100%);padding:22px 24px 26px;display:grid;position:relative;box-shadow:0 24px 60px #00000080}.cardview__panel h3{letter-spacing:-.02em;padding-right:30px;font-size:1.24rem;font-weight:660}.cardview__in{color:var(--text-3);margin-top:-8px;font-size:.86rem}.cardview__in b{color:var(--text-2);font-weight:600}.cardview__meta{flex-wrap:wrap;gap:6px;display:flex}.cardview__panel section{gap:6px;display:grid}.cardview__panel h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:.76rem;font-weight:620}.cardview__panel section p{color:var(--text-2);font-size:.93rem;line-height:1.6}.cardview__checks{gap:6px;padding-left:2px;list-style:none;display:grid}.cardview__checks li{color:var(--text-2);font-size:.92rem}.cardview__checks li:before{content:"- ";color:var(--text-3)}.cardview__note{color:var(--text-3);font-size:.86rem}.cardview__src{color:var(--accent);text-underline-offset:3px;font-size:.88rem;text-decoration:underline}.cardview__x{width:28px;height:28px;color:var(--text-3);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;font-size:.8rem;line-height:1;position:absolute;top:14px;right:14px}.cardview__x:hover{color:var(--text);border-color:var(--surface-3)}.bcard{cursor:pointer}.bcard:active{cursor:grabbing}.bcard{transition:transform .12s,border-color .12s,background .12s}.bcard:active{transform:scale(.985)}.bcard--lift:active{transform:none}.section-head--board{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.members{align-items:center;gap:10px;display:flex;position:relative}.members__faces{display:flex}.members__none{color:var(--text-3);font-size:.8rem}.members__face{background:var(--surface-3);border:1px solid var(--bg);letter-spacing:.02em;width:28px;height:28px;color:var(--text-2);border-radius:999px;place-items:center;margin-right:-6px;font-size:.68rem;font-weight:700;display:grid}.members__toggle{flex:none}.members__panel{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;width:min(360px,92vw);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #00000073}.members__hint{color:var(--text-3);font-size:.78rem;line-height:1.45}.members__list{gap:8px;list-style:none;display:grid}.members__list li{align-items:center;gap:8px;display:flex}.members__name{flex:1;min-width:0;font-size:.86rem;display:grid}.members__name small{color:var(--text-3);font-size:.72rem}.members__empty{color:var(--text-3);font-size:.8rem}.members__add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.members__add select{flex:1;min-width:110px}.bcol__add{width:100%;color:var(--text-3);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:.84rem}.bcol__add:hover{color:var(--text);background:var(--surface-2)}.bcol__form{gap:6px;display:grid}.bcol__form textarea,.bcol__form input{width:100%;font:inherit}.bcol__formrow{align-items:center;gap:8px;display:flex}.bcol--new{background:var(--surface-2);align-content:start}.bcol__name{overflow-wrap:anywhere;min-width:0}.bcol__name--edit{cursor:text}.bcol__name--edit:hover{color:var(--text)}.bcol__head--edit{gap:6px;display:grid}.bcol__head--edit form{align-items:center;gap:6px;display:flex}.bcol__head--edit input{min-width:0;font:inherit;flex:1}.bcol__headrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.bcard__i--late{color:var(--bad);background:color-mix(in srgb, var(--bad) 16%, var(--bg))}.bcard__av{background:var(--surface-3);width:22px;height:22px;color:var(--text-2);border-radius:999px;place-items:center;margin-left:auto;font-size:.62rem;font-weight:700;display:grid}.cardform{gap:10px;margin:4px 0 8px;display:grid}.cardform label{color:var(--text-3);gap:4px;font-size:.8rem;display:grid}.cardform label small{color:var(--text-3);font-weight:400}.cardform input,.cardform textarea,.cardform select{width:100%;font:inherit}.cardform__row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.cardform__actions{gap:8px;display:flex}.cardview__edit{margin-left:auto}.cardview__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.commentform{gap:6px;margin-bottom:12px;display:grid}.commentform textarea{width:100%;font:inherit}.commentform button{justify-self:start}.commentlist{gap:10px;list-style:none;display:grid}.commentlist li{background:var(--surface-2);border-radius:var(--radius-sm);gap:2px;padding:9px 11px;display:grid}.commentlist b{font-size:.82rem}.commentlist time{color:var(--text-3);font-size:.72rem}.commentlist p{overflow-wrap:anywhere;font-size:.86rem;line-height:1.5}.bcol__add{border:1px dashed var(--line);background:var(--surface-2);color:var(--text-2);flex:none;font-weight:560}.bcol__add:hover{color:var(--text);background:var(--surface-3);border-color:var(--surface-3)}.bcol__head--grab{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.bcol__head--grab:active{cursor:grabbing}.bcol--moving{opacity:.65;outline:2px solid var(--accent);outline-offset:2px}.bcol--new{flex:none}.gate__form{gap:8px;width:100%;display:grid}.gate__or{color:var(--text-3);text-align:center;margin:14px 0 10px;font-size:.8rem}.starterpw{gap:8px;margin-top:10px;display:grid}.starterpw__form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.starterpw__form input{font:inherit;flex:220px}.starterpw__note,.starterpw__err{color:var(--text-3);font-size:.84rem}.starterpw__err{color:var(--bad)}.starterpw__out{background:var(--surface-2);border:1px solid var(--good);border-radius:var(--radius-sm);gap:6px;padding:12px 14px;display:grid}.starterpw__out dl{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;display:grid}.starterpw__out dt{color:var(--text-3);font-size:.78rem}.starterpw__out code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.starterpw__pw{letter-spacing:.04em;color:var(--text);font-size:1.15rem;font-weight:700}.starterpw__warn{color:var(--text-3);font-size:.78rem}.prodedit{margin-top:8px}.prodedit summary{color:var(--text-3);cursor:pointer;width:max-content;font-size:.84rem}.prodedit summary:hover{color:var(--text)}.prodedit__site{border-top:1px solid var(--line);margin-top:10px;padding-top:12px}.prodedit__lead{color:var(--text-3);font-size:.82rem}.prodedit__check{align-items:center;gap:8px;font-size:.86rem;display:flex}.prodedit__check input{width:auto}
