:root{--primary:#396ca1;--secondary:#c5d1d0;--white:#fff;--bg:#f2f3f4;--panel:var(--white);--ink:#1c2228;--mut:#5f6b76;--line:var(--secondary);--acc:var(--primary);--accink:var(--white);--stage:var(--secondary);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121417;--panel:#1b1f23;--ink:#eef1f3;--mut:#9ba6b0;--line:#2d343a;--acc:var(--primary);--accink:var(--white)}}:root[data-theme=dark]{--bg:#121417;--panel:#1b1f23;--ink:#eef1f3;--mut:#9ba6b0;--line:#2d343a;--acc:var(--primary);--accink:var(--white)}:root[data-brand=sd]{--acc:#ffd21f;--accink:#1c1c1a;--stage:#e7e6df;--bg:#f3f2ec;--ink:#1c1c1a;--mut:#62625c;--line:#dcdbd3}@media (prefers-color-scheme:dark){:root[data-brand=sd]:not([data-theme=light]){--bg:#121211;--panel:#1c1c1a;--ink:#f2f1ea;--mut:#a6a59c;--line:#33332f}}:root[data-brand=sd] .panel{border-top:4px solid #ffd21f}:root[data-brand=sd] .res b{background:linear-gradient(#0000 62%,#ffd21f 62%)}*{box-sizing:inherit}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.45 IBM Plex Sans,system-ui,sans-serif}.app{grid-template-columns:350px 1fr;height:100%;display:grid}.panel{background:var(--panel);border-right:1px solid var(--line);padding:0 18px 28px;overflow:auto}.hd{align-items:center;gap:12px;padding:18px 0 14px;display:flex}.hd h1{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}#applogo{max-width:150px;max-height:30px}h2{color:var(--mut);margin:0 0 9px;font-size:13px;font-weight:600}section{border-top:1px solid var(--line);padding:14px 0}.f{color:var(--mut);margin-bottom:9px;font-size:12.5px;display:block}input[type=number],input[type=text],input[type=email],input[type=password],select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;margin-top:3px;padding:7px 9px}input:disabled{opacity:.55}.sp{color:var(--mut);grid-template-columns:1fr 112px;align-items:center;gap:4px 10px;margin-bottom:12px;font-size:12.5px;display:grid}.sp input[type=number]{margin:0}.sp input[type=range]{width:100%;accent-color:var(--acc);grid-column:1/-1}.ck{cursor:pointer;align-items:center;gap:8px;margin:7px 0;font-size:13px;display:flex}.ck input{accent-color:var(--acc);width:16px;height:16px}.row{flex-wrap:wrap;gap:8px;display:flex}button,.btn{cursor:pointer;background:var(--acc);color:var(--accink);border:0;border-radius:6px;padding:9px 13px;font:600 13px inherit;display:inline-block}.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.ghost[aria-pressed=true]{background:var(--acc);color:var(--accink);border-color:var(--acc)}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.hint{color:var(--mut);margin:9px 0 0;font-size:12.5px}.res{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 14px;font-size:13px;display:grid}.res b{font-variant-numeric:tabular-nums;grid-row:span 1;font-size:34px;font-weight:600;line-height:1}.res span{color:var(--mut)}.res em{color:var(--ink);font-style:normal}#msg{color:var(--mut);min-height:18px;margin-top:10px;font-size:12.5px}.auth{background:var(--stage);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.authcard{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%;max-width:360px;padding:22px 22px 16px}.authcard h1{letter-spacing:-.01em;margin:0 0 4px;font-size:19px;font-weight:600}.authcard h2{margin:0 0 16px}.authcard button[type=submit]{width:100%;margin-top:6px;padding:10px 13px}.authlinks{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.link{color:var(--ink);text-underline-offset:2px;background:0 0;border:0;padding:4px 0;font-weight:500;text-decoration:underline}#amsg{max-width:360px;color:var(--ink);text-align:center;min-height:18px;margin:12px 0 0;font-size:13px}#amsg.bad{color:#b3261e}.who{color:var(--mut);justify-content:space-between;align-items:center;gap:10px;margin:-6px 0 12px;font-size:12.5px;display:flex}.home{background:var(--bg);min-height:100vh}.homehd{background:var(--panel);border-bottom:1px solid var(--line)}.homein{max-width:960px;margin:0 auto;padding:0 16px}.homehd .homein{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;padding-bottom:16px;display:flex}.homehd h1{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}.homewho{color:var(--mut);align-items:center;gap:14px;min-width:0;font-size:13px;display:flex}.homewho .whoname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabs{border-bottom:1px solid var(--line);gap:24px;margin-top:8px;display:flex}.tabs button{color:var(--mut);background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:12px 0 10px;font-size:14px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--acc)}.tabpanel{padding:20px 0 40px}.tabbar{justify-content:flex-end;margin-bottom:14px;display:flex}.empty{border:1px dashed var(--line);text-align:center;color:var(--mut);background:var(--panel);border-radius:10px;padding:48px 16px}.savebar{align-items:center;margin:0 0 12px}.savebar .hint{margin:0}.savebar .hint.bad,.jobsmsg.bad{color:#b3261e}.jobsmsg{color:var(--mut);margin:0 0 12px;font-size:13px}.jobsmsg:empty{display:none}.joblist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.joblist:empty{display:none}.job{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.jobmain{flex:1;min-width:0}.jobname{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.jobmeta{color:var(--mut);margin-top:2px;font-size:12.5px;display:block}.jobacts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.jobacts button{padding:7px 11px}.ghost.danger{color:#b3261e}@media (width<=560px){.job{flex-wrap:wrap}.jobacts{justify-content:flex-start;width:100%}}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:16px 18px}.cardhd{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cardhd select{width:auto;max-width:60%;margin:0}.cardtitle{color:var(--ink);margin:0;font-size:15px;font-weight:600}.plan{align-items:center;gap:10px;margin:0 0 14px;font-size:17px;display:flex}.pill{color:#b3261e;background:#fdecea;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.meters{gap:14px;margin:0;padding:0;list-style:none;display:grid}.metertop{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13.5px;display:flex}.metertop span:last-child{font-variant-numeric:tabular-nums;color:var(--mut)}.bar{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.fill{background:var(--acc);border-radius:99px;height:100%}.meter.near .fill{background:#c77700}.meter.full .fill{background:#b3261e}.meter.full .metertop span:last-child{color:#b3261e;font-weight:600}.upgrade p{margin:6px 0 12px;font-size:13.5px}.upgrade .hint{margin:10px 0 0}.upgrade .hint.bad{color:#b3261e}.plans{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plans:empty{display:none}.planopt{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.planopt.current{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.planopt b{font-size:14px;display:block}.planopt span{color:var(--mut);margin-top:2px;font-size:12.5px;display:block}.planopt button{flex:none}@media (width<=560px){.planopt{flex-wrap:wrap}.planopt button{width:100%}}main{background:var(--white);min-width:0;position:relative}.zoom{background:#fff;border:1px solid #d5dbdf;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 1px 4px #00000014}.zoom button{cursor:pointer;color:#1c2228;background:0 0;border:0;border-radius:6px;min-width:32px;height:30px;padding:0 8px;font-size:16px;line-height:1}.zoom button:hover{background:#eef1f3}#zfit{font-size:13px}#zpct{text-align:center;color:#5f6b76;font-variant-numeric:tabular-nums;min-width:44px;font-size:12px}#cv{touch-action:none;width:100%;height:100%;position:absolute;inset:0}#spanbox{z-index:3;align-items:center;gap:3px;display:flex;position:absolute;transform:translate(-50%,-50%)}#spanbox[hidden]{display:none}#spanbox.v{flex-direction:column}#spanin{border:2px solid var(--acc);background:var(--panel);width:104px;color:var(--ink);border-radius:6px;margin:0;padding:5px 7px;font-weight:600}.sparr{color:#5f6b76;cursor:pointer;background:#fff;border:1px solid #c9d1d6;border-radius:6px;width:28px;height:28px;padding:0;font-size:15px;line-height:1}.sparr.on{background:var(--acc);border-color:var(--acc);color:var(--accink)}.sparr[hidden]{display:none}@media (width<=820px){.app{height:auto;display:block}html,body{height:auto}.panel{border-right:0;overflow:visible}main{top:env(safe-area-inset-top,0px);z-index:2;border-bottom:1px solid var(--line);height:50vh;position:sticky}}.undobar{margin:0 0 12px}.undobar button{padding:5px 12px}.ver{color:var(--mut);margin:18px 0 0;font-size:11px}.prefs{max-width:340px;margin:12px 0 6px}.trialnote{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13.5px}.invitebar p{margin:0 0 10px;font-size:14px}.members{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.members:empty{display:none}.member{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.memberwho{min-width:0}.memberwho b{text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.memberwho span{color:var(--mut);text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.member button{flex:none;padding:6px 10px}.memberacts{flex:none;gap:6px;display:flex}.invrow{align-items:flex-end;margin-top:6px}.invrow .f{flex:1;min-width:220px}#teammsg.bad{color:#b3261e}@media (width<=560px){.member{flex-wrap:wrap}.memberacts{width:100%}}.pill.info{color:#24507a;background:#e6eef7}.namerow{align-items:flex-end;margin:0 0 12px}.namerow .f{flex:1;min-width:200px}.amarketnote{margin:4px 0 0}#amarketf .ck{color:var(--mut);align-items:flex-start;font-size:12.5px}#amarketf .ck input{flex:none;margin-top:1px}#mktmsg.bad{color:#b3261e}.logorow{align-items:center;margin:4px 0 0}#logoprev{border:1px solid var(--line);background:#fff;border-radius:4px;max-width:160px;max-height:40px;padding:2px}
