:root{--bg:#06070B;--text:#E9EDF6;--muted:#8B93A7;--faint:#5A6274;--line:rgba(255,255,255,.09);--line-2:var(--s6);--cyan:#38E8FF;--violet:#A574FF;--blue:#4C6BFF;--red:#FF8FA3;--gapfill-a:rgba(255,143,163,.17);--gapfill-b:rgba(255,143,163,.05);--gapline:rgba(255,143,163,.42);--goldfill-a:rgba(238,196,110,.17);--goldfill-b:rgba(238,196,110,.05);--goldline:rgba(238,196,110,.60);--brand-red:#E01B1B;--on-accent:#06070B;--topbar:rgba(6,7,11,.62);--s1:rgba(255,255,255,.015);--s2:rgba(255,255,255,.02);--s3:rgba(255,255,255,.03);--pop:#151B28;--s4:rgba(255,255,255,.04);--s5:rgba(255,255,255,.05);--s6:rgba(255,255,255,.06);--s8:rgba(255,255,255,.08);--s10:rgba(255,255,255,.1);--s22:rgba(255,255,255,.22);--font:var(--font-space,"Space Grotesk",system-ui,sans-serif);--mono:var(--font-mono,ui-monospace,monospace);--body:var(--font-inter,system-ui,sans-serif)}:root[data-theme=light]{--bg:#FBF9F5;--text:#171A21;--muted:#5A6270;--faint:#8A9099;--red:#B4453F;--gapfill-a:rgba(180,69,63,.13);--gapfill-b:rgba(180,69,63,.035);--gapline:rgba(180,69,63,.38);--goldfill-a:rgba(176,132,32,.15);--goldfill-b:rgba(176,132,32,.04);--goldline:rgba(176,132,32,.55);--line:rgba(20,24,35,.14);--cyan:#0B7C93;--violet:#6A3BC4;--blue:#2947C7;--on-accent:#FFFFFF;--topbar:rgba(251,249,245,.78);--s1:rgba(20,24,35,.015);--s2:rgba(20,24,35,.025);--s3:rgba(20,24,35,.035);--pop:#FFFFFF;--s4:rgba(20,24,35,.045);--s5:rgba(20,24,35,.055);--s6:rgba(20,24,35,.07);--s8:rgba(20,24,35,.085);--s10:rgba(20,24,35,.1);--s22:rgba(20,24,35,.2)}:root[data-theme=light] .app .panel,:root[data-theme=light] .app .sidebar{background:rgba(255,255,255,.7)}:root[data-theme=light] .app .tablewrap{background:#fff}:root[data-theme=light] .app .utable tr:hover td{background:rgba(20,24,35,.03)}*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{font-family:var(--body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font-family:inherit}.login-page{--bg:#06070B;--text:#E9EDF6;--muted:#8B93A7;--faint:#5A6274;--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.06);--cyan:#38E8FF;--violet:#A574FF;--blue:#4C6BFF;--on-accent:#06070B;--s1:rgba(255,255,255,.015);--s2:rgba(255,255,255,.02);--s3:rgba(255,255,255,.03);--pop:#151B28;--s4:rgba(255,255,255,.04);--s5:rgba(255,255,255,.05);--s6:rgba(255,255,255,.06);--s8:rgba(255,255,255,.08);--s10:rgba(255,255,255,.1);--s22:rgba(255,255,255,.22);background:#06070B;color:var(--text)}.login-page .split{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-page .visual{position:relative;overflow:hidden;background:#030407}.login-page .visual__img{position:absolute;inset:0;background:url(/rocket-launch.png) 50%/cover no-repeat;transform:scale(1.03);animation:slowzoom 22s ease-in-out infinite alternate}@keyframes slowzoom{0%{transform:scale(1.03)}to{transform:scale(1.12)}}.login-page .visual__grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,7,11,.42),rgba(6,7,11,.05) 24%,rgba(6,7,11,.5) 52%,rgba(6,7,11,.94) 76%,#06070B),linear-gradient(90deg,transparent 55%,rgba(6,7,11,.6))}.login-page .visual__grid{position:absolute;inset:0;background-image:linear-gradient(var(--s5) 1px,transparent 1px),linear-gradient(90deg,var(--s5) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 40% 30%,#000,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 40% 30%,#000,transparent 80%);opacity:.5}.login-page .visual__caption{position:absolute;left:38px;right:38px;bottom:40px;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.85)}.login-page .visual__caption:before{content:"";position:absolute;left:-38px;right:-38px;bottom:-40px;top:-46px;background:linear-gradient(180deg,rgba(6,7,11,0),rgba(6,7,11,.82) 34%,rgba(6,7,11,.96) 62%,#06070B);z-index:-1;pointer-events:none}.login-page .visual__eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:9px;margin-bottom:14px}.login-page .visual__eyebrow .live{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse 1.8s infinite}.login-page .visual__caption h2{color:#FF2D2D;font-family:var(--font);font-weight:700;font-size:clamp(1.9rem,2.6vw,2.7rem);line-height:1.08;letter-spacing:-.01em}.login-page .visual__caption h2 .grad{background:linear-gradient(135deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.login-page .visual__caption p{color:rgba(233,237,246,.88);font-size:1rem;margin-top:12px;max-width:44ch}.login-page .visual__caption p.tagline{font-family:var(--font);font-weight:600;color:#fff;font-size:clamp(1.15rem,1.7vw,1.6rem);letter-spacing:-.01em;margin-top:14px}.login-page .visual:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:linear-gradient(180deg,transparent,var(--cyan),var(--violet),transparent);opacity:.6;z-index:3}.login-page .console{position:relative;display:grid;place-items:center;padding:40px 28px;overflow:hidden}.login-page .console__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.login-page .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;will-change:transform}.login-page .orb-1{width:420px;height:420px;background:radial-gradient(circle,#1f6bff,transparent 65%);top:-140px;right:-120px;animation:float1 15s ease-in-out infinite}.login-page .orb-2{width:380px;height:380px;background:radial-gradient(circle,#8b3bff,transparent 65%);bottom:-150px;left:-120px;animation:float2 17s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0)}50%{transform:translate(-30px,26px)}}@keyframes float2{0%,to{transform:translate(0)}50%{transform:translate(30px,-24px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.login-page .card{position:relative;z-index:1;width:100%;max-width:404px;background:linear-gradient(180deg,var(--s5),var(--s2));border:1px solid var(--line);border-radius:20px;padding:36px 34px 30px;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);box-shadow:0 40px 120px -30px rgba(0,0,0,.7),0 1px 0 var(--s10) inset;animation:rise .8s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.login-page .card:before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),transparent);opacity:.7}.login-page .brandrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.login-page .wordmark{display:flex;align-items:center;gap:9px;font-family:var(--font);font-weight:700;font-size:1.24rem;letter-spacing:.02em}.login-page .hero-mark{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:0 0 0 3px rgba(56,232,255,.14),0 0 20px -2px rgba(56,232,255,.55)}.login-page .eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:8px;margin-bottom:12px}.login-page .eyebrow .live{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:pulse 1.8s infinite}.login-page h1{font-family:var(--font);font-weight:600;font-size:1.9rem;line-height:1.1;letter-spacing:-.01em}.login-page form{margin-top:24px}.login-page .field+.field{margin-top:15px}.login-page label{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.login-page .input{width:100%;font-family:var(--body);font-size:.96rem;color:var(--text);background:var(--s3);border:1px solid var(--line);border-radius:12px;padding:12px 15px;transition:border-color .2s,box-shadow .2s,background .2s}.login-page .input::placeholder{color:var(--faint)}.login-page .input:focus{outline:none;border-color:var(--cyan);background:rgba(56,232,255,.04);box-shadow:0 0 0 3px rgba(56,232,255,.12),0 0 24px -6px rgba(56,232,255,.5)}.login-page .row{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.login-page .check{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted);cursor:pointer}.login-page .check input{accent-color:var(--cyan);width:15px;height:15px}.login-page .link{color:var(--cyan);font-size:.85rem;font-weight:500;cursor:pointer;background:none;border:0}.login-page .link:hover{text-shadow:0 0 12px rgba(56,232,255,.6)}.login-page .btn{width:100%;font-family:var(--font);font-weight:600;font-size:1rem;color:var(--on-accent);border:0;border-radius:12px;padding:14px;cursor:pointer;margin-top:22px;background:linear-gradient(135deg,var(--cyan),var(--blue) 55%,var(--violet));background-size:180% 180%;background-position:0 50%;box-shadow:0 10px 30px -8px rgba(76,107,255,.6),0 0 0 1px var(--s8) inset;transition:transform .15s,box-shadow .2s,background-position .5s}.login-page .btn:hover{background-position:100% 50%;box-shadow:0 16px 44px -8px rgba(139,59,255,.7)}.login-page .btn:active{transform:translateY(1px)}.login-page .btn:disabled{opacity:.6;cursor:default}.login-page .hintline{margin-top:6px;font-size:.76rem;color:var(--faint);line-height:1.4}.login-page .err{margin-top:14px;color:#FF8FA3;font-size:.85rem;text-align:center}.app .err,.login-page .err{white-space:pre-line}.login-page .notice{margin-top:14px;color:var(--cyan);font-size:.85rem;text-align:center;line-height:1.45}.login-page .toggle{margin-top:22px;text-align:center;color:var(--muted);font-size:.86rem}@media (prefers-reduced-motion:reduce){.login-page .card,.login-page .eyebrow .live,.login-page .orb,.login-page .visual__eyebrow .live,.login-page .visual__img{animation:none}}@media (max-width:1180px){.login-page .split{grid-template-columns:1fr 1fr}.login-page .visual__caption{left:26px;right:26px;bottom:32px}.login-page .visual__caption h2{font-size:clamp(1.5rem,2.4vw,2.1rem)}}@media (max-width:900px){.login-page .split{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100dvh}.login-page .visual{min-height:200px}.login-page .visual:after{top:auto;left:0;right:0;bottom:0;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),transparent)}.login-page .visual__caption{bottom:20px}.login-page .visual__caption h2{font-size:1.5rem}.login-page .visual__caption p{font-size:.9rem;margin-top:6px}.login-page .visual__caption p.tagline{font-size:1.05rem;margin-top:8px}.login-page .console{padding:30px 20px}}@media (max-width:560px){.login-page .visual{min-height:150px}.login-page .visual__caption p{display:none}.login-page .visual__caption p.tagline{display:block;font-size:.98rem}.login-page .card{padding:26px 20px 22px;border-radius:16px}.login-page h1{font-size:1.6rem}.login-page .console{padding:22px 14px}}@media (max-height:620px){.login-page .visual{display:none}.login-page .split{grid-template-rows:1fr}}.app{display:flex;min-height:100vh}.app .sidebar{position:sticky;top:0;height:100vh;width:252px;flex:0 0 252px;background:var(--s2);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 14px;transition:width .25s ease,transform .25s ease}.app .brand{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:2px 10px 10px;font-family:var(--font);font-weight:700;font-size:1.2rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden}.app .brand .mark{width:30px;height:30px;flex:0 0 30px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(224,27,27,.3))}.app .brandtext{color:var(--brand-red);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.app .brandword{height:34px;width:auto;max-width:100%;flex:0 1 auto;min-width:0;object-fit:contain;border-radius:5px;display:block}.app .brandword.day,:root[data-theme=light] .app .brandword.night{display:none}:root[data-theme=light] .app .brandword.day{display:block}.app .nav{display:flex;flex-direction:column;gap:4px;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--s22) transparent;padding-right:2px}.app .nav::-webkit-scrollbar{width:8px}.app .nav::-webkit-scrollbar-track{background:transparent}.app .nav::-webkit-scrollbar-thumb{background:var(--s10);border-radius:99px;border:2px solid transparent;background-clip:content-box}.app .nav:hover::-webkit-scrollbar-thumb{background:var(--s22);background-clip:content-box}.app .nav a{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:11px;color:var(--muted);font-size:.94rem;font-weight:500;white-space:nowrap;overflow:hidden;transition:background .18s,color .18s;cursor:pointer}.app .nav a svg{flex:0 0 20px}.app .nav a:hover{background:var(--s5);color:var(--text)}.app .nav a.active{color:var(--text);background:linear-gradient(90deg,rgba(56,232,255,.14),transparent 80%);box-shadow:inset 2px 0 0 var(--cyan)}.app .newbtn{justify-content:center;gap:9px;margin:16px 4px 0;padding:11px;border:0;border-radius:11px;cursor:pointer;font-family:var(--font);font-weight:600;font-size:.92rem;color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--blue) 55%,var(--violet));box-shadow:0 10px 26px -10px rgba(76,107,255,.6)}.app .newbtn,.app .side-foot{display:flex;align-items:center;white-space:nowrap;overflow:hidden}.app .side-foot{flex:0 0 auto;margin-top:auto;gap:11px;padding:12px 10px 4px;border-top:1px solid var(--line)}.app .avatar{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:grid;place-items:center;font-family:var(--font);font-weight:600;background:linear-gradient(135deg,var(--cyan),var(--violet));color:var(--on-accent)}.app .u-meta{display:flex;flex-direction:column;min-width:0}.app .u-meta b{font-size:.9rem;font-weight:600}.app .u-role{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.app .side-standing{flex:0 0 auto;margin:8px 6px 0;min-width:0}.app .standing{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.02em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .standing-sw{margin:0}.app .standing-sw .cellsel{width:100%;max-width:100%;font-family:var(--mono);font-size:.58rem;letter-spacing:0;padding:2px;background:transparent;border:1px solid var(--line);color:var(--muted)}.app.nav-rail .side-standing{display:none}.app .footmark{margin-left:auto;flex:0 1 auto;min-width:0;max-height:40px;max-width:112px;object-fit:contain;align-self:center}.app .footmark.nologo{display:grid;place-items:center;height:34px;width:74px;border:1px dashed var(--line);border-radius:8px;font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.app img.footmark{filter:invert(1) hue-rotate(180deg)}:root[data-theme=light] .app img.footmark{filter:none}.app .themetoggle{margin-top:auto;display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--s2)}.app .themetoggle button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-family:var(--body);font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .16s,color .16s}.app .themetoggle button:hover{color:var(--text)}.app .themetoggle button.on{color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--blue))}.app .side-foot{margin-top:14px}.app.nav-rail .themetoggle{display:none}.app .subnav{display:flex;flex-direction:column;gap:1px;margin:3px 0 6px 25px;padding-left:12px;border-left:1px solid var(--line)}.app .subnav a{display:block;padding:7px 10px;border-radius:8px;font-size:.86rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .16s,color .16s}.app .subnav a:hover{background:var(--s4);color:var(--text)}.app .subnav a.subactive{color:var(--cyan);background:rgba(56,232,255,.09)}.app .subnav a.subchild{margin-left:11px;padding-left:14px;font-size:.82rem;border-left:1px solid var(--line)}.app .subnav a.subchild:before{content:"";position:absolute}.app.nav-rail .subnav{display:none}.app .tabs{display:flex;flex-wrap:wrap;column-gap:2px;row-gap:5px;padding:0 24px;border-bottom:1px solid var(--line)}.app .tab{position:relative;white-space:nowrap;padding:13px 15px;font-size:.9rem;font-weight:500;color:var(--muted);text-decoration:none;transition:color .18s}.app .tab.active,.app .tab:hover{color:var(--text)}.app .tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--cyan),var(--violet))}.app .tabs.hometabs{padding-top:6px;padding-bottom:4px;column-gap:6px}.app .tabs.hometabs .tab{font-size:.76rem;letter-spacing:.04em;padding:7px 15px;border-radius:999px}.app .tabs.hometabs .tab:hover{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.app .tabs.hometabs .tab.active{font-weight:600}.app .tabs.hometabs .tab.active,.app .tabs.hometabs .tab.active:hover{color:var(--on-accent);background:var(--blue)}.app .tabs.hometabs .tab.active:after{content:none}.app .homedocs .utable td.actcol{white-space:nowrap}.app .homedocs .docstable{margin-top:18px;border:1px solid var(--line);border-radius:12px}.app .panel{border:1px solid var(--line);border-radius:14px;background:var(--s2);padding:22px}.app .panel h2{font-family:var(--font);font-weight:600;font-size:1.15rem;letter-spacing:-.01em}.app .panel p{color:var(--muted);font-size:.92rem;margin-top:8px;max-width:60ch}.app .queue{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:8px}.app .queue li{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--s2)}.app .queue-who{display:flex;flex-direction:column;min-width:0;flex:1 1}.app .queue-who b{font-size:.94rem;font-weight:600}.app .queue-who span{font-size:.84rem;color:var(--muted)}.app .queue-act{display:flex;gap:8px}.app .queue-act button{font-family:var(--body);font-size:.85rem;font-weight:600;padding:8px 15px;border-radius:9px;cursor:pointer;border:1px solid transparent}.app .queue-act .approve{color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--blue))}.app .queue-act .reject{color:#FF8FA3;background:transparent;border-color:rgba(255,143,163,.35)}.app .queue-act .reject:hover{background:rgba(255,143,163,.1)}.app .panel h2 .count{margin-left:9px;font-family:var(--mono);font-size:.7rem;color:var(--faint);vertical-align:middle}.app .tablewrap{margin-top:18px;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.app .utable{width:100%;border-collapse:collapse;font-size:.9rem;min-width:0;table-layout:auto}.app .utable th{text-align:left;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:500;padding:11px;border-bottom:1px solid var(--line);white-space:nowrap}.app .utable td{padding:11px;border-bottom:1px solid var(--line-2);vertical-align:middle}.app .utable tr:last-child td{border-bottom:0}.app .utable tr:hover td{background:var(--s2)}.app .utable .nowrap{white-space:nowrap}.app .utable .muted{color:var(--muted)}.app .utable .you{margin-left:8px;font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);border:1px solid rgba(56,232,255,.35);border-radius:5px;padding:2px 5px}.app .utable select{font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 9px;max-width:190px}.app .utable select:focus{outline:none;border-color:var(--cyan)}.app .utable .save{font-family:var(--body);font-size:.82rem;font-weight:600;color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--blue));border:0;border-radius:8px;padding:7px 14px;cursor:pointer}.app .viewbar{display:flex;justify-content:flex-end;margin-bottom:14px}.app .viewbar.cddbar{align-items:center;gap:10px;flex-wrap:wrap}.app .cddwho{margin:0;font-size:1.28rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;min-width:0;overflow-wrap:anywhere}.app .viewtoggle{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:500;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:10px;padding:9px 15px;cursor:pointer;transition:border-color .18s,background .18s}.app .viewtoggle:hover{border-color:rgba(56,232,255,.45);background:rgba(56,232,255,.07);color:var(--cyan)}.app .topslot{display:inline-flex;align-items:center}.app .topslot .viewtoggle.topback{padding:7px 13px;font-size:.8rem}.app .tree{list-style:none;margin-top:20px}.app .tree-cat+.tree-cat{margin-top:6px}.app .tree-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 11px;border-radius:9px}.app .tree-row:hover{background:var(--s3)}.app .tree-cat>.tree-row b{font-family:var(--font);font-size:.98rem;font-weight:600}.app .tree-ico{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:7px;color:var(--cyan);background:rgba(56,232,255,.1);border:1px solid rgba(56,232,255,.22)}.app .tree-ico.leaf{color:var(--violet);background:rgba(165,116,255,.1);border-color:rgba(165,116,255,.22)}.app .tree-sub{list-style:none;margin-left:13px;padding-left:18px;border-left:1px solid var(--line)}.app .tree-sub>li{position:relative}.app .tree-sub>li:before{content:"";position:absolute;left:-18px;top:22px;width:14px;height:1px;background:var(--line)}.app .tree-name{font-size:.92rem;font-weight:500}.app .tree-meta{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--faint)}.app .tree-empty{padding:8px 11px;font-size:.85rem;color:var(--faint);font-style:italic}.app .inline-form{display:flex;gap:9px;margin-top:16px;flex-wrap:wrap}.app .inline-form input{flex:1 1;min-width:220px;font-family:var(--body);font-size:.9rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.app .inline-form input::placeholder{color:var(--faint)}.app .inline-form input:focus{outline:none;border-color:var(--cyan)}.app .inline-form button{font-family:var(--body);font-size:.88rem;font-weight:600;color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--blue));border:0;border-radius:10px;padding:10px 18px;cursor:pointer;white-space:nowrap}.app .field-form{display:flex;gap:9px;margin-top:16px;flex-wrap:wrap;align-items:center}.app .eniadd{align-items:flex-end}.app .eniadd .statfield{flex:0 0 auto;min-width:0;gap:4px}.app .eniadd .statfield.grow{flex:1 1 240px}.app .eniadd input[type=file],.app .eniadd select{min-width:0;width:100%}.app .eniadd input[type=file]{flex:none;font-size:.82rem;padding:8px 10px}.app .field-form input:not([type]),.app .field-form input[type=text]{flex:1 1;min-width:180px}.app .field-form input[name=label],.app .field-form input[name=options]{flex:2 1;min-width:200px;font-family:var(--body);font-size:.9rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.app .field-form input::placeholder{color:var(--faint)}.app .field-form input:focus,.app .field-form select:focus{outline:none;border-color:var(--cyan)}.app .field-form select{font-family:var(--body);font-size:.9rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.app .field-form .req{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;color:var(--muted);white-space:nowrap;cursor:pointer}.app .field-form .req input{accent-color:var(--cyan);width:15px;height:15px}.app .fields{margin-top:18px;display:flex;flex-direction:column;gap:7px}.app .frow{display:grid;grid-template-columns:26px minmax(170px,2fr) minmax(130px,1fr) minmax(160px,1.6fr) auto auto;gap:9px;align-items:center}.app .fmove{display:flex;flex-direction:column;gap:2px}.app .fmove .nudge{display:grid;place-items:center;width:24px;height:17px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--s3);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.app .fmove .nudge svg{width:12px;height:12px}.app .fmove .nudge:hover:not(:disabled){color:var(--cyan);border-color:rgba(56,232,255,.45)}.app .fmove .nudge:disabled{opacity:.28;cursor:default}.app .frow.fhead{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:0 2px 2px}.app .frow:not(.fhead){padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--s2)}.app .frow.fadd{border-style:dashed;background:transparent}.app .frow input:not([type]),.app .frow input[type=text],.app .frow select{width:100%;font-family:var(--body);font-size:.88rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:8px 11px}.app .frow input::placeholder{color:var(--faint)}.app .frow input:focus,.app .frow select:focus{outline:none;border-color:var(--cyan)}.app .fcell{display:flex;flex-direction:column;gap:4px;min-width:0}.app .fkey{font-family:var(--mono);font-size:.6rem;color:var(--faint);padding-left:3px}.app .fnone{color:var(--faint);font-size:.85rem;padding-left:4px}.app .frow .req{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--muted);white-space:nowrap;cursor:pointer}.app .frow .req input{accent-color:var(--cyan);width:15px;height:15px}.app .frow .rowacts{display:flex;gap:6px}@media (max-width:820px){.app .frow{grid-template-columns:26px 1fr}.app .frow.fhead{display:none}.app .fmove{flex-direction:row}}.app .frow.thead2,.app .frow.trow{grid-template-columns:minmax(200px,1fr) minmax(240px,2fr) auto}.app .frow.thead2{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:0 2px 2px}@media (max-width:820px){.app .frow.trow{grid-template-columns:1fr auto}.app .frow.thead2{display:none}}.app .frow.thead4,.app .frow.trow4{grid-template-columns:minmax(180px,1fr) minmax(200px,1.5fr) minmax(140px,1fr) auto}.app .frow.thead4{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:0 2px 2px}.app .trow4 .taskwho{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width:820px){.app .frow.trow4{grid-template-columns:1fr auto}.app .frow.thead4{display:none}.app .trow4 .taskwho{white-space:normal}}.app .steps{margin-top:16px}.app .frow.srow{grid-template-columns:48px minmax(176px,.9fr) minmax(190px,.9fr) minmax(110px,1fr) minmax(76px,.7fr) minmax(110px,.9fr) auto;align-items:start;row-gap:8px}.app .frow.srow.shead>.h-name,.app .frow.srow>select[name=name]{grid-column:2/4}.app .frow.srow.shead>.h-desc,.app .frow.srow>textarea[name=description]{grid-column:4/7}.app .frow.srow.shead>.h-sla,.app .frow.srow>.sla{grid-column:7}.app .frow.srow.shead>.h-role,.app .frow.srow>select[name=actor]{grid-column:2}.app .frow.srow .sla{display:inline-flex;align-items:center;gap:4px;color:var(--faint);font-family:var(--mono);font-size:.72rem}.app .frow.srow .sla input{width:48px;flex:0 0 48px}.app .frow.srow textarea[name=description]{width:100%;min-height:34px;resize:none;field-sizing:content;font:inherit;font-size:.86rem;line-height:1.35;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:7px 11px;box-sizing:border-box}.app .frow.srow textarea[name=description]:focus{outline:none;border-color:var(--cyan)}.app .frow.srow.shead{font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);padding:0 2px 2px;align-items:end}.app .frow.srow .seqmove{display:flex;align-items:center;gap:4px;min-width:0}.app .frow.srow .seqkeys{display:flex;flex-direction:column;gap:1px;flex:0 0 16px}.app .frow.srow .seqbox{min-width:22px;padding:0 3px}.app .seqbox{display:grid;place-items:center;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--s3);font-family:var(--mono);font-size:.8rem;color:var(--muted)}.app .approvercell{display:flex;flex-direction:column;gap:4px;min-width:0}.app .approvercell .assigned{font-size:.78rem;font-weight:600;color:var(--cyan);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .approvercell .hint{font-size:.66rem;color:var(--faint)}.app .frow.srow select:disabled{opacity:.45;cursor:default}.app .frow.srow select.blanked{color:var(--faint);font-style:italic;background:var(--s2)}.app .frow.srow .rowacts{align-self:center}.app .groupcell{display:block;min-width:0}.app .groupcell .grouppick>summary{width:100%;height:auto;justify-content:space-between;font-family:var(--body);font-size:.84rem;color:var(--muted);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .groupcell .grouppick>summary:after{content:"▾";margin-left:6px;color:var(--faint)}.app .groupcell .grouppick>summary:hover{color:var(--text);background:var(--s4)}.app .groupcell .grouppick .gprow{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--s2)}.app .groupcell .grouppick .gprow b{font-size:.88rem}.app .grouppick .gpadd{align-self:flex-end}.app .grouppick .gpnote{flex:1 1 100%;font-size:.78rem}.app .grouppick .gptag{font-size:.7rem;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:1px 7px;white-space:nowrap}.app .icon .spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--line);border-top:2px solid}.app button.icon[aria-busy=true]{opacity:.8;cursor:progress}.app .ewtform{margin:0;display:block;width:100%}.app .utable.blktx select.ewtsel,.app .utable.blktx select.txnsel{font-family:var(--body);font-size:.74rem;padding:2px 14px 2px 5px;border:1px solid var(--line);border-radius:6px;background-color:var(--s4);color:var(--text);cursor:pointer;width:100%;min-width:0;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238B93A7' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 3px center;background-size:8px;text-align:left}.app .utable.blktx select.ewtsel:focus,.app .utable.blktx select.txnsel:focus{outline:none;border-color:var(--cyan)}.app .coacell .coaclass{display:flex;flex-direction:column;gap:3px}.app .coacell .sub{font-size:.72rem;color:var(--muted);line-height:1.25;overflow-wrap:anywhere}.app .taxstack{line-height:1.25;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .taxstack .sub{font-size:.72rem;color:var(--muted)}.app .taxstack .sub.owed{color:#FF8FA3}.app .utable.blktx th{font-size:.62rem;letter-spacing:.05em;white-space:normal;overflow-wrap:anywhere;vertical-align:bottom}.app .utable.blktx .ticket{font-size:.72rem;padding:2px 5px;white-space:normal;overflow-wrap:anywhere;max-width:100%}.app .utable tr.selrow>td,.app .utable.blktx tr.grouphead>td{background:var(--s3)}.app .utable tr.selrow>td:first-child{box-shadow:inset 3px 0 0 var(--cyan)}.app .utable.blktx.mo14 td.amt,.app .utable.blktx.mo14 th.amt{font-size:.66rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:2px;padding-right:2px}.app .soarcpt{position:relative;overflow:hidden;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center}.app .soarcpt input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;padding:0;margin:0;font-size:0;cursor:pointer}.app .soahint{margin:8px 2px 0;font-size:.82rem;color:var(--muted)}.app button.add.icon{color:var(--on-accent);background:linear-gradient(135deg,#37E8A0,#12B981);border:0}.app button.add.icon:hover{filter:brightness(1.08)}@media (max-width:1279px){.app .frow.srow{grid-template-columns:48px repeat(3,minmax(0,1fr)) 84px}.app .frow.srow.shead{display:none}.app .frow.srow>select[name=name]{grid-column:2/5}.app .frow.srow>textarea[name=description]{grid-column:1/-1}.app .frow.srow>.sla{grid-column:5}.app .frow.srow>select[name=actor]{grid-column:2}.app .frow.srow>:nth-last-child(5){grid-column:3/5}.app .frow.srow>:nth-last-child(4){grid-column:2}.app .frow.srow>:nth-last-child(3){grid-column:3}.app .frow.srow>:nth-last-child(2){grid-column:4}.app .frow.srow>.rowacts{grid-column:5;justify-self:end}}@media (max-width:600px){.app .frow.srow{grid-template-columns:48px minmax(0,1fr) 76px}.app .frow.srow>.sla{grid-column:2/-1;grid-row:1;justify-self:end}.app .frow.srow>select[name=name]{grid-column:2/-1;grid-row:2}.app .frow.srow>:nth-last-child(2),.app .frow.srow>:nth-last-child(3),.app .frow.srow>:nth-last-child(4),.app .frow.srow>:nth-last-child(5),.app .frow.srow>select[name=actor]{grid-column:2/-1}.app .frow.srow>.rowacts{grid-column:2/-1;justify-self:end}}.app button.icon{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;flex:0 0 34px;border-radius:9px;cursor:pointer;border:1px solid transparent;transition:background .16s,border-color .16s,color .16s}.app .inline-form button.icon,.app button.approve.icon,.app button.icon.save{color:var(--muted);background:transparent;border:1px solid transparent}.app .inline-form button.icon:hover,.app button.approve.icon:hover,.app button.icon.save:hover{color:var(--text);border-color:var(--line);background:var(--s4)}.app button.approve.icon:disabled,.app button.icon.save:disabled{opacity:.4;cursor:default}.app a.save.icon{color:var(--muted);background:transparent}.app a.save.icon:hover{color:var(--text)}.app button.reject.icon{color:#FF8FA3;background:transparent;border-color:rgba(255,143,163,.32)}.app button.reject.icon:hover{background:rgba(255,143,163,.12)}.app button.ghost.icon{color:var(--muted);background:transparent;border-color:var(--line);width:30px;height:30px;flex:0 0 30px}.app button.ghost.icon:hover:not(:disabled){color:var(--cyan);border-color:rgba(56,232,255,.42);background:rgba(56,232,255,.08)}.app button.ghost.icon:disabled{opacity:.3;cursor:default}.app button.ghost.icon svg{width:15px;height:15px}.app a.ghost.icon{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:transparent;border:1px solid var(--line);transition:background .16s,border-color .16s,color .16s}.app a.ghost.icon svg{width:15px;height:15px}.app button.reject.icon:disabled{opacity:.28;cursor:not-allowed}.app .renameform{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.app .renameform input{font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 9px;min-width:140px}.app .renameform input:focus{outline:none;border-color:var(--cyan)}.app .renameform .subtab{padding:6px 10px;font-size:.8rem}.app .rowform{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.app .rowform select{font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 9px}.app .rowform select:focus{outline:none;border-color:var(--cyan)}.app .picker{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;max-width:640px}@media (max-width:700px){.app .picker{grid-template-columns:1fr}}.app .reqform .pv{max-width:640px}.app .pv .pvrow3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:640px){.app .pv .pvrow3{grid-template-columns:1fr}}.app .pvf input[type=date],.app .pvf input[type=file],.app .pvf input[type=number]{width:100%;font-family:var(--body);font-size:.92rem;color:var(--text);background:var(--s3);border:1px solid var(--line);border-radius:10px;padding:11px 14px}.app .pvf input:focus,.app .pvf select:focus,.app .pvf textarea:focus{outline:none;border-color:var(--cyan)}.app .pvf input.fixed{opacity:.7;cursor:default}.app .pvf .filein{padding:9px 12px}.app .secdiv{margin-top:6px;padding-top:16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.app .btn-primary{margin-top:22px;font-family:var(--font);font-weight:600;font-size:.98rem;color:var(--on-accent);border:0;border-radius:12px;padding:13px 26px;cursor:pointer;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 10px 28px -10px rgba(76,107,255,.6)}.app .btn-primary:hover{filter:brightness(1.07)}.app .btn-primary:disabled{opacity:.72;cursor:default}.app .btn-primary.btn-off,.app .btn-primary.btn-off:disabled,.app .btn-primary.btn-off:hover{background:var(--s3);color:var(--muted);border:1px solid var(--line);box-shadow:none;filter:none;opacity:1;cursor:not-allowed}.app .cllist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.app .cllist li{padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--s2)}.app .cllist .clrow{display:flex;align-items:flex-start;gap:8px;margin:0}.app .cllist .clbody{display:flex;flex-direction:column;min-width:0}.app .cllist .cldoneby{margin-top:2px}.app .clpct{font-family:var(--mono);font-size:.72rem;color:var(--muted);white-space:nowrap}.app .clpct.done{color:#37E8A0;font-weight:700}.app .clbar{height:5px;border-radius:99px;background:var(--s4);overflow:hidden;margin-top:8px}.app .clbar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cyan),#37E8A0)}.app .prereq{color:#E5484D;display:inline-block}.app .prereq b{font-weight:800;margin-right:3px}.app .cllist .prereq{font-size:.82rem;margin-top:2px}.app .cllist li.cldone{border-color:rgba(55,232,160,.42);background:rgba(55,232,160,.07)}.app .cllist .doneglyph{line-height:1;flex:0 0 auto}.app .cllist input[type=checkbox]{margin-top:2px;flex:0 0 auto}.app .cllist .clname{font-weight:600}.app .cllist li.clhold{opacity:.72}.app .cllink{display:flex;align-items:center;gap:5px;min-width:0;width:100%}.app .cllink select{flex:1 1 auto;min-width:96px;width:100%;text-overflow:ellipsis}.app .cltick{display:inline-flex;align-items:center;margin:0}.app .boupills{display:inline-flex;flex-wrap:wrap;gap:3px;justify-content:flex-end;max-width:100%}.app .copysecret{gap:6px}.app .copysecret,.app .seqmove{display:inline-flex;align-items:center}.app .seqmove{gap:2px;flex:0 0 auto}.app .seqmove form{display:inline-flex;margin:0}.app .seqmove button.icon.xs{width:16px;height:16px;flex:0 0 16px;padding:0;border:0;background:none;color:var(--faint)}.app .seqmove button.icon.xs:hover:not(:disabled){color:var(--cyan)}.app .seqmove button.icon.xs:disabled{opacity:.25;cursor:default}.app .seqmove button.icon.xs svg{width:12px;height:12px}.app button.reject.icon.mailout{color:#FF3B30}.app button.reject.icon.mailout svg{stroke-width:2.6}.app button.reject.icon.mailout:hover:not(:disabled){color:#FF1F1F;border-color:rgba(255,59,48,.5);background:rgba(255,59,48,.08)}.app button.ghost.icon.mailemp{color:var(--blue)}.app button.ghost.icon.mailemp svg{stroke-width:2.6}.app button.ghost.icon.mailemp:hover:not(:disabled){color:var(--blue);border-color:color-mix(in srgb,var(--blue) 50%,transparent);background:color-mix(in srgb,var(--blue) 10%,transparent)}.app .mo13mail{display:flex;align-items:center;justify-content:center;gap:6px}.app .mo13mail form{display:inline-flex;margin:0}.app .btn-primary .spinner{display:inline-block;width:14px;height:14px;margin-right:9px;vertical-align:-2px;border:2px solid rgba(255,255,255,.35);border-top-color:currentcolor;border-radius:50%;animation:spin .7s linear infinite}.app .btn-primary[aria-busy=true]{opacity:.85;cursor:progress}@keyframes spin{to{transform:rotate(1turn)}}.app .banner.flash{border-color:rgba(56,232,255,.35);background:rgba(56,232,255,.09);color:var(--cyan)}.app .banner b{font-family:var(--mono);font-size:.9em}.app .banner{margin-bottom:16px;padding:13px 17px;border-radius:12px;border:1px solid rgba(55,232,160,.35);background:rgba(55,232,160,.1);color:#37E8A0;font-size:.92rem}.app .ticket{display:inline-block;font-family:var(--mono);font-size:.8rem;color:var(--cyan);background:rgba(56,232,255,.09);border:1px solid rgba(56,232,255,.22);border-radius:6px;padding:3px 7px;white-space:nowrap}.app .utable .ticket.stack{display:inline-flex;flex-direction:column;gap:1px;line-height:1.25;white-space:normal;text-align:left}.app .utable .ticket.stack b{font-weight:600}.app .utable .ticket.stack span{opacity:.8;font-size:.94em}.app .appliedon{display:block;margin-top:3px;font-size:.68rem}.app .utable td.clip.email{max-width:18ch}.app .utable .ticket.wrap{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:16ch;max-width:32ch;line-height:1.35}.app .utable td:has(>.ticket.wrap){min-width:18ch}@media (max-width:1400px){.app .utable .ticket.wrap{min-width:13ch;max-width:24ch}.app .utable td:has(>.ticket.wrap){min-width:14ch}.app .utable .clip{max-width:18ch}.app .utable .clip.narrow{max-width:12ch}.app .utable.v2{font-size:.78rem}.app .utable.v2 td.dt{font-size:.7rem}}@media (max-width:1180px){.app .utable .ticket.wrap{min-width:11ch;max-width:18ch}.app .utable .clip{max-width:14ch}.app .utable .cellsel,.app .utable select{max-width:120px;min-width:0}}.app a.ticket:hover{background:rgba(56,232,255,.18);border-color:rgba(56,232,255,.5)}.app .utable a.save.icon{text-decoration:none}.app .numcol{width:44px;text-align:right;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .utable td.tenure,.app .utable th.tenure{text-align:center;width:auto;color:var(--text);white-space:nowrap}.app .utable td.tenure .tree-meta{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.app .trglyph{color:var(--faint);display:inline-flex}.app .trglyph.done{color:#22C55E}.app .trglyph svg{width:16px;height:16px}.app .arcgraph{margin:0 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--s2);color:var(--text)}.app .arcgraph svg{display:block;width:100%;height:auto}.app .arcg-legend{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--muted);margin-left:12px}.app .arcg-swatch{width:12px;height:12px;border-radius:3px;background:#4C6BFF;display:inline-block}.app .arcg-swatch.past{background:#8A93A5;opacity:.75}.app .arcg-line{width:16px;height:0;border-top:2px solid #22c55e;display:inline-block}.app .arcg-chips,.app .qchips{display:inline-flex;gap:4px;flex-wrap:wrap}.app .arcg-chip,.app .qchip{font-size:.72rem;padding:3px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none}.app .arcg-chip.on,.app .qchip.on{color:var(--text);border-color:var(--cyan);background:rgba(56,232,255,.08)}.app .arcg-chip:hover,.app .qchip:hover{color:var(--text)}.app .utable .peoplecell{display:flex;align-items:center;gap:6px;white-space:nowrap}.app .utable .peoplecell .skill{white-space:nowrap}.app .utable .clip{max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .utable td>.clip{display:block;max-width:15ch}.app .utable .clip.narrow{max-width:18ch}.app .frow.crow{grid-template-columns:minmax(105px,.8fr) minmax(130px,1.1fr) minmax(105px,.8fr) minmax(150px,1.4fr) minmax(90px,.7fr) minmax(70px,.5fr) minmax(140px,1.1fr) auto}.app .frow.crow.chead{font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);padding:0 2px 2px}.app .frow.crow input{width:100%;font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:8px 11px}.app .frow.crow input:focus{outline:none;border-color:var(--cyan)}@media (max-width:1000px){.app .frow.crow{grid-template-columns:1fr 1fr}.app .frow.crow.chead{display:none}}.app .kpi{display:inline-flex;flex-direction:column;align-items:flex-end;padding:6px 13px;border:1px solid var(--line);border-radius:10px;background:var(--s2)}.app .kpi b{font-family:var(--font);font-size:1.02rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .kpi span{font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.app .kpi.won b{color:#37E8A0}.app .dealadd input,.app .dealadd select{font-family:var(--body);font-size:.88rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:9px 12px;min-width:0}.app .dealadd input{flex:1 1;min-width:130px}.app .dealadd input:focus,.app .dealadd select:focus{outline:none;border-color:var(--cyan)}.app .board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;margin-top:18px;overflow-x:auto;padding-bottom:6px}.app .board .col{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--s2)}.app .board .col>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 13px;border-bottom:1px solid var(--line)}.app .board .col>header b{font-family:var(--font);font-size:.9rem}.app .colcount{font-family:var(--mono);font-size:.6rem;color:var(--faint);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.app .coltotal{margin-left:auto;font-family:var(--mono);font-size:.66rem;color:var(--cyan)}.app .col.stage-WON>header{box-shadow:inset 0 2px 0 #37E8A0}.app .col.stage-LOST>header{box-shadow:inset 0 2px 0 #FF8FA3}.app .col.stage-NEW>header{box-shadow:inset 0 2px 0 var(--cyan)}.app .col.stage-QUALIFIED>header{box-shadow:inset 0 2px 0 var(--blue)}.app .col.stage-PROPOSAL>header{box-shadow:inset 0 2px 0 var(--violet)}.app .col.stage-NEGOTIATION>header{box-shadow:inset 0 2px 0 #FFD479}.app .cards{display:flex;flex-direction:column;gap:8px;padding:10px}.app .colempty{color:var(--faint);text-align:center;padding:10px 0}.app .deal{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--s4)}.app .deal h4{font-family:var(--font);font-size:.9rem;font-weight:600;line-height:1.3}.app .dealclient{margin-top:3px;font-size:.78rem;color:var(--muted)}.app .dealmeta{display:flex;gap:9px;flex-wrap:wrap;margin-top:7px}.app .dealmeta .amt{font-family:var(--font);font-weight:700;font-size:.88rem;color:#37E8A0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .dealmeta .due{font-size:.64rem}.app .dealmeta .due,.app .dealowner{font-family:var(--mono);color:var(--faint)}.app .dealowner{margin-top:5px;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.app .dealacts{display:flex;gap:6px;align-items:center;margin-top:9px}.app .dealacts form{display:flex;gap:5px;align-items:center;min-width:0}.app .dealacts select{flex:1 1;min-width:0;font-family:var(--body);font-size:.74rem;color:var(--text);background:var(--s2);border:1px solid var(--line);border-radius:7px;padding:4px 6px}.app .dealacts .move{font-family:var(--body);font-size:.72rem;font-weight:600;color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--blue));border:0;border-radius:7px;padding:5px 9px;cursor:pointer}.app button.icon.sm{width:26px;height:26px;flex:0 0 26px;border-radius:7px}.app button.icon.sm svg{width:13px;height:13px}@media (max-width:720px){.app .board{grid-auto-flow:row;grid-auto-columns:auto}}.app .frow.clrow{grid-template-columns:minmax(130px,1.2fr) minmax(110px,.9fr) minmax(90px,.7fr) minmax(100px,.8fr) minmax(110px,.9fr) auto auto}.app .frow.clrow.chead{font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);padding:0 2px 2px}.app .frow.clrow input{width:100%;font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:8px 11px}.app .frow.clrow input:focus{outline:none;border-color:var(--cyan)}@media (max-width:1000px){.app .frow.clrow{grid-template-columns:1fr 1fr}.app .frow.clrow.chead{display:none}}.app .frow.bourow{grid-template-columns:68px minmax(84px,1fr) minmax(78px,.85fr) 78px 92px minmax(72px,.8fr) minmax(94px,1fr) 32px 36px 48px 58px 78px 56px;align-items:center}.app .frow.bourow.bouhead{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:0 2px 2px}.app .frow.bourow input:not([type=checkbox]){width:100%;font-family:var(--body);font-size:.84rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:7px 10px}.app .frow.bourow input:not([type=checkbox]):focus{outline:none;border-color:var(--cyan)}.app .frow.bourow.retired{opacity:.55}@media (max-width:1100px){.app .frow.bourow{grid-template-columns:1fr 1fr}.app .frow.bourow.bouhead{display:none}}.app .addemp{margin-top:16px}.app .addtoggle{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-size:.88rem;font-weight:600;color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--blue));border:0;border-radius:10px;padding:10px 18px;cursor:pointer}.app .addtoggle:hover{filter:brightness(1.07)}.app .empform{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--s2)}.app .empform .grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.app .empform label{display:flex;flex-direction:column;gap:5px;min-width:0}.app .empform label>span{font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.app .empform input,.app .empform select,.app .empform textarea{width:100%;font-family:var(--body);font-size:.88rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:9px 12px}.app .empform input:focus,.app .empform select:focus,.app .empform textarea:focus{outline:none;border-color:var(--cyan)}.app .empform textarea{resize:vertical}.app .setflag{font-style:normal;color:#37E8A0;font-size:.9em}.app .setflag.env{color:var(--faint)}.app .empform .full{margin-top:14px}.app .empform .checkrow{display:flex;gap:20px;margin-top:14px}.app .empform .secdiv{margin-top:18px}.app .empform .secdiv:first-child{margin-top:0}@media (max-width:1060px){.app .utable.pnlstack thead{display:none}.app .utable.pnlstack,.app .utable.pnlstack tbody{display:block;width:100%}.app .utable.pnlstack tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 14px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:11px;margin-bottom:8px;background:var(--s2);position:relative}.app .utable.pnlstack td{display:flex;align-items:baseline;gap:7px;flex:0 1 auto;max-width:100%;min-width:0;border:0;padding:2px 0;overflow-wrap:anywhere;overflow:visible;width:auto}.app .utable.pnlstack td:before{content:attr(data-label);flex:0 0 auto;font-family:var(--mono);font-size:.54rem;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.app .utable.pnlstack td:empty{display:none}.app .utable.pnlstack tr.pl-sec{border:0;background:transparent;padding:14px 4px 4px;margin-bottom:2px}.app .utable.pnlstack tr.pl-sec td:before{content:none}.app .utable.pnlstack tr.pl-sec td{font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.app .utable.pnlstack tr.grouphead{background:var(--s3)}}.app .utable.pnlstack td.amt.sm{white-space:nowrap;overflow:visible;text-overflow:clip;font-family:var(--font);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .utable.pnlstack th.amt.sm{white-space:nowrap;max-width:none}.app .utable.pnlstack tr.grouphead td{overflow:visible}.app .utable.pnlstack tr.grouphead td.amt.sm,.app .utable.pnlstack tr.grouphead td.amt.sm b,.app .utable.revtable tr.grouphead td.amt.sm,.app .utable.revtable tr.grouphead td.amt.sm b{font-family:var(--font);font-size:.72rem;letter-spacing:0;text-transform:none;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:1500px){.app .utable.pnlstack td.amt.sm{font-size:.78rem}.app .utable.pnlstack tr.grouphead td.amt.sm,.app .utable.pnlstack tr.grouphead td.amt.sm b,.app .utable.revtable tr.grouphead td.amt.sm,.app .utable.revtable tr.grouphead td.amt.sm b{font-size:.8rem}}@media (max-width:1000px){.app .empsearch{width:100%}.app .empsearch input{flex:1 1;min-width:0}.app .empsearch select{flex:1 1 150px;min-width:0;max-width:100%}.app .cat-head{gap:10px}.app .cat-head:has(.dtrmail) .tree-meta,.app .cat-head:has(.headmail) .tree-meta{order:1;flex-basis:100%}.app .utable.stacked thead{display:none}.app .utable.stacked,.app .utable.stacked tbody{display:block;width:100%}.app .utable.stacked tr{gap:3px 14px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:11px;margin-bottom:8px;background:var(--s2);position:relative}.app .utable.stacked td,.app .utable.stacked tr{display:flex;flex-wrap:wrap;align-items:baseline}.app .utable.stacked td{gap:7px;flex:0 1 auto;max-width:100%;min-width:0;border:0;padding:2px 0;overflow-wrap:anywhere;overflow:visible}.app .utable.stacked tbody td{width:auto;min-width:0}.app .utable.stacked td .nowrap,.app .utable.stacked td.nowrap{white-space:normal}.app .utable.stacked td .clip,.app .utable.stacked td.clip{max-width:100%;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.app .utable.stacked td:before{content:attr(data-label);flex:0 0 auto;font-family:var(--mono);font-size:.54rem;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.app .utable.stacked td.wraptext,.app .utable.stacked td:has(input:not([type=checkbox])),.app .utable.stacked td:has(select),.app .utable.stacked td:has(textarea){flex:1 1 100%}.app .utable.stacked td:has(input:not([type=checkbox])) input,.app .utable.stacked td:has(select) select,.app .utable.stacked td:has(textarea) textarea{flex:1 1 auto;min-width:0}.app .utable.stacked td:empty{display:none}.app .utable.stacked td.rowacts{flex:1 1 100%;justify-content:flex-end;gap:6px}.app .utable.stacked td.rowacts:before{content:none}.app .utable.stacked td.rowacts form{display:inline-flex}.app .utable.stacked td.numcol{position:absolute;right:12px;top:7px;text-align:right;width:auto;padding:0;flex:0 0 auto}.app .utable.stacked td.numcol:before{content:none}.app .tablewrap{border:0;background:transparent}.app .pager{gap:10px;flex-wrap:wrap}}.app .empsearch{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.app .empsearch input{font-family:var(--body);font-size:.88rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:8px 12px;min-width:230px}.app .empsearch input:focus{outline:none;border-color:var(--cyan)}.app .empsearch select{font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:8px 11px}.app .empsearch select:focus{outline:none;border-color:var(--cyan)}.app .empsearch button{font-family:var(--body);font-size:.85rem;font-weight:600;color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--blue));border:0;border-radius:9px;padding:8px 15px;cursor:pointer}.app .empsearch .clear{font-size:.82rem;color:var(--muted)}.app .docfilters select{max-width:240px;min-width:0;text-overflow:ellipsis}.app .utable tr.privsub td[data-label=Subcategory]{padding-left:26px}.app .utable tr.privsub .privsubname{font-size:.86rem}.app .utable tr.privsub td{padding-top:6px;padding-bottom:6px}.app .utable tr.privcat td{border-top:2px solid var(--line)}.app .privpill{display:inline-flex;align-items:center;gap:2px;max-width:100%}.app .privpill .cov{font-family:var(--mono);font-size:.7rem;font-weight:600;opacity:.85;white-space:nowrap;margin-left:5px}.app .privpill .warn{display:inline-flex;align-items:center;color:var(--muted)}.app .rowedit.covdet>summary{width:auto;height:auto;padding:0;border-radius:999px}.app .rowedit.covdet>summary.save.icon{width:26px;height:26px}.app .covsheet .covpick{display:flex;gap:8px;flex-wrap:wrap}.app .covsheet .covpick select{flex:1 1 160px;min-width:0;width:auto;max-width:none}.app .utable .privadd{display:flex;flex-direction:column;gap:6px;align-items:stretch}.app .utable .privadd select{width:100%;max-width:100%}.app .utable .privadd .save.icon{align-self:flex-start}.app .rowedit-pop.covsheet{width:min(560px,calc(100vw - 20px));max-height:82vh;display:flex;flex-direction:column;gap:10px;padding:14px 16px;align-items:stretch;background:var(--pop)}.app .covsheet .covtitle{margin:0;font-size:1rem}.app .covsheet .statfield select{width:100%;max-width:none}.app .covsheet .covmaster{display:flex;align-items:center;gap:8px;cursor:pointer}.app .covsheet .covmaster i{font-style:normal;margin-left:4px}.app .covsheet .covtools{display:flex;gap:8px}.app .covsheet .covgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;overflow:auto;flex:1 1 auto;min-height:0}.app .covsheet .covgrid.off{opacity:.45}.app .covsheet .covrow{display:flex;align-items:center;gap:7px;min-width:0;font-size:.86rem;cursor:pointer}.app .covsheet .covrow em{font-style:normal;overflow-wrap:anywhere}.app .covsheet .covfoot{position:sticky;bottom:0;background:var(--pop);padding-top:8px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.app .covsheet .covfoot p{margin:0;flex:1 1 220px}.app .covsheet .covfoot .statacts{margin:0;gap:8px;align-items:center}@media (max-width:480px){.app .covsheet .covgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app .empsearch .clear:hover{color:var(--cyan)}.app .pager{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:16px;font-size:.86rem}.app .pager a{color:var(--cyan);padding:6px 12px;border:1px solid var(--line);border-radius:9px}.app .pager a:hover{border-color:rgba(56,232,255,.45)}.app .pager a.disabled{color:var(--faint);pointer-events:none;opacity:.5}.app .pager span{color:var(--muted);font-family:var(--mono);font-size:.74rem}.app .frow.rrow{grid-template-columns:minmax(110px,.8fr) minmax(120px,1fr) minmax(180px,1.8fr) 70px 84px auto auto;align-items:center}.app .frow.rrow.rhead{font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);padding:0 2px 2px}.app .frow.rrow input:not([type]),.app .frow.rrow input[type=number],.app .frow.rrow input[type=text]{width:100%;font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:8px 11px}.app .frow.rrow input:focus{outline:none;border-color:var(--cyan)}.app .rkey{font-family:var(--mono);font-size:.62rem;color:var(--faint);overflow:hidden;text-overflow:ellipsis}.app button.icon:disabled{opacity:.32;cursor:not-allowed}@media (max-width:1000px){.app .frow.rrow{grid-template-columns:1fr 1fr}.app .frow.rrow.rhead{display:none}}.app .treebar{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.app .treebar>button{font-family:var(--body);font-size:.82rem;font-weight:600;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:7px 14px;cursor:pointer}.app .treebar>button:hover{border-color:rgba(56,232,255,.45);color:var(--cyan)}.app .treehint{font-size:.8rem;color:var(--faint)}.app .twist{display:inline-flex;align-items:center;gap:9px;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;font-weight:700}.app .twist svg{flex:0 0 12px;color:var(--muted);transition:transform .18s}.app .twist.open svg{transform:rotate(90deg);color:var(--cyan)}.app .twist:hover svg{color:var(--cyan)}.app .pagecount{font-size:.58rem;border:1px solid var(--line);border-radius:5px;padding:1px 5px}.app .minicount,.app .pagecount{font-family:var(--mono);color:var(--faint)}.app .minicount{display:block;margin-top:3px;font-size:.56rem}.app tr.pagerow.hidden{display:none}.app .utable.matrix{table-layout:fixed}.app .utable.matrix th:first-child{width:180px}.app .utable.matrix th.rolecol{text-align:center;white-space:normal}.app .utable.matrix th.rolecol span{font-size:.6rem;letter-spacing:.05em;word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;display:block}.app .utable.matrix .bulk{margin-top:4px;display:flex;gap:4px;justify-content:center}.app .utable.matrix .bulk button{font-family:var(--mono);font-size:.56rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:var(--s3);border:1px solid var(--line);border-radius:5px;padding:2px 4px;cursor:pointer}.app .utable.matrix .bulk button:hover{color:var(--cyan);border-color:rgba(56,232,255,.45)}.app .rbacwrap{overflow:visible}.app .utable.matrix thead th{position:sticky;top:64px;z-index:10;background:var(--pop,#151B28);box-shadow:0 1px 0 var(--line)}:root[data-theme=light] .app .utable.matrix thead th{background:#fff}@media(max-width:1024px){.app:has(.rbacwrap),.app:has(.rbacwrap) .main{overflow-x:clip}}.app .utable.matrix td.cell{text-align:center}.app .utable.matrix tr.modrow td{background:var(--s3)}.app .utable.matrix .modname{font-weight:700;font-size:.92rem}.app .utable.matrix .subname{padding-left:30px;color:var(--muted);position:relative}.app .utable.matrix .subname:before{content:"";position:absolute;left:16px;top:50%;width:8px;height:1px;background:var(--line)}.app .tick{display:inline-grid;place-items:center;cursor:pointer;position:relative}.app .tick input{position:absolute;opacity:0;width:0;height:0}.app .tick span{display:block;width:20px;height:20px;border:1px solid var(--line);border-radius:6px;background:var(--s3);transition:background .15s,border-color .15s}.app .tick input:checked+span{background:linear-gradient(135deg,var(--cyan),var(--blue));border-color:transparent;box-shadow:0 0 0 3px rgba(56,232,255,.14)}.app .tick input:checked+span:after{content:"";display:block;width:5px;height:9px;margin:3px auto 0;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.app .tick input:focus-visible+span{border-color:var(--cyan)}.app .previewbar{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.app .prevcard{flex:1 1;min-width:180px;padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:var(--s2)}.app .prevrole{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.app .prevmenus{display:block;margin-top:5px;font-size:.85rem;color:var(--cyan)}.app .grantgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.app .grantcard{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--s2)}.app .grantcard b{display:block;font-size:.92rem;margin-bottom:8px}.app .tickrow{display:flex;align-items:center;gap:9px;padding:4px 0;font-size:.86rem;color:var(--muted);cursor:pointer}.app .tickrow input{accent-color:var(--cyan);width:15px;height:15px}.app .btn-primary svg{vertical-align:-3px;margin-right:8px}.app .trail{list-style:none;margin-top:20px;position:relative}.app .trailrow{position:relative;display:flex;gap:14px;padding:0 0 4px}.app .trailrow:not(:last-child):before{content:"";position:absolute;left:7px;top:20px;bottom:-6px;width:2px;background:var(--line)}.app .trailrow.approved:not(:last-child):before{background:rgba(55,232,160,.4)}.app .dot{position:relative;z-index:1;flex:0 0 16px;width:16px;height:16px;margin-top:9px;border-radius:50%;border:2px solid var(--line);background:var(--bg)}.app .trailrow.approved .dot{border-color:#37E8A0;background:#37E8A0}.app .trailrow.rejected .dot{border-color:#FF8FA3;background:#FF8FA3}.app .trailrow.current .dot{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(56,232,255,.16)}.app .trailmain{flex:1 1;min-width:0;padding:8px 0 14px}.app .trailrow.current .trailmain{padding:10px 14px 14px;margin-left:-6px;border:1px solid rgba(56,232,255,.3);border-radius:12px;background:rgba(56,232,255,.05)}.app .trailtop{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.app .trailtop .route{font-family:var(--font);font-size:.98rem;font-weight:600}.app .trailtop .who{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.app .trailtop .spacer{flex:1 1}.app .trailtop .remindf{display:flex}.app .trailtop .remindf button.ghost.icon{width:26px;height:26px;flex:0 0 26px}.app .trailtop .remindf button.ghost.icon svg{width:13px;height:13px}.app .trailtop .when{color:var(--faint)}.app .trailtop .clpct,.app .trailtop .when{font-family:var(--mono);font-size:.68rem;white-space:nowrap}.app .trailtop .clpct{letter-spacing:.04em;color:var(--muted);background:var(--s6);border:1px solid var(--line);border-radius:999px;padding:1px 7px}.app .trailtop .clpct.done{border-color:var(--s22)}.app .trailrow.waiting .trailtop .clpct{opacity:.6}a.sepalink{text-decoration:underline;text-underline-offset:2px;color:inherit}a.sepalink:hover{color:var(--cyan)}.app .sepwin{max-width:720px}.app .sepwin .sepwho{margin:2px 0 14px;font-weight:600}.app table.sepcalc{width:100%;border-collapse:collapse}.app table.sepcalc td{padding:7px 10px 7px 0;vertical-align:top;border:0}.app table.sepcalc td.lbl{white-space:normal;word-break:normal}.app table.sepcalc td.val{white-space:nowrap;text-align:right;font-family:var(--mono);width:1%}.app table.sepcalc td.box,.app table.sepcalc td.note{white-space:nowrap;padding-left:14px;width:1%}.app table.sepcalc td.box{font-family:var(--mono);text-align:center;border:1px solid var(--s22);border-radius:4px;padding:3px 12px}.app table.sepcalc tr.fin td{padding-top:12px;font-weight:700}.app table.sepcalc td.boxed{border:1px solid var(--s22);border-radius:4px;padding:6px 12px}.app table.sepcalc td.note{font-weight:400;color:var(--muted);font-size:.82rem}.app .sepmake{margin-top:12px}.app .seprules{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.app .seprules h3{margin:0 0 8px;font-size:.85rem;font-weight:600}.app .seprules ol{margin:0;padding-left:20px}.app .seprules li{margin-bottom:7px;line-height:1.45}@media (max-width:560px){.app table.sepcalc td.val{text-align:left}.app table.sepcalc td.lbl{padding-bottom:0}}.app .trailrow.waiting .trailtop .route,.app .trailrow.waiting .trailtop .who{opacity:.6}.app .slachip{font-family:var(--mono);font-size:.64rem;letter-spacing:.04em;white-space:nowrap;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--faint)}.app .slachip.ok{color:#37E8A0;border-color:rgba(55,232,160,.32);background:rgba(55,232,160,.08)}.app .slachip.risk{color:#FFD479;border-color:rgba(255,212,121,.34);background:rgba(255,212,121,.08)}.app .slachip.over{color:#FF8FA3;border-color:rgba(255,143,163,.36);background:rgba(255,143,163,.1)}.app .slachip b{font-weight:700}.app .reason{margin-top:6px;color:var(--muted);font-size:.9rem}.app .reason.dim{color:var(--faint);font-size:.86rem}.app .act{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--s2)}.app .actwho{font-size:.9rem;font-weight:600}.app .act .reason{flex-basis:100%;margin-top:0}.app .act .decide{flex-basis:100%;margin-top:4px}.app .trailrow.skipped .dot{border-style:dashed;opacity:.6}.app .decide{margin-top:12px}.app .decide input{flex:1 1;min-width:200px;font-family:var(--body);font-size:.9rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:9px 12px}.app .decide input:focus{outline:none;border-color:var(--cyan)}.app .tsubject{margin-top:16px;font-family:var(--font);font-weight:600;font-size:1.25rem;letter-spacing:-.01em}.app .tdesc{margin-top:8px;color:var(--muted);font-size:.94rem;max-width:70ch}.app .tmeta{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.app .tmeta.wide{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.app .tmeta dt{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:5px}.app .tmeta dd{font-size:.94rem}.app .chain{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:8px}.app .chain li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--line);border-radius:11px;background:var(--s2)}.app .chain .seq{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;font-family:var(--mono);font-size:.72rem;color:var(--muted);border:1px solid var(--line)}.app .chain li.approved .seq{color:#37E8A0;border-color:rgba(55,232,160,.4)}.app .chain li.rejected .seq{color:#FF8FA3;border-color:rgba(255,143,163,.4)}.app .chain .who{font-weight:600;font-size:.94rem}.app .chain .spacer{flex:1 1}.app .chain form{display:inline-flex}.app .inline-form select{font-family:var(--body);font-size:.9rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:10px;padding:10px 13px;min-width:240px}.app .inline-form select:focus{outline:none;border-color:var(--cyan)}.app .inline-form button:disabled{opacity:.4;cursor:default}.app .chain .remarks{flex-basis:100%;color:var(--muted);font-size:.88rem}.app .formprev .pv{margin-top:20px;max-width:560px;gap:16px}.app .formprev .pv,.app .pvf{display:flex;flex-direction:column}.app .pvf{gap:7px}.app .pvf>label{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.app .pvf .rq{color:#FF8FA3}.app .reqform .pvf>label{font-weight:700;color:var(--muted);letter-spacing:.1em}.app .pvf input[type=text],.app .pvf select,.app .pvf textarea{width:100%;font-family:var(--body);font-size:.92rem;color:var(--text);background:var(--s3);border:1px solid var(--line);border-radius:10px;padding:11px 14px;opacity:.85}.app .pvf textarea{resize:none}.app .pvfile{gap:9px;background:var(--s3);border:1px dashed var(--line);border-radius:10px;padding:13px 16px}.app .pvcheck,.app .pvfile{display:inline-flex;align-items:center;font-size:.9rem;color:var(--muted)}.app .pvcheck{gap:8px}.app .pvcheck input{accent-color:var(--cyan);width:16px;height:16px}.app .pvhelp{font-size:.82rem;color:var(--faint)}.app .pvempty{color:var(--muted);font-size:.9rem}.app .field-form .flabel{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.app .utable .rowacts{display:flex;gap:7px;align-items:center}.app .utable input[name=label],.app .utable input[name=options]{width:100%;min-width:130px;font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 9px}.app .utable input:focus{outline:none;border-color:var(--cyan)}.app .utable .req{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);white-space:nowrap;cursor:pointer}.app .utable .req input{accent-color:var(--cyan);width:14px;height:14px}.app .field-form button{font-family:var(--body);font-size:.88rem;font-weight:600;color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--blue));border:0;border-radius:10px;padding:10px 18px;cursor:pointer;white-space:nowrap}.app .cat-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app .cat-head .spacer{flex:1 1}.app .cat-head .invitecol{display:flex;flex-direction:column;align-items:flex-end}.app .cat-head .firstlogin{height:0;overflow:visible;white-space:nowrap;position:relative;top:6px;font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;color:var(--faint)}.app .cat-head:has(.firstlogin){margin-bottom:24px}@media (max-width:760px){.app .utable td.amt .bandnote{white-space:normal}.app .cat-head .invitecol{align-items:flex-start}.app .cat-head .firstlogin{height:auto;top:0;margin-top:4px}.app .cat-head:has(.firstlogin){margin-bottom:0}}.app .cat-head .reject{font-family:var(--body);font-size:.82rem;font-weight:600;color:#FF8FA3;background:transparent;border:1px solid rgba(255,143,163,.35);border-radius:8px;padding:6px 13px;cursor:pointer}.app .cat-head .reject:hover{background:rgba(255,143,163,.1)}.app .utable .reject{font-family:var(--body);font-size:.8rem;font-weight:600;color:#FF8FA3;background:transparent;border:1px solid rgba(255,143,163,.3);border-radius:7px;padding:5px 11px;cursor:pointer}.app .utable .reject:hover{background:rgba(255,143,163,.1)}.app .pill{display:inline-block;font-size:.76rem;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.app .pill.r-SUPER_USER{color:#FFD479;background:rgba(255,212,121,.1);border-color:rgba(255,212,121,.3)}.app .pill.r-ADMINISTRATOR{color:var(--violet);background:rgba(165,116,255,.1);border-color:rgba(165,116,255,.3)}.app .pill.r-HR_SUPERVISOR{color:var(--cyan);background:rgba(56,232,255,.1);border-color:rgba(56,232,255,.28)}.app .pill.r-SUPERVISOR{color:#7FE3B0;background:rgba(127,227,176,.1);border-color:rgba(127,227,176,.28)}.app .pill.r-EMPLOYEE{color:var(--muted);background:var(--s5);border-color:var(--line)}.app .pill.s-ACTIVE{color:#37E8A0;background:rgba(55,232,160,.1);border-color:rgba(55,232,160,.28)}.app .pill.s-PENDING{color:#FFD479;background:rgba(255,212,121,.1);border-color:rgba(255,212,121,.3)}.app .pill.s-LOCKED,.app .pill.s-REJECTED,.app .pill.s-SUSPENDED{color:#FF8FA3;background:rgba(255,143,163,.1);border-color:rgba(255,143,163,.3)}:root[data-theme=light] .app .pill.s-PENDING{color:#1E3272;border-color:rgba(30,50,114,.32)}@media(min-width:901px){.app.nav-rail .sidebar{width:76px}.app.nav-rail .brandtext,.app.nav-rail .brandword,.app.nav-rail .footmark,.app.nav-rail .navtext,.app.nav-rail .u-meta{opacity:0;width:0;display:none}.app.nav-rail .nav a{justify-content:center;gap:0}.app.nav-rail .newbtn{gap:0}.app.nav-rail .side-foot{justify-content:center}}.app .main{flex:1 1;min-width:0;display:flex;flex-direction:column}.app .topbar{position:sticky;top:0;z-index:20;height:64px;display:flex;align-items:center;gap:16px;padding:0 24px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--topbar)}.app .hamb{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--line);border-radius:10px;background:var(--s3);cursor:pointer;color:var(--text);transition:border-color .18s,background .18s}.app .hamb:hover{border-color:var(--s22);background:var(--s6)}.app .crumb{font-family:var(--font);font-weight:600;font-size:1.05rem}.app .spacer{flex:1 1}.app .signout{color:var(--muted);font-size:.86rem;background:none;border:0;cursor:pointer;font-family:var(--body)}.app .signout:hover{color:var(--text)}.app .top-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-family:var(--font);font-weight:600;background:linear-gradient(135deg,var(--cyan),var(--violet));color:var(--on-accent)}.app .content{padding:34px 28px;max-width:1080px;width:100%}.app .content.wide{max-width:1560px}.app .eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:8px}.app .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#37E8A0;box-shadow:0 0 10px #37E8A0}.app h1{font-family:var(--font);font-weight:600;font-size:clamp(2.1rem,4vw,3rem);line-height:1.06;letter-spacing:-.02em;margin-top:14px}.app h1 .grad{background:linear-gradient(135deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.app .lead{color:var(--muted);font-size:1.06rem;margin-top:14px;max-width:56ch;line-height:1.6}.app .cta{display:flex;gap:13px;margin-top:24px;flex-wrap:wrap}.app .btn{font-weight:600;color:var(--on-accent);border:0;border-radius:11px;background:linear-gradient(135deg,var(--cyan),var(--blue) 60%,var(--violet));box-shadow:0 10px 28px -10px rgba(76,107,255,.55)}.app .btn,.app .btn-ghost{font-family:var(--font);font-size:.94rem;padding:12px 22px;cursor:pointer}.app .btn-ghost{font-weight:500;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:11px}.app .btn-ghost:hover{border-color:var(--s22)}.app .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px}.app .stat{background:linear-gradient(180deg,var(--s4),var(--s1));border:1px solid var(--line);border-radius:14px;padding:18px 20px}.app .stat .k{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.app .stat .v{font-family:var(--font);font-weight:600;font-size:1.7rem;margin-top:6px}.app .stat .v small{font-size:.85rem;color:var(--cyan)}.app .sechead{display:flex;align-items:baseline;justify-content:space-between;margin:50px 0 16px}.app .sechead h2{font-family:var(--font);font-weight:600;font-size:1.35rem}.app .sechead a{font-size:.86rem;color:var(--cyan)}.app .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px}.app .card{position:relative;background:linear-gradient(180deg,var(--s5),var(--s1));border:1px solid var(--line);border-radius:15px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s}.app .card:hover{transform:translateY(-3px);border-color:rgba(56,232,255,.35);box-shadow:0 20px 46px -22px rgba(56,232,255,.25)}.app .kick{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.app .card h3{font-family:var(--font);font-weight:600;font-size:1.1rem;margin-top:9px}.app .card p{color:var(--muted);font-size:.86rem;margin-top:6px}.app .bar{height:5px;border-radius:99px;background:var(--s8);margin-top:15px;overflow:hidden}.app .bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--violet))}.app .empty{color:var(--muted);border:1px dashed var(--line);border-radius:14px;padding:26px;text-align:center}.app .backdrop{display:none}@media(max-width:1024px){.app .sidebar{position:fixed;left:0;top:0;bottom:0;z-index:60;transform:translateX(-100%);width:min(84vw,282px);flex-basis:min(84vw,282px);background:var(--bg);box-shadow:0 0 0 1px var(--line),24px 0 60px -20px rgba(0,0,0,.75);overflow-y:auto;overscroll-behavior:contain}.app.nav-open .sidebar{transform:none}.app.nav-rail .sidebar{width:min(84vw,282px)}.app.nav-rail .brandtext,.app.nav-rail .navtext,.app.nav-rail .u-meta{opacity:1;width:auto;display:inline}.app.nav-rail .brandword,.app.nav-rail .footmark{opacity:1;width:auto;display:block}.app .backdrop{position:fixed;inset:0;background:rgba(3,4,7,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55;opacity:0;pointer-events:none;transition:opacity .2s}.app.nav-open .backdrop{opacity:1;pointer-events:auto}.app .stats{grid-template-columns:1fr}.app,.app .main{max-width:100vw;overflow-x:hidden}.app .content{padding:20px 14px}.app .topbar{padding:0 14px;gap:10px}.app .crumb{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .panel{padding:16px 14px}.app .subtabs,.app .tabs{flex-wrap:wrap;row-gap:5px}.app .viewbar{flex-wrap:wrap;gap:8px}}.app .subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.app .subtab{padding:8px 14px;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap;transition:background .16s,color .16s}.app .subtab:hover{color:var(--text);background:var(--line)}.app .subtab.on{color:#fff;background:linear-gradient(90deg,var(--cyan),var(--violet))}.app .subtab.parent{color:var(--text);background:var(--s4);border:1px solid var(--line);font-weight:600;cursor:default}.app .subtabs-nest{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding-left:10px;margin-left:4px;border-left:1px solid var(--line)}.app .switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.app .switch input{position:absolute;opacity:0;width:0;height:0}.app .switch .track{position:relative;flex:0 0 auto;width:34px;height:19px;border-radius:999px;background:var(--s3);border:1px solid var(--line);transition:background .16s,border-color .16s}.app .switch .track:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--muted);transition:transform .16s,background .16s}.app .switch input:checked+.track{background:linear-gradient(135deg,var(--cyan),var(--blue));border-color:transparent}.app .switch input:checked+.track:after{transform:translateX(15px);background:var(--on-accent)}.app .switch input:focus-visible+.track{box-shadow:0 0 0 3px rgba(56,232,255,.18)}.app a.switch{text-decoration:none;font-size:.86rem}.app .switch .track.on{background:linear-gradient(135deg,var(--cyan),var(--blue));border-color:transparent}.app .switch .track.on:after{transform:translateX(15px);background:var(--on-accent)}.app .switch .swon{color:var(--text);font-weight:600}.app .b7file,.app .switch .swoff{color:var(--muted)}.app .b7file{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;white-space:nowrap;min-width:0}.app .b7file input[type=file]{max-width:240px;min-width:0}.app .b7-alias{flex:0 1 200px;min-width:110px}.app .switch .swlabel{font-size:.8rem;color:var(--muted)}.app .utable td.rownum,.app .utable th.rownum{width:44px;text-align:right;padding-right:12px;font-family:var(--mono);font-size:.78rem;color:var(--faint)}.app .statgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;margin-top:18px}.app .statfield{display:flex;flex-direction:column;gap:6px}.app .statfield>span{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.app .statfield input:not([type=checkbox]):not([type=radio]),.app .statfield select{width:100%;font-family:var(--body);font-size:.9rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.app .statfield select:focus{outline:none;border-color:var(--cyan)}.app .fillgaps .statfield input.owneronly:not([readonly]):not([disabled]),.app .fillgaps .statfield select.owneronly{background:linear-gradient(180deg,var(--goldfill-a),var(--goldfill-b));box-shadow:inset 3px 0 0 var(--goldline)}.app .fillgaps .statfield input.needsfill:not([readonly]):not([disabled]),.app .fillgaps .statfield input:placeholder-shown:not([readonly]):not([disabled]):not([type=file]),.app .fillgaps .statfield select.needsfill{background:linear-gradient(180deg,var(--gapfill-a),var(--gapfill-b));border-color:var(--gapline)}.app .fillgaps .statfield input.needsfill:not(:placeholder-shown):not([type=date]){background:var(--s4);border-color:var(--line)}.app .fillgaps .statfield input.owneronly.needsfill:not(:placeholder-shown):not([type=date]){background:linear-gradient(180deg,var(--goldfill-a),var(--goldfill-b));border-color:var(--line)}.app .statfield input:not([type=checkbox]):not([type=radio]):focus{outline:none;border-color:var(--cyan)}.app .statacts{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:4px}@media (max-width:900px){.app .statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.app .statgrid{grid-template-columns:1fr}}.app .utable td.amtcol,.app .utable th.amtcol{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app .utable td.amtcol{font-weight:600;color:var(--text)}.app .utable .cellsel{width:100%;min-width:120px;max-width:190px;font-family:var(--body);font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 8px;cursor:pointer}.app .utable .cellsel:hover{border-color:var(--muted)}.app .utable .cellsel:focus{outline:none;border-color:var(--cyan)}.app .utable td.rowacts{text-align:right;justify-content:flex-end}.app .utable td.rowacts>*{flex:0 0 auto}.app .statgrid .cityset{display:contents}.app .statgrid .cityset label{display:flex;flex-direction:column;gap:6px}.app .statgrid .cityset label span{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.app .statfield select,.app .statgrid .cityset input,.app .statgrid .cityset select{width:100%;font-family:var(--body);font-size:.9rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.app .statfield select:focus,.app .statgrid .cityset input:focus,.app .statgrid .cityset select:focus{outline:none;border-color:var(--cyan)}.app .audience{display:flex;flex-direction:column;gap:10px}.app .audbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app .audbar button{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer}.app .audbar button:hover:not(:disabled){border-color:var(--cyan)}.app .audbar button:disabled{opacity:.45;cursor:default}.app .audbar .clearall{margin-left:auto}.app .audlist{max-height:270px;overflow-y:auto;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--s3)}.app .audlist .tickrow{gap:10px;padding:5px 0}.app .tickwho{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1;white-space:nowrap}.app .tickwho b{flex:0 0 auto}.app .tickwho .muted{overflow:hidden;text-overflow:ellipsis;min-width:0}.app .tickwho .tree-meta{flex:0 0 auto;margin-left:auto;padding-left:10px}.app .icon .spinner{display:block;width:15px;height:15px;border:2px solid rgba(255,255,255,.28);border-top-color:currentcolor;border-radius:50%;animation:spin .7s linear infinite}.app .icon:disabled{opacity:.75;cursor:default}.app .cvupload{flex-wrap:wrap;margin-top:16px}.app .cvdrop,.app .cvupload{display:flex;align-items:center;gap:14px}.app .cvdrop{flex:1 1 320px;padding:16px 18px;cursor:pointer;border:1px dashed var(--line);border-radius:14px;background:var(--s3);transition:border-color .16s,background .16s}.app .cvdrop:hover{border-color:var(--cyan);background:var(--s4)}.app .cvdrop input[type=file]{position:absolute;opacity:0;width:0;height:0}.app .cvicon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:var(--s4);border:1px solid var(--line);color:var(--cyan)}.app .cvtext{display:flex;flex-direction:column;gap:3px;min-width:0}.app .cvtext b{font-size:.92rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .skillrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.app .skill{font-size:.8rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:999px;padding:5px 12px}.app .statfield.full{grid-column:1/-1}.app .statfield textarea{width:100%;font-family:var(--body);font-size:.9rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:10px;padding:10px 12px;resize:vertical}.app .statfield textarea:focus{outline:none;border-color:var(--cyan)}.app .frow.bourow select{width:100%;font-family:var(--body);font-size:.84rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:7px 8px;cursor:pointer}.app .frow.bourow select:focus{outline:none;border-color:var(--cyan)}.app .memberlist{flex-direction:column;margin-top:12px}.app .memberrow{display:grid;grid-template-columns:1fr 150px 34px;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--s3)}.app .memberrow .mname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.app .memberrow select{width:100%;font-family:var(--body);font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 8px;cursor:pointer}.app .memberrow select:focus{outline:none;border-color:var(--cyan)}@media (max-width:560px){.app .memberrow{grid-template-columns:1fr 34px;grid-template-areas:"n r" "h h"}.app .memberrow .mname{grid-area:n}.app .memberrow select{grid-area:h}}.app .staffhint{position:relative;margin-left:8px;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);cursor:help;border-bottom:1px dotted var(--line);outline:none}.app .staffhint:focus-visible,.app .staffhint:hover{color:var(--cyan);border-bottom-color:var(--cyan)}.app .staffcard{position:absolute;left:0;top:calc(100% + 8px);z-index:40;display:none;flex-direction:column;gap:3px;min-width:230px;max-width:330px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--s2);box-shadow:0 14px 34px rgba(0,0,0,.5);font-family:var(--body);font-size:.82rem;letter-spacing:normal;text-transform:none;color:var(--text);white-space:normal}.app .staffhint:focus-visible .staffcard,.app .staffhint:hover .staffcard{display:flex}.app .staffcard b{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding-bottom:5px;margin-bottom:3px;border-bottom:1px solid var(--line)}.app .staffcard em{font-style:normal;color:var(--muted)}.app .staffcard .more{margin-top:4px;color:var(--faint);font-size:.78rem}.app .picker.addrow{align-items:end}.app .picker.addrow .pvadd{flex:0 0 auto}.app .picker.addrow .pvadd .icon{width:38px;height:38px;display:grid;place-items:center}.app .picker.addrow .pvadd .icon:disabled{opacity:.4;cursor:default}.app .cvdrop.over{border-color:var(--cyan);border-style:solid;background:var(--s4);box-shadow:0 0 0 3px rgba(56,232,255,.14)}.app .cvdrop.bad{border-color:var(--red,#ff6b6b)}.app .cvupload .cvprogress{flex:1 0 100%;margin-top:2px}.app .cvupload .cvprogress .clbar{margin-top:0}.app .cvupload .cvprogress p{margin:0}.app .cvdrop.bad .cvicon{color:var(--red,#ff6b6b)}.app .panel.current{border-color:rgba(56,232,255,.34);box-shadow:inset 3px 0 0 var(--cyan)}.app .utable tr.iscurrent td{background:rgba(56,232,255,.06)}.app .utable tr.iscurrent td:first-child{box-shadow:inset 2px 0 0 var(--cyan)}.app .addrow{display:grid;gap:8px;align-items:center;margin:12px 0 4px;padding:8px;border:1px dashed var(--line);border-radius:11px;background:var(--s3)}.app .addrow input,.app .addrow select{width:100%;font-family:var(--body);font-size:.84rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:7px 9px}.app .addrow input:focus,.app .addrow select:focus{outline:none;border-color:var(--cyan)}.app .addrow select{cursor:pointer}.app .msrow{grid-template-columns:minmax(140px,1.3fr) minmax(140px,1.6fr) 150px 150px 130px 36px}.app .taskadd{grid-template-columns:minmax(110px,1.2fr) minmax(110px,1.5fr) 130px 118px 118px 86px 36px;margin:8px 0 0;background:transparent}.app .utable td .cellselect,.app .utable td select{min-width:86px}.app .soafilter select{font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:8px 11px;cursor:pointer}.app .soafilter select:focus{outline:none;border-color:var(--cyan)}.app .soabar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.app .soabar input,.app .soabar select{font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:8px 11px}.app .soabar select{cursor:pointer;max-width:210px}.app .soabar input:focus,.app .soabar select:focus{outline:none;border-color:var(--cyan)}.app .soabar .btn-primary{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 15px}.app .soabar .btn-primary:disabled{opacity:.45;cursor:not-allowed}.app .soabar .clear{font-size:.82rem;color:var(--muted)}.app .soaacts{gap:7px}.app .soaacts,.app .soabrand{display:flex;align-items:center}.app .soabrand{gap:12px}.app .chartpanel{margin-bottom:14px}.app .chartwrap{margin-top:10px;overflow-x:auto}.app .chartwrap svg{width:100%;min-width:520px;height:auto;display:block}.app .chartwrap .grid{stroke:var(--line-2);stroke-width:1}.app .chartwrap .axis{fill:var(--faint);font-family:var(--mono);font-size:9px;letter-spacing:.06em}.app .chartwrap .totalline{fill:none;stroke:#E8B84B;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.app .chartwrap .totaldot{fill:#E8B84B;stroke:var(--s1);stroke-width:2}.app .newslist{display:flex;flex-direction:column;gap:12px;margin-top:12px}.app .newsitem{border:1px solid var(--line);border-radius:11px;padding:11px 14px;background:var(--s3)}.app .newsitem .newshead{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.app .newsitem a{color:var(--cyan);text-decoration:none}.app .newsitem a:hover{text-decoration:underline}.app .newsitem p{margin-top:5px;font-size:.85rem;color:var(--muted);line-height:1.5}.app .newsitem .newsurl{display:block;margin-top:3px;font-family:var(--mono);font-size:.68rem;color:var(--cyan);word-break:break-all;text-decoration:underline;cursor:pointer}.app .skilltable{table-layout:fixed}.app .skilltable th:first-child{width:44px}.app .skilltable th:nth-child(2){width:22%}.app .skilltable th:nth-child(3),.app .skilltable th:nth-child(4),.app .skilltable th:nth-child(5){width:96px}.app .skilltable .cellsel{width:100%;min-width:0}.app .skillbars{display:flex;flex-direction:column;gap:3px;max-width:300px}.app .skillbar{display:block;height:12px;border-radius:4px;overflow:hidden;background:var(--s2);box-shadow:inset 0 0 0 1px var(--line)}:root[data-theme=light] .app .skillbar{background:rgba(0,0,0,.06)}.app .skillbar-fill{display:flex;align-items:center;justify-content:flex-end;height:100%;border-radius:4px;padding-right:5px;min-width:0}.app .skillbar-fill b{font-family:var(--mono);font-size:.58rem;color:#06070B;line-height:1}.app .skillbar-fill.self{background:var(--cyan)}.app .skillbar-fill.ti1{background:var(--blue)}.app .skillbar-fill.ti2{background:#E8B84B}.app .skillkey{display:flex;gap:12px;font-size:.74rem;color:var(--muted)}.app .skillkey .dot{display:inline-block;width:9px;height:9px;border-radius:3px;vertical-align:-1px}.app .skillkey .dot.self{background:var(--cyan)}.app .skillkey .dot.ti1{background:var(--blue)}.app .skillkey .dot.ti2{background:#E8B84B}.app .tokencol{min-width:96px}.app .tokencol b{font-family:var(--mono);font-size:.78rem}.app .newsitem .newsurl:hover{color:var(--text)}.app .chartwrap .totalnum{fill:#E8B84B;font-family:var(--mono);font-size:9px;font-weight:700}.app .chartkey .keyline{display:inline-block;width:14px;height:0;border-top:2.5px solid #e8b84b;border-radius:2px;vertical-align:middle}.app .chartwrap .barlabel{fill:var(--muted);font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.04em}.app .chartswitch{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.app .chartswitch a{padding:5px 10px;border-radius:8px;font-size:.79rem;color:var(--muted);border:1px solid transparent;transition:background .16s,color .16s,border-color .16s}.app .chartswitch a:hover{color:var(--text);background:var(--s4)}.app .chartswitch a.on{color:var(--cyan);background:rgba(56,232,255,.1);border-color:rgba(56,232,255,.32)}.app .chartswitch .sep{width:1px;height:18px;background:var(--line);margin:0 5px}.app .statuschips{margin:12px 0 2px}.app .statuschips .count{margin-left:6px;font-family:var(--mono);font-size:.68rem;color:var(--faint)}.app .statuschips a.on .count{color:var(--cyan);opacity:.75}.app .chartpick{font-family:var(--body);font-size:.8rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:5px 9px;cursor:pointer;max-width:220px}.app .chartpick:focus{outline:none;border-color:var(--cyan)}.app .billbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 4px}.app .billbar input,.app .billbar select{font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:8px 11px;min-width:0}.app .billbar select{cursor:pointer;max-width:220px}.app .billbar input{width:150px}.app .billbar input:focus,.app .billbar select:focus{outline:none;border-color:var(--cyan)}.app .billbar .btn-primary{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 15px}.app .billbar .btn-primary:disabled{opacity:.45;cursor:not-allowed}@media (max-width:760px){.app .billbar>*{flex:1 1 140px}.app .billbar .btn-primary{flex:1 1 100%}}.app .memberlist{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.app .memberchip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--s3);font-size:.86rem}.app .memberadd{grid-template-columns:minmax(140px,.9fr) minmax(180px,1.4fr) minmax(110px,.6fr) 36px;margin-top:12px}.app .jobrow{grid-template-columns:minmax(180px,1.6fr) minmax(150px,1fr) minmax(170px,1.2fr) 36px}.app .portalrow{grid-template-columns:minmax(170px,1.6fr) minmax(120px,.9fr) minmax(90px,.6fr) minmax(150px,1fr) 36px}.app .jobrow input[type=file]{font-size:.8rem;color:var(--muted);border:0;background:transparent;padding:0}.app .birrow{grid-template-columns:130px minmax(160px,1.5fr) minmax(150px,1fr) minmax(140px,1fr) 36px}.app .birnote{margin-top:10px;font-size:.86rem;color:var(--muted);max-width:none}.app .infoboxes{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.app .yearlinks{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}.app .finding{margin-top:14px;max-width:78ch}.app .finding h3{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-top:18px}.app .finding h3:first-child{margin-top:0}.app .finding p{margin-top:7px;color:var(--muted);font-size:.92rem;line-height:1.6;max-width:none}.app .reclist{margin:9px 0 0 18px;display:grid;gap:8px}.app .reclist li{color:var(--muted);font-size:.92rem;line-height:1.55}.app .reclist li::marker{color:var(--cyan);font-weight:700}.app .srclist{margin-top:8px;display:grid;gap:6px;list-style:none}.app .srclist li{font-size:.85rem;overflow-wrap:anywhere}.app .needlist{margin:12px 0 0;display:grid;gap:7px;list-style:none}.app .needlist li{font-size:.9rem;padding-left:14px;position:relative}.app .needlist li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--violet)}.app .partiii{grid-column:1/-1;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}.app .p3head,.app .p3row{display:grid;grid-template-columns:minmax(0,2.2fr) 110px 150px 150px 34px;gap:8px;align-items:center}.app .p3head{padding:8px 0 6px;border-bottom:1px solid var(--line)}.app .p3head span{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.app .p3head .amt,.app .p3row .amt{text-align:right}.app .p3row{padding:5px 0;border-bottom:1px solid var(--line-2)}.app .p3row input{width:100%;font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:7px 9px}.app .p3row input:focus{outline:none;border-color:var(--cyan)}.app .p3row.total{border-bottom:0;border-top:1px solid var(--line);padding-top:9px;font-weight:700}.app .p3row.total>span:first-child{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.app .p3row.total .amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.95rem}@media (max-width:820px){.app .p3head{display:none}.app .p3row{grid-template-columns:1fr 1fr;gap:6px;padding:9px 0}.app .p3row input:first-child{grid-column:1/-1}.app .p3row.total{grid-template-columns:1fr 1fr}}.app .infobox{margin:0}.app .infoform{display:grid;gap:8px;margin-top:12px}.app .inforow{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;align-items:center}.app .inforow>span{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);line-height:1.3}.app .inforow input,.app .inforow select,.app .inforow textarea{width:100%;font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:7px 9px;resize:vertical}.app .inforow input:focus,.app .inforow select:focus,.app .inforow textarea:focus{outline:none;border-color:var(--cyan)}.app .inforow.pick{padding-bottom:8px;border-bottom:1px solid var(--line-2);margin-bottom:2px}.app .infoact{display:flex;justify-content:flex-end;margin-top:6px}.app .btn-primary.wide{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:190px;letter-spacing:.06em;font-weight:700}.app .infolist{display:grid;gap:7px;margin-top:12px}.app .infolist>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;align-items:baseline}.app .infolist dt{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.app .infolist dd{font-size:.9rem}@media (max-width:900px){.app .infoboxes,.app .infolist>div,.app .inforow{grid-template-columns:1fr}.app .btn-primary.wide{width:100%}}.skel-main{width:100%}.skel-panel{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--s2);display:flex;flex-direction:column;gap:14px}.skel-line{display:block;height:12px;border-radius:6px;background:var(--s6);animation:skelpulse 1.1s ease-in-out infinite}.skel-line:nth-child(2n){width:78%}.skel-line:nth-child(3n){width:62%}.skel-title{height:22px;width:240px;border-radius:8px}@keyframes skelpulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.skel-line{animation:none;opacity:.6}}.app .v2panel{padding:14px 16px}.app .utable.v2{font-size:.82rem}.app .utable.v2 th{padding:7px 8px;font-size:.58rem;letter-spacing:.1em}.app .utable.v2 td{padding:9px 8px;border-bottom:1px solid var(--line-2);line-height:1.45}.app .utable.v2 tr.grouprow th{text-align:center;border-bottom:0;padding-bottom:2px;color:var(--text)}.app .utable.v2 .g-forecast{background:var(--s4)}.app .utable.v2 .g-actual{background:rgba(255,184,107,.1)}.app .utable.v2 tr.grouprow .g-actual{color:#FFB86B}.app .utable.v2 td.dt{font-family:var(--mono);font-size:.74rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;color:var(--muted)}.app .utable.v2 td.dt.owed{color:#FF8FA3}.app .v2name{font-weight:600;color:var(--text)}.app .v2name:hover{color:var(--cyan)}.app .utable.v2 tr:hover td{background:var(--s3)}.app .regusform{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:16px;margin-top:14px;align-items:start}.app .regusright{display:flex;flex-direction:column;gap:14px;min-width:0}.app .regusright .peoplepicks{max-height:236px}.app .regusform .statacts{align-items:center;gap:14px}.app .notifyopt{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted);cursor:pointer}.app .tplpick{max-width:360px;margin-top:10px}.app .rowedit{position:relative;display:inline-block}.app .rowedit>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;color:var(--muted)}.app .rowedit>summary::-webkit-details-marker{display:none}.app .rowedit>summary.btn-primary.small{width:auto;height:auto;padding:5px 11px;justify-content:flex-start;gap:5px;color:var(--on-accent)}.app .rowedit>summary:hover{color:var(--text);background:var(--s4)}.app .rowedit>summary.boupick-sum{width:auto;height:auto;padding:2px;justify-content:flex-start;border-radius:8px}.app .rowedit>summary.boupick-sum .boupills{justify-content:flex-start}.app .rowedit-pop{position:absolute;right:0;bottom:30px;top:auto;z-index:40;padding:8px;background:var(--pop,#151B28);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.4)}.app .rowedit-pop,.app .rowedit-pop .rowedit-row{display:flex;align-items:center;gap:6px}.app .rowedit-pop.useredit{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(94vw,420px);padding:14px 16px;text-align:left}.app .rowedit-pop.useredit .uename{font-size:.98rem;line-height:1.2}.app .rowedit-pop.useredit label{display:flex;flex-direction:column;gap:5px;min-width:0}.app .rowedit-pop.useredit label>span{font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.app .rowedit-pop.useredit label>span i{font-style:normal;text-transform:none;letter-spacing:0}.app .rowedit-pop.useredit input{width:100%;min-width:0}.app .rowedit-pop.useredit .uestat{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px}.app .rowedit-pop.useredit .uestat>span{font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.app .rowedit-pop.useredit .uestat button{font-family:var(--body);font-size:.8rem;font-weight:600;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:9px;padding:5px 11px;cursor:pointer;white-space:nowrap}.app .rowedit-pop.useredit .uestat button:hover{background:var(--s4)}.app .rowedit-pop.useredit .uelock{white-space:normal;line-height:1.4;margin-top:-4px}.app .rowedit-pop.useredit .ueacts{display:flex;align-items:center;gap:12px}.app .rowedit-pop.useredit .uewipe{display:flex;flex-direction:column;align-items:stretch;gap:4px;border-top:1px solid var(--line);padding-top:10px}.app .rowedit-pop.useredit .uewipe button{font-family:var(--body);font-size:.86rem;font-weight:600;color:#FF8FA3;background:transparent;border:1px solid rgba(255,143,163,.45);border-radius:9px;padding:8px 12px;cursor:pointer}.app .rowedit-pop.useredit .uewipe button:hover{background:rgba(255,143,163,.08)}.app .rowedit-pop.useredit .uewipe{white-space:normal}.app .rowedit-pop.twin{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.app .rowedit-pop.twin .rowedit-row{flex:0 0 auto}.app .remarkcell .rowedit-pop{bottom:auto;top:26px;right:auto;left:0}.app .utable th.amt.sm{white-space:normal;max-width:72px;line-height:1.35;padding-left:4px;padding-right:5px}.app .utable td.amt.sm{font-size:.74rem;padding-left:4px;padding-right:5px}.app .utable td.amt.sm.vouched{font-weight:700;color:var(--text)}.app td.regcust .cellsel,.app td.regcust select{max-width:92px;min-width:0;font-size:.78rem;padding:6px 4px}.app td.regcust{padding-left:5px;padding-right:5px}.app .utable th.thw{white-space:normal;max-width:66px;line-height:1.35}.app .regtable td,.app .regtable th{padding-left:5px;padding-right:5px}.app .blktx td,.app .blktx th{padding-left:3px;padding-right:3px}.app .invalloc{display:flex;flex-direction:column;gap:3px;align-items:stretch}.app .invline{display:flex;align-items:center;gap:5px}.app .invline b{font-size:.78rem;font-family:var(--body);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.app .invline input{width:100%;min-width:84px;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:6px;padding:3px 5px}.app .invline input:focus{outline:none;border-color:var(--cyan)}.app .invalloc .save{align-self:flex-end;width:20px;height:20px;margin-top:1px}.app table.ageing{border-collapse:collapse}.app table.ageing td,.app table.ageing th{padding:8px 2px!important}.app table.ageing td.amt.sm,.app table.ageing th.amt.sm{font-size:.66rem}.app table.ageing th{font-size:.55rem;letter-spacing:.05em}.app table.ageing tr.grouphead td{overflow:hidden}.app table.ageing tr.grouphead td b{font-size:.66rem}.app table.ageing th.amt.sm:not(.wp11):not(.wp6){width:9.6%}.app .ageing tr.grouphead td{font-size:.7rem;padding-top:9px;padding-bottom:9px}.app .ageing tr.grouphead b{font-size:.72rem;letter-spacing:0}.app .wp12{width:12%}.app a.drill{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.app a.drill:hover{color:var(--cyan)}.app .paychart svg{width:100%;height:auto;margin-top:6px}.app .paychart-bar{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.app .paychart-bar select{font-size:.78rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 7px}.app .paychart-bar button{font-size:.78rem;font-weight:600;color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--blue));border:0;border-radius:8px;padding:6px 12px;cursor:pointer}.app .payval{fill:var(--text);font-family:var(--mono);font-size:8.5px}.app .paylab{fill:var(--faint);font-family:var(--mono);font-size:8px;letter-spacing:.04em}.app .paycharts{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}.app .paycharts>.paychart{flex:1 1 340px;min-width:0;max-width:none;margin-bottom:0;display:flex;flex-direction:column}.app .paycharts>.paychart svg{margin-top:auto}.app .paychart .paykey{gap:4px 12px;margin-top:8px}.app .paychart .paykey span{font-size:.76rem;gap:5px}.app .paychart .paykey i{width:9px;height:9px}.app .b7bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app .b7bar input,.app .b7bar select{font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:8px 10px}.app .b7bar input:focus,.app .b7bar select:focus{outline:none;border-color:var(--cyan)}.app .b7-year{width:82px}.app .empsearch .filtoff,.app .empsearch input.filtoff{opacity:.42}.app .empsearch .filtoff:focus-within,.app .empsearch input.filtoff:focus{opacity:1}.app .b7-q{width:150px}.app .b7-date{width:138px}.app .b7-buyer,.app .b7-sup{flex:1 1 190px;min-width:0;max-width:280px}.app .b7meta{margin-top:7px}.app td.tinfull{overflow:visible;text-overflow:clip;font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app tr.rowhide{display:none}.app .yearsel{min-width:74px;max-width:86px;font-size:.78rem;padding:4px 5px}.app .b7-month{width:132px}.app .b7bar+.b7bar{margin-top:8px}.app .b7grid{table-layout:fixed}.app .b7grid td{overflow:hidden;text-overflow:ellipsis}.app .wp14{width:14%}.app .qhead{text-align:center;border-bottom:1px solid var(--line)}.app .mhead{font-size:.52rem;padding:4px 2px;text-align:center}.app .qcell{display:inline-flex;align-items:center;gap:3px}.app .qcell .reject.icon,.app .qcell .rowedit summary{width:20px;height:20px;flex:0 0 20px}.app .qcell svg{width:11px;height:11px}.app .pl-sec td{font-weight:700;padding-top:12px}.app td.pl-ind{padding-left:26px}.app td.pl-ind2{position:relative}.app .utable.pnlstack td.pl-ind>span.plname{display:block;margin-left:14px}.app .utable.pnlstack td.pl-ind2>span.plname{display:block;margin-left:34px;border-left:1px solid var(--line);padding-left:8px}.app .notecell{position:relative}.app .notecell .rowedit>summary{position:absolute;top:4px;right:2px;font-size:.66rem;color:var(--faint);cursor:pointer;list-style:none}.app .notecell .rowedit>summary:hover{color:var(--cyan)}.app .revtable td.mid,.app .revtable th.mid{text-align:center}.app .gridon td,.app .gridon th{border:1px solid rgba(128,134,145,.45)}.app .gridon{border-collapse:collapse}.app .invalloc{gap:2px}.app .invline{gap:4px}.app .invline b{font-size:.68rem}.app .invline input{width:64px;flex:0 0 auto;padding:2px 4px;font-size:.7rem}.app .invalloc .save{width:17px;height:17px;align-self:center;margin:0}.app .invpick>summary{width:16px;height:16px;font-size:.62rem}.app .blktx .rowacts{display:flex;flex-wrap:nowrap;gap:3px;justify-content:flex-end}.app .blktx .rowacts .eyefile,.app .blktx .rowacts .icon{width:20px;height:20px;flex:0 0 20px;padding:0;min-width:0}.app .blktx td{padding-top:8px;padding-bottom:8px}.app .utable tr.paidrow td,.app .utable tr.paidrow td.amt,.app .utable tr.paidrow td.tenure,.app .utable tr.paidrow td.wraptext{color:var(--faint)}.app .utable tr.paidrow td .psno,.app .utable tr.paidrow td b{color:var(--faint);font-weight:600}.app .utable tr.paidrow .tick{opacity:1}.app .refcell{display:flex;gap:4px;align-items:center;flex-wrap:nowrap}.app .refcell input{min-width:0;flex:1 1 auto}.app .refcell .save.icon{flex:0 0 20px;width:20px;height:20px;padding:0}.app .wp2{width:2%}.app .wp3{width:3%}.app .wp4{width:4%}.app .wp5{width:5%}.app .ageing td,.app .ageing th{padding-left:4px;padding-right:4px}.app .wp50{width:50%}.app .wp13{width:13%}.app .wp22{width:22%}.app .wp30{width:30%}.app .wp18{width:18%}.app .wp34{width:34%}.app .wp24{width:24%}.app .wp26{width:26%}.app .wp28{width:28%}.app .wp31{width:31%}.app .wp17{width:17%}.app .wp19{width:19%}.app .wp47{width:47%}.app .wp7{width:7%}.app .wp8{width:8%}.app .wp9{width:9%}.app .wp10{width:10%}.app .wp11{width:11%}.app .wp16{width:16%}.app .wp56{width:56%}.app .wp20{width:20%}.app .wp15{width:15%}.app th .sorth{color:inherit;text-decoration:none;display:inline-flex;align-items:baseline;gap:3px;cursor:pointer}.app th .sorth:hover{color:var(--text)}.app .sortmark{font-size:.55rem;line-height:1}.app .sortmark.idle{opacity:0;font-size:.45rem;letter-spacing:-1px}.app th:hover .sortmark.idle{opacity:.5}.app .dropzone{display:inline-flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;padding:12px 22px;border:1.5px dashed var(--line);border-radius:12px;color:var(--text);font-size:.88rem;font-weight:600;background:var(--s2);transition:border-color .15s,background .15s}.app .dropzone small{font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:500}.app .dropzone svg{width:15px;height:15px}.app .dropzone.over{border-color:var(--cyan);background:rgba(56,232,255,.08)}.app .dropzone.busy{opacity:.8;cursor:progress}.app .syncbar{display:block;width:180px;height:8px;border-radius:99px;background:var(--s4);border:1px solid var(--line);overflow:hidden}.app .syncbar-fill{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--blue));transition:width .3s ease}.app .syncout{list-style:none;margin:0;padding:9px 12px;max-width:340px;background:var(--s2);border:1px solid var(--line);border-radius:10px;font-size:.78rem;color:var(--muted);display:flex;flex-direction:column;gap:3px;text-align:right}.app .blktx{table-layout:fixed;width:100%}.app .blktx td{overflow:hidden;text-overflow:ellipsis}.app .wpx34{width:34px}.app .wpx40{width:40px}.app .wpx48{width:48px}.app .wpx56{width:56px}.app .wpx62{width:62px}.app .wpx64{width:64px}.app .wpx66{width:66px}.app .wpx68{width:68px}.app .wpx80{width:80px}.app .wpx98{width:98px}.app .blktx th{overflow:hidden;text-overflow:ellipsis}.app .wp6{width:6%}.app .blktx td{font-size:.82rem}.app .blktx td.amt,.app .blktx td[data-label*=Amt],.app .blktx td[data-label*=Balance]{font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.app .blktx .cellsel,.app .blktx select{max-width:92px;min-width:0;font-size:.78rem}.app .blktx th,.app .regtable th{font-size:.58rem;letter-spacing:.07em;white-space:normal;max-width:78px;line-height:1.35}.app .blktx th.numcol,.app .regtable th.numcol{max-width:34px}.app .utable .rowacts{gap:4px}.app .utable td.regsm{font-size:.78rem;padding-left:6px;padding-right:6px}.app .clip.xnarrow{max-width:50px}.app .invpick>summary{width:18px;height:18px;font-size:.7rem;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:6px;color:var(--muted);cursor:pointer;list-style:none;font-size:.8rem}.app .invpick>summary:hover{color:var(--text);border-color:var(--cyan)}.app .rowedit-pop.invlist{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:90;flex-direction:column;align-items:stretch;gap:3px;width:min(880px,96vw);max-height:70vh;overflow-y:auto;padding:16px;box-shadow:0 28px 70px rgba(0,0,0,.55);border-width:1.5px}.app .invlist .tickrow.invgrid{display:grid;grid-template-columns:16px 84px minmax(90px,1fr) 96px 112px 106px 92px 88px;gap:8px;align-items:center;min-width:756px}.app .invlist .invgrid .invdate{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .invlist .invcolhead{font-family:var(--mono);font-size:.56rem;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);cursor:default;border-bottom:1px solid var(--line);border-radius:0;padding-top:2px;padding-bottom:6px}.app .invlist .invcolhead:hover{background:transparent}.app .invlist .invgrid .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.app .invlist .invcolhead .num{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.app .invlist .invgrid .invcust{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .rowedit-pop.sendask{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:90;flex-direction:column;align-items:stretch;gap:4px;width:min(520px,94vw);padding:18px;box-shadow:0 28px 70px rgba(0,0,0,.55);border-width:1.5px;white-space:normal}.app .rowedit-pop.sendask p{margin:0 0 10px;overflow-wrap:anywhere;text-align:left}.app .sendask-veil{position:fixed;inset:0;z-index:89;background:rgba(0,0,0,.45)}.app .rowedit-pop.sendask .sendask-acts{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.app .rowedit-pop.invlist:before{content:"LINK QBO INVOICES";display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;color:var(--faint);margin-bottom:8px}.app .rowedit-pop.invlist .tickrow{font-size:.92rem;padding:8px 6px;border-radius:8px}.app .rowedit-pop.invlist .tickrow:hover{background:var(--s2)}.app .rowedit-pop.modal{position:fixed;left:50%;top:50%;bottom:auto;right:auto;transform:translate(-50%,-50%);z-index:90;width:min(440px,92vw);flex-wrap:wrap;box-shadow:0 24px 64px rgba(0,0,0,.5)}.app .rowedit-pop.modal input,.app .rowedit-pop.modal select{flex:1 1 100%}.app .maildir .rowacts .icon,.app .maildir .rowacts summary{background:transparent;border:0;box-shadow:none;color:var(--muted)}.app .maildir .rowacts .icon:hover:not(:disabled),.app .maildir .rowacts summary:hover{color:var(--text);background:var(--s2)}.app .maildir .rowacts .icon:disabled{opacity:.4}.app .novaform.onerow{flex-wrap:nowrap}.app .novaform.onerow input,.app .novaform.onerow select{flex:1 1;min-width:88px}.app .novaform.onerow input[name=category]{flex:1.15 1}.app .novaform.onerow input[name=email]{flex:1.3 1}.app .novaform.onerow .btn-primary{flex:0 0 auto}@media (max-width:940px){.app .novaform.onerow{flex-wrap:wrap}}.app .rowedit-pop.invlist .tickrow input{width:16px;height:16px}.app .rowedit-pop.invlist .tickwho{display:flex;align-items:baseline;gap:10px;width:100%}.app .rowedit-pop.invlist .tickwho b{font-size:.95rem}.app .rowedit-pop.invlist .tickwho .muted{margin-left:auto;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .rowedit-pop.invlist .save{align-self:flex-end;margin-top:8px}.app .rowedit-pop.wide textarea{min-height:64px}.app .rowedit-pop input{font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.app .linkish{align-self:flex-start;margin-top:6px;font-size:.78rem;color:var(--muted)}.app .linkish:hover{color:var(--text)}.app .menuorder{display:flex;flex-direction:column;gap:4px;margin-top:12px}.app .menuorder-row{display:flex;align-items:center;gap:11px;padding:9px 13px;cursor:grab;background:var(--s4);border:1px solid var(--line);border-radius:10px;font-size:.88rem;-webkit-user-select:none;user-select:none}.app .menuorder-row b{font-weight:600}.app .menuorder-row .grip{color:var(--faint);font-size:.9rem;letter-spacing:-1px}.app .menuorder-n{font-family:var(--mono);font-size:.66rem;color:var(--faint);width:18px;text-align:right}.app .menuorder-row.lifting{opacity:.45;cursor:grabbing}.app .menuorder-row.dropzone{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan) inset}.app .checkrow.treechild{margin-left:24px;width:calc(100% - 24px)}.app .clip.wide{max-width:360px}.app .clip{display:block;max-width:168px}.app td.clip{display:table-cell;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .clip.narrow{max-width:110px}.app .treechild-inline{padding-left:22px;position:relative}.app .treechild-inline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--line);border-radius:2px}.app .utable tr.grouphead td{background:var(--s2);padding:7px 12px;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.app .utable tr.grouphead b{color:var(--text);letter-spacing:.14em}.app .eocpane{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}.app .eocpane-main,.app .eocpane-side{min-width:0}.app .eocpane-side .panel{margin-top:0}@media (max-width:1279px){.app .eocpane{grid-template-columns:minmax(0,1fr)}}.app .forregside .cat-head h2{font-size:.95rem;line-height:1.3}.app .forregnote{margin-top:8px}.app .forregside .utable td,.app .forregside .utable th{padding-left:7px;padding-right:7px}.app .forregside .utable .frdue,.app .forregside .utable .frten{text-align:right}.app .forregside .utable td.frdue b{white-space:nowrap}.app .forregside .utable td.frten{white-space:nowrap;color:var(--text)}.app .forregside .utable td.frdue .tree-meta{white-space:normal}.app .eocboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:12px;margin-top:16px}.app .eoccol{background:var(--s3);border:1px solid var(--line);border-radius:12px;padding:11px 13px;min-width:0}.app .eocboard.skedweek{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.app .eocboard.skedweek .eoccol{padding:10px}.app .eocboard.skedweek .eoccol-head{white-space:normal;overflow-wrap:anywhere}.app .eocboard.skedweek .eocname{font-size:.8rem;overflow-wrap:anywhere}.app .eocboard.skedmonthweek{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;gap:8px;margin-top:8px}.app .eoccol.weekendcol{background:var(--s2,rgba(255,255,255,.02))}.app .eoccol.weekendcol .eoccol-head{color:var(--muted)}.app .eoccol.othermonth{opacity:.55}.app .panel p.secdiv.skedhead{display:flex;align-items:baseline;gap:12px;max-width:none;width:100%}.app .secdiv.skedhead .clear{margin-left:auto;font-family:var(--body);font-size:.8rem;letter-spacing:0;text-transform:none;color:var(--muted)}.app .secdiv.skedhead .clear:hover{color:var(--cyan)}.app .eoccol-head{font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);padding-bottom:8px}.app .eoccol-head,.app .eocname{border-bottom:1px solid var(--line)}.app .eocname{padding:8px 0;font-size:.86rem;min-width:0}.app .eocname:last-child{border-bottom:0}.app .eocname.pending{color:var(--muted)}.app .eocname.declined{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.app .skedmark{display:inline-flex;align-items:center;vertical-align:-2px;margin-right:5px}.app .skedmark svg{width:13px;height:13px}.app .skedmark.yes{color:var(--ok,#28c76f)}.app .skedmark.no{color:var(--bad,#e2555b)}.app .skedmark.ask{color:var(--muted)}.app .eocname.declined .skedmark{text-decoration:none}.app .eocname.away{background:rgba(56,232,255,.1);border-radius:6px;padding-left:7px;padding-right:7px}.app .eocname a{color:var(--text);text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .eocname a:hover{color:var(--cyan)}.app .eocname .tree-meta{display:block;margin-top:2px}.app .homeboard{display:flex;flex-direction:column;gap:22px}.app .homegreet h1{font-family:var(--font);font-weight:700;font-size:1.7rem;background:linear-gradient(120deg,var(--cyan),var(--blue) 55%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.app .homegreet p{margin-top:6px;color:var(--muted)}.app .holiboard{border-radius:22px;padding:44px 30px 26px;background:linear-gradient(160deg,#0E4DA4,#1668D6 55%,#0B3E86);box-shadow:0 18px 44px -18px rgba(22,104,214,.55)}.app .holiboard-title{width:max-content;max-width:100%;margin:0 auto;padding:14px 40px;background:#FFFFFF;color:#0E4DA4;border-radius:12px;font-family:var(--font);font-weight:800;font-size:1.6rem;letter-spacing:.07em;text-transform:uppercase}.app .leafrow{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:38px}.app .leaf{flex:0 1 240px;background:#FFFFFF;border-radius:18px;overflow:hidden;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.32);padding-bottom:20px}.app .leaf-top{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,#E4544A,#C63A31);color:#fff;padding:13px 10px 10px;font-family:var(--mono);font-size:.82rem;letter-spacing:.26em;text-transform:uppercase}.app .leaf-top span{width:12px;height:19px;background:#3A3F4B;border-radius:4px;margin-top:-24px;box-shadow:inset 0 -3px 0 rgba(255,255,255,.35)}.app .leaf-day{font-family:var(--font);font-weight:800;font-size:4.6rem;line-height:1.12;color:#14171E}.app .leaf-dow{margin-left:10px;font-size:1.1rem;font-weight:700;letter-spacing:.04em;color:#5A6274}.app .leaf-name{padding:0 16px;font-weight:700;font-size:1.05rem;color:#14171E}.app .leaf-type{padding:4px 16px 0;font-size:.85rem;color:#5A6274}.app .holiboard-foot{margin-top:16px;text-align:center;font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75)}@media (max-width:560px){.app .leaf{flex-basis:170px}.app .leaf-day{font-size:3.2rem}}.app .annboard{border-radius:22px;padding:30px;background:linear-gradient(160deg,#4E3604,#6E4E07 55%,#3F2B03);box-shadow:0 18px 44px -24px rgba(110,78,7,.6)}.app .annboard-title{width:max-content;max-width:100%;padding:0;background:none;color:#E7DBBC;font-family:var(--mono);font-weight:700;font-size:1.3rem;letter-spacing:.26em;text-transform:uppercase}.app .annboard-empty{margin-top:16px;color:#DDCFAB;font-size:.95rem}.app .annboard-list{margin-top:16px;display:flex;flex-direction:column;gap:10px;list-style:none;margin-top:18px}.app .annboard-list li{background:none;border-radius:0;padding:14px 2px 0;color:#FBF4E2;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.app .annboard-list li:first-child{padding-top:0}.app .annboard-list .tree-meta{color:#DDCFAB}.app .btn-ghost.mini{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;border-radius:8px;white-space:nowrap}.app .btn-ghost.mini svg{width:12px;height:12px}.app .foldpanel>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.app .foldpanel>summary::-webkit-details-marker{display:none}.app .foldpanel>summary .tree-meta{margin-left:auto}.app .foldpanel:not([open])>summary{margin:0}.app .utable tr.dim td{opacity:.5}.app .kpirow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.app .pdash-head{display:flex;align-items:center;gap:12px;margin-top:20px}.app .pdash-head b{font-size:.95rem}.app .monthpick{margin-left:auto;font-size:.84rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:8px 11px}.app .pdash{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;margin-top:12px;align-items:start}.app .pbar{display:flex;align-items:center;gap:10px;padding:5px 0;min-width:0}.app .prail-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.app .pbar-row{display:flex;align-items:center;gap:10px;min-width:0}.app .pbar-name{flex:0 0 130px;font-size:.82rem;color:var(--muted)}.app .projmark{text-transform:uppercase;letter-spacing:.04em}.app .msbox{margin-top:12px;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.app .msline{display:grid;grid-template-columns:34px minmax(200px,40%) 1fr 168px;align-items:flex-start;gap:12px;padding:4px 0}.app .msno{font-size:.72rem;text-align:center}.app .mshead,.app .msno{font-family:var(--mono);color:var(--faint)}.app .mshead{display:grid;grid-template-columns:34px minmax(200px,40%) 1fr 168px;gap:12px;padding:2px 0 5px;border-bottom:1px solid var(--line);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.app .mshead span:first-child{text-align:center}.app .mslast{display:flex;flex-direction:column;gap:1px;font-size:.8rem;color:var(--text);min-width:0}.app .mslast.idle{font-size:.74rem;color:var(--faint);font-style:italic;white-space:normal;line-height:1.35}.app .msline+.msline{border-top:1px solid var(--line)}.app .msline .msname{font-weight:700;text-transform:uppercase;color:var(--text);letter-spacing:.03em;font-size:.84rem;overflow-wrap:break-word;min-width:0}.app .mstrack{display:flex;align-items:center;gap:8px;min-width:0}.app .msfill{display:block;height:12px;border-radius:3px;background:var(--blue);min-width:2px;transition:width .3s}.app .mspct{font-family:var(--mono);font-size:.68rem;color:var(--text);flex:0 0 auto}.app .pbar-track{flex:1 1 auto;height:18px;background:var(--s2);border-radius:6px;overflow:hidden;min-width:0}.app .pbar-fill{display:flex;align-items:center;justify-content:flex-end;height:100%;border-radius:6px;padding-right:7px;min-width:34px;background:var(--cyan)}.app .pbar-fill b{font-family:var(--mono);font-size:.66rem;color:#06070B}.app .pbar-fill.green{background:#2EBD85}.app .pbar-fill.amber{background:#F0A93B}.app .pbar-fill.red{background:#E25555}.app .pbar-count{flex:0 0 auto;font-family:var(--mono);font-size:.7rem;color:var(--faint)}.app .prail{display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--line);padding-left:16px}.app .prail-item b{display:block;font-size:1.55rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .prail-item span{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.app .prail-item.green b{color:#2EBD85}.app .prail-item.amber b{color:#F0A93B}.app .prail-item.red b{color:#E25555}@media (max-width:700px){.app .pdash{grid-template-columns:1fr}.app .prail{flex-direction:row;flex-wrap:wrap;gap:16px;border-left:0;padding-left:0}}.app .novaform{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.app .novaform input,.app .novaform select{font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:9px 11px;min-width:0}.app .novaform input:first-child{flex:2 1 260px}.app .novaform input{flex:1 1 150px}.app .novaform select{flex:0 0 auto}.app .novaform input:focus,.app .novaform select:focus{outline:none;border-color:var(--cyan)}.app .rowedit-pop.wide{flex-wrap:wrap;width:min(360px,80vw)}.app .rowedit-pop.wide input{flex:1 1 100%}.app .novatable{table-layout:fixed}.app .novatable th:first-child{width:46px}.app .novatable th:nth-child(2){width:auto}.app .novatable th:nth-child(3){width:88px}.app .novatable th:nth-child(4){width:15%}.app .novatable th:nth-child(5),.app .novatable th:nth-child(6){width:96px}.app .novatable th:nth-child(7){width:56px}.app .novatable th:nth-child(8){width:120px}.app .novatable td.subitem{padding-left:22px;border-left:2px solid var(--line)}.app .novatable td.subitem .ticket{font-weight:500}.app .novanotes{margin-top:5px}.app .novanotes>summary{cursor:pointer;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}.app .novanotes-body{margin-top:6px;padding:9px 11px;background:var(--s2);border-left:2px solid var(--cyan);border-radius:0 8px 8px 0;font-size:.82rem;line-height:1.55;color:var(--muted);white-space:pre-wrap}.app .rowedit-pop.wide textarea{flex:1 1 100%;font-family:var(--body);font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:7px 9px;resize:vertical}.app .replyline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.app .regustable{table-layout:fixed}.app .regustable th:first-child{width:44px}.app .regustable th:nth-child(2){width:148px}.app .regustable .ticket{white-space:normal;overflow-wrap:anywhere;display:inline-block;max-width:100%}.app .regustable th:nth-child(3){width:100px}.app .regustable th:nth-child(5){width:150px}.app .regustable th:nth-child(6){width:82px}.app .regustable th:nth-child(7){width:94px}.app .regustable td[data-label=Date]{overflow:hidden}.app .regustable td[data-label=Date] .ticket{display:inline-block;max-width:100%}.app .wholine{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 0;min-width:0}.app .wholine+.wholine{border-top:1px solid var(--line)}.app .wholine .alias{flex:0 0 34px;font-family:var(--mono);font-size:.66rem;color:var(--faint)}.app .whoname{flex:1 1 132px;display:flex;flex-direction:column;gap:1px;min-width:0}.app .whoname b{font-size:.88rem;font-weight:600;white-space:normal;overflow-wrap:anywhere}.app .whoreply{flex:1 1 118px;display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:0}.app .whoreply>*{max-width:100%;white-space:normal;overflow-wrap:anywhere}.app .wholine .rowacts{flex:0 0 auto;margin-left:auto}.app .joiner{margin-top:8px}.app .joiner>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:5px 11px;border:1px dashed var(--line);border-radius:999px;font-size:.78rem;color:var(--muted);width:max-content}.app .joiner>summary::-webkit-details-marker{display:none}.app .joiner>summary:hover{color:var(--text);border-color:var(--cyan)}.app .joiner>summary svg{width:13px;height:13px}.app .joiner-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.app .joiner-form select{flex:1 1 200px;font-size:.84rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:8px 10px}.app .joiner-form .btn-primary{padding:8px 16px;font-size:.84rem}.app .pvf .bouemp{display:flex;gap:8px;flex-wrap:wrap}.app .pvf .bouemp select{flex:1 1 160px;width:auto}@media (max-width:820px){.app .wholine{flex-wrap:wrap}.app .whoname,.app .whoreply{flex:1 1 100%}}.app .notifyopt input{accent-color:var(--cyan);width:15px;height:15px}.onsite-acts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.onsite-acts form{margin:0}.login-page .onsite-acts .btn-primary{font-family:var(--font);font-weight:600;font-size:.95rem;color:var(--on-accent);border:0;border-radius:12px;padding:12px 22px;cursor:pointer;margin:0;background:linear-gradient(135deg,var(--cyan),var(--blue) 55%,var(--violet));box-shadow:0 10px 30px -8px rgba(76,107,255,.6)}.login-page .onsite-acts .btn-ghost{display:inline-flex;align-items:center;font-family:var(--font);font-weight:500;font-size:.95rem;color:var(--text);text-decoration:none;background:var(--s4);border:1px solid var(--line);border-radius:12px;padding:11px 20px;cursor:pointer}.login-page .onsite-acts .btn-ghost:hover{border-color:var(--cyan)}.app .regusform .full,.app .regusform .statacts{grid-column:1/-1}.app .cal{border:1px solid var(--line);border-radius:12px;background:var(--s2);padding:10px 12px 12px}.app .cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px}.app .cal-head b{font-size:.92rem;color:var(--text)}.app .cal-head button{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--s4);color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.app .cal-head button:hover{color:var(--text);border-color:var(--cyan)}.app .cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.app .cal-dow{text-align:center;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;color:var(--faint);padding-bottom:4px}.app .cal-day{aspect-ratio:1;min-height:30px;border-radius:8px;border:1px solid transparent;background:var(--s4);color:var(--muted);font-size:.82rem;cursor:pointer;padding:0}.app .cal-day:hover{border-color:var(--line);color:var(--text)}.app .cal-day.wknd{color:var(--faint);background:transparent}.app .cal-day.past{opacity:.45}.app .cal-day.today{border-color:var(--line);color:var(--text);font-weight:600}.app .cal-day.booked{color:#FFFFFF;background:#23262E;font-weight:700;box-shadow:inset 0 0 0 2px #4A5060}.app .cal-day.sent{color:#FFFFFF;background:#000000;font-weight:800;box-shadow:inset 0 0 0 2.5px #FFFFFF,0 2px 8px rgba(0,0,0,.55)}:root[data-theme=light] .app .cal-day.booked{background:#3A3F4B;box-shadow:inset 0 0 0 2px #6B7280}:root[data-theme=light] .app .cal-day.sent{background:#000000;box-shadow:inset 0 0 0 2.5px #000000,0 2px 8px rgba(0,0,0,.3)}.app .cal-day.on{background:var(--cyan);border-color:var(--cyan);color:#06070B;font-weight:600;opacity:1;box-shadow:none}.app .cal-key{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;font-family:var(--mono);font-size:.56rem;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.app .cal-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.app .cal-swatch+*{margin-right:8px}.app .cal-swatch.sent{background:#000000;box-shadow:inset 0 0 0 2px #FFFFFF}.app .cal-swatch.booked{background:#23262E;box-shadow:inset 0 0 0 2px #4A5060}:root[data-theme=light] .app .cal-swatch.sent{background:#14171E;box-shadow:inset 0 0 0 1.5px #14171E}:root[data-theme=light] .app .cal-swatch.booked{background:#3A3F4B}.app .peoplepicks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 16px;max-height:230px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--s2)}.app .peoplepicks .tickrow{gap:9px;padding:5px 0;min-width:0}.app .peoplepicks .tickwho{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-size:.86rem;color:var(--text)}.app .peoplepicks .tickwho b{font-weight:500}.app .peoplepicks .tree-meta{grid-column:1/-1}@media (max-width:700px){.app .regusform{grid-template-columns:1fr}}.app .homegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:18px}.app .homecard{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--s2);transition:border-color .16s,background .16s}.app .homecard:hover{border-color:rgba(56,232,255,.42);background:rgba(56,232,255,.06)}.app .homecard b{font-family:var(--font);font-size:.98rem}.app .yeargroup{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-2)}.app .yeargroup:first-of-type{border-top:0;padding-top:0}.app .urlcell{max-width:34ch;white-space:normal;overflow-wrap:anywhere;line-height:1.35;text-align:left;align-items:flex-start}.app .birrow input[type=file]{font-size:.8rem;color:var(--muted);border:0;background:transparent;padding:0}.app .coaform{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.app .coaform .full,.app .coaform .statacts{grid-column:1/-1}.app .fieldpair{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:900px){.app .coaform{grid-template-columns:repeat(2,minmax(0,1fr))}.app .fieldpair{grid-column:1/-1}}@media (max-width:560px){.app .coaform{grid-template-columns:1fr}}.app .chartkey{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.app .chartkey span{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--muted)}.app .chartkey i{width:10px;height:10px;border-radius:3px}.app .swatchform{display:inline-flex}.app input.swatch{appearance:none;width:12px;height:12px;padding:0;border:1px solid var(--line);border-radius:3px;background:transparent;cursor:pointer}.app input.swatch::-webkit-color-swatch-wrapper{padding:0}.app input.swatch::-webkit-color-swatch{border:0;border-radius:2px}.app input.swatch::-moz-color-swatch{border:0;border-radius:2px}.app input.swatch:hover{border-color:var(--cyan)}.app .chartkey b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .soaimport{display:flex;align-items:center;gap:6px}.app .soaimport label.ghost.icon{position:relative;overflow:hidden;cursor:pointer;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--muted);background:transparent;border:1px solid var(--line)}.app .soaimport label.ghost.icon:hover{color:var(--cyan);border-color:rgba(56,232,255,.42);background:rgba(56,232,255,.08)}.app .soaimport label.ghost.icon:focus-within{border-color:var(--cyan)}.app .soaimport input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.app .soaimport label.ghost.icon svg{width:15px;height:15px}.app .receiptcell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.app .modalwrap{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px}.app .modalveil{position:absolute;inset:0;background:rgba(0,0,0,.66);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app .modalbox{position:relative;width:min(860px,100%);max-height:88vh;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:0 30px 90px -20px rgba(0,0,0,.8)}.app .modalview{margin-top:12px;border:1px solid var(--line-2);border-radius:10px;background:var(--s2);display:grid;place-items:center;padding:10px;min-height:220px}.app .modalview img{max-width:100%;max-height:56vh;object-fit:contain;border-radius:6px}.app .modalview object{width:100%;height:56vh;border:0}.app .modalfoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.app .reviewbar{display:flex;align-items:center;gap:7px}.app .reviewbar input{font-family:var(--body);font-size:.84rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:7px 10px;min-width:190px}.app .reviewbar input:focus{outline:none;border-color:var(--cyan)}@media (max-width:640px){.app .modalbox{padding:13px}.app .modalview img,.app .modalview object{max-height:44vh;height:44vh}.app .reviewbar{width:100%}.app .reviewbar input{flex:1 1;min-width:0}}.app .soalogo{width:44px;height:44px;object-fit:contain;border-radius:8px}.app .logorow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:9px 11px;border:1px dashed var(--line);border-radius:11px;background:var(--s3)}.app .logorow input[type=file]{font-size:.8rem;color:var(--muted);max-width:260px}.app .logopreview{width:34px;height:34px;object-fit:contain;border-radius:7px;background:var(--s4)}@media (max-width:700px){.app .soabar>*{flex:1 1 132px}.app .soabar .btn-primary{flex:1 1 100%}}.app .soahead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.app .soaco{font-size:1.05rem;letter-spacing:.01em}.app .soaaddr{margin-top:4px;font-size:.82rem;color:var(--muted);max-width:44ch}.app .soatitle{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.app .soaword{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.app .soameta{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin:16px 0 4px;padding:14px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.app .soabill dt{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.app .soabill dd{margin-top:5px;display:flex;flex-direction:column;gap:2px;font-size:.92rem}.app .soasum{display:grid;gap:5px;min-width:210px}.app .soasum>div{display:flex;justify-content:space-between;gap:16px;font-size:.88rem}.app .soasum dt{color:var(--muted)}.app .soasum dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .soasum .due{padding-top:6px;border-top:1px solid var(--line);font-weight:700}.app .utable td.amt,.app .utable th.amt{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.app .eyefile{display:inline-flex;align-items:center;color:#FFFFFF}.app .eyefile svg{width:15px;height:15px}:root[data-theme=light] .app .eyefile{color:#0B0D12}.app .eyefile:hover{color:var(--cyan)}.app .utable td.amt.vouched{font-weight:700;color:var(--text)}:root[data-theme=light] .app .utable td.amt.vouched{color:#0B0D12}.app .utable.blk{table-layout:fixed}.app .utable.blk td,.app .utable.blk th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:.82rem}.app .utable.blk td.numcol,.app .utable.blk th.numcol{width:40px}.app .utable.blktx td,.app .utable.blktx th{padding:8px 3px;font-size:.8rem}.app .utable.blktx .cellsel{max-width:132px;font-size:.78rem}.app .utable.blktx td.clip{max-width:86px}.app .utable.blktx td.amt{font-size:.8rem}.app .utable.ageing td,.app .utable.ageing th{padding:7px 5px;font-size:.78rem}.app .utable.ageing td:first-child,.app .utable.ageing th:first-child{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .soabal b.owed,.app .utable td.owed{color:#FF8FA3}.app .utable tr.soatotal td{border-top:1px solid var(--line);font-weight:700;background:var(--s2)}.app .soabal{display:flex;justify-content:flex-end;align-items:baseline;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.app .soabal span{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.app .soabal b{font-size:1.08rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .soaline{grid-template-columns:138px minmax(150px,1.9fr) 92px 104px 118px 34px 36px}.app .soaclip{align-self:center}.app .fixedfield{color:var(--muted);background:var(--s2);cursor:default;text-align:center}.app .soafoot{margin-top:16px;padding-top:12px;border-top:1px solid var(--line-2);font-size:.84rem;color:var(--muted);display:grid;gap:3px}.app .soadrop{margin-top:10px;display:flex;justify-content:flex-end}@media (max-width:900px){.app .soaadd{grid-template-columns:1fr 1fr!important}.app .soameta{flex-direction:column}.app .soasum{width:100%}.app .soatitle{align-items:flex-start;text-align:left}}.app .utable tr.subrow td{border-bottom:1px solid var(--line-2);padding:0 14px 12px}.app .utable tr.subrow:hover td{background:transparent}.app .subtasks{border-left:2px solid var(--line);padding-left:12px}.app .subhead{gap:8px;padding:2px 0 4px}.app .subhead,.app .taskreport{display:flex;align-items:center}.app .taskreport{gap:6px}.app .taskreport select[name=pctDone]{width:74px}.app .taskreport select[name=status]{width:84px}.app .taskreport select{font-size:.8rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:7px;padding:5px 7px;cursor:pointer}.app .taskreport select:focus{outline:none;border-color:var(--cyan)}.app .tasklegend{display:grid;grid-template-columns:minmax(0,1fr) 96px 96px 210px 36px 36px;gap:8px;padding:4px 0 3px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.app .lgreport{display:flex;gap:6px}.app .lgreport i{font-style:normal;width:74px}.app .lgreport i:nth-child(2){width:84px}.app .lgreport i:nth-child(3){width:auto}.app .taskline{display:grid;gap:8px;align-items:center;padding:6px 0;grid-template-columns:minmax(0,1fr) 96px 96px 210px 36px 36px;border-top:1px solid var(--line-2)}.app .taskline:first-of-type{border-top:0}.app .taskname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.app .taskline.subtaskline{margin-left:22px;border-left:2px solid var(--line);padding-left:10px;grid-template-columns:minmax(0,1fr) 96px 96px 210px 36px 36px}.app .taskline.subtaskline .taskname{font-size:.84rem}.app .taskline.subtaskline .taskname b{font-weight:500}.app .joiner.subadd{margin:4px 0 8px 22px}.app .joiner.subadd>summary{padding:4px 10px;font-size:.74rem}.app .taskline .cellsel{min-width:0}@media (max-width:900px){.app .taskline{grid-template-columns:1fr 1fr;gap:6px}.app .taskname{grid-column:1/-1;white-space:normal}.app .addrow{grid-template-columns:1fr 1fr!important}.app .addrow button{grid-column:1/-1}}.app .panel.current{padding-top:14px;padding-bottom:14px;margin-top:14px}.app .panel.current h2{font-size:1.05rem}.app .panel.current .tmeta{margin-top:10px}.app .pwform{max-width:460px;margin-top:14px}.app .pwform .field{margin-bottom:12px}.app .pwform label{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.app .pwform input{width:100%;font-family:var(--body);font-size:.9rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.app .pwform input:focus{outline:none;border-color:var(--cyan)}.app .wxrow{grid-template-columns:78px 78px minmax(120px,1.1fr) minmax(120px,1.1fr) 110px 110px minmax(150px,1.6fr) 36px}.app .crrow{grid-template-columns:repeat(6,minmax(110px,1fr)) 36px}.app .utable .inline-form{display:flex;gap:6px;align-items:center}.app .utable .inline-form input{width:100%;min-width:120px;font-family:var(--body);font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.app .utable .inline-form input:focus{outline:none;border-color:var(--cyan)}.app .utable .inline-form .tick input{width:0;min-width:0;height:0;padding:0;border:0}.app .findings{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.app .findings li{font-size:.88rem;color:var(--text);line-height:1.5}.app .findings.flag li{color:var(--muted)}.app .findings.flag li::marker{color:var(--red,#ff6b6b)}.app .pjrow{grid-template-columns:minmax(150px,1.3fr) 130px minmax(120px,1fr) 140px 140px minmax(130px,1fr) 36px}.app .addrow input[type=file]{font-size:.76rem;padding:5px 8px}.app .leadpick .picker{margin-top:4px}.app .leadpick .pvf label{font-size:.56rem}.app .asrow{grid-template-columns:minmax(200px,1fr) auto}.app .riskcard{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--s3)}.app .riskcard .cat-head{margin:0}.app .riskcard p{margin:6px 0 0;font-size:.88rem;line-height:1.55}.app .riskcard em{color:var(--cyan);font-style:normal}.app .runbar{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:4px}.app .runtrack{flex:1 1;height:6px;border-radius:999px;background:var(--s4);border:1px solid var(--line);overflow:hidden}.app .runfill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .35s ease}.app .checklist{display:flex;flex-direction:column;gap:8px;margin-top:14px}.app .checkhead,.app .checkrow{display:grid;grid-template-columns:36px minmax(200px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) 130px 72px;gap:10px;align-items:start}.app .checkhead{padding:0 10px 2px;font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.app .checkrow{padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--s3)}.app .checkrow .citem{display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-size:.86rem;line-height:1.5;color:var(--text)}.app .checkrow select,.app .checkrow textarea{width:100%;font-family:var(--body);font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:7px 9px;resize:vertical}.app .checkrow select:focus,.app .checkrow textarea:focus{outline:none;border-color:var(--cyan)}.app .checkrow .numcol{padding-top:8px;font-family:var(--mono);font-size:.78rem;color:var(--faint)}@media (max-width:900px){.app .checkhead{display:none}.app .checkrow{grid-template-columns:1fr 1fr}.app .checkrow .numcol{display:none}.app .checkrow .citem{grid-column:1/-1}.app .checkrow .rowacts{grid-column:1/-1;justify-content:flex-end}}.app .banner.done{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-color:rgba(56,232,255,.34);box-shadow:inset 3px 0 0 var(--cyan)}.login-page .card textarea{width:100%;font-family:var(--body);font-size:.92rem;color:var(--text);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px 12px;resize:vertical}.login-page .card textarea:focus{outline:none;border-color:var(--cyan)}.login-page .card label{display:block;margin-bottom:6px;font-size:.9rem;color:var(--text);line-height:1.5}.app .copylink{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.app .copylink input{flex:1 1 200px;min-width:0;font-family:var(--mono);font-size:.78rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:9px 11px}.app .copylink input:focus{outline:none;border-color:var(--cyan)}.app .aslink{grid-template-columns:minmax(220px,1fr) auto}.app .checklist.withanswer .checkhead,.app .checklist.withanswer .checkrow{grid-template-columns:36px minmax(180px,1.4fr) minmax(150px,1.2fr) minmax(130px,1fr) minmax(130px,1fr) 120px 72px}.app .checkrow .canswer{font-size:.85rem;line-height:1.5;color:var(--text);padding:7px 9px;border-left:2px solid var(--cyan);background:var(--s4);border-radius:0 8px 8px 0}@media (max-width:900px){.app .checklist.withanswer .checkhead{display:none}.app .checklist.withanswer .checkrow{grid-template-columns:1fr}.app .checklist.withanswer .checkrow .numcol{display:none}.app .checklist.withanswer .checkrow .rowacts{justify-content:flex-end}}.app .menuhead,.app .menurow{grid-template-columns:minmax(180px,1.4fr) minmax(110px,.8fr) minmax(130px,1fr) minmax(130px,1fr) 44px}.app .menurow input{width:100%;font-family:var(--body);font-size:.84rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:7px 9px}.app .menurow input:focus{outline:none;border-color:var(--cyan)}.app .menurow .citem code{font-size:.66rem}@media (max-width:900px){.app .menuhead{display:none}.app .menurow{grid-template-columns:1fr}}.app .leaf-to{font-size:2.6rem;font-weight:800}.app .eventform{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start;margin-top:12px}.app .rangecal{flex:0 1 330px}.app .eventfields{flex:1 1 280px;display:flex;flex-direction:column;gap:9px}.app .eventfields input,.app .eventfields select{font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:9px 11px}.app .eventfields input:focus,.app .eventfields select:focus{outline:none;border-color:var(--cyan)}.app .eventfields .btn-primary{align-self:flex-start}.app .annscope{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;padding:9px 11px;border:1px dashed var(--line);border-radius:9px}.app .annscope-cap{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);flex-basis:100%}.app .annscope .req{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted);cursor:pointer}.app .annscope input{accent-color:var(--cyan)}.app .rangecal .cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.app .rangecal .cal-head b{font-size:.9rem}.app .rangecal .cal-head button{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--s4);color:var(--muted);cursor:pointer}.app .rangecal .cal-head button:hover{color:var(--text);border-color:var(--cyan)}.app .rangecal .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;-webkit-user-select:none;user-select:none}.app .rangecal .cal-dow{text-align:center;font-family:var(--mono);font-size:.6rem;color:var(--faint);padding:2px 0}.app .rangecal .cal-day{aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:var(--s3);color:var(--muted);font-size:.8rem;cursor:pointer}.app .rangecal .cal-day:hover{border-color:var(--cyan)}.app .rangecal .cal-day.wknd{color:var(--faint)}.app .rangecal .cal-day.today{border-color:var(--line)}.app .rangecal .cal-day.booked{box-shadow:inset 0 0 0 1.5px var(--line)}.app .rangecal .cal-day.on{background:rgba(56,232,255,.16);color:var(--text)}.app .rangecal .cal-day.on.edge{background:var(--cyan);color:#06070B;font-weight:700}.app .rangeout{margin-top:9px}.app .adpick{display:flex;flex-direction:column;gap:6px}.app .adpick>span{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.app .adpick input{font-size:.8rem;color:var(--muted)}.app .leaf-notes{padding:4px 12px 0;font-size:.72rem;font-style:italic;color:#5A6274}.app .holiad{display:block;width:100%;max-width:860px;margin:20px auto 0;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.35)}.app .holiboard-title{text-align:center}.app .annboard-title{margin:0 auto;text-align:center}.app .ann-notes{margin-top:4px;font-size:.82rem;font-style:italic;color:#E7DBBC}.app .annboard-list .holiad{margin:12px 0 2px}.app .rowedit-pop.wide .annscope,.app .rowedit-pop.wide select{flex:1 1 100%}.app .rowedit-pop.wide input[type=file]{flex:1 1 100%;font-size:.78rem;color:var(--muted)}.app .rowedit-pop.wide input[type=date]{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.app .b7sheetwrap table{border-collapse:collapse;table-layout:fixed;font-size:.78rem}.app .b7sheetwrap td{border:1px solid var(--line);padding:2px 6px;color:var(--text);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.app .b7sheetwrap td:empty{border-color:color-mix(in srgb,var(--line) 45%,transparent)}.app tr.b7vals td{border-top:0;padding-top:0;font-size:.8rem}.app table.b7ptable{width:auto;border-collapse:collapse;margin:2px 0 6px auto}.app .b7ptable th{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);text-align:left;padding:1px 0 3px 26px;white-space:nowrap}.app .b7ptable td{font-size:.8rem;padding:1px 0 1px 26px;white-space:nowrap}.app .b7ptable td.amt,.app .b7ptable th.amt{text-align:right}.app .b7ptable td,.app .b7ptable th{overflow:visible;max-width:none}.app .railhamb{display:none}@media (max-width:1024px){.app .railhamb{display:inline-grid;margin-right:2px}}.app .newsprog{display:inline-flex;flex-direction:column;gap:5px;align-items:flex-end}.app .annboard-list li{flex-wrap:wrap}.app .annboard-list li .ann-notes{flex-basis:100%}.pwwrap{position:relative;display:block}.pwwrap .input{padding-right:42px;width:100%}.pweye{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:none;border:0;color:var(--faint);cursor:pointer;border-radius:7px}.pweye:hover{color:var(--text)}.pweye svg{width:17px;height:17px}.app .breachboard{border-radius:18px;padding:18px 20px;border:1.5px solid #e4544a;background:linear-gradient(160deg,rgba(228,84,74,.16),rgba(198,58,49,.08));display:flex;flex-direction:column;gap:12px}.app .breach-title{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#FF7B72;font-weight:700}.app .breach-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--s2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.app .breach-who{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.app .breach-who b{font-size:.95rem}.app .breach-who span{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.app .breach-where{display:flex;flex-direction:column;gap:2px;flex:1 1 260px;font-size:.8rem;color:var(--muted)}.app .breach-where b{color:var(--text);font-family:var(--mono);font-size:.78rem}.app .savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:14px;justify-content:space-between;margin-top:14px;padding:11px 16px;border-radius:12px;background:var(--s2);border:1px solid var(--cyan);box-shadow:0 10px 30px -12px rgba(56,232,255,.35);font-size:.86rem;color:var(--text)}.app .prefok{font-style:normal;color:#37E8A0;text-transform:none;letter-spacing:0;font-size:.66rem;margin-left:7px}.app .utable.subtypetbl th{white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.3;vertical-align:bottom}.app .ps-clock,.app .pshours-na{color:var(--faint)}.app .ps-clock{margin-top:6px;display:flex;flex-direction:column;gap:1px;font-family:var(--mono);font-size:.62rem;letter-spacing:.04em}.app .ps-clock b{font-weight:600;color:var(--muted)}.app .ps-clock-none{color:var(--red)}.app .ps-daily{display:inline-block;margin-top:5px;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);background:rgba(56,232,255,.09);border:1px solid rgba(56,232,255,.25);border-radius:6px;padding:2px 7px}.app .cellcheck{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;font-size:.82rem;color:var(--muted);padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--s3)}.app .cellcheck input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;min-width:0;margin:0;padding:0;border:0;background:none;border-radius:0;accent-color:var(--cyan);cursor:pointer}.app .cellcheck:hover{color:var(--text);border-color:var(--s22)}.app .mosal td.percell,.app .mosal th.perhead{white-space:nowrap;text-align:center;font-family:var(--mono);font-size:.72rem}.app .mosal td.percell{color:var(--cyan)}.app .candtable{table-layout:fixed;width:100%}.app .candtable td,.app .candtable th{padding-left:8px;padding-right:8px;width:auto;max-width:none;min-width:0}.app .candtable .clip,.app .candtable .clip.email{max-width:100%;display:block}.app .utable.blktx.candtable td[data-label=Contact]{overflow-wrap:break-word;line-height:1.4}.app .candtable td[data-label=Contact] .email{display:block}.app .candtable td.tenure{white-space:nowrap}.app .candtable .cellsel,.app .candtable select{width:100%;max-width:100%;min-width:0}.app .codecell{display:inline-flex;align-items:center;gap:4px;min-width:0}.app .codecell .icon{width:22px;height:22px}.app .codeinput{width:100%;font-family:var(--mono);font-size:.72rem;color:var(--text);background:var(--s4);border:1px solid var(--cyan);border-radius:7px;padding:6px 8px}.app .codecell .rowedit summary{display:inline-flex}.app .utable.qsync{table-layout:fixed;width:100%}.app .utable.qsync th:first-child{width:44px}.app .utable.qsync th:nth-child(3){width:120px}.app .utable.qsync th:nth-child(4){width:64px}.app .utable.qsync th:nth-child(5){width:120px}.app .utable.qsync th:nth-child(6){width:110px}.app .utable.qsync th:last-child{width:56px}.app .utable.qsync td .ticket{white-space:normal;overflow-wrap:anywhere}.app .sorth{color:inherit;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.app .sorth em,.app .sorth:hover{color:var(--cyan)}.app .sorth em{font-style:normal;font-size:.6rem}.app a.icon{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;border:1px solid transparent}.app a.ghost.icon{color:var(--muted);border-color:var(--line)}.app a.ghost.icon:hover{color:var(--cyan);border-color:rgba(56,232,255,.42);background:rgba(56,232,255,.08)}.app a.icon svg{width:15px;height:15px}.app .remarkcell .rmk{display:block;font-size:.8rem;color:var(--muted);margin-bottom:4px;white-space:pre-wrap}.app .nudges{display:flex;flex-direction:column;gap:8px}.app .nudges .nudge{display:flex;align-items:center;gap:12px;padding:11px 15px;border-radius:12px;background:rgba(255,190,70,.08);border:1px solid rgba(255,190,70,.4);font-size:.88rem;color:var(--text)}.app .nudge-dot{width:8px;height:8px;border-radius:50%;background:#FFBE46;flex:0 0 auto;box-shadow:0 0 0 4px rgba(255,190,70,.18)}.app .nudge-msg{flex:1 1 auto;min-width:0}.app .nudges .btn-ghost{padding:6px 13px;font-size:.8rem;flex:0 0 auto}.app .btn-primary.slim{padding:7px 15px;font-size:.8rem}.app .nudgelist{border-color:rgba(255,190,70,.28)}.app .nudges .nudge.remind{background:rgba(55,232,160,.07);border-color:rgba(55,232,160,.38)}.app .nudge.remind .nudge-dot{background:#37E8A0;box-shadow:0 0 0 4px rgba(55,232,160,.16)}.app .nudges .nudge.stuck{align-items:flex-start}.app .nudge .shiftacts{display:flex;gap:8px;align-items:center;flex:0 0 auto}.app .nudge .shiftacts form{margin:0}.app .nudge .shiftacts .btn-primary{margin-top:0}@media (max-width:560px){.app .nudges .nudge:has(.shiftacts){flex-wrap:wrap}.app .nudge .shiftacts{flex:1 1 100%;justify-content:flex-end}}.app .nudge.stuck .nudge-dot{margin-top:6px}.app .nudge-lines{list-style:none;margin:7px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.app .nudge-lines li{display:flex;align-items:baseline;gap:2px 10px;flex-wrap:wrap;min-width:0}.app .nudge-lines .ticket{white-space:normal;overflow-wrap:anywhere;max-width:100%;flex:0 1 auto}.app .nudge-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.app .nudge-tat{color:var(--muted);font-size:.82rem;white-space:nowrap}.app .tasknum{font-family:var(--mono);font-size:.68rem;color:var(--faint);margin-right:8px;flex:0 0 auto}.app .pwcell{display:inline-flex;align-items:center;gap:6px}.app .pwcell .icon{width:22px;height:22px}.app dialog.dtrdlg{width:min(94vw,720px);max-height:88vh;overflow:auto;margin:auto;border:1px solid var(--line);border-radius:14px;background:var(--pop);color:var(--text);padding:20px 22px;box-shadow:0 18px 60px rgba(0,0,0,.45)}dialog.dtrdlg::backdrop{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app .msbedit-note,.app .msbedit-who{white-space:normal;overflow-wrap:anywhere}.app .utable.b2c thead tr.b2cband th{text-align:center;letter-spacing:.2em;color:var(--muted);border-bottom:1px solid var(--line);padding-top:9px;padding-bottom:5px}.app .utable.b2c thead tr.b2cband th:empty{border-bottom:0}.app .msbedit-note{margin:2px 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--s3);color:var(--muted);font-size:.82rem;line-height:1.45}.app .msbedited{display:inline-block;max-width:100%;font-size:.76rem;color:var(--cyan);background:rgba(56,232,255,.09);border:1px solid rgba(56,232,255,.22);border-radius:6px;padding:2px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .dtrdlg h2{margin:0}.app .dtrdlg h3{margin:16px 0 10px;font-size:.95rem;color:var(--cyan)}.app .dtrdlg .dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 14px}@media (max-width:520px){.app .dtrdlg .dgrid{grid-template-columns:repeat(2,1fr)}}.app .dtrdlg .dfield{display:flex;flex-direction:column;gap:4px}.app .dtrdlg .dfield span{font-size:.72rem;color:var(--muted)}.app .dtrdlg .dfield input{width:100%;font-size:.9rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:7px 10px}.app .dtrdlg .dfield input:focus{outline:none;border-color:var(--cyan)}.app .dtrdlg .dacts{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:16px}.app .dtrdlg .dacts .reject{padding:10px 18px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font-size:.9rem;line-height:1}.app .dtrdlg .dacts .reject:hover{color:var(--text);border-color:var(--muted)}@media (max-width:1000px){.app .utable.stacked.dtrtbl td.numcol{position:static;right:auto;display:inline-block;width:33.3%;text-align:left;color:var(--text)}.app .utable.stacked.dtrtbl td.numcol:before{content:attr(data-label);display:block;font-family:var(--mono);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.app .utable.stacked.dtrtbl tfoot td.numcol{width:33.3%}}.app .eoccol-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.app .eoccol-head .holnote{flex:1 0 100%;margin-top:3px;font-family:var(--body);font-size:.66rem;letter-spacing:0;text-transform:none;line-height:1.25;color:#F0A93B;overflow-wrap:anywhere}.app .eoccol-head .holnote.working{color:var(--muted)}.app .eoccol-head .count{font-family:var(--mono);font-size:.66rem;color:var(--faint);background:var(--s4);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.app .eocsplit{display:flex;flex-wrap:wrap;gap:2px 10px;margin:4px 0 8px;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;color:var(--dim)}.app .eocsplit b{color:var(--ink);font-weight:600}.app .eocends{display:flex;align-items:center;gap:6px}.app .eocends .rowedit summary{width:18px;height:18px}.app .eocends .rowedit svg{width:12px;height:12px}.app .taskfiles{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:4px}.app .taskfile{display:inline-flex;align-items:center;gap:4px;min-width:0}.app .taskfile .tree-meta.clip{max-width:150px}.app .taskclip label{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px dashed var(--line);border-radius:6px;color:var(--faint);cursor:pointer}.app .taskclip label:hover{color:var(--text);border-color:var(--cyan)}.app .taskclip svg{width:13px;height:13px}.app .visually-hidden-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.app a.eyefile,:root[data-theme=light] .app a.eyefile{color:var(--faint)}.app a.eyefile:hover,:root[data-theme=light] .app a.eyefile:hover{color:var(--text)}.app .rowedit-pop{position:fixed!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%);width:min(92vw,380px);max-height:80vh;overflow:auto;z-index:80;box-shadow:0 18px 60px rgba(0,0,0,.5)}.app .utable td.wraptext{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;max-width:none}.app .utable td.wraptext .email{word-break:break-all}.app .queue-flag{display:block;margin-top:3px;font-size:.76rem;color:var(--faint)}.app .queue-flag.ok{color:#37E8A0}.app .queue-flag.warn{color:#FF7B72;font-weight:600}.app .btn-primary.sm{padding:7px 14px;font-size:.82rem;gap:6px}.app .btn-primary.sm svg{width:14px;height:14px}.app .b7edithead{flex:1 1 100%;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:2px}.app .b7mysel form{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.app .b7mysel select{width:auto;min-width:64px;max-width:88px;position:static}.app .clashwarn{margin-top:12px;padding:12px 14px;border-radius:11px;border:1px solid #e8b84b;background:rgba(232,184,75,.1)}.app .clashwarn>b{display:block;color:#E8B84B;font-size:.88rem}.app .clashwarn ul{list-style:none;margin:9px 0;display:flex;flex-direction:column;gap:6px}.app .clashwarn li{display:flex;flex-direction:column;gap:1px;font-size:.86rem}.app .dupepanel{margin-bottom:16px;padding:16px 18px;border-radius:14px;border:1px solid #e8b84b;background:rgba(232,184,75,.09)}.app .dupepanel h2{font-size:1rem;color:#E8B84B}.app .dupeset{margin-top:12px;padding:10px 12px;background:var(--s2);border:1px solid var(--line);border-radius:11px}.app .dupewhy{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.app .dupeset ul{list-style:none;margin-top:7px;display:flex;flex-direction:column;gap:6px}.app .dupeset li{display:flex;align-items:center;gap:12px}.app .dupewho{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.app .dupeset form{flex:0 0 auto}.app .b7file.stack{flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 100%;white-space:normal}.app .b7file.stack>span:first-child{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.app .b7whohead{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.app .soadue td{border-top:2px solid var(--line);padding-top:11px;padding-bottom:11px}.app .soaduelabel{text-align:right;font-weight:700;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.app .soadue .amt{font-weight:800;font-size:1rem}.app .prail-note{display:block;margin-top:2px;font-family:var(--mono);font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);line-height:1.4}.app .novanote{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding:9px 12px;border-left:2px solid var(--cyan);background:var(--s2);border-radius:0 9px 9px 0}.app .novanote b{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.app .novanote span{font-size:.86rem;color:var(--text)}.app .b7split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}@media (max-width:1100px){.app .b7split{grid-template-columns:1fr}}.app .b7aud .b7audlist{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:60vh;overflow-y:auto}.app .b7aud .tickwho{display:flex;flex-direction:column;gap:1px;min-width:0}.app .b7aud .tickwho .tree-meta{white-space:normal}.app .pbar-zero{padding-left:8px;font-size:.76rem;color:var(--faint)}.app .pbar-row .tree-meta{margin-left:10px}.app .dupe-recruiter{color:#FF8FA3;font-size:.74rem;font-weight:600}.app .docmain{table-layout:fixed}.app .docmain th:first-child{width:52px}.app .docmain th:nth-child(3){width:170px}.app .docmain th:nth-child(4){width:62px}.app .docmain th:nth-child(5){width:74px}.app .docmain th:nth-child(6){width:120px}.app .docmain th:nth-child(7){width:158px}.app .docmain th:nth-child(8){width:104px}.app .docmain td .ticket,.app .docmain td .tree-meta,.app .docmain td[data-label="Doc Control No."]{overflow-wrap:anywhere}.app .docmore>summary{cursor:pointer;font-family:var(--mono);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);white-space:nowrap}.app .docmain td.rowacts{overflow:visible}.app .docmain .docfields{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);right:auto;z-index:80;width:min(880px,92vw);max-height:80vh;overflow:auto;box-shadow:0 18px 60px rgba(0,0,0,.5);border:1px solid var(--line);border-left:2px solid var(--cyan)}.app .docfields{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px;margin-top:0;padding:14px 16px;background:var(--pop,#151B28);border-left:2px solid var(--cyan);border-radius:9px}.app .docfields .closepop{grid-column:1/-1;justify-self:end}.app .docfields>div{display:flex;flex-direction:column;gap:1px;min-width:0}.app .docfields dt{font-family:var(--mono);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.app .docfields dd{font-size:.8rem;color:var(--text);word-break:break-word}.app .sdsplit{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.app .sdaside{min-width:0}.app .sdsplit3{grid-template-columns:minmax(0,1fr) 340px 300px}.app .sdchecklist{min-width:0}@media (max-width:1400px){.app .sdsplit3{grid-template-columns:minmax(0,1fr) 340px}.app .sdchecklist{grid-column:2}}@media (max-width:1100px){.app .sdsplit,.app .sdsplit3{grid-template-columns:1fr}.app .sdchecklist{grid-column:auto}}.app .paychart{max-width:680px}.app .invpick .tickwho b,.app .pill.muted{font-family:var(--body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .reconwarn{margin:12px 0;padding:12px 14px;border-radius:11px;border:1px solid #e4544a;background:rgba(228,84,74,.1)}.app .reconwarn>b{display:block;color:#FF7B72;font-size:.88rem}.app .reconwarn ul{list-style:none;margin:9px 0;display:flex;flex-direction:column;gap:5px}.app .reconwarn li{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-size:.84rem}.app .reconwarn li span{color:var(--muted)}.app .warnmark{color:#FF7B72}.app .invlist .invhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:7px;margin-bottom:6px;border-bottom:1px solid var(--line);width:100%}.app .invlist .invhead b{font-size:.82rem}.app .invlist .invhead .closepop{padding:2px 9px;line-height:1.4;font-size:.9rem}.app .invlist .invscroll{max-height:min(46vh,340px);overflow-y:auto;width:100%;display:flex;flex-direction:column;gap:2px}.app .invlist .tickwho{display:flex;align-items:baseline;gap:8px;width:100%;min-width:0}.app .invlist .invcust{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .invlist .invamt{flex:0 0 auto;margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--text)}.app .invlist .invscroll{min-width:320px}.app .amt,.app .invamt,.app td.amt{white-space:nowrap}.app .utable.blktx td[data-label=Terms]{white-space:normal}.app .blktx th,.app .blktx th a{white-space:normal;overflow:visible;text-overflow:clip}.app .blktx .ticket.wrap{min-width:0}.app .utable tr.bkopen td{background:rgba(226,187,52,.13)}.app .utable tr.bkopen:hover td{background:rgba(226,187,52,.2)}:root[data-theme=light] .app .utable tr.bkopen td{background:#FFF3C4}:root[data-theme=light] .app .utable tr.bkopen:hover td{background:#FFEBA3}@media (max-width:1000px){.app .utable.stacked tr.bkopen{background:rgba(226,187,52,.16);border-color:rgba(226,187,52,.35)}.app .utable.stacked tr.bkopen td,.app .utable.stacked tr.bkopen:hover td{background:transparent}:root[data-theme=light] .app .utable.stacked tr.bkopen{background:#FFF3C4}}.app .ownonly{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.app .ownonly-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.app .ownonly-chip{display:inline-flex;align-items:center;gap:2px}.app .ownonly-chip button.icon{width:26px;height:26px;flex:0 0 26px;color:var(--muted);background:transparent;border-color:transparent}.app .ownonly-chip button.icon:hover{color:var(--text)}.app .ownonly-chip button.icon svg{width:14px;height:14px}.app .ownonly-add .cellsel{min-width:170px}.app .utable td.lockcol,.app .utable th.lockcol{text-align:center;padding-left:6px;padding-right:6px}.app .lockhead{display:inline-flex;color:var(--faint)}.app .lockhead svg{width:13px;height:13px}.app .ownlock{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--red);color:var(--red);background:transparent}.app .ownlock svg{width:12px;height:12px}@media (max-width:1000px){.app .utable.stacked td.lockcol:empty{display:none}.app .utable.stacked td.lockcol{justify-content:flex-start}}.app .endorseblocks{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.app .endorseblock{position:relative;border:1px solid var(--line);border-radius:12px;padding:12px 14px 14px;background:var(--s2);overflow:hidden;isolation:isolate}.app .endorseblock:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/endorse-holo.webp) 100%/cover no-repeat;opacity:.1;filter:saturate(1.2)}:root[data-theme=light] .app .endorseblock:before{opacity:.07}.app .endorsebar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line)}.app .endorseno{font-family:var(--mono);font-size:.72rem;color:var(--faint);flex:0 0 auto}.app .endorsewho{font-weight:600;font-size:.92rem;min-width:0;overflow-wrap:anywhere}.app .endorsestamp{white-space:nowrap}.app .endorseremark{margin:10px 0 0;font-size:.86rem;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.app .cddcards{display:grid;grid-template-columns:repeat(auto-fill,260px);gap:10px;margin-top:12px}.app .cddcard{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 12px 10px;border:1px solid var(--line);border-radius:11px;background:color-mix(in oklab,var(--s4) 82%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app .cddno{position:absolute;top:8px;left:8px;width:22px;height:22px;display:grid;place-items:center;font-family:var(--mono);font-size:.68rem;font-weight:700;color:var(--muted)}.app .cddface,.app .cddno{border-radius:50%;border:1px solid var(--line)}.app .cddface{width:72px;height:72px;flex:0 0 72px;object-fit:cover}.app .cddname{font-size:1.02rem;font-weight:700;text-align:center;line-height:1.25;overflow-wrap:anywhere}.app .rrmtitle{margin-top:16px;text-align:center}.app .rrmtitle h3{margin:0;font-size:1.02rem;letter-spacing:.04em;color:var(--violet)}.app .rrmtitle h3 span{color:var(--text);letter-spacing:.02em}.app .rrmsub{margin:2px auto 0;font-size:.78rem;font-style:italic;color:var(--muted)}.app .rrm,.app .rrmlist{--rrmout:#D96A16}:root:not([data-theme=light]) .app .rrm,:root:not([data-theme=light]) .app .rrmlist,:root[data-theme=dark] .app .rrm,:root[data-theme=dark] .app .rrmlist{--rrmout:#F5943F}.app .rrm{margin-top:14px;display:block}.app .rrmhead,.app .rrmpack{display:grid;grid-template-columns:repeat(var(--rrmn),minmax(0,1fr));column-gap:6px}.app .rrmhead{margin-bottom:10px;align-items:stretch;position:sticky;top:64px;z-index:10;padding:8px 0;box-shadow:0 1px 0 var(--line);background:linear-gradient(var(--s2),var(--s2)),var(--bg)}:root[data-theme=light] .app .rrmhead{background:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,.7)),var(--bg)}@media(max-width:1024px){.app:has(.rrm),.app:has(.rrm) .main{overflow-x:clip}}.app .rrmchip{display:block;text-align:center;padding:5px 4px;border-radius:5px;border:1px solid var(--blue);color:var(--blue);background:transparent;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.2;overflow-wrap:anywhere}.app .rrmchip.out{border-color:var(--rrmout);background:var(--rrmout);color:#fff}.app .rrmpack{align-items:start;padding:10px 0 4px;border-top:1px solid var(--line)}.app .rrmcol{gap:10px}.app .rrmcol,.app .rrmrunner{display:flex;flex-direction:column;min-width:0}.app .rrmrunner{align-items:center;text-align:center;position:relative}.app .rrmface{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:var(--pop)}.app .rrmrunner.done .rrmface{opacity:.82}.app .rrmname{margin-top:3px;font-size:.73rem;line-height:1.15;overflow-wrap:anywhere}.app .rrmtat{color:var(--muted)}.app .rrmtat,.app .rrmwhy{font-size:.66rem;line-height:1.15}.app .rrmwhy{font-style:italic;color:var(--text);opacity:.82}.app .rrmwho,.app .rrmwhy{margin-top:2px;overflow-wrap:anywhere;text-align:center}.app .rrmwho{font-size:.62rem;line-height:1.15;color:var(--muted)}.app .rrmlist .rrmwho,.app .rrmlist .rrmwhy{text-align:left}.app .rrmlist{display:none;margin:14px 0 0;padding:0;list-style:none}.app .rrmlist li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.app .rrmlist li:last-child{border-bottom:0}.app .rrmlist .rrmface{width:36px;height:36px;flex:0 0 36px}.app .rrmlname{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25}.app .rrmlist .rrmchip{flex:0 0 auto;display:inline-block;padding:4px 8px}@media (max-width:900px){.app .rrm{display:none}.app .rrmlist{display:block}}.app .rrmjob{display:flex;align-items:baseline;gap:8px;margin:16px 0 0;padding:0 0 4px;border-bottom:1px solid var(--line)}.app .rrmjob b{font-size:.82rem;letter-spacing:.02em}.app .rrmhead+.rrmjob{margin-top:2px}.app .rrmlist li.rrmjobli{align-items:baseline;gap:8px;padding:12px 0 4px}.app .rrmlist li.rrmjobli b{font-size:.82rem}.app .rrmtally{display:none}.app .rrmedit{margin-top:2px}.app .rrmedit>summary{width:22px;height:22px}.app .rrmedit>summary svg{width:13px;height:13px}.app .rrmlist .rrmedit{align-self:flex-start}.app .rowedit-pop.rrmpop{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;text-align:left}.app .rrmpop .rrmpopname{font-size:.95rem;line-height:1.2}.app .rrmpop .statfield{width:100%}.app .rrmpop .statacts{justify-content:flex-end;gap:10px;margin-top:2px}.app .rrmrunner.rrmfocus{background:var(--s4);border-radius:10px;padding:6px 4px}.app .rrmrunner.rrmfocus .rrmname{color:var(--blue)}.app .rrmlist li.rrmfocus{background:var(--s4);border-radius:10px;padding-left:8px;padding-right:8px}.app .rrmlist li.rrmfocus .rrmlname>b{color:var(--blue)}@media (max-width:900px){.app .rrmtally{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.app .rrmtally .rrmchip{display:inline-block;padding:4px 8px}}.app .cddcard .cddmeta{margin:0;width:100%;padding-bottom:3px;font-family:var(--mono);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);text-align:center}.app .cddcard .cddloc{margin:0;width:100%;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:.6rem;line-height:1.35;color:var(--muted);text-align:center;overflow-wrap:anywhere;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 10px}.app .cddsked summary.cddskedlink{list-style:none;cursor:pointer;display:inline;width:auto;height:auto;padding:0;border-radius:0;background:none;color:var(--blue);text-decoration:underline;text-underline-offset:2px;font-size:.6rem;line-height:1.35;white-space:nowrap}.app .cddsked summary.cddskedlink::-webkit-details-marker{display:none}.app .cddsked summary.cddskedlink:hover{background:none;color:var(--blue);filter:brightness(1.15)}.app .cddcard .cddsked[open]{flex:1 1 100%}.app .cddcard .rowedit-pop.skedpop{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none;max-height:none;overflow:visible;margin:6px 0 0;box-shadow:none;z-index:auto;flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;text-align:left}.app .skedpop .skedname{flex:1 1 100%;font-size:.8rem;line-height:1.2}.app .skedpop .statfield{width:100%}.app .skedpop .statacts{justify-content:flex-end;gap:10px;margin-top:2px}.app .cddloc .none{color:var(--faint)}.app .cddcard .cddsal{margin:2px 0 0;width:100%;display:flex;flex-direction:column;gap:1px;font-size:.62rem}.app .cddsallab{font-weight:700;text-transform:uppercase;letter-spacing:.02em}.app .cddsallab em{font-size:.86em;font-weight:400;font-style:normal;text-transform:none;color:var(--faint)}.app .cddsalv{align-self:flex-end;display:inline-flex;align-items:baseline;gap:6px;font-family:var(--mono);font-size:.8rem;white-space:nowrap}.app .cddsalv u{font-weight:700;text-underline-offset:3px}.app .cddsalv i{color:var(--muted)}.app .cddsalv b{color:var(--red)}.app .cddsalv .none{color:var(--faint);font-weight:400;font-style:normal;text-decoration:none}.app .cddsalv i:before,.app .cddsalv u:before{content:"|";margin-right:6px;color:var(--line)}.app .cddsalv i:before,.app .cddsalv u:after,.app .cddsalv u:before{font-style:normal;font-weight:400;text-decoration:none;display:inline-block}.app .cddsalv u:after{content:"\2192";margin-left:6px;color:var(--faint)}.app .cddsalv s{text-decoration:none;font-weight:700;padding:1px 7px;border-radius:999px;border:1px solid;line-height:1.5}.app .cddsalv s.none{border-color:transparent;padding:0}.app .hropswait td{background:rgba(232,184,75,.06)}.app .cddsec{width:100%;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.app .cddsec h4{margin:0 0 5px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.app .cddskills{margin:0;font-size:.72rem;line-height:1.5;overflow-wrap:anywhere}.app .cddduties{margin:0;padding-left:15px;font-size:.72rem;line-height:1.45;display:flex;flex-direction:column;gap:3px}.app .cddduties>li{overflow-wrap:anywhere}.app .cdddegs{list-style:none;margin:0;padding:0;font-size:.72rem;gap:5px}.app .cdddegs,.app .cdddegs>li{display:flex;flex-direction:column}.app .cdddegs>li{gap:1px;overflow-wrap:anywhere}.app .cdddegs b{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan)}.app .cdddegs em{font-family:var(--mono);font-size:.64rem;font-style:normal;color:var(--muted)}.app .cddcard .cddcertlab{margin:7px 0 3px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.app .cddcerts{list-style:none;margin:0;padding:0;font-size:.72rem;display:flex;flex-direction:column;gap:3px}.app .cddcerts>li{display:flex;align-items:baseline;gap:6px;overflow-wrap:anywhere}.app .cddcerts>li>span{flex:1 1 auto;min-width:0}.app .cddcerts em{flex:0 0 auto;font-family:var(--mono);font-size:.64rem;font-style:normal;color:var(--muted)}.app .cddcard .cddnone{margin:0;font-size:.72rem;color:var(--faint)}.app .cddcard .cddread{margin:5px 0 0;font-size:.6rem;font-style:italic;color:var(--faint)}.app .cddmoreli{list-style:none}.app .cddmore .cddduties{padding-left:0;list-style-type:disc}.app .cddmore>summary{cursor:pointer;font-size:.72rem;color:var(--cyan);list-style:none;padding:2px 0}.app .cddmore>summary::-webkit-details-marker{display:none}.app .cddmore>summary:hover{text-decoration:underline;text-underline-offset:3px}.app .cddmore[open]>summary{color:var(--muted)}.app .cddmore>ol{margin-top:8px}.app .cddmore:not([open])>ol,.app .cddmore:not([open])>span{display:none}.app .cddskillmore,.app .cddskillmore>span{display:block;margin-top:3px}.app .cddjobs{list-style:none;margin:8px 0 0;padding:0;width:100%;gap:8px}.app .cddjobs,.app .cddjobs>li{display:flex;flex-direction:column}.app .cddjobs>li{gap:4px}.app .cddjobtop{display:flex;flex-direction:column;gap:1px;min-width:0}.app .cddjobwhen{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.7rem;color:var(--muted);min-width:0}.app .cddjobwhen em{font-size:.66rem;color:var(--faint)}.app .cddjobco,.app .cddjobrole{font-size:.74rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere;min-width:0}.app .cddnojob{margin:8px 0 0;width:100%;font-size:.74rem;color:var(--faint)}.app .cddrfl{display:flex;align-items:center;gap:6px;width:100%;min-width:0}.app .cddrfllab{flex:0 0 auto;font-family:var(--mono);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.app .cddrfl input{flex:1 1;min-width:0;width:100%;font-family:var(--body);font-size:.76rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:7px;padding:4px 8px}.app .cddrfl input:focus{outline:none;border-color:var(--cyan)}.app .cddrflform{width:100%;display:flex;flex-direction:column;gap:8px}.app .cddrflsave{align-self:flex-start}@media (max-width:700px){.app .cddcards{grid-template-columns:1fr}.app .endorsestamp{width:100%}}.app .inline-form button.icon,.app .utable button.icon:not(.reject),.app a.save.icon,.app button.approve.icon,.app button.icon.save{color:var(--muted);background:transparent;background-image:none;border:1px solid var(--line)}.app .inline-form button.icon:hover,.app .utable button.icon:not(.reject):hover,.app a.save.icon:hover,.app button.approve.icon:hover,.app button.icon.save:hover{color:var(--cyan);border-color:rgba(56,232,255,.45);background:rgba(56,232,255,.07);filter:none}.app .candtable .ticket.stack b,.app .candtable .ticket.stack span,.app .candtable td[data-label=Contact] .tree-meta{white-space:normal;overflow-wrap:anywhere}.app .alsoopen{margin-top:14px;padding:10px 13px;border:1px solid rgba(232,184,75,.35);border-radius:10px;color:#E8B84B;font-size:.84rem}.app .tmeta .lwd{color:#FF3B30;font-weight:700}.app .cllist li.clna{opacity:.72}.app .cllist li.clna .clname{text-decoration:line-through;text-decoration-thickness:1px}.app .naglyph{flex:0 0 auto;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;padding:2px 6px;border:1px solid var(--line);border-radius:6px;color:var(--muted);white-space:nowrap}.app .natag{display:block;margin-top:2px}.app .cddcard{position:relative}.app .cddchat{right:8px;display:inline-flex;align-items:center;gap:4px;color:var(--muted);text-decoration:none;padding:3px;border-radius:8px}.app .cddchat,.app .cddheartf{position:absolute;top:8px;line-height:0}.app .cddheartf{right:38px}.app .cddheart{display:inline-flex;padding:3px;border:0;background:none;cursor:pointer;color:var(--muted);border-radius:8px;line-height:0}.app .cddheart:hover{color:var(--text);background:var(--s3)}.app .cddheart.on{color:var(--blue)}.app .cddcard.picked{border-color:var(--blue);border-style:solid;box-shadow:0 0 0 1px var(--blue) inset}.app .cddcard.out{border-color:var(--red);border-style:solid;box-shadow:0 0 0 1px var(--red) inset}.app .cddcard.out,.app .cddcard.out *{color:var(--muted)}.app .cddcard.out .btn-primary{background:var(--s4);background-image:none;color:var(--muted);box-shadow:none}.app a.cddname{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);text-decoration-thickness:1px}.app a.cddname:hover{text-decoration-color:currentColor}.app .cddchat:hover{color:var(--text);background:var(--s3)}.app .cddchat.has{color:var(--cyan)}.app .cddchatn{font-family:var(--mono);font-size:.62rem;line-height:1}.app .cddverdicts{position:absolute;bottom:7px;right:8px;gap:4px}.app .cddverd,.app .cddverdicts{display:inline-flex;line-height:0}.app .cddverd{padding:7px;border:0;background:none;cursor:pointer;color:#FF3B30;border-radius:9px;opacity:.7}.app .cddverd svg{width:20px;height:20px}.app .cddverd:hover{opacity:1;background:rgba(255,59,48,.12)}.app .cddverd.on{opacity:1;background:rgba(255,59,48,.16)}.app .cddhidef{position:absolute;bottom:7px;left:8px;line-height:0}.app .cddhide{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);background:none;cursor:pointer;color:var(--muted);border-radius:9px;line-height:1;font-family:var(--body);font-size:.72rem;white-space:nowrap}.app .cddhide svg{width:15px;height:15px}.app .cddhide:hover{color:var(--text);border-color:var(--muted)}.app .cddhide.on{color:var(--text);border-color:var(--cyan);background:color-mix(in oklab,var(--cyan) 12%,transparent)}.app .cddverdict{align-self:stretch;margin-top:0;margin-bottom:2px;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#FF3B30;border:1px solid rgba(255,59,48,.35);border-radius:6px;padding:2px 6px;text-align:center;overflow-wrap:anywhere}.app .cddcard{padding-bottom:44px}.app .genderpick{border:0;margin:0;padding:0;min-width:0}.app .genderpick legend{padding:0;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.app .genderpick label{display:inline-flex;align-items:center;gap:6px;margin:7px 16px 0 0;font-size:.9rem;cursor:pointer}.app .genderpick input{margin:0;accent-color:var(--cyan)}.app .noroute{margin-top:16px;padding:11px 14px;border:1px solid rgba(255,143,163,.35);border-radius:10px;color:#FF8FA3;font-size:.86rem}.app .utable.blktx td.amt,.app .utable.blktx td.amt.sm{min-width:84px}.app .utable.blktx th.amt,.app .utable.blktx th.amt.sm{width:auto;max-width:none;min-width:0}.app .utable.blktx,.app .utable.blktx.qbotx{min-width:0}.app .utable.salwide{min-width:1560px}.app .utable.salwide td,.app .utable.salwide th{white-space:nowrap}.app .utable.salwide .clip{display:inline-block;vertical-align:bottom}.app .im-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.app .im-formzone{grid-column:1;grid-row:1;min-width:0}.app .im-tree{grid-column:2;grid-row:1;min-width:0;align-self:stretch}.app .im-tree .cattreepanel{position:sticky;top:70px;max-height:calc(100vh - 84px);overflow:auto}.app .im-grid.detailopen{grid-template-columns:minmax(0,1fr) 380px}.app .serialpick{flex:1 1 100%;min-width:0}.app .sphead{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin:2px 0 6px}.app .splist{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow:auto;border:1px solid var(--line);border-radius:9px;padding:8px;background:var(--s2)}.app .sprow{display:flex;align-items:center;gap:8px;font-size:.86rem;cursor:pointer;min-width:0}.app .sprow b{font-family:var(--mono);font-weight:600;overflow-wrap:anywhere}.app .sprow input[type=checkbox]{accent-color:var(--cyan);width:15px;height:15px;flex:0 0 auto}.app .sprow .pill{margin-left:auto;flex:0 0 auto}.app .idserials{margin-top:4px}.app .movebar .serialpick{order:9}.app .im-tree .itemdetail{position:sticky;top:70px;max-height:calc(100vh - 84px);overflow:auto}.app .itemdetail .idcode{margin:2px 0 0;font-family:var(--mono)}.app .itemdetail .coaform{grid-template-columns:1fr;gap:10px;margin-top:12px}.app .itemdetail .statacts{justify-content:flex-start;gap:10px;align-items:center}.app .im-below{grid-column:1/-1;grid-row:2;min-width:0;position:relative;z-index:2}@media (max-width:1150px){.app .im-grid{grid-template-columns:minmax(0,1fr)}.app .im-below,.app .im-formzone,.app .im-tree{grid-column:1}.app .im-tree{grid-row:auto;position:static}}.app .ctfilter{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.app .ctfilter select{flex:1 1 110px;min-width:0}.app .ctfilter .clear{font-size:.82rem;color:var(--muted);background:transparent;border:0;padding:0 2px;cursor:pointer}.app .ctfilter .clear:hover{color:var(--cyan)}.app .cattree{list-style:none;margin:8px 0 0;padding:0}.app .cattree .ctnode{margin:2px 0}.app .ctrow{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:8px}.app .ctrow:hover{background:color-mix(in oklab,var(--cyan) 6%,transparent)}.app .ctname{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.app .ctacts{display:flex;align-items:center;gap:2px;flex:0 0 auto}.app .ctkids{list-style:none;margin:0 0 6px;padding:0 0 0 14px;border-left:1px solid var(--line)}.app .ctaddform{display:flex;align-items:center;gap:6px}.app .ctaddform input[name=name]{flex:1 1 auto;min-width:0}.app .ctadd{margin:2px 0 4px}.app .utable.patbl td,.app .utable.patbl th{padding-left:4px;padding-right:4px}.app .course-cards{display:flex;flex-direction:column;gap:18px;margin-top:8px}.app .course-card{position:relative;display:grid;grid-template-columns:124px minmax(0,1fr) minmax(0,1.15fr) auto;gap:4px 20px;align-items:start;padding:16px 14px;border:1px solid var(--line);border-radius:14px;background:var(--s2)}.app .course-card .who{text-align:center}.app .course-card .who .noface,.app .course-card .who img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:var(--s4)}.app .course-card .who .noface{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;color:var(--muted)}.app .course-card .who .caps{margin-top:7px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.app .course-card .what h3{margin:0;font-size:.98rem;font-weight:700;letter-spacing:.01em}.app .course-card .hrs{margin-top:2px;font-weight:700;font-size:.9rem}.app .course-card .facts{margin-top:6px}.app .course-card .fact{font-style:italic;color:var(--muted);font-size:.86rem;line-height:1.5}.app .course-card .blurb{margin:0;color:var(--text);font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.app .course-card .acts{display:flex;gap:6px;align-items:center}.app .course-card .rowedit-pop{flex-wrap:wrap;width:min(640px,86vw);right:0;top:34px;bottom:auto}.app .course-card .rowedit-pop input{min-width:130px;flex:1 1}.app .course-card .rowedit-pop input[type=date],.app .course-card .rowedit-pop input[type=file]{flex:1 1 100%}@media (max-width:640px){.app .course-card{grid-template-columns:96px minmax(0,1fr);gap:2px 14px}.app .course-card .who .noface,.app .course-card .who img{width:76px;height:76px}.app .course-card .blurb{grid-column:1/-1;margin-top:8px}.app .course-card .acts{position:absolute;top:10px;right:10px}}.app .pslayout{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.app .pslayout .psbox{border:1px solid var(--line);border-radius:9px;min-height:64px;padding:12px 14px;display:flex;flex-direction:column}.app .pslayout .psbox.full{grid-column:1/-1}.app .pslayout .psbox h4{margin:0 0 8px;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600}.app .pslayout .psf{display:flex;align-items:baseline;gap:10px;padding:3px 0}.app .pslayout .psf .psl{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.app .pslayout .psf .pss{flex:1 1;border-bottom:1px solid var(--line);min-height:15px}.app .pslayout .psempty{margin:2px 0;font-size:.76rem;text-align:center}.app .pslayout .pstotal{grid-column:1/-1;text-align:right;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:var(--s3)}@media (max-width:700px){.app .pslayout{grid-template-columns:1fr}}.app .utable.usertable{table-layout:fixed;width:100%}.app .utable.usertable .cellsel,.app .utable.usertable select{max-width:100%;min-width:0;width:100%}.app .utable.usertable td.clip{max-width:none}.app .tmeta dd input,.app .tmeta dd select{width:100%;max-width:240px;font-family:var(--body);font-size:.9rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:10px;padding:8px 11px}.app .tmeta dd input:focus,.app .tmeta dd select:focus{outline:none;border-color:var(--cyan)}.respondpage{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bg);color:var(--text);font-family:var(--body)}.respondpage .card{width:100%;max-width:560px;background:var(--s3);border:1px solid var(--line);border-radius:16px;padding:26px 26px 22px}.respondpage .otcompany{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0}.respondpage .otwho{font-size:1.5rem;color:var(--blue);margin:2px 0 0;line-height:1.2}.respondpage .otwho,.respondpage h1{font-family:var(--font);font-weight:700}.respondpage h1{font-size:1.35rem;margin:14px 0 6px}.respondpage p{color:var(--muted);line-height:1.55;margin:0 0 12px}.respondpage p.quiet{font-size:.82rem;color:var(--faint);margin-top:18px}.respondpage p.bad{color:#FF8FA3}.respondpage .facts{display:grid;gap:10px;margin:18px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.respondpage .facts>div{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:baseline}.respondpage .facts dt{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.respondpage .facts dd{margin:0;font-size:.94rem}.respondpage .facts dd .offday{color:var(--cyan);font-weight:600}.respondpage .respond label{display:block;margin-bottom:14px}.respondpage .respond label span{display:block;font-size:.8rem;color:var(--muted);margin-bottom:6px}.respondpage .respond label i{color:var(--faint);font-style:normal}.respondpage textarea{width:100%;font-family:var(--body);font-size:.92rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:10px;padding:10px 12px;resize:vertical}.respondpage textarea:focus{outline:none;border-color:var(--cyan)}.respondpage td[data-label=Decision]{white-space:normal;overflow-wrap:anywhere}.respondpage .otdecide{display:grid;gap:6px;min-width:0}.respondpage .otdecide input{width:100%;font-family:var(--body);font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 9px}.respondpage .otdecide input:focus{outline:none;border-color:var(--cyan)}.respondpage .otdecide .acts{gap:6px}.respondpage .otdecide .acts button{font-size:.8rem;padding:6px 10px;border-radius:8px}.respondpage .acts{display:flex;gap:10px;flex-wrap:wrap}.respondpage .acts button{font-family:var(--body);font-size:.92rem;font-weight:600;border-radius:10px;padding:11px 22px;cursor:pointer;border:1px solid transparent}.respondpage .acts .ok{color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--blue));border:0}.respondpage .acts .no{color:#FF8FA3;background:transparent;border-color:rgba(255,143,163,.45)}.respondpage .acts .no:hover{background:rgba(255,143,163,.08)}@media (max-width:520px){.respondpage .facts>div{grid-template-columns:1fr;gap:2px}.respondpage .acts button{flex:1 1 100%}}.app .catick{display:inline-flex;align-items:center;gap:7px;margin:0}.app .catick .cabox{width:15px;height:15px;flex:0 0 15px;display:inline-grid;place-items:center;border:1px solid var(--s22);border-radius:4px;background:var(--s3);color:transparent;font-size:.68rem;line-height:1;cursor:pointer;padding:0}.app .catick .cabox.on,.app .catick .cabox:hover{border-color:var(--cyan)}.app .catick .cabox.on{background:var(--cyan);color:var(--on-accent)}.app .catick .cabox.ro{cursor:default}.app .catick .cabox.ro:hover{border-color:var(--s22)}.app .canote{font-style:normal;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-left:8px}.app .pslayout .psf.cafree .psl,.app .pslayout.psfilledform .psf.cafree .psl{white-space:normal;flex:1 1 auto;min-width:0}.app .propitems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.app .propitems li{font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.app td.propitem{white-space:normal;max-width:none;overflow:visible;text-overflow:clip}.app .propdesc{white-space:pre-wrap;overflow-wrap:anywhere}.app .endorseform{display:flex;flex-direction:column;gap:14px;margin-top:14px;max-width:760px}.app .endorsepick{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:700px){.app .endorsepick{grid-template-columns:1fr}}.app .endorseform label{display:flex;flex-direction:column;gap:6px;min-width:0}.app .endorseform label>span{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.app .endorseform label>span i{font-style:normal;text-transform:none;letter-spacing:0;color:var(--faint)}.app .endorsecands{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--s1)}.app .endorsehead{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:8px}.app .endorselist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.app .endorselist li{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--line);border-radius:9px;padding:7px 10px;background:var(--s2);font-size:.88rem}.app .endorselist li .spacer{flex:1 1 auto}.app .endorseadd{display:flex;align-items:center;gap:8px;margin-top:10px}.app .endorseadd select{flex:1 1 auto;min-width:0}.app .endorseremarks textarea{font-family:var(--body);font-size:.9rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:10px;padding:9px 11px;resize:vertical}.app .endorseacts{display:flex;align-items:center;gap:14px}.app .endorsecell{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.app .endorsecell li{font-size:.86rem;overflow-wrap:anywhere}.app .salcompform{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,color-mix(in oklab,var(--cyan) 4%,var(--panel)),var(--panel));padding:14px 16px}.app .salcomphead{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.app .salcompgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px}.app .salcompgrid label{display:flex;flex-direction:column;gap:4px;min-width:0}.app .salcompgrid label>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);display:flex;gap:6px;align-items:baseline}.app .salcompgrid .ro{font-size:.62rem;text-transform:none;letter-spacing:0;color:var(--dim);opacity:.8}.app .salcompgrid input,.app .salcompgrid select{width:100%;min-width:0}.app .salcompgrid .rofield{opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.app .salcompfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.app .utable.inboxtable{table-layout:fixed;width:100%}.app .utable.inboxtable .ticket{white-space:normal;overflow-wrap:anywhere;display:inline-block;max-width:100%}.app .utable.inboxtable td{overflow-wrap:anywhere}.app .b7grid .celllink{display:block;font-size:.78rem;text-decoration:underline;text-underline-offset:2px}.app .rowedit-pop.wisepop{flex-wrap:wrap;width:min(600px,84vw);right:0;top:30px;bottom:auto}.app .wisepop .wiseline{display:flex;gap:6px;align-items:center;flex:1 1 100%}.app .wisepop .wiseline form{display:flex;gap:6px;align-items:center;flex:1 1}.app .wisepop .wiseline input{min-width:0}.app .inline-form .filelab{display:flex;flex-direction:column;gap:2px}.app .b7grid th.amthead{text-align:right}.app .notefile{margin-top:6px;width:100%}.app .notefile summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.78rem;color:var(--muted);list-style:none}.app .notefile summary::-webkit-details-marker{display:none}.app .notefile summary:hover{color:var(--text)}.app .notefile summary svg{width:14px;height:14px}.app .notefile pre{margin:8px 0 0;padding:10px 12px;max-height:260px;overflow:auto;background:var(--s4);border:1px solid var(--line);border-radius:10px;font-family:var(--mono);font-size:.78rem;line-height:1.5;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.app .decide{display:flex;flex-wrap:wrap;gap:8px;width:100%;min-width:0;max-width:100%}.app .decide>*{min-width:0;max-width:100%;box-sizing:border-box}.app .decide textarea{flex:1 1 100%;width:100%;font-family:var(--body);font-size:.84rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:10px;padding:8px 10px;resize:vertical}.app .decide textarea:focus{outline:none;border-color:var(--cyan)}.app .decide input[type=file]{flex:1 1 100%;width:100%;font-size:.72rem;color:var(--muted)}.app .decide input[type=file]::file-selector-button{font-family:var(--body);font-size:.72rem;color:var(--muted);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:4px 8px;margin-right:8px;cursor:pointer}.app .decide button.approve,.app .decide button.reject{border:0;border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:600;letter-spacing:.03em;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.app .decide button.approve{color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--blue))}.app .decide button.approve:hover{filter:brightness(1.08)}.app .decide button.reject{color:#fff;background:#C0394D}.app .decide button.reject:hover{background:#A93043}.app .decide button.approve:disabled,.app .decide button.reject:disabled{opacity:.5;cursor:default}.app .mailalert{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-radius:12px;padding:12px 16px;margin:0 0 12px;border:1px solid}.app .mailalert.down{background:color-mix(in oklab,var(--reject,#e5484d) 12%,var(--panel));border-color:color-mix(in oklab,var(--reject,#e5484d) 45%,var(--line))}.app .mailalert.warn{background:color-mix(in oklab,#e0a83a 14%,var(--panel));border-color:color-mix(in oklab,#e0a83a 45%,var(--line))}.app .mailalert-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.app .mailalert-txt b{font-size:.95rem}.app .mailalert-txt span{font-size:.8rem;color:var(--dim)}.app .mailalert-acts{display:flex;align-items:center;gap:10px;flex:0 0 auto}.app .mailalert-list{flex:1 0 100%;min-width:0;overflow-x:auto;margin-top:4px}.app .mailalert-list table{margin:0;font-size:.78rem}.app .mailalert-list th{font-size:.68rem}.app .mailalert-list .tree-meta{margin-top:6px}.respondpage .rdesc{margin:10px 0;font-size:.92rem;color:#334}.respondpage .rnote{margin:12px 0;border:1px solid #dfe3ea;border-radius:10px;overflow:hidden}.respondpage .rnote-head{background:#f4f6fa;padding:8px 12px;font-size:.82rem;font-weight:600;border-bottom:1px solid #dfe3ea}.respondpage .rnote pre{margin:0;padding:12px;white-space:pre-wrap;word-break:break-word;font-size:.85rem;line-height:1.5;max-height:320px;overflow:auto}.reqform .behalfpick{display:flex;gap:8px;flex-wrap:wrap}.reqform .behalfpick select{flex:1 1 180px;min-width:0}.app .deluser .delpop{display:flex;flex-direction:column;gap:12px;text-align:left}.app .delhead{display:flex;flex-direction:column;gap:2px}.app .delwork{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel);max-height:240px;overflow:auto}.app .delgrp{margin:0 0 8px}.app .delgrp:last-child{margin:0}.app .dellabel{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);display:block;margin-bottom:2px}.app .delitems{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem}.app .delappr{margin:2px 0 0;padding-left:16px;font-size:.82rem}.app .delwarn{margin:4px 0 0;font-size:.76rem;color:color-mix(in oklab,#e0a83a 80%,var(--dim))}.app .delacts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app .delfinal{border-top:1px solid var(--line);padding-top:10px}.app .delfinal,.app .delfinal>form{display:flex;flex-direction:column;gap:8px}.app .delfinal>form{align-items:flex-start}.app .deltype{display:flex;flex-direction:column;gap:4px}.app .deltype>span{font-size:.78rem;color:var(--dim)}.app .deltype input{width:100%;max-width:220px}.app .wisedel{color:var(--muted)}.app .wisedel:hover:not(:disabled){color:#e5484d;background:rgba(229,72,77,.12)}.app .wisegrid td.rowacts{padding-right:10px}.app .mo13form{display:inline-flex;align-items:center;gap:5px;margin:0;justify-content:flex-end}.app input.mo13in{width:92px;text-align:right;font-family:var(--mono);font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:7px;padding:3px 7px}.app input.mo13in:focus{outline:none;border-color:var(--cyan)}.app input.mo13in.unsaved{border-color:#FF3B30;border-width:1.5px;background:rgba(255,59,48,.06);color:var(--text)}.app input.mo13in.unsaved:focus{border-color:#FF3B30;box-shadow:0 0 0 2px rgba(255,59,48,.18)}.app button.save.icon.mo13save{width:24px;height:24px;flex:0 0 24px;padding:0;border-radius:7px}.app button.save.icon.mo13save svg{width:14px;height:14px}.app .mo13done{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.app button.ghost.icon.xs.mo13pen{width:18px;height:18px;flex:0 0 18px;padding:0;border:0;background:none;color:var(--faint);display:inline-flex;align-items:center;justify-content:center}.app button.ghost.icon.xs.mo13pen:hover{color:var(--text)}.app button.ghost.icon.xs.mo13pen svg{width:12px;height:12px}.app .mo13form button.ghost.xs{font-size:.7rem;padding:2px 6px;border-radius:6px;color:var(--muted);background:none;border:1px solid var(--line);cursor:pointer}.app .utable td.rowacts.poacts{white-space:normal}.app .poacts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.app .poacts .mailglyph{display:inline-flex}.app .poacts .mailglyph button.reject.icon.mailout{width:20px;height:20px;flex:0 0 20px;padding:0;border:0;border-radius:50%;color:#fff;background:#FF3B30;display:inline-flex;align-items:center;justify-content:center}.app .poacts .mailglyph button.reject.icon.mailout:hover:not(:disabled){filter:brightness(1.15);background:#FF1F1F}.app .poacts .mailglyph button.reject.icon.mailout:disabled{opacity:.45;cursor:not-allowed}.app .poacts .mailglyph button.reject.icon.mailout svg{width:12px;height:12px;stroke:#fff;stroke-width:2.2}.app .wisegrid .rowacts .icon,.app .wisegrid .rowacts summary{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.app .wisegrid .wisemail{display:flex;align-items:center;justify-content:center;gap:3px;margin-top:3px}.app .wisegrid .wisemail form{display:inline-flex;margin:0}.app .wisegrid .wisemail .mailglyph{display:inline-flex}.app .wisegrid td.tenure .wisemail button.icon.xs{width:15px;height:15px;flex:0 0 15px;padding:0;border:0;background:none;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.app .wisegrid td.tenure .wisemail button.icon.xs:hover:not(:disabled){color:var(--text)}.app .wisegrid td.tenure .wisemail button.icon.xs svg{width:13px;height:13px}.app .wisegrid td.tenure .wisemail button.mailout.xs{width:15px;height:15px;flex:0 0 15px;padding:0;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#FF3B30;cursor:pointer}.app .wisegrid td.tenure .wisemail button.mailout.xs:hover:not(:disabled){filter:brightness(1.15)}.app .wisegrid td.tenure .wisemail button.mailout.xs svg{width:9px;height:9px;stroke:#fff}.app .wisegrid .wisemail button:disabled{opacity:.5;cursor:progress}.respondpage .acts a.no,.respondpage .acts a.ok{display:inline-block;padding:9px 16px;border-radius:9px;text-decoration:none;font-weight:600;border:1px solid var(--line)}.respondpage .acts a.ok{color:#12805c;border-color:#8fd3bd}.respondpage .acts a.no{color:#b4453f;border-color:#e3a9a5}.respondpage .acts a.ok.on{background:#12805c;color:#fff}.respondpage .acts a.no.on{background:#b4453f;color:#fff}.app .depchart{display:flex;align-items:flex-end;gap:10px;margin-top:16px;height:220px;padding:0 2px}.app .depcol{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.app .depcount{font-family:var(--mono);font-size:.72rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-bottom:3px}.app .depbar{display:flex;flex-direction:column-reverse;width:min(58px,100%);flex:0 0 auto;min-height:0;border-radius:7px 7px 0 0;overflow:hidden}.app .depseg{display:flex;align-items:center;justify-content:center;min-height:0}.app .depseg span{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.06em;color:#06070B}.app .depseg.hue0{background:#38E8FF}.app .depseg.hue1{background:#37E8A0}.app .depseg.hue2{background:#B48CFF}.app .depseg.hue3{background:#FFC24B}.app .depseg.hue4{background:#FF7DAB}.app .depseg.hue5{background:#8CB4FF}.app .deplabel{margin-top:6px;font-family:var(--mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:center;overflow-wrap:anywhere}@media (max-width:640px){.app .depchart{height:170px;gap:6px}.app .deplabel{font-size:.5rem}}.app .tatover,.app .tree-meta.tatover{color:var(--reject,#e5484d);font-weight:700}.app .addrpop{width:min(460px,92vw);max-height:min(78vh,560px);overflow:auto;display:flex;flex-direction:column;gap:10px;text-align:left}.app .addrpop .addrhead{font-size:.92rem}.app .addrpop .addrnow{margin:0;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.app .addrform{display:flex;flex-direction:column;gap:10px;width:100%}.app .addrform .statfield{width:100%}.app .addrform .statfield input{width:100%;min-width:0}.app .addracts{display:flex;align-items:center;gap:10px;margin-top:2px}.app form.addrhost{display:none}.app .deployform{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.app .internalbox{display:flex;align-items:center;gap:8px;min-height:38px}.app .internalbox input{width:16px;height:16px;margin:0;accent-color:var(--cyan);cursor:pointer;flex:0 0 auto}.app .internalbox em{font-style:normal;font-size:.78rem;color:var(--muted)}.app .deployform .statfield{flex:1 1 200px;min-width:0}.app .deployform .statfield.grow{flex:1 1 100%}.app .deployform .statacts{flex:1 1 100%;display:flex;justify-content:flex-end}.app .purposes{display:flex;flex-direction:column;gap:8px}.app .purposerow{display:flex;align-items:center;gap:8px;min-width:0}.app .purposerow input{flex:1 1 auto;min-width:0}.app .purposerow .icon{flex:0 0 auto}.app .addline{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.app .addline svg{width:14px;height:14px}.app .purposelist{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:2px}.app .purposelist li{overflow-wrap:anywhere}.app .flaggedrow td{background:color-mix(in oklab,#e0a83a 8%,transparent)}.app .maplink{white-space:nowrap;color:var(--cyan);text-decoration:none}.app .maplink:hover{text-decoration:underline}.app .maplink.pinlink{color:var(--reject,#e5484d);font-weight:700}.app .statusset{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.app button.switch{position:relative;flex:0 0 auto;width:38px;height:22px;padding:0;border-radius:999px;border:1px solid var(--line);cursor:pointer;background:var(--s6);transition:background .16s,border-color .16s}.app button.switch .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .16s,background .16s}.app button.switch.on{background:rgba(56,232,255,.22);border-color:rgba(56,232,255,.5)}.app button.switch.on .knob{transform:translateX(16px);background:var(--cyan)}.app button.switch:hover{filter:brightness(1.15)}.app button.switch:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.app .rowedit-pop.syspop{flex-wrap:wrap;width:min(640px,86vw)}.app .rowedit-pop.syspop input,.app .rowedit-pop.syspop select{min-width:140px;flex:1 1}.app .pv .pvrow5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}@media (max-width:900px){.app .pv .pvrow5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.app .pv .pvrow5{grid-template-columns:1fr}}.app .pv .pvrow5 .pvf input,.app .pv .pvrow5 .pvf select{min-width:0;padding-left:10px;padding-right:8px}.app .pvf .pvfixed{margin:0;padding:11px 2px;font-size:.92rem;color:var(--text);overflow-wrap:anywhere}.app .rowedit-pop.regusmailpop{flex-direction:column;align-items:stretch;width:min(420px,84vw);right:auto;left:0;top:26px;bottom:auto;gap:8px}.app .regusmailpop .pickline{display:flex;gap:8px;align-items:baseline;font-size:.88rem;cursor:pointer}.app .regusmailpop .pickline input{flex:0 0 auto}.app .rowedit>summary.btnlike,.app summary.btnlike{width:auto;height:auto;display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;font-family:var(--body);font-size:.82rem;font-weight:600;color:var(--muted);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:6px 12px;white-space:nowrap;transition:color .16s,border-color .16s,background .16s}.app summary.btnlike::-webkit-details-marker{display:none}.app summary.btnlike::marker{content:""}.app .rowedit>summary.btnlike:hover,.app summary.btnlike:hover{color:var(--text);border-color:var(--s22);background:var(--s6)}.app summary.btnlike svg{width:15px;height:15px;flex:0 0 auto}.app .whoreply .pill{white-space:normal;overflow-wrap:anywhere;text-align:left}.app .usertable th.twohead{white-space:normal;line-height:1.25}.app td[data-label="Company · Customer"]{min-width:0}.app td[data-label="Company · Customer"] form{display:block}.app td[data-label="Company · Customer"] form+form{margin-top:5px}.app td[data-label="Company · Customer"] .cellsel,.app td[data-label="Company · Customer"] select{width:100%;max-width:100%;min-width:0}.app .idlewarn,.login-page .idlenote{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:80;padding:10px 16px;border-radius:11px;background:rgba(232,184,75,.14);border:1px solid rgba(232,184,75,.5);color:#E8B84B;font-size:.86rem;font-weight:600}.app .slachip,.app .slachip.idle,.app .slachip.ok,.app .slachip.over,.app .slachip.risk{color:var(--text)}.app .soaclip{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.app .soaline .soaclip{width:34px;height:34px}.app .addrow .soaclip input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;padding:0;margin:0;font-size:0;cursor:pointer}.app .invfilter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 2px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--s4);font-size:.86rem}.app .invfilter b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .invfilter .clear{margin-left:auto;font-size:.82rem;color:var(--muted)}.app .invfilter .clear:hover{color:var(--cyan)}.app tr.soasub td{border-top:2px solid var(--line);background:var(--s4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app dialog:not([open]){display:none!important}.app dialog.docmodal{width:92vw;max-width:1100px;height:90vh;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--text);box-shadow:0 24px 70px -12px rgba(0,0,0,.55);overflow:hidden}.app dialog.docmodal::backdrop{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app .docmodal-head{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line)}.app .docmodal-name{font-weight:600;font-size:.92rem;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .docmodal-link{font-size:.82rem;color:var(--cyan);flex:0 0 auto}.app .docmodal-x{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--s4);color:var(--text);cursor:pointer;font-size:.9rem;line-height:1}.app .docmodal-x:hover{border-color:var(--s22)}.app .docmodal-frame{width:100%;height:100%;border:0;background:#fff;display:block;flex:1 1 auto;min-width:0}.app .docmodal-body{display:flex;align-items:stretch;height:calc(90vh - 54px);min-height:0}.app .docmodal-side{flex:0 0 268px;max-width:268px;min-width:0;overflow:auto;padding:12px 14px;text-align:left;border-left:1px solid var(--line);background:var(--s2)}.app .docreads-head{margin:0 0 6px;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.app .docreads-count{margin:0 0 10px;font-size:.84rem;color:var(--muted)}.app .docreads-count b{color:var(--text);font-family:var(--mono)}.app .docreads{list-style:none;margin:0;padding:0;gap:9px}.app .docreads,.app .docreads li{display:flex;flex-direction:column}.app .docreads li{gap:1px;font-size:.8rem;padding-left:9px;border-left:2px solid var(--line)}.app .docreads li.dl{border-left-color:var(--cyan)}.app .docreads li b{font-weight:600;overflow-wrap:anywhere}.app .docreads li span{color:var(--muted);font-size:.74rem}@media (max-width:640px){.app dialog.docmodal{width:96vw;height:88vh}.app .docmodal-body{height:calc(88vh - 54px);flex-direction:column}.app .docmodal-frame{flex:1 1 60%}.app .docmodal-side{flex:0 0 auto;max-width:none;max-height:38%;border-left:0;border-top:1px solid var(--line)}}.app .utable.blktx th,.app .utable.blktx th.amt{font-size:.62rem;letter-spacing:.05em;white-space:normal;overflow-wrap:anywhere;vertical-align:bottom}.app .utable.blktx td.wraptext{overflow-wrap:anywhere}.app .utable.blktx .qcell{gap:2px}.app .utable.blktx .qcell .ghost.icon{width:22px;height:22px;flex:0 0 22px}.app .chargetoggle{display:block;margin-top:2px;font-size:.72rem;color:var(--cyan)}.app .chargetoggle:hover{text-decoration:underline}.app tr.chargerow td{background:var(--s4);border-bottom:1px solid var(--line-2);padding-top:4px;padding-bottom:4px}.app tr.chargerow .sub{font-size:.74rem;color:var(--muted)}.app .attlist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.app .attlist li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.app .attlist .qdel{margin-left:auto}.app .psno{overflow-wrap:anywhere;word-break:break-word}.app .pslayout.psfilledform .pss.psfilled{border-bottom:0;text-align:right}.app .pslayout .psf .psamt,.app .pslayout.psfilledform .pss.psfilled{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .pslayout .psflag{color:#E8B84B;font-weight:700;margin-left:3px;cursor:help}.app .pslayout .psflag.info{color:var(--blue);font-weight:600}.app .pslayout .pssum{border-top:1px solid var(--line);margin-top:auto;padding-top:6px}.app .pslayout .pstotal .psnet{margin-left:10px;font-size:1.05rem}.app .pslayout .psf.psnetline{border:1px solid var(--line);border-radius:8px;background:var(--s3);padding:6px 10px;margin-top:8px}.app .pslayout .psf.psnetline .pss{border-bottom:0}.app .psno{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .ps-ready{color:var(--blue);font-weight:700}.app .pslayout .pshead{display:flex;align-items:center;gap:18px}.app .pslayout .pslogo{height:44px;max-width:120px;object-fit:contain;flex:0 0 auto}.app .pslayout .pshfields{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:26px;row-gap:4px;flex:1 1;min-width:0}.app .pslayout .pshpair{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.app .pslayout .pshpair .pshv{font-weight:500}.app .pslayout .pshpair .psl{color:var(--blue);font-weight:700}:root[data-theme=light] .app .pslayout .pshpair .psl{color:#1E3272}.app .pslayout .pshpair .pshu{text-decoration:underline;text-underline-offset:3px}.app .msbhead{display:flex;flex-direction:column;gap:2px;margin:10px 0 16px}.app .msbhead b{font-size:1rem}.app .msbhead span{font-size:.86rem;color:var(--muted)}.app .msbcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width:900px){.app .msbcuts{grid-template-columns:1fr}}.app .msbcut{border:1px solid var(--line);border-radius:10px;overflow:hidden}.app .msbcut-head{margin:0;padding:12px;text-align:center;font-size:1rem;border-bottom:1px solid var(--line)}.app .msbcut-body{padding:12px 14px 16px;border-left:3px solid var(--blue)}.app .msbsect{display:block;color:var(--blue);font-size:.78rem;margin:10px 0 8px}.app .msbgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width:560px){.app .msbgrid{grid-template-columns:repeat(2,1fr)}}.app .msbcell{display:flex;flex-direction:column;gap:3px;min-width:0}.app .msbcell span{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .msbcell output{border:1px solid var(--line);border-radius:7px;background:var(--s3);padding:6px 8px;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.app .msbnote{font-size:.76rem}.app .msbdone{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}.app .msbmatch,.msbsheet .msbmatch{margin:0 0 14px;padding:8px 12px;border-radius:8px;font-size:.8rem;font-weight:600}.app .msbmatch.ok,.msbsheet .msbmatch.ok{color:#0B7C4A;background:rgba(11,124,74,.08);border:1px solid rgba(11,124,74,.25)}.app .msbmatch.off,.msbsheet .msbmatch.off{color:#B4560A;background:rgba(180,86,10,.08);border:1px solid rgba(180,86,10,.3)}.app .msbmatch-list,.msbsheet .msbmatch-list{margin:-8px 0 14px;padding-left:20px;font-size:.76rem}.app .msbsum,.msbsheet .msbsum{margin-top:20px}.app .msbsumtable,.msbsheet .msbsumtable{width:100%;border-collapse:collapse;font-size:.78rem}.app .msbsumtable th,.msbsheet .msbsumtable th{font-family:var(--mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:right}.app .msbsumtable th:first-child,.msbsheet .msbsumtable th:first-child{text-align:left}.app .msbsumtable td,.msbsheet .msbsumtable td{padding:5px 8px;border-bottom:1px solid var(--line-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .msbsum-kind,.msbsheet .msbsum-kind{font-size:.66rem;color:var(--muted);font-weight:600}.app .msbsum-na td,.msbsheet .msbsum-na td{font-size:.72rem}.app .msbsum-total td,.msbsheet .msbsum-total td{border-top:1px solid var(--line);background:var(--s1)}.app .msbdue,.msbsheet .msbdue{display:flex;gap:0;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.app .msbdue>div,.msbsheet .msbdue>div{display:flex;flex-direction:column;gap:4px;padding:8px 16px;border:1px solid var(--line);border-left:0;min-width:120px;text-align:right}.app .msbdue>div:first-child,.msbsheet .msbdue>div:first-child{border-left:1px solid var(--line)}.app .msbdue span,.msbsheet .msbdue span{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.app .msbdue b,.msbsheet .msbdue b{font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .msbdue-final,.msbsheet .msbdue-final{background:var(--s3)}.app .msbdue-final b,.msbsheet .msbdue-final b{font-size:1.05rem;color:var(--blue)}.msbsheet.app{display:block;min-height:0}.msbsheet{max-width:1100px;margin:0 auto;padding:24px 20px;background:var(--bg,#fff)}.msbsheet .msbhead b{font-size:1.05rem;letter-spacing:.02em}@media print{.msbsheet{padding:0}.msbsheet .msbnote{display:none}}.app .propitems input,.app .propitems textarea{width:100%;font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 9px}.app .propitems textarea{display:block;resize:vertical;overflow:hidden;line-height:1.35;min-height:34px}.app .propitems textarea:focus{outline:none;border-color:var(--cyan)}.app .propitems .propsum td{border-top:1px solid var(--line)}.app .propbuild .reject.icon{background:none;border:0;color:var(--muted);cursor:pointer}.app .propbuild .reject.icon:hover{color:var(--text)}.app .genrun{margin:10px 0}.app .genprog{display:flex;align-items:center;gap:12px;margin-top:10px;max-width:520px}.app .genbar{flex:1 1;height:8px;border:1px solid var(--line);border-radius:6px;background:var(--s2);overflow:hidden}.app .genfill{height:100%;background:linear-gradient(135deg,var(--cyan),var(--blue));border-radius:6px}.app .genwho{font-size:.78rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .gendone{margin:10px 0 0;font-size:.88rem;font-weight:600}.app .genskips{margin:6px 0 0;padding-left:18px;font-size:.78rem}.app .pslayout .premgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:900px){.app .pslayout .premgrid{grid-template-columns:1fr}}.app .premtable{width:100%;font-size:.68rem;border-collapse:collapse}.app .premtable th{font-family:var(--mono);font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:500;padding:4px;border-bottom:1px solid var(--line);white-space:nowrap}.app .premtable thead tr:first-child th{text-align:center;letter-spacing:.14em;color:var(--text)}.app .premtable td{padding:3px 4px;border-bottom:1px solid var(--line-2);vertical-align:middle}.app .premtable td.psl{font-size:.62rem;white-space:nowrap}.app .premtable .amt{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .premtable.peso thead tr:first-child th{background:var(--s3)}.app .premtable.peso td{background:var(--s1)}.app .premtable .tl-total{background:var(--s3)}@media (max-width:520px){.app .premtable{font-size:.6rem}.app .premtable th{white-space:normal;padding:3px 2px;word-break:break-word}.app .premtable td{padding:3px 2px}.app .premtable td.psl{font-size:.54rem}}.app .pslayout .psf.pssub .psl{padding-left:14px;font-size:.68rem}.app .pslayout .psf.pssub .pss{font-size:.78rem;opacity:.85}.app .taxlink{color:var(--blue);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.app .taxlink .psamt{font-weight:600}.app .taxpop{display:inline}.app .taxpop>summary{list-style:none}.app .taxpop>summary::-webkit-details-marker{display:none}.app .taxpop .taxpop-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:80;width:min(92vw,380px);max-height:80vh;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--pop,#151B28);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.5);text-align:left}.app .taxpop .tp-head{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.app .taxpop .tp-who{text-align:center;font-size:.76rem;font-weight:600;margin-top:-4px}.app .pslayout .psf .psytd{width:92px;flex:0 0 auto;text-align:right;font-size:.76rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .pslayout .psf.pscols{padding-bottom:0;border-bottom:1px solid var(--line-2);margin-bottom:2px}.app .pslayout .psf.pscols .psl,.app .pslayout .psf.pscols .pss,.app .pslayout .psf.pscols .psytd{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.app .tablewrap-flat{overflow:hidden}.app .stattable .sta-er{background:var(--s1)}.app .stattable .sta-grand,.app .stattable thead .sta-er{background:var(--s3)}.app .stattable .sta-ytdcol{font-size:.92em;opacity:.8}.app .taxpop .tc-sect{font-size:.72rem;text-decoration:underline;text-underline-offset:3px}.app .taxladder .tc-floor td,.app .taxladder td.tc-floor{background:var(--s3)}.app .taxpop .tc-due{display:flex;justify-content:space-between;align-items:baseline;border:1px solid var(--line);border-radius:8px;background:var(--s3);padding:6px 10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.app .taxpop .tc-due b{font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .taxpop .taxpop-card.dragging{box-shadow:0 24px 70px rgba(0,0,0,.6)}.app .taxpop .taxpop-card.dragging .tp-head{cursor:grabbing}.app .taxpop .taxpop-card.dpc-wide{width:min(96vw,640px)}.app .dpc-table{width:100%;font-size:.7rem;border-collapse:collapse}.app .dpc-table th{font-family:var(--mono);font-size:.56rem;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:500;padding:4px 5px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:right}.app .dpc-table th:first-child{text-align:left}.app .dpc-table td{padding:3px 5px;border-bottom:1px solid var(--line-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .dpc-table td:first-child{font-size:.64rem;color:var(--muted)}@media (max-width:480px){.app .dpc-table{font-size:.6rem}.app .dpc-table td,.app .dpc-table th{padding:3px}}.app .taxladder .tl-sort{padding:0 0 0 6px;white-space:nowrap;width:1%}.app .taxladder .tl-sort form{display:inline-flex;gap:2px}.app .taxladder .tl-arr{background:none;border:0;padding:0 2px;cursor:pointer;color:var(--muted);font-size:.58rem;line-height:1}.app .taxladder .tl-arr:hover{color:var(--text)}.app .taxpop .tp-note{margin:0;font-size:.76rem}.app .taxpop .closepop{align-self:center}.app .taxladder{margin:8px 0 4px;font-size:.78rem}.app .taxladder td{padding:3px 6px}.app .taxover{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;align-items:center;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:9px}.app .taxover>b{grid-column:1/-1;text-align:center;font-size:.8rem}.app .taxover label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.76rem}.app .taxover input{width:100%;min-width:0}.app .taxover button,.app .taxover input[name=reason]{grid-column:1/-1}.app .utable.blktx th.amthead{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .utable.soalines{font-size:.76rem}.app .utable.soalines td,.app .utable.soalines th{padding-left:4px;padding-right:4px}.app .utable.blktx.soalines td.amt{min-width:0}.app .utable.blktx.soalines td.wraptext{word-break:normal;overflow-wrap:break-word}.app .utable.soalines{font-size:.72rem}.app .utable.soalines .qcell{gap:2px}.app .utable.soalines .qcell .icon{padding:2px}.app .blktx td[data-label="QBO Recon"] .pill{white-space:normal}.app .blktx .invline{flex-wrap:wrap}.app table.ageing tr.grouphead td.amt.sm b,.app table.ageing tr.pl-rule td.amt.sm b{font-size:.58rem}.app .utable.blktx td.tenure .save.icon,.app .utable.blktx td.tenure a.icon,.app .utable.blktx td.tenure button.icon{width:24px;height:24px;flex:0 0 24px}.app table.ageing td.wraptext{white-space:normal!important;overflow-wrap:anywhere}.app .wisegrid td[data-label=Name] b{overflow-wrap:anywhere}.app .utable.blktx td.amt.sm{padding-left:3px;padding-right:3px;font-size:.72rem}.app .annscope .allpick{flex:1 1 100%;margin-bottom:2px}.app .annboard-list li{border:0}.app .annboard-list li+li{border-top:1px solid rgba(231,219,188,.22)}:root[data-theme=light] .app .annboard{background:linear-gradient(160deg,#C8940C,#EFC65E 58%,#B8860B);box-shadow:0 18px 44px -20px rgba(232,184,75,.5)}:root[data-theme=light] .app .annboard-title{color:#2E2103}:root[data-theme=light] .app .annboard-empty{color:#241A02}:root[data-theme=light] .app .annboard-list li{color:#171000}:root[data-theme=light] .app .ann-notes,:root[data-theme=light] .app .annboard-list .tree-meta{color:#241A02}:root[data-theme=light] .app .annboard-list li+li{border-top:1px solid rgba(36,26,2,.22)}.app .annboard-list .holiad-link{flex-basis:100%;display:block;margin:12px 0 0;cursor:zoom-in;min-width:0}.app .annboard-list .holiad{display:block;max-height:360px;width:auto;max-width:100%;height:auto;min-width:0;border-radius:10px;margin:0 auto}.app .annwho{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}.app .annwho-lab{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#DDCFAB}.app .annchip{flex:0 0 auto;max-width:100%;font-size:.72rem;font-weight:600;line-height:1.5;padding:2px 9px;border-radius:999px;white-space:normal;overflow-wrap:anywhere;color:#E7DBBC;border:1px solid rgba(231,219,188,.34);background:rgba(231,219,188,.08)}.app .annchip.all{color:#FBF4E2;border-color:rgba(251,244,226,.72);background:rgba(251,244,226,.18)}:root[data-theme=light] .app .annwho-lab{color:#3A2A04}:root[data-theme=light] .app .annchip{color:#241A02;border-color:rgba(36,26,2,.34);background:rgba(36,26,2,.06)}:root[data-theme=light] .app .annchip.all{color:#171000;border-color:rgba(23,16,0,.62);background:rgba(23,16,0,.12)}.app .ownedit>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:.95rem;list-style:none}.app .ownedit>summary::-webkit-details-marker{display:none}.app .ownedit[open]>summary{margin-bottom:4px}.app .utable.blktx td.hrs{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.app .utable.blktx td.hrs.mid{text-align:center}.app .utable td.hol{font-weight:700;color:var(--blue)}.app .arcytd{display:flex;flex-direction:column;align-items:flex-end;line-height:1;margin-left:auto;padding-left:14px}.app .arcytd b{font-family:var(--font);font-weight:800;font-size:2.1rem;letter-spacing:-.02em;color:var(--blue)}.app .arcytd i{margin-top:3px;font-family:var(--mono);font-style:normal;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}@media (max-width:560px){.app .arcytd{padding-left:0}.app .arcytd b{font-size:1.7rem}}.app .arcfilters .arcave{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}.app .arcave-cap{font-size:.74rem;font-weight:600;white-space:nowrap}.app .arcave-grid{display:flex;flex-wrap:wrap;min-width:0;padding:1px 0 0 1px}.app .arcave-cell{display:flex;flex-direction:column;align-items:stretch;min-width:46px;border:1px solid var(--line);margin:-1px 0 0 -1px}.app .arcave-cell b{font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;padding:2px 6px;border-bottom:1px solid var(--line);text-align:center;color:var(--muted)}.app .arcave-cell i{font-style:normal;font-size:.72rem;font-weight:600;padding:2px 6px;text-align:center;white-space:nowrap}.app .qrout{margin:18px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.app .qrout img{display:block;width:288px;max-width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px}.app .qrout figcaption{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%}.app .qrout figcaption a{overflow-wrap:anywhere;color:var(--blue)}@media (max-width:560px){.app .arcfilters .arcave{margin-left:0;width:100%;flex-direction:column;align-items:flex-start;gap:4px}}.app .refcell{white-space:normal}.app .refcheck{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:.8rem}.app .refcheck input{cursor:pointer;flex:0 0 auto}.app .refcheck span{color:var(--muted);overflow-wrap:anywhere}.app .refcheck input:checked+span{color:var(--blue);font-weight:600}.app .cat-head .dtrmail{margin:0}.app .psmailrow{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.app .psmailrow form{margin:0;display:inline-flex}.app .taxladder.capblk{margin-bottom:2px}.app .taxladder.capblk td{padding-top:3px;padding-bottom:3px}.app .taxladder .cap-under{color:var(--muted)}.app .taxladder .cap-over{color:#FF3B30}.app .capnote{display:block;margin:0 0 10px;font-size:.72rem;color:var(--muted)}.app .lppaidout{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.app input.lpdate{padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:var(--s3);color:inherit;font-family:inherit;font-size:.8rem;width:100%;max-width:150px;min-width:0;box-sizing:border-box}.app input.lpdate:disabled{opacity:.6;cursor:progress}.app .lpclear{table-layout:fixed;width:100%}.app .lpclear td,.app .lpclear th{width:auto;max-width:none;min-width:0}.app .lpclear td.lpdays,.app .lpclear td.tenure{white-space:normal}.app .lpclear td.lpdays .cellsel{width:100%;min-width:0;max-width:100%;padding:5px 6px;text-align:left}.app .lpclear td.lpdays .tree-meta{white-space:normal;overflow-wrap:anywhere}.app .tablewrap.lpfile{border:0;border-radius:0}.app .lpgroup{min-width:0;margin:14px 0 0;padding:4px 10px 10px;border:1px solid var(--line);border-radius:12px}.app .lpgroup:first-child{margin-top:0}.app .lpgroup>legend{padding:0 6px;margin:0;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.app .lppay .ynpair{flex-wrap:wrap;justify-content:center}.app .lppay td.amt .tree-meta{white-space:normal}.app .ynpair{display:inline-flex;flex-wrap:nowrap;gap:5px;max-width:100%}.app .cellcheck.yntick{gap:5px;padding:4px 7px;font-size:.78rem;font-family:var(--mono);letter-spacing:.04em}.app .cellcheck.yntick input[type=checkbox]{width:13px;height:13px}.app .cellcheck.yntick input:disabled{cursor:progress}.app .cellcheck.yntick:has(input:checked){color:var(--text);border-color:var(--s22);background:var(--s6)}.app .ynsel{display:inline-flex;align-items:center;gap:7px;max-width:100%}.app .ynsel select{min-width:72px;width:auto;max-width:100%;box-sizing:border-box;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--s3);color:inherit;font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;cursor:pointer}.app .ynsel select:hover{border-color:var(--s22)}.app .ynsel select:disabled{opacity:.6;cursor:progress}.app .ynglyph[data-val=CLEARED] select,.app .ynglyph[data-val=Y] select{color:#37E8A0;font-weight:600}.app .ynglyph[data-val=NOTCLEARED] select,.app .ynglyph[data-val=N] select{color:#FF8FA3;font-weight:600}.app .ynglyph[data-val=N] select,.app .ynglyph[data-val=Y] select{font-size:1rem;line-height:1}.app .ansgly{display:inline-flex;align-items:center;gap:4px;min-height:26px}.app .ansgly.is-yes{color:#37E8A0}.app .ansgly.is-no{color:#FF8FA3}.app .ansgly.is-na{color:var(--muted);font-size:.8rem;font-weight:600}.app .psrun{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:5px}.app .psrun button{font-size:.72rem;padding:3px 9px;white-space:nowrap}.app .srhide{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app input.lpamount{width:100%;max-width:120px;min-width:0;box-sizing:border-box;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--s3);color:inherit;font-family:var(--mono);font-size:.8rem;text-align:right}.app input.lpamount:disabled{opacity:.6;cursor:progress}.app .atscc .cclist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.app .atscc .cclist li{display:flex;align-items:flex-start;gap:8px}.app .atscc .ccwho{display:flex;flex-direction:column;min-width:0}.app .atscc .warnish{color:#E5484D}.app .ccform{margin-top:8px}.app .ccpick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app .ccpick select.ccsel{min-width:0;flex:1 1 140px;max-width:100%;box-sizing:border-box;color-scheme:dark;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--s3);color:inherit;font-size:.8rem}.app .ccpick select.ccsel:disabled{opacity:.55;cursor:not-allowed}:root[data-theme=light] .app .ccpick select.ccsel{color-scheme:light}.app .utable.stacked.atscc td{flex-wrap:wrap}.app .utable.stacked.atscc td .ccform,.app .utable.stacked.atscc td .cclist{flex:1 1 100%;min-width:0}.app .hmlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;min-width:0}.app .hmlist li{display:flex;align-items:flex-start;gap:4px;min-width:0}.app .hmlist .ccwho{display:flex;flex-direction:column;min-width:0;font-size:.7rem;line-height:1.25;word-break:normal;overflow-wrap:break-word}.app .hmlist .ccwho b{font-weight:500}.app .hmcell .ccform button.icon,.app .hmcell a.hmadd,.app .hmlist button.icon{width:22px;height:22px;flex:0 0 22px}.app .hmcell a.hmadd{display:inline-flex;vertical-align:middle;margin-left:6px}.app .hmcell .ccpick{gap:4px}.app .hmcell .hmlist+.ccform{margin-top:8px}.app .utable th.hmth{white-space:normal;min-width:0}.app .utable.stacked td.hmcell{flex-wrap:wrap}.app .utable td.jdcell{white-space:nowrap;text-align:center}.app .utable td.jdcell a.icon{width:22px;height:22px}.app .utable th.jdth{white-space:normal;min-width:0;width:6%;text-align:center}.app .utable th.stth{white-space:normal;width:9%}.app .utable th.opth{white-space:normal;min-width:0;width:8%}.app .utable td[data-label=Status] .cellsel{width:100%;min-width:80px}.app .utable td[data-label=Opened]{white-space:normal}.app .hmcell .ccpick input.cctext{width:30ch;min-width:30ch;flex:1 1 100%}.app .hmcell .ccpick{flex-wrap:wrap;justify-content:flex-end}.app .utable th.hmth{width:24%}.app .utable td.rowacts{white-space:nowrap}.app .utable.jobstable td,.app .utable.jobstable th{padding-left:8px;padding-right:8px}.app .utable.jobstable td.numcol,.app .utable.jobstable th.numcol{width:30px}.app .hmcell .ccpick input.cctext{padding-left:5px;padding-right:5px}.app .utable.jobstable td.rowacts{gap:2px}.app .utable.jobstable td.rowacts .icon,.app .utable.jobstable td.rowacts a.icon,.app .utable.jobstable td.rowacts button.icon{width:24px;height:24px}@media (max-width:900px){.app .utable.stacked td.hmcell{flex-direction:column;align-items:stretch}.app .utable.stacked td.hmcell .ccpick{width:100%}.app .utable.stacked td.hmcell .ccpick input.cctext{width:auto;flex:1 1 30ch}.app .utable.stacked.jobstable td select{width:100%;max-width:100%;min-width:0}}.app .utable.stacked td.hmcell .ccform,.app .utable.stacked td.hmcell .hmlist{flex:1 1 100%;min-width:0}.app .ccpick input.cctext{min-width:140px;max-width:100%;box-sizing:border-box;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--s3);color:inherit;font-size:.8rem}.app .ccpick input.cctext:disabled{opacity:.55;cursor:not-allowed}.app .utable button.ccsave{color:var(--muted);opacity:.55;cursor:default}.app .utable button.ccsave.is-dirty{color:var(--cyan);opacity:1;cursor:pointer}.app .utable button.ccsave.is-dirty:hover{filter:brightness(1.15)}.app .utable button.ccsave:disabled:hover{color:var(--muted)}.app .routeto{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.app .routeto h3{margin:0 0 8px;font-size:.85rem;font-weight:600;letter-spacing:.02em}.app .routeto h3 .ownertag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;color:#FFD479;background:rgba(255,212,121,.1);border:1px solid rgba(255,212,121,.3)}.app .routerow{align-items:flex-start}.app .routepick,.app .routerow{display:flex;flex-wrap:wrap;gap:10px}.app .routepick{align-items:center}.app .approvals{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.app .approvals h3{margin:0 0 6px;font-size:.85rem;font-weight:600;letter-spacing:.02em}.app .apcert{margin:0 0 10px;max-width:70ch;font-size:.82rem;color:var(--muted)}.app .aprow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.app .aprow .apwho{min-width:74px;font-size:.78rem;font-weight:600;letter-spacing:.06em}.app .aprow .apsign{font-size:.8rem;padding:6px 12px}.app .aprow .apdone{font-size:.8rem;font-weight:600;color:#37E8A0}.app .aprow button.aptake{font-size:.72rem;padding:4px 11px;font-weight:600;border:0;border-radius:999px;cursor:pointer;color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--blue))}.app .aprow button.aptake:hover{filter:brightness(1.07)}.app button.pshourlink{font:inherit;color:var(--cyan);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app button.pshourlink:hover{filter:brightness(1.15)}.app .cellcheck.is-locked{cursor:default;background:var(--s6);color:var(--text)}.app .cellcheck.is-locked input[type=checkbox]{cursor:default;opacity:.75}.app .sepablk{margin-top:10px;max-width:760px}.app .sepablk h3{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.app .sepanote{margin:3px 0 12px;font-size:.78rem;color:var(--muted)}.app .sepaopts{display:flex;flex-direction:column;gap:8px;margin:0}.app .sepaopt{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--s3);font-size:.85rem;line-height:1.35;color:var(--muted)}.app .sepaopt.on,.app .sepaopt:hover{border-color:var(--s22);color:var(--text)}.app .sepaopt.on{background:var(--s6)}.app .sepaopt input[type=radio]{flex:0 0 auto;margin:2px 0 0;width:15px;height:15px;min-width:0;accent-color:var(--cyan);cursor:pointer}.app .sepaopt input:disabled{cursor:progress}.app .separules{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--s2)}.app .separules h4{margin:0 0 8px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.app .separules ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:9px}.app .separules li{font-size:.82rem;line-height:1.4}.app .separules li b{display:block;color:var(--text)}.app .separules li span{color:var(--muted)}.app .separules>.tree-meta{margin:10px 0 0}.app .lpm13sum td{padding-top:5px;padding-bottom:5px}.app .lpm13 td,.app .lpm13 th{padding-left:6px;padding-right:6px;font-size:.78rem}.app .lppane{grid-template-columns:minmax(0,460px) minmax(0,1fr)}@media (max-width:1279px){.app .lppane{grid-template-columns:minmax(0,1fr)}}.app .lpm13wrap{margin-top:14px;max-height:none}.app .lpm13{font-size:.72rem;width:auto;min-width:max-content;table-layout:auto}.app .lpm13 td:first-child,.app .lpm13 th:first-child{position:sticky;left:0;background:var(--pop);min-width:118px;white-space:nowrap}.app .lpm13 td.amt,.app .lpm13 th.amt{min-width:66px;white-space:nowrap}.app .lpm13 th.lpm13band{text-align:center}.app .lpm13 td.lpm13tot,.app .lpm13 th.lpm13band{border-left:1px solid var(--line)}.app .inactrun{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.app .mo13left{color:#FF8FA3;font-weight:600}.app .cat-head .headmail{align-items:center;gap:6px}.app .cat-head .headmail,.app .cat-head .headmail form{display:inline-flex;margin:0}.app .cat-head .headmail button.icon{width:30px;height:30px;flex:0 0 30px;padding:0;border-radius:9px;font-size:inherit;font-weight:inherit}.app .cat-head .headmail button.icon svg{width:15px;height:15px}.app .cat-head .headmail button.reject.icon{background:transparent;border-color:rgba(255,59,48,.3)}.app .attlist .peek{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--muted)}.app .attlist .peek:hover{color:var(--cyan)}.app .attlist .filename{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.app .filepeek{border:1px solid var(--line);border-radius:12px;padding:10px;margin:8px 0 12px;background:var(--s2)}.app .filepeek iframe,.app .filepeek img{width:100%;height:320px;border:0;border-radius:8px;background:var(--s4);object-fit:contain;display:block;margin:8px 0 6px}.app .utable.crmsup td{overflow-wrap:anywhere;white-space:normal}.app .utable.crmsup td.nowrap{white-space:normal}.app .advthread{display:flex;flex-direction:column;gap:12px;margin-top:14px;max-height:min(58vh,620px);overflow-y:auto;padding-right:4px}.app .advturn{border:1px solid var(--line);border-radius:12px;padding:10px 13px;background:var(--s2);min-width:0}.app .advturn.me{background:var(--s3)}.app .advturn.nova{border-color:color-mix(in oklab,var(--cyan) 30%,var(--line))}.app .advwho{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.app .advwho b{font-size:.86rem}.app .advtext{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.9rem;line-height:1.5;margin:0;color:var(--text)}.app .advfail{color:var(--reject,#e5484d);margin-top:6px}.app .advform{display:flex;gap:10px;align-items:flex-end;margin-top:14px}.app .advform textarea{flex:1 1 auto;min-width:0;resize:vertical;font:inherit;font-size:.9rem;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--s2);color:var(--text)}.app .advform button{flex:0 0 auto}@media (max-width:640px){.app .advform{flex-direction:column;align-items:stretch}}.psheet{background:#8a8a8a;min-height:100vh;padding:18px 12px 40px;font-family:var(--body,system-ui),sans-serif;color:#111}.psheet-bar{max-width:210mm;margin:0 auto 12px;display:flex;align-items:center;gap:12px}.psheet-back{color:#fff;text-decoration:none;font-size:.86rem}.psheet-back:hover{text-decoration:underline}.psheet-addr{margin-left:auto;display:inline-flex;border:1px solid rgba(255,255,255,.5);border-radius:9px;overflow:hidden}.psheet-addr a{font-size:.78rem;padding:7px 12px;color:#fff;text-decoration:none;background:transparent}.psheet-addr a:hover{background:rgba(255,255,255,.18)}.psheet-addr a.on{background:#fff;color:#111;font-weight:600}.psheet-print{font:inherit;font-size:.86rem;padding:8px 16px;border:0;border-radius:9px;background:#111;color:#fff;cursor:pointer}.psheet-print:hover{background:#333}.psheet-paper{max-width:210mm;margin:0 auto;background:#fff;color:#111;padding:16mm 14mm;box-shadow:0 10px 40px rgba(0,0,0,.35)}.psheet-head{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:start}.psheet-co{font-size:1rem;font-weight:700;margin:0}.psheet-coaddr{font-size:.76rem;color:#333;margin:2px 0 0;max-width:52ch}.psheet-title{font-size:1.12rem;font-weight:500;white-space:nowrap;padding-top:6px;letter-spacing:.01em}.psheet-logo{width:96px;height:auto;object-fit:contain}.psheet-logowrap{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.psheet-expiry{margin:0;text-align:right;font-size:.72rem;line-height:1.35;white-space:nowrap}.psheet-expiry b{font-size:.82rem}.psheet-meta{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:start;margin-top:26px;padding-top:10px;border-top:2px solid #111}.psheet-bill h2{font-size:.62rem;letter-spacing:.1em;margin:0 0 4px;font-weight:700}.psheet-bill p{font-size:.8rem;margin:1px 0;color:#333;white-space:normal;overflow-wrap:anywhere;max-width:34ch;line-height:1.4}.psheet-billname{font-weight:600;color:#111!important}.psheet-box,.psheet-boxes{display:flex}.psheet-box{flex-direction:column;justify-content:center;gap:3px;min-width:118px;padding:12px 14px;background:#d9d9d9;text-align:center}.psheet-box-dark{background:#111;color:#fff}.psheet-boxlabel{font-size:.62rem;letter-spacing:.08em}.psheet-boxval{font-size:.86rem;font-weight:700}.psheet-notes{margin:14px 0 0;font-size:.78rem;color:#111;line-height:1.45}.psheet-notes span{display:block;font-size:.62rem;letter-spacing:.06em;font-weight:700;color:#555;margin-bottom:2px}.app .propnotes{display:block;margin-top:12px}.app .propnotes>span{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--muted);margin-bottom:6px}.app .propnotes textarea{width:100%;font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:8px 10px;line-height:1.4;resize:vertical}.app .propnotes textarea:focus{outline:none;border-color:var(--cyan)}.app .linkish{background:none;border:0;padding:0;font:inherit;color:var(--cyan);cursor:pointer;text-decoration:underline}.app .pnlpage .tablewrap{overflow:visible}.app .utable.pnlstack thead th{position:sticky;top:64px;z-index:10;background:var(--pop,#151B28);box-shadow:0 1px 0 var(--line)}:root[data-theme=light] .app .utable.pnlstack thead th{background:#fff}.psheet-avail{margin:14px 0 0;font-size:.82rem;color:#111}.psheet-avail span{font-size:.62rem;letter-spacing:.06em;font-weight:700;color:#555;margin-right:8px}.app .availpick input{min-width:230px}.psheet-lines{width:100%;border-collapse:collapse;margin-top:22px}.psheet-lines th{font-size:.62rem;letter-spacing:.06em;font-weight:700;text-align:left;padding:6px 8px;border-bottom:1px solid #111}.psheet-lines td{font-size:.82rem;padding:9px 8px;border-bottom:1px solid #ddd;vertical-align:top}.psheet-l{text-align:left}.psheet-c{text-align:center}.psheet-r{text-align:right}.psheet-lines td.psheet-c{text-align:center}.psheet-lines td.psheet-r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.psheet-desc{font-size:.76rem;color:#555;margin-top:2px}.psheet-none{color:#777;text-align:center}.psheet-foot{display:grid;grid-template-columns:1fr auto;gap:28px;margin-top:16px}.psheet-sign p{font-size:.78rem;margin:2px 0;color:#333}.psheet-strong{font-weight:700;color:#111!important}.psheet-sig{display:block;max-height:44px;max-width:150px;margin:2px 0 0}.psheet-approved{margin-top:16px!important}.psheet-approved-first{margin-top:0!important}.psheet-prep{margin-top:14px!important;color:#777!important;font-size:.72rem!important}.psheet-right,.psheet-totals{min-width:230px}.psheet-approve{margin-top:26px}.psheet-approve-h{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:#111}.psheet-sigline{border-bottom:1px solid #111;height:0;margin-top:30px}.psheet-siglabel{display:block;font-size:.66rem;color:#333;margin-top:4px}.psheet-signame{display:block;font-size:.8rem;font-weight:700;color:#111;margin-top:4px}.psheet-totals>div{display:flex;justify-content:space-between;gap:24px;font-size:.82rem;padding:3px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.psheet-due,.psheet-total{font-weight:700}.psheet-due{margin-top:8px;padding-top:8px!important;border-top:1px solid #111;font-size:1.15rem!important}.psheet-taxnote{justify-content:flex-end!important;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#555}.psheet-thanks{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:.78rem;color:#333;margin-top:10px}.psheet-thanks a{color:#111;text-decoration:none}.psheet-thanks a:hover{text-decoration:underline}@media print{@page{size:A4;margin:12mm}.psheet{background:#fff;padding:0;min-height:0}.psheet-bar{display:none}.psheet-paper{box-shadow:none;max-width:none;padding:0;margin:0}}.app .pslayout.psfilledform .psf .psl{flex:0 0 150px;min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.25}@media (max-width:700px){.app .pslayout.psfilledform .psf .psl{flex:0 0 110px}}.app .pslayout.psfilledform .psf .pshours{margin-left:auto}.app .pslayout.psfilledform .psf .pss.psfilled{flex:0 0 104px}.app .pslayout.psfilledform .psf.pscols .pss{flex:0 0 104px;text-align:right}.app .pslayout{grid-template-columns:repeat(auto-fit,minmax(min(100%,496px),1fr))}.app .pslayout>*{min-width:0}@media (max-width:700px){.app .pslayout .psf{gap:8px}.app .pslayout.psfilledform .psf .psl{flex:0 0 104px;font-size:.66rem}.app .pslayout .psf .psytd{width:74px;font-size:.7rem}.app .pslayout.psfilledform .psf .psperiod,.app .pslayout.psfilledform .psf .pss.psfilled,.app .pslayout.psfilledform .psf.pscols .pss{flex:0 0 86px}.app .pslayout.psfilledform .psf .psperiod.spanhours{flex:0 0 168px}.app .pslayout.psfilledform .psf .pss.psfilled:has(>form){flex:0 0 auto}.app .pslayout input.mo13in{width:70px}}@media (max-width:440px){.app .pslayout .psbox{padding:10px 8px}.app .pslayout .psf{gap:5px}.app .pslayout.psfilledform .psf .psl{flex:0 0 78px;font-size:.6rem}.app .pslayout .psf .psytd{width:60px;font-size:.62rem}.app .pslayout.psfilledform .psf .pss.psfilled,.app .pslayout.psfilledform .psf.pscols .pss{flex:0 0 74px;font-size:.82rem}.app .pslayout.psfilledform .psf .psperiod{flex:0 0 74px;white-space:normal;line-height:1.2}.app .pslayout.psfilledform .psf .psperiod.spanhours{flex:0 0 139px}.app .pslayout input.mo13in{width:56px;font-size:.74rem}.app .pslayout.psfilledform .psbox .psf.psnetline{margin-right:0}}.app .pslayout.psfilledform .psf.psgrouphead{padding-bottom:2px;border-bottom:0;margin-bottom:0}.app .pslayout .psf .psgrp{text-align:center;border-bottom:1px solid var(--line);padding-bottom:2px}.app .pslayout .psf .psperiod{flex:0 0 104px;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.app .pslayout .psf .psperiod.spanhours{flex:0 0 206px}.app .pslayout.psfilledform .psf .psperiod{margin-left:auto}.app .utable td.ndoff{color:#b4453f}.app .taxpop .taxpop-card.nd-wide{width:min(96vw,600px)}.app .taxpop .taxpop-card.nd-wide .taxladder td{white-space:nowrap}.app .tp-note{margin:10px 2px 0;font-size:12px;line-height:1.5}.app .grpbuild{margin-top:12px}.app .grpname{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.app .grpname label{display:flex;flex-direction:column;gap:4px;flex:1 1 220px;min-width:0}.app .grpname input{font-family:var(--body);font-size:.88rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:9px 12px;width:100%;box-sizing:border-box}.app .grpname input:focus{outline:none;border-color:var(--cyan)}.app .grpshuttle{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start}.app .grppane{display:flex;flex-direction:column;gap:5px;min-width:0}.app .grppane>select:not(.grplist){font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:8px 10px;max-width:100%}.app .grplist{width:100%;min-width:0;box-sizing:border-box;font-family:var(--body);font-size:.85rem;color:var(--text);background:var(--s2);border:1px solid var(--line);border-radius:10px;padding:6px}.app .grplist:focus{outline:none;border-color:var(--cyan)}.app .grplist option{padding:5px 7px;border-radius:6px}.app .grparrows{display:flex;flex-direction:column;gap:8px;justify-content:center;padding-top:34px}.app .grparrows .icon{width:38px;height:38px;display:grid;place-items:center;font-size:1rem;background:var(--s4);border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer}.app .grparrows .icon:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.app .grparrows .icon:disabled{opacity:.4;cursor:default}.app .grpsave{margin-top:14px}.app .grpsave .btn-primary{margin-top:0}@media (max-width:820px){.app .grpshuttle{grid-template-columns:1fr}.app .grparrows{flex-direction:row;justify-content:center;padding-top:0}}.app .taxpop .panex{position:absolute;top:6px;right:8px;z-index:2;width:26px;height:26px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--muted);font-size:17px;line-height:1;cursor:pointer}.app .taxpop .panex:hover{color:var(--ink);border-color:var(--muted)}.app .taxpop .tp-head{padding:0 30px}.app .arcrmk{display:flex;gap:5px;align-items:center;margin:0;min-width:0}.app .arcrmk input{flex:1 1 auto;min-width:0;width:100%;font-family:var(--body);font-size:.78rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:7px;padding:5px 7px}.app .arcrmk input:focus{outline:none;border-color:var(--cyan)}.app .arcrmk .save.icon{width:26px;height:26px;flex:0 0 26px}.app .b2chead{display:flex;flex-direction:column;align-items:center;gap:2px;margin:14px 0 10px;text-align:center}.app .b2chead b:first-child{font-size:1rem;letter-spacing:.04em}.app .b2chead span{font-size:.82rem;color:var(--muted)}.app .utable.b2c td.psoncol,.app .utable.b2c th.psoncol{background:var(--s2)}.app .utable.b2c{font-size:.72rem}.app .utable.b2c td,.app .utable.b2c th{padding:4px 5px;white-space:nowrap}.app .utable.b2c th{font-size:.63rem;letter-spacing:.01em;line-height:1.15}.app .utable.b2c td.wraptext{white-space:normal;min-width:120px}.app .utable.b2c .tree-meta{font-size:.62rem;line-height:1.2}.app .utable.b2c .b2ctot td{border-top:1px solid var(--line)}.app .utable.b2c .b2cfoot td{border:0;padding-top:10px}.app .utable.b2c td.b2cfl{background:var(--s2);border:1px solid var(--line);border-bottom:0;font-size:.7rem;letter-spacing:.04em;text-align:center;font-weight:600}.app .utable.b2c .b2ctot td:not(:first-child){background:var(--s2);border:1px solid var(--line);border-top:0}.app .inline-form .tickbox,.app .rowedit-pop .tickbox{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;padding:0 6px}.app .inline-form .tickbox input[type=checkbox],.app .rowedit-pop .tickbox input[type=checkbox]{flex:0 0 auto;min-width:0;width:18px;height:18px;padding:0;accent-color:var(--cyan);cursor:pointer}.app .utable input[type=checkbox]{width:16px;height:16px;accent-color:var(--cyan)}.app .utable input.cellinput{width:100%;min-width:0;font-family:var(--body);font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 9px}.app .utable input.cellinput:focus{outline:none;border-color:var(--cyan)}.app .utable input.cellinput::placeholder{color:var(--faint)}.app .utable textarea.cellarea{display:block;width:100%;min-width:0;font-family:var(--body);font-size:.82rem;line-height:1.35;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 9px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;field-sizing:content;min-height:2.6em}.app .utable textarea.cellarea:focus{outline:none;border-color:var(--cyan)}.app .utable textarea.cellarea::placeholder{color:var(--faint)}.app .empsearch .linebreak{flex-basis:100%;height:0;margin:0}.app .issuerow{flex-wrap:wrap;margin:12px 0 4px}.app .issuerow,.app .issuerow form{display:flex;align-items:center;gap:8px}.app .issuerow form{margin:0}.app .issuerow .issueadd{flex:1 1 auto}.app .issuerow .cellsel{min-width:0;flex:1 1 180px;max-width:280px}.app .utable td.mid,.app .utable th.mid{text-align:center}.app .doneglyph{display:inline-block;font-size:1.5rem;line-height:1;font-weight:700;color:#37E8A0;cursor:default}.app .holdtag{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:999px;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#F0A93B;background:rgba(240,169,59,.12);vertical-align:middle}.app .utable input[type=checkbox]:disabled{opacity:.28;cursor:not-allowed}.app .cdp-wrap{display:flex;flex-direction:column;gap:18px;margin:18px 0}.app .cdp{position:relative;overflow:hidden;border-radius:22px;padding:44px 28px 36px;background:radial-gradient(120% 90% at 8% 0,#2A0E2E 0,#150A22 42%,#0A0713 100%);border:1px solid rgba(255,255,255,.1);isolation:isolate}.app .cdp-glow{top:-140px;left:-120px;width:460px;height:460px;background:radial-gradient(circle,rgba(236,72,153,.55) 0,rgba(168,45,190,.22) 38%,transparent 68%);filter:blur(14px)}.app .cdp-glow,.app .cdp-grid{position:absolute;z-index:0;pointer-events:none}.app .cdp-grid{inset:0;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 0);background-size:16px 16px;-webkit-mask-image:radial-gradient(120% 80% at 100% 50%,#000 0,transparent 62%);mask-image:radial-gradient(120% 80% at 100% 50%,#000 0,transparent 62%)}.app .cdp-body{position:relative;z-index:1;text-align:center}.app .cdp-eyebrow{margin:0 0 18px;font-family:var(--mono);font-size:.7rem;letter-spacing:.42em;text-transform:uppercase;color:rgba(255,255,255,.62)}.app .cdp-hero{font-size:clamp(5.5rem,17vw,9.5rem);line-height:.92;font-weight:800;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#FFFFFF,#F5C8E6 38%,#D96BC0 78%,#A93FA0);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 34px rgba(236,72,153,.35))}.app .cdp-hero.cdp-word{font-size:clamp(3rem,10vw,5.4rem);letter-spacing:.02em}.app .cdp-unit{margin-top:6px;font-size:clamp(1.1rem,3.4vw,1.7rem);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#F3C6E4}.app .cdp-name{margin:22px auto 0;max-width:34ch;font-size:clamp(1.05rem,2.6vw,1.35rem);font-weight:600;line-height:1.35;color:#FFFFFF}.app .cdp-note{margin:6px auto 0;max-width:44ch;font-size:.92rem;color:rgba(255,255,255,.6)}.app .cdp-meta{margin-top:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.app .cdp-chip{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#fff}.app .cdp-chip svg{width:18px;height:18px;color:#F0A6D8;flex:0 0 auto}.app .cdp-chip b{font-size:.98rem;letter-spacing:.1em;font-weight:700}.app .cdp-chip em{font-style:normal;font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);padding-left:12px;border-left:1px solid rgba(255,255,255,.18)}@media (max-width:640px){.app .cdp{padding:34px 18px 28px;border-radius:18px}.app .cdp-eyebrow{letter-spacing:.3em}.app .cdp-unit{letter-spacing:.2em}.app .cdp-chip{width:100%;justify-content:center}}.app .skedmonthweek .eoccol.skedpast{background:rgba(55,232,160,.1);border-color:rgba(55,232,160,.28)}.app .skedmonthweek .eoccol.skedtoday{background:rgba(255,212,121,.14);border-color:rgba(255,212,121,.4)}:root[data-theme=light] .app .skedmonthweek .eoccol.skedpast{background:rgba(16,163,101,.08);border-color:rgba(16,163,101,.24)}:root[data-theme=light] .app .skedmonthweek .eoccol.skedtoday{background:rgba(217,140,0,.1);border-color:rgba(217,140,0,.32)}.app .pwreveal{position:relative;display:block}.app .pwreveal input{width:100%;padding-right:38px}.app .pweye{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--faint);cursor:pointer}.app .pweye:hover,.app .pweye[aria-pressed=true]{color:var(--cyan)}.app .pweye svg{width:15px;height:15px}.app .pwsaved{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.app .pwsaved code{font-family:var(--mono);font-size:.9rem;background:var(--s3);border:1px solid var(--line);border-radius:6px;padding:4px 9px;-webkit-user-select:all;user-select:all}.app .cal-day.holiday,.app .cal-day.on.holiday,.app .cal-swatch.holiday{box-shadow:inset 0 0 0 2px #E01B1B}.app .cal-swatch.holiday{background:transparent}.app .holidaytag{margin-left:8px;font-style:normal;font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:#E01B1B;border:1px solid #e01b1b;border-radius:999px;padding:2px 7px;white-space:nowrap}.app .holidaywarn{display:flex;flex-direction:column;gap:10px;margin:14px 0 0;padding:14px 16px;background:var(--pop);border:1px solid #e01b1b;border-left-width:4px;border-radius:10px}.app .regusform .holidaywarn{grid-column:1/-1;margin:4px 0 0}.app .holidaywarn b{color:#E01B1B;font-size:.92rem}.app .holidaywarn span{color:var(--text);font-size:.84rem;line-height:1.5}.app .holidayacts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}.app .holidayacts .clear{padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:.82rem;cursor:pointer}.app .holidayacts .clear:hover{color:var(--text);border-color:var(--s22)}.app .genrun .genargo{display:inline-flex;align-items:center;gap:7px;margin-left:14px;font-family:var(--mono);font-size:.66rem;letter-spacing:.09em;color:var(--muted);cursor:pointer}.app .genrun .genargo input{cursor:pointer}.app .genrun .genargowarn{display:block;margin-top:8px;font-size:.72rem;line-height:1.5;color:#B4560A;max-width:62ch}.app .genrun .genreset{margin-left:10px;border-color:rgba(180,69,63,.4);color:#B4453F}.app .genrun .genreset:hover:not(:disabled){border-color:#B4453F;background:rgba(180,69,63,.06)}.app .genrun .genreset:disabled{opacity:.45;cursor:default}.app .psreset{margin-top:3px}.app .ps-sent{margin-top:2px;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;color:var(--cyan)}.app .ps-sent.stale{color:var(--red)}.app .psresetbtn{background:none;border:0;padding:0;cursor:pointer;font-family:var(--mono);font-size:.6rem;letter-spacing:.09em;color:var(--muted)}.app .psresetbtn:hover:not(:disabled){color:#B4453F;text-decoration:underline}.app .psresetbtn:disabled{opacity:.5;cursor:default}.app .pslayout.psfilledform .psf .psl+.pss.psfilled{margin-left:auto}.app .pslayout.psfilledform .psf.psnetline{margin-right:-10px}.app .arctable td.arcchk,.app .arctable th.arcchk{text-align:center;width:38px}.app .arcdone{color:var(--ok,#28c76f);font-weight:700;font-size:1.25rem;line-height:1}.app .arctable td.numcol,.app .arctable th.numcol{text-align:center}.app .cat-head .headact{display:inline-flex;align-items:center;margin-left:10px}.app .btn-primary.small{display:inline-flex;align-items:center;gap:5px;margin-top:0;padding:5px 11px;font-size:.72rem;font-weight:600;letter-spacing:.02em;border-radius:8px;box-shadow:0 6px 16px -8px rgba(76,107,255,.6);white-space:nowrap}.app .btn-primary.small svg{width:13px;height:13px}.app .arcgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.app .arcgrid.readingopen{grid-template-columns:minmax(0,1fr) 340px}@media (max-width:1100px){.app .arcgrid.readingopen{grid-template-columns:minmax(0,1fr)}}.app .arcgrid.readingopen .arcnotes{position:sticky;top:14px;align-self:start;max-height:calc(100vh - 28px);overflow:auto;overscroll-behavior:contain}.app .utable tr.arcreading>td{background:var(--s4)}.app .utable tr.arcreading>td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.app .utable.stacked tr.arcreading{border-left:3px solid var(--blue);border-radius:12px}.app .utable.stacked tr.arcreading>td:first-child{box-shadow:none}@media (max-width:1100px){.app .arcgrid.readingopen .arcnotes{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:60;margin:0;border-radius:14px 14px 0 0;max-height:min(52vh,460px);overflow:auto;box-shadow:0 -14px 34px rgba(0,0,0,.45)}.app .arcgrid.readingopen{padding-bottom:min(52vh,460px)}}@media (max-width:1599px){.app .arcgrid.readingopen.finops-y{grid-template-columns:minmax(0,1fr)}}.app .arcrmkcell{display:flex;align-items:flex-start;gap:6px;min-width:0}.app .arcrmkcell .wraptext{flex:1 1 auto;min-width:0}.app .arcnoteform{display:flex;flex-direction:column;gap:8px;margin-top:12px}.app tr[id^=arc-]{scroll-margin-top:76px}.app .arcnoteform textarea{resize:vertical;font:inherit;font-size:.86rem}.app .arcnotelist{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.app .arcnotelist li{border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--s2)}.app .arcnotetext{margin:0;font-size:.86rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.app .arcnotewho{color:var(--cyan);font-weight:700}.app .arcnotewhen{font-style:italic;font-size:.76rem;color:var(--muted);white-space:nowrap}.app .arcnotedel{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:6px}.app .arcnotedel .rowedit{position:relative}.app .lgraph{display:flex;align-items:flex-end;gap:6px;height:210px;padding:0 2px;border-bottom:1px solid var(--line);overflow-x:auto}.app .lgcol{flex:1 1;min-width:34px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.app .lgpair{display:flex;align-items:flex-end;gap:3px;height:100%;width:100%;justify-content:center}.app .lgstack{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;flex:0 1 16px}.app .lgnum{font-size:.6rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4}.app .lgbar{width:100%;min-height:2px;border-radius:3px 3px 0 0}.app .lgbar,.app .lgbar.am{background:var(--cyan)}.app .lgbar.pm{background:color-mix(in oklab,var(--cyan) 45%,var(--muted))}.app .lglabel{font-size:.58rem;color:var(--faint);white-space:nowrap;font-family:var(--mono)}.app .lgkey{font-style:normal}.app .lgkey.am{color:var(--cyan)}.app .lgkey.pm{color:color-mix(in oklab,var(--cyan) 45%,var(--muted))}.app .lgcol.lgpast .lgbar{opacity:.42}.app .lgcol.lgpast .lglabel,.app .lgcol.lgpast .lgnum{opacity:.6}.app .lgcol.lgpast+.lgcol:not(.lgpast){border-left:1px solid var(--line);padding-left:6px;margin-left:2px}.app .demo{margin-top:18px;display:flex;flex-direction:column;gap:14px}.app .demo-row{display:flex;align-items:center;gap:14px}.app .demo-label{flex:0 0 88px;font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.app .demo-track{flex:1 1 auto;min-width:0;height:26px;border-radius:8px;background:var(--s3);overflow:hidden}.app .demo-fill{display:block;height:100%;border-radius:8px;min-width:3px}.app .demo-male .demo-fill{background:linear-gradient(90deg,var(--blue),var(--cyan))}.app .demo-female .demo-fill{background:linear-gradient(90deg,#A93FA0,#EF6B86)}.app .demo-unstated .demo-fill{background:linear-gradient(90deg,var(--s6),var(--faint))}.app .demo-n{flex:0 0 96px;display:flex;align-items:baseline;justify-content:flex-end;gap:8px}.app .demo-n b{font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.app .demo-n em{font-style:normal;font-size:.76rem;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.app .demo-label{flex-basis:64px;font-size:.6rem;letter-spacing:.1em}.app .demo-n{flex-basis:72px}.app .demo-n b{font-size:1.05rem}}.app .agechart{margin-top:20px;display:flex;align-items:flex-end;gap:14px;height:220px;padding:0 4px;border-bottom:1px solid var(--line)}.app .agecol{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.app .agecount{font-size:1.05rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.app .agebar{width:100%;max-width:74px;border-radius:10px 10px 0 0;min-height:3px;background:linear-gradient(180deg,var(--cyan),var(--blue))}.app .agelabel{position:relative;top:22px;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;color:var(--muted);white-space:nowrap}.app .agechart{margin-bottom:30px}@media (max-width:640px){.app .agechart{height:170px;gap:8px}.app .agelabel{font-size:.55rem;letter-spacing:0}.app .agecount{font-size:.9rem}}.app .agebar.tone-status{background:linear-gradient(180deg,#EF6B86,#A93FA0)}.app .demo-rank .demo-fill{background:linear-gradient(90deg,var(--violet),var(--cyan))}.app .proprow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}.app .proprow input:not([type]),.app .proprow input[type=text]{flex:1 1 200px;min-width:0}.app .proprow input[name=name]{flex:1 1 220px;min-width:0}.app .proprow input[name=descr]{flex:2 1 260px;min-width:0}.app .proprow input[type=file]{flex:1 1 220px;min-width:0;font-size:.8rem;color:var(--muted)}.app .panel p.arcstats{display:flex;justify-content:flex-end;align-items:baseline;gap:18px;flex-wrap:wrap;margin:6px 0 0;font-size:.78rem;color:var(--muted);max-width:none;width:100%}.app .arcstats b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:5px}.app .arcstats .arcaging,.app .arcstats .arcaging b{color:#F0A93B}.app .plink{color:inherit;text-decoration:none;border-bottom:1px dotted var(--faint)}.app .plink:hover{color:var(--cyan);border-bottom-color:var(--cyan)}.app .pnldrill-under{position:fixed;inset:0;z-index:70;background:rgba(2,4,10,.5)}.app dialog.pnldrill{position:fixed;inset:0;margin:auto;z-index:71;display:block;width:min(760px,94vw);max-height:min(600px,86vh);overflow:auto;background:var(--pop);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:0 18px 60px rgba(0,0,0,.5)}.app .pnldrill .drillhead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.app .pnldrill .drillhead h3{font-size:.95rem}.app .pnldrill a.drillclose{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;color:var(--muted);text-decoration:none;font-size:.85rem}.app .pnldrill a.drillclose:hover{color:var(--cyan);border-color:rgba(56,232,255,.45)}.app .pnldrill .drilltable{font-size:.8rem}.app dialog.pnldrill.vatdrill{width:min(1180px,96vw);max-height:min(720px,88vh)}.app .pnldrill .drilltable td.amt{font-family:var(--font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.app .content:has(.pnlpage){max-width:none}@media (min-width:1100px){.app .content:has(.pnlpage){padding-left:8px;padding-right:8px}.app .panel.pnlpage{padding-left:8px;padding-right:8px}}.app .utable.pnlstack td.wraptext{overflow-wrap:normal;word-break:keep-all}.app .utable.pnlstack tr.grouphead td:first-child{white-space:normal;overflow-wrap:normal;word-break:keep-all;line-height:1.35}@media (min-width:1800px){.app .utable.pnlstack td.amt.sm{font-size:.88rem}.app .utable.pnlstack tr.grouphead td.amt.sm,.app .utable.pnlstack tr.grouphead td.amt.sm b,.app .utable.revtable tr.grouphead td.amt.sm,.app .utable.revtable tr.grouphead td.amt.sm b{font-size:.9rem}}.app .qbo-unmatched{margin:10px 0 0;padding:10px 14px;border:1px solid rgba(239,107,134,.45);border-radius:10px;background:rgba(239,107,134,.08);font-size:.85rem;line-height:1.55;color:var(--text)}.app .qbo-unmatched em{font-style:normal;color:var(--muted)}.app .eocwhy{font-style:normal;font-weight:700;overflow-wrap:anywhere;opacity:1;margin-top:1px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.app .eocwhy.eocwhy-none{text-decoration:none;font-weight:400;opacity:.55}.app .lgbar.eocbar{background:#e2555b}.app .lgkey.eockey{color:#e2555b}.app .eocoverdue{color:#e2555b;font-weight:700;font-size:.86rem;max-width:none;margin:0 0 12px;line-height:1.6;overflow-wrap:anywhere}.app .eocoverdue a{color:#e2555b;text-decoration:underline}.app .lgstackbars{display:flex;flex-direction:column-reverse;width:100%;min-height:2px;border-radius:3px 3px 0 0;overflow:hidden}.app .lgseg{flex-basis:0;min-height:1px;position:relative}.app .lgsegnum{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.6rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}.app .eocname.eoclapsed,.app .eocname.eoclapsed a,.app .eocname.eoclapsed b{color:#e2555b!important;font-weight:700}.app .eocname.eoclapsed .tree-meta{color:#e2555b;opacity:.85}.app .lgraph{position:relative}.app .lgoverlay{position:absolute;inset:0;pointer-events:none;z-index:2}.app .lgoverlay svg{position:absolute;inset:0;width:100%;height:100%}.app .lgoverlay polyline{fill:none;stroke:#1e3a8a;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.app .lgdot{position:absolute;width:7px;height:7px;border-radius:50%;background:#1e3a8a;border:1.5px solid #fff;transform:translate(-50%,-50%);box-sizing:border-box}.app .lgpv{position:absolute;font-style:normal;font-size:.6rem;font-weight:700;line-height:1;color:#1e3a8a;background:#fff;padding:1px 3px;border-radius:3px;box-shadow:0 0 0 1px rgba(30,58,138,.22);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .utable.salsum th{font-size:.62rem;letter-spacing:.04em;white-space:normal;line-height:1.15;vertical-align:bottom}.app .utable.salsum td{font-size:.68rem}.app .utable.salsum td.psno{white-space:nowrap;overflow-wrap:normal;word-break:normal}.app .utable.salsum td.wraptext{max-width:140px}.app .utable.salsum .tree-meta{font-size:.64rem}.app .utable.salsum td,.app .utable.salsum th{padding:6px 3px}.app .utable.salsum{font-size:.78rem}.app .utable.salsum thead th{font-size:.6rem;letter-spacing:.04em}.app .utable.salsum.mosal td,.app .utable.salsum.mosal th{padding:6px 2px}.app .utable.salsum.mosal td.amt,.app .utable.salsum.mosal th.amt{padding-left:1px;padding-right:1px}.app .utable.salsum.mosal td.wraptext{min-width:112px;max-width:140px}.app .utable.salsum.mosal td.psno{font-size:.62rem}.app .utable.salsum.mosal thead th{font-size:.56rem}.app .inline-form.shiftform select{min-width:150px;flex:0 0 auto}.app .inline-form.shiftform input[type=date]{flex:0 0 auto;min-width:0;width:auto}.app .daypick{display:flex;align-items:center;gap:9px;flex:0 1 auto;min-width:0;flex-wrap:wrap;margin:0;padding:4px 11px 6px;border:1px solid var(--line);border-radius:10px;background:var(--s4)}.app .daypick legend{padding:0 5px;margin:0;font-family:var(--mono);font-size:.54rem;letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}.app .daypick label{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:.78rem;color:var(--muted)}.app .daypick input{flex:0 0 auto;min-width:0;width:auto;margin:0;accent-color:var(--cyan);cursor:pointer}.app .daypick label:has(input:checked){color:var(--text);font-weight:600}.app .dayrow{display:inline-flex;gap:3px}.app .dayrow span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:5px;font-size:.62rem;font-weight:700;font-family:var(--mono)}.app .dayrow .dayon{background:color-mix(in oklab,var(--cyan) 22%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--cyan) 40%,transparent)}.app .dayrow .dayoff{background:var(--s3);color:var(--faint)}.app .regbad{color:#e2555b;font-weight:600}.app .geofixbar{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 32px));padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel,var(--s1));box-shadow:0 12px 36px rgba(0,0,0,.35)}.app .geofixbar .geofixtxt{font-size:.78rem;line-height:1.35}.app .geofixbar .btn-primary{white-space:nowrap}.app .geofixbar .geofixclose{background:none;border:0;cursor:pointer;color:var(--muted);font-size:.9rem;line-height:1;padding:4px}.app .geofixbar .geofixclose:hover{color:var(--ink,#fff)}.app .rolefilter{display:inline-flex;gap:6px;flex-wrap:wrap;margin-left:auto}.app .rolefilter button{font-size:.7rem;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.app .rolefilter button.on{border-color:var(--cyan);color:var(--cyan);font-weight:700}.app .matrix .colhide{display:none}.app .kitlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.app .kitlist li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.app .kitlist .kitbtn{white-space:nowrap;display:inline-block;font-weight:600;font-size:.82rem;color:var(--on-accent);text-decoration:none;border-radius:10px;padding:8px 14px;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 8px 22px -10px rgba(76,107,255,.55)}.app .wwgrid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:3px 16px}.app .wwrow{display:flex;align-items:baseline;gap:8px;padding:3px 6px;border-radius:7px;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .wwrow b{font-size:.74rem;letter-spacing:.03em;white-space:nowrap}.app .wwrow span{color:var(--muted);white-space:nowrap}.app .wwrow.wwnow{background:color-mix(in oklab,var(--cyan) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--cyan) 45%,transparent)}.app .wwrow.wwnow span{color:inherit}.app .rowacts .bjbtn{list-style:none;cursor:pointer;display:inline-block;font-size:.68rem;font-weight:700;padding:4px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.app .rowacts .bjbtn::-webkit-details-marker{display:none}.app .rowacts .bjbtn:hover{color:var(--ink,#fff);border-color:var(--muted)}.app .rowacts .bjbtn.bjhas{color:#e2555b;border-color:color-mix(in oklab,#e2555b 55%,transparent)}.app .bjlist{flex:1 1 100%;display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto;border-top:1px solid var(--line);padding-top:8px}.app .serialfold summary{cursor:pointer;color:var(--cyan);font-size:.84rem}.app .seriallist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.app .seriallist li{font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .seriallist .pill{margin-left:8px}.app .serialpicks{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.app .serialpick{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--line);border-radius:9px;background:var(--s4);cursor:pointer;font-size:.82rem;color:var(--text)}.app .serialpick:has(input:checked){border-color:var(--cyan);background:rgba(56,232,255,.1)}.app .serialpick input{accent-color:var(--cyan);margin:0}.app .serialpick.out{border-style:dashed}.app .serialpick .tree-meta{white-space:nowrap}.app .segalert{margin:0 0 12px;padding:12px 16px;background:var(--pop);border:1px solid #e01b1b;border-left-width:4px;border-radius:10px;color:var(--text);font-size:.86rem;line-height:1.5}.app .segalert b{color:#E01B1B}.app .todochk{width:18px;height:18px;border:1.5px solid var(--muted);border-radius:5px;background:transparent;cursor:pointer;padding:0;display:inline-block}.app .todochk:hover{border-color:var(--cyan);box-shadow:0 0 0 3px color-mix(in oklab,var(--cyan) 18%,transparent)}.app .inline-form .mcnum{flex:0 1 130px;min-width:96px}.app .mcpop .mcnum{min-width:90px}.app .empsearch .qbnameline{flex:1 1 100%;display:flex;gap:8px;align-items:center;min-width:0}.app .empsearch .qbnameline .qbname{flex:1 1 auto;min-width:0}.app .empsearch .qbnameline button{flex:0 0 auto}.app .mcpop{text-align:left}.app .mcpop .statfield{width:100%}.app .mcpop .statfield input,.app .mcpop .statfield select{width:100%;min-width:0;max-width:none}.app .chartwrap text.segval{font-family:var(--mono);font-size:8.4px;fill:#FFFFFF;opacity:.92}.app .chartwrap text.bartotal{font-weight:700;font-size:9px}.app .utable.pnlstack td.amt.sm.negval,.app .utable.pnlstack td.amt.sm.negval a,.app .utable.pnlstack td.amt.sm.negval b,.app .utable.pnlstack tr.grouphead td.amt.sm.negval,.app .utable.pnlstack tr.grouphead td.amt.sm.negval a,.app .utable.pnlstack tr.grouphead td.amt.sm.negval b{color:#C4483E;font-weight:700;letter-spacing:-.01em;font-size:11.5px}@media (min-width:1001px) and (max-width:1439px){.app .utable.pnlstack td.amt.sm.negval,.app .utable.pnlstack td.amt.sm.negval a,.app .utable.pnlstack td.amt.sm.negval b,.app .utable.pnlstack tr.grouphead td.amt.sm.negval,.app .utable.pnlstack tr.grouphead td.amt.sm.negval a,.app .utable.pnlstack tr.grouphead td.amt.sm.negval b{font-size:10px;letter-spacing:-.02em}}.app .vatpick{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted)}.app .vatpick select{font-family:var(--body);font-size:.85rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:8px 11px}.app .vatpick select:focus{outline:none;border-color:var(--cyan)}.app .utable.propitems tr.propdue td{border-top:1px solid var(--line)}.app .pnlmove{display:inline-flex;flex-direction:column;gap:0;vertical-align:middle;margin-right:5px;flex:0 0 auto;width:11px}.app .pnlmove form{display:block;line-height:0}.app .pnlmove button{background:none;border:0;padding:0;cursor:pointer;color:var(--faint);font-size:.45rem;line-height:1;width:11px}.app .utable.pnlstack td.pl-ind2>span.plname,.app .utable.pnlstack td.pl-ind>span.plname{max-width:calc(100% - 16px)}.app .pnlmove button:hover{color:var(--cyan)}.app .utable.pnlstack td.pl-ind2>span.plname,.app .utable.pnlstack td.pl-ind>span.plname{display:inline-block;vertical-align:middle}.app .utable.pnlstack td.modname .twist{flex-wrap:wrap;row-gap:1px;max-width:100%}.app .utable.pnlstack td.modname .pnlmove~.twist{max-width:calc(100% - 42px)}.app .utable.pnlstack td.modname .twist>b{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.app .utable.pnlstack td.modname .twist:hover>b{text-decoration-color:var(--cyan)}.app .utable.pnlstack td.modname .twist>b{white-space:normal;overflow-wrap:anywhere;min-width:0}.app .utable.pnlstack .memoflag{flex:0 0 100%;box-sizing:border-box;padding-left:21px;font-size:.58rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);white-space:normal;line-height:1.25}@media (min-width:1800px){.app .utable.pnlstack td.amt.sm.negval,.app .utable.pnlstack td.amt.sm.negval a,.app .utable.pnlstack td.amt.sm.negval b,.app .utable.pnlstack tr.grouphead td.amt.sm.negval,.app .utable.pnlstack tr.grouphead td.amt.sm.negval a,.app .utable.pnlstack tr.grouphead td.amt.sm.negval b{font-size:12.8px}}.app .chkline{display:flex;align-items:center;gap:8px;font-size:.8rem;cursor:pointer}.app .chkline input{width:15px;height:15px;accent-color:var(--cyan)}.app .bjbtn.addbtn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.app .bjbtn.addbtn svg{width:13px;height:13px}.app .amtcell{display:flex;align-items:center;gap:6px;justify-content:flex-end}.app .amtcell input{width:100%;max-width:150px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--body);font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.app .amtcell input::placeholder{color:var(--faint)}.app .amtcell input:focus{outline:none;border-color:var(--cyan)}.app .ulink{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-style:dotted;cursor:pointer}.app .ulink:hover{text-decoration-style:solid}.app .rcptcell{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.app .rcptcell form{display:inline-flex;margin:0}.app .rcptpick{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:7px;color:var(--faint);cursor:pointer}.app .rcptpick:hover{color:var(--cyan);border-color:var(--cyan)}.app .rcptpick svg{width:14px;height:14px}.app .rcptpick input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.app .arctable tr.arcfuture td{color:var(--faint)}.app .arctable tr.arcfuture td b{color:var(--muted);font-weight:600}.app .futurepick{display:inline-flex;align-items:center;gap:6px;padding:0 4px;font-size:.78rem;color:var(--muted);white-space:nowrap;cursor:pointer}.app .futurepick input{accent-color:var(--cyan);margin:0;flex:0 0 auto;min-width:0;width:auto;padding:0;border:0;background:none;border-radius:0}.deadpage{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;text-align:center;background:var(--bg,#0b0e14);color:var(--text,#e9edf6)}.deadpage h1{font-family:var(--font-space,inherit);letter-spacing:.14em;font-size:1.1rem;color:var(--red,#e2555b);margin:0 0 6px}.deadpage .deadhead{font-size:1.15rem;font-weight:600;margin:0}.deadpage .deadwhy{max-width:460px;font-size:.86rem;line-height:1.5;color:var(--muted,#93a0b8);margin:0}.deadpage .btn-primary{margin-top:18px;text-decoration:none;display:inline-block}.app .srscap{margin:12px 0 0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--s2);font-size:.9rem}.app .srschart{margin-top:6px}.app .srsbars{display:flex;align-items:flex-end;gap:10px;height:190px;margin:14px 0 6px;padding:10px 4px 0;border-bottom:1px solid var(--line);overflow-x:auto}.app .srsbar{flex:1 1;min-width:46px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.app .srsbar-n{font-size:.66rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);margin-bottom:4px}.app .srsbar-fill{width:100%;max-width:56px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,var(--cyan),var(--blue))}.app .srsbar-fill.over{background:linear-gradient(180deg,#EF6B86,#A93FA0)}.app .srsbar-x{margin-top:6px;font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;color:var(--faint);white-space:nowrap}.app .utable.mctable{font-size:.8rem}.app .utable.mctable td,.app .utable.mctable th{padding:7px 4px}.app .utable.mctable thead th{font-size:.6rem;letter-spacing:.03em}.app .utable.mctable td.psno{white-space:nowrap}.app .cdown-media{margin-top:12px;display:flex;flex-direction:column;align-items:center}.app .cdown-clip{max-width:100%;max-height:340px;border-radius:12px;border:1px solid var(--line);background:var(--s3);object-fit:contain}.app .showbelow{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.app .dayacts{display:flex;align-items:center;gap:4px;margin-top:6px}.app .alsopicked{margin-top:10px;display:flex;flex-direction:column;gap:6px}.app .alsochips{display:flex;flex-wrap:wrap;gap:6px}.app .alsochip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;padding:4px 8px;border-radius:999px;background:var(--s4);border:1px solid var(--line)}.app .alsochip .alsox{background:none;border:0;cursor:pointer;color:var(--muted);font-size:.95rem;line-height:1;padding:0 2px}.app .alsochip .alsox:hover{color:#e2555b}.cdown-extra{margin:8px 0 0;font-size:.86rem;line-height:1.5;opacity:.85;text-align:center}.app .cdp-more{background:var(--s2);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:18px;margin:0}.app .cdp-more-name{margin:0 0 10px;font-size:1rem;font-weight:700;text-align:center}.app .cdp-more .cdown-media{margin-top:0}.app .payoutform .statfield textarea{min-height:56px}.app .payoutpop{width:min(560px,92vw);max-height:min(80vh,620px);overflow:auto;display:flex;flex-direction:column;gap:10px;text-align:left}.app .payoutpop .statfield{width:100%}.app .payoutpop .statfield textarea{width:100%;min-width:0}.app .payoutpop .statacts{justify-content:flex-start;gap:10px;margin-top:2px}.psheet-ver{display:block;margin-top:2px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#666;font-weight:600}.app .daysheet button.icon[aria-pressed=true],.app button.icon[aria-pressed=true]{color:var(--cyan);background:rgba(56,232,255,.1);border-color:rgba(56,232,255,.28)}.app .akacell form{display:flex;gap:4px;align-items:center}.app .akacell form input.cellinput{flex:1 1 auto;min-width:0}.app .utable.v2 input:not([type=checkbox]),.app .utable.v2 select{width:100%;min-width:0;max-width:100%}.app .utable.v2 td{overflow:hidden}.app .wmsmailrow{display:flex;align-items:center;gap:8px}.app .wmsmailrow form{display:inline-flex;margin:0}.app .wmsmail{width:24px;height:24px;color:var(--faint)}.app .wmsmail:hover{color:var(--cyan)}.app .wmsmail.out{color:#EF6B86}.app .wmsmail.out:hover{color:#D2415F}.app .wmsmail svg{width:14px;height:14px}.app .utable.blktx.loantab th.amt.wp6{width:6%}.app .utable.blktx.loantab th.amt.wp11{width:11%}.app .utable.blktx.loantab th.amt.wp12{width:12%}.app .utable.blktx.loantab th.amt.wp14{width:14%}.app .utable.blktx.loantab td.amt{min-width:0}.app tr[id^=t-]{scroll-margin-top:96px}.app .rowedit-pop.wide .rowedit-row{flex:1 1 100%}.app .rowedit-pop.wide .rowedit-row .lbl{flex:0 0 84px;font-family:var(--mono);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:right}.app .doctree{margin-top:14px;display:flex;flex-direction:column;gap:6px}.app .dtcat{border:1px solid var(--line);border-radius:10px;background:var(--s3);overflow:hidden}.app .dtcat>summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;font-size:.92rem}.app .dtcat>summary::-webkit-details-marker{display:none}.app .dtcat>summary:before{content:"▸";color:var(--muted);font-size:.8rem;transition:transform .15s}.app .dtcat[open]>summary:before{transform:rotate(90deg)}.app .dtcat>summary:hover{background:rgba(56,232,255,.05)}.app .dtcode{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--muted);min-width:34px;text-align:right}.app .dtname{min-width:0;overflow-wrap:anywhere}.app .dtprefix{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;color:var(--cyan);border:1px solid rgba(56,232,255,.3);border-radius:5px;padding:1px 5px}.app .dtnote{margin:0 14px 8px 58px;font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.app .dtkids{list-style:none;margin:0 0 8px;padding:0}.app .dtkids>li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:6px 14px 6px 44px;border-top:1px solid var(--line-2);font-size:.87rem}.app .dtkids>li .dtnote{flex:1 1 100%;margin:2px 0 0 44px}.app .dtempty{opacity:.55}@media (max-width:560px){.app .dtnote{margin-left:24px}.app .dtkids>li{padding-left:24px}.app .dtkids>li .dtnote{margin-left:0}}.app .rowedit-pop.params{flex-direction:column;align-items:stretch;gap:5px;width:min(340px,80vw);max-height:min(60vh,420px);overflow-y:auto;overflow-x:hidden}.app .rowedit-pop.params .sub{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.app .assetkv,.app .kvgrid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.app .assetkv>div,.app .kvgrid>div{padding:9px 12px;border-bottom:1px solid var(--line);min-width:0}.app .assetkv>div:nth-last-child(-n+2),.app .kvgrid>div:nth-last-child(-n+2){border-bottom:0}.app .assetkv .k,.app .kvgrid .k{font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--s4)}.app .assetkv .v,.app .kvgrid .v{overflow-wrap:anywhere;font-size:.86rem}@media (max-width:640px){.app .assetkv{grid-template-columns:1fr}.app .assetkv .k,.app .kvgrid .k{padding-bottom:2px;border-bottom:0}}.app .assetref{color:var(--cyan);text-decoration:underline;text-underline-offset:2px;font-weight:600}.app .assetref:hover{text-decoration-thickness:2px}.app .tv{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.app .tvnode>summary{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;list-style:none;font-size:.9rem;border-top:1px solid var(--line-2)}.app .tv>.tvnode:first-child>summary{border-top:0}.app .tvnode>summary::-webkit-details-marker{display:none}.app .tvnode>summary:hover{background:rgba(56,232,255,.05)}.app .tvchev{width:12px;height:12px;flex:0 0 12px;position:relative}.app .tvchev:before{content:"";position:absolute;left:2px;top:2px;width:6px;height:6px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(-45deg);transition:transform .15s}.app .tvnode[open]>summary .tvchev:before{transform:rotate(45deg)}.app .tvlabel{min-width:0;overflow-wrap:anywhere}.app .tvpre{font-family:var(--mono);font-size:.72rem;color:var(--cyan)}.app .tvcount{font-family:var(--mono);font-size:.68rem;color:var(--muted)}.app .tvkids{margin-left:22px;border-left:1px solid var(--line-2)}.app .tvsub>summary{padding-left:14px}.app .tvtype>summary{padding-left:16px}.app .tvleaf,.app .tvtypename{color:var(--cyan)}.app .tvleaf{display:block;padding:7px 12px 7px 36px;font-size:.86rem;text-decoration:none;border-top:1px solid var(--line-2);overflow-wrap:anywhere}.app .tvleaf:hover{background:rgba(56,232,255,.07);text-decoration:underline}.app .tvempty{margin:0;padding:8px 12px 8px 24px;font-size:.8rem;color:var(--muted)}@media (max-width:560px){.app .tvkids{margin-left:12px}.app .tvleaf{padding-left:20px}}.app .clschips{display:flex;flex-wrap:wrap;gap:4px}.app .clschip{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--s4);border:1px solid var(--line-2);border-radius:5px;padding:1px 6px;overflow-wrap:anywhere}.app .clstype{margin-top:3px;font-size:.78rem;color:var(--cyan);overflow-wrap:anywhere}.app .c2grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:14px;align-items:start}.app .c2left{min-width:0}.app .c2right{min-width:0;background:var(--s2);border:1px solid var(--line);border-radius:12px;padding:14px}.app .c2tabs{display:flex;gap:6px;flex-wrap:wrap}.app .c2tab{padding:7px 14px;border-radius:9px;font-size:.86rem;text-decoration:none;color:var(--muted);border:1px solid transparent}.app .c2tab:hover{color:var(--text);background:rgba(56,232,255,.06)}.app .c2tab.on{color:#06131a;background:var(--cyan);font-weight:600}.app .c2bar{gap:10px;flex-wrap:wrap;margin:12px 0}.app .c2bar,.app .c2per{display:flex;align-items:center}.app .c2per{gap:6px}.app .c2per select{padding:5px 8px}.app .c2search{display:flex;align-items:center;gap:6px}.app .c2search input{min-width:0;width:180px}.app .c2table td{vertical-align:top}.app .c2row.on{background:rgba(56,232,255,.05)}.app .c2open{color:inherit;text-decoration:none;display:inline-flex;gap:6px;align-items:baseline;font-family:var(--mono);font-size:.78rem}.app .c2open:hover{color:var(--cyan)}.app .c2detailrow>td{padding-top:0}.app .c2detail{padding:2px 0 6px}.app .c2detail p{margin:0 0 8px;font-size:.84rem;overflow-wrap:anywhere}.app .c2detail b{font-weight:600;margin-right:6px}@media (max-width:900px){.app .c2grid{grid-template-columns:minmax(0,1fr)}.app .c2detail{max-width:100%}}.app .c2add{margin-top:12px}.app .c2add>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.app .c2add>summary::-webkit-details-marker{display:none}.app .c2form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:10px;padding:12px;border:1px solid var(--line-2);border-radius:10px;background:var(--s3)}.app .c2form .statfield{flex:0 0 auto;min-width:0}.app .rootsw{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;font-size:.86rem}.app .rootsw .cellsel{flex:0 1 auto;min-width:0;max-width:460px;font-family:var(--font);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:6px 10px}.app .adddoc .c2form{align-items:flex-start}.app .adddoc .c2form.classify{padding-bottom:10px;border-bottom:1px solid var(--line)}.app .adddoc .c2acts .btn-primary{margin-top:0}.app .adddoc .c2form .statfield{flex:0 1 240px;min-width:0}.app .adddoc .c2form .statfield.grow{flex:1 1 300px}.app .adddoc .c2form .statfield input[type=file]{font-size:.82rem}.app .adddoc .c2form .statfield small{display:block;margin-top:3px}.app .adddoc .c2acts{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}@media (max-width:560px){.app .adddoc .c2acts .btn-primary,.app .adddoc .c2form .statfield{flex:1 1 100%}}.app .c2form .statfield.grow{flex:1 1 200px}.app .c2form .statacts{flex:1 1 100%;justify-content:flex-end;gap:10px;align-items:center}.app .c2acts{display:flex;align-items:center;gap:8px;margin-top:4px}.app .docinfo{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2px 24px}.app .docinfo p:last-child{grid-column:1/-1}.app .docedit{align-items:flex-start}.app .docedit .statfield{flex:1 1 180px;min-width:0}.app .docedit .statfield.grow{flex:1 1 320px}.app .docedit .statfield .cellsel,.app .docedit .statfield input,.app .docedit .statfield select{max-width:100%}.app .docedit .c2acts{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.app .docedit .c2acts .tree-meta{margin-right:auto}.app .docedit .c2acts .btn-primary{margin-top:0}@media (max-width:560px){.app .docedit .c2acts .btn-primary,.app .docedit .statfield{flex:1 1 100%}}.app .ghost.icon.btn-off,.app .ghost.icon.btn-off:disabled,.app .ghost.icon.btn-off:hover{color:var(--muted);opacity:.45;cursor:not-allowed;background:transparent;border-color:var(--line-2);box-shadow:none}.app .ghost.icon.rmkon{color:#FFFFFF;background:var(--blue);border-color:var(--blue);box-shadow:0 1px 4px color-mix(in oklab,var(--blue) 45%,transparent)}.app .ghost.icon.rmkon:hover{filter:brightness(1.1)}.app .ghost.icon.rmkoff{color:var(--muted);background:transparent;border-color:var(--line-2);opacity:.65}.app .dropzone .spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--cyan);border-radius:50%;animation:spin .7s linear infinite}@media (min-width:1001px){.app .utable .rowacts{display:table-cell;vertical-align:middle;white-space:nowrap}.app .utable .rowacts>:not(dialog){display:inline-flex;align-items:center;vertical-align:middle;margin-right:7px}.app .utable .rowacts>:not(dialog):last-child{margin-right:0}}.app tr.arcoverdue td,.app tr.arcoverdue td .tree-meta,.app tr.arcoverdue td .wraptext{color:var(--red)}.app tr.arcoverdue td .pill{border-color:var(--red);color:var(--red)}.app .arcbang{color:var(--red);font-weight:800;margin-right:6px}.app .arcg-total{fill:currentColor;opacity:.2}.app .arcg-total.past{opacity:.12}.app .arcg-swatch.total{background:currentColor;opacity:.2}:root[data-theme=light] .app .arcg-total{fill:#12161F;opacity:.82}:root[data-theme=light] .app .arcg-total.past{opacity:.45}:root[data-theme=light] .app .arcg-swatch.total{background:#12161F;opacity:.82}.app .serialcell{font-family:var(--mono);font-size:.68rem;line-height:1.5;overflow-wrap:anywhere;color:var(--text)}.app .serialcell .serialone{display:block}.app .serialcell .serialbox{color:var(--muted)}.app .unitedit{flex:1 1 100%;display:flex;flex-direction:column;gap:4px;max-height:min(46vh,300px);overflow-y:auto;overflow-x:hidden}.app .unitedit .unitrow{display:flex;gap:6px}.app .unitedit .unitrow input:first-of-type{flex:1 1 auto;min-width:0;font-family:var(--mono);font-size:.7rem}.app .unitedit .unitrow input:last-of-type{flex:0 0 68px;min-width:0;font-size:.7rem}.app .onsite-invites{margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--s2)}.app .onsitelookup .onsite-invites{margin:12px 0 0;border:0;padding:0;background:transparent}.app .oscards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.app .oscard{min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--line-2);border-radius:10px;background:var(--s3)}.app .oscard.ask{border-color:color-mix(in oklab,var(--blue) 40%,transparent);background:color-mix(in oklab,var(--blue) 7%,transparent)}.app .oscard.no .osagenda,.app .oscard.no .osdate,.app .oscard.no .osday,.app .oscard.no .ossite{opacity:.72}.app .oscard.late{grid-column:span 2;border-color:color-mix(in oklab,var(--red) 45%,transparent);background:color-mix(in oklab,var(--red) 6%,transparent)}.app .oscard.late .osstate.tree-meta{color:var(--red)}.app .osday{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.app .osdate{font-size:1rem;font-weight:600}.app .osagenda,.app .ossite{font-size:.78rem;color:var(--muted)}.app .osagenda{margin:4px 0 0;overflow-wrap:anywhere}.app .osstate{margin-top:8px;font-size:.82rem;font-weight:600}.app .oscard.no .osstate{color:var(--red)}.app .oscard.yes .osstate{color:#22C55E}.app .osbigtick{color:#22C55E;font-size:1.25rem;font-weight:800;margin-right:6px;line-height:1}.app .oscard.yes{border-color:rgba(34,197,94,.38)}.app .osreason{font-weight:400;margin-top:2px;overflow-wrap:anywhere;color:var(--muted)}.app .osacts{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:nowrap}.app .osacts>*{flex:1 1;min-width:0}.app .osacts button,.app .osacts summary{white-space:nowrap}.app .osacts form{display:inline-flex}.app .osacts form>button{margin-top:0}.app .osacts .osdecline>summary,.app .osacts form>.btn-primary.slim{width:100%;justify-content:center;padding-left:6px;padding-right:6px}.app .osdecline{position:relative;display:inline-flex}.app .osdecline>summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;list-style:none;font-size:.82rem;padding:6px 11px;border:1px solid var(--line);border-radius:9px;color:var(--muted)}.app .osdecline>summary::-webkit-details-marker{display:none}.app .osdecline>summary:hover{color:var(--red);border-color:color-mix(in oklab,var(--red) 45%,transparent)}.app .osdeclinepop{width:min(420px,92vw);display:flex;flex-direction:column;gap:10px;text-align:left}.app .osdeclinepop textarea{width:100%}.app .osdeclinepop .statacts{justify-content:flex-end;gap:10px;align-items:center}@media (max-width:900px){.app .oscards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.app .oscards{grid-template-columns:minmax(0,1fr)}.app .oscard.late{grid-column:auto}}.app table.finops{table-layout:auto;width:100%}.app table.finops th.finops-mon{text-align:center;border-left:1px solid var(--line);font-size:.72rem;letter-spacing:.04em}.app table.finops th.finops-sub{text-align:center;font-size:.64rem;color:var(--muted);font-weight:600;padding:2px 4px;white-space:nowrap}.app table.finops td.finops-name,.app table.finops th.finops-name{min-width:120px;white-space:normal}.app table.finops td.finops-cell{text-align:center;padding:4px 3px;vertical-align:middle;border-left:1px solid var(--line)}.app table.finops td.finops-cell form{display:flex;flex-direction:column;align-items:center;gap:1px}.app .finops-tick{width:17px;height:17px;flex:0 0 17px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:var(--s4);color:transparent;cursor:pointer;font-size:.78rem;line-height:1;padding:0;transition:border-color .15s,background .15s}.app .finops-tick:hover{border-color:rgba(56,232,255,.5)}.app .finops-tick.on{color:#22C55E;border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.1);font-weight:700}.app .finops-when{font-size:.6rem;font-style:italic;color:var(--muted);white-space:nowrap;line-height:1.1}.app .finops-chat{display:inline-flex;align-items:center;gap:4px;color:var(--faint);text-decoration:none}.app .finops-chat.has,.app .finops-chat:hover{color:var(--cyan)}.app .finops-chatn{font-size:.68rem;font-weight:700}.app .finops-legend{display:flex;flex-direction:column;gap:3px;margin-top:8px;letter-spacing:.03em}.app .finops-legend b{color:var(--text);font-weight:700}.app table.finops.tight td.finops-cell{padding:3px 1px}.app table.finops.tight .finops-tick{width:15px;height:15px;flex:0 0 15px;font-size:.7rem}.app table.finops.tight .finops-when{font-size:.56rem}.app table.finops.tight th.finops-sub{font-size:.58rem;padding:2px 1px}@media (max-width:900px){.app .finops-when{font-size:.56rem}.app table.finops td.finops-cell{padding:3px 2px}}.app .cllock{display:inline-flex;align-items:center;gap:3px;cursor:pointer;background:none;border:0;padding:2px 4px;border-radius:6px;color:var(--muted);font-size:.95rem;line-height:1}.app .cllock:hover{background:var(--s4);color:var(--text)}.app .cllock.on{color:var(--red)}.app .cllockbox{font-size:1rem;line-height:1}.app .cllockon{color:var(--red);font-size:.78rem;line-height:1}.trailrow .eyeform{display:inline-flex;align-items:center;color:var(--muted);margin-left:6px;line-height:1}.trailrow .eyeform:hover{color:var(--cyan)}.trailrow .xlsxdl{display:inline-flex;align-items:center;color:var(--muted);margin-left:6px;line-height:1}.trailrow .xlsxdl:hover{color:var(--cyan)}.trailrow .mailglyph{display:inline-flex;margin-left:4px}.trailrow .mailglyph button{background:none;border:0;padding:2px;cursor:pointer;line-height:1;display:inline-flex}.trailrow .mailglyph button.mailself{color:var(--muted)}.trailrow .mailglyph button.mailself:hover{color:var(--text)}.trailrow .mailglyph button.mailout{color:#fff;background:#FF3B30;border-radius:50%;width:22px;height:22px;padding:0;align-items:center;justify-content:center}.trailrow .mailglyph button.mailout svg{width:13px;height:13px;stroke:#fff}.trailrow .mailglyph button.mailout:hover{filter:brightness(1.15);box-shadow:0 0 0 2px rgba(255,59,48,.25)}.app .homewrap{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.app .content:has(.homewrap.withside){max-width:1560px}@media (min-width:1280px){.app .homewrap.withside{grid-template-columns:minmax(0,1fr) 380px}.app .homeside{position:sticky;top:18px}}@media (max-width:1279px){.app .homeside{display:contents}.app .homeside .punch{order:-1}.app .homeside .wherecard{order:1;margin-top:0}}.app .wherecard{margin-top:18px}.app .wherelist{display:flex;flex-direction:column;gap:10px;margin-top:10px;list-style:none;padding:0}.app .wherelist li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px}.app .whereday{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--cyan);white-space:nowrap}.app .wherewho{display:flex;flex-direction:column;gap:2px;min-width:0}.app .wherewho b{font-size:.9rem;line-height:1.2}.app .wherewho i{font-style:normal;line-height:1.2;overflow-wrap:anywhere}.app .wherestage{white-space:nowrap}.app .punch{position:relative;overflow:hidden;border-radius:22px;padding:22px 22px 18px;color:#fff;background:radial-gradient(120% 90% at 8% 0,#0E2436 0,#0B1226 45%,#07090F 100%);border:1px solid rgba(255,255,255,.1);isolation:isolate}.app .punch-glow{position:absolute;top:-130px;right:-130px;width:400px;height:400px;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(56,232,255,.42) 0,rgba(76,107,255,.2) 40%,transparent 68%);filter:blur(16px)}.app .punch.in .punch-glow{background:radial-gradient(circle,rgba(74,222,128,.4) 0,rgba(56,232,255,.16) 42%,transparent 68%)}.app .punch-grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.45;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 0);background-size:16px 16px;-webkit-mask-image:radial-gradient(110% 80% at 0 100%,#000 0,transparent 62%);mask-image:radial-gradient(110% 80% at 0 100%,#000 0,transparent 62%)}.app .punch-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;min-width:0}.app .punch-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.app .punch-eyebrow{font-family:var(--mono);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.62)}.app .punch-clock{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,9vw,3.3rem);font-weight:700;letter-spacing:-.02em;line-height:1;background:linear-gradient(180deg,#FFFFFF,#BFF6FF 45%,#38E8FF);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 26px rgba(56,232,255,.28))}.app .punch-clock small{font-size:.44em;letter-spacing:.02em}.app .punch-date{margin-top:6px;font-size:.88rem;color:rgba(255,255,255,.72)}.app .punch-elapsed{margin-top:4px;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.86rem;color:#BFF6FF}.app .punch-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start}.app .punch-head>.punch-top{grid-column:1;grid-row:1;margin-bottom:14px}.app .punch-head .punch-time{display:contents}.app .punch-head .punch-clock{grid-column:1;grid-row:2;min-width:0}.app .punch-head .punch-date,.app .punch-head .punch-elapsed{grid-column:1/-1}.app .punch-face{grid-column:2;grid-row:1/3;width:84px;height:84px;border-radius:16px;overflow:hidden;display:grid;place-items:center;color:rgba(255,255,255,.34);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 24px -10px rgba(56,232,255,.35)}.app .punch-face img{width:100%;height:100%;object-fit:cover;display:block}.app .punch-face svg{width:62%;height:62%;margin-top:12%}.app .punch-state{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;max-width:100%;padding:6px 12px;border-radius:999px;font-size:.84rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:rgba(255,255,255,.85)}.app .punch-state b{font-family:var(--mono);font-weight:700;color:#fff}.app .punch-dot{flex:none;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35)}.app .punch-state.in .punch-dot{background:#4ADE80;box-shadow:0 0 0 0 rgba(74,222,128,.7);animation:punchpulse 1.8s ease-out infinite}@keyframes punchpulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.7)}to{box-shadow:0 0 0 12px rgba(74,222,128,0)}}.app .punch-form{margin:0;display:flex;flex-direction:column;gap:14px}.app .punch-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app .punch-row .punch-state{align-self:center;flex:0 0 auto;padding:6px 10px}.app .punch-row .punchsite{flex:1 1 76px;width:auto;min-width:76px;max-width:150px;margin:0}.app .punchbtn{display:block;width:100%;padding:16px 18px;border-radius:16px;border:0;cursor:pointer;font-family:var(--font);font-weight:800;font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;color:#06070B;background:linear-gradient(135deg,#7CF3FF,#38E8FF 45%,#4C6BFF);box-shadow:0 10px 30px rgba(56,232,255,.28),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .12s ease,box-shadow .12s ease}.app .punchbtn.out{background:linear-gradient(135deg,#FFB86B,#FF8FA3 55%,#D96BC0);box-shadow:0 10px 30px rgba(255,143,163,.25),inset 0 1px 0 rgba(255,255,255,.5)}.app .punchbtn:hover{transform:translateY(-1px)}.app .punchbtn:disabled{opacity:.6;cursor:progress;transform:none}.app .punch-log{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.app .punch-log li{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px;font-family:var(--mono);font-size:.72rem;color:rgba(255,255,255,.7);border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.app .punch-log li .plside{white-space:nowrap}.app .punch-log li .plside i{font-style:normal;color:rgba(255,255,255,.55)}.app .punch-log li .plarrow{color:rgba(255,255,255,.45)}.app .punch-log li .pldur{margin-left:auto;white-space:nowrap}.app .punch-log li b{color:#fff;font-weight:600}.app .utable .nextday{margin-left:2px;font-size:.62rem;color:var(--cyan);font-family:var(--mono)}.app .tree-meta.dtrfix,.app .utable td.dtrfixed{color:var(--red)}.app .utable td.dtrfixed .nextday{color:inherit}.app .utable.blktx.daysheet td[data-label=Site]{word-break:normal;overflow-wrap:break-word}.app .fromeoc{margin-left:3px;font-size:.56rem;letter-spacing:.06em;color:var(--muted);font-family:var(--mono)}.app .exclgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:14px}.app .exclside{min-width:0}.app .exclhead{margin:0 0 8px;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.app .exclpick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px}.app .exclpick select{flex:1 1 150px;min-width:0;max-width:100%}.app .excllist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.app .excllist li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--s3)}.app .exclwho{display:flex;flex-direction:column;gap:2px;min-width:0}.app .exclwho b{font-size:.88rem;overflow-wrap:anywhere}.app .exclwho span{font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}.app .excllist li form{margin:0;flex:0 0 auto}@media (max-width:900px){.app .exclgrid{grid-template-columns:minmax(0,1fr)}}.app .punch-none{margin:0;font-size:.88rem;color:rgba(255,255,255,.75)}.punch-form .punchsite{font-family:var(--body);font-size:.82rem;color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.24);border-radius:10px;padding:8px 10px;min-width:0;max-width:190px;color-scheme:dark}.punch-form .punchsite:focus{outline:none;border-color:#38E8FF}.punchcam{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 16px;background:rgba(6,10,24,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-family:var(--body)}.punchcam-view{width:min(260px,68vw);height:min(260px,68vw);border-radius:50%;overflow:hidden;background:#000;flex:none;border:3px solid #38e8ff;box-shadow:0 0 0 6px rgba(56,232,255,.16)}.punchcam-view video{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1) scale(var(--zoom,1))}.punchcam-view{position:relative}.punchcam-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1)}.punchcam-acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.punchcam-acts button{min-height:44px;min-width:120px;padding:10px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font:600 .95rem var(--body);cursor:pointer}.punchcam-acts button:hover{background:rgba(255,255,255,.18)}.punchcam-acts .go{background:#38E8FF;border-color:#38E8FF;color:#06101f}.punchcam-acts .go:hover{background:#6ff0ff}.punchcam-note{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;font-size:.95rem;color:rgba(255,255,255,.85);max-width:320px}.punchcam-x{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-size:1.3rem;line-height:1;cursor:pointer}.punchcam-x:hover{background:rgba(255,255,255,.18)}.app .dtrmark{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.app .dtrmark input{flex:1 1 110px;min-width:0;font-family:var(--body);font-size:.8rem;padding:5px 8px;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px}.app .dtrmark input:focus{outline:none;border-color:var(--cyan)}.app .dtrmark button{padding:5px 11px;font-size:.78rem;font-weight:600;border-radius:8px;cursor:pointer;color:var(--muted);background:transparent;border:1px solid var(--line)}.app .dtrmark button:hover{color:var(--text);border-color:var(--s22)}.app .dtrmark button.v[aria-pressed=true]{color:var(--on-accent);background:var(--cyan);border-color:var(--cyan)}.app .dtrmark button.x[aria-pressed=true]{color:var(--red);background:transparent;border-color:var(--red)}.app .dtrphotos img{border-radius:8px;object-fit:cover;display:block}.app .dtrverdict{font-size:.7rem;line-height:1.2;color:var(--muted)}.app .dtrpair{display:flex;gap:6px;align-items:flex-start}.app .dtrshot{display:flex;flex-direction:column;align-items:center;gap:2px;width:48px;flex:none}.app .dtrshot img{width:48px;height:48px}.app .dtrnone{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;border:1px dashed var(--line);color:var(--muted);font-size:.62rem}.app table.dtrphotos td,.app table.dtrphotos th{padding-left:6px;padding-right:6px}.app .dtrfilters .cellsel{max-width:100%;min-width:0;text-overflow:ellipsis}.app .dtrside{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.app .refchoice{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin:0}.app .autocheck{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted);cursor:pointer;white-space:nowrap}.app .autocheck input,.app .empsearch .autocheck input{cursor:pointer;margin:0;flex:none;width:auto;min-width:0;padding:0}.app .autocheck input:checked+span{color:var(--text)}.app .lttable .ltbous{display:flex;flex-wrap:wrap;gap:4px 14px}.app .lttable .ltbous .autocheck{font-size:.76rem}.app .lttable .ltbous .ltall{font-weight:700;color:var(--text);padding-right:12px;margin-right:2px;border-right:1px solid var(--line)}.app .lttable td .inline-form{flex-wrap:wrap;gap:6px}.app .lttable td .inline-form input[name=name]{flex:1 1 100%;min-width:0}.app .refradio{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-family:var(--mono);font-size:.8rem;color:var(--muted)}.app .refradio input{cursor:pointer;margin:0}.app .refradio input:checked+span{color:var(--blue);font-weight:700}.app .refradio input:disabled+span{opacity:.35}.app .refradio:has(input:disabled){cursor:default}.app .dtrverdict.ok{color:var(--cyan)}.app .dtrverdict.bad{color:var(--red);font-weight:600}.app .timefield{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.app .timefield input[type=time]{flex:0 0 auto}.app .timesays{font-size:.8rem;font-weight:600;color:var(--cyan);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .ntewrap{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.app .ntebang{color:#FF3B30;font-weight:800;font-size:1rem;line-height:1}.app .ntewrap .inline-form{display:inline-flex;margin:0}.app .ntewrap button.ghost{padding:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.app .ntewrap button.ghost svg{width:13px;height:13px}.app .mailglyph button.mailout{color:#fff;background:#FF3B30;border:0;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0}.app .mailglyph button.mailout:hover{filter:brightness(1.1)}.app .mailglyph button.mailout svg{width:13px;height:13px}.app .mailglyph button.mailout:disabled{opacity:.45;cursor:not-allowed}.app .ntewrap .tree-meta{flex:0 0 100%;font-size:.68rem;text-align:right}.app .otacts{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.app .otacts .inline-form{display:inline-flex;margin:0}.app .otacts button.ghost{padding:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.app .otacts button.ghost svg{width:13px;height:13px}.app .otacts button.icon.reject{padding:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.app .otacts button.icon.reject svg{width:13px;height:13px}.app td.otstat{font-weight:600;white-space:normal;overflow-wrap:anywhere}.app td.otstat.otyes{color:#22C55E}.app td.otstat.otno{color:#FF3B30}.app .utable.daysheet td{border-bottom:0}.app .utable.daysheet tr.band>td{background:var(--s3)}.app .utable.daysheet tr:hover>td{background:var(--s5)}.app .rowedit-pop.autopick{max-height:min(52vh,420px);overflow:auto}.app .utable td[data-label="Auto Form"]{max-width:190px}.app .autopills .pill{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .shuttle{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;align-items:stretch}.app .shutcol{display:flex;flex-direction:column;min-width:0}.app .shutcol h3{margin:0 0 6px;font-size:.8rem;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;gap:6px}.app .shutlist{list-style:none;margin:0;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--s3);min-height:140px;max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;flex:1 1 auto}.app .shutrow{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:none;color:inherit;font:inherit;font-size:.82rem}.app .shutrow:hover{background:var(--s6);border-color:var(--s22)}.app .shutrow:disabled{cursor:progress;opacity:.6}.app .shutname{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.app .shutname .tree-meta{font-size:.7rem}.app .shutarrow{flex:0 0 auto;color:var(--muted);font-family:var(--mono)}.app .shutempty{padding:10px 9px;font-size:.8rem}.app .shutfoot{display:flex;align-items:center;gap:10px;margin-top:12px}@media (max-width:720px){.app .shuttle{grid-template-columns:1fr}}.app .surveywel{width:100%;flex:1 1 100%}.app .surveywelrow{display:flex;align-items:flex-end;gap:8px}.app .surveywelrow textarea{flex:1 1 auto;width:100%;min-width:0;resize:vertical}.app .surveyform .statfield>span i,.app .surveypop .statfield>span i{font-style:normal;text-transform:none;letter-spacing:0;color:var(--muted)}.app .surveyform .statfield>span i:before,.app .surveypop .statfield>span i:before{content:" — "}.app .kindchip{display:inline-block;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--s2);border:1px solid var(--line);border-radius:999px;padding:2px 8px;white-space:nowrap}.app .warnword{color:var(--amber,#d79b28)}.app .surveypop{width:min(520px,92vw);max-height:min(80vh,620px);overflow:auto;flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;background:var(--pop)}.app .surveypop .statfield{width:100%}.app .surveypop .statfield input,.app .surveypop .statfield select,.app .surveypop .statfield textarea{width:100%;min-width:0}.app .surveypop .statacts{justify-content:flex-start;gap:10px;margin-top:2px}.app .c2form.surveysave{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.app .surveylinkrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.app .surveyurl{font-family:var(--mono);font-size:.68rem;letter-spacing:0;overflow-wrap:anywhere;word-break:break-all;min-width:0;flex:1 1 220px}.app .surveypane{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.app .surveypane>*{min-width:0}.app .content:has(.surveypane){max-width:1560px}@media (min-width:1280px){.app .surveypane{grid-template-columns:minmax(0,1fr) 430px}}.app .surveyrail{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.app .srcard{min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--s1)}.app .srcard.on{border-color:rgba(56,232,255,.42);background:var(--s4)}.app .srhead{display:flex;align-items:flex-start;gap:8px}.app .srname{flex:1 1 auto;min-width:0;font-weight:600;overflow-wrap:anywhere}.app .sracts{flex:0 0 auto;display:flex;align-items:center;gap:4px}.app .sracts a.icon,.app .sracts button.icon{width:26px;height:26px;flex:0 0 26px}.app .sracts .icon svg{width:14px;height:14px}.app .srcard .ccwho{display:block;margin-top:3px;font-size:.72rem;line-height:1.35;color:var(--muted)}.app .srcard .surveylinkrow{margin-top:8px}.app .srcard .qrdet>summary,.app .srcard .surveylinkrow .icon{width:26px;height:26px;flex:0 0 26px}.app .srcard .statacts.srgen{margin-top:9px;justify-content:flex-start}.app .srcard .qrmini img{width:150px;height:150px}.app .srcard .qrbig{margin:10px 0 0;display:flex;flex-direction:column;align-items:center;gap:6px}.app .srcard .qrbig img{width:100%;max-width:260px;height:auto;background:#fff;padding:10px;border-radius:12px;border:1px solid var(--line)}.app .srcard .qrbig figcaption{text-align:center}.app .srexp{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;min-width:0}.app .srexp label{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.app .srexp input[type=datetime-local]{flex:1 1 168px;min-width:0;font-family:var(--body);font-size:.74rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:4px 7px}.app .srexp input[type=datetime-local]:focus{outline:none;border-color:var(--cyan)}.app .srexp .icon{width:26px;height:26px;flex:0 0 26px}.app .srtheme select{flex:1 1 168px;min-width:0;font-family:var(--body);font-size:.74rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:4px 7px}.app .srtheme select:focus{outline:none;border-color:var(--cyan)}.app .srcard .ccwho.srclosed{color:var(--red)}.app .surveyroll{margin-top:18px}.app .surveyroll:first-of-type{margin-top:10px}.app .surveyroll .cat-head h3{font-family:var(--font);font-size:.92rem;font-weight:600;margin:0}.app .surveyroll .cat-head h3 .count{margin-left:9px;font-family:var(--mono);font-size:.7rem;color:var(--faint);vertical-align:middle}.app .surveyroll .utable{margin-top:8px}.app .surveyroll .regno{font-family:var(--mono);font-size:.92rem;letter-spacing:.08em;color:var(--text)}.app .surveyroll .whocell{min-width:0}.app .surveyhunt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;margin:10px 0 2px}.app .surveyhunt input[type=search]{flex:0 1 380px;min-width:0;font-family:var(--body);font-size:.78rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:7px 11px}.app .surveyhunt input[type=search]:focus{outline:none;border-color:var(--cyan)}.app .surveyhunt .clear{font-size:.78rem}.app .rollsplit{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;margin-top:8px}.app .rollsplit>*{min-width:0}.app .content:has(.rollsplit){max-width:1720px}@media (min-width:1240px){.app .rollsplit:has(.rolltally){grid-template-columns:minmax(0,1fr) 400px}}.app .rolltally{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--s1)}.app .tallyhead{margin:0 0 2px;font-family:var(--font);font-size:.86rem;font-weight:600;color:var(--text);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.app .tallyq{margin-top:12px;min-width:0}.app .tallyname{margin:0 0 5px;font-size:.78rem;line-height:1.35;color:var(--text)}.app .tallynone{margin:0;font-size:.72rem;color:var(--muted)}.app .tallywords{color:var(--faint)}.app .tallybars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.app .tallybars li{display:grid;grid-template-columns:minmax(0,1fr) 92px 76px;align-items:center;gap:8px}.app .tallylabel{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .tallybar{height:8px;border-radius:999px;background:var(--s4);overflow:hidden}.app .tallybar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--blue))}.app .tallyn{font-family:var(--mono);font-size:.74rem;color:var(--text);text-align:right}.app .tallyrange .tallybar i{background:linear-gradient(90deg,var(--violet),var(--cyan))}.app .tallyn .tallypct{margin-left:5px;font-size:.68rem;font-weight:400;color:var(--muted)}@media (max-width:520px){.app .tallybars li{grid-template-columns:minmax(0,1fr) 52px 66px}}@media (max-width:640px){.app .surveyhunt input[type=search]{flex:1 1 100%}}.app .surveyroll .qatitle{margin:16px 0 0;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.app .surveyroll .qawrap{margin-top:8px;display:flex;flex-direction:column;gap:10px}.app .qacard{min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--s1)}.app .qahead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.app .qahead b{font-size:.86rem;color:var(--text)}.app .qalist{margin:8px 0 0;display:flex;flex-direction:column;gap:9px;min-width:0}.app .qalist dt{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.4}.app .qalist dd{margin:2px 0 0;font-size:.86rem;color:var(--text);line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.app .qalist dd.none{color:var(--faint)}.app .surveyroll td.rowacts{gap:6px;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap;min-width:64px}.app .surveyroll td.rowacts,.app .surveyroll td.rowacts form{display:flex;align-items:center}.app .surveyroll td.rowacts .icon{width:26px;height:26px;flex:0 0 26px}.app .qaedit{margin-top:10px;gap:10px}.app .qaedit,.app .qafield{display:flex;flex-direction:column;min-width:0}.app .qafield{gap:3px}.app .qafield label{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.4}.app .qafield input[type=email],.app .qafield input[type=tel],.app .qafield input[type=text],.app .qafield select,.app .qafield textarea{width:100%;min-width:0;font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 9px}.app .qafield textarea{resize:vertical}.app .qafield input:focus,.app .qafield select:focus,.app .qafield textarea:focus{outline:none;border-color:var(--cyan)}.app .qapicks{display:flex;flex-direction:column;gap:6px}.app .qapicks label{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--text);text-transform:none;letter-spacing:0;font-family:var(--body);cursor:pointer}.app .qapicks input{accent-color:var(--cyan);width:15px;height:15px;margin:0}.app .qalines{list-style:decimal;margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.app .qalines li{color:var(--muted);font-family:var(--mono);font-size:.68rem}.app .qalines input[type=text]{width:100%;min-width:0;font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 9px}.app .qaacts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2px}.app .qacard.editing{border-color:rgba(56,232,255,.42)}.app .qrdet{display:inline-block}.app .qrdet>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:var(--muted);border:1px solid var(--line);background:var(--s2)}.app .qrdet>summary::-webkit-details-marker{display:none}.app .qrdet>summary:hover{color:var(--text);background:var(--s4)}.app .qrmini{margin:10px 0 2px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.app .qrmini img{width:180px;height:180px;background:#fff;padding:8px;border-radius:10px;border:1px solid var(--line)}.app .utable.stacked td.rowacts{flex-wrap:wrap}.app .surveyq td.rowacts{white-space:nowrap}.app .qmove{display:inline-flex;align-items:center;gap:2px}.app .qmove .icon{width:24px;height:24px;flex:0 0 24px}.app .qmove .icon:disabled{opacity:.3;cursor:default}.login-page .surveycard input[type=email],.login-page .surveycard input[type=tel],.login-page .surveycard input[type=text],.login-page .surveycard select{width:100%;font-family:var(--body);font-size:.92rem;color:var(--text);background:var(--s3);border:1px solid var(--line);border-radius:10px;padding:10px 13px}.login-page .surveycard input::placeholder{color:var(--faint)}.login-page .surveycard input[type=email]:focus,.login-page .surveycard input[type=tel]:focus,.login-page .surveycard input[type=text]:focus,.login-page .surveycard select:focus{outline:none;border-color:var(--cyan)}.login-page .surveycard input[type=email]:invalid:not(:placeholder-shown){border-color:var(--red,#ff6b6b)}.login-page .surveycard .surveyradios{display:flex;flex-direction:column;gap:8px}.login-page .surveycard .surveyradio{display:flex;align-items:center;gap:9px;margin:0;font-family:var(--body);font-size:.92rem;letter-spacing:0;text-transform:none;color:var(--text);cursor:pointer}.login-page .surveycard .surveyradio input{accent-color:var(--cyan);width:15px;height:15px}.login-page .surveycard .surveyother{width:100%;margin-top:4px;font-family:var(--body);font-size:.92rem;color:var(--text);background:var(--s3);border:1px solid var(--line);border-radius:10px;padding:9px 13px}.login-page .surveycard .surveyother:focus{outline:none;border-color:var(--cyan)}.app .qapicks .qaother{width:100%;min-width:0;margin-top:4px;font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 9px}.app .qapicks .qaother:focus{outline:none;border-color:var(--cyan)}.login-page .surveycard .btn-primary{font-family:var(--font);font-weight:600;font-size:.98rem;color:var(--on-accent);border:0;border-radius:12px;padding:13px 24px;cursor:pointer;display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--cyan),var(--blue) 55%,var(--violet));box-shadow:0 10px 30px -8px rgba(76,107,255,.6)}.login-page .surveycard .btn-primary:disabled{opacity:.6;cursor:default}.login-page .surveycard .muted{color:var(--muted)}.app .surveyopts textarea{width:100%;min-width:0;resize:vertical;font-family:var(--body)}.app .c2form .statfield.surveyopts{flex:1 1 240px}.login-page .surveycard .surveylines{list-style:decimal;margin:0;padding-left:26px;display:flex;flex-direction:column;gap:8px}.login-page .surveycard .surveylines li{color:var(--muted);font-family:var(--mono);font-size:.7rem}.login-page .surveycard .surveylines input[type=text]{margin-top:2px}.login-page .surveycard label .lineshint{font-style:normal;color:var(--muted);text-transform:none;letter-spacing:0}.login-page .surveycard .surveyslide{display:flex;align-items:center;gap:14px;min-width:0}.login-page .surveycard .surveyslide input[type=range]{flex:1 1 auto;min-width:0;accent-color:var(--cyan);height:22px}.login-page .surveycard .surveyslide output{flex:0 0 auto;min-width:6ch;text-align:right;font-family:var(--mono);font-size:1.05rem;color:var(--text)}.app .qafield input[type=number]{width:100%;min-width:0;font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 9px}.app .cat-head .previewlink{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);border:1px solid var(--line);border-radius:999px;padding:4px 11px;margin-left:12px;white-space:nowrap}.app .cat-head .previewlink:hover{background:var(--s2);color:var(--text)}.app .cat-head .previewlink.newsurvey{background:none;cursor:pointer;color:var(--cyan);border-color:rgba(56,232,255,.42)}.app .cat-head .previewlink.newsurvey:hover{background:var(--s2);color:var(--text)}.app .cat-head form{display:inline-flex;min-width:0}.login-page .surveycard .surveypreviewnote{margin-top:20px;padding:11px 14px;border-radius:12px;background:var(--s3);border:1px solid var(--line);color:var(--muted);font-size:.85rem}.login-page .surveycard .surveyback{margin-top:18px;font-size:.85rem}.login-page .surveycard .surveyback a{color:var(--cyan)}.login-page.surveypage{background:#0B0203}.login-page.surveypage .console{background:linear-gradient(rgba(8,1,1,.3),rgba(8,1,1,.58)),url(/red-grunge.webp) 50%/cover no-repeat,#0B0203}.login-page.surveypage .console__bg{opacity:.3}.login-page.surveypage .card{background:linear-gradient(180deg,rgba(15,3,4,.76),rgba(8,1,2,.88));border-color:rgba(255,255,255,.13)}.login-page.surveypage.atomit{background:#061427}.login-page.surveypage.atomit .console{background:radial-gradient(ellipse 70% 55% at 22% 12%,rgba(47,120,214,.42) 0,transparent 62%),radial-gradient(ellipse 60% 50% at 82% 82%,rgba(23,73,160,.44) 0,transparent 66%),linear-gradient(162deg,#0C2C5E,#123C7E 38%,#0B2650 72%,#061427)}.login-page.surveypage.atomit .console__bg{opacity:.22}.login-page.surveypage.atomit .card{background:linear-gradient(180deg,rgba(9,28,56,.82),rgba(5,16,33,.9));border-color:rgba(255,255,255,.14)}.login-page.surveypage.atomit .surveymark{background:#fff;padding:9px;border-radius:14px;box-shadow:0 10px 30px -12px rgba(0,0,0,.8)}.login-page.surveypage.atomit{--cyan:#6FC2F2;--violet:#2F78D6;--blue:#1E4FA8}.login-page.surveypage.atomit .surveycard .btn-primary{background:linear-gradient(135deg,#2F78D6,#1E4FA8 60%,#14336F);box-shadow:0 10px 30px -8px rgba(30,79,168,.65)}.login-page.surveypage.atomit .surveycard .surveyverified{color:#6FC2F2}.login-page .surveycard .surveyday{display:flex;justify-content:flex-end;margin:-8px 0 2px}.login-page .surveycard .themetoggle{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--s2)}.login-page .surveycard .themetoggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-family:var(--body);font-size:.74rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .16s,color .16s}.login-page .surveycard .themetoggle button:hover{color:var(--text)}.login-page .surveycard .themetoggle button.on{color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--blue))}:root[data-theme=light] .login-page.surveypage{--text:#1A1613;--muted:#5E564F;--faint:#8C837C;--line:rgba(0,0,0,.14);--line-2:rgba(0,0,0,.08);--s1:rgba(0,0,0,.015);--s2:rgba(0,0,0,.022);--s3:rgba(0,0,0,.035);--s4:rgba(0,0,0,.05);--s5:rgba(0,0,0,.06);--s6:rgba(0,0,0,.075);--s8:rgba(0,0,0,.09);--s10:rgba(0,0,0,.11);--s22:rgba(0,0,0,.2);--on-accent:#fff;--cyan:#B23A32;--blue:#8E2B25;--violet:#5F1A16;background:#F4EDEA;color:var(--text)}:root[data-theme=light] .login-page.surveypage .console{background:linear-gradient(rgba(255,250,248,.74),rgba(255,246,243,.84)),url(/red-grunge.webp) 50%/cover no-repeat,#F4EDEA}:root[data-theme=light] .login-page.surveypage .console__bg{opacity:.12}:root[data-theme=light] .login-page.surveypage .card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,253,252,.98));border-color:rgba(0,0,0,.1);box-shadow:0 30px 80px -34px rgba(90,25,15,.42),inset 0 1px 0 rgba(255,255,255,.9)}:root[data-theme=light] .login-page.surveypage .card:before{opacity:.5}:root[data-theme=light] .login-page.surveypage.atomit{--cyan:#1E4FA8;--blue:#173C80;--violet:#0F2A5C;background:#EDF2F9}:root[data-theme=light] .login-page.surveypage.atomit .console{background:radial-gradient(ellipse 70% 55% at 22% 12%,rgba(47,120,214,.16) 0,transparent 62%),linear-gradient(162deg,#EDF2F9,#DCE8F7 45%,#EAF1FA)}:root[data-theme=light] .login-page.surveypage.atomit .card{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(250,252,255,.99));box-shadow:0 30px 80px -34px rgba(16,44,96,.38),inset 0 1px 0 rgba(255,255,255,.9)}:root[data-theme=light] .login-page.surveypage .surveymark{background:#fff;box-shadow:0 8px 24px -14px rgba(0,0,0,.45)}:root[data-theme=light] .login-page.surveypage.atomit .surveymark{border:1px solid rgba(0,0,0,.08)}.login-page .surveycard .surveymark{display:block;margin:0 auto 18px;width:96px;height:auto}.login-page .surveycard .surveycode{margin-top:20px}.login-page .surveycard .surveysent{color:var(--muted);font-size:.92rem;line-height:1.6;margin-bottom:18px}.login-page .surveycard .surveysent b{color:var(--text);font-family:var(--mono);font-size:.86rem;word-break:break-all}.login-page .surveycard .surveycode input{width:100%;font-family:var(--mono);font-size:clamp(1.1rem,5.5vw,1.5rem);letter-spacing:.3em;text-align:center;text-indent:.3em;color:var(--text);background:var(--s3);border:1px solid var(--line);border-radius:10px;padding:12px 10px}.login-page .surveycard .surveycode input:focus{outline:none;border-color:var(--cyan)}.login-page .surveycard .surveycodeacts{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}.login-page .surveycard .surveyresend{font-family:var(--body);font-size:.85rem;color:var(--cyan);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.login-page .surveycard .surveyresend:disabled{opacity:.6;cursor:default}.login-page .surveycard .surveyerr{color:var(--red,#ff6b6b);font-size:.9rem;margin-top:12px}.login-page .surveycard .surveyerr.ahead{margin-top:0;margin-bottom:12px}.login-page .surveycard .surveynotice{color:var(--cyan);font-size:.9rem;margin-top:12px}.login-page .surveycard .surveydone{margin-top:22px;text-align:center}.login-page .surveycard .surveyverified{font-family:var(--font);font-weight:700;font-size:1.15rem;letter-spacing:.24em;color:#31D0AA}.login-page .surveycard .surveyreg{margin-top:16px;padding:18px 14px;border-radius:14px;background:var(--s3);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.login-page .surveycard .surveyreg span{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.login-page .surveycard .surveyreg b{font-family:var(--mono);font-size:clamp(1.9rem,9vw,2.5rem);letter-spacing:.14em;text-indent:.14em;color:var(--text);line-height:1.15}.login-page .surveycard .surveyregnote{margin-top:14px;color:var(--muted);font-size:.85rem;line-height:1.6}.app .intcal{max-width:420px}.app .intcal .cal-day{display:flex;align-items:center;justify-content:center;position:relative;cursor:default}.app .intcal .cal-day:hover{border-color:transparent}.app .intcal .cal-day.booked:hover{border-color:var(--cyan)}.app .intcal .cal-head a.icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line);background:var(--s4);color:var(--muted);font-size:1rem;line-height:1}.app .intcal .cal-head a.icon:hover{color:var(--text);border-color:var(--cyan)}.app .intcal .calmark{position:absolute;top:2px;right:4px;font-style:normal;font-family:var(--mono);font-size:.52rem;color:var(--cyan)}.app .intcal .cal-key{padding-bottom:2px;line-height:1.5}.app .intcal .cal-key a.clear{margin-left:auto}.app .content:has(.usergrid){max-width:1560px}.app .usergrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.app .usergrid>*{min-width:0}.app .usercol>.panel+.panel{margin-top:18px}@media (min-width:1600px){.app .usergrid{grid-template-columns:minmax(0,1fr) clamp(288px,22%,400px)}.app .userlog{position:sticky;top:14px;align-self:start;max-height:calc(100vh - 28px);overflow:auto;overscroll-behavior:contain}}.app .ulglist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.app .ulglist li{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--s2)}.app .ulglist li.gone{border-left:3px solid var(--red)}.app .ulgwhat{margin:0;color:var(--text);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.app .ulgfoot{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:4px 0 0}.app .ulgwhen{font-size:.74rem;color:var(--muted);white-space:nowrap}.app .ulgwho{font-size:.74rem;color:var(--cyan);font-weight:700;overflow-wrap:anywhere}.app .auditnote{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.app .auditnote .tree-meta{display:block}.app .auditok{flex:0 0 100%;line-height:0;color:var(--ok,#28c76f)}.app .auditno{flex:0 0 100%;line-height:0;color:var(--red)}.app .auditno svg{stroke-width:3}.app .intcaltable .cddchat{position:static;top:auto;right:auto}.app .joiner-form .joinerpicks{flex:1 1 100%;max-height:186px;grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}.app .joiner-form .alsopicked{flex:1 1 100%;margin-top:0}.app .regusform .statfield>span .count{margin-left:6px}.app .dayremind{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px;min-width:0}.app .dayremind .tree-meta{min-width:0;overflow-wrap:anywhere}@media (max-width:700px){.app .dayremind .btn-primary{flex:1 1 100%;justify-content:center;white-space:normal}.app .dayremind .tree-meta{flex:1 1 100%}}.app .bpibar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.app .bpibtn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:10px 18px;font-size:.92rem}.app .bpibtn svg{width:17px;height:17px}.app .bankcfg{display:flex;align-items:flex-end;gap:10px;margin-top:10px;flex-wrap:wrap}.app .tree-meta.exitmeta{color:var(--red)}.app .subtab .ownerlock{display:inline-flex;align-items:center;vertical-align:-2px;margin-right:5px}.app .subtab .ownerlock svg{width:13px;height:13px;stroke:#FF6B6B;color:#FF6B6B}.app .lvbal{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin:2px 0 10px}.app .lvbal b{font-size:1.02rem}.app .lvbal span{color:var(--muted);font-size:.82rem}.app .mo13exit{margin-top:10px}.app .mo13exit,.app .paychart-inst{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app .paychart-inst{margin:6px 0 2px}.app .paychart-inst .tree-meta{min-width:0;overflow-wrap:anywhere}.app .dtrsubmit{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.app .dtrsubmit-acts{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.app .dtrsubmit-acts form{margin:0}.app .dtrsubmitted{margin:2px 0 0;font-size:.82rem;color:var(--muted)}.app .dtrsubmitted b{color:var(--text,inherit);font-weight:600}.app .dtrsubmit-acts .btn-primary{border:1px solid transparent}.app .dtrsubmit-acts .inline-form{display:inline-flex;margin:0}.app .dtrsubmit-acts button.ghost{padding:0;width:46px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;margin-top:22px}.app .dtrsubmit-acts button.ghost svg{width:16px;height:16px}.app .btn-primary.ghostblue{background:transparent;background-image:none;color:var(--blue);border:1px solid var(--blue);box-shadow:none}.app .btn-primary.ghostblue:hover:not(:disabled){background:rgba(76,107,255,.1)}.app .btn-primary.ghostblue:disabled{opacity:.5}.app .utable.lpshared td.tenure{white-space:normal}.app .skedcards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px}@media (max-width:1500px){.app .skedcards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.app .skedcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app .skedcards{grid-template-columns:1fr}}.app .skedcard{background:var(--s3);border:1px solid var(--line);border-radius:12px;padding:11px 12px;min-width:0;display:flex;flex-direction:column;gap:9px}.app .skedcard.is-today{border-color:var(--cyan)}.app .skedcard.lapsed{opacity:.72}.app .skedcard-head{display:flex;align-items:flex-start;gap:7px;min-width:0;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line)}.app .skedcard-head .skedno{font-family:var(--mono);font-size:.62rem;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:1px 5px;flex:0 0 auto}.app .skedcard-head .skedday{display:flex;flex-direction:column;gap:2px;min-width:0}.app .skedcard-head .skedday b{white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.35}.app .skedcard-head .tree-meta{overflow-wrap:break-word;word-break:normal;line-height:1.4}.app .skedcard .skedagenda>span:not(.skedlab),.app .skedcard .whoname b,.app .skedmeta{word-break:normal}.app .skedcard-head .dayacts{display:flex;gap:4px;flex:0 0 auto}.app .skedcard-people{display:flex;flex-direction:column;min-width:0}.app .skedcard .wholine{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;align-items:start;padding:7px 0;border-bottom:1px solid var(--line);min-width:0}.app .skedcard .wholine:last-child{border-bottom:0}.app .skedcard .wholine .alias{grid-row:1;align-self:baseline;flex:0 0 auto;min-width:22px}.app .skedcard .wholine .whoname{min-width:0;display:flex;flex-direction:column;gap:1px}.app .skedcard .wholine .whoname b{font-size:.84rem;overflow-wrap:anywhere}.app .skedcard .wholine .whoreply{grid-column:2;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:5px}.app .skedcard .wholine .rowacts{grid-column:2;display:flex;gap:3px;margin-top:2px}.app .skedcard-foot{gap:7px;padding-top:8px;border-top:1px solid var(--line)}.app .skedagenda,.app .skedcard-foot{display:flex;flex-direction:column;min-width:0}.app .skedagenda{gap:2px}.app .skedagenda>span:not(.skedlab){overflow-wrap:anywhere;font-size:.84rem}.app .skedlab{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.app .skedcard .dayremind{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app .skedmeta{display:flex;flex-direction:column;gap:1px;overflow-wrap:anywhere}.app .skedcard .peoplepicks{grid-template-columns:1fr;max-height:200px}.app .skedcard .peoplepicks .tickwho{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.app .skedcard .joiner-form{gap:6px}.app .skedcard .joiner-form select{flex:1 1 100%}.app .prizeadd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.app .prizeadd input{flex:0 1 280px;min-width:0;font-family:var(--font);font-size:.88rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:7px 10px}.app .rafflepick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.app .rafflepick label{font-family:var(--body);font-size:.74rem;color:var(--muted)}.app .rafflepick select{flex:0 1 320px;min-width:0;font-family:var(--body);font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:7px 10px}.app .rafflepick select:focus{outline:none;border-color:var(--cyan)}.app .rafflepick button{font-family:var(--body);font-size:.85rem;font-weight:600;color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--blue));border:0;border-radius:9px;padding:8px 15px;cursor:pointer}.app .rafflepick .rafflefull{display:inline-flex;align-items:center;gap:6px;font-family:var(--body);font-size:.78rem;color:var(--cyan);text-decoration:none}.app .rafflepick .rafflefull:hover{text-decoration:underline}.app .rafflepick .rafflefull svg{width:13px;height:13px}.app .panel p.rafflecount{margin:12px 0 0;max-width:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-family:var(--body);font-size:.86rem;color:var(--text)}.app .panel p.rafflecount b{font-family:var(--mono);font-size:1.5rem;font-weight:700;line-height:1;color:var(--cyan)}.app .panel p.rafflenone{margin-top:12px}.rafflebox{margin-top:14px}.rafflebox .rafflestage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:190px;padding:20px 14px;text-align:center;background:var(--s3);border:1px solid var(--line);border-radius:14px}.rafflebox .rafflestage.rolling{border-color:var(--cyan)}.rafflebox .rafflestage.won{border-color:var(--ok,#28c76f);box-shadow:0 0 0 1px var(--ok,#28c76f) inset,0 14px 44px rgba(40,199,111,.18)}.rafflebox p.raffleword{margin:0;max-width:none;display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.rafflebox .rafflestage.won p.raffleword{font-size:clamp(1rem,3.4vw,1.6rem);font-weight:700;letter-spacing:.3em;color:var(--ok,#28c76f)}.rafflebox .rafflestage.won p.raffleword svg{width:1.1em;height:1.1em}.rafflebox p.rafflereel{font-size:clamp(1.3rem,5vw,2.4rem);font-weight:600;line-height:1.15}.rafflebox p.rafflereel,.rafflebox p.rafflewin{margin:0;max-width:none;font-family:var(--font);color:var(--text);overflow-wrap:anywhere}.rafflebox p.rafflewin{font-size:clamp(2rem,9vw,4.6rem);font-weight:800;line-height:1.05;letter-spacing:-.02em}.rafflebox p.rafflewait{margin:0;max-width:none;font-family:var(--body);font-size:.92rem;color:var(--muted)}.rafflebox p.rafflereg{margin:0;max-width:none;font-family:var(--mono);font-size:.78rem;color:var(--muted)}.rafflebox .raffleacts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.rafflebox .raffleacts button[disabled]{opacity:.55;cursor:default}.rafflebox .rafflemute{font-family:var(--body);font-size:.76rem;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:9px;padding:6px 11px;cursor:pointer}.rafflebox .rafflemute:hover{color:var(--text);border-color:var(--cyan)}.rafflebox .rafflenames{list-style:none;margin:14px 0 0;padding:0;max-height:220px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.rafflebox .rafflenames li{display:flex;align-items:baseline;gap:8px;min-width:0;padding:5px 9px;background:var(--s4);border:1px solid var(--line);border-radius:9px}.rafflebox .rafflenames li.on{border-color:var(--cyan);background:var(--s5)}.rafflebox .rafflenames li.out{opacity:.45}.rafflebox .rafflenames li.out .rn{text-decoration:line-through}.rafflebox .rafflenames .rn{flex:1 1 auto;min-width:0;font-family:var(--body);font-size:.8rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rafflebox .rafflenames .rg{flex:0 0 auto;font-family:var(--mono);font-size:.7rem;color:var(--muted)}.login-page.surveypage.rafflepage{--boothwall:url(/raffle-red.webp);--boothink:8,1,1;--boothbase:#0B0203;background:var(--boothbase)}.login-page.surveypage.rafflepage.atomit{--boothwall:url(/raffle-blue.webp);--boothink:3,10,22;--boothbase:#061427}.login-page.surveypage.rafflepage .console,:root[data-theme=light] .login-page.surveypage.rafflepage .console,:root[data-theme=light] .login-page.surveypage.rafflepage.atomit .console{background:linear-gradient(rgba(var(--boothink),.36),rgba(var(--boothink),.66)),var(--boothwall) center/cover no-repeat,var(--boothbase)}:root[data-theme=light] .login-page.surveypage.rafflepage{background:var(--boothbase);--text:#E9EDF6;--muted:#8B93A7;--faint:#5A6274;--line:rgba(255,255,255,.09);--s1:rgba(255,255,255,.015);--s4:rgba(255,255,255,.04);--s5:rgba(255,255,255,.05)}.rafflepage .console__bg{pointer-events:none}.rafflepage .rafflehall{position:relative;z-index:1;width:min(1100px,94vw);margin:0 auto;padding:28px 0 44px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.rafflepage .rafflelogo{width:104px;height:104px;object-fit:contain;margin:0 0 2px}.rafflepage p.raffleeyebrow{margin:0;font-family:var(--mono);font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:var(--cyan)}.rafflepage h1.rafflehead,.rafflepage p.raffleeyebrow,.rafflepage p.rafflesub{text-shadow:0 2px 12px rgba(0,0,0,.6)}.rafflepage p.raffleeyebrow{color:rgba(255,255,255,.86)}.rafflepage h1.rafflehead{margin:0;font-family:var(--font);font-size:clamp(1.5rem,4.2vw,2.5rem);font-weight:700;line-height:1.12;color:var(--text);text-wrap:balance}.rafflepage p.rafflesub{margin:0;font-family:var(--body);font-size:.88rem;color:var(--muted)}.rafflepage .rafflebox{width:100%;margin-top:18px}.rafflepage .rafflebox .rafflestage{min-height:min(52vh,420px);padding:30px 18px;border-radius:20px;background:rgba(0,0,0,.28);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rafflepage .rafflebox p.rafflereel{font-size:clamp(1.8rem,7vw,4rem)}.rafflepage .rafflebox p.rafflewin{font-size:clamp(2.6rem,12vw,8rem)}.rafflepage .rafflebox p.rafflereg,.rafflepage .rafflebox p.rafflewait{font-size:1rem}.rafflepage .rafflebox .raffleacts{justify-content:center;margin-top:18px}.rafflepage .rafflebox .raffleacts .btn-primary{margin:0;font-family:var(--font);font-weight:600;font-size:1.05rem;color:var(--on-accent);border:0;border-radius:14px;padding:14px 32px;cursor:pointer;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 12px 34px -12px rgba(76,107,255,.6)}.rafflepage .rafflebox .rafflemute{color:rgba(255,255,255,.72);border-color:rgba(255,255,255,.22)}.rafflepage .rafflebox .rafflemute:hover{color:#fff;border-color:var(--cyan)}.rafflepage .rafflebox .rafflenames{max-height:170px}.rafflepage .rafflebox .rafflenames li{background:rgba(255,255,255,.06)}@media (max-width:640px){.rafflepage .rafflehall{padding:18px 0 32px}.rafflepage .rafflelogo{width:76px;height:76px}.rafflepage .rafflebox .rafflestage{min-height:300px;padding:22px 12px}}.app .dayswitch{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--s4);border:1px solid var(--line);border-radius:9px}.app .dayswitch a{font-family:var(--body);font-size:.74rem;color:var(--muted);text-decoration:none;padding:4px 10px;border-radius:7px;white-space:nowrap}.app .dayswitch a:hover{color:var(--text)}.app .dayswitch a.on{color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--blue))}.app .utable .daycell{margin:0;display:inline-flex;width:100%}.app .utable .daycell select{min-width:0;width:100%}.app .tallyname{display:flex;align-items:center;gap:8px}.app .tallyname .qxlsx{flex:0 0 auto;opacity:.55}.app .tallyname .qxlsx:focus-visible,.app .tallyq:hover .qxlsx{opacity:1}.app .crosssec{margin-top:22px}.app .crosssec .cat-head h3{font-family:var(--font);font-size:.92rem;font-weight:600;margin:0}.app .crosspick{margin-top:10px;gap:8px}.app .crosspick .cellsel{flex:0 1 300px;min-width:0;font-size:.78rem}.app .crosswrap{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--s1)}.app .crosshead{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;justify-content:space-between}.app .panel p.crosstitle{margin:0;max-width:none;font-family:var(--font);font-size:.86rem;font-weight:600;color:var(--text)}.app .crossvs{font-family:var(--body);font-size:.72rem;font-weight:400;color:var(--muted);padding:0 4px}.app .crossgrid{margin-top:10px;min-width:0}.app .crosstab{width:100%;border-collapse:collapse;table-layout:fixed}.app .crosstab td,.app .crosstab th{padding:6px 7px;font-family:var(--body);font-size:.72rem;border-bottom:1px solid var(--line);vertical-align:middle}.app .crosstab thead th{color:var(--muted);font-weight:500;text-align:center;overflow-wrap:anywhere;line-height:1.2}.app .crosstab tbody th{text-align:left;color:var(--text);font-weight:500;overflow-wrap:anywhere;line-height:1.25}.app .crosstab .crosscorner{text-align:left;color:var(--muted);width:26%}.app .crosstab td{text-align:center;color:var(--text);border-radius:6px}.app .crosstab td b{font-family:var(--mono);font-size:.78rem}.app .crossshare{display:block;font-family:var(--mono);font-size:.6rem;color:var(--muted);line-height:1.1}.app .crossnil{color:var(--muted);opacity:.5}.app .crosstab .crossall{width:9%;background:transparent}.app .crosstab .crossfoot td,.app .crosstab .crossfoot th{border-bottom:0;color:var(--muted)}.app .panel p.crossleadin{margin:14px 0 0;max-width:none;font-size:.72rem;letter-spacing:.04em}.app .crossread{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.app .crossread li{font-family:var(--body);font-size:.8rem;color:var(--muted);line-height:1.35}.app .crossread li b{color:var(--text);font-weight:600}.app .panel p.crossmore{margin:8px 0 0}@media (max-width:760px){.app .crosstab td,.app .crosstab th{padding:5px 4px;font-size:.66rem}.app .crosstab td b{font-size:.72rem}.app .crossshare{display:none}.app .crosstab .crosscorner{width:30%}}.app .lppdf{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;margin-left:10px;padding:2px 8px;border:1px solid var(--line);border-radius:8px;color:var(--fg);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-decoration:none;background:var(--panel,transparent)}.app .lppdf:hover{border-color:var(--cyan);color:var(--cyan)}.app .lppdf svg{width:15px;height:15px}.app .pssendform{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.app .pssent{font-size:.68rem;max-width:360px;white-space:normal}.app .cfgunit{margin-top:12px}.app .cfgunit .cellsel{flex:0 1 320px;min-width:0;font-size:.8rem}.app .cfggrant{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.app .cfggrant .cellsel{flex:0 1 300px;min-width:0;font-size:.8rem}.app .cfglist{margin-top:18px;display:flex;flex-direction:column;gap:18px}.app .cfgsurvey .cat-head h3{font-family:var(--font);font-size:.92rem;font-weight:600;margin:0}.app .cfgsurvey .utable{margin-top:8px}.app .pssentbtn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--line)}.app .pssentbtn:hover{color:var(--fg)}.app .qacard.qaview{margin:0 0 12px;border-color:var(--cyan)}.app .qacard.qaview .qahead{width:100%}.app .qaline{display:block}.app .qaline+.qaline{margin-top:2px}.app .qaother{color:var(--cyan);font-weight:600}.app .qaedit .qaother-in{display:block;width:100%;margin-top:6px;font-family:var(--body);font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:6px 10px}.app .qaedit .qaother-in:focus{outline:none;border-color:var(--cyan)}.app .utable .crmpush{margin:0;font-family:var(--body);font-size:.7rem;font-weight:600;color:var(--on-accent);background:linear-gradient(135deg,var(--cyan),var(--blue));border:0;border-radius:8px;padding:5px 8px;cursor:pointer;white-space:nowrap}.app .utable .crmpush:disabled{opacity:.6;cursor:default}.app .crmdone{font-family:var(--mono);font-size:.68rem;color:var(--ok,#28c76f);white-space:nowrap}.app .kpipick{margin-top:12px}.app .kpipick .cellsel{flex:0 1 360px;min-width:0;font-size:.82rem}.app .kpinew{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app .kpinew select.cellsel{flex:0 0 auto;max-width:120px;height:31px;box-sizing:border-box;cursor:pointer;font-family:var(--body);font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:0 8px}.app .kpinew select.cellsel:focus{outline:none;border-color:var(--cyan)}.app .kpinew select.prquarter{max-width:84px}.app p.kpinone{margin:18px 0 0;max-width:none;font-family:var(--body);font-size:.84rem;letter-spacing:.06em;color:var(--muted);background:var(--s4);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.app .kpipeer{margin-top:22px;padding-top:4px;border-top:1px solid var(--line)}.app .kpipeer h3 .kpipeerown{font-family:var(--body);font-size:.72rem;letter-spacing:.06em;color:var(--muted);margin-left:6px}.app .kpipeercards .endorseblock{padding:12px 14px}.app .kpipeercards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}@media (max-width:1100px){.app .kpipeercards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.app .kpipeercards{grid-template-columns:1fr}}.app .kpipeercards .endorsestamp{white-space:normal;overflow-wrap:anywhere;text-align:right}.app .kpipeerwait{border-style:dashed;opacity:.85}.app .kpipeerpend{flex:0 0 auto;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 7px}.app .kpipeerwaitnote{margin:8px 0 0}.app .kpipeeravg{flex:0 0 auto;font-family:var(--mono);font-size:.74rem;color:var(--blue);font-weight:700;border:1px solid color-mix(in srgb,var(--blue) 45%,transparent);border-radius:999px;padding:1px 8px}.app .kpipeerrates{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.app .kpipeerrates li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.app .kpipeerq{flex:1 1 220px;min-width:0;font-family:var(--body);font-size:.84rem;color:var(--text);overflow-wrap:anywhere}.app .kpipeerstars{flex:0 0 auto;color:var(--blue);font-weight:700;letter-spacing:1px;font-size:.9rem}.app .kpipeerstars i{color:var(--line);font-style:normal}.app .kpipeersaid{flex:1 1 100%}.app .kpipeerqa{margin:10px 0 0;display:flex;flex-direction:column;gap:8px}.app .kpipeerqa dt{font-size:.84rem;color:var(--muted)}.app .kpipeerqa dd,.app .kpipeerqa dt{font-family:var(--body);overflow-wrap:anywhere}.app .kpipeerqa dd{margin:2px 0 0;font-size:.86rem;line-height:1.45;color:var(--text)}.app .kpimgrcol{display:flex;flex-direction:column;gap:12px;min-width:0}.app .kpigrant select.kpiasgyear{max-width:104px}.app .kpigrant select.kpiasgq{max-width:80px}.app .kpisheet{margin-top:14px}.app .kpitable{table-layout:fixed}.app .kpiscore th,.app .kpitable th{white-space:normal;line-height:1.25}.app .kpitable td,.app .kpitable th{overflow-wrap:anywhere}.app .kpitable td{vertical-align:top}.app .kpitable input,.app .kpitable select,.app .kpitable textarea{width:100%;min-width:0;box-sizing:border-box;font-family:var(--body);font-size:.78rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.app .kpitable textarea{resize:vertical;line-height:1.35}.app .kpitable input:focus,.app .kpitable select:focus,.app .kpitable textarea:focus{outline:none;border-color:var(--cyan)}.app .kpitable .kpibin,.app .kpitable .kpibinhead{width:46px;padding-right:0}.app .kpitable .kpitotal th{font-family:var(--font);font-size:.82rem;color:var(--text)}.app .kpitable .kpitotal td b{font-family:var(--mono);font-size:.92rem;color:var(--text)}.app .kpitable .kpitotal td b.kpifull{color:var(--ok,#28c76f)}.app .kpiacts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.app .kpiacts input{flex:0 1 280px;min-width:0;box-sizing:border-box;height:31px;font-family:var(--body);font-size:.85rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:12px;padding:0 11px}.app .kpiacts .btn-ghost,.app .kpiacts .btn-primary{margin-top:0}.app .kpiacts input:focus{outline:none;border-color:var(--cyan)}.app .kpiassign{margin-top:24px}.app .kpiassign .cat-head h3{font-family:var(--font);font-size:.92rem;font-weight:600;margin:0}.app .kpiunit{margin-top:10px}.app .kpigrant .cellsel,.app .kpiunit .cellsel{flex:0 1 300px;min-width:0;font-size:.8rem}.app .kpigrant{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.app .kpiperiod{margin-top:12px;gap:8px}.app .kpiperiod input[type=number]{flex:0 0 96px;min-width:0;font-family:var(--body);font-size:.85rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:7px 10px}.app .kpiperiod .cellsel{flex:1 1 130px;min-width:0;max-width:260px;font-size:.82rem}.app .kpiperiod select[name=q]{flex:0 0 104px}@media (min-width:900px){.app .kpiperiod{flex-wrap:nowrap}.app .kpiperiod>label{flex:0 0 auto;white-space:nowrap}}@media (max-width:899px){.app .kpiperiod{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center}.app .kpiperiod .cellsel,.app .kpiperiod input[type=number],.app .kpiperiod select[name=q]{width:100%;max-width:none;flex:none}}.app .panel p.kpiwho{margin:12px 0 0;max-width:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-family:var(--font);font-size:.92rem;color:var(--text)}.app .kpiscore{table-layout:fixed}.app .kpiscore td,.app .kpiscore th{overflow-wrap:anywhere}.app .kpiscore td select,.app .kpitable td select{min-width:0}.app .kpiscore input,.app .kpiscore select,.app .kpiscore textarea{width:100%;min-width:0;box-sizing:border-box}.app .kpiscore .kpiw{font-family:var(--mono);font-size:.82rem}.app .kpiscore .kpinone{text-align:center;color:var(--muted);font-family:var(--body);font-size:.82rem;padding:18px 0}.app .kpiscore .kpitotal td b{font-family:var(--mono);font-size:.86rem}.app .panel p.kpiqs{margin:14px 0 0}.app .kpiqs a{color:var(--cyan);text-decoration:none;padding:0 4px}.app .kpiqs a.on{color:var(--text);font-weight:700}.app .glform{margin-top:14px;display:flex;flex-direction:column;gap:6px;max-width:520px}.app .glform label{font-family:var(--body);font-size:.74rem;color:var(--muted);margin-top:8px}.app .glform input{font-family:var(--body);font-size:.86rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:8px 11px;min-width:0}.app .glform input:focus{outline:none;border-color:var(--cyan)}.app .glform input:disabled{opacity:.6}.app .panel .glform p.glnote{margin:2px 0 0;max-width:none;font-size:.72rem}.app .glacts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.app .glacts .btn-primary{margin:0}.app .glacts .btn-ghost:disabled{opacity:.55;cursor:default}.app .glacts .btn-ghost .spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--line);border-top:2px solid;border-radius:50%;animation:spin .7s linear infinite}.app .panel p.glcheck{margin:16px 0 0;max-width:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-family:var(--body);font-size:.84rem}.app .panel p.glcheck.ok b{color:var(--ok,#28c76f)}.app .panel p.glcheck.bad b{color:#FF3B30}.app .panel p.glcheck .glgot{flex-basis:100%;font-family:var(--mono);font-size:.74rem;letter-spacing:.02em;color:var(--text)}.app .panel p.glcheck .glgot.tree-meta{color:var(--muted)}.app .panel p.glcheck.wait{margin-top:16px}.app .panel p.glcheck.wait b{color:var(--cyan)}.app .panel p.glcheck.wait .spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--cyan);border-radius:50%;animation:spin .7s linear infinite;align-self:center}.app .gllive.busy .glcheck:not(.wait),.app .gllive.busy .glexplored,.app .gllive.busy .glreply{opacity:.4;transition:opacity .2s}.app .gldates{margin-top:14px;align-items:center;gap:10px}.app .gldates label{margin:0}.app .gldates input[type=date]{width:auto;min-width:0}.app .utable.gldata{table-layout:fixed;font-size:.84rem}.app .utable.gldata td,.app .utable.gldata th{padding-left:7px;padding-right:7px}.app .utable.gldata th{white-space:normal;line-height:1.3;vertical-align:bottom;letter-spacing:.08em}.app .utable.gldata td.numcol,.app .utable.gldata th.numcol{width:auto}.app .utable.gldata td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .utable.gldata td.wrap{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.app .utable.gldata td.amtcol{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .utable.gldata th.gld-date{width:94px}.app .utable.gldata th.gld-inv{width:76px}.app .utable.gldata th.gld-amt{width:96px}.app .utable.gldata th.gld-src{width:52px}.app .utable.gldata th.gld-line{width:40px}.app .utable.gldata th.gld-code{width:80px}.app .utable.gldata th.gld-tin{width:60px}@media (min-width:1001px) and (max-width:1199px){.app .utable.gldata{font-size:.72rem}.app .utable.gldata th{font-size:.56rem;letter-spacing:.05em}.app .utable.gldata td,.app .utable.gldata th{padding-left:5px;padding-right:5px}.app .utable.gldata th.gld-date{width:84px}.app .utable.gldata th.gld-inv{width:66px}.app .utable.gldata th.gld-amt{width:90px}.app .utable.gldata th.gld-src{width:40px}.app .utable.gldata th.gld-line{width:32px}.app .utable.gldata th.gld-code{width:66px}.app .utable.gldata th.gld-tin{width:48px}}.app .glreply{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--s1);padding:10px 14px}.app .glreply summary{cursor:pointer;font-family:var(--font);font-size:.86rem;font-weight:600;color:var(--text);display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.app .panel .glreply p.glshape{margin:8px 0 0;max-width:none;font-size:.74rem}.app .glreply pre{margin:8px 0 0;max-height:440px;overflow:auto;font-family:var(--mono);font-size:.72rem;line-height:1.45;color:var(--text);background:var(--s3);border:1px solid var(--line);border-radius:9px;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.app .kpitable .kpibinary{text-align:center}.app .kpitable .kpibinary input{width:auto;margin-top:8px;accent-color:var(--cyan)}.app .kpiroster .kpiopen{color:var(--text);text-decoration:none}.app .kpiroster .kpiopen:hover b{color:var(--cyan)}.app .kpiscore .kpirmk{text-align:center}.app .panel p.kpiwho .clear{margin-right:4px}.app .cat-head .glrmk,.app .cat-head .glxlsx{margin-left:8px;flex:0 0 auto}.app .kpifilters{display:contents}.app .kpifilters .kpifilter{font-family:var(--body);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan)}.app .kpifilters .cellsel{flex:1 1 140px;min-width:0;max-width:260px;font-size:.8rem;color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 45%,var(--line))}.app .kpiperiod .kpifilter{flex:0 0 auto;white-space:nowrap}.app .glexplored{margin-top:18px}.app .glexplored .cat-head h3{font-family:var(--font);font-size:.9rem;font-weight:600;margin:0}.app .glprobes{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.app .glprobes li p,.app .glprobes li summary{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:var(--s1);max-width:none}.app .glprobes li summary{cursor:pointer}.app .glprobes code{font-family:var(--mono);font-size:.74rem;color:var(--text);overflow-wrap:anywhere}.app .glprobes li.hit code{color:var(--ok,#28c76f)}.app .glprobes li.refused code{color:#F5A524}.app .glprobes li.absent p,.app .glprobes li.dead p{opacity:.6}.app .glprobes pre{margin:6px 0 4px;max-height:320px;overflow:auto;font-family:var(--mono);font-size:.7rem;line-height:1.45;color:var(--text);background:var(--s3);border:1px solid var(--line);border-radius:9px;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.app .btn-ghost.sm{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:0;padding:6px 13px;font-family:var(--font);font-weight:600;font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:12px;cursor:pointer}.app .btn-ghost.sm:hover:not(:disabled){color:var(--cyan);border-color:rgba(56,232,255,.42)}.app .btn-ghost.sm:disabled{opacity:.5;cursor:default}.app .btn-ghost.sm svg{width:14px;height:14px;margin:0}.app .kpinew{margin-top:10px}.app .kpigrant .btn-primary,.app .kpinew .btn-ghost{margin-top:0}@media (max-width:1799px){.app .kpigrid.readingopen{grid-template-columns:minmax(0,1fr);padding-bottom:min(52vh,460px)}.app .kpigrid.readingopen .arcnotes{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:60;margin:0;border-radius:14px 14px 0 0;max-height:min(52vh,460px);overflow:auto;box-shadow:0 -14px 34px rgba(0,0,0,.45)}}.app .kpiscore .kpirmk,.app .kpiscore .kpirmkhead{width:78px;padding-left:6px;padding-right:6px}.app .kpiscore th{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.app .kpiscore{--kpiself:var(--cyan);--kpimgr:#D96A16}:root:not([data-theme=light]) .app .kpiscore{--kpimgr:#F5943F}.app .kpiscore td textarea{field-sizing:content;max-height:none}.app .kpiscore th.kpiself{color:var(--kpiself)}.app .kpiscore th.kpimgr{color:var(--kpimgr)}.app .kpiscore td.kpiself,.app .kpiscore td.kpiself .muted{color:var(--kpiself)}.app .kpiscore td.kpimgr,.app .kpiscore td.kpimgr .muted{color:var(--kpimgr)}.app .kpiscore td.kpiself input,.app .kpiscore td.kpiself textarea{color:var(--kpiself);border-color:color-mix(in srgb,var(--kpiself) 45%,var(--line))}.app .kpiscore td.kpimgr input,.app .kpiscore td.kpimgr textarea{color:var(--kpimgr);border-color:color-mix(in srgb,var(--kpimgr) 45%,var(--line))}.app .kpiscore td.kpiself input:focus,.app .kpiscore td.kpiself textarea:focus{border-color:var(--kpiself)}.app .kpiscore td.kpimgr input:focus,.app .kpiscore td.kpimgr textarea:focus{border-color:var(--kpimgr)}.app .arcnotetext .arcnoteedit{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:6px;vertical-align:-5px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px}.app .arcnotetext .arcnoteedit:hover{color:var(--cyan);border-color:rgba(56,232,255,.42)}.app .arcnotetext .arcnoteedit svg{width:12px;height:12px}.app .arcnoteacts{display:flex;align-items:center;gap:12px;margin-top:8px}.app .arcnoteacts .btn-primary{margin-top:0}.app .sftptable td.clip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.app .sftptable{table-layout:auto}.app .sftppassive{display:inline-flex;align-items:center;gap:6px;font-family:var(--body);font-size:.82rem;color:var(--muted);white-space:nowrap}.app .sftppassive input{width:15px;height:15px;accent-color:var(--cyan)}.app .soastep{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.app input.fromreceipt{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.app .soaread{order:99;grid-column:1/-1;font-size:.7rem;color:var(--cyan);line-height:1.25;margin:2px 0 0 2px}.app .soaread.bad{color:var(--red)}.app .csvdrop{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 16px;border:1px dashed var(--line);border-radius:12px;background:var(--s2);cursor:pointer;text-align:center;transition:border-color .12s,background .12s}.app .csvdrop.over,.app .csvdrop:hover{border-color:var(--cyan)}.app .csvdrop.over{background:var(--s3)}.app .csvdrop svg{width:18px;height:18px;flex:0 0 18px;color:var(--faint)}.app .kpisays{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px}@media (min-width:900px){.app .kpisays{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"anno ." "self mgr"}.app .kpisays>.kpianno{grid-area:anno}.app .kpisays>.kpisaycol{grid-area:self}.app .kpisays>.kpimgrcol,.app .kpisays>.kpisay-mgr{grid-area:mgr}}.app .kpisay{display:flex;flex-direction:column;gap:6px;--saytone:var(--cyan)}.app .kpisay-mgr{--saytone:#D96A16}:root:not([data-theme=light]) .app .kpisay-mgr{--saytone:#F5943F}.app .kpisayhead{display:flex;align-items:baseline;gap:10px;font-family:var(--body);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--saytone)}.app .kpisayhead i{margin-left:auto;font-style:normal;font-size:.7rem;color:var(--muted)}.app .kpisay textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:92px;font-family:var(--body);font-size:.85rem;line-height:1.45;color:var(--text);background:var(--s4);border:1px solid color-mix(in srgb,var(--saytone) 45%,var(--line));border-radius:10px;padding:9px 11px}.app .kpisay textarea:focus{outline:none;border-color:var(--saytone)}.app .panel p.kpisayread{margin:0;max-width:none;min-height:92px;box-sizing:border-box;font-family:var(--body);font-size:.85rem;line-height:1.45;color:var(--text);background:var(--s3);border:1px solid var(--line);border-radius:10px;padding:9px 11px;overflow-wrap:anywhere;white-space:pre-wrap}.app .kpisaycol{display:flex;flex-direction:column;gap:12px;min-width:0}.app .kpisign{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;padding-top:12px;border-top:1px solid var(--line)}.app .kpisigwho{display:flex;flex-direction:column;gap:2px;min-width:0}.app .kpisigwho b{font-family:var(--font);font-size:.95rem;color:var(--text)}.app .kpisign .kpisigbtn{margin-left:auto;letter-spacing:.04em}.app .kpisign .kpireopen,.app .kpisign .kpishut{margin-left:auto}.app .kpisayhead .kpisaid{font-style:normal;font-size:.68rem;letter-spacing:.04em;color:var(--muted)}.app .kpianno{gap:8px}.app .kpiannolist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.app .kpiannolist li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;padding:7px 10px;background:var(--s4);border:1px solid var(--line);border-radius:10px}.app .kpiannowhen{flex:0 0 auto;font-family:var(--body);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--saytone)}.app .kpiannotext{flex:1 1 200px;min-width:0;font-family:var(--body);font-size:.85rem;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.app .kpiannowho{flex:0 0 auto;font-size:.68rem}.app .kpiannolist li .reject{flex:0 0 auto;margin-left:auto}.app .kpiannoadd{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.app .kpianno .kpiannoadd textarea{flex:1 1 220px;width:auto;min-height:52px;height:52px}.app .kpiannoadd select{flex:0 0 auto;max-width:160px;height:31px;box-sizing:border-box;cursor:pointer;font-family:var(--body);font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid color-mix(in srgb,var(--saytone) 45%,var(--line));border-radius:9px;padding:0 8px}.app .kpiannoadd select:focus{outline:none;border-color:var(--saytone)}.app .kpiannoplus{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:31px;padding:0}.app.peerask h1{font-family:var(--font);font-size:1.25rem;margin:10px 0 6px}.app.peerask .quiet{font-family:var(--body);font-size:.9rem;color:var(--muted);margin:0}.app.peerask .pvform{display:flex;flex-direction:column;gap:14px;margin-top:18px;text-align:left}.app.peerask .pvq{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0}.app.peerask .pvq legend{font-family:var(--font);font-size:.95rem;font-weight:600;padding:0 6px}.app.peerask .pvscale{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 10px}.app.peerask .pvdot{display:inline-flex;align-items:center;gap:6px;font-family:var(--body);font-size:.92rem;color:var(--text);cursor:pointer}.app.peerask .pvdot input{accent-color:var(--cyan);width:16px;height:16px}.app.peerask .pvhint{font-family:var(--body);font-size:.75rem;color:var(--muted);margin-left:auto}.app.peerask .pvq textarea{width:100%;box-sizing:border-box;resize:vertical;font-family:var(--body);font-size:.88rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:8px 10px}.app.peerask .pvq textarea:focus{outline:none;border-color:var(--cyan)}.app.peerask .pv-warn{color:var(--red,#FF3B30);font-family:var(--body);font-size:.88rem}.app.peerask .btn-primary{align-self:flex-start;margin-top:4px}.app.peerask .pvstars{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:0;margin:6px 0 10px}.app.peerask .pvstar{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:34px;padding:0 2px;cursor:pointer;line-height:1}.app.peerask .pvstar input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.app.peerask .pvstar em{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app.peerask .pvstar span{font-size:1.6rem;color:var(--line);transition:color .12s}.app.peerask .pvstar input:checked~span,.app.peerask .pvstar:hover span,.app.peerask .pvstar:hover~.pvstar span{color:#F5B301}.app.peerask .pvstar:has(input:checked)~.pvstar span{color:#F5B301}.app.peerask .pvstar input:focus-visible~span{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.app.peerask .pvstars .pvhint{margin-left:auto;order:-1}.app .peerstars{font-family:var(--body);letter-spacing:1px;color:#F5B301}.app .peerstars i{font-style:normal;color:var(--line)}.respondpage .card .peerbrand{display:flex;align-items:center;gap:12px;margin-bottom:6px}.respondpage .card .peerbrand img{width:34px;height:34px;object-fit:contain}.respondpage .card .peerbrand img.peerlogo{width:auto;height:40px;max-width:190px}.respondpage .card .peerbrand b{font-family:var(--font);font-size:.98rem;font-weight:600;letter-spacing:.01em;color:var(--text);overflow-wrap:anywhere}.app .kpisign .peermail{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.app .kpisign .peermail+.kpisigbtn{margin-left:12px}.app .utable button.ghost.icon.mailemp{color:var(--blue)}.app .utable button.ghost.icon.mailemp:hover:not(:disabled){color:var(--blue);border-color:color-mix(in srgb,var(--blue) 50%,transparent);background:color-mix(in srgb,var(--blue) 10%,transparent)}.app .peermail{display:inline-flex;align-items:center;gap:6px}.app .peermail button{padding:0}.app .peermail button,.app .peermail button.mailout{width:30px;height:30px;flex:0 0 30px}.app .peermail button.reject.icon.mailout{color:#fff}.app .peermail button.reject.icon.mailout svg{stroke:#fff;width:15px;height:15px}.app .peermail button svg{width:15px;height:15px}.app .fnholders{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.app .fnholder{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 6px;border:1px solid var(--line);border-radius:999px;background:var(--s3);font-size:.78rem;line-height:1.5;white-space:nowrap}.app .fnholder b{font-weight:600;letter-spacing:.02em}.app .fnholder .icon.xs{width:16px;height:16px;padding:0;min-width:0}.app .fnholder .icon.xs svg{width:11px;height:11px}.app .shareto{display:flex;flex-direction:column;gap:4px}.app .sharepick{display:flex;flex-wrap:nowrap;gap:3px;align-items:center}.app .sharepick .cellsel{flex:1 1;min-width:0;font-size:.72rem;padding:2px 4px}.app .kpitable .peerord,.app .kpitable .peerordhead{width:84px;padding-right:8px}.app .kpitable td.peerord{display:flex;align-items:center;gap:6px;white-space:nowrap}.app .kpitable .peermove{display:inline-flex;flex-direction:column;gap:3px;flex:0 0 auto;margin:0}.app .kpitable .peermove button.ghost.icon.xs{width:22px;height:16px;flex:0 0 16px;padding:0;border-radius:5px}.app .kpitable .peermove button.ghost.icon.xs svg{width:11px;height:11px}.app .kpitable .peermove button:disabled{opacity:.25;cursor:default}.respondpage.peerlight{background:#EEF0F4}.respondpage.peerlight .card{background:#fff;border:1px solid #e3e6ec;color:#101828;box-shadow:0 20px 44px -30px rgba(15,23,42,.4)}.respondpage.peerlight .app.peerask,.respondpage.peerlight .app.peerask h1{color:#101828}.respondpage.peerlight .app.peerask .pvhint,.respondpage.peerlight .app.peerask .quiet{color:#667085}.respondpage.peerlight .app.peerask{--text:#101828;--muted:#667085;--faint:#98A2B3;--line:#E3E6EC;--s3:#F7F8FA;--s4:#FFFFFF;--cyan:#1570EF;--blue:#1D4ED8}.respondpage.peerlight .peerbrand b{color:#101828}.respondpage.peerlight .peerbrand em{font-style:normal;font-family:var(--body);font-size:.82rem;color:#667085}.respondpage.peerlight .peerwho{display:flex;flex-direction:column;gap:2px;min-width:0}.respondpage.peerlight .app.peerask .pvq{background:#fff;border-color:#E3E6EC}.respondpage.peerlight .app.peerask .pvq textarea{background:#fff;border-color:#D9DEE7;color:#101828}.respondpage.peerlight .app.peerask .pvstar span{color:#D9DEE7}.respondpage.peerlight .app.peerask .pvstar input:checked~span,.respondpage.peerlight .app.peerask .pvstar:has(input:checked)~.pvstar span,.respondpage.peerlight .app.peerask .pvstar:hover span,.respondpage.peerlight .app.peerask .pvstar:hover~.pvstar span{color:#F5B301}.respondpage.peerlight .app.peerask .btn-primary{color:#fff;background:linear-gradient(135deg,#1570EF,#1D4ED8);box-shadow:0 10px 24px -12px rgba(21,112,239,.65)}.app .peerpickrow{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:6px}.app .peerpick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 440px;min-width:0}.app .peerpicklab{font-family:var(--font);font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;flex:0 0 auto}.app .peerpick .peerunit{margin:0;flex:0 1 auto}.app .peerpick .kpigrant{margin:0;flex:1 1 220px;min-width:0}.app .peerpick .cellsel{flex:1 1 150px;min-width:0;max-width:260px;font-size:.82rem}.app .peerpick .peerpickmeta{flex:0 1 auto;margin-left:auto;min-width:0;text-align:right}@media (max-width:899px){.app .peerpick .peerpickmeta{margin-left:0;white-space:normal}}.app .peerpick .peerext{flex:1 1 300px;min-width:0}.app .peerpick .peerext input{flex:1 1 180px;min-width:0;box-sizing:border-box;height:31px;font-family:var(--body);font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:0 10px}.app .peerpick .peerext input:focus{outline:none;border-color:var(--cyan)}.app .peerwholist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.app .peerwholist li{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;padding:6px 8px 6px 12px;background:var(--s4);border:1px solid var(--line);border-radius:10px}.app .peerwholist li.peerwhoon{border-color:var(--cyan)}.app .peerwholist b{font-family:var(--font);font-size:.86rem;color:var(--text);overflow-wrap:anywhere}.app .peerwholist .peerwhon{white-space:nowrap}.app .panel .tabs.peertabs{padding:0;margin:-4px 0 4px;border-bottom:1px solid var(--line)}.app .panel .tabs.peertabs .tab{padding:9px 14px;font-size:.84rem}.app .peeraddwho{margin-left:8px;vertical-align:middle}.app .peeraddrow>td{background:color-mix(in srgb,var(--cyan) 6%,transparent)}.app .peeraddbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.app .peeraddbar .empsearch,.app .peeraddbar .kpigrant{margin:0;flex:0 1 auto;min-width:0}.app .peeraddbar .peerext{flex:1 1 260px}.app .peeraddbar .peerext input{flex:1 1 170px;min-width:0;box-sizing:border-box;height:31px;font-family:var(--body);font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:0 10px}.app .peeraddbar .peerext input:focus{outline:none;border-color:var(--cyan)}.app .peeraddbar .cellsel,.app .peeraddbar select{max-width:230px;font-size:.82rem}.app .peeraddshut{margin-left:auto;flex:0 0 auto}.app .utable td:has(.peerstack){vertical-align:top}.app .peerstack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.app .peerstack li{display:flex;align-items:center;gap:8px;height:46px;box-sizing:border-box;padding:2px 0;border-bottom:1px solid var(--line)}.app .peerstack li:last-child{border-bottom:0}.app .peerstackwho{display:flex;flex-direction:column;gap:1px;min-width:0;max-width:100%}.app .peerstackwho .tree-meta,.app .peerstackwho b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .peerstack .peerstackoff{margin-left:auto;display:inline-flex}.app .peerstack button.peerstackagain{width:24px;height:24px;flex:0 0 24px;padding:0}.app .peerstack button.peerstackagain svg{width:13px;height:13px}.app .kpiacts select.cellsel{flex:0 0 auto;max-width:120px;height:31px;box-sizing:border-box;cursor:pointer;font-family:var(--body);font-size:.82rem;color:var(--text);background:var(--s4);border:1px solid var(--line);border-radius:9px;padding:0 8px}.app .kpiacts select.cellsel:focus{outline:none;border-color:var(--cyan)}.app .kpiacts select.prquarter{max-width:84px}