html,body{height:100%}.login{position:relative;min-height:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,430px);align-items:center;gap:clamp(16px,4vw,56px);padding:clamp(16px,4vw,48px);overflow:hidden;background:radial-gradient(120% 90% at 10% 0%,#2a3a8f 0%,transparent 55%),radial-gradient(90% 80% at 100% 100%,#5b2a86 0%,transparent 55%),linear-gradient(160deg,#0c1230,#151a3f 50%,#1d1440);color:#e9ecff}.lbg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;animation:drift 18s ease-in-out infinite alternate}.blob.b1{width:420px;height:420px;background:#3f6bff;left:-120px;top:-80px}.blob.b2{width:360px;height:360px;background:#b44dff;right:-100px;bottom:-120px;animation-duration:22s}.blob.b3{width:260px;height:260px;background:#00d4c8;left:40%;top:60%;opacity:.25;animation-duration:26s}.lscene{position:relative;z-index:1;min-width:0;animation:rise .9s cubic-bezier(.2,.8,.2,1) both}.office{width:100%;height:auto;max-height:calc(100vh - 96px);display:block;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45));border-radius:22px}.logincard{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;padding:30px 30px 22px;border-radius:22px;color:var(--ink);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 30px 80px #05081e8c,inset 0 1px #ffffff40;animation:rise .8s .15s cubic-bezier(.2,.8,.2,1) both;transition:opacity .35s ease,transform .35s ease;isolation:isolate}.logincard:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:23px;padding:1.5px;background:conic-gradient(from var(--ang,0deg),#5b8cff,#b45bff,#00d4c8,#ffb547,#5b8cff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spinborder 8s linear infinite;z-index:-1;opacity:.85}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}.lbrand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;color:var(--muted);margin-bottom:14px;letter-spacing:.01em}.lmark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#5b8cff,#b45bff);box-shadow:0 6px 18px #5b8cff73}.lmark svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lmark .tick{stroke-dasharray:12;stroke-dashoffset:12;animation:tick 1s .9s ease forwards}.logincard h1{margin:0 0 18px;font-size:30px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,var(--ink),color-mix(in srgb,var(--accent) 70%,#b45bff));-webkit-background-clip:text;background-clip:text;color:transparent}.logincard label{font-size:13px;color:var(--muted);font-weight:600;margin:0 0 6px}.fld{position:relative;display:flex;gap:6px;margin-bottom:14px}.fld>svg{position:absolute;z-index:2;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--faint);stroke-width:1.6;stroke-linecap:round;pointer-events:none;transition:stroke .2s}.fld:focus-within>svg{stroke:var(--accent)}.logincard .fld input{flex:1;min-width:0;background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:12px 12px 12px 40px;font-size:15px;margin:0;width:100%;transition:border-color .2s,box-shadow .2s,transform .2s}.logincard .fld input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 22%,transparent);transform:translateY(-1px)}.logincard.invalid .fld input{border-color:var(--unapp)}.pwrow .btn{height:auto;border-radius:12px;font-size:13px;padding:0 14px}.logincard label.remember{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted);margin:0 0 16px;cursor:pointer}.remember input{accent-color:var(--accent);width:16px;height:16px;margin:0}#loginBtn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;font-size:15.5px;font-weight:700;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#4f6bff,#8a4dff);box-shadow:0 10px 26px #5b5cff73;transition:transform .12s ease,box-shadow .2s,background .3s}#loginBtn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-18deg);animation:shine 3.6s 1.4s ease-in-out infinite}#loginBtn:hover{box-shadow:0 14px 34px #5b5cff99;transform:translateY(-1px)}#loginBtn:active{transform:scale(.97)}#loginBtn .spin{display:none;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}#loginBtn.busy{cursor:progress}#loginBtn.busy .spin{display:inline-block}#loginBtn.ok{background:linear-gradient(135deg,#1fb37f,#3ccf91);box-shadow:0 10px 26px #1fb37f73}#loginBtn.ok .spin{display:none}.loginerr{display:none;align-items:flex-start;gap:8px;color:var(--unapp);background:color-mix(in srgb,var(--unapp) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--unapp) 35%,transparent);border-radius:10px;font-size:13.5px;line-height:1.4;padding:9px 11px;margin:12px 0 0}.loginerr.show{display:flex;animation:fadein .2s ease}.loginerr:before{content:"!";flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--unapp);color:#fff;font-weight:800;font-size:12px}.loginver{color:var(--faint);font-size:11.5px;margin:18px 0 0;padding-top:12px;border-top:1px solid var(--soft);text-align:center}.credit{margin:6px 0 0;text-align:center;font-size:12.5px;color:var(--muted)}.credit b{background:linear-gradient(90deg,#5b8cff,#b45bff,#00c2b8,#5b8cff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:flow 6s linear infinite}.logincard .saved{font-size:12px;color:var(--present);margin:-10px 0 14px}.logincard.shake{animation:shake .42s cubic-bezier(.36,.07,.19,.97)}.logincard.leaving{opacity:0;transform:translateY(-10px) scale(.97)}.login.leaving .lscene{transition:opacity .35s,transform .35s;opacity:0;transform:scale(.98)}.wrap.entering{animation:fadein .4s ease}.office *{transform-box:fill-box}.tw{animation:twinkle 4s ease-in-out infinite}.tw.d2{animation-delay:.7s}.tw.d3{animation-delay:1.4s}.tw.d4{animation-delay:2.1s}.tw.d5{animation-delay:2.8s}.tw.d6{animation-delay:3.4s}.moon{animation:glow 5s ease-in-out infinite;transform-origin:center}.hand-m{transform-origin:0 0;transform-box:view-box;animation:clock 12s linear infinite}.hand-h{transform-origin:0 0;transform-box:view-box;animation:clock 144s linear infinite}.office g[transform="translate(420 112)"] line{transform-box:fill-box;transform-origin:50% 100%}.neon{animation:flicker 6s linear infinite}.eye{transform-origin:center;animation:blink 5s infinite}.ant{animation:pulse 1.6s ease-in-out infinite;transform-origin:center}.sway{transform-origin:50% 100%;animation:sway 5s ease-in-out infinite alternate}.sway.s2{animation-duration:4s}.sway.big{animation-duration:7s}.lamp{transform-origin:50% 0;animation:swing 6s ease-in-out infinite alternate}.lamp.l2{animation-duration:7.5s;animation-delay:-2s}.cone{animation:conef 6s ease-in-out infinite alternate}.ln{transform-origin:0 50%;animation:type 6s steps(14,end) infinite}.ln.l2{animation-delay:.5s}.ln.l3{animation-delay:1s}.ln.l4{animation-delay:1.5s}.ln.l5{animation-delay:2s}.ln.l6{animation-delay:2.5s}.cursor{animation:caret 1s steps(1) infinite}.cbar{transform-origin:50% 100%;animation:bars 3.2s ease-in-out infinite alternate}.cbar.b2{animation-delay:-.4s}.cbar.b3{animation-delay:-.9s}.cbar.b4{animation-delay:-1.4s}.cbar.b5{animation-delay:-1.9s}.cbar.b6{animation-delay:-2.4s}.pulse{transform-origin:center;animation:ping 2.4s ease-out infinite}.steam path{animation:steam 3s ease-in infinite;opacity:0}.steam .s2{animation-delay:1s}.steam .s3{animation-delay:2s}.bean{transform-origin:50% 100%;animation:squish 4.5s ease-in-out infinite}.bean.b2{animation-delay:-2s}.tail{transform-origin:0 100%;animation:tail 2.6s ease-in-out infinite alternate}.zzz text{animation:zz 3s ease-in-out infinite;opacity:0}.zzz text+text{animation-delay:1.5s}.login .spark{animation:spark 7s linear infinite;opacity:0}.login .spark.d2{animation-delay:1.4s}.login .spark.d3{animation-delay:2.8s}.login .spark.d4{animation-delay:4.2s}.login .spark.d5{animation-delay:5.6s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes drift{to{transform:translate(80px,60px) scale(1.15)}}@keyframes spinborder{to{--ang:360deg}}@keyframes tick{to{stroke-dashoffset:0}}@keyframes shine{0%,60%{left:-60%}to{left:130%}}@keyframes flow{to{background-position:-200% 0}}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.25}}@keyframes glow{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes clock{to{transform:rotate(360deg)}}@keyframes flicker{0%,18%,22%,62%,64%,to{opacity:1}20%,63%{opacity:.35}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes pulse{50%{opacity:.4;transform:scale(.8)}}@keyframes sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes swing{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}@keyframes conef{0%{opacity:.75}to{opacity:1}}@keyframes type{0%{transform:scaleX(0)}40%,85%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}@keyframes caret{50%{opacity:0}}@keyframes bars{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes ping{0%{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}@keyframes steam{0%{opacity:0;transform:translateY(6px)}30%{opacity:.9}to{opacity:0;transform:translateY(-14px)}}@keyframes squish{0%,to{transform:scale(1)}50%{transform:scale(1.025,.975)}}@keyframes tail{0%{transform:rotate(-10deg)}to{transform:rotate(14deg)}}@keyframes zz{0%{opacity:0;transform:translateY(4px)}40%{opacity:1}to{opacity:0;transform:translate(6px,-10px)}}@keyframes spark{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-160px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:900px){.login{grid-template-columns:1fr;align-content:start;gap:16px}.lscene{max-width:560px;margin:0 auto;width:100%}.office{max-height:34vh}.logincard{max-width:440px;margin:0 auto}}@media(prefers-reduced-motion:reduce){.login *,.login *:before,.login *:after{animation:none!important;transition:none!important}.login .steam path,.login .zzz text,.login .spark{opacity:.6}.lmark .tick{stroke-dashoffset:0}#loginBtn .spin{animation:spin 2s linear infinite!important}}.topright{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.lor{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--faint);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.lor:before,.lor:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--ink) 12%,transparent)}.gbtn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.gbtn svg{width:18px;height:18px}.gbtn:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent);box-shadow:0 6px 18px -10px #080e1459;transform:translateY(-1px)}.gbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.gbtn{transition:none}.gbtn:hover{transform:none}}.logincard .gbtn{margin-top:6px}.gwait{opacity:.6;pointer-events:none}.gnote{margin:14px 0 0;font-size:12.5px;color:var(--faint);text-align:center}.gsub{margin:-4px 0 18px;font-size:14px;color:var(--muted)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.wrap{max-width:1360px;margin:0 auto;padding:20px clamp(14px,3vw,32px) 60px}header.top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px;margin:6px 0 18px}header.top h1{font-size:clamp(26px,3.4vw,38px);line-height:1.05;margin:0;font-weight:800;letter-spacing:-.02em}header.top .scope{color:var(--muted);font-size:15px;margin-top:6px}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.sw{width:11px;height:11px;border-radius:2px;display:inline-block}.filters{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--paper);padding:10px 0 12px;border-bottom:1px solid var(--line);margin-bottom:22px}.frow{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.f{display:flex;flex-direction:column;gap:3px;min-width:0}.f label{font-size:12px;color:var(--muted);font-weight:500}.f select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23889' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--line);border-radius:6px;padding:7px 28px 7px 10px;min-width:120px;max-width:240px;font-size:14px}.f.wide select{min-width:190px;max-width:220px}.f select:hover{border-color:var(--faint)}.check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);padding-bottom:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.check input{accent-color:var(--accent);width:15px;height:15px}.spacer{flex:1}.btn{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:7px 12px;font-size:14px;cursor:pointer}.btn:hover{border-color:var(--faint)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.thresholds{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.thresholds .f select{min-width:96px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:22px}.kpi{padding:14px 18px 15px;margin:0 -1px -1px 0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:auto}.kpi .v{white-space:nowrap;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.kpi .l{font-size:13px;color:var(--muted);margin-top:3px}.kpi .c{font-size:12px;color:var(--faint);margin-top:2px}.kpi .c b{font-weight:600}.up{color:var(--present)}.down{color:var(--unapp)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:22px;margin-bottom:22px}@media(max-width:520px){.grid2{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px 18px;min-width:0;margin-bottom:22px}.grid2 .panel{margin-bottom:0}.ph{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;margin-bottom:12px}.ph h2{font-size:17px;margin:0;font-weight:700;letter-spacing:-.01em}.ph p{margin:2px 0 0;color:var(--muted);font-size:13px;max-width:70ch}.chartbox{position:relative;height:260px}.chartbox.tall{height:320px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg button{border:0;background:transparent;padding:5px 11px;font-size:13px;cursor:pointer;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}:root{--ok:color-mix(in srgb,var(--present) 26%,var(--surface))}.wallctl{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.wallctl .f select{min-width:180px}.wlegend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:12.5px;color:var(--muted);margin:0 0 12px}.wlegend span{display:inline-flex;align-items:center;gap:7px}.wlegend .strip i{cursor:default}.wlegend .count{margin-left:auto;color:var(--faint)}.wallwrap{overflow-x:auto;border-top:1px solid var(--line);margin:0 -18px -18px}table.wall{border-collapse:separate;border-spacing:0;font-size:13px;--bw:10px}table.wall th,table.wall td{padding:0;border-bottom:1px solid var(--soft);height:42px;vertical-align:middle;background:var(--surface);text-align:left;font-weight:400}table.wall thead th{position:sticky;z-index:3;color:var(--muted);font-size:12px;font-weight:500;height:auto;border-bottom:0}table.wall thead tr.m th{top:0;height:26px;padding-top:6px}table.wall thead tr.w th{top:26px;padding-top:2px;padding-bottom:6px;border-bottom:1px solid var(--line)}table.wall thead th[rowspan]{top:0;vertical-align:bottom;padding-bottom:8px;border-bottom:1px solid var(--line)}table.wall thead .c-mo{color:var(--ink);font-weight:700;font-size:12.5px;padding-left:8px;border-left:1px solid var(--line)}table.wall .c-name{position:sticky;left:0;z-index:2;padding:0 10px 0 18px;min-width:205px;max-width:235px;white-space:nowrap;border-right:1px solid var(--line)}table.wall thead .c-name{z-index:5}table.wall .c-name button{all:unset;cursor:pointer;font-weight:600;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}table.wall .c-name button:hover{color:var(--accent);text-decoration:underline}table.wall .c-name .sub,table.wall .c-name .nm{display:block}table.wall .sub{font-size:11.5px;color:var(--faint);line-height:1.2}table.wall .c-num{padding:0 6px;text-align:right;white-space:nowrap}table.wall thead .c-num{text-align:right}table.wall .c-num button{all:unset;cursor:pointer;font-variant-numeric:tabular-nums;padding:3px 5px;border-radius:4px}table.wall .c-num button:hover{background:var(--soft)}table.wall .c-num button.bad{color:var(--unapp);font-weight:700}table.wall .c-num button.warn{color:var(--half);font-weight:700}table.wall .c-num .bar{width:32px;margin-left:6px}table.wall .c-pat{padding:0 10px 0 6px;min-width:76px;white-space:nowrap;border-right:1px solid var(--line)}.pdot{width:11px;height:11px;border-radius:50%;border:0;padding:0;margin-right:3px;cursor:pointer;vertical-align:middle}.pdot:hover{transform:scale(1.25)}table.wall .c-wk{padding:0 6px;border-left:1px solid var(--soft)}table.wall thead .c-wk button{all:unset;cursor:pointer;color:var(--ink);font-size:11.5px;font-weight:600;white-space:nowrap}table.wall thead .c-wk button:hover{color:var(--accent);text-decoration:underline}table.wall :is(button):focus-visible{outline:2px solid var(--focus);outline-offset:1px}.strip{display:flex;gap:2px}.strip i{width:var(--bw);height:20px;border-radius:3px;background:var(--ok);display:block;position:relative;flex:none}.strip i.late{background:var(--half)}.strip i.half{background:linear-gradient(to bottom,var(--ok) 50%,var(--leave) 50%)}.strip i.lv{background:var(--leave)}.strip i.un{background:var(--unapp)}.strip i.mp:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--ink)}.strip i.hol{background:repeating-linear-gradient(135deg,var(--holiday) 0 2px,transparent 2px 4px)}.strip i.na{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.strip i.off,.strip i.gap{background:transparent}.strip i.off{box-shadow:inset 0 -2px 0 var(--soft)}.strip i[data-rid]{cursor:pointer}.strip i[data-rid]:hover{outline:2px solid var(--ink);outline-offset:1px;z-index:1}.wall.big .strip i{height:26px;font-style:normal;font-size:10.5px;font-weight:600;display:flex;align-items:center;justify-content:center;color:var(--ink)}.wall.big .strip i.lv,.wall.big .strip i.un{color:#fff}.wall.big .strip i.mp:after{left:auto;right:3px;top:3px;margin:0}.strip.lt b{width:var(--bw);flex:none;font-size:9.5px;text-align:center;color:var(--faint);font-weight:500;line-height:1.3}table.wall tbody tr:hover>*{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}table.wall tr.teamrow>*{background:var(--soft);border-bottom:1px solid var(--line)}table.wall tr.teamrow .nm{font-weight:700}.wp{all:unset;cursor:pointer;display:inline-block;font-size:12px;font-weight:700;color:var(--c);padding:2px 0;min-width:30px}.wp:hover{text-decoration:underline}table.wall tr.grp th{height:34px;padding:10px 18px 4px;font-weight:700;font-size:13px;position:static;background:var(--surface)}table.wall tr.grp:hover>*{background:var(--surface)}.tablewrap{overflow-x:auto;margin:0 -18px -18px;border-top:1px solid var(--line)}table.data{border-collapse:collapse;width:100%;font-size:13.5px}table.data th,table.data td{padding:8px 12px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--soft)}table.data th:first-child,table.data td:first-child{text-align:left;padding-left:18px}table.data th.l,table.data td.l{text-align:left}table.data thead th{font-weight:600;font-size:12.5px;color:var(--muted);position:sticky;top:0;background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none}table.data thead th[aria-sort] .ar{opacity:1}table.data thead th .ar{opacity:0;margin-left:3px;font-size:10px}table.data tbody tr{cursor:pointer}table.data tbody tr:hover td{background:var(--soft)}table.data tbody tr.nohover{cursor:default}table.data tbody tr.nohover:hover td{background:transparent}table.data td .nm{font-weight:600}table.data td .sub{color:var(--faint);font-size:12px}table.data td.pcol{white-space:normal}.bar{display:inline-block;height:6px;border-radius:3px;background:var(--soft);width:56px;vertical-align:middle;margin-left:8px;position:relative;overflow:hidden}.bar i{position:absolute;inset:0 auto 0 0;background:var(--present)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--ink);white-space:nowrap}.pill .sw{width:8px;height:8px;border-radius:50%}.flags{display:inline-flex;gap:4px;align-items:center}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.sev-high{background:var(--unapp)}.sev-med{background:var(--half)}.sev-info{background:var(--leave)}.scroll{max-height:560px;overflow:auto}.watch{list-style:none;margin:0;padding:0}.watch li{display:grid;grid-template-columns:minmax(160px,240px) 1fr auto;gap:6px 18px;padding:11px 0;border-top:1px solid var(--soft);align-items:start}.watch li:first-child{border-top:0}.watch .who button{all:unset;cursor:pointer;font-weight:600}.watch .who button:hover{color:var(--accent);text-decoration:underline}.watch .who button:focus-visible{outline:2px solid var(--focus)}.watch .who div{font-size:12px;color:var(--faint)}.watch .why{display:flex;flex-wrap:wrap;gap:6px}.watch .score{font-size:12px;color:var(--muted);text-align:right}@media(max-width:640px){.watch li{grid-template-columns:1fr}.watch .score{text-align:left}}.back{margin-bottom:12px;font-size:13px;padding:5px 10px}.profile-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;align-items:flex-end;margin-bottom:18px}.profile-head h2{font-size:clamp(24px,3vw,32px);margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.1}.profile-head .meta{color:var(--muted);font-size:14px;margin-top:6px;display:flex;flex-wrap:wrap;gap:4px 16px}.findings{list-style:none;margin:0;padding:0;display:grid;gap:10px}.findings li{display:grid;grid-template-columns:4px 1fr;gap:12px;align-items:stretch}.findings li .rail{border-radius:2px}.findings li h3{margin:0;font-size:15px;font-weight:600}.findings li p{margin:2px 0 0;color:var(--muted);font-size:13.5px;max-width:75ch}.empty{color:var(--muted);font-size:14px;padding:6px 0}.cal{display:grid;grid-template-columns:auto repeat(7,minmax(38px,1fr));gap:3px;font-size:12px;min-width:340px}.cal .hd{color:var(--faint);text-align:center;padding-bottom:2px}.cal .wk{color:var(--faint);padding-right:8px;align-self:center;white-space:nowrap;font-size:11px}.cal .c{border-radius:4px;min-height:42px;padding:4px 5px;background:var(--off);color:var(--ink);position:relative;line-height:1.2}.cal .c .dn{font-size:11px;opacity:.75}.cal .c .t{font-size:11.5px;font-weight:600;margin-top:2px}.cal .c.s1{background:color-mix(in srgb,var(--present) 22%,var(--surface))}.cal .c.late{background:color-mix(in srgb,var(--present) 22%,var(--surface));box-shadow:inset 0 -3px 0 var(--unapp)}.cal .c.h{background:color-mix(in srgb,var(--half) 30%,var(--surface))}.cal .c.s2{background:var(--leave);color:#fff}.cal .c.s3{background:var(--unapp);color:#fff}.cal .c.hol{background:repeating-linear-gradient(135deg,var(--holiday) 0 4px,transparent 4px 8px)}.cal .c.out{opacity:.25}.cal .c.blank{background:transparent}.calwrap{overflow-x:auto}.mini td,.mini th{padding:6px 10px!important}.note{font-size:12.5px;color:var(--faint);margin-top:10px}.hidden{display:none!important}#tip{position:fixed;z-index:70;pointer-events:none;background:color-mix(in srgb,var(--ink) 94%,var(--accent));color:var(--paper);font-size:12.5px;padding:10px 12px;border-radius:10px;min-width:180px;max-width:340px;line-height:1.4;opacity:0;transform:translateY(4px) scale(.98);transform-origin:top left;transition:opacity .12s ease,transform .12s ease;box-shadow:0 12px 32px #080e1447,0 2px 6px #080e142e,inset 0 0 0 1px #ffffff14;font-variant-numeric:normal}#tip.on{transform:none}#tip b{font-weight:600}#tip .tt{font-weight:700;font-size:13px;letter-spacing:-.005em;padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid rgba(255,255,255,.14)}#tip .tt:only-child{padding:0;margin:0;border:0}#tip .tb{display:grid;gap:3px}#tip .tl{opacity:.92}#tip .tr{display:flex;justify-content:space-between;align-items:baseline;gap:16px}#tip .tk{display:inline-flex;align-items:center;gap:7px;opacity:.82;min-width:0}#tip .tv{font-weight:600;white-space:nowrap}#tip .sw{display:inline-block;width:9px;height:9px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px #ffffff40}#tip .th{margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.14);font-size:11.5px;opacity:.7}#tip .tt+.th{margin-top:0}@media(prefers-reduced-motion:reduce){#tip{transition:none;transform:none}}button.kpi{background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:0}button.kpi:hover{background:var(--soft)}button.kpi .l:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);transform:rotate(-45deg);margin-left:7px;vertical-align:1px;opacity:0;transition:opacity .1s}button.kpi:hover .l:after,button.kpi:focus-visible .l:after{opacity:1}.hint{font-size:13px;color:var(--faint);margin-top:4px}.pbtn{border:0;cursor:pointer;font:inherit;font-size:12px}.pbtn:hover{background:var(--line)}.findings li[data-pat]{cursor:pointer;border-radius:6px;margin:-4px -6px;padding:4px 6px}.findings li[data-pat]:hover{background:var(--soft)}.findings .more{font-size:12.5px;color:var(--accent);margin-top:3px;display:inline-block}.cal .c[data-rid]{cursor:pointer}.cal .c[data-rid]:hover{outline:2px solid var(--accent);outline-offset:-1px}.tag{display:inline-block;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--accent);color:var(--accent-ink);margin-left:6px;vertical-align:1px;line-height:1.4}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e146b;z-index:60}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,100vw);background:var(--surface);border-left:1px solid var(--line);z-index:61;display:flex;flex-direction:column;transform:translate(100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:-12px 0 40px #0000002e}.drawer.open{transform:none;visibility:visible;transition:transform .22s ease}.drawer:not(.open){pointer-events:none}@media(prefers-reduced-motion:reduce){.drawer,.drawer.open{transition:none}}.dh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 22px 0}.crumbs{font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;min-height:20px}.crumbs button{all:unset;cursor:pointer;color:var(--accent);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs button:hover{text-decoration:underline}.crumbs button:focus-visible{outline:2px solid var(--focus)}.dscroll{overflow:auto;padding:4px 22px 28px;flex:1}#dTitle{font-size:23px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:6px 0 4px}#dSub{color:var(--muted);font-size:13.5px;margin:0 0 12px;max-width:68ch}.dacts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.dacts .btn{font-size:13px;padding:6px 11px}.drawer .chartbox{margin:4px 0 16px}.drawer .tablewrap{margin:0 -22px;border-top:1px solid var(--line)}.drawer table.data th:first-child,.drawer table.data td:first-child{padding-left:22px}.drawer table.data thead th{position:static}.drawer .mini td:first-child,.drawer .mini th:first-child{padding-left:22px!important}.drawer .mini td:last-child,.drawer .mini th:last-child{padding-right:22px!important}.drawer h3{font-size:14px;font-weight:700;margin:20px 0 8px}.dl{display:grid;grid-template-columns:max-content 1fr;gap:7px 20px;font-size:14px;margin:4px 0 6px}.dl dt{color:var(--muted)}.dl dd{margin:0;font-weight:600}.statbtns{display:flex;flex-wrap:wrap;gap:8px}.statbtns button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:13px}.statbtns button:hover{border-color:var(--faint)}.statbtns b{font-size:15px}td.lt{color:var(--unapp);font-weight:600}.kpis{grid-template-columns:repeat(4,1fr)}.kpis.n9{grid-template-columns:repeat(5,1fr)}.kpis.n9 .rankkpi{grid-column:span 2}@media(max-width:1180px){.kpis,.kpis.n9{grid-template-columns:repeat(3,1fr)}.kpis.n9 .rankkpi{grid-column:auto}}@media(max-width:860px){.kpis,.kpis.n9{grid-template-columns:repeat(2,1fr)}.kpis.n9 .rankkpi{grid-column:span 2}}.kpi .v{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;white-space:normal}.kpi .v .n{white-space:nowrap}.dl{font-size:12px;font-weight:600;letter-spacing:0;padding:2px 7px;border-radius:999px;white-space:nowrap;line-height:1.3}.dl.good{color:var(--present);background:color-mix(in srgb,var(--present) 14%,transparent)}.dl.bad{color:var(--unapp);background:color-mix(in srgb,var(--unapp) 14%,transparent)}.dl.flat{color:var(--muted);background:var(--soft)}.kpi .vs{font-size:12px;color:var(--muted);margin-top:auto;padding-top:8px;line-height:1.35}.kpi .vs .good{color:var(--present);font-weight:600}.kpi .vs .bad{color:var(--unapp);font-weight:600}.kpi .vs .flat{color:var(--muted)}.kpi .vs b{color:var(--ink)}.kpi.rankkpi .n{color:var(--accent)}.wd{font-size:10.5px;font-weight:600;margin-left:3px}.wd.good{color:var(--present)}.wd.bad{color:var(--unapp)}.wd.flat{color:var(--faint)}.dh{align-items:center}.dcta{display:inline-flex;align-items:center;gap:6px;font-weight:600}.dcta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dcta .ico-back{display:none}.dcta.isback .ico-back{display:block}.dcta.isback .ico-x{display:none}.dcta.isback{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dlevel{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--soft)}.dlevel[hidden]{display:none}.dlevel b{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:11px}.drawer .crumbs{padding:10px 22px 0;min-height:0}.drawer .crumbs[hidden]{display:none}.dpeeks{position:absolute;inset:0 auto 0 0;width:0;pointer-events:none}.peek{all:unset;pointer-events:auto;cursor:pointer;position:absolute;top:calc(14px * var(--k));bottom:calc(14px * var(--k));right:0;width:calc(18px * var(--k) + 2px);background:var(--surface);border:1px solid var(--line);border-right:0;border-radius:10px 0 0 10px;box-shadow:-6px 0 18px #00000024;filter:brightness(calc(1 - .05 * var(--k)));z-index:calc(10 - var(--k));animation:peekin .22s ease;overflow:hidden}.peek span{position:absolute;left:0;top:18px;width:18px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:calc(100% - 36px);display:block;text-align:right}.peek:hover{filter:none;background:var(--soft)}.dscroll.in-push{animation:inpush .26s cubic-bezier(.2,.8,.2,1)}.dscroll.in-back{animation:inback .26s cubic-bezier(.2,.8,.2,1)}@keyframes inpush{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes inback{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}@keyframes peekin{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media(max-width:700px){.dpeeks{display:none}}@media(prefers-reduced-motion:reduce){.dscroll.in-push,.dscroll.in-back,.peek{animation:none}}.kpi.kgroup{border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}.kgroup{display:flex;flex-direction:column;padding:14px 14px 15px}.kpi.kgroup{cursor:default}button.kpi.kgroup{cursor:pointer}.gsplit{display:grid;grid-template-columns:1fr 1fr;gap:0}.gpart{all:unset;display:flex;flex-direction:column;padding:0 4px;border-radius:6px;min-width:0;cursor:inherit}button.gpart{cursor:pointer}button.gpart:hover{background:var(--soft)}button.gpart:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gpart+.gpart{border-left:1px solid var(--soft);padding-left:12px}.gpart .l{display:flex;align-items:center;gap:6px}.gpart .l .sw{width:8px;height:8px;border-radius:50%;flex:none}.lbar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--soft);margin:10px 4px 0}.lbar i{display:block;height:100%}.kgroup>.c{padding:0 4px;margin-top:5px}.kgroup>.vs{padding:8px 4px 0}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--ink)}th.sortable .sa{display:inline-block;width:9px;height:11px;margin-left:5px;vertical-align:-1px;opacity:.35;background:linear-gradient(currentColor,currentColor) 0 0/0 0 no-repeat;position:relative}th.sortable .sa:before,th.sortable .sa:after{content:"";position:absolute;left:1px;border-left:3.5px solid transparent;border-right:3.5px solid transparent}th.sortable .sa:before{top:0;border-bottom:4px solid currentColor}th.sortable .sa:after{bottom:0;border-top:4px solid currentColor}th.sortable:hover .sa{opacity:.6}th.s-asc .sa,th.s-desc .sa{opacity:1;color:var(--accent)}th.s-asc .sa:after{opacity:.2}th.s-desc .sa:before{opacity:.2}th.s-asc,th.s-desc{color:var(--ink)}table.data thead th .ar{display:none}.fhead{position:fixed;z-index:15;overflow:hidden;display:none;pointer-events:auto;box-shadow:0 6px 12px -8px #00000059}.fhead.indrawer{z-index:62}.fhead table{margin:0}.fhead table.data thead th{position:static;background:var(--surface);border-bottom:1px solid var(--line)}.fhead table.wall thead th{position:static}.fhead table.wall thead .c-name{position:sticky;left:0;z-index:5}.ver{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:6px;padding:2px 10px 2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.ver b{color:var(--accent);font-weight:700}.ver span{color:var(--faint);border-left:1px solid var(--line);padding-left:8px}.kpi.kleave{border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0;cursor:default}.lsplit{display:flex;flex-wrap:wrap;gap:4px 6px;margin:6px 0 2px}.lsplit button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);padding:3px 8px;border-radius:999px;background:var(--soft);white-space:nowrap}.lsplit button b{color:var(--ink);font-weight:700}.lsplit button:hover{background:var(--line)}.lsplit button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.lsplit .sw{width:8px;height:8px;border-radius:50%}.dl.mini{font-size:10.5px;padding:1px 6px;margin-left:2px}.psub{display:block;line-height:1.25;margin-top:1px;min-width:0}.psub>span{display:block;font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.psub .pl{color:var(--muted)}.pname{all:unset;cursor:pointer;font-weight:600}.pname:hover{color:var(--accent);text-decoration:underline}.pname:focus-visible{outline:2px solid var(--focus)}.watch .who .att{font-size:12px;color:var(--faint);margin-top:2px}table.wall th,table.wall td{height:52px}table.wall .c-name .psub>span{max-width:220px}table.data .pcol{position:sticky;left:0;z-index:1;background:var(--surface);min-width:210px;max-width:280px;box-shadow:inset -1px 0 0 var(--line)}table.data thead th.pcol{z-index:3}.fhead table.data thead th.pcol{position:sticky;left:0;z-index:4}.drawer table.data .pcol{min-width:200px}.drf{position:relative}.rangebtn{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:14px;cursor:pointer;min-width:230px;max-width:330px;text-align:left}.rangebtn:hover{border-color:var(--faint)}.rangebtn[aria-expanded=true]{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.rangebtn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;flex:none;color:var(--muted)}.rangebtn span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drp{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(540px,calc(100vw - 32px));font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #00000038;display:flex;flex-direction:column;overflow:hidden;animation:fadein .16s ease}.drp-body{display:grid;grid-template-columns:168px 1fr;grid-template-rows:100%;height:min(340px,calc(100vh - 230px));overflow:hidden}.drp-presets{list-style:none;margin:0;padding:6px 0;overflow:auto;border-right:1px solid var(--line)}.drp-presets .drp-cap{font-size:11px;color:var(--faint);padding:4px 12px 6px;line-height:1.3}.drp-presets button{all:unset;display:block;width:100%;box-sizing:border-box;padding:5px 12px;font-size:13px;cursor:pointer}.drp-presets button:hover{background:var(--soft)}.drp-presets button[aria-selected=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);font-weight:600}.drp-presets button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.drp-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:10px 12px 0}.drp-inputs{display:flex;align-items:flex-end;gap:6px;margin-bottom:6px}.drp-inputs label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted);flex:1;min-width:0}.drp-inputs input{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:12.5px;color:var(--ink);min-width:0;width:100%}.drp-inputs input:focus{outline:none;border-color:var(--focus)}.drp-inputs>span{padding-bottom:6px;color:var(--faint)}.drp-dow,.drp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}.drp-dow{font-size:10.5px;color:var(--faint);text-align:center;padding-bottom:3px;border-bottom:1px solid var(--soft)}.drp-cal{overflow:auto;padding:4px 0 10px;min-height:0;flex:1}.drp-mt{font-size:11.5px;font-weight:700;color:var(--muted);margin:8px 0 3px}.drp-d{all:unset;box-sizing:border-box;height:26px;display:grid;place-items:center;font-size:12px;cursor:pointer;position:relative;font-variant-numeric:tabular-nums}.drp-d:hover:not(:disabled){font-weight:700}.drp-d:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:50%}.drp-d.nod{color:var(--faint)}.drp-d.out{color:var(--line);cursor:default}.drp-d.in{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.drp-d.s,.drp-d.e{color:var(--accent-ink);font-weight:700;background:linear-gradient(var(--accent),var(--accent)) center/30px 30px no-repeat,color-mix(in srgb,var(--accent) 14%,var(--surface));border-radius:0}.drp-d.s{border-radius:13px 0 0 13px}.drp-d.e{border-radius:0 13px 13px 0}.drp-d.s.e{border-radius:13px}.drp-d.s,.drp-d.e{background:radial-gradient(circle,var(--accent) 11px,transparent 12px),color-mix(in srgb,var(--accent) 14%,var(--surface))}.drp-d.latest:after{content:"";position:absolute;top:1px;right:6px;bottom:1px;left:6px;border:1.5px solid var(--faint);border-radius:50%;pointer-events:none}.drp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px;border-top:1px solid var(--line)}.drp-foot .btn{padding:5px 12px;font-size:13px}.drp-foot .spacer{flex:1}.drp-sum{font-size:11.5px;color:var(--muted)}.drp-cmp{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.drp-cmp input{position:absolute;opacity:0;width:1px;height:1px}.sw-track{width:30px;height:17px;border-radius:999px;background:var(--line);position:relative;transition:background .15s;flex:none}.sw-track:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s}.drp-cmp input:checked+.sw-track{background:var(--accent)}.drp-cmp input:checked+.sw-track:after{transform:translate(13px)}.drp-cmp input:focus-visible+.sw-track{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:700px){.drp{position:fixed;left:8px;right:8px;top:auto;bottom:8px;width:auto}.drp-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:70vh}.drp-presets{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-right:0;border-bottom:1px solid var(--line);max-height:120px}.drp-presets li{flex:none}.drp-presets .drp-cap{width:100%;padding:2px 4px}.drp-presets button{padding:6px 10px;border-radius:999px;background:var(--soft);font-size:13px}.drp-main{min-height:300px}.rangebtn{min-width:0;max-width:100%}}#pWatch .tablewrap{margin-bottom:0}.sigdefs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin:0 0 14px;padding:10px 12px;background:var(--soft);border-radius:8px}.sigdefs dt{font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px}.sigdefs dd{margin:3px 0 0;font-size:12px;color:var(--muted)}@media(max-width:900px){.sigdefs{grid-template-columns:repeat(2,minmax(0,1fr))}}.sigdot{width:9px;height:9px;border-radius:2px;display:inline-block;flex:none}.sigdot.habit{background:var(--leave)}.sigdot.sandwich{background:#8a5cc7}.sigdot.late{background:var(--half)}.sigdot.early{background:#d4622b}table.watchtbl th.sigh{white-space:nowrap}table.watchtbl th.sigh .sigdot{margin-right:6px;vertical-align:0}table.watchtbl td.none{color:var(--faint)}table.watchtbl .att{display:block;font-size:11.5px;color:var(--faint);margin-top:2px}.sig{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:3px 9px 3px 7px;border-radius:999px;white-space:nowrap}.sig i{width:7px;height:7px;border-radius:50%;background:currentColor}.sig.high{color:var(--unapp);background:color-mix(in srgb,var(--unapp) 13%,var(--surface))}.sig.med{color:color-mix(in srgb,var(--half) 70%,var(--ink));background:color-mix(in srgb,var(--half) 16%,var(--surface))}.sig:hover{filter:brightness(.95);text-decoration:underline}.sig:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sigcount{font-weight:700}.watchmore{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:10px 20px;flex-wrap:wrap;margin:0 0 14px}.topbar .ver{margin:0}.acct{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);flex-wrap:wrap;justify-content:flex-end}.acct b{color:var(--ink);font-weight:600}.acct .btn{font-size:13px;padding:5px 10px}.acct:empty{display:none}.hrow{display:flex;align-items:center;gap:8px}.info{all:unset;box-sizing:border-box;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--faint);color:var(--muted);font:700 11px/1 Georgia,Times New Roman,serif;font-style:italic;cursor:pointer;flex:none}.info:hover,.info[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.info:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.infotip{position:fixed;z-index:80;width:min(340px,calc(100vw - 16px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 40px #00000038;padding:12px 14px;font-size:13px;line-height:1.45;animation:fadein .12s ease}.infotip[hidden]{display:none}.infotip .it-t{display:block;font-size:13.5px;margin-bottom:4px}.infotip p{margin:6px 0 0;color:var(--muted)}.infotip p b{color:var(--ink)}div.kpi{position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.kpi-hit{all:unset;position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;z-index:1}.kpi-hit:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}div.kpi>*:not(.kpi-hit):not(.info){position:relative;z-index:2;pointer-events:none}div.kpi.kleave>div.lsplit{pointer-events:auto}div.kpi[data-kpi]:hover{background:var(--soft)}div.kpi .info{position:absolute;top:10px;right:10px;z-index:3;opacity:.55}div.kpi:hover .info,div.kpi .info:focus-visible,div.kpi .info[aria-expanded=true]{opacity:1}div.kpi .v{padding-right:22px}.lbp{display:flex;align-items:flex-start;gap:9px}.lbp .rk{margin-top:1px}.lbtbl th{white-space:nowrap}.lbtbl .pcol{min-width:200px}.lbtbl .psub>span{max-width:190px}.rk{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;background:var(--soft);color:var(--muted)}.rk.r1{background:#e9b949;color:#3d2c00}.rk.r2{background:#c4ccd4;color:#28313a}.rk.r3{background:#d39a6a;color:#3a2210}.lbtbl td b{font-weight:700}.lbtbl .bar{width:44px}.lbkind button{font-size:12.5px}footer{color:var(--faint);font-size:12.5px;margin-top:30px;max-width:90ch}div.kpi[data-kpi]{transition:background-color .15s ease,box-shadow .15s ease}div.kpi[data-kpi]:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),color-mix(in srgb,var(--accent) 3%,var(--surface)));box-shadow:inset 0 -3px 0 var(--accent)}div.kpi[data-kpi] .v .n{transition:color .15s ease}div.kpi[data-kpi]:hover .v .n{color:var(--accent)}div.kpi[data-kpi] .l:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:translate(-3px) rotate(-45deg);margin-left:7px;vertical-align:1px;opacity:0;transition:opacity .15s ease,transform .15s ease}div.kpi[data-kpi]:hover .l:after{opacity:1;transform:translate(0) rotate(-45deg)}table.data tbody tr td{transition:background-color .12s ease}table.data tbody tr[tabindex]:hover td{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}table.data tbody tr[tabindex]:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.data tbody tr[tabindex]:hover .nm{color:var(--accent)}.cucell{transition:box-shadow .12s ease,transform .12s ease}.cucell:hover{box-shadow:inset 0 0 0 2px var(--accent);border-radius:4px}.chips button{transition:background-color .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.chips button:not([aria-pressed=true]):hover{border-color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-1px)}.seg button{transition:background-color .12s ease}@media(prefers-reduced-motion:reduce){div.kpi[data-kpi],.cucell,.chips button,div.kpi[data-kpi] .l:after{transition:none}.chips button:hover{transform:none}}.svpick{position:relative}.svpick-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;min-width:150px;max-width:220px;height:36px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238D99A4' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 11px center;cursor:pointer;font-size:14px}.svpick-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svpick-btn.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.svpick-btn:focus-visible{outline:2px solid var(--focus)}.svpick-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:45;width:min(320px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #00000038;padding:10px;display:grid;gap:8px}.svpick-pop .sub{margin:0;font-size:12.5px}.svpick-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;display:grid;gap:1px}.svpick-list li{display:flex;align-items:center;border-radius:6px}.svpick-list li:hover{background:var(--soft)}.svpick-list li.on .svpick-apply{font-weight:700;color:var(--accent)}.svpick-apply{all:unset;flex:1;min-width:0;padding:7px 8px;font-size:13.5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svpick-del{all:unset;width:26px;height:26px;text-align:center;line-height:26px;border-radius:6px;color:var(--faint);cursor:pointer;font-size:16px}.svpick-del:hover{color:var(--unapp);background:var(--paper)}.svpick-apply:focus-visible,.svpick-del:focus-visible{outline:2px solid var(--focus)}.svpick-save{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.svpick-save label{font-size:12px;color:var(--muted)}.svpick-save>div{display:flex;gap:6px}.svpick-save input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}.sv-err{margin:0;font-size:12.5px;color:var(--unapp)}table.wall .c-name{white-space:normal;min-width:240px;max-width:290px}table.wall .c-name .wname{display:flex;flex-direction:column;gap:2px;padding-block:6px}table.wall .c-name .wname-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}table.wall .c-name .wname-top button{max-width:none;overflow:visible;white-space:normal;line-height:1.25;display:inline}table.wall .c-name .wname-top .tag{margin-left:0}table.wall .c-name .wname .psub>span{max-width:260px}#root{height:100%}.loading,.notice{color:var(--muted);margin:24px 0}.notice{color:var(--unapp)}.empty-state{max-width:560px;margin:40px auto}.empty-state p{color:var(--muted)}.acct #adminBtn{margin-right:0}.kpi.kleave,.kpi.ksplit{cursor:pointer}div.kpi.ksplit>div.lsplit{pointer-events:auto}#pWall .wallwrap,.panel.scrollpanel .tablewrap{max-height:min(620px,70vh);overflow:auto;overscroll-behavior:contain}.f.leadchips{flex:1 1 100%;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:6px;max-height:92px;overflow-y:auto;padding:2px}.chips button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.2;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap}.chips button .ct{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.chips button:hover{background:var(--soft)}.chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.chips button[aria-pressed=true] .ct{color:#fffc}.chips button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.f .flabel{font-size:12px;color:var(--muted);font-weight:500}@media(max-width:700px){.chips{flex-wrap:nowrap;overflow-x:auto;max-height:none;scrollbar-width:none}}.tag.resigned{background:color-mix(in srgb,var(--unapp) 16%,transparent);color:var(--unapp)}h1#title .tag{font-size:13px;vertical-align:6px;margin-left:10px}.drawer .dscroll{overflow-x:hidden}.drawer .tablewrap{overflow-x:visible}.drawer table.data{width:100%;table-layout:auto}.drawer table.data th,.drawer table.data td{white-space:normal;overflow-wrap:anywhere}.drawer table.data th{white-space:normal}.drawer .arow>.f,.drawer .aform{max-width:100%}.drawer .f select,.drawer .f input{max-width:100%}.drawer table.data .pcol{position:static;min-width:0;max-width:none;box-shadow:none}.drawer .psub>span{max-width:100%;white-space:normal}@media(max-width:700px){:is(.adminroot,.drawer) .tablewrap{overflow-x:visible}:is(.adminroot,.drawer) table.data,:is(.adminroot,.drawer) table.data tbody,:is(.adminroot,.drawer) table.data tr,:is(.adminroot,.drawer) table.data td{display:block;width:100%}:is(.adminroot,.drawer) table.data thead{display:none}:is(.adminroot,.drawer) table.data tr{padding:10px 18px;border-bottom:1px solid var(--line)}.drawer table.data tr{padding:10px 22px}:is(.adminroot,.drawer) table.data td,:is(.adminroot,.drawer) table.data td:first-child{display:flow-root;padding:3px 0;border:0;text-align:right;white-space:normal;overflow-wrap:anywhere;min-height:0}:is(.adminroot,.drawer) table.data td:before{content:attr(data-label);float:left;max-width:45%;margin-right:14px;text-align:left;color:var(--muted);font-size:12px;font-weight:500;line-height:1.9}:is(.adminroot,.drawer) table.data td[data-label=""]:before,:is(.adminroot,.drawer) table.data td:not([data-label]):before{display:none}:is(.adminroot,.drawer) table.data td[data-label=""]{text-align:left}:is(.adminroot,.drawer) table.data td:first-child:not(:has(input,select,button)):before{display:none}:is(.adminroot,.drawer) table.data td:first-child:not(:has(input,select,button)){text-align:left;padding-bottom:6px}:is(.adminroot,.drawer) table.data td.pcol{position:static;min-width:0;max-width:none;box-shadow:none;background:transparent}:is(.adminroot,.drawer) table.data td>:is(input,select){max-width:55%}:is(.adminroot,.drawer) table.data td:has(>input:is([type=text],[type=email],[type=search],[type=number])){text-align:left}:is(.adminroot,.drawer) table.data td:has(>input:is([type=text],[type=email],[type=search],[type=number])):before{float:none;display:block;max-width:none;margin:0 0 3px}:is(.adminroot,.drawer) table.data td>input:is([type=text],[type=email],[type=search],[type=number]){width:100%;max-width:none;box-sizing:border-box}.drawer table.data.mini td:first-child,.drawer table.data.mini td:last-child{padding-left:0!important;padding-right:0!important}:is(.adminroot,.drawer) table.data td:empty{display:none}:is(.adminroot,.drawer) table.data td .psub>span{max-width:none}}.drawer{width:min(960px,100vw)}.drawer .dh{padding-bottom:12px;border-bottom:1px solid var(--line);background:var(--surface);position:relative;z-index:3}.drawer .dscroll{padding-top:14px}.drawer table.data td.l{white-space:normal}.fhead.indrawer table.data th{white-space:normal;overflow-wrap:anywhere;overflow:hidden;vertical-align:bottom}.fhead.indrawer table.data th:first-child{padding-left:22px}.fhead.indrawer table.data thead th.pcol{position:static;box-shadow:none}.drawer table.data td:not(.l),.drawer table.data th:not(.l){white-space:nowrap;overflow-wrap:normal}.fhead.indrawer table.data th:not(.l){white-space:nowrap;overflow-wrap:normal}.drawer table.data .pcol{min-width:220px}@media(max-width:700px){.drawer table.data td:not(.l){white-space:normal}.drawer table.data .pcol{min-width:0}}.drawer table.data td.l,.drawer table.data th.l{overflow-wrap:break-word}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skwrap{animation:skin .25s ease both}.sk{display:block;max-width:100%;border-radius:4px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--surface) 55%,transparent) 50%,transparent 100%) no-repeat,color-mix(in srgb,var(--ink) 9%,var(--surface));background-size:200% 100%,100% 100%;animation:skshine 1.4s ease-in-out infinite}@keyframes skshine{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}@keyframes skin{0%{opacity:0}}.sktop{display:flex;align-items:center;gap:10px;margin:0 0 18px}.skgrow{flex:1}.skhead{display:grid;gap:10px;margin:6px 0 22px}.skfilters{display:grid;gap:12px;padding:14px 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.skchips,.skrow{display:flex;flex-wrap:wrap;gap:8px 14px}.skfield{display:grid;gap:6px}.sktiles{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);margin-bottom:22px}.sktile{display:grid;gap:8px;padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}.skgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px}.skpanel{display:grid;gap:10px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px 18px;margin-bottom:22px}.skgrid .skpanel{margin-bottom:0}.skbars{display:flex;align-items:flex-end;gap:3%;height:170px;padding-top:10px}.skbars .sk{flex:1;border-radius:4px 4px 0 0}.sktr{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--line)}@media(max-width:860px){.sktiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.skgrid{grid-template-columns:1fr}.sktop>.sk:nth-child(3){display:none}}@media(prefers-reduced-motion:reduce){.sk,.skwrap{animation:none}}.fdock .filters{position:relative;top:auto}.fdock-end{height:0}.fbar{position:fixed;top:0;left:0;right:0;z-index:30;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);box-shadow:0 6px 18px -12px #080e1459;transform:translateY(-110%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;padding-top:env(safe-area-inset-top,0px)}.fbar.on{transform:none;visibility:visible;transition:transform .2s ease}.fbar-in{max-width:1360px;margin:0 auto;padding:8px clamp(14px,3vw,32px);display:flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box}.fbar-sum{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;font-size:13px;color:var(--muted)}.fbar-sum>*{flex:none}.fbar-sum b{color:var(--ink);font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.fbar-sum>span{padding:2px 9px;border-radius:999px;background:var(--soft);font-size:12px}.fbar .btn{flex:none}.fdock .filters.floating{position:fixed;top:calc(env(safe-area-inset-top,0px) + 61px);left:50%;transform:translate(-50%);width:min(1360px - 2 * clamp(14px,3vw,32px),calc(100vw - (2*clamp(14px,3vw,32px))));z-index:29;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px 12px;box-shadow:0 22px 60px -18px #080e1466;max-height:calc(100vh - 80px);overflow-y:auto;animation:fdrop .16s ease}.fdone{display:flex;justify-content:flex-end;margin-top:10px}@keyframes fdrop{0%{opacity:0;transform:translate(-50%,-6px)}}@media(max-width:700px){.fbar-sum>span:not(:nth-child(2)){display:none}}@media(prefers-reduced-motion:reduce){.fbar,.fbar.on{transition:none}.fdock .filters.floating{animation:none}}.btn.themebtn{display:inline-grid;place-items:center;width:36px;padding:0;height:34px}.btn.themebtn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}table.data thead th{z-index:2}table.data :is(td,th).pcol:not(:first-child):not(.pick+.pcol){position:static;box-shadow:none}table.data :is(td,th).pick{position:sticky;left:0;z-index:1;width:34px;min-width:34px;max-width:34px;background:var(--surface)}table.data thead th.pick{z-index:3}table.data .pick+.pcol{left:34px}table.data td.f{padding-top:6px;padding-bottom:6px;vertical-align:middle}table.data td.f input,table.data td.f select{width:100%;max-width:none;box-sizing:border-box;height:34px;margin:0}.updprompt{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;align-items:center;gap:14px;max-width:min(440px,calc(100vw - 32px));padding:14px 14px 14px 18px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;box-shadow:0 18px 50px -12px #080e1459;animation:updin .25s ease}.updprompt>div{display:grid;gap:2px;font-size:13.5px}.updprompt span{color:var(--muted);font-size:12.5px}@keyframes updin{0%{opacity:0;transform:translateY(12px)}}@media(max-width:520px){.updprompt{left:16px;right:16px;max-width:none}}@media(prefers-reduced-motion:reduce){.updprompt{animation:none}}.leadspick input[type=search]{margin-top:4px}.leadspick-list{max-height:220px;overflow-y:auto;display:grid;gap:1px;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--surface)}.leadspick-opt{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;cursor:pointer;font-size:13.5px}.leadspick-opt:hover{background:var(--soft)}.leadspick-opt span{flex:1;min-width:0}.leadspick-opt em{font-style:normal;font-size:12px;color:var(--faint)}.tpick{position:relative}.tpick-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;min-width:170px;max-width:240px;height:36px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238D99A4' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 11px center;cursor:pointer;font-size:14px}.tpick-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpick-btn.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tpick-btn:focus-visible{outline:2px solid var(--focus)}.tpick-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:45;width:min(320px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #00000038;padding:10px;display:grid;gap:8px}.tpick-pop input[type=search]{width:100%;box-sizing:border-box;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.tpick-list{max-height:280px;overflow-y:auto;display:grid;gap:1px}.tpick-opt{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;cursor:pointer;font-size:13.5px}.tpick-opt:hover{background:var(--soft)}.tpick-opt span{flex:1;min-width:0}.tpick-opt em{font-style:normal;font-size:12px;color:var(--faint)}.tpick-foot{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.tpick-foot .sub{flex:1;font-size:12.5px}.tpick-opt small{display:block;font-size:11.5px;color:var(--faint)}.tpick-all{display:flex;gap:6px;font-size:12.5px}.tpick-all button{all:unset;cursor:pointer;color:var(--accent);font-weight:600}.tpick-all button:focus-visible{outline:2px solid var(--focus)}table.data tbody tr:hover td:is(.pcol,.pick){background:var(--soft)}table.data tbody tr.nohover:hover td:is(.pcol,.pick){background:var(--surface)}table.data tbody tr.picked td:is(.pcol,.pick){background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.impbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:8px 16px;background:#b5478f;color:#fff;font-size:13.5px}.impbar .btn{background:#fff;color:#15202b;border-color:#fff}.impend{max-width:560px;margin:60px auto}.atabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin:4px 0 22px}.atabs a{padding:9px 14px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.atabs a:hover{color:var(--ink)}.atabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.arow{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;margin-bottom:14px}.f input[type=text],.f input[type=email],.f input[type=search],.f input[type=number],.f input[type=date],.f textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:14px;min-width:0;color:var(--ink)}.f input:focus-visible,.f select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.f .hint{font-size:12px;color:var(--faint)}.f.grow{flex:1 1 220px}.aform{display:grid;gap:14px;max-width:520px}.aform .check{padding-bottom:0}.aform .acts{display:flex;gap:8px;flex-wrap:wrap}.formerr{color:var(--unapp);font-size:13.5px;margin:0}.formok{color:var(--present);font-size:13.5px;margin:0}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:4px 0 16px}.stats div{padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}.stats b{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em}.stats span{font-size:12.5px;color:var(--muted)}.stats .bad b{color:var(--unapp)}.stats .warn b{color:var(--half)}.dropzone{border:2px dashed var(--line);border-radius:10px;padding:28px 18px;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.dropzone b{color:var(--ink)}.dropzone input{display:none}.secret{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--soft);border-radius:8px;padding:10px 12px;margin:8px 0}.secret code{font-size:15px;font-weight:700;letter-spacing:.02em}.pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0 0;font-size:13px;color:var(--muted)}.pager .spacer{flex:1}.rule{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.rule .what{font-size:14px}.rule .what small{display:block;color:var(--muted);font-size:12px}.rule.ex{border-style:dashed}.btn.small{padding:4px 9px;font-size:12.5px}.btn.danger{color:var(--unapp)}.btn:disabled{opacity:.55;cursor:default}.tag.off{background:var(--soft);color:var(--muted)}.tag.hr{background:var(--present)}.json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--muted);white-space:pre-wrap;word-break:break-word;max-width:420px}a.btn{text-decoration:none;color:inherit;display:inline-block}@media(max-width:700px){.atabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-14px;margin-right:-14px;padding:0 10px}.atabs::-webkit-scrollbar{display:none}.atabs a{white-space:nowrap;flex:none}.arow>.f{flex:1 1 calc(50% - 6px);min-width:0}.arow>.f.grow{flex:1 1 100%}.arow>.f select,.arow>.f input{width:100%;max-width:none}.aform{max-width:none}.rule{grid-template-columns:1fr}}.cu-lists{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.cu-space{border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-width:0}.cu-space-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}.cu-space-h .seg{margin-left:auto}.cu-space ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cu-space .check{align-items:flex-start;overflow-wrap:anywhere}.cu-default{margin:0 0 10px}.cu-default select{max-width:100%}.t1paste{width:100%;box-sizing:border-box;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);resize:vertical}.t1msg{white-space:pre-line}.t1names{display:flex;flex-wrap:wrap;gap:4px}.t1name{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--soft);white-space:nowrap}.t1name.miss{background:color-mix(in srgb,var(--unapp) 16%,transparent)}.t1acts{white-space:nowrap;text-align:right}.t1acts .btn+.btn{margin-left:6px}.t1list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px}.t1list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;min-width:0}.t1list li>span{min-width:0;overflow-wrap:anywhere}.t1skip{margin-top:14px;font-size:13.5px}.t1skip summary{cursor:pointer;color:var(--unapp)}.t1skip ul{columns:3 220px;margin:6px 0 0;padding-left:18px}.bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:13.5px}.bulkbar>span{margin-right:auto;color:var(--muted)}table.data td.pick,table.data th.pick{width:34px;padding-right:0}table.data tr.picked td{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.usage-ctl{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.usage-ctl select{height:34px}.ustats,.uacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}.ustat,.uact{all:unset;box-sizing:border-box;display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ustat:hover:not(.static),.uact:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000001a}.ustat:focus-visible,.uact:focus-visible{outline:2px solid var(--focus)}.ustat.static{cursor:default}.ustat .n,.uact .n{font-size:24px;font-weight:700;line-height:1.1}.ustat .l,.uact .l{font-weight:600;font-size:13.5px}.ustat .s,.uact .s{font-size:12px;color:var(--muted)}.uslabs{display:grid;gap:4px}.uslab,.utop li button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:130px 1fr 44px;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:13.5px;width:100%}.utop li button{grid-template-columns:minmax(0,1.4fr) 1fr 40px 54px}.uslab:hover,.utop li button:hover{background:var(--soft)}.uslab:focus-visible,.utop li button:focus-visible{outline:2px solid var(--focus)}.uslab .bar,.utop .bar{height:10px;border-radius:99px;background:var(--soft);overflow:hidden}.uslab .bar i,.utop .bar i{display:block;height:100%;background:var(--accent);border-radius:99px}.uslab b,.utop b{text-align:right}.utop .l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utop em{font-style:normal;font-size:12px;color:var(--faint);text-align:right}.utops{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px}.utop ol{list-style:none;margin:0;padding:0}.usage-grid{margin-top:0}.utimeline{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px}.utimeline li{display:grid;grid-template-columns:130px 1fr;gap:10px}.utimeline time{color:var(--faint)}.utimeline em{font-style:normal;color:var(--faint)}.custats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 14px}.custats dd{margin:4px 0 0;font-size:16px;font-weight:700}@media(max-width:600px){.uslab{grid-template-columns:100px 1fr 36px}.utimeline li{grid-template-columns:1fr;gap:2px}}.kpis.n8{grid-template-columns:repeat(4,1fr)}@media(max-width:860px){.kpis.n8{grid-template-columns:repeat(2,1fr)}}.kpi{position:relative}table.cuheat td{text-align:center;padding:0;min-width:74px}table.cuheat td.l{text-align:left;padding:8px 12px 8px 18px}table.cuheat th{white-space:normal;text-align:center;font-size:12px;min-width:74px}table.cuheat th.l{text-align:left}.cucell{all:unset;cursor:pointer;display:block;padding:10px 6px;font-weight:600}.cucell:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.chartbox.tall{height:340px}.cusplit{margin:0;align-items:start}.cureport .panel .tablewrap{max-height:min(440px,55vh);overflow:auto;overscroll-behavior:contain}.panel.cuattn table.data td{padding-top:6px;padding-bottom:6px;font-size:13px}.sigdefs.cusig{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.sigdefs.cusig{grid-template-columns:repeat(2,minmax(0,1fr))}}.sigdot.cu-overload{background:var(--unapp)}.sigdot.cu-slow{background:var(--half)}.sigdot.cu-unanswered{background:#e07a3f}.sigdot.cu-stale{background:var(--accent)}.sigdot.cu-aging{background:#8e6cc7}.cutask{display:block}.cuquick{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.cuq{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cuq.all{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.cuq:hover:not(:disabled){border-color:var(--accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-2px)}.cuq:focus-visible{outline:2px solid var(--focus)}.cuq:disabled{cursor:default}.cuq-t{font-size:13px;color:var(--muted);font-weight:600}.cuq-n{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.cuq-n small{font-size:13px;font-weight:500;color:var(--faint);letter-spacing:0}.cuq-bar{height:6px;border-radius:99px;background:var(--soft);overflow:hidden}.cuq-bar i{display:block;height:100%;border-radius:99px;background:var(--present)}.cuq-p{font-size:12px;color:var(--faint)}@media(prefers-reduced-motion:reduce){.cuq,.cuflag{transition:none}.cuq:hover:not(:disabled){transform:none}}.cucomments{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:10px}.cucomments li{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:10px 14px;background:var(--surface);min-width:0}.cuc-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px}.cuc-h time{color:var(--faint);font-size:12px}.cuc-t{margin:6px 0 0;font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:12em;overflow-y:auto}.cuc-r{margin-top:6px;font-size:12px;color:var(--muted)}.cuachips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.cuachip{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);transition:border-color .12s ease,background-color .12s ease}.cuachip .ct{color:var(--faint);font-size:12px}.cuachip:hover:not(:disabled){border-color:var(--accent)}.cuachip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.cuachip[aria-pressed=true] .ct{color:#fffc}.cuachip:disabled{cursor:default;opacity:.45}.cuachip:focus-visible{outline:2px solid var(--focus)}.cuachip.sv-critical:before,.cuachip.sv-high:before,.cuachip.sv-medium:before{content:"";width:8px;height:8px;border-radius:50%}.cuachip.sv-critical:before,.cusev.sv-critical{background:var(--unapp)}.cuachip.sv-high:before,.cusev.sv-high{background:#e07a3f}.cuachip.sv-medium:before,.cusev.sv-medium{background:var(--half)}.cuachips-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.cusev{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;color:#fff;white-space:nowrap}.cusev.sv-medium{color:#1d232a}.cuwhy{display:block;font-weight:600}.cualso{display:block;font-size:12px;color:var(--faint);margin-top:2px}.cunext{font-size:12.5px;color:var(--muted)}@media(min-width:861px){.grid2.cueq>.panel{height:var(--cuh);display:flex;flex-direction:column;box-sizing:border-box}.grid2.cueq>.panel>.tablewrap{flex:1;min-height:0;max-height:none}}table.data td.cuteam{font-size:12.5px;color:var(--muted);min-width:90px;max-width:180px;overflow-wrap:break-word}.cureport table.data td.l{white-space:normal;overflow-wrap:break-word;min-width:80px}.cureport table.data td.l.pcol{min-width:220px;max-width:340px}.cureport table.data th{white-space:normal}.cureport table.data td.l.sub{min-width:110px}.pl-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;align-items:stretch}.pl-row.stage{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.pl-card{all:unset;box-sizing:border-box;min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;border:1px solid color-mix(in srgb,var(--c) 28%,var(--line));border-top:3px solid var(--c);border-radius:12px;background:color-mix(in srgb,var(--c) 5%,var(--surface));cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.pl-card:hover:not(:disabled){box-shadow:0 8px 22px -10px color-mix(in srgb,var(--c) 55%,transparent);transform:translateY(-2px)}.pl-card:focus-visible{outline:2px solid var(--focus)}.pl-card.empty{cursor:default;opacity:.6}.pl-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pl-side{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--c) 25%,var(--line));min-width:0}.pl-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.pl-h i{width:10px;height:10px;border-radius:3px;background:var(--c);flex:none}.pl-sub{font-size:12px;color:var(--faint)}.pl-n{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-top:6px;color:var(--ink)}.pl-avg,.pl-age{font-size:13px;color:var(--muted)}.pl-avg b{font-size:18px;color:var(--ink)}.pl-age b{color:var(--ink);font-weight:600}.pl-out{font-size:12px;font-weight:600;color:#b7791f}.pl-out.none{color:var(--faint);font-weight:400}.pl-split{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--c) 18%,var(--line));display:grid;gap:3px;font-size:12.5px}.pl-split>div{display:flex;justify-content:space-between;gap:14px;color:var(--muted)}.pl-split>div.w{color:#b7791f}.pl-split b{font-weight:600;color:inherit;white-space:nowrap}.pl-note{font-size:11.5px;color:var(--faint)!important}.pl-stages{display:grid;gap:6px}.pl-stages>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.pl-stages span{min-width:0;line-height:1.25}.pl-stages i{width:7px;height:7px;border-radius:2px;background:var(--c)}.pl-stages b,.pl-stages em{text-align:right;font-style:normal;font-weight:600;white-space:nowrap}.pl-stages em{color:var(--muted);min-width:52px}.pl-types{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted)}.pl-stages+.pl-types,.pl-statuses+.pl-types{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--c) 18%,var(--line))}.pl-types b{color:var(--ink)}.pl-statuses{display:grid;gap:5px}.pl-statuses>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12.5px}.pl-st{min-width:0;color:var(--ink);overflow-wrap:anywhere}.pl-statuses b{white-space:nowrap}.pl-kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,#b7791f 16%,transparent);color:#9a6517}.pl-kind.active{background:color-mix(in srgb,var(--present) 16%,transparent);color:var(--present)}@media(max-width:560px){.pl-row,.pl-row.stage{grid-template-columns:1fr}.pl-n{font-size:30px}}@media(prefers-reduced-motion:reduce){.pl-card{transition:none}.pl-card:hover:not(:disabled){transform:none}}table.cuheat .cuheat-groups th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--line)}table.cuheat .cuheat-groups th.g-business{border-bottom-color:#b5478f}table.cuheat .cuheat-groups th.g-product{border-bottom-color:#1f9a8a}table.cuheat .cuheat-groups th.g-engineering{border-bottom-color:#4c70ae}table.cuheat .cuheat-groups th.g-blocked{border-bottom-color:var(--unapp)}.trendline{display:block;margin-left:auto;overflow:visible}.trendline-line{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.trendline-fill{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:none}.trendline-dot{fill:var(--accent)}.stagebar{display:inline-flex;align-items:center;gap:8px;min-width:160px}.stagebar-bar{display:flex;flex:1;height:10px;min-width:110px;border-radius:99px;overflow:hidden;background:var(--soft)}.stagebar-bar i{display:block;height:100%}.stagebar-bar i+i{box-shadow:inset 1px 0 0 var(--surface)}.chg{font-weight:600;white-space:nowrap}.chg.up{color:var(--present)}.chg.down{color:var(--unapp)}.chg.flat{color:var(--muted)}.tflags{display:flex;flex-wrap:wrap;gap:4px}.tflag{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;background:var(--soft);color:var(--ink)}.tflag.slower,.tflag.blocked{background:color-mix(in srgb,var(--unapp) 14%,transparent);color:var(--unapp)}.tflag.faster{background:color-mix(in srgb,var(--present) 14%,transparent);color:var(--present)}.tflag.stuck,.tflag.slowcycle{background:color-mix(in srgb,#b7791f 16%,transparent);color:#9a6517}h4.tstage{display:flex;align-items:center;gap:8px;margin:14px 0 6px;font-size:14px}h4.tstage i{width:9px;height:9px;border-radius:3px}#cuTeams table.data th{min-width:84px}#cuTeams table.data th.pcol{min-width:190px}.cuflags{margin:0 0 18px}.cuflags h2{font-size:15px;margin:0 0 10px}.cuflags-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cuflag{all:unset;box-sizing:border-box;display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cuflag:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000001a}.cuflag:focus-visible{outline:2px solid var(--focus)}.cuflag .n{font-size:26px;font-weight:700;line-height:1}.cuflag .l{font-weight:600;font-size:13.5px}.cuflag .s{font-size:12px;color:var(--muted)}.cuflag.bad{border-left-color:var(--unapp)}.cuflag.bad .n{color:var(--unapp)}.cuflag.warn{border-left-color:var(--half)}.cuflag.warn .n{color:var(--half)}.cuflag.ok{border-left-color:var(--present)}.cuflag.ok .n{color:var(--present)}.cutrend-chg{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 10px;font-size:13px;color:var(--muted)}.cutrend-chg .chg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.cutrend-chg .chg b{color:var(--ink)}.cutrend-chg .chg.up{color:var(--present)}.cutrend-chg .chg.down{color:var(--unapp)}.cusla-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px}.cusla-chips .chip{all:unset;cursor:pointer;padding:6px 12px;border-radius:99px;font-size:13px;border:1px solid var(--line);background:var(--surface)}.cusla-chips .chip:hover{background:var(--soft)}.cusla-chips .chip:focus-visible{outline:2px solid var(--focus)}.cusla-chips .chip.sla3 b{color:var(--unapp)}.cusla-chips .chip.sla2 b{color:#e07b39}.cusla-chips .chip.sla1 b{color:var(--half)}.cusla-chips .sub{font-size:12.5px}.grid2.flat{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:900px){.grid2.flat{grid-template-columns:1fr}}.mini-h{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:0 0 6px}.custats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0 0 12px}.custats div{padding:10px 12px;border-radius:8px;background:var(--paper)}.custats dt{font-size:12px;color:var(--muted)}.custats dd{margin:4px 0 0;font-size:17px;font-weight:700}.tag.warn{background:color-mix(in srgb,var(--half) 18%,transparent);color:var(--ink)}.tag.bad{background:color-mix(in srgb,var(--unapp) 16%,transparent);color:var(--ink)}.cuview-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cubucket{cursor:default;gap:10px;align-content:start}.cubucket:hover{transform:none;box-shadow:none}.cubucket.all{border-left-color:var(--accent)}.cubucket-main{all:unset;display:grid;gap:4px;cursor:pointer;border-radius:6px}.cubucket-main:hover .l{text-decoration:underline}.cubucket-main:focus-visible,.cubucket-types button:focus-visible{outline:2px solid var(--focus)}.cubucket-main:disabled,.cubucket-types button:disabled{cursor:default}.cubucket-main:disabled .l{text-decoration:none}.cubucket-types{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--line);display:grid;gap:2px}.cubucket-types button{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:6px;font-size:12.5px;color:var(--muted);cursor:pointer}.cubucket-types button:not(:disabled):hover{background:var(--soft);color:var(--ink)}.cubucket-types i{width:8px;height:8px;border-radius:50%;flex:none}.cubucket-types b{margin-left:auto;color:var(--ink);font-variant-numeric:tabular-nums}.cubucket-types button:disabled b{color:var(--faint)}.cudeliv-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.cudeliv-h h2{margin:0}.cutip{border-bottom:1px dotted var(--faint);cursor:help}.cuticket{color:var(--accent);font-weight:600;white-space:nowrap;text-decoration:none}.cuticket:hover{text-decoration:underline}.stagepill.cust,.pl-cust{font-size:.86em;font-weight:600;letter-spacing:.02em}.stagepill.cust{white-space:nowrap}.pl-subs{display:block;margin-top:2px;font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}.pl-stages>.pl-note{display:block;grid-column:1 / -1}.cufiltered{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 18px;padding:10px 14px;border-radius:10px;background:var(--soft);border:1px solid var(--line);font-size:13.5px}.cufiltered-h{font-weight:600;color:var(--ink);margin-right:2px}.cufchip{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:2px 4px 2px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.cufchip button{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;color:var(--muted)}.cufchip button:hover{background:var(--line);color:var(--ink)}.cufchip button:focus-visible,.cufclear:focus-visible{outline:2px solid var(--focus)}.cufclear{all:unset;cursor:pointer;margin-left:auto;font-weight:600;color:var(--accent);padding:2px 6px;border-radius:6px}.cufclear:hover{text-decoration:underline}.custamp{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);padding:4px 10px;border-radius:999px;background:var(--soft);white-space:nowrap}.custamp i{width:8px;height:8px;border-radius:50%;background:var(--present);flex:none}.custamp.stale i{background:var(--half)}.custamp.old i{background:var(--unapp)}.custamp.old{color:var(--ink)}.custamp-at{color:var(--faint)}@media(max-width:640px){.custamp-at{display:none}}.pl-card{cursor:default}.pl-card:hover{transform:none;box-shadow:none}.pl-card .pl-main{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;min-width:0;cursor:pointer;border-radius:8px;margin:-4px;padding:4px}.pl-card .pl-main:hover:not(:disabled){background:color-mix(in srgb,var(--c) 8%,transparent)}.pl-card .pl-main:focus-visible,.pl-stages>button:focus-visible,.pl-statuses>button:focus-visible,.pl-fcol:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pl-card .pl-main:disabled{cursor:default}.pl-stages>button,.pl-statuses>button{all:unset;box-sizing:border-box;display:grid;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer;border-radius:6px;padding:2px 4px;margin:0 -4px}.pl-stages>button{grid-template-columns:8px minmax(0,1fr) auto auto}.pl-statuses>button{grid-template-columns:auto minmax(0,1fr) auto;font-size:12.5px;gap:6px}.pl-stages>button:hover,.pl-statuses>button:hover{background:color-mix(in srgb,var(--c) 10%,transparent)}.pl-lifetime{display:inline-block;font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--soft);color:var(--ink);margin-right:4px}.pl-flowwrap{overflow-x:auto;padding-bottom:4px}.pl-flow{display:grid;gap:8px}.pl-flowteams,.pl-flowcols{display:grid;column-gap:0}.pl-flowteam{border-bottom:2px solid var(--c);padding:0 10px 6px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-flowteam b{color:var(--c);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.pl-flowcols{position:relative}.pl-flowbandbox{position:relative;pointer-events:none}.pl-flowband{position:absolute;left:0;top:44px;width:100%;pointer-events:none}.pl-fcol{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 6px 8px;border-left:1px solid var(--line);cursor:pointer;border-radius:6px;min-width:0}.pl-fcol:first-child,.pl-fcol.live,.pl-fcol.blocked{border-left:0}.pl-fcol:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.pl-fcol:disabled{cursor:default}.pl-flab{height:44px;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:5px;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--ink);line-height:1.2}.pl-flab i{width:8px;height:8px;border-radius:50%;flex:none}.pl-fn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.pl-fn b{position:relative;font-size:22px;font-weight:800;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.pl-fn small{position:relative;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.35)}.pl-fblock{position:absolute;left:8px;right:8px;top:50%;transform:translateY(-50%);border-radius:10px;background:var(--c, #c7354a);opacity:.92}.pl-fdet{font-size:11.5px;color:var(--muted);white-space:nowrap}.pl-fdet b{color:var(--ink);font-weight:600}.pl-fdet.out{color:#b7791f;font-weight:600}.pl-fdet.none{color:var(--faint)}.pl-fn.thin b,.pl-fn.thin small{color:var(--ink);text-shadow:none}.pl-fn.thin b{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:18px}.pl-fn.thin small{display:none}header.top .scope.cuscope{font-size:18px;font-weight:700;color:var(--ink);line-height:1.4;margin-top:6px;max-width:none}@media(max-width:640px){header.top .scope.cuscope{font-size:15.5px}}.tfapp{--tf-frame: #f4f4f5;--tf-bg: #ffffff;--tf-side: #f9f9f9;--tf-text: #202020;--tf-text2: #646464;--tf-text3: #838383;--tf-border: #e8e8e8;--tf-line: #f0f0f0;--tf-hover: rgba(0, 0, 0, .04);--tf-active: #e8f1ff;--tf-brand: #1f7bff;--tf-brand-text: #0b5cff;--tf-chip: rgba(0, 0, 0, .06);--tf-shadow: 0 8px 28px rgba(0, 0, 0, .14);height:100vh;display:flex;flex-direction:column;background:var(--tf-frame);color:var(--tf-text);font-family:-apple-system,system-ui,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.35;overflow:hidden}:root[data-theme=dark] .tfapp{--tf-frame: #141414;--tf-bg: #1e1e1f;--tf-side: #232325;--tf-text: #e9e9ea;--tf-text2: #a5a5a8;--tf-text3: #86868a;--tf-border: #333336;--tf-line: #2a2a2d;--tf-hover: rgba(255, 255, 255, .05);--tf-active: #1d2c47;--tf-brand-text: #6aa8ff;--tf-chip: rgba(255, 255, 255, .1);--tf-shadow: 0 10px 30px rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tfapp{--tf-frame: #141414;--tf-bg: #1e1e1f;--tf-side: #232325;--tf-text: #e9e9ea;--tf-text2: #a5a5a8;--tf-text3: #86868a;--tf-border: #333336;--tf-line: #2a2a2d;--tf-hover: rgba(255, 255, 255, .05);--tf-active: #2e2846;--tf-brand-text: #a99cf7;--tf-chip: rgba(255, 255, 255, .1);--tf-shadow: 0 10px 30px rgba(0, 0, 0, .5)}}.tfapp :where(button,input,select,textarea){font-family:inherit;color:inherit}.tfi{flex:none;display:block}.tfgrow{flex:1;min-width:0}.tfellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfmuted{color:var(--tf-text3);font-size:12px}.tfdim{color:var(--tf-text3);opacity:.6}.tferr{color:#d33d44;font-size:13px;margin:6px 0}.tfpad{padding:24px}.tfpad8{padding:8px}.tfnotice{padding:24px;color:var(--tf-text2)}.tfbtn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.tfbtn.sm{height:24px;padding:0 8px;font-size:12px}.tfbtn.primary{background:var(--tf-brand);color:#fff}.tfbtn.primary:hover{filter:brightness(.94)}.tfbtn.primary:disabled{opacity:.5;cursor:default}.tfbtn.ghost{color:var(--tf-text2)}.tfbtn.ghost:hover{background:var(--tf-hover)}.tfbtn:focus-visible,.tfibtn:focus-visible,.tfrow-main:focus-visible,.tfview:focus-visible,.tfchipbtn:focus-visible,.tfmenu-item:focus-visible{outline:2px solid var(--tf-brand);outline-offset:1px}.tfibtn{all:unset;box-sizing:border-box;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--tf-text2);cursor:pointer;flex:none}.tfibtn:hover{background:var(--tf-hover);color:var(--tf-text)}.tfibtn.boxed{border:1px solid var(--tf-border);width:28px;height:28px;background:var(--tf-bg)}.tftop{height:44px;flex:none;display:grid;grid-template-columns:1fr minmax(240px,560px) 1fr;align-items:center;gap:12px;padding:0 10px}.tfws{all:unset;justify-self:start;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px 0 4px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:var(--tf-bg);border:1px solid var(--tf-border)}.tfws-logo{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#ff4f9a,#7b68ee);color:#fff;font-size:12px;font-weight:800}.tfsearch{position:relative;display:flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:8px;background:var(--tf-bg);border:1px solid var(--tf-border);color:var(--tf-text3)}.tfsearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13px}.tfsearch-pop{top:34px;left:0;right:0}.tftop-r{justify-self:end;position:relative}.tfme{all:unset;cursor:pointer;border-radius:50%}.tfme:focus-visible{outline:2px solid var(--tf-brand)}.tfframe{flex:1;min-height:0;display:flex}.tfrail{width:60px;flex:none;margin:0 0 6px 6px;border-radius:10px;background:linear-gradient(180deg,#b44cc0,#8d3dbb 55%,#6f35b0);display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0}.tfrail-i{all:unset;cursor:pointer;display:grid;justify-items:center;gap:3px;color:#fff}.tfrail-i span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;transition:background .12s}.tfrail-i:hover span{background:#ffffff29}.tfrail-i.on span{background:#fff;color:#8d3dbb}.tfrail-i em{font-style:normal;font-size:10px;opacity:.9}.tfrail-i:focus-visible span{outline:2px solid #fff}.tfrail-sep{width:28px;height:1px;background:#ffffff4d;margin:4px 0}.tfshell{flex:1;min-width:0;min-height:0;display:flex;margin:0 6px 6px;background:var(--tf-bg);border:1px solid var(--tf-border);border-radius:10px;overflow:hidden}.tfside{background:var(--tf-side);border-right:1px solid var(--tf-border);overflow-y:auto;padding:12px 8px;display:flex;flex-direction:column;gap:1px}.tfside-title{display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 8px;margin-bottom:14px;font-size:16px;font-weight:600}.tfside-sec{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 4px 8px;margin-top:4px;font-size:12px;font-weight:500;color:var(--tf-text2)}.tfrow{display:flex;align-items:center;border-radius:6px}.tfrow:hover{background:var(--tf-hover)}.tfrow-acts{display:flex;visibility:hidden;padding-right:2px}.tfrow:hover .tfrow-acts,.tfrow:focus-within .tfrow-acts{visibility:visible}.tfrow-main{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:6px;font-size:14px;color:var(--tf-text2);cursor:pointer;width:100%}.tfrow-main:hover{background:var(--tf-hover)}.tfspace ul{list-style:none;margin:0;padding:0}.tflist{padding-left:30px}.tflist em{font-style:normal;font-size:12px;color:var(--tf-text3)}.tflist.on{background:var(--tf-active);color:var(--tf-text);font-weight:500}.tfaddlist input{box-sizing:border-box;width:calc(100% - 22px);margin:2px 0 4px 22px;height:28px;padding:0 8px;border:1px solid var(--tf-brand);border-radius:6px;background:var(--tf-bg);font-size:13px;outline:none}.tfnewspace{color:var(--tf-text3);margin-top:4px;font-size:13px}.tfsq{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;color:#fff;font-size:11px;font-weight:700;flex:none}.tfsq.sm{width:18px;height:18px;font-size:10px}.tfmain{min-width:0;min-height:0;overflow:auto}.tfpage{min-width:0}.tfcrumbs{display:flex;align-items:center;gap:6px;height:46px;padding:0 16px;font-size:14px;color:var(--tf-text);white-space:nowrap}.tfcrumbs .tfmuted{font-size:14px;color:var(--tf-text2)}.tfslash{color:var(--tf-text3)}.tfviews{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid var(--tf-border)}.tfview{all:unset;box-sizing:border-box;position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 6px;font-size:13px;color:var(--tf-text2);cursor:pointer}.tfview:hover{color:var(--tf-text)}.tfview.on{color:var(--tf-text);font-weight:600}.tfview.on:after{content:"";position:absolute;left:4px;right:4px;bottom:-1px;height:2px;border-radius:2px;background:var(--tf-text)}.tftools{display:flex;align-items:center;gap:6px;padding:8px 16px;flex-wrap:wrap}.tfchipbtn,.tfchipsel{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:6px;border:1px solid var(--tf-border);font-size:12px;font-weight:500;color:var(--tf-text2);cursor:pointer;background:var(--tf-bg)}.tfchipbtn:hover,.tfchipsel:hover{background:var(--tf-hover)}.tfchipbtn.on{background:var(--tf-active);color:var(--tf-brand-text);border-color:transparent}.tfchipsel{padding-right:22px;background:var(--tf-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%23838383' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 8px center}.tfsearch-inline{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:6px;border:1px solid var(--tf-brand);color:var(--tf-text3)}.tfsearch-inline input{border:0;outline:0;background:transparent;font-size:12px;width:160px}.tfempty{max-width:440px;margin:100px auto;text-align:center;color:var(--tf-text2)}.tfempty h2{color:var(--tf-text);font-size:18px;margin:12px 0 6px}.tfempty-i{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--tf-active);color:var(--tf-brand-text)}.tfpill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:2px 6px 2px 4px;box-sizing:border-box;border-radius:6px;color:#fff;font-size:12px;font-weight:500;text-transform:uppercase;white-space:nowrap;flex:none}.tfpill.light{background:var(--tf-chip);color:var(--tf-text)}.tfpill.light .tfring{color:#87909e}.tfring{flex:none;display:block}.tfdot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.tftype{display:inline-grid;place-items:center;width:16px;flex:none;line-height:1}.tfprio{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--tf-text2)}.tfprio.none{color:var(--tf-text3);opacity:.6}.tfav{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:600;font-style:normal;flex:none;letter-spacing:.02em}.tfavatars{display:inline-flex}.tfavatars .tfav{box-shadow:0 0 0 2px var(--tf-bg);margin-left:-6px;font-size:10px}.tfavatars .tfav:first-child{margin-left:0}.tfav.more{width:24px;height:24px;background:var(--tf-chip);color:var(--tf-text2)}.tfnobody{color:var(--tf-text3);opacity:.6}.tfmeta{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--tf-text3);flex:none}.tflate{color:#d33d44}.tfcount{font-size:13px;color:var(--tf-text3)}.tflistview{padding:4px 16px 40px}.tfgroup{margin:14px 0 6px}.tfgroup-h{display:flex;align-items:center;gap:8px;height:32px}.tfcaret{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;color:var(--tf-text2);flex:none}.tfcaret:hover{background:var(--tf-hover)}.tftable{--cols: minmax(320px, 1fr) 150px 120px 130px 170px;margin-left:26px}.tfthead,.tftr{display:grid;grid-template-columns:var(--cols);align-items:center}.tfthead{height:32px;border-bottom:1px solid var(--tf-border);font-size:12px;font-weight:500;color:var(--tf-text3)}.tfthead>span,.tftr>span{padding:0 8px;min-width:0}.tftr{height:35px;border-bottom:1px solid var(--tf-line);font-size:14px;cursor:pointer}.tftr:hover{background:var(--tf-hover)}.tfc-name{display:flex;align-items:center;gap:6px;min-width:0}.tftitle{font-weight:500;color:var(--tf-text)}.tftr.sub .tfc-name{padding-left:30px}.tftr.sub .tftitle{font-weight:400}.tfaddrow{all:unset;display:flex;align-items:center;gap:8px;height:35px;padding:0 10px 0 32px;font-size:14px;color:var(--tf-text2);cursor:pointer;width:100%;box-sizing:border-box}.tfaddrow:hover{background:var(--tf-hover);color:var(--tf-text)}.tfnew{display:flex;align-items:center;gap:8px;min-height:35px;padding:4px 8px 4px 30px;border-bottom:1px solid var(--tf-line);background:var(--tf-bg);box-shadow:inset 0 0 0 1px var(--tf-brand);border-radius:4px}.tfnew input{flex:1;min-width:0;height:28px;border:0;outline:0;background:transparent;font-size:14px}.tfnew select{height:24px;border:1px solid var(--tf-border);border-radius:6px;background:var(--tf-bg);font-size:12px}.tfboard{display:flex;gap:10px;overflow-x:auto;padding:6px 16px 24px;align-items:flex-start;min-height:calc(100vh - 200px)}.tfcol{flex:0 0 264px;border-radius:10px;background:color-mix(in srgb,var(--c) 7%,var(--tf-bg));padding:8px 6px;transition:opacity .15s,box-shadow .15s}.tfcol.can{box-shadow:inset 0 0 0 2px var(--c)}.tfcol.cannot{opacity:.35}.tfcol-h{display:flex;align-items:center;gap:8px;padding:2px 4px 10px}.tfcards{display:grid;gap:6px;min-height:30px}.tfcard{background:var(--tf-bg);border:1px solid var(--tf-border);border-radius:8px;padding:10px 12px;display:grid;gap:8px;cursor:pointer;box-shadow:0 1px 2px #0000000a;font-size:14px}.tfcard:hover{box-shadow:0 4px 12px #0000001a}.tfcard-t{display:flex;align-items:flex-start;gap:6px;font-weight:500;line-height:1.4}.tfcard-t .tftype{margin-top:3px;font-size:12px!important}.tfcard-m,.tfcard-f{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tfcard .tfprio{font-size:12px}.tftoast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#202020;color:#fff;padding:10px 16px;border-radius:8px;font-size:13px;z-index:90;box-shadow:var(--tf-shadow)}.tfpop{position:absolute;z-index:80;background:var(--tf-bg);border:1px solid var(--tf-border);border-radius:8px;box-shadow:var(--tf-shadow);padding:6px;display:grid;gap:1px}.tfpop-h{font-size:11px;font-weight:600;color:var(--tf-text3);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px 4px}.tfmenu-w{position:relative}.tfmenu-pop{top:34px;right:0;min-width:220px}.tfmenu-pop.right{top:28px}.tfmenu-h{display:grid;gap:2px;padding:6px 8px 8px;border-bottom:1px solid var(--tf-border);margin-bottom:4px}.tfmenu-item{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;min-height:30px;padding:0 8px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--tf-text)}.tfmenu-item:hover{background:var(--tf-hover)}.tfmenu-item.danger{color:#d33d44}.tfpick{position:relative}.tfpick-btn{all:unset;box-sizing:border-box;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;padding:2px 6px;border-radius:6px;font-size:14px;cursor:pointer}.tfpick-btn:hover{background:var(--tf-hover)}.tfpick-btn:focus-visible{outline:2px solid var(--tf-brand)}.tfpick.intools .tfpick-btn{flex-wrap:nowrap;white-space:nowrap;height:24px;min-height:24px;padding:0 8px;border:1px solid var(--tf-border);font-size:12px;font-weight:500;color:var(--tf-text2);background:var(--tf-bg)}.tfpick.intools .tfpick-btn.on{background:var(--tf-active);color:var(--tf-brand-text);border-color:transparent}.tfempty-v{color:var(--tf-text3)}.tfperson{display:inline-flex;align-items:center;gap:6px}.tfpick .tfpop{top:calc(100% + 4px);left:0;width:300px}.tfpick.intools .tfpop{left:auto;right:0}.tfpop-search{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:1px solid var(--tf-border);border-radius:6px;color:var(--tf-text3);margin-bottom:4px}.tfpop-search input{flex:1;border:0;outline:0;background:transparent;font-size:13px}.tfpick-list{max-height:280px;overflow:auto;display:grid}.tfpick-list label{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;cursor:pointer;font-size:13px}.tfpick-list label:hover,.tfpick-list label.on{background:var(--tf-hover)}.tfpick-list input{accent-color:var(--tf-brand)}.tfpick-list small{display:block;color:var(--tf-text3);font-size:11.5px}.tfscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f0f1473;display:grid;place-items:center}.tfmodal{width:min(1400px,calc(100vw - 48px));height:calc(100vh - 48px);background:var(--tf-bg);border-radius:12px;box-shadow:0 30px 80px #00000059;display:flex;flex-direction:column;overflow:hidden;color:var(--tf-text);font-family:-apple-system,system-ui,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px}.tfm-top{height:46px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 0 4px;border-bottom:1px solid var(--tf-border)}.tfm-acts{display:flex;align-items:center;gap:8px}.tfidchip{font-size:12px;color:var(--tf-text2);padding:2px 6px;border-radius:4px;background:var(--tf-chip);font-variant-numeric:tabular-nums}.tflink{all:unset;cursor:pointer;color:var(--tf-text)}.tflink:hover{text-decoration:underline}.tfm-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 420px}.tfm-main{overflow-y:auto;padding:20px 64px 48px}.tfm-type{margin:0 0 10px}.tftypebtn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid var(--tf-border);border-radius:6px;font-size:13px;color:var(--tf-text2);cursor:pointer}.tftypebtn:hover{background:var(--tf-hover)}.tftypebtn select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-size:13px;font-weight:500;cursor:pointer;outline:none;padding:0}.tftitle-in{display:block;width:100%;box-sizing:border-box;margin:4px 0 18px;padding:2px 4px;border:1px solid transparent;border-radius:6px;font-size:28px;font-weight:600;line-height:35px;resize:none;overflow:hidden;background:transparent;color:var(--tf-text)}.tftitle-in:hover{background:var(--tf-hover)}.tftitle-in:focus{outline:none;border-color:var(--tf-brand);background:transparent}.tfprops{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:2px}@media(max-width:1100px){.tfprops{grid-template-columns:1fr}}.tfprop{display:grid;grid-template-columns:172px minmax(0,1fr);align-items:center;min-height:36px}.tfprop .k{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--tf-text2);min-width:0;white-space:nowrap;overflow:hidden}.tfprop .v{display:flex;align-items:center;min-width:0;font-size:14px}.tfstatus{position:relative;display:inline-flex;align-items:center;gap:6px}.tfstatus-seg{display:inline-flex;align-items:stretch;height:24px;border-radius:6px;overflow:hidden;color:#fff}.tfstatus-seg[data-light]{background:var(--tf-chip);color:var(--tf-text)}.tfstatus-seg[data-light] .tfring{color:#87909e}.tfstatus-name,.tfstatus-next{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;text-transform:uppercase}.tfstatus-name{padding:0 8px 0 6px}.tfstatus-next{padding:0 5px;border-left:1px solid rgba(255,255,255,.3)}.tfstatus-seg[data-light] .tfstatus-next{border-left-color:#0000001a}.tfstatus-name:hover,.tfstatus-next:hover{background:#0000001f}.tfstatus-done{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;border:1px solid var(--tf-border);color:var(--tf-text2)}.tfstatus-done:hover{background:#3db88b;border-color:#3db88b;color:#fff}.tfstatus-pop{top:30px;left:0;min-width:240px}.tfselect-v{position:relative;display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border-radius:6px;cursor:pointer}.tfselect-v:hover{background:var(--tf-hover)}.tfselect-v select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.tfdates{display:inline-flex;align-items:center;gap:6px;color:var(--tf-text3)}.tfdates input{border:0;background:transparent;font-size:13px;padding:3px 4px;border-radius:6px;color:var(--tf-text2)}.tfdates input:hover{background:var(--tf-hover)}.tfdivider{height:1px;background:var(--tf-border);margin:18px 0 14px}.tfdesc{display:block;width:100%;box-sizing:border-box;min-height:130px;padding:8px 6px;border:1px solid transparent;border-radius:6px;font-size:15px;line-height:1.55;resize:vertical;background:transparent;color:var(--tf-text)}.tfdesc:hover{background:var(--tf-hover)}.tfdesc:focus{outline:none;border-color:var(--tf-border);background:transparent}.tfsubs{margin-top:22px}.tfsec-h{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:14px}.tfprogress{width:120px;height:6px;border-radius:99px;background:var(--tf-chip);overflow:hidden}.tfprogress i{display:block;height:100%;background:#3db88b}.tftable.mini{--cols: minmax(200px, 1fr) 110px 190px;margin-left:0;border:1px solid var(--tf-border);border-radius:8px;overflow:hidden}.tftable.mini .tftr:last-child{border-bottom:0}.tfsubs .tfaddrow,.tfsubs .tfnew{padding-left:8px}.tfm-side{min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--tf-border);background:var(--tf-bg)}.tfm-side-h{height:46px;flex:none;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--tf-border);font-size:14px}.tffeed{flex:1;overflow-y:auto;padding:12px 16px;display:grid;gap:10px;align-content:start}.tfday{justify-self:center;width:max-content;margin:8px auto 6px;padding:3px 10px;border:1px solid var(--tf-border);border-radius:99px;font-size:12px;font-weight:500;color:var(--tf-text);background:var(--tf-bg)}.tfact{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--tf-text2);line-height:1.45}.tfact b{color:var(--tf-text);font-weight:600}.tfact-dot{width:5px;height:5px;border-radius:50%;background:var(--tf-text3);flex:none;transform:translateY(-2px)}.tfvia{margin-left:6px;font-size:10.5px;padding:1px 6px;border-radius:99px;background:var(--tf-active);color:var(--tf-brand-text)}.tfcomment{display:flex;gap:10px;padding:6px 0}.tfcomment-h{display:flex;align-items:baseline;gap:8px;font-size:14px}.tfcomment-h b{font-weight:600}.tfcomment p{margin:2px 0 0;font-size:14px;line-height:1.5;white-space:pre-wrap}.tfcomposer{margin:10px 12px 12px;border:1px solid var(--tf-border);border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:8px 10px;display:grid;gap:6px}.tfcomposer textarea{border:0;outline:0;resize:none;min-height:44px;font-size:14px;background:transparent}.tfcomposer-b{display:flex;align-items:center;justify-content:space-between}@media(max-width:900px){.tfshell{grid-template-columns:1fr}.tfside,.tfrail{display:none}.tfm-body{grid-template-columns:1fr;overflow-y:auto}.tfm-main{overflow:visible;padding:16px 20px}}.tfsettingsp{padding:0 16px 40px}.tfsettingsp .panel{margin-top:16px;font-family:inherit}.tfgroups{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.tfgchip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--tf-border);border-radius:99px}.tfgchip input[type=color],.tfset input[type=color],.tfform input[type=color]{width:28px;height:24px;padding:0;border:none;background:none}.tfset input:not([type]){height:30px;padding:0 8px}.tfi-icon{width:44px;text-align:center}.tfform{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0 0}.tfform input:not([type=color]),.tfform select{height:32px}tr.tfoff td{opacity:.5}.tfwf-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.tfwf-wrap{max-height:70vh;overflow:auto}.tfwf{border-collapse:separate;border-spacing:0;font-size:12.5px}.tfwf th.to{height:150px;vertical-align:bottom;padding:0 0 6px;position:sticky;top:0;background:var(--tf-bg);z-index:2}.tfwf th.to span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);border-left:3px solid;padding:4px 2px;white-space:nowrap;font-weight:600}.tfwf th.from{text-align:left;white-space:nowrap;padding:4px 10px 4px 0;position:sticky;left:0;background:var(--tf-bg);font-weight:600;z-index:1}.tfwf th.corner{position:sticky;left:0;top:0;z-index:3;background:var(--tf-bg);font-size:11px;color:var(--tf-text3);text-align:left;vertical-align:bottom}.tfwf td{width:30px;height:28px;text-align:center;border:1px solid var(--tf-line)}.tfwf td.on{background:color-mix(in srgb,#3db88b 18%,var(--tf-bg))}.tfwf td.self{background:var(--tf-chip)}.tfwf input{accent-color:var(--tf-brand)}.tfsecret{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;padding:12px;border-radius:10px;background:color-mix(in srgb,#f8ae00 14%,var(--tf-bg))}.tfsecret code,.tfcode{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;word-break:break-all}.tfcode{white-space:pre-wrap;padding:10px 12px;border-radius:8px;background:var(--tf-side);border:1px solid var(--tf-border);margin:4px 0 10px}.tfh3{font-size:13px;font-weight:600;margin:20px 0 8px}.tfdate{position:relative;display:inline-flex;align-items:center}.tfdate>button:first-child{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:6px;font-size:14px;color:var(--tf-text3)}.tfdate.set>button:first-child{color:var(--tf-text)}.tfdate>button:first-child:hover{background:var(--tf-hover)}.tfdate>button:first-child:focus-visible{outline:2px solid var(--tf-brand)}.tfdate input{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.tfdate-x{all:unset;cursor:pointer;display:none;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--tf-text3)}.tfdate:hover .tfdate-x{display:inline-grid}.tfdate-x:hover{background:var(--tf-hover)}.tfmark{display:block;flex:none}.tflogo-full{display:inline-flex;align-items:center;gap:8px;font-weight:700;letter-spacing:-.01em}.tfws{padding:0 12px 0 8px}.tfempty .tfmark{margin:0 auto}.tfsplash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse at 50% 40%,#0b1a3a,#020817 65%);color:#f2f6ff;font-family:-apple-system,system-ui,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.tfsplash .tfmark{filter:drop-shadow(0 0 24px rgba(20,160,255,.35));animation:tf-rise .5s ease-out both}.tfsplash-name{font-size:30px;font-weight:700;letter-spacing:-.01em;animation:tf-rise .5s .08s ease-out both}.tfsplash-bar{width:220px;height:4px;border-radius:4px;background:#ffffff1a;overflow:hidden}.tfsplash-bar i{display:block;width:45%;height:100%;border-radius:4px;background:linear-gradient(90deg,#14c8ff,#1f7bff,#8a3dff);animation:tf-slide 1.1s ease-in-out infinite}@keyframes tf-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes tf-slide{0%{transform:translate(-100%)}to{transform:translate(230%)}}.tfmain,.tfmodal{position:relative}.tfloadbar{position:sticky;top:0;z-index:5;height:2px;margin-bottom:-2px;overflow:hidden;opacity:0;transition:opacity .2s;pointer-events:none}.tfmodal>.tfloadbar{position:absolute;left:0;right:0}.tfloadbar.on{opacity:1}.tfloadbar:after{content:"";display:block;width:35%;height:100%;background:linear-gradient(90deg,transparent,var(--tf-brand),#14c8ff,transparent);animation:tf-slide 1s ease-in-out infinite}.tfspin{display:inline-block;width:12px;height:12px;flex:none;border-radius:50%;border:2px solid var(--tf-border);border-top-color:var(--tf-brand);animation:tf-spin .7s linear infinite;vertical-align:-2px}.tfspin.light{border-color:#ffffff59;border-top-color:#fff}@keyframes tf-spin{to{transform:rotate(360deg)}}.tfnew.busy input{opacity:.6}.tfcard.moving{opacity:.6;pointer-events:none}.tfcard{position:relative}.tfcard-spin{position:absolute;top:10px;right:10px}.tfsk{display:block;flex:none;max-width:100%;background:linear-gradient(90deg,var(--tf-chip) 0%,var(--tf-line) 40%,var(--tf-chip) 80%);background-size:300% 100%;animation:tf-shimmer 1.4s ease-in-out infinite}@keyframes tf-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.tftr.tfsk-row,.tfcard.tfsk-card{cursor:default;pointer-events:none}.tftr.tfsk-row .tfc-name{gap:8px}.tftr.tfsk-row .tfc-name .tfsk:last-child{flex:1;max-width:420px}.tfcol.tfsk-col{--c: #87909e}.tfcard.tfsk-card{display:flex;flex-direction:column;gap:8px}.tfside-sk{display:grid;gap:4px;padding:4px 0}.tfm-sk{display:flex;flex-direction:column;flex:1;min-height:0}.tfm-sk-title{display:grid;gap:10px;margin:18px 0 24px}.tfm-sk-lines{display:grid;gap:8px;flex:1}.tfm-sk .tfprop .k,.tfm-sk .tfprop .v{display:flex;align-items:center;gap:8px}.tfm-sk .tfcomment{display:flex;gap:10px;margin-bottom:18px}@media(prefers-reduced-motion:reduce){.tfsk,.tfspin,.tfloadbar:after,.tfsplash-bar i,.tfsplash .tfmark,.tfsplash-name{animation:none}.tfsplash-bar i{width:100%}}.tfopt{position:relative;min-width:0}.tfopt-btn{all:unset;box-sizing:border-box;display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:28px;max-width:100%;padding:2px 6px;border-radius:6px;font-size:14px;cursor:pointer}.tfopt-btn:hover{background:var(--tf-hover)}.tfopt-btn:focus-visible{outline:2px solid var(--tf-brand)}.tfopt-btn.invalid{box-shadow:inset 0 0 0 1px #d33d44}.tfopt .tfpop{top:calc(100% + 4px);left:0;width:260px}.tfoptchip{display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 8px;border-radius:6px;background:var(--tf-chip);font-size:12.5px;font-weight:500;white-space:nowrap}.tfreq{color:#d33d44;font-size:12.5px}.tfstar{color:#d33d44;font-style:normal;margin-left:2px}.tfbool{display:inline-flex;align-items:center;gap:6px;padding:0 6px;font-size:14px;cursor:pointer}.tfbool input{accent-color:var(--tf-brand)}.tffield-in{display:inline-flex;align-items:center;gap:4px;width:100%}.tffield-in input{flex:1;min-width:0;height:28px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:14px}.tffield-in input:hover{background:var(--tf-hover)}.tffield-in input:focus{outline:0;border-color:var(--tf-brand);background:var(--tf-bg)}.tffield-in input.invalid::placeholder{color:#d33d44}.tffields-h{display:flex;align-items:center;gap:10px;margin:18px 0 6px}.tfowners{display:inline-flex;flex-wrap:wrap;gap:10px;padding:0 6px}.tfmenu-item:disabled{cursor:not-allowed;color:var(--tf-text3)}.tfmenu-item:disabled:hover{background:transparent}.tfgate{margin-left:auto;padding-left:12px;font-size:11.5px;font-style:normal;color:#d33d44}.tfcreate{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--tf-bg);color:var(--tf-text);border-radius:12px;box-shadow:0 30px 80px #00000059;font-family:-apple-system,system-ui,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px}.tfcreate-h,.tfcreate-f{display:flex;align-items:center;gap:8px;padding:10px 14px}.tfcreate-h{border-bottom:1px solid var(--tf-border)}.tfcreate-f{border-top:1px solid var(--tf-border)}.tfcreate-f .tfmuted{margin-right:auto}.tfcreate-b{padding:16px 20px 20px;overflow-y:auto}.tfcreate-type{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid var(--tf-border);border-radius:6px}.tfcreate-type select{border:0;background:transparent;color:inherit;font:inherit;font-weight:500}.tfcreate-title{display:block;width:100%;margin:14px 0 12px;padding:4px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--tf-text);font-size:22px;font-weight:600;outline:0}.tfcreate-title:focus{border-bottom-color:var(--tf-border)}.tfcreate-title.invalid{border-bottom-color:#d33d44}.tfcreate-props{grid-template-columns:1fr}.tfoptedit{display:flex;flex-wrap:wrap;gap:4px;max-width:520px}.tfoptchip.edit{padding:0 2px 0 6px}.tfoptchip.edit input{field-sizing:content;min-width:2ch;border:0;background:transparent;color:inherit;font:inherit;padding:0}.tfoptchip.edit button{all:unset;cursor:pointer;padding:0 4px;color:var(--tf-text3)}.tfoptadd{width:90px;height:22px;border:1px dashed var(--tf-border);border-radius:6px;padding:0 6px;background:transparent;color:inherit;font-size:12.5px}.tfset .tfopt-btn{font-size:12.5px}.tfwrap{position:relative}.tfws-name{font-weight:600}.tfws-pop{top:36px;left:0;min-width:240px}.tfsearchbtn{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;height:30px;padding:0 8px 0 12px;border-radius:8px;background:var(--tf-bg);border:1px solid var(--tf-border);color:var(--tf-text3);cursor:pointer}.tfsearchbtn:hover{border-color:var(--tf-text3)}.tfsearchbtn:focus-visible{outline:2px solid var(--tf-brand)}.tfsearchbtn span{flex:1}.tfapp kbd{font:inherit;font-size:11px;padding:1px 5px;border-radius:4px;border:1px solid var(--tf-border);background:var(--tf-frame);color:var(--tf-text2)}.tfrail{width:56px;margin:0;border-radius:0;background:#1b1b1d;padding:8px 0}.tfrail-i{color:#c9c9cc}.tfrail-i:hover span{background:#ffffff1a}.tfrail-i.on span{background:#fff;color:#1b1b1d}.tfrail-i.on em{color:#fff}.tfrail-pop{top:0;left:52px;min-width:220px}.tfshell{margin-left:6px}.tfside{position:relative;flex:none}.tfside-title{gap:6px;justify-content:flex-start}.tfside-title>span{flex:1}.tfcreatebtn{all:unset;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:6px;background:#202020;color:#fff;font-size:13px;font-weight:500;cursor:pointer}:root[data-theme=dark] .tfcreatebtn{background:#f3f3f4;color:#1b1b1d}.tfcreatebtn:focus-visible{outline:2px solid var(--tf-brand);outline-offset:2px}.tfside-sec-t{all:unset;display:inline-flex;align-items:center;gap:4px;cursor:pointer}span.tfside-sec-t{cursor:default}.tfside-hint{margin:2px 8px 6px;font-size:12px;color:var(--tf-text3)}.tfside-hint .tfi{display:inline-block;vertical-align:-1px}.tfsq-all{background:var(--tf-chip);color:var(--tf-text2)}.tfrow.on{background:var(--tf-chip)}.tfrow.on .tfrow-main{color:var(--tf-text);font-weight:500}.tfrow{position:relative}.tfrow.menu .tfrow-acts{visibility:visible}.tfrow-main em{font-style:normal;font-size:12px;color:var(--tf-text3)}.tfrow:hover .tfrow-main em{display:none}.tfspace-pop{top:28px;right:0;min-width:210px}.tfcolors{display:flex;gap:6px;padding:6px 8px}.tfcolor{all:unset;width:18px;height:18px;border-radius:5px;cursor:pointer}.tfcolor.on{box-shadow:0 0 0 2px var(--tf-bg),0 0 0 4px var(--tf-text3)}.tfcolor:focus-visible{outline:2px solid var(--tf-brand);outline-offset:2px}.tfrename{flex:1;min-width:0;height:24px;padding:0 6px;border:1px solid var(--tf-brand);border-radius:5px;background:var(--tf-bg);color:var(--tf-text);font-size:13px;outline:none}.tfside-drag{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize}.tfside-drag:hover{background:var(--tf-brand);opacity:.4}.tfside-open{all:unset;position:sticky;top:10px;float:left;margin:10px 0 0 6px;display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--tf-text2);cursor:pointer;z-index:5}.tfside-open:hover{background:var(--tf-hover)}.tfcrumb-sep{color:var(--tf-text3)}.tfcrumb-view{display:inline-flex;align-items:center;gap:4px;color:var(--tf-text2)}.tfstarbtn.on{color:#f8ae00}.tfstarbtn.on .tfi path{fill:#f8ae00}.tfwhere{flex:none;max-width:30%;font-size:12px;color:var(--tf-text3)}.tfbtn.dark{background:#202020;color:#fff}:root[data-theme=dark] .tfbtn.dark{background:#f3f3f4;color:#1b1b1d}.tfbtn.dark:hover{filter:brightness(1.15)}.tfbtn.dark:disabled{opacity:.5;cursor:default}.tfloc{position:relative;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px 0 4px;border:1px solid var(--tf-border);border-radius:6px;font-weight:500;color:var(--tf-text2)}.tfloc select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--tf-text);font:inherit;font-weight:500;padding-right:2px;cursor:pointer;outline:none}.tfloc:focus-within{outline:2px solid var(--tf-brand)}.tfdialog{width:min(480px,calc(100vw - 32px));background:var(--tf-bg);border-radius:12px;box-shadow:var(--tf-shadow);padding:20px 24px;display:grid;gap:10px}.tfdialog-h{display:flex;align-items:center;justify-content:space-between}.tfdialog-h h2{margin:0;font-size:18px;font-weight:600}.tfdialog-f{display:flex;justify-content:flex-end;margin-top:6px}.tflabel{font-size:12px;font-weight:500;color:var(--tf-text2)}.tfinput{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--tf-border);border-radius:8px;background:var(--tf-bg);color:var(--tf-text);font-size:14px;outline:none}.tfinput:focus{border-color:var(--tf-brand)}.tfnewspace-name{display:flex;align-items:center;gap:8px}.tfsq.lg{width:34px;height:34px;border-radius:8px;font-size:15px}.tfnotes{position:fixed;left:72px;bottom:20px;z-index:95;display:grid;gap:8px}.tfnote{display:flex;align-items:center;gap:12px;min-width:220px;max-width:min(420px,calc(100vw - 32px));padding:10px 10px 10px 14px;border-radius:8px;background:#202020;color:#fff;font-size:13px;box-shadow:var(--tf-shadow)}.tfnote span{flex:1}.tfnote button{all:unset;cursor:pointer;font-weight:600;padding:2px 6px;border-radius:4px}.tfnote button:hover{background:#ffffff1f}.tfnote-x{display:grid;place-items:center;opacity:.7}.tfcmd-scrim{place-items:start center}.tfcmd{width:min(640px,calc(100vw - 32px));margin:10vh auto 0;background:var(--tf-bg);border:1px solid var(--tf-border);border-radius:12px;box-shadow:var(--tf-shadow);display:flex;flex-direction:column;max-height:70vh;overflow:hidden}.tfcmd-in{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--tf-line);color:var(--tf-text3)}.tfcmd-in input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--tf-text);font-size:15px}.tfcmd-tabs{display:flex;gap:6px;padding:8px 14px 0}.tfcmd-h{padding:10px 16px 4px;font-size:11px;font-weight:600;color:var(--tf-text3);text-transform:uppercase;letter-spacing:.04em}.tfcmd-list{overflow:auto;padding:0 6px 6px}.tfcmd-row{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:6px;cursor:pointer}.tfcmd-row.on{background:var(--tf-hover)}.tfcmd-ic{display:grid;place-items:center;width:20px;color:var(--tf-text2)}.tfcmd-sub{max-width:45%;font-size:12px}.tfcmd-f{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--tf-line);font-size:12px;color:var(--tf-text3)}@media(max-width:760px){.tftop{grid-template-columns:auto 1fr auto}.tfws-name,.tfrail{display:none}.tfshell{margin:0}.tfside{position:fixed;z-index:70;top:44px;bottom:0;left:0;box-shadow:var(--tf-shadow)}.tfnotes{left:16px}}:root{--paper:#F2F4F6;--surface:#FFFFFF;--ink:#15202B;--muted:#5A6773;--faint:#8D99A4;--line:#DCE2E7;--soft:#E9EDF0;--present:#2C8770;--half:#D8951C;--leave:#4C70AE;--unapp:#C7354A;--off:#E1E6EA;--holiday:#CDD4DA;--accent:#1E3D63;--accent-ink:#FFFFFF;--focus:#2F6FD0;--heat-l:46%;--heat-s:62%;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#10151B;--surface:#171E26;--ink:#E5EAEF;--muted:#9AA6B2;--faint:#6E7A86;--line:#2A343E;--soft:#202933;--present:#3BAA8C;--half:#E5A93A;--leave:#6E92D1;--unapp:#E25467;--off:#232C35;--holiday:#2E3842;--accent:#8FB3E6;--accent-ink:#0E1620;--focus:#8FB3E6;--heat-l:52%;--heat-s:58%;color-scheme:dark}}:root[data-theme=dark]{--paper:#10151B;--surface:#171E26;--ink:#E5EAEF;--muted:#9AA6B2;--faint:#6E7A86;--line:#2A343E;--soft:#202933;--present:#3BAA8C;--half:#E5A93A;--leave:#6E92D1;--unapp:#E25467;--off:#232C35;--holiday:#2E3842;--accent:#8FB3E6;--accent-ink:#0E1620;--focus:#8FB3E6;--heat-l:52%;--heat-s:58%;color-scheme:dark}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:var(--paper);color:var(--ink);font-family:Schibsted Grotesk,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}button,select,input{font:inherit;color:inherit}td.num,.kpi .v,.ct,.num{font-variant-numeric:tabular-nums}.cureport .kpi .v{font-variant-numeric:normal}
