:root{--bg:#0b0f16;--bg2:#0d1220;--panel:#151b28;--panel2:#1b2333;--panel3:#212b3d;--line:#26314a;--line2:#334158;--ink:#eef2f9;--ink2:#c3cde0;--muted:#8695ad;--faint:#5f6d86;--gold:#f5c518;--blue:#4aa8ff;--grn:#2fbd6e;--amb:#f5a524;--pur:#a970ff;--red:#f2596b;--taped:#6b7a93;--timelined:#22c1c1;--rough:#a970ff;--fine:#4aa8ff;--lock:#f5a524;--deliver:#2fbd6e;--t-goodie:#2fbd6e;--t-pp:#f5c518;--t-promo:#4aa8ff;--t-bumper:#a970ff;--t-fee:#f5a524;--t-other:#8695ad;--r:14px;--r2:10px;--sh:0 12px 34px -10px rgba(0,0,0,.6);--sh2:0 2px 8px rgba(0,0,0,.3);--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,Menlo,monospace}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f3f5f9;--bg2:#eef1f6;--panel:#fff;--panel2:#f5f7fb;--panel3:#eef2f8;--line:#e2e7f0;--line2:#d3dae6;--ink:#141a26;--ink2:#33405a;--muted:#67748c;--faint:#8f9bb0}}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:14px}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:6px}header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 22px 0}.brand{display:flex;align-items:center;gap:10px}.logo{width:26px;height:26px;border-radius:50%;background:conic-gradient(from 0deg,#f2596b,#f5a524,#f5c518,#2fbd6e,#4aa8ff,#a970ff,#f2596b);box-shadow:0 0 0 3px var(--bg),0 0 14px -2px var(--gold)}.wm{font-weight:800;letter-spacing:.4px;font-size:19px}.wm span{color:var(--muted);font-weight:600}.tagline{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:12px}.spacer{flex:1}.pill{font-size:11px;color:var(--ink2);background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-weight:500}.pill.gold{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 35%,var(--line))}.tabs{display:flex;gap:2px;padding:12px 22px 0}.tab{padding:10px 18px;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer;border-bottom:2.5px solid transparent;transition:.15s;border-radius:8px 8px 0 0}.tab:hover{color:var(--ink2)}.tab.active{color:var(--ink);border-bottom-color:var(--gold)}.stats{display:flex;gap:10px;flex-wrap:wrap;padding:14px 22px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:11px 16px;min-width:112px}.stat b{display:block;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.stat.hl b{color:var(--gold)}.stat.warn b{color:var(--red)}.stat span{font-size:11.5px;color:var(--muted)}.view{display:none;animation:fade .25s}.view.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 22px 12px}.bar label{font-size:12px;color:var(--muted);font-weight:500}select,input[type=search],input[type=date]{background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:13px;font-family:var(--font);outline:none}input[type=date]{color-scheme:dark;font-variant-numeric:tabular-nums;font-weight:600}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) input[type=date]{color-scheme:light}}select:focus,input:focus{border-color:var(--blue)}input[type=search]{min-width:210px}input[type=range]{flex:1;min-width:150px;accent-color:var(--gold)}.btn{background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:8px 14px;cursor:pointer;font-weight:600;font-size:13px;font-family:var(--font);transition:.15s;display:inline-flex;align-items:center;gap:7px}.btn:hover{border-color:var(--gold)}.btn.on{background:color-mix(in srgb,var(--gold) 16%,var(--panel2));border-color:var(--gold);color:var(--gold)}.btn.warn.on{background:color-mix(in srgb,var(--red) 16%,var(--panel2));border-color:var(--red);color:var(--red)}.btn.primary{background:var(--gold);color:#20160a;border-color:var(--gold)}.btn.primary:hover{filter:brightness(1.06)}.datebig{font-variant-numeric:tabular-nums;font-weight:800;font-size:15px;min-width:104px;text-align:right}.hint{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.hint .k{width:6px;height:6px;border-radius:50%;background:var(--gold)}.legend{display:flex;gap:14px;flex-wrap:wrap;padding:0 22px 12px;font-size:11.5px;color:var(--muted)}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:middle}.board{display:flex;gap:14px;padding:0 22px 24px;overflow-x:auto}.col{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);min-width:238px;flex:1 0 238px;display:flex;flex-direction:column;overflow:hidden}.colhead{padding:13px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px;position:relative}.colhead:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--cc,var(--muted))}.colhead .nm{font-weight:700;font-size:13.5px}.colhead .ct{margin-left:auto;font-size:12px;color:var(--ink2);background:var(--panel3);border-radius:999px;padding:2px 10px;font-weight:600}.cards{padding:12px;display:flex;flex-direction:column;gap:10px;min-height:60px}.card{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--cc,var(--muted));border-radius:var(--r2);padding:12px 13px;cursor:pointer;transition:transform .08s,border-color .15s,box-shadow .15s}.card:hover{transform:translateY(-2px);border-color:var(--line2);box-shadow:var(--sh2)}.card.att{border-left-color:var(--red)}.card .t1{font-weight:800;font-size:15px}.card .t2{font-size:11px;color:var(--muted);margin-top:3px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.card .meta{display:flex;gap:6px;margin-top:10px;font-size:11px;color:var(--ink2);flex-wrap:wrap}.chip{background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:2px 7px}.chip.warn{background:color-mix(in srgb,var(--red) 16%,var(--bg2));border-color:color-mix(in srgb,var(--red) 42%,transparent);color:var(--red);font-weight:600}.chip.ok{background:color-mix(in srgb,var(--grn) 15%,var(--bg2));border-color:color-mix(in srgb,var(--grn) 40%,transparent);color:var(--grn);font-weight:600}.chip.ed{background:color-mix(in srgb,var(--blue) 14%,var(--bg2));border-color:color-mix(in srgb,var(--blue) 34%,transparent);color:var(--blue);font-weight:600}.card .go{margin-top:9px;font-size:11px;color:var(--blue);font-weight:600}.flags{display:flex;gap:3px;margin-top:9px}.fdot{width:17px;height:17px;border-radius:4px;font-size:9px;font-weight:800;display:grid;place-items:center;color:#0b0f16}.fdot.on{background:var(--deliver)}.fdot.off{background:var(--red);color:#fff}.fdot.wide{width:auto;min-width:17px;padding:0 3px;letter-spacing:0}.fdot.mid{background:var(--amb)}.fdot.late{box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 55%,transparent)}.fdot.obs{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 45%,transparent)}.flags+.flags{margin-top:4px}.withheld{color:var(--muted);border-bottom:1px dashed var(--line2);cursor:help}.ctxmenu{position:fixed;z-index:200;min-width:236px;max-width:320px;background:var(--panel);border:1px solid var(--line2);border-radius:10px;padding:6px;box-shadow:0 18px 44px #0000008c;font-size:13px}.ctxhead{padding:6px 9px 8px;border-bottom:1px solid var(--line);margin-bottom:4px;display:flex;flex-direction:column;gap:2px}.ctxhead b{font-size:12.5px}.ctxhead span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.ctxsec{padding:2px 0}.ctxsec+.ctxsec{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.ctxlabel{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);padding:4px 9px 3px;font-weight:700}.ctxitem{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;background:none;border:none;text-align:left;padding:6px 9px;border-radius:6px;cursor:pointer;color:var(--ink);font:inherit}.ctxitem:hover:not(:disabled){background:var(--panel3)}.ctxitem.danger{color:var(--red)}.ctxitem.off{color:var(--faint);cursor:not-allowed}.ctxitem i{font-style:normal;font-size:10.5px;color:var(--faint);line-height:1.35}.qboard .colhead .nm{font-size:12px;text-transform:none;letter-spacing:0}.qboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible;align-items:start}.qboard .col{flex:none;max-width:none;min-width:0}@media(max-width:900px){.qboard{grid-template-columns:1fr}}.bigopt{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;text-align:left;background:var(--panel2);border:1px solid var(--line2);border-radius:10px;padding:13px 15px;margin-bottom:10px;cursor:pointer;color:var(--ink);font:inherit;transition:border-color .15s,background .15s}.bigopt:hover{border-color:var(--grn);background:var(--panel3)}.bigopt b{font-size:14px}.bigopt span{font-size:12px;color:var(--muted);line-height:1.55}.bigopt i{font-style:italic;font-size:11.5px;color:var(--gold)}.bigopt.quiet{background:none;border-style:dashed}.bigopt.quiet:hover{border-color:var(--amb);background:var(--panel2)}.card .t1{display:flex;align-items:center;gap:7px}.spin{margin-left:auto;flex:none;min-width:20px;height:19px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:800;letter-spacing:.3px;display:grid;place-items:center;background:color-mix(in srgb,var(--blue) 22%,var(--panel2));color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 45%,transparent);cursor:help}.spin.held{background:color-mix(in srgb,var(--amb) 24%,var(--panel2));color:var(--amb);border-color:color-mix(in srgb,var(--amb) 60%,transparent)}.finder{position:fixed;left:50%;top:14vh;transform:translate(-50%);width:min(560px,92vw);z-index:80;background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:12px;box-shadow:0 26px 60px #0009;max-height:72vh;overflow:auto}.finder input{width:100%;background:var(--bg2);border:1px solid var(--line);border-radius:9px;padding:11px 13px;color:var(--ink);font:inherit;font-size:14px;margin-bottom:10px}.findernone{color:var(--muted);font-size:12.5px;padding:8px 4px 12px}.estatus{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px 13px;margin-bottom:9px}.eshead{display:flex;align-items:center;gap:9px;margin-bottom:8px}.eshead b{font-size:14px}.eshead span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eshead .spin{margin-left:auto}.esline{font-size:13px;line-height:1.5;padding:8px 10px;border-radius:7px;background:var(--bg2);border-left:3px solid var(--blue);margin-bottom:9px}.esline.held{border-left-color:var(--amb);color:var(--amb)}.esfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:8px}.esfacts div{background:var(--bg2);border-radius:7px;padding:6px 8px;display:flex;flex-direction:column;gap:1px}.esfacts i{font-style:normal;font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--faint)}.esfacts b{font-size:12px}.esnext,.esout{font-size:11.5px;color:var(--muted);margin-bottom:6px}.esout.late{color:var(--red)}.vchip{font-variant-numeric:tabular-nums;letter-spacing:.2px}.vfield{background:var(--bg2);border:1px solid var(--line2);border-radius:9px;padding:11px 13px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.vfield label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700}.vfield input{background:var(--panel);border:1px solid var(--line2);border-radius:7px;padding:9px 11px;color:var(--ink);font:inherit;font-size:15px;font-variant-numeric:tabular-nums}.vfield i{font-style:normal;font-size:11px;color:var(--faint);line-height:1.45}.bigopt:disabled{opacity:.45;cursor:not-allowed}.proxywrap{padding:0 22px 14px}.proxywrap video{width:100%;border-radius:10px;background:#000;border:1px solid var(--line2);display:block;max-height:46vh}.proxynote{font-size:10.5px;color:var(--faint);padding-top:6px}.hidden{display:none!important}.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.segbtn{background:var(--panel2);color:var(--muted);border:none;padding:8px 14px;font-weight:600;font-size:13px;cursor:pointer;font-family:var(--font)}.segbtn.on{background:color-mix(in srgb,var(--gold) 16%,var(--panel2));color:var(--gold)}.emptycol{color:var(--faint);font-size:12px;text-align:center;padding:22px 8px}.emptycol .d{font-size:20px;opacity:.4}.plist{padding:0 22px 26px;display:flex;flex-direction:column;gap:8px;max-width:820px}.prow{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:11px 14px;cursor:pointer;transition:border-color .15s}.prow:hover{border-color:var(--blue)}.prow .pkg{font-family:var(--mono);font-size:11px;color:var(--gold);min-width:94px}.prow .nm{font-weight:600;flex:1;min-width:0}.prow .s{font-size:11px;color:var(--muted)}.badge{font-size:10px;font-weight:700;letter-spacing:.4px;border-radius:6px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.badge.type{background:color-mix(in srgb,var(--blue) 15%,var(--panel2));color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 30%,transparent)}.badge.reuse{background:color-mix(in srgb,var(--gold) 16%,var(--panel2));color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 32%,transparent)}.badge.appr{background:color-mix(in srgb,var(--grn) 15%,var(--panel2));color:var(--grn);border:1px solid color-mix(in srgb,var(--grn) 30%,transparent)}.badge.wip{background:color-mix(in srgb,var(--amb) 15%,var(--panel2));color:var(--amb);border:1px solid color-mix(in srgb,var(--amb) 30%,transparent)}.badge.own{background:var(--panel2);color:var(--ink2);border:1px solid var(--line);text-transform:none;font-weight:600}.searchhero{padding:30px 22px;text-align:center;color:var(--muted);font-size:13px;line-height:1.7}.stage{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:60;display:none;flex-direction:column;animation:fade .2s}.stage.open{display:flex}.shead{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.back{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:8px 13px;cursor:pointer;color:var(--ink);font-weight:600;font-size:13px}.back:hover{border-color:var(--gold)}.shead h2{margin:0;font-size:20px;font-weight:800}.shead .sub{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.sbody{flex:1;display:grid;grid-template-columns:1fr 304px;overflow:hidden}.track{overflow-y:auto;padding:20px 26px}.trt{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:18px}.trt .row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px;font-size:12.5px;color:var(--muted)}.trt .row b{font-size:17px;font-variant-numeric:tabular-nums;color:var(--ink)}.trt .meter{height:10px;border-radius:6px;background:var(--bg2);overflow:hidden}.trt .fill{height:100%;border-radius:6px;background:var(--deliver);transition:width .3s}.trt.short .fill{background:var(--red)}.trt .flag{font-weight:700}.trt.short .flag{color:var(--red)}.trt:not(.short) .flag{color:var(--grn)}.act{margin-bottom:8px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--panel)}.acthead{padding:10px 15px;font-weight:700;font-size:13px;display:flex;align-items:center;gap:10px;background:var(--panel3)}.acthead .num{width:22px;height:22px;border-radius:6px;background:var(--bg2);display:grid;place-items:center;font-size:11px;color:var(--muted);border:1px solid var(--line)}.acthead .body{flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 12px)}.slot{padding:10px 14px;min-height:54px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;transition:background .12s}.slot .lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);font-weight:700;width:60px;flex:none}.slot.tail{border-top:1px dashed var(--line)}.slot.drop{background:color-mix(in srgb,var(--gold) 12%,transparent);box-shadow:inset 0 0 0 2px var(--gold)}.slot .ph{color:var(--faint);font-size:12px;font-style:italic}.slot .placeholder{border:1.5px dashed var(--red);color:var(--red);border-radius:9px;padding:8px 12px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--red) 8%,transparent);letter-spacing:.3px}.pkgblk{display:flex;flex-direction:column;gap:2px;background:var(--panel2);border:1px solid var(--line);border-left:4px solid var(--bc,var(--muted));border-radius:9px;padding:8px 11px;cursor:grab;min-width:150px;transition:transform .08s,box-shadow .15s}.pkgblk:active{cursor:grabbing}.pkgblk.drag{opacity:.3}.pkgblk:hover{box-shadow:var(--sh2);transform:translateY(-1px)}.pkgblk.ghost{position:fixed;z-index:200;pointer-events:none;margin:0;box-shadow:0 12px 30px #00000073;transform:rotate(-1.5deg) scale(1.03);opacity:.95;cursor:grabbing}.pkgblk .n{font-weight:700;font-size:12.5px;line-height:1.2}.pkgblk .m{font-size:10px;color:var(--muted);font-family:var(--mono)}.pkgblk .ty{font-size:9.5px;font-weight:700;letter-spacing:.4px;color:var(--bc);text-transform:uppercase}.tray{border-left:1px solid var(--line);background:var(--bg2);padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.tray h3{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.tray .sub{font-size:11.5px;color:var(--faint);margin-bottom:6px}.trayzone{display:flex;flex-direction:column;gap:8px;min-height:70px;border:1px dashed var(--line);border-radius:10px;padding:10px;transition:background .12s}.trayzone.drop{background:color-mix(in srgb,var(--gold) 12%,transparent);box-shadow:inset 0 0 0 2px var(--gold)}.trayzone.empty{align-items:center;justify-content:center;color:var(--faint);font-size:12px;font-style:italic}.ident{display:flex;align-items:center;gap:7px;margin-right:4px}.ident .lbl{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.4px}.ident select{background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:12.5px;font-weight:600}.bell{position:relative;background:var(--panel2);border:1px solid var(--line);border-radius:9px;width:38px;height:34px;font-size:15px;cursor:pointer;color:var(--ink)}.bell:hover{border-color:var(--line2)}.bcount{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg)}.bcount.zero{background:var(--faint)}.spacer2{flex:1}.qwrap{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}@media(max-width:860px){.qwrap{grid-template-columns:1fr}}.qcol{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.qh{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;font-weight:700;font-size:13px;background:var(--panel3);border-bottom:1px solid var(--line)}.qh .ct{background:var(--gold);color:#1a1205;border-radius:20px;padding:1px 9px;font-size:11.5px;font-weight:800}.qlist{padding:12px;display:flex;flex-direction:column;gap:10px;min-height:120px}.qtask{border:1px solid var(--line);border-left:4px solid var(--tc,var(--muted));border-radius:11px;padding:11px 13px;background:var(--panel2);display:flex;flex-direction:column;gap:8px}.qtask .top{display:flex;align-items:center;gap:9px}.qtask .ic{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:13px;background:color-mix(in srgb,var(--tc) 18%,transparent);flex:none}.qtask .show{font-weight:800;font-size:13.5px;font-family:var(--mono)}.qtask .verb{font-size:12.5px;color:var(--ink2)}.qtask .sub{font-size:11.5px;color:var(--muted)}.qtask .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qtask .act{margin-left:auto;background:var(--tc,var(--blue));color:#08101e;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.qtask .act:hover{filter:brightness(1.1)}.qtask.due .show{color:var(--red)}.qempty{color:var(--faint);font-size:12.5px;font-style:italic;text-align:center;padding:26px 0}.qfeed{padding:6px 0;max-height:70vh;overflow:auto}.fitem{display:flex;gap:10px;padding:10px 15px;border-bottom:1px solid var(--line);font-size:12.5px;align-items:flex-start}.fitem:last-child{border-bottom:none}.fitem .av{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10.5px;font-weight:800;color:#08101e}.fitem .txt{line-height:1.45;color:var(--ink2)}.fitem .txt b{color:var(--ink)}.fitem .txt .m{color:var(--muted);font-family:var(--mono)}.fitem .when{margin-left:auto;color:var(--faint);font-size:11px;white-space:nowrap;flex:none}.fitem.new{animation:flash 1.1s ease-out}@keyframes flash{0%{background:color-mix(in srgb,var(--gold) 22%,transparent)}to{background:transparent}}.schboard{display:flex;flex-direction:column;gap:10px}.lane{display:grid;grid-template-columns:150px 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.lane .who{background:var(--panel3);padding:13px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;justify-content:center}.lane .who .nm{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13.5px}.lane .who .av{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;color:#08101e;flex:none}.lane .who .load{font-size:11px;color:var(--muted)}.lane .who .bars{display:flex;gap:2px;margin-top:2px}.lane .who .bars i{height:5px;flex:1;border-radius:3px;background:var(--bg2)}.lane .who .bars i.on{background:var(--gold)}.lane .who .bars i.hot{background:var(--red)}.lane .drops{padding:11px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:64px;transition:background .12s}.lane .drops.drop{background:color-mix(in srgb,var(--gold) 10%,transparent);box-shadow:inset 0 0 0 2px var(--gold)}.schcard{border:1px solid var(--line);border-left:3px solid var(--sc,var(--muted));border-radius:9px;padding:7px 10px;background:var(--panel2);cursor:grab;min-width:118px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.schcard:active{cursor:grabbing}.schcard.drag{opacity:.3}.schcard.ghost{position:fixed;z-index:200;pointer-events:none;box-shadow:0 12px 30px #00000073;transform:rotate(-1.5deg) scale(1.03)}.schcard .s{font-weight:800;font-size:12.5px;font-family:var(--mono)}.schcard .th{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.schcard .st{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--sc);font-weight:800}.lane .drops .none{color:var(--faint);font-size:12px;font-style:italic}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%) translateY(30px);background:var(--panel3);border:1px solid var(--line2);border-left:4px solid var(--grn);border-radius:11px;padding:12px 16px;font-size:13px;color:var(--ink);box-shadow:var(--sh);z-index:300;opacity:0;transition:.28s;max-width:min(92vw,440px);display:flex;gap:10px;align-items:center}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast .av{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:800;color:#08101e;flex:none}.deliv{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.ep{font-size:9.5px;font-weight:800;letter-spacing:.4px;padding:2px 7px;border-radius:6px;border:1px solid var(--line)}.ep.on{background:color-mix(in srgb,var(--grn) 16%,transparent);color:var(--grn);border-color:color-mix(in srgb,var(--grn) 40%,transparent)}.ep.off{color:var(--faint);border-style:dashed}.chip.rev{color:var(--red);border:1px solid color-mix(in srgb,var(--red) 55%,transparent);background:color-mix(in srgb,var(--red) 12%,transparent);font-weight:800}.showsw{margin-left:2px}.actlog{display:flex;flex-direction:column;gap:11px}.aev{border-left:2px solid var(--line);padding-left:11px}.aev.sim{border-left-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.aev .ah{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;flex-wrap:wrap}.aev .av-verb{font-weight:400;color:var(--ink2)}.aev .aw{margin-left:auto;color:var(--faint);font-weight:400;font-size:11px}.simtag{font-size:8.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:5px;padding:1px 5px}.aev .ad{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}.aev .arefs{font-size:11.5px;color:var(--muted);margin-top:4px}.rlink{color:var(--blue);cursor:pointer}.rlink:hover{text-decoration:underline}.ppart{margin-top:8px;font-size:11px;color:var(--ink2);background:var(--panel3);border-radius:7px;padding:6px 9px;line-height:1.4}.ppart span{display:block;color:var(--faint);font-size:10px;margin-top:2px}.card .go .rlink{font-family:var(--mono);font-size:11px}.ppboard{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.pprow{display:grid;grid-template-columns:2.4fr .8fr .8fr repeat(6,1fr);align-items:center;border-bottom:1px solid var(--line)}.pprow:last-child{border-bottom:none}.pphead{background:var(--panel3);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700}.ppc{padding:10px 12px;font-size:12.5px}.ppc.mono{font-family:var(--mono);color:var(--ink2)}.pprow .ppc:nth-child(n+4){display:flex;justify-content:center;align-items:center;text-align:center}.pprow .ppc.show{display:flex;flex-direction:column;gap:2px;cursor:pointer;align-items:flex-start}.pprow .ppc.show b{font-family:var(--mono);font-size:12.5px}.pprow .ppc.show span{font-size:11px;color:var(--muted)}.pprow:not(.pphead):hover{background:var(--panel2)}.tflag{font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--pur);border:1px solid color-mix(in srgb,var(--pur) 40%,transparent);border-radius:5px;padding:1px 5px;margin-top:2px}.ppweek{display:flex;justify-content:space-between;align-items:center;background:var(--bg2);padding:8px 14px;font-size:11.5px;font-weight:700;color:var(--ink2);border-bottom:1px solid var(--line)}.ppweek .wc{color:var(--faint);font-weight:400}.light{width:12px;height:12px;border-radius:50%}.light.on{background:var(--grn);box-shadow:0 0 0 3px color-mix(in srgb,var(--grn) 18%,transparent)}.light.off{background:transparent;border:2px dashed var(--amb);width:11px;height:11px}.ppchip{font-size:11px;padding:3px 8px;border-radius:7px;background:var(--panel2);border:1px solid var(--line)}.ppchip.ed{cursor:pointer;color:var(--timelined)}.stat.spoke{min-width:230px}.stat.spoke i{display:block;font-style:normal;font-size:10.5px;color:var(--faint);margin-top:3px;line-height:1.35}.stat.spoke.on b{color:var(--grn)}.stat.spoke.on{border-color:color-mix(in srgb,var(--grn) 35%,transparent)}.stat.spoke.stale b{color:var(--amb)}.stat.spoke.stale{border-color:color-mix(in srgb,var(--amb) 45%,transparent)}.stat.spoke.off b{color:var(--faint)}.modesw .segbtn{font-size:11.5px}.qhero{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;background:var(--panel);padding:12px 15px;margin-bottom:12px}.qhero.clear{border-left-color:var(--grn)}.qhero.clear b{color:var(--grn)}.qhero.clear span{color:var(--muted);font-size:12.5px}.qheroh{font-size:13.5px;color:var(--ink2);display:flex;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap}.qheroh b{font-size:19px;color:var(--gold);font-variant-numeric:tabular-nums}.qherorole{margin-left:auto;font-size:11px;color:var(--faint)}.qherolist{display:flex;flex-direction:column;gap:5px}.qherorow{display:flex;align-items:center;gap:10px;padding:5px 0;border-top:1px solid var(--line);flex-wrap:wrap}.qherorow:first-child{border-top:none}.qherorow .rlink{font-family:var(--mono);font-weight:700;font-size:12.5px}.qherotheme{font-size:11.5px;color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qherorow .btn.sm{margin-left:auto}.dlvgrid{border:1px solid var(--line);border-radius:12px;overflow:auto;background:var(--panel);width:-moz-max-content;width:max-content;max-width:100%}.dlvrow{display:grid;grid-template-columns:230px repeat(var(--cols),minmax(76px,120px));align-items:stretch;border-top:1px solid var(--line)}.dlvrow:first-child{border-top:none}.dlvhead{background:var(--panel3);position:sticky;top:0;z-index:2}.dlvep{padding:8px 12px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);font-size:12.5px;min-width:0}.dlvep span{font-size:11px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlvep span.when{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.dlvep span.when.modelled{color:var(--faint);font-style:italic}.dlvhead .dlvep{font-weight:700;color:var(--ink2);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.dlvc{display:flex;align-items:center;justify-content:center;padding:6px 4px;border-left:1px solid var(--line);min-width:0}.dlvhead .dlvc{flex-direction:column;gap:3px;padding:8px 6px}.dlvlabel{font-size:11.5px;font-weight:700;color:var(--ink);text-align:center;line-height:1.2}.dlvkind{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink2);border:1px solid var(--line2);border-radius:4px;padding:0 4px}.dlvkind.k-broadcast{color:var(--grn);border-color:color-mix(in srgb,var(--grn) 40%,transparent)}.dlvkind.k-compliance{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.dlvkind.k-captioning{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 40%,transparent)}.dlvkind.k-marketing{color:var(--pur);border-color:color-mix(in srgb,var(--pur) 40%,transparent)}.dlvkind.k-review{color:var(--amb);border-color:color-mix(in srgb,var(--amb) 40%,transparent)}.dlvkind.k-mastering{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.dlvcell{width:26px;height:26px;border-radius:7px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink2);font-size:13px;font-weight:800;cursor:pointer;display:grid;place-items:center}.dlvcell:hover{border-color:var(--line2)}.dlvcell.delivered{background:color-mix(in srgb,var(--grn) 20%,transparent);color:var(--grn);border-color:color-mix(in srgb,var(--grn) 45%,transparent)}.dlvcell.due{background:color-mix(in srgb,var(--amb) 18%,transparent);color:var(--amb);border-color:color-mix(in srgb,var(--amb) 45%,transparent)}.dlvcell.late{background:color-mix(in srgb,var(--red) 20%,transparent);color:var(--red);border-color:color-mix(in srgb,var(--red) 50%,transparent)}.dlvcell.unknown{border-style:dashed}.dlvcell.obs{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 45%,transparent)}.dlvcell.blocked{border-style:dashed;color:var(--faint);opacity:.7;cursor:not-allowed}.dlvcell.gate{border-width:2px;border-color:var(--gold);color:var(--gold)}.dlvcell.gate.delivered{background:color-mix(in srgb,var(--gold) 20%,transparent)}.dlvcell.gate.qc{border-color:var(--grn);color:var(--grn);background:color-mix(in srgb,var(--grn) 20%,transparent)}.slkroot,.slkmsg{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:var(--panel2)}.slkroot{border-left:3px solid var(--pur)}.slkh{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);font-weight:700;margin-bottom:6px;display:flex;gap:8px;align-items:center}.slkh span{margin-left:auto;font-weight:400;text-transform:none;letter-spacing:0}.slkt{font-size:12.5px;color:var(--ink2);line-height:1.5}.slkt strong,.slkt b{color:var(--ink)}.slkb{font-size:12px;color:var(--muted);line-height:1.6;padding-left:2px}.slkf{font-size:10.5px;color:var(--faint);margin-top:6px}.slkacts{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.slkbtn{font-size:11px;border:1px solid var(--line2);border-radius:6px;padding:3px 9px;color:var(--ink2);background:var(--panel3)}.tabs{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.tabgrp{font-size:9.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--faint);font-weight:700;padding:0 8px 0 2px;white-space:nowrap}.tabsep{width:1px;height:16px;background:var(--line2);margin:0 8px;flex:none}.hsearch{position:relative;display:flex;align-items:center;margin-right:10px}.hsearch input{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:6px 40px 6px 11px;color:var(--ink);font-size:12.5px;width:230px;transition:width .18s,border-color .18s}.hsearch input:focus{outline:none;border-color:var(--line2);width:300px}.hsearch .hk{position:absolute;right:8px;font-size:9.5px;color:var(--faint);border:1px solid var(--line2);border-radius:5px;padding:1px 4px;pointer-events:none}.crrolein{flex:0 0 230px;background:var(--bg2);border:1px solid var(--line);border-radius:7px;padding:5px 9px;color:var(--ink2);font-size:12px}.crdur{display:flex;align-items:center;gap:5px}.crfr{width:58px;background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:2px 6px;color:var(--blue);font-family:var(--mono);font-size:11px;text-align:right}.crfru{font-size:10px;color:var(--faint)}.crfrs{font-size:10px;color:var(--muted);font-family:var(--mono)}.crcardacts{margin-left:auto;display:flex;gap:5px}.crbtn{font-size:10.5px;border:1px solid var(--line2);border-radius:6px;padding:2px 8px;background:var(--panel2);color:var(--ink2);cursor:pointer}.crbtn:hover{border-color:var(--gold);color:var(--gold)}.crbtn.danger:hover{border-color:var(--red);color:var(--red)}.crx{border:none;background:transparent;color:var(--faint);cursor:pointer;font-size:12px;padding:0 4px}.crx:hover{color:var(--red)}.cradd{margin-top:4px}.crhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:12px;font-size:13px;flex-wrap:wrap}.crhead .s{font-size:11.5px;color:var(--muted)}.crhead .m{font-family:var(--mono);color:var(--ink2)}.crcomp{margin-top:7px;font-size:11.5px;color:var(--amb);background:color-mix(in srgb,var(--amb) 10%,transparent);border:1px solid color-mix(in srgb,var(--amb) 40%,transparent);border-radius:8px;padding:6px 10px;line-height:1.45}.crcomp .m{font-family:var(--mono);color:var(--amb)}.crsec{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:12px;background:var(--panel)}.crsech{padding:9px 14px;background:var(--panel3);font-size:11.5px;font-weight:700;letter-spacing:.3px;color:var(--ink2);display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.crkind{margin-left:auto;font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;padding:1px 7px;border-radius:5px;border:1px solid var(--line2);color:var(--muted)}.crsec.fees .crkind,.crsec.prizes .crkind{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.crsec.disclaimer .crkind{color:var(--faint)}.crcard{border-top:1px solid var(--line);padding:9px 14px}.crcard:first-of-type{border-top:none}.crcardh{display:flex;gap:10px;align-items:center;margin-bottom:6px}.crn{font-family:var(--mono);font-size:11px;color:var(--faint);font-weight:700}.crt{font-family:var(--mono);font-size:11px;color:var(--blue)}.crent{display:flex;align-items:center;gap:10px;padding:3px 0}.crrole{flex:0 0 240px;font-size:12px;color:var(--muted)}.crname{flex:1;background:var(--bg2);border:1px solid var(--line);border-radius:7px;padding:5px 9px;color:var(--ink);font-size:12.5px;font-family:var(--mono)}.crname:disabled{opacity:.75;cursor:not-allowed}.crent.changed .crname{border-color:color-mix(in srgb,var(--amb) 60%,transparent)}.crent.added .crname{border-color:color-mix(in srgb,var(--grn) 60%,transparent)}.crmark{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;font-weight:800;padding:1px 6px;border-radius:5px}.crmark.changed{color:var(--amb);border:1px solid color-mix(in srgb,var(--amb) 45%,transparent)}.crmark.added{color:var(--grn);border:1px solid color-mix(in srgb,var(--grn) 45%,transparent)}.ck{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap}.ck input{accent-color:var(--gold)}.capep{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden;background:var(--panel)}.capephead{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--panel3);border-bottom:1px solid var(--line);font-weight:700;font-size:13px;flex-wrap:wrap}.capephead .s{font-weight:400;color:var(--muted);font-size:11.5px}.capcount{margin-left:auto;font-size:11px;color:var(--faint);font-weight:400}.caphit{display:flex;align-items:flex-start;gap:12px;padding:9px 14px;border-top:1px solid var(--line);font-size:12.5px}.caphit:first-of-type{border-top:none}.caphit:hover{background:var(--panel2)}.captc{font-family:var(--mono);font-size:11.5px;color:var(--blue);flex:none;padding-top:1px}.captx{flex:1;line-height:1.45;color:var(--ink2)}.captx mark{background:color-mix(in srgb,var(--gold) 35%,transparent);color:var(--ink);border-radius:3px;padding:0 2px}.capact{display:flex;gap:6px;flex:none}.btn.sm{padding:3px 9px;font-size:11px;border-radius:7px}.btn.sm.warn{color:var(--amb);border-color:color-mix(in srgb,var(--amb) 45%,transparent)}.avrow{display:flex;flex-direction:column;gap:2px;padding:8px 11px;border-radius:9px;border:1px solid var(--line);background:var(--panel2);margin-bottom:7px}.avrow b{font-size:12px}.avrow span{font-size:11px;color:var(--muted);line-height:1.4}.avrow.ok{border-color:color-mix(in srgb,var(--grn) 40%,transparent)}.avrow.ok b{color:var(--grn)}.avrow.warn{border-color:color-mix(in srgb,var(--amb) 45%,transparent)}.avrow.warn b{color:var(--amb)}.avrow.bad{border-color:color-mix(in srgb,var(--red) 45%,transparent)}.avrow.bad b{color:var(--red)}.repl{margin-top:10px;padding:9px 12px;border-radius:9px;font-size:12.5px;line-height:1.45;border:1px solid var(--line)}.repl.warn{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 10%,transparent)}.repl.ok{color:var(--grn);border-color:color-mix(in srgb,var(--grn) 40%,transparent);background:color-mix(in srgb,var(--grn) 8%,transparent)}.lineage{margin-top:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.lineage .lhead{padding:7px 12px;background:var(--panel3);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700}.lrow{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line);font-size:12px;flex-wrap:wrap}.lrow .lv{font-family:var(--mono);font-weight:700}.lrow .lw{color:var(--faint);font-size:11px}.lrow .lnote{color:var(--muted);font-size:11.5px;margin-left:auto}#libSeg .segbtn .ln{opacity:.6;font-size:10px;margin-left:3px;font-variant-numeric:tabular-nums}.libtag{font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 7px;border-radius:6px;color:var(--lc,var(--muted));border:1px solid color-mix(in srgb,var(--lc,var(--muted)) 40%,transparent);background:color-mix(in srgb,var(--lc,var(--muted)) 10%,transparent);white-space:nowrap}.card{cursor:grab}.card:active{cursor:grabbing}.card.drag{opacity:.3}.card.ghost{position:fixed;z-index:200;pointer-events:none;box-shadow:0 14px 34px #00000080;transform:rotate(-1.5deg) scale(1.03)}.col.coldrop{outline:2px solid var(--gold);outline-offset:-3px}.mvl{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--faint);font-weight:700;margin:12px 0 5px}.mvsel{width:100%;background:var(--bg2);border:1px solid var(--line);border-radius:9px;padding:9px 11px;color:var(--ink);font-size:13px}.av{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:9.5px;font-weight:800;color:#08101e;vertical-align:middle}.bellwrap{position:relative}.notif{position:absolute;right:0;top:44px;width:390px;max-height:72vh;overflow:auto;background:var(--panel);border:1px solid var(--line2);border-radius:13px;box-shadow:var(--sh);z-index:90;display:none}.notif.open{display:block}.notif .nh{padding:12px 15px;font-weight:700;font-size:12.5px;border-bottom:1px solid var(--line);background:var(--panel3);position:sticky;top:0}.kwrap{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}@media(max-width:820px){.kwrap{grid-template-columns:1fr}}.kcol{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.kcolhead{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;font-weight:700;font-size:13px;background:var(--panel3);border-bottom:2px solid var(--line)}.kcolhead.k-new{border-bottom-color:var(--blue)}.kcolhead.k-wip{border-bottom-color:var(--gold)}.kcolhead.k-done{border-bottom-color:var(--grn)}.kcolhead .ct{background:var(--bg2);border-radius:20px;padding:1px 9px;font-size:11.5px;color:var(--muted)}.kcards{padding:12px;display:flex;flex-direction:column;gap:10px;min-height:150px;transition:background .12s}.kcards.drop{background:color-mix(in srgb,var(--gold) 10%,transparent);box-shadow:inset 0 0 0 2px var(--gold)}.ktask{border:1px solid var(--line);border-left:4px solid var(--tc,var(--muted));border-radius:10px;padding:10px 12px;background:var(--panel2);cursor:grab;display:flex;flex-direction:column;gap:7px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ktask:active{cursor:grabbing}.ktask.drag{opacity:.3}.ktask:hover{box-shadow:var(--sh2)}.ktask.done{opacity:.7}.ktask.due .show{color:var(--red)}.ktask.ghost{position:fixed;z-index:200;pointer-events:none;box-shadow:0 12px 30px #00000073;transform:rotate(-1.5deg) scale(1.03)}.ktask .top{display:flex;align-items:center;gap:8px}.ktask .ic{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:12px;background:color-mix(in srgb,var(--tc) 18%,transparent);flex:none}.ktask .show{font-weight:800;font-size:13px;font-family:var(--mono)}.ktask .top .av{margin-left:auto}.ktask .verb{font-size:12px;color:var(--ink2);line-height:1.3}.ktask .krow{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ktask .cmt{margin-left:auto}.tmodal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%) scale(.98);width:min(560px,94vw);max-height:86vh;background:var(--panel);border:1px solid var(--line2);border-radius:16px;box-shadow:var(--sh);z-index:120;display:none;flex-direction:column;opacity:0;transition:.2s}.tmodal.open{display:flex;opacity:1;transform:translate(-50%,-50%) scale(1)}.tmhead{display:flex;align-items:flex-start;gap:10px;padding:18px 20px 10px}.tmhead h3{margin:0;font-size:16px;display:flex;align-items:center;gap:9px;flex:1}.tmhead .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:14px;flex:none}.tmsub{padding:0 20px 14px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.tmsub .m{font-family:var(--mono);color:var(--ink2)}.tmbody{padding:14px 20px;overflow:auto}.tmlbl{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);font-weight:700;margin-bottom:12px}.tmcomments{display:flex;flex-direction:column;gap:13px}.cmtrow{border-left:2px solid var(--line);padding-left:11px}.cmtrow .ch{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.cmtrow .cw{color:var(--faint);font-weight:400;font-size:11px;margin-left:auto}.cmtrow .cb{font-size:12.5px;color:var(--ink2);margin-top:4px;line-height:1.45}.tmfoot{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.tmfoot input{flex:1;background:var(--bg2);border:1px solid var(--line);border-radius:9px;padding:9px 12px;color:var(--ink);font-size:13px}.btn.gold{background:var(--gold);color:#1a1205;border:none;font-weight:800}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060c8c;z-index:70;opacity:0;pointer-events:none;transition:opacity .2s}.backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:min(460px,96vw);background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--sh);transform:translate(102%);transition:transform .24s cubic-bezier(.4,0,.2,1);z-index:80;display:flex;flex-direction:column}.drawer.open{transform:none}.dhead{padding:20px 20px 16px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:10px}.dhead h2{margin:0;font-size:19px;line-height:1.25;font-weight:800}.dhead .sub{color:var(--muted);font-size:12px;margin-top:4px;text-transform:uppercase;letter-spacing:.6px;font-weight:600}.dhead .pkg{font-family:var(--mono);color:var(--gold);font-size:12px;margin-top:7px}.x{margin-left:auto;background:var(--panel2);border:1px solid var(--line);color:var(--muted);width:30px;height:30px;border-radius:8px;font-size:18px;cursor:pointer;line-height:1;flex:none}.x:hover{color:var(--ink)}.dbody{padding:18px 20px;overflow-y:auto}.section{margin-bottom:20px}.section h3{font-size:11.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:0 0 10px;display:flex;gap:8px;align-items:center;font-weight:700}.section h3 .n{background:var(--panel3);border-radius:999px;padding:1px 9px;color:var(--ink)}.kv{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.bignum{display:flex;align-items:baseline;gap:9px;margin-bottom:12px}.bignum b{font-size:32px;font-weight:800;color:var(--gold);line-height:1}.bignum span{font-size:13px;color:var(--muted)}.link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;background:var(--panel2);border:1px solid var(--line);border-radius:9px;margin-bottom:6px;font-size:13px}.link.click{cursor:pointer}.link.click:hover{border-color:var(--blue)}.link .s{font-size:11px;color:var(--muted)}.more{font-size:12px;color:var(--muted);padding:8px 2px;text-align:center}.note{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin-bottom:7px;font-size:12.5px;line-height:1.5}.note .who{font-size:10.5px;color:var(--muted);margin-bottom:3px;display:flex;justify-content:space-between}.addnote{display:flex;gap:8px;margin-top:8px}.addnote input{flex:1}.stub{border:1px dashed var(--line2);border-radius:10px;padding:13px;color:var(--ink2);font-size:12.5px;line-height:1.55;background:var(--panel2)}.stub b{color:var(--ink)}.soon{display:inline-block;font-size:10px;font-weight:700;color:var(--grn);background:color-mix(in srgb,var(--grn) 14%,transparent);border:1px solid color-mix(in srgb,var(--grn) 30%,transparent);border-radius:5px;padding:1px 6px;margin-left:6px;letter-spacing:.3px;text-transform:uppercase}.value{background:color-mix(in srgb,var(--gold) 9%,var(--panel2));border:1px solid color-mix(in srgb,var(--gold) 24%,transparent);border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.55;color:var(--ink2)}.value b{color:var(--ink)}footer{padding:16px 22px 40px;border-top:1px solid var(--line);color:var(--muted);font-size:11.5px;line-height:1.7;max-width:1020px}footer b{color:var(--ink2)}@media(max-width:720px){.top,.tabs,.stats,.bar,.legend,.board,.plist,footer{padding-left:16px;padding-right:16px}.stat{flex:1;min-width:calc(50% - 5px)}.sbody{grid-template-columns:1fr}.tray{border-left:none;border-top:1px solid var(--line)}}.qempty{padding:14px 12px;color:var(--faint);font-size:12px;font-style:italic}.col.dropping .cards{background:color-mix(in srgb,var(--gold) 10%,transparent);box-shadow:inset 0 0 0 2px var(--gold)}.qact{margin-top:9px;width:100%;background:var(--cc,var(--blue));color:#08101e;border:none;border-radius:8px;padding:7px 10px;font-size:11.5px;font-weight:800;letter-spacing:.04em;cursor:pointer}.qact:hover{filter:brightness(1.12)}.qact i{font-weight:600;font-style:normal;opacity:.75}.qact.quiet{background:var(--panel2);color:var(--ink2);border:1px solid var(--line)}.qacts{display:flex;gap:7px;margin-top:9px}.qacts .qact{margin-top:0}.card.landed{animation:qland .55s cubic-bezier(.2,.9,.3,1)}@keyframes qland{0%{transform:translate(-14px) scale(.97);box-shadow:0 0 0 2px var(--gold)}60%{transform:translate(0) scale(1.02)}to{transform:none;box-shadow:none}}.calwrap{padding:0 22px 24px}.calhead{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.caldow{font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--faint);padding:4px 6px;text-align:center}.calweek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.calday{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-height:122px;padding:6px 6px 8px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.calday.out{opacity:.34}.calday.today{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.caldate{font-size:11px;font-weight:800;color:var(--muted);text-align:right;line-height:1}.calday.today .caldate{color:var(--gold)}.calm{display:flex;align-items:baseline;gap:4px;font-size:10.5px;line-height:1.25;cursor:pointer;border-left:3px solid var(--mc,var(--muted));padding:2px 4px;border-radius:0 5px 5px 0;background:color-mix(in srgb,var(--mc,var(--muted)) 11%,transparent);white-space:nowrap;overflow:hidden}.calm:hover{background:color-mix(in srgb,var(--mc,var(--muted)) 22%,transparent)}.calm b{font-family:var(--mono);font-weight:800;color:var(--ink);flex:none}.calm .ini{font-weight:800;color:var(--mc,var(--muted));flex:none;font-size:9.5px}.calm .vb{color:var(--ink2);overflow:hidden;text-overflow:ellipsis}.calm.modelled{border-left-style:dashed;background:transparent;opacity:.62}.calm.done{opacity:.45;text-decoration:line-through}.calm.late{background:color-mix(in srgb,var(--red) 20%,transparent);border-left-color:var(--red)}.calm.late .vb{color:var(--red)}@media(max-width:900px){.calhead{display:none}.calweek{grid-template-columns:1fr}.calday{min-height:0}.calday.out{display:none}}.calday{cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calday.picking{background:color-mix(in srgb,var(--gold) 16%,var(--panel));border-color:var(--gold)}.calm{cursor:pointer}.calm:hover{text-decoration:underline;text-underline-offset:2px}.bpgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.bpgrid .vfield{display:flex;flex-direction:column;gap:4px}.bpgrid .vfield>span{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.04em}.bpgrid input,.bpgrid select{background:var(--bg2);border:1px solid var(--line);border-radius:9px;padding:9px 11px;color:var(--ink);font-size:13px;width:100%}.bpgrid .vfield>i{font-size:10.5px;color:var(--faint);font-style:normal}.bppreview{background:var(--panel3);border:1px solid var(--line);border-left:3px solid var(--grn);border-radius:10px;padding:11px 13px;margin-bottom:14px;font-size:12.5px;display:flex;flex-direction:column;gap:7px}.bppreview.bad{border-left-color:var(--red)}.bppreview.bad b{color:var(--red)}.bppreview i{font-style:normal;color:var(--faint);font-size:11.5px}.bppreview i.warn{color:var(--gold)}.bpeps{display:flex;flex-wrap:wrap;gap:5px}.stat.clear b{color:var(--grn)}.stat.clear span{color:var(--ink2)}.stat.bad b{color:var(--red)}.stat.bad{border-color:color-mix(in srgb,var(--red) 40%,var(--line))}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.m-6{margin:1.5rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-2{height:.5rem}.w-2{width:.5rem}.min-w-full{min-width:100%}.max-w-xl{max-width:36rem}.border-collapse{border-collapse:collapse}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-0\.5{gap:.125rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.overflow-x-auto{overflow-x:auto}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-500\/40{border-color:#f59e0b66}.border-amber-600\/50{border-color:#d9770680}.border-emerald-600\/40{border-color:#05966966}.border-red-700\/50{border-color:#b91c1c80}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-slate-800\/80{border-color:#1e293bcc}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/15{background-color:#10b98126}.bg-indigo-500\/15{background-color:#6366f126}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/20{background-color:#ef444433}.bg-sky-500\/10{background-color:#0ea5e91a}.bg-sky-500\/15{background-color:#0ea5e926}.bg-slate-500{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity, 1))}.bg-slate-500\/10{background-color:#64748b1a}.bg-slate-500\/15{background-color:#64748b26}.bg-slate-800\/60{background-color:#1e293b99}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/50{background-color:#0f172a80}.bg-slate-900\/80{background-color:#0f172acc}.bg-stage-deliver{--tw-bg-opacity: 1;background-color:rgb(125 207 255 / var(--tw-bg-opacity, 1))}.bg-stage-fine{--tw-bg-opacity: 1;background-color:rgb(158 206 106 / var(--tw-bg-opacity, 1))}.bg-stage-lock{--tw-bg-opacity: 1;background-color:rgb(115 218 202 / var(--tw-bg-opacity, 1))}.bg-stage-planned{--tw-bg-opacity: 1;background-color:rgb(154 167 255 / var(--tw-bg-opacity, 1))}.bg-stage-rough{--tw-bg-opacity: 1;background-color:rgb(224 175 104 / var(--tw-bg-opacity, 1))}.bg-stage-taped{--tw-bg-opacity: 1;background-color:rgb(197 138 249 / var(--tw-bg-opacity, 1))}.bg-stage-timelined{--tw-bg-opacity: 1;background-color:rgb(122 162 247 / var(--tw-bg-opacity, 1))}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-300\/80{color:#fcd34dcc}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-indigo-200{--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300\/90{color:#fca5a5e6}.text-sky-200{--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity, 1))}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.opacity-80{opacity:.8}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-amber-500\/25{--tw-ring-color: rgb(245 158 11 / .25)}.ring-emerald-500\/30{--tw-ring-color: rgb(16 185 129 / .3)}.ring-sky-500\/25{--tw-ring-color: rgb(14 165 233 / .25)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:dark}
