:root{--bg:#eef1f6;--panel:#fff;--panel2:#f3f6fb;--sb:#142f52;--sb2:#1a3a63;--sb-border:#ffffff1f;--sb-text:#dbe6f5;--sb-muted:#c4d8ee99;--sb-hover:#ffffff0f;--sb-active:#428cf552;--sb-active-text:#8ec0ff;--border:#0b1d3317;--border2:#0b1d3329;--text:#0d1e38;--muted:#5e748a;--muted2:#374f68;--accent:#2565c7;--accentd:#2f77e01c;--accenth:#1c50a8;--grad:linear-gradient(135deg,#1d4272,#122c50);--gradh:linear-gradient(135deg,#265088,#1a3a63);--glow:#122c504d;--glowh:#122c506b;--gold:#2565c7;--goldd:#2f77e01f;--green:#059669;--greend:#0596691a;--red:#dc2626;--redd:#dc26261a;--blue:#4338ca;--blued:#4338ca1a;--purple:#7c3aed;--purpled:#7c3aed1a;--orange:#d97706;--oranged:#d977061a;--yellow:#b45309;--yellowd:#b453091a;--cyan:#0891b2;--cyand:#0891b21a;--navy:#0b1d33;--sky:#1a6fd4;--shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;--shadow-md:0 6px 24px #00000017,0 2px 6px #0000000d;--shadow-lg:0 28px 64px #0003,0 8px 24px #0000001a;--r:10px;--r-lg:12px;--r-sm:7px;--sw:264px;--tr:.2s ease}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:calc(14px*var(--ts,1));-webkit-font-smoothing:antialiased;line-height:1.5}.sb{width:var(--sw);background:var(--sb);z-index:60;transition:transform var(--tr);border-right:none;flex-direction:column;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;box-shadow:4px 0 24px #0000002e}.sb-brand{border-bottom:1px solid var(--sb-border);background:linear-gradient(160deg,#122844 0%,#1a3a63 100%);flex-shrink:0;align-items:center;gap:12px;padding:22px 18px 20px;display:flex}.sb-logo{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:44px;display:flex}.sb-logo svg{width:100%;height:100%;display:block}.sb-brand.has-logo{gap:0}.sb-brand.has-logo .sb-logo{width:100%;height:70px}.sb-brand.has-logo .sb-name{display:none}.sb-name{font-weight:800;font-size:calc(11px*var(--ts,1));letter-spacing:.06em;color:#fff;text-transform:uppercase;line-height:1.4}.sb-name small{color:var(--sb-muted);font-weight:400;font-size:calc(10px*var(--ts,1));text-transform:none;letter-spacing:.02em;margin-top:2px;display:block}.sb-section{font-size:calc(10.9px*var(--ts,1));text-transform:uppercase;letter-spacing:.1em;color:var(--sb-muted);padding:18px 18px 5px;font-weight:600}.nav-i{border-radius:var(--r-sm);cursor:pointer;color:var(--sb-text);font-size:calc(13px*var(--ts,1));transition:var(--tr);border:1px solid #0000;align-items:center;gap:10px;margin:1px 8px;padding:9px 14px;font-weight:500;display:flex;position:relative}.nav-i:hover{color:#fff;background:#ffffff12;border-color:#ffffff14}.nav-i.on{-webkit-backdrop-filter:blur(10px);color:var(--sb-active-text);background:linear-gradient(135deg,#ffffff2b,#ffffff0f);border-color:#ffffff2e;font-weight:600;box-shadow:0 4px 14px #00000038,inset 0 1px #ffffff38}.nav-i.on:before{content:"";background:linear-gradient(180deg,var(--sb-active-text),var(--accent));border-radius:2px;width:3px;position:absolute;top:15%;bottom:15%;left:0}.nav-i svg{opacity:.7;flex-shrink:0;width:15px;height:15px}.nav-i:hover svg{opacity:.9}.nav-i.on svg{opacity:1}.nav-badge{color:#fff;font-size:calc(9.5px*var(--ts,1));text-align:center;background:#e53e3e;border-radius:99px;min-width:18px;margin-left:auto;padding:2px 7px;font-weight:700}.sb-footer{border-top:1px solid var(--sb-border);background:#00000026;margin-top:auto;padding:14px 12px}.user-chip{border-radius:var(--r-sm);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:var(--tr);background:linear-gradient(135deg,#ffffff1a,#ffffff0a);border:1px solid #ffffff1f;align-items:center;gap:9px;padding:9px 10px;display:flex;box-shadow:inset 0 1px #ffffff24}.user-chip:hover{background:#ffffff1f}.user-chip select{color:#fff;font-size:calc(13px*var(--ts,1));cursor:pointer;background:0 0;border:none;outline:none;flex:1}.main{margin-left:var(--sw);flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;background:#ffffffeb;justify-content:space-between;align-items:center;height:60px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px #0000000f}.topbar-l{align-items:center;gap:14px;display:flex}.ham{color:var(--text);font-size:calc(20px*var(--ts,1));cursor:pointer;background:0 0;border:none;padding:4px;display:none}.page-title{font-size:calc(15px*var(--ts,1));letter-spacing:-.3px;color:var(--text);font-weight:700}.topbar-r{align-items:center;gap:14px;display:flex}.live-clock{font-size:calc(12.5px*var(--ts,1));color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.status-pill{font-size:calc(11.5px*var(--ts,1));border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:flex}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.s-in{background:var(--greend);color:var(--green);border-color:#05966933}.s-in .dot{background:var(--green)}.s-out{background:var(--redd);color:var(--red);border-color:#dc262633}.s-out .dot{background:var(--red)}.s-ot{background:var(--oranged);color:var(--orange);border-color:#d9770633}.s-ot .dot{background:var(--orange)}.s-brk{background:var(--yellowd);color:var(--yellow);border-color:#b4530933}.s-brk .dot{background:var(--yellow)}.av{background:var(--grad);color:#fff;width:34px;height:34px;font-weight:800;font-size:calc(13px*var(--ts,1));box-shadow:0 2px 8px var(--glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.content{flex:1;padding:28px}.view{display:none}.view.on{display:block}.g{gap:14px;display:grid}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.qa-grid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.qa-tile{background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:var(--tr);text-align:center;padding:13px 10px}.qa-count{font-size:calc(19px*var(--ts,1));color:var(--accent);font-weight:700}.qa-label{font-size:calc(12.5px*var(--ts,1));margin-top:3px;font-weight:600}.qa-sub{font-size:calc(10.5px*var(--ts,1));color:var(--muted);margin-top:2px}@media (max-width:1100px){.qa-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.qa-grid{grid-template-columns:repeat(2,1fr)}}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);transition:box-shadow var(--tr),border-color var(--tr);padding:22px}.card:hover{box-shadow:var(--shadow-md);border-color:#2565c759}.card-blue{background:#ddeaf9;border-color:#b8d4f2}.card-green{background:#d8f0e5;border-color:#a8d8be}.card-grey{background:#e8ebf0;border-color:#cdd2da}.card-lav{background:#e8e2f5;border-color:#c9bce8}#view-clock .card,#view-tasks .card,#view-timesheet .card,#view-assessments .card,#view-leave .card,#view-projects .card,#view-expenses .card,#view-payroll .card,#view-noticeboard .card,#view-team .card,#view-reports .card,#view-settings .card,#view-pins .card{background:#fff;border-color:#0b1d331f;box-shadow:0 2px 12px #0b1d330f,0 1px 3px #0000000d}.stat .lbl{font-size:calc(11px*var(--ts,1));text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500}.stat .val{font-size:calc(30px*var(--ts,1));letter-spacing:-1px;margin-top:6px;font-weight:800}.stat .sub{font-size:calc(12px*var(--ts,1));color:var(--muted);margin-top:3px}.ch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ch h3{font-size:calc(13.5px*var(--ts,1));letter-spacing:-.1px;font-weight:700}.bar{background:var(--panel2);border-radius:3px;height:6px;margin-top:5px;overflow:hidden}.bar-f{border-radius:3px;height:100%;transition:width .4s}.btn{border-radius:var(--r-sm);cursor:pointer;font-weight:600;font-size:calc(13px*var(--ts,1));transition:var(--tr);white-space:nowrap;letter-spacing:.01em;border:none;align-items:center;gap:7px;padding:8px 16px;font-family:inherit;display:inline-flex}.btn-pr{background:var(--grad);color:#fff;box-shadow:0 2px 8px var(--glow),inset 0 1px 0 #ffffff40}.btn-pr:hover{background:var(--gradh);box-shadow:0 4px 14px var(--glowh),inset 0 1px 0 #ffffff40;transform:translateY(-1px)}.seg{background:var(--panel2);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{font-family:inherit;font-size:calc(12.5px*var(--ts,1));color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-weight:600;transition:all .15s}.seg button:hover{color:var(--text)}.seg button.on{background:var(--navy,#16324f);color:#fff;box-shadow:0 2px 8px #0b1d3347,inset 0 1px #ffffff29}body.dark .seg button.on{background:#2f77e0}.btn-sec{background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:0 1px 3px #0000000d}.btn-sec:hover{border-color:var(--border2);box-shadow:var(--shadow)}.btn-dng{background:var(--redd);color:var(--red);border:1px solid #dc262633}.btn-dng:hover{background:#dc262629}.btn-warn{background:var(--yellowd);color:var(--yellow);border:1px solid #b4530933}.btn-warn:hover{background:#b4530926}.btn-ok{background:var(--greend);color:var(--green);border:1px solid #05966933}.btn-ok:hover{background:#05966929}.btn-sm{font-size:calc(11.5px*var(--ts,1));padding:5px 11px}.btn-lg{font-size:calc(15px*var(--ts,1));border-radius:var(--r);padding:13px 28px}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:calc(13.5px*var(--ts,1));min-width:520px}th{text-align:left;font-size:calc(10px*var(--ts,1));text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;background:#0b1d3308;border-bottom:2px solid #0b1d331f;padding:10px 14px;font-weight:700}td{border-bottom:1px solid #0000000d;padding:12px 14px}tr:last-child td{border-bottom:none}tbody tr{transition:background var(--tr)}tbody tr:nth-child(2n){background:#0b1d3309}tbody tr:hover{background:#2f77e017}tr.ot td{background:#d977060d}body.dark tbody tr:nth-child(2n){background:#ffffff09}.es{text-align:center;color:var(--muted);font-size:calc(13px*var(--ts,1));padding:40px}.tag{white-space:nowrap;font-size:calc(11.5px*var(--ts,1));border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-weight:600;display:inline-flex}.tag-green{background:var(--greend);color:var(--green)}.tag-red{background:var(--redd);color:var(--red)}.tag-blue{background:var(--blued);color:var(--blue)}.tag-orange{background:var(--oranged);color:var(--orange)}.tag-yellow{background:var(--yellowd);color:var(--yellow)}.tag-purple{background:var(--purpled);color:var(--purple)}.tag-muted{background:var(--panel2);color:var(--muted2)}.tag-cyan{background:var(--cyand);color:var(--cyan)}.tag-accent{background:var(--accentd);color:var(--accent)}.badge{font-size:calc(11px*var(--ts,1));text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 8px;font-weight:700;display:inline-block}.pri{width:28px;height:28px;font-weight:800;font-size:calc(12px*var(--ts,1));border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.pri.wide{white-space:nowrap;border-radius:99px;width:auto;height:auto;padding:4px 10px}.pri-low{background:var(--greend);color:var(--green)}.pri-med{background:var(--yellowd);color:var(--yellow)}.pri-hi{background:var(--oranged);color:var(--orange)}.pri-crit{background:var(--redd);color:var(--red)}.fr{flex-direction:column;gap:5px;margin-bottom:13px;display:flex}input,select,textarea{color:var(--text);border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:calc(13.5px*var(--ts,1));width:100%;transition:border-color var(--tr),box-shadow var(--tr);background:#fff;padding:9px 13px;font-family:inherit;box-shadow:0 1px 3px #0000000d}input:focus,select:focus,textarea:focus{border-color:#2565c78c;outline:none;box-shadow:0 0 0 3px #2565c71f}textarea{resize:vertical;min-height:70px}.fg{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fg3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}select option{color:#0f2742;background:#fff}.mbk{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.mbk.open{display:flex}.modal{background:var(--panel);border:1px solid var(--border2);border-radius:var(--r-lg);width:100%;max-width:540px;max-height:92vh;box-shadow:var(--shadow-lg);padding:24px;overflow-y:auto}.modal-xl{max-width:820px}.modal-act{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.modal-close{color:var(--muted);cursor:pointer;font-size:calc(18px*var(--ts,1));transition:color var(--tr);background:0 0;border:none;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--text)}.clock-hub{text-align:center;padding:36px 20px}.big-time{font-size:calc(62px*var(--ts,1));font-variant-numeric:tabular-nums;letter-spacing:-3px;font-weight:200}.big-date{color:var(--muted);font-size:calc(14px*var(--ts,1));margin-top:8px}.clock-status{color:var(--muted2);font-size:calc(14px*var(--ts,1));margin:18px 0 10px}.clock-elapsed{font-size:calc(40px*var(--ts,1));font-variant-numeric:tabular-nums;margin:10px 0;font-weight:300;display:none}.clock-fields{text-align:left;flex-direction:column;gap:10px;max-width:420px;margin:18px auto 0;display:flex}.card.tl-glass{-webkit-backdrop-filter:blur(14px);background:linear-gradient(160deg,#ffffffb3,#fff6);border:1px solid #fff9;box-shadow:0 8px 30px #0b1d3314,inset 0 1px #ffffffb3}.tl-glass table{background:0 0}.tl-glass thead th{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff59}.tl-glass tbody tr:nth-child(2n){background:#ffffff47}.tl-glass tbody tr:hover{background:linear-gradient(135deg,#2f77e024,#ffffff47);box-shadow:inset 0 1px #ffffff80}body.dark .card.tl-glass{background:linear-gradient(160deg,#ffffff12,#ffffff05);border-color:#ffffff1a;box-shadow:0 8px 30px #00000059,inset 0 1px #ffffff1a}body.dark .tl-glass thead th{background:#ffffff0d}body.dark .tl-glass tbody tr:nth-child(2n){background:#ffffff0a}body.dark .tl-glass tbody tr:hover{background:linear-gradient(135deg,#2f77e038,#ffffff0d)}.kanban-glass .kol{-webkit-backdrop-filter:blur(12px);background:linear-gradient(160deg,#fff9,#ffffff47);border:1px solid #ffffff8c;box-shadow:0 8px 24px #0b1d3314,inset 0 1px #fff9}.kanban-glass .k-card{-webkit-backdrop-filter:blur(6px);background:linear-gradient(160deg,#ffffffa8,#ffffff52);border-color:#fff9}body.dark .kanban-glass .kol{background:linear-gradient(160deg,#ffffff0f,#ffffff05);border-color:#ffffff1a;box-shadow:0 8px 24px #0000004d,inset 0 1px #ffffff17}body.dark .kanban-glass .k-card{background:linear-gradient(160deg,#ffffff0f,#ffffff05);border-color:#ffffff1a}.kanban{grid-template-columns:repeat(5,1fr);align-items:start;gap:12px;display:grid}.kol{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);min-height:200px;padding:12px;box-shadow:0 1px 3px #0b1d330d}.kol-h{font-size:calc(11px*var(--ts,1));text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px;font-weight:700}.k-card{background:var(--panel2);border:1px solid var(--border);cursor:pointer;transition:var(--tr);border-radius:10px;margin-bottom:8px;padding:11px;box-shadow:0 1px 2px #0b1d330d}.k-card:hover{-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff8c,#ffffff26);border-color:#2f77e059;transform:translateY(-2px);box-shadow:0 10px 26px #0b1d3329,inset 0 1px #fff9}body.dark .k-card:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff08);box-shadow:0 10px 26px #0006,inset 0 1px #ffffff2e}.k-card-title{font-size:calc(12.5px*var(--ts,1));margin-bottom:6px;font-weight:600;line-height:1.35}.k-card-meta{font-size:calc(11px*var(--ts,1));color:var(--muted);flex-wrap:wrap;gap:4px;display:flex}.detail-panel{background:var(--panel);border-left:1px solid var(--border2);z-index:80;width:min(640px,100vw);box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .25s;display:none;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.detail-panel.open{display:flex;transform:translate(0)}.dp-header{border-bottom:1px solid var(--border);background:var(--sb);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.dp-body{flex:1;padding:20px 22px;overflow-y:auto}.dp-close{color:var(--muted);cursor:pointer;font-size:calc(22px*var(--ts,1));transition:color var(--tr);background:0 0;border:none;line-height:1}.dp-close:hover{color:var(--text)}.sb-ov{z-index:55;background:#0000008c;display:none;position:fixed;inset:0}.sb-ov.open{display:block}.pin-dots{justify-content:center;gap:10px;margin:12px 0 4px;display:flex}.pin-dot,.pd{border:2px solid var(--border2);width:13px;height:13px;transition:background var(--tr);border-radius:50%}.pin-dot.filled,.pd.filled{background:var(--accent);border-color:var(--accent)}.pin-grid{grid-template-columns:repeat(3,1fr);gap:9px;max-width:240px;margin-top:14px;margin-left:auto;margin-right:auto;display:grid}.pin-pad{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.pk{border:1.5px solid var(--border);color:var(--text);font-size:calc(19px*var(--ts,1));cursor:pointer;text-align:center;transition:var(--tr);background:#f4f7fb;border-radius:10px;padding:15px 10px;font-family:inherit;font-weight:500;box-shadow:0 1px 3px #0000000f}.pk:hover{background:#eef4fc;border-color:#2f77e059;transform:translateY(-1px);box-shadow:0 3px 8px #0000001a}.pk:active{box-shadow:none;transform:translateY(0)}.pk.wide{grid-column:span 2}.pk.pa{background:var(--grad);color:#fff;box-shadow:0 2px 8px var(--glow);border-color:#0000}.pk.pa:hover{background:var(--gradh);box-shadow:0 4px 12px var(--glowh)}.row{align-items:center;gap:8px;display:flex}.row-b{justify-content:space-between;align-items:center;gap:10px;display:flex}.mt2{margin-top:8px}.mt3{margin-top:12px}.mt4{margin-top:16px}.mt6{margin-top:24px}.mb2{margin-bottom:8px}.mb3{margin-bottom:18px}.mb4{margin-bottom:20px}.f1{flex:1}.fw{flex-wrap:wrap}.txt-m{color:var(--muted)}.txt-sm{font-size:calc(12.5px*var(--ts,1))}.txt-xs{font-size:calc(11px*var(--ts,1))}.txt-mono{font-variant-numeric:tabular-nums}.div{border-top:1px solid var(--border);margin:14px 0}.site-tag{background:var(--blued);color:var(--blue);font-size:calc(11.5px*var(--ts,1));border-radius:4px;padding:2px 8px;font-weight:600}.ot-tag{background:var(--oranged);color:var(--orange);font-size:calc(11.5px*var(--ts,1));border-radius:4px;padding:2px 8px;font-weight:600}.toast{background:var(--panel);border:1px solid var(--border2);color:var(--text);border-radius:var(--r);font-size:calc(13.5px*var(--ts,1));z-index:300;opacity:0;max-width:calc(100vw - 44px);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:12px 18px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:22px;right:22px;transform:translateY(8px)}.toast.show{opacity:1;transform:translateY(0)}.toast-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.toast.ok .toast-dot{background:var(--green)}.toast.err .toast-dot{background:var(--red)}.toast.warn .toast-dot{background:var(--orange)}.info-row{background:var(--panel2);border-radius:var(--r-sm);border:1px solid var(--border);gap:6px;padding:9px 12px;display:flex}.info-row .lbl{color:var(--muted);font-size:calc(11px*var(--ts,1));white-space:nowrap;font-weight:500}.info-row .val{font-size:calc(13px*var(--ts,1));text-align:right;flex:1;font-weight:600}@media (max-width:1100px){.g4,.g3{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.sb{transform:translate(-100%)}.sb.open{transform:translate(0)}.main{margin-left:0}.ham{display:block}.g4,.g3,.g2{grid-template-columns:1fr}.content{padding:14px}.fg,.fg3{grid-template-columns:1fr}.kanban{grid-template-columns:1fr 1fr}.detail-panel{width:100vw}}@media (max-width:480px){.topbar{padding:0 14px}.live-clock{display:none}.kanban{grid-template-columns:1fr}.cp-btn span,.cp-btn kbd{display:none}}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#toastStack{z-index:20000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:9px;display:flex;position:fixed;bottom:22px;right:22px}.toast2{pointer-events:auto;background:var(--panel);border:1px solid var(--border2);color:var(--text);font-size:calc(13px*var(--ts,1));box-shadow:var(--shadow-lg);cursor:pointer;border-radius:12px;align-items:center;gap:10px;max-width:min(360px,100vw - 44px);padding:11px 16px 11px 12px;font-weight:500;animation:.32s cubic-bezier(.21,1.02,.55,1) both tIn;display:flex}.toast2.out{animation:.22s both tOut}@keyframes tIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes tOut{to{opacity:0;transform:translate(28px)}}.toast2 .t-ic{width:23px;height:23px;font-size:calc(11.5px*var(--ts,1));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.toast2.ok .t-ic{background:var(--green)}.toast2.err .t-ic{background:var(--red)}.toast2.warn .t-ic{background:var(--orange)}.cp-ov{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:15000;background:#050c188c;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:none;position:fixed;inset:0}.cp-ov.open{display:flex}.cp{background:var(--panel);border:1px solid var(--border2);width:100%;max-width:560px;box-shadow:var(--shadow-lg);border-radius:14px;animation:.18s both cpIn;overflow:hidden}@keyframes cpIn{0%{opacity:0;transform:scale(.97)translateY(-8px)}to{opacity:1;transform:none}}.cp input{box-shadow:none;font-size:calc(15px*var(--ts,1));border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:15px 18px}.cp input:focus{box-shadow:none;border-color:var(--border)}.cp-list{max-height:46vh;padding:6px;overflow-y:auto}.cp-item{cursor:pointer;font-size:calc(13.5px*var(--ts,1));border-radius:8px;align-items:center;gap:11px;padding:10px 12px;display:flex}.cp-item .ci{background:var(--accentd);width:28px;height:28px;color:var(--accent);font-size:calc(13px*var(--ts,1));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cp-item.sel{background:var(--accentd)}.cp-item .sub{font-size:calc(11px*var(--ts,1));color:var(--muted);margin-left:auto}.cp-hint{border-top:1px solid var(--border);font-size:calc(11px*var(--ts,1));color:var(--muted);gap:14px;padding:8px 14px;display:flex}kbd{background:var(--panel2);border:1px solid var(--border2);font-size:calc(10.5px*var(--ts,1));border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-family:inherit}.cp-btn{background:var(--panel2);border:1px solid var(--border);font-size:calc(12px*var(--ts,1));color:var(--muted);cursor:pointer;transition:var(--tr);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;display:flex}.cp-btn:hover{border-color:var(--border2);color:var(--text)}.icon-btn{border:1px solid var(--border);background:var(--panel);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:var(--tr);border-radius:8px;justify-content:center;align-items:center;display:flex}.icon-btn:hover{color:var(--text);border-color:var(--border2)}.k-card[draggable=true]{cursor:grab}.k-card.dragging{opacity:.45}.kol.drop{border-color:var(--accent);background:var(--accentd)}.av.role-Admin{color:#2c2106;text-shadow:none;background:linear-gradient(135deg,#e8cd76,#bd9439);box-shadow:0 2px 8px #bd943973}.av.role-Manager{background:linear-gradient(135deg,#4a90f0,#2965cc);box-shadow:0 2px 8px #2f77e066}.av.role-Employee{color:#1c2a3d;text-shadow:none;background:linear-gradient(135deg,#d7dce3,#98a2b3);box-shadow:0 2px 8px #98a2b366}.es{text-align:center;color:var(--muted);font-size:calc(13px*var(--ts,1));border:1.5px dashed var(--border2);border-radius:var(--r);margin:6px 0;padding:36px 20px}.dp-header #dpTaskTitle{color:#fff}.dp-header #dpTaskId,.dp-header .dp-close{color:var(--sb-muted)}.dp-header .dp-close:hover{color:#fff}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{font-size:calc(10px*var(--ts,1));text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;padding:4px 0;font-weight:700}.cal-day{border:1px solid var(--border);min-height:64px;font-size:calc(11px*var(--ts,1));background:var(--panel2);border-radius:8px;padding:5px 6px;overflow:hidden}.cal-day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.cal-day.wknd{background:0 0}.cal-num{font-weight:700;font-size:calc(10.5px*var(--ts,1));color:var(--muted);margin-bottom:3px}.cal-chip{font-size:calc(9.5px*var(--ts,1));white-space:nowrap;text-overflow:ellipsis;background:var(--goldd);color:var(--gold);border-radius:4px;margin-bottom:2px;padding:1px 4px;font-weight:700;display:block;overflow:hidden}.dl-chip{max-width:100%;font-size:calc(9.5px*var(--ts,1));white-space:nowrap;text-overflow:ellipsis;background:var(--panel2);color:var(--muted2);border:1px solid var(--border);border-radius:4px;margin-top:3px;padding:1px 6px;font-weight:700;display:inline-block;overflow:hidden}.dl-chip.soon{color:var(--orange);background:#f59e0b24;border-color:#f59e0b66}.dl-chip.late{color:var(--red);background:#dc26261f;border-color:#dc262659}.dl-chip.done{color:var(--green);background:#10b98121;border-color:#10b98159}.dl-count{font-size:calc(10px*var(--ts,1));color:var(--muted);background:var(--panel2);border:1px solid var(--border);white-space:nowrap;border-radius:99px;padding:2px 8px;font-weight:700}.ppick{align-items:center;gap:4px;display:inline-flex}.ppick-arw{background:var(--panel2);border:1px solid var(--border);border-radius:var(--r-sm);width:26px;height:30px;color:var(--muted2);font-size:calc(15px*var(--ts,1));cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ppick-arw:hover:not(:disabled){background:var(--accentd);border-color:var(--accent);color:var(--accent)}.ppick-arw:disabled{opacity:.35;cursor:default}.ts-sel{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);font-size:calc(13px*var(--ts,1));padding:7px 10px}.sp-mark{font-size:calc(11px*var(--ts,1));color:var(--accent);opacity:.75;flex-shrink:0}.pj-tag{background:var(--goldd);color:var(--gold);font-size:calc(9.5px*var(--ts,1));letter-spacing:.04em;vertical-align:1px;border-radius:4px;margin-right:6px;padding:1px 5px;font-weight:800;display:inline-block}.cal-day.hol{background:#10b98114}.cal-chip.hol{color:var(--green);background:#10b98129}.lv-total{background:var(--goldd);color:var(--gold);font-size:calc(12px*var(--ts,1));border-radius:8px;margin:2px 0 12px;padding:9px 12px;font-weight:600}.half-tag{font-size:calc(9px*var(--ts,1));letter-spacing:.4px;background:var(--goldd);color:var(--gold);vertical-align:1px;border-radius:4px;margin-left:5px;padding:0 4px;font-weight:800;display:inline-block}.cal-day.pend{background:#f59e0b12}.cal-chip.pend{color:var(--orange);background:#f59e0b24;border:1px dashed #f59e0b99;padding:0 3px}.cal-key{font-size:calc(10.5px*var(--ts,1));color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-weight:600;display:flex}.cal-key span{align-items:center;gap:5px;display:inline-flex}.ck{border-radius:3px;width:10px;height:10px;display:inline-block}.ck-off{background:var(--goldd);border:1px solid var(--gold)}.ck-pend{background:#f59e0b24;border:1px dashed #f59e0bb3}.ck-hol{border:1px solid var(--green);background:#10b98129}@media (max-width:800px){.cal-day{min-height:44px}.cal-chip{display:none}.cal-day.off{background:var(--goldd)}.cal-day.hol{background:#10b98129}.cal-day.pend{background:#f59e0b2e}}.lv-side{flex-direction:column;gap:16px;min-width:0;display:flex}.hol-left{font-size:calc(10.5px*var(--ts,1));text-transform:uppercase;letter-spacing:.06em;color:var(--green);white-space:nowrap;background:#10b9811f;border-radius:99px;padding:3px 10px;font-weight:700}.hol-list{flex-direction:column;display:flex}.hol-row{border-bottom:1px solid var(--border);font-size:calc(12px*var(--ts,1));grid-template-columns:34px 92px 1fr auto;align-items:center;gap:8px;padding:7px 2px;display:grid}.hol-row:last-child{border-bottom:none}.hol-dow{font-size:calc(10px*var(--ts,1));text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.hol-date{font-variant-numeric:tabular-nums;color:var(--muted2);font-weight:700}.hol-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hol-when{font-size:calc(10.5px*var(--ts,1));color:var(--green);white-space:nowrap;font-weight:700}.hol-row.past{opacity:.45}.hol-row.past .hol-when{color:var(--muted)}.hol-row.now{background:#10b9811a;border-radius:6px}.hol-row.now .hol-name{color:var(--green)}@media (max-width:520px){.hol-row{grid-template-columns:30px 84px 1fr;row-gap:2px}.hol-when{grid-column:2/4}}body[data-palette=blue]{--accent:#2565c7;--accenth:#1c50a8;--accentd:#2f77e01c;--grad:linear-gradient(135deg,#2f77e0,#1e56b8);--gradh:linear-gradient(135deg,#3a86f0,#2460c8);--glow:#2f77e04d;--glowh:#2f77e075}body[data-palette=gold]{--accent:#a87a12;--accenth:#8a6210;--accentd:#c8941e24;--grad:linear-gradient(135deg,#d9a62e,#a87a12);--gradh:linear-gradient(135deg,#e6b53e,#b8860f);--glow:#c8941e59;--glowh:#c8941e80;--bg:#f3efe2;--sb-active:#c8941e38;--sb-active-text:#e8b84b}body[data-palette=forest]{--accent:#1e6b47;--accenth:#175539;--accentd:#1e6b471f;--grad:linear-gradient(135deg,#2a8a5d,#1e6b47);--gradh:linear-gradient(135deg,#31996a,#227a51);--glow:#1e6b4759;--glowh:#1e6b4780;--bg:#edf1ea;--sb:#0e2318;--sb2:#16341f;--sb-active:#4abe8033;--sb-active-text:#63d79c}body[data-palette=teal]{--accent:#0c8377;--accenth:#0a6b62;--accentd:#0d94881f;--grad:linear-gradient(135deg,#14a394,#0c8377);--gradh:linear-gradient(135deg,#18b5a5,#0e948a);--glow:#0d948859;--glowh:#0d948880;--bg:#eef1f2;--sb:#14161b;--sb2:#1d2027;--sb-active:#14a39438;--sb-active-text:#41d6c6}body[data-palette=forest] .sb-brand,body[data-palette=teal] .sb-brand{background:linear-gradient(160deg,var(--sb) 0%,var(--sb2) 100%)}body[data-density=compact]{font-size:calc(13px*var(--ts,1))}body[data-density=compact] .card{padding:15px}body[data-density=compact] td{padding:8px 12px}body[data-density=compact] .content{padding:18px}body[data-density=compact] .stat .val{font-size:calc(24px*var(--ts,1))}body[data-density=compact] .g{gap:10px}body[data-density=airy]{font-size:calc(15px*var(--ts,1))}body[data-density=airy] .card{padding:30px}body[data-density=airy] td{padding:15px 16px}body[data-density=airy] .content{padding:38px}body[data-density=airy] .stat .val{font-size:calc(34px*var(--ts,1))}body[data-density=airy] .g{gap:20px}body[data-corners=sharp]{--r:4px;--r-lg:6px;--r-sm:3px}body[data-corners=sharp] .btn{border-radius:3px}body[data-corners=round]{--r:18px;--r-lg:24px;--r-sm:11px}body[data-corners=round] .btn{border-radius:99px}.twp{z-index:12000;background:var(--panel);border:1px solid var(--border2);width:282px;box-shadow:var(--shadow-lg);border-radius:14px;padding:16px;animation:.18s both cpIn;display:none;position:fixed;top:72px;right:20px}.twp.open{display:block}.twp h4{font-size:calc(13px*var(--ts,1));letter-spacing:-.1px;font-weight:700}.twp-lbl{font-size:calc(10px*var(--ts,1));text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:13px 0 7px;font-weight:700}.twp-row{gap:6px;display:flex}.twp-sw{border:1.5px solid var(--border);background:var(--panel2);cursor:pointer;min-width:0;font-size:calc(10px*var(--ts,1));color:var(--muted);transition:var(--tr);border-radius:9px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:8px 2px 6px;font-family:inherit;font-weight:600;display:flex}.twp-sw:hover{border-color:var(--border2)}.twp-sw.on{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 2px var(--accentd)}.twp-dots{display:flex}.twp-dots i{border:2px solid var(--panel);border-radius:50%;width:15px;height:15px;display:block}.twp-dots i+i{margin-left:-6px}.twp-seg{background:var(--panel2);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:flex}.twp-seg button{font-size:calc(11px*var(--ts,1));color:var(--muted);cursor:pointer;transition:var(--tr);background:0 0;border:none;border-radius:6px;flex:1;padding:6px 4px;font-family:inherit;font-weight:600}.twp-seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}body.dark .twp-seg button.on{background:#1d3252}.ps-hero{border-radius:var(--r-lg);color:#fff;background:linear-gradient(120deg,#081525 0%,#0b1d33 55%,#14304f 100%);margin-bottom:18px;padding:30px 30px 26px;position:relative;overflow:hidden}.ps-hero:after{content:"";background:radial-gradient(circle,#2f77e047,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-60px;right:-60px}.ps-chip{background:var(--grad);color:#fff;font-size:calc(10px*var(--ts,1));letter-spacing:.12em;text-transform:uppercase;border-radius:4px;margin-bottom:10px;padding:4px 10px;font-weight:800;display:inline-block}.ps-hero h2{font-size:calc(26px*var(--ts,1));letter-spacing:-.5px;margin-bottom:5px;font-weight:800}.ps-hero .sub{color:#ffffffa6;font-size:calc(13px*var(--ts,1))}.ps-count{text-align:center;z-index:1;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.ps-count .n{font-size:calc(36px*var(--ts,1));font-variant-numeric:tabular-nums;color:#7fb4ff;font-weight:800;line-height:1.1}.ps-count .l{font-size:calc(9.5px*var(--ts,1));text-transform:uppercase;letter-spacing:.1em;color:#fff9;font-weight:600}.ps-tabs{border-bottom:2px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:2px;margin-bottom:16px;display:flex}.ps-tab{font-size:calc(13px*var(--ts,1));color:var(--muted);cursor:pointer;transition:var(--tr);border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-2px;padding:9px 16px;font-weight:600}.ps-tab:hover{color:var(--text);background:var(--panel2)}.ps-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.ps-tab .cnt{font-size:calc(10.5px*var(--ts,1));color:var(--muted);margin-left:5px}.dw-group td{font-weight:700;font-size:calc(12px*var(--ts,1));background:var(--panel2)!important}.iso-name{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(12.5px*var(--ts,1));background:var(--panel2);border:1.5px dashed var(--border2);border-radius:var(--r-sm);letter-spacing:.02em;word-break:break-all;padding:9px 12px;font-weight:600}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(12px*var(--ts,1))}@media (max-width:800px){.ps-count{display:none}}.sp-wrap{border:1px solid var(--border);border-radius:var(--r);background:var(--panel);box-shadow:var(--sh);overflow:hidden}.sp-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;display:flex}.sp-bar .sp-cmd{font-size:calc(12.5px*var(--ts,1));color:var(--muted2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-weight:500;display:inline-flex}.sp-bar .sp-cmd:hover{background:var(--panel2)}.sp-bar .sp-cmd.prime{color:var(--accent);font-weight:600}.sp-scroll{max-height:calc(100vh - 250px);overflow:auto}.sp-tbl{border-collapse:collapse;width:100%;font-size:calc(12.5px*var(--ts,1));white-space:nowrap}.sp-tbl td:first-child{text-overflow:ellipsis;max-width:290px;overflow:hidden}.sp-tbl th{background:var(--panel);text-align:left;font-weight:600;font-size:calc(12px*var(--ts,1));color:var(--muted2);border-bottom:1px solid var(--border);z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 8px;position:sticky;top:0}.sp-tbl th:hover{background:var(--panel2)}.sp-tbl th .thic{opacity:.55;font-size:calc(11px*var(--ts,1));margin-right:6px}.sp-tbl th .cv{opacity:.4;font-size:calc(9px*var(--ts,1));margin-left:5px}.sp-tbl th .cv.on{opacity:1;color:var(--accent)}.dw-search{background:var(--panel2);border:1px solid var(--border);width:180px;color:var(--text);font-size:calc(11.5px*var(--ts,1));border-radius:999px;padding:4px 12px}.sp-tbl td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:7px 8px;font-weight:400}.sp-tbl .sp-pill{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:250px;display:inline-block;overflow:hidden}.sp-tbl tbody tr:hover{background:var(--accentd)}.sp-ghdr td{background:var(--panel2);font-weight:600;font-size:calc(12.5px*var(--ts,1));color:var(--text);cursor:pointer;padding:9px 14px}.sp-ghdr .chev{width:16px;color:var(--muted);font-size:calc(10px*var(--ts,1));transition:transform .15s;display:inline-block;transform:rotate(90deg)}.sp-ghdr.col .chev{transform:rotate(0)}.sp-name{color:var(--accent);cursor:pointer;align-items:center;gap:8px;min-width:0;font-weight:400;display:flex}.sp-name:hover{text-decoration:underline}.sp-fi{color:#fff;width:17px;height:20px;font-size:calc(6px*var(--ts,1));letter-spacing:.02em;background:#d13438;border-radius:2px 3px 3px 2px;flex-shrink:0;justify-content:center;align-items:flex-end;padding-bottom:2px;font-weight:800;display:inline-flex;position:relative}.sp-fi:before{content:"";border-top:0 solid #00000038;border-bottom:5px solid #00000038;border-left:0 solid #fff;border-right:5px solid #fff;border-top-right-radius:3px;position:absolute;top:0;right:0}.sp-fi.xls{background:#1a7f4b}.sp-fi.doc{background:#2b579a}.sp-fi.dwg{background:#8250df}.sp-fi.gen{background:#5b6b7e}.sp-fi.img{background:#d47800}.sp-pill{font-size:calc(11.5px*var(--ts,1));border-radius:14px;padding:3px 12px;font-weight:600;line-height:1.55;display:inline-block}.sp-person{background:var(--panel2);border:1px solid var(--border);font-size:calc(12px*var(--ts,1));color:var(--text);border-radius:14px;align-items:center;gap:6px;padding:2px 10px 2px 3px;font-weight:500;display:inline-flex}.sp-person .pav{background:var(--grad);color:#fff;width:20px;height:20px;font-size:calc(9px*var(--ts,1));border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sp-empty{text-align:center;color:var(--muted);padding:40px 20px}.pj-grid{grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:22px;display:grid}@media (max-width:520px){.pj-grid{grid-template-columns:1fr}}.pjc{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:18px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 2px 10px #0b1d330f}.pjc:hover{transform:translateY(-5px);box-shadow:0 26px 55px #0b1d333d}.pjc-hero{background:linear-gradient(120deg,#081525 0%,#0b2340 52%,#123a63 100%);flex-direction:column;justify-content:space-between;height:186px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.pjc-hero .photo{opacity:.34;mix-blend-mode:luminosity;background-position:50%;background-size:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s;position:absolute;inset:0}.pjc:hover .pjc-hero .photo{opacity:.46;transform:scale(1.08)}.pjc-hero .wash{background:linear-gradient(160deg,#08152580 0%,#08152526 45%,#123a638c 100%);position:absolute;inset:0}.pjc-hero .glow{pointer-events:none;background:radial-gradient(circle,#2f77e059,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-70px}.pjc-watermark{font-size:calc(74px*var(--ts,1));letter-spacing:-3px;color:#ffffff12;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:ui-monospace,monospace;font-weight:800;line-height:1;position:absolute;bottom:-14px;right:14px}.pjc-toprow{z-index:1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.pjc-code{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:calc(11px*var(--ts,1));letter-spacing:.12em;text-transform:uppercase;background:#ffffff1f;border:1px solid #fff3;border-radius:7px;align-items:center;gap:7px;padding:5px 11px;font-weight:700;display:inline-flex}.pjc-code b{color:#7fb4ff;letter-spacing:.04em;font-family:ui-monospace,monospace}.pjc-stat{font-size:calc(10.5px*var(--ts,1));letter-spacing:.08em;text-transform:uppercase;color:#fff;border-radius:20px;padding:5px 11px;font-weight:700;display:inline-block}.pjc-botrow{z-index:1;position:relative}.pjc-name{color:#fff;font-size:calc(20px*var(--ts,1));letter-spacing:-.3px;text-shadow:0 2px 12px #0006;margin-bottom:4px;font-weight:700;line-height:1.2}.pjc-client{color:#d2e2f4d1;font-size:calc(12.5px*var(--ts,1));font-weight:500}.pjc-body{padding:16px 20px 18px}.pjc-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px;display:grid}.pjc-metric{text-align:center;background:var(--panel2);border-radius:11px;padding:9px 4px}.pjc-metric .mv{font-size:calc(19px*var(--ts,1));color:var(--text);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.pjc-metric .ml{font-size:calc(9.5px*var(--ts,1));color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-weight:600}.pjc-prog-row{align-items:center;gap:12px;margin-bottom:15px;display:flex}.pjc-ring{--p:0;--c:var(--accent);background:conic-gradient(var(--c) calc(var(--p)*1%),var(--panel2) 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.pjc-ring:before{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:5px}.pjc-ring span{font-size:calc(13px*var(--ts,1));color:var(--text);font-weight:800;position:relative}.pjc-prog-meta{flex:1;min-width:0}.pjc-prog-meta .t{font-size:calc(12.5px*var(--ts,1));color:var(--text);font-weight:600}.pjc-prog-meta .s{font-size:calc(11.5px*var(--ts,1));color:var(--muted);margin-top:2px}.pjc-avs{align-items:center;display:flex}.pjc-avs .av{width:30px;height:30px;font-size:calc(11px*var(--ts,1));border:2.5px solid var(--panel);margin-left:-8px;box-shadow:0 1px 3px #00000026}.pjc-avs .av:first-child{margin-left:0}.pjc-foot{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:2px;padding-top:14px;display:flex}.pjc-open{background:var(--grad);color:#fff;font-size:calc(13px*var(--ts,1));cursor:pointer;box-shadow:0 4px 14px var(--glow);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-family:inherit;font-weight:600;transition:filter .2s,box-shadow .2s;display:inline-flex}.pjc-open:hover{filter:brightness(1.06);box-shadow:0 6px 20px var(--glowh)}.pjc-icon{background:var(--panel2);border:1px solid var(--border);width:38px;height:38px;color:var(--muted2);font-size:calc(15px*var(--ts,1));cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.pjc-icon:hover{background:var(--accentd);color:var(--accent);border-color:var(--accent)}.sb{scrollbar-width:none}.sb::-webkit-scrollbar{background:0 0;width:0;height:0}#loginBgPhoto{filter:brightness(1.22)saturate(1.05)}.dz{text-align:left;border:1.5px dashed var(--border2);border-radius:var(--r);background:var(--panel);cursor:pointer;transition:var(--tr);font-size:calc(12.5px*var(--ts,1));align-items:center;gap:11px;margin-bottom:12px;padding:8px 14px;display:flex}.dz:hover,.dz.hover{border-color:var(--accent);background:var(--accentd)}.dz .dz-ic{background:var(--accentd);width:26px;height:26px;color:var(--accent);font-size:calc(13px*var(--ts,1));border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin:0;display:flex}.dz strong{font-size:calc(12.5px*var(--ts,1));font-weight:600}.dz .dz-hint{color:var(--muted);font-size:calc(11.5px*var(--ts,1))}.apr-head{font-size:calc(10px*var(--ts,1));text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#0b1d330d;grid-template-columns:minmax(200px,1fr) minmax(220px,1.2fr) 200px;gap:18px;padding:9px 20px;font-weight:700;display:grid}.apr-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(200px,1fr) minmax(220px,1.2fr) 200px;align-items:center;gap:18px;padding:16px 20px;display:grid}.apr-row:last-child{border-bottom:none}.apr-info{font-size:calc(12.5px*var(--ts,1));background:#2f77e012;border:1px solid #2f77e024;border-radius:10px;padding:11px 14px;line-height:1.55}@media (max-width:900px){.apr-row{grid-template-columns:1fr}.apr-head{display:none}}.rep-link{color:var(--accent);font-weight:600;font-size:calc(13px*var(--ts,1));cursor:pointer;align-items:center;gap:5px;margin-top:12px;text-decoration:none;display:inline-flex}.rep-link:hover{text-decoration:underline}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.doc-card{border:1px solid var(--border);background:var(--panel);cursor:pointer;box-shadow:var(--shadow);border-radius:14px;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s;overflow:hidden}.doc-card:hover{box-shadow:var(--shadow-md);border-color:#2565c766;transform:translateY(-3px)}.doc-band{background:linear-gradient(135deg,#0b1d33 0%,#16385f 100%);justify-content:center;align-items:center;height:104px;display:flex;position:relative;overflow:hidden}.doc-band:after{content:"";background:radial-gradient(circle,#2f77e059,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-60px;right:-40px}.doc-fi{color:#fff;width:40px;height:50px;font-size:calc(10px*var(--ts,1));background:#d13438;border-radius:4px 8px 8px 4px;justify-content:center;align-items:flex-end;padding-bottom:5px;font-weight:800;display:flex;position:relative;box-shadow:0 6px 18px #00000059}.doc-fi:before{content:"";border-top:0 solid #00000040;border-bottom:11px solid #00000040;border-left:0 solid #ffffffe6;border-right:11px solid #ffffffe6;position:absolute;top:0;right:0}.doc-fi.xls{background:#1a7f4b}.doc-fi.doc{background:#2b579a}.doc-fi.dwg{background:#8250df}.doc-fi.gen{background:#5b6b7e}.doc-fi.img{background:#d47800}.doc-body{padding:12px 14px 13px}.doc-name{font-size:calc(13px*var(--ts,1));-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-height:35px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.doc-meta{font-size:calc(11px*var(--ts,1));color:var(--muted);margin-top:5px}body.dark .dz{background:var(--panel)}body.dark .apr-head{background:#ffffff0a}.ctxm{z-index:9500;background:var(--panel);border:1px solid var(--border2);box-shadow:var(--shadow-lg);border-radius:12px;min-width:210px;padding:6px;display:none;position:fixed}.ctxm.open{display:block}.ctxm .ci{font-size:calc(13px*var(--ts,1));cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-weight:500;display:flex}.ctxm .ci:hover{background:var(--accentd)}.ctxm .ci.danger{color:var(--red)}.ctxm .ci.danger:hover{background:var(--redd)}.ctxm .sep{background:var(--border);height:1px;margin:5px 8px}.ctxm .ci .ic{text-align:center;opacity:.75;flex-shrink:0;width:18px}.doc-dots{color:#fff;width:26px;height:26px;font-size:calc(15px*var(--ts,1));cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:none;border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.doc-dots:hover{background:#ffffff4d}.dots-btn{border:1px solid var(--border);background:var(--panel);width:26px;height:24px;color:var(--muted2);font-size:calc(14px*var(--ts,1));cursor:pointer;border-radius:7px;font-weight:700;line-height:1}.dots-btn:hover{border-color:var(--accent);color:var(--accent)}.hr-emp{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow);margin-bottom:14px;overflow:hidden}.hr-emp-hd{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.hr-pay-chip{background:var(--accentd);color:var(--accent);font-size:calc(12px*var(--ts,1));border-radius:99px;padding:4px 12px;font-weight:700}.hr-warn{background:var(--oranged);color:var(--orange);font-size:calc(11.5px*var(--ts,1));border-radius:99px;padding:4px 12px;font-weight:600}.hr-doc-row{border-bottom:1px solid var(--border);font-size:calc(13px*var(--ts,1));align-items:center;gap:12px;padding:10px 18px;display:flex}.hr-doc-row:last-child{border-bottom:none}.res-pill{border:1px solid var(--border);background:var(--panel);font-size:calc(12px*var(--ts,1));cursor:pointer;transition:var(--tr);border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex}.res-pill:hover{border-color:#2565c766}.res-pill.on{background:var(--sb);color:#fff;border-color:var(--sb)}.res-pill .cnt{font-size:calc(10px*var(--ts,1));opacity:.6;font-weight:500}.file-row{border-bottom:1px solid var(--border);font-size:calc(13px*var(--ts,1));cursor:pointer;align-items:center;gap:12px;padding:8px 20px;transition:background .12s;display:flex}.file-row:hover{background:var(--accentd)}.file-row:last-child{border-bottom:none}.fold-ic{color:#a97d1e;width:26px;height:22px;font-size:calc(11px*var(--ts,1));background:#c8a03c29;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.bc{font-size:calc(12.5px*var(--ts,1));flex-wrap:wrap;align-items:center;gap:4px;display:flex}.bc-seg{color:var(--accent);cursor:pointer;font-weight:600}.bc-seg:hover{text-decoration:underline}.bc-sep{color:var(--muted)}.dash-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:18px;display:flex}.dash-greet{font-size:calc(22px*var(--ts,1));letter-spacing:-.02em;font-weight:700}.dash-date{font-size:calc(13px*var(--ts,1));color:var(--muted);margin-top:2px}#view-clock .big-time{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}@media (min-width:1150px){#view-clock.on{grid-template-columns:5fr 4fr;align-items:start;gap:16px;display:grid}#view-clock .card.mt4{margin-top:0}}.lv-split{grid-template-columns:1fr;gap:16px;margin-top:16px;display:grid}@media (min-width:1250px){.lv-split{grid-template-columns:3fr 2fr;align-items:start}}h1,h2,h3{letter-spacing:-.015em}.stat .val,.val{font-variant-numeric:tabular-nums;letter-spacing:-.02em}tr.drag-over td{border-top:2px solid var(--accent)!important}.drag-handle{cursor:grab;color:var(--muted);font-size:calc(15px*var(--ts,1));-webkit-user-select:none;user-select:none;letter-spacing:-1px}.drag-handle:active{cursor:grabbing}body.dark{--bg:#080f1c;--panel:#16233b;--panel2:#0e1a2e;--border:#ffffff17;--border2:#fff3;--text:#eef4fc;--muted:#a6bcd6;--muted2:#d2ddec;--accentd:#2f77e033;--green:#4ade80;--greend:#4ade8030;--red:#fb7185;--redd:#fb718530;--blue:#a5b4fc;--blued:#a5b4fc33;--purple:#c4b5fd;--purpled:#c4b5fd33;--orange:#fdba74;--oranged:#fdba7430;--yellow:#fde047;--yellowd:#fde04729;--cyan:#67e8f9;--cyand:#67e8f92b;--shadow:0 2px 10px #0006,0 1px 2px #00000059;--shadow-md:0 8px 28px #00000080,0 2px 6px #00000059;--shadow-lg:0 30px 68px #0000009e,0 8px 24px #00000073}body.dark .topbar{background:#0a1424eb;box-shadow:0 1px #ffffff0f}body.dark #view-clock .card,body.dark #view-tasks .card,body.dark #view-timesheet .card,body.dark #view-assessments .card,body.dark #view-leave .card,body.dark #view-projects .card,body.dark #view-expenses .card,body.dark #view-payroll .card,body.dark #view-noticeboard .card,body.dark #view-team .card,body.dark #view-reports .card,body.dark #view-settings .card,body.dark #view-pins .card{background:var(--panel);box-shadow:var(--shadow);border-color:#ffffff14}body.dark .card-blue{background:#122840;border-color:#22436a}body.dark .card-green{background:#0f2a20;border-color:#215545}body.dark .card-grey{background:#16233b;border-color:#2b3d57}body.dark .card-lav{background:#1c1f3c;border-color:#3a3773}body.dark input,body.dark select,body.dark textarea{background:var(--panel2);color:var(--text);box-shadow:none;border-color:#ffffff24}body.dark select option{color:var(--text);background:#16233b}body.dark th{background:#1b2942;border-bottom-color:#ffffff1f}body.dark .sp-tbl th{background:#1b2942}body.dark .sp-ghdr td{background:#16233b}body.dark td{border-bottom-color:#ffffff0f}body.dark tbody tr:hover{background:#e8b84b12}body.dark .pk{color:var(--text);box-shadow:none;background:#1a2842;border-color:#ffffff1f}body.dark .pk:hover{background:#213353}body.dark .btn-sec{color:var(--text);box-shadow:none;background:#1a2842;border-color:#ffffff24}body.dark .qa-tile{background:var(--panel2);border-color:#ffffff17}body.dark .qa-tile:hover{border-color:#93a4fb80}body.dark .k-card{background:var(--panel2)}body.dark .icon-btn,body.dark .cp-btn{background:#16263e;border-color:#ffffff1f}body.dark .tag-muted{color:#a8bcd2}@media print{.sb,.topbar,.sb-ov,#toastStack,.btn,.nav-badge,.ham,.cp-ov{display:none!important}.main{margin-left:0}.content{padding:0}body{background:#fff}.card{break-inside:avoid;box-shadow:none!important;border-color:#ddd!important}}.ps-compact .ps-hero{border-radius:var(--r);margin-bottom:10px;padding:14px 20px 12px}.ps-compact .ps-hero h2{font-size:calc(17px*var(--ts,1));letter-spacing:-.3px;margin-bottom:2px}.ps-compact .ps-chip{font-size:calc(9px*var(--ts,1));margin-bottom:5px;padding:2px 8px}.ps-compact .ps-hero .sub{font-size:calc(11.5px*var(--ts,1))}.ps-compact .ps-count{right:20px}.ps-compact .ps-count .n{font-size:calc(22px*var(--ts,1))}.ps-compact .ps-count .l{font-size:calc(8.5px*var(--ts,1))}.ps-compact .ps-tabs{margin-bottom:8px}.ps-compact .ps-tab{font-size:calc(12.5px*var(--ts,1));padding:6px 12px}.ps-compact .dz{font-size:calc(12px*var(--ts,1));margin-bottom:8px;padding:5px 12px}.ps-compact .dz .dz-ic{width:20px;height:20px;font-size:calc(11px*var(--ts,1))}.ps-compact .dz strong,.ps-compact .dz .dz-hint{font-size:calc(11.5px*var(--ts,1))}.ps-compact .sp-bar{padding:4px 10px}.ps-compact .sp-bar .sp-cmd{font-size:calc(12px*var(--ts,1));padding:4px 9px}.ps-compact .sp-tbl{font-size:calc(12px*var(--ts,1))}.ps-compact .sp-tbl th{font-size:calc(11px*var(--ts,1));padding:7px 8px}.ps-compact .sp-tbl td{padding:4px 8px}.ps-compact .sp-ghdr td{font-size:calc(12px*var(--ts,1));padding:6px 10px}.ps-compact .sp-pill{font-size:calc(10.5px*var(--ts,1));padding:2px 9px}.ps-compact .sp-person{font-size:calc(11px*var(--ts,1));padding:1px 8px 1px 2px}.ps-compact .sp-person .pav{width:17px;height:17px;font-size:calc(8px*var(--ts,1))}.ps-compact .sp-fi{width:14px;height:17px;font-size:calc(5px*var(--ts,1))}.ps-compact .file-row{font-size:calc(12.5px*var(--ts,1));gap:9px;padding:4px 14px}.ps-compact .fold-ic{width:22px;height:19px;font-size:calc(10px*var(--ts,1))}.ps-compact .card{padding:14px}.ps-compact .qa-tile{padding:9px 8px}.ps-compact .qa-count{font-size:calc(16px*var(--ts,1))}.ps-compact .qa-label{font-size:calc(11.5px*var(--ts,1));margin-top:1px}.ps-compact .qa-sub{font-size:calc(10px*var(--ts,1));margin-top:1px}.ps-compact .g{gap:10px}.ps-compact .mt4{margin-top:10px}.ps-compact .info-row{padding:6px 10px}.ps-compact .ch{margin-bottom:9px}.ps-compact table th{padding:7px 10px}.ps-compact table td{padding:6px 10px}.ps-compact .dots-btn{width:24px;height:21px;font-size:calc(12px*var(--ts,1))}body{letter-spacing:-.008em;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4{letter-spacing:-.022em}.page-title{font-size:calc(15.5px*var(--ts,1));font-weight:650}.dash-greet{letter-spacing:-.025em;font-weight:650}:root{--r:12px;--r-lg:16px;--r-sm:9px;--shadow:0 1px 2px #0b1d330a,0 4px 14px #0b1d330d;--shadow-md:0 2px 6px #0b1d330d,0 14px 34px #0b1d3317;--shadow-lg:0 8px 24px #0b1d331a,0 28px 80px #0b1d3338}.btn{border-radius:10px;font-weight:590}.btn-pr{box-shadow:0 1px 3px var(--glow)}.btn-pr:hover{box-shadow:0 3px 10px var(--glowh);transform:none}.qa-tile:hover{border-color:#2565c773;transform:none}.card:hover{border-color:var(--border)}input,select,textarea{box-shadow:none;background:var(--panel2);border-width:1px;border-radius:10px;padding:10px 14px}input:focus,select:focus,textarea:focus{background:#fff;border-color:#2565c780;box-shadow:0 0 0 4px #2565c71a}body.dark input:focus,body.dark select:focus,body.dark textarea:focus{background:#0c1729}.pk{border-radius:12px}.toast2,.ctxm{border-radius:14px}.icon-btn,.cp-btn{border-radius:10px}th{letter-spacing:.07em;font-weight:600}.mbk{padding:36px 20px;overflow-y:auto}.modal{border-radius:18px;max-height:none;margin:auto;padding:28px 28px 24px;overflow-y:visible}.modal h2{font-size:calc(19px*var(--ts,1));letter-spacing:-.025em;margin-bottom:20px;font-weight:650}.modal-act{margin-top:22px;padding-top:16px}.fr{gap:6px;margin-bottom:14px}label{font-size:calc(12.5px*var(--ts,1));color:var(--muted2);font-weight:550}.detail-panel{border-left:none;border-radius:18px 0 0 18px}.dp-header{padding:22px 24px 18px}.dp-body{padding:22px 24px}.ps-tab{border-radius:8px 8px 0 0}@keyframes viewFade{0%{opacity:0}to{opacity:1}}.view.on{animation:.22s both viewFade}.dir-card{text-align:center;flex-direction:column;align-items:center;padding:22px 14px 18px;display:flex}.dir-mail{font-size:calc(12px*var(--ts,1));color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:8px;text-decoration:none;display:block;overflow:hidden}.dir-mail:hover{text-decoration:underline}.ppl-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:14px;display:grid}@media (max-width:1100px){.ppl-grid{grid-template-columns:1fr}}.dir-list{flex-direction:column;gap:4px;display:flex}.dir-list .dir-row{border-radius:9px;padding:6px 10px}.org-wrap{flex-direction:column;align-items:center;min-width:fit-content;display:flex}.org-tier{flex-wrap:wrap;justify-content:center;gap:16px;width:fit-content;margin:0 auto;display:flex;position:relative}.org-node{background:var(--panel2);border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;width:170px;padding:16px 10px 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.org-node:hover{box-shadow:var(--shadow);border-color:#2565c773}.org-name{font-size:calc(13.5px*var(--ts,1));letter-spacing:-.01em;height:calc(13.5px*var(--ts,1)*1.25*2);text-align:center;word-break:break-word;justify-content:center;align-items:center;width:100%;margin-top:8px;font-weight:650;line-height:1.25;display:flex;overflow:hidden}.org-role{font-size:calc(10.5px*var(--ts,1));color:var(--muted);text-transform:uppercase;letter-spacing:.04em;height:calc(10.5px*var(--ts,1)*1.35*2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.org-drop{background:var(--border2);width:1.5px;height:20px;margin:0 auto}.org-tier.org-connected{padding-top:20px}.org-tier.org-connected:before{content:"";background:var(--border2);height:1.5px;position:absolute;top:0;left:81px;right:81px}.org-tier.org-connected .org-node:before{content:"";background:var(--border2);width:1.5px;height:20px;position:absolute;top:-20px;left:50%}.org-tier.org-connected:has(.org-node:only-child):before{display:none}body.dark .org-node{background:#0c1729}.colink{color:var(--text);border-radius:10px;align-items:center;gap:11px;margin:0 -10px;padding:8px 10px;text-decoration:none;transition:background .12s;display:flex}.colink:hover{background:var(--accentd)}.colink-ic{background:var(--grad);color:#fff;width:30px;height:30px;font-size:calc(13px*var(--ts,1));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.nav-i.nav-dragging{opacity:.45}.nav-i.nav-drag-over{box-shadow:inset 0 2.5px 0 var(--sb-active-text)}.dir-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;display:grid}.dir-row{background:var(--panel2);border:1px solid var(--border);border-radius:13px;align-items:center;gap:12px;padding:11px 13px;transition:border-color .15s,box-shadow .15s;display:flex}.dir-row:hover{box-shadow:var(--shadow);border-color:#2565c766}.dir-mail{font-size:calc(11.5px*var(--ts,1));color:var(--accent);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}body.dark .dir-row{background:#0c1729}.dash-hero{color:#fff;background:linear-gradient(120deg,#081525 0%,#0b1d33 55%,#14304f 100%);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;padding:26px 28px 24px;display:flex;position:relative;overflow:hidden}.dash-hero .glow{pointer-events:none;background:radial-gradient(circle,#2f77e04d,#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute;top:-140px;right:-90px}.dash-hero-kicker{font-size:calc(11.5px*var(--ts,1));letter-spacing:.08em;text-transform:uppercase;color:#c8dcf08c;margin-bottom:6px;font-weight:600}.dash-hero-greet{font-size:calc(27px*var(--ts,1));letter-spacing:-.03em;font-weight:700;line-height:1.15}.dash-hero-status{font-size:calc(12.5px*var(--ts,1));color:#dce8f6d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:7px;padding:7px 13px;font-weight:550;display:inline-flex}.dash-hero-status .dot{border-radius:50%;width:7px;height:7px}.dash-hero-btn{cursor:pointer;font-family:inherit;font-size:calc(13px*var(--ts,1));color:#0b1d33;background:#fff;border:none;border-radius:99px;padding:9px 20px;font-weight:600;transition:all .15s;box-shadow:0 4px 16px #00000040}.dash-hero-btn:hover{filter:brightness(.94);transform:none}@media (max-width:600px){.dash-hero-greet{font-size:calc(21px*var(--ts,1))}}.sb-section-drop{box-shadow:inset 0 -2px 0 var(--sb-active-text);color:var(--sb-active-text)!important}.trk-row{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.trk-row:last-child{border-bottom:none}.trk-hour{width:52px;font-family:IBM Plex Mono,monospace;font-size:calc(11px*var(--ts,1));color:var(--muted);text-align:right;border-right:2px solid var(--border);flex-shrink:0;padding:7px 10px 7px 0}.trk-cell{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-height:30px;padding:4px 0 4px 10px;display:flex}.trk-cell.filled{background:#2565c70a}.trk-chip{background:var(--accentd);color:var(--accent);font-size:calc(11.5px*var(--ts,1));cursor:pointer;border:1px solid #2565c740;border-radius:7px;align-items:center;gap:7px;max-width:100%;padding:3px 9px;font-weight:600;display:inline-flex;overflow:hidden}.trk-chip b{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:calc(10.5px*var(--ts,1))}.trk-chip-id{font-family:IBM Plex Mono,monospace;font-size:calc(9.5px*var(--ts,1));opacity:.65;font-weight:500}.trk-chip:hover{background:#2565c72e}.trk-add{opacity:0;border:1px dashed var(--border2);color:var(--muted);font-size:calc(11px*var(--ts,1));cursor:pointer;background:0 0;border-radius:7px;padding:3px 10px;font-family:inherit;font-weight:600;transition:all .15s}.trk-row:hover .trk-add{opacity:1}.trk-add:hover{color:var(--accent);border-color:var(--accent)}.trk-week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.trk-day{border:1px solid var(--border);background:var(--panel2);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 6px;font-family:inherit;transition:all .15s;display:flex}.trk-day:hover{border-color:var(--border2)}.trk-day.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accentd)}.trk-day-lbl{font-size:calc(9.5px*var(--ts,1));text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.trk-day-bar{background:var(--panel);border:1px solid var(--border);border-radius:5px;flex-direction:column;justify-content:flex-end;width:10px;height:34px;display:flex;overflow:hidden}.trk-day-bar i{border-radius:4px 4px 0 0;width:100%;transition:height .3s;display:block}.trk-day-h{font-size:calc(10.5px*var(--ts,1));font-variant-numeric:tabular-nums;font-weight:700}body.dark .trk-day{background:#0c1729}.dp-ov{z-index:79;background:#080f1b52;animation:.2s both tkFadeIn;position:fixed;inset:0}@keyframes tkFadeIn{0%{opacity:0}to{opacity:1}}.org-canvas{background:radial-gradient(600px 300px at 20% 0,#2f77e01f,#0000 60%),radial-gradient(500px 260px at 85% 10%,#c8941e14,#0000 55%),#d5e1ee linear-gradient(#dfe9f4 0%,#cbdae9 100%);border:1px solid #2565c72e;border-radius:14px;padding:24px 16px 22px;position:relative;overflow-x:auto}.org-canvas:before{content:"";pointer-events:none;opacity:.6;background-image:radial-gradient(#2565c729 1px,#0000 1px);background-size:20px 20px;border-radius:14px;position:absolute;inset:0}.org-canvas .org-wrap{position:relative}.org-node{background:#fff;border:1px solid #2565e024;box-shadow:0 3px 12px #0b1d3312,0 1px 2px #0b1d330d}.org-node:hover{border-color:#2565c773;transform:translateY(-2px);box-shadow:0 8px 22px #0b1d3321}.org-drop{background:#2565c747;width:2px}.org-tier.org-connected:before{background:#2565c747;height:2px}.org-tier.org-connected .org-node:before{background:#2565c747;width:2px}body.dark .org-canvas{background:radial-gradient(600px 300px at 20% 0,#4a90f01a,#0000 60%),linear-gradient(#0d1b30 0%,#0a1524 100%);border-color:#ffffff14}body.dark .org-canvas:before{background-image:radial-gradient(#78a0dc1f 1px,#0000 1px)}body.dark .org-node{background:#13233c;border-color:#ffffff1a}.prg-top{grid-template-columns:minmax(210px,1.1fr) repeat(3,1fr);align-items:stretch;gap:12px;display:grid}@media (max-width:980px){.prg-top{grid-template-columns:1fr 1fr}}.prg-pill{border:1.5px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;gap:7px;padding:16px 20px;display:flex}.prg-pill span{font-size:calc(12px*var(--ts,1));letter-spacing:.01em;opacity:.85;font-weight:700}.prg-pill b{font-size:calc(31px*var(--ts,1));font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.prg-pill b i{font-style:normal;font-size:calc(15px*var(--ts,1));opacity:.6;font-weight:700}.prg-pill.green{color:var(--green);background:#05966921;border-color:#05966966}.prg-pill.magenta{color:var(--purple);background:#9333ea1c;border-color:#9333ea61}.prg-pill.cyan{color:var(--cyan,#0891b2);background:#0891b21c;border-color:#0891b261}.prg-pie{border-radius:50%;flex-shrink:0;width:150px;height:150px;position:relative}.prg-pie:before{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:36px}.prg-pie span{font-weight:800;font-size:calc(23px*var(--ts,1));font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.prg-bars{align-items:flex-end;gap:6px;padding-top:6px;display:flex;overflow-x:auto}.prg-barcol{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:24px;max-width:44px;display:flex}.prg-bar-area{background:var(--panel2);border-radius:7px;align-items:flex-end;width:100%;height:128px;display:flex;overflow:hidden}.prg-bar{border-radius:7px 7px 0 0;width:100%;transition:height .4s}.prg-barcol .lbl{font-size:calc(9.5px*var(--ts,1));color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.prg-barcol:hover .prg-bar-area{box-shadow:inset 0 0 0 1.5px var(--accent)}.prg-gantt{border-collapse:collapse;width:max-content;min-width:100%}.prg-gantt th,.prg-gantt td{font-size:calc(12px*var(--ts,1));border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:5px 9px}.prg-gantt thead th{background:var(--panel);font-size:calc(10.5px*var(--ts,1));text-transform:uppercase;letter-spacing:.04em;color:var(--muted);z-index:1;font-weight:700;position:sticky;top:0}.prg-gantt th.wk{vertical-align:bottom;text-align:center;border-left:1px solid var(--border);height:76px;padding:4px 2px}.prg-gantt th.wk span{writing-mode:vertical-rl;font-size:calc(9px*var(--ts,1));letter-spacing:.02em;line-height:1;display:inline-block;transform:rotate(180deg)}.prg-gantt th.wk.cur{background:var(--red);color:#fff;border-radius:6px 6px 0 0}.prg-gantt td.gc{border-left:1px solid var(--border);width:24px;min-width:24px;height:27px;padding:0}.prg-gantt td.gc.plan{background:#05966942}.prg-gantt td.gc.log{background:#059669b8}.prg-gantt td.gc.cur{background:#dc262624}.prg-gantt td.gc.plan.cur{background:#dc262657}.prg-gantt td.gc.log.cur{background:#b91c1c99}body.dark .prg-gantt thead th{background:var(--panel)}.tpl-list{padding:4px 6px 10px}.tpl-list.dz-hot{outline:2px dashed var(--accent);outline-offset:-6px;background:var(--accentd);border-radius:12px}.cp-cats{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:9px 14px;display:flex}.cp-cat{border:1px solid var(--border);background:var(--panel2);color:var(--muted2);font-size:calc(11.5px*var(--ts,1));cursor:pointer;border-radius:99px;padding:4px 13px;font-family:inherit;font-weight:600;transition:all .15s}.cp-cat.on{background:var(--grad);color:#fff;border-color:#0000}.cp-cat:not(.on):hover{border-color:var(--accent);color:var(--accent)}.fin-veil{text-align:center;background:var(--panel);border:1px solid var(--border);max-width:430px;box-shadow:var(--shadow);border-radius:18px;margin:9vh auto 0;padding:38px 34px}.fin-veil-ic{background:var(--accentd);width:58px;height:58px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.fin-veil h3{font-size:calc(16px*var(--ts,1));margin-bottom:8px;font-weight:700}.fin-veil p{font-size:calc(12.5px*var(--ts,1));color:var(--muted2);margin-bottom:20px;line-height:1.6}.tour-root{z-index:2000;position:fixed;inset:0}.tour-spot{pointer-events:none;will-change:transform,width,height;background:#e8c15c2e;border-radius:12px;position:absolute;top:0;left:0;box-shadow:0 0 0 3px #e8c15c}.tour-spot:after{content:"";border-radius:inherit;pointer-events:none;animation:2.4s ease-in-out infinite tourPulse;position:absolute;inset:0;box-shadow:0 0 26px 3px #e8c15cb3}@keyframes tourPulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.tour-spot:after{opacity:.7;animation:none}}.tour-callout{z-index:2001;-webkit-backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #e8c15c73;border-radius:16px;padding:18px 20px;animation:.3s cubic-bezier(.2,.8,.3,1) tourPop;position:absolute;box-shadow:0 24px 60px #060f1e47,inset 0 1px #fffc}body.dark .tour-callout{background:#0d1b30eb;border-color:#e8c15c4d;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff14}.tour-callout h3{font-size:calc(15px*var(--ts,1));margin:2px 0 6px;font-weight:750}.tour-callout p{font-size:calc(12.8px*var(--ts,1));color:var(--muted);margin:0 0 14px;line-height:1.55}.tour-step{font-size:calc(10.5px*var(--ts,1));letter-spacing:.1em;color:#c8941e;text-transform:uppercase;font-weight:800}body.dark .tour-step{color:#e8c15c}.tour-actions{align-items:center;gap:6px;display:flex}.tour-keys{font-size:calc(10px*var(--ts,1));color:var(--muted);letter-spacing:.05em;text-align:center;opacity:.75;margin-top:10px}.tour-voice{background:var(--panel2);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-shrink:0;width:30px;height:30px;font-size:14px}.tour-voice:hover{border-color:var(--border2)}@keyframes tourFade{0%{opacity:0}to{opacity:1}}@keyframes tourPop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.tour-launch{cursor:pointer;font-family:inherit;font-size:calc(12px*var(--ts,1));color:#8a6d1f;transition:var(--tr);white-space:nowrap;background:#e8c15c29;border:1px solid #e8c15c73;border-radius:10px;align-items:center;gap:7px;padding:6px 12px;font-weight:600;display:flex}.tour-launch:hover{border-color:#e8c15cbf;box-shadow:0 2px 8px #e8c15c38}body.dark .tour-launch{color:#e8c15c;background:#e8c15c1a}@media (max-width:600px){.tour-launch{gap:0;padding:7px 9px;font-size:0}.tour-launch span{font-size:14px}}.wlc{z-index:400;cursor:pointer;background:linear-gradient(#3a689c 0%,#2a5183 34%,#1c3a63 62%,#122b4c 100%);justify-content:center;align-items:center;transition:transform .85s cubic-bezier(.65,0,.35,1),opacity .85s;animation:.5s both wlcIn;display:flex;position:fixed;inset:0;overflow:hidden}.wlc-out{opacity:.35;transform:translate(105%)}.wlc-scene{width:100%;height:100%;position:absolute;inset:0}.wlc-star{fill:#ebf4ffd9;animation:2.6s ease-in-out infinite wlcTwinkle}.wlc-sun{animation:1.6s cubic-bezier(.2,.7,.3,1) .15s both wlcSunRise}.wlc-sun-halo{animation:1.6s cubic-bezier(.2,.7,.3,1) .15s both wlcSunRise,5s ease-in-out 2s infinite wlcGlow}.wlc-m1{fill:#24476f;animation:1.1s cubic-bezier(.2,.7,.3,1) .1s both wlcRise}.wlc-m2{fill:#16314f;animation:1.1s cubic-bezier(.2,.7,.3,1) .3s both wlcRise}.wlc-pines{color:#0b1d33;animation:1.1s cubic-bezier(.2,.7,.3,1) .5s both wlcRise}.wlc-inner{text-align:center;color:#fff;padding:0 24px;position:relative}.wlc-hi{font-size:calc(46px*var(--ts,1));letter-spacing:.1em;text-shadow:0 4px 24px #060f1e73;font-weight:800;animation:.7s cubic-bezier(.2,.7,.3,1) .15s both wlcUp}.wlc-sub{font-size:calc(16px*var(--ts,1));color:#e8c15c;letter-spacing:.2em;text-transform:uppercase;margin-top:12px;font-weight:600;animation:.7s cubic-bezier(.2,.7,.3,1) .55s both wlcUp}.wlc-wish{font-size:calc(15px*var(--ts,1));color:#dbe9f8e6;margin-top:14px;animation:.7s cubic-bezier(.2,.7,.3,1) .95s both wlcUp}@keyframes wlcIn{0%{opacity:0}to{opacity:1}}@keyframes wlcUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes wlcRise{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@keyframes wlcTwinkle{0%,to{opacity:.25}50%{opacity:.95}}@keyframes wlcSunRise{0%{opacity:0;transform:translateY(150px)}to{opacity:1;transform:translateY(0)}}@keyframes wlcGlow{0%,to{opacity:1}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.wlc,.wlc-hi,.wlc-sub,.wlc-wish,.wlc-m1,.wlc-m2,.wlc-pines,.wlc-star,.wlc-sun,.wlc-sun-halo{animation:none}.wlc{transition:opacity .3s}.wlc-out{opacity:0;transform:none}}.todo-meta{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.todo-meta-row{border-bottom:1px solid var(--border);font-size:calc(13px*var(--ts,1));display:flex}.todo-meta-row:last-child{border-bottom:none}.todo-meta-row span{color:#5b4a2a;border-right:1px solid var(--border);background:#f6efe4;flex-shrink:0;width:130px;padding:8px 12px;font-weight:600}.todo-meta-row b{padding:8px 12px;font-weight:600}body.dark .todo-meta-row span{color:#d9b978;background:#2a2416}.todo-donut{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.todo-donut span{background:var(--panel);width:62px;height:62px;font-size:calc(15px*var(--ts,1));border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.todo-legend{font-size:calc(12.5px*var(--ts,1));flex-direction:column;gap:5px;display:flex}.todo-legend i{border-radius:2px;width:10px;height:10px;margin-right:7px;display:inline-block}.todo-legend b{margin-left:6px}.todo-filters{font-size:calc(12px*var(--ts,1))}.todo-tbl{border-collapse:collapse;width:100%;font-size:calc(12.5px*var(--ts,1))}.todo-tbl th{background:var(--navy,#16324f);color:#fff;text-align:left;font-weight:600;font-size:calc(11.5px*var(--ts,1));white-space:nowrap;padding:9px 10px}.todo-tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:4px 10px}.todo-tbl tbody tr:nth-child(2n),body.dark .todo-tbl tbody tr:nth-child(2n){background:0 0}.todo-tbl tr.todo-prog td{background:#fbe7f3}.todo-tbl tr.todo-done td{background:#e9f7ee}body.dark .todo-tbl tr.todo-prog td{background:#3a2033}body.dark .todo-tbl tr.todo-done td{background:#12301e}.todo-in{width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;margin-left:-8px;padding:6px 8px;transition:border-color .12s,background .12s}.todo-in:hover:not(:disabled){border-color:var(--border)}.todo-in:focus{border-color:var(--accent);background:var(--panel)}.todo-pri{border:1px solid var(--border);background:var(--panel);color:inherit;font-size:calc(12px*var(--ts,1));border-radius:6px;padding:3px 6px}.todo-tbl input[type=checkbox]{width:15px;height:15px;accent-color:var(--navy,#16324f)}.ckl-meta .todo-meta-row{align-items:stretch}.ckl-meta .todo-in{border-radius:0;flex:1;width:auto;margin:0;padding:7px 11px;font-weight:600}.ckl-share{align-items:center;gap:14px;min-height:30px;margin-top:12px;display:flex}.ckl-share label{white-space:nowrap;cursor:pointer;font-size:calc(13px*var(--ts,1));align-items:center;gap:7px;font-weight:500;display:flex}.ckl-tbl td{padding:7px 10px}.ckl-tbl td .todo-in{width:calc(100% + 8px);margin:-5px 0 -5px -8px;padding:5px 8px}.ckl-runbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ckl-runmeta{font-size:calc(12.5px*var(--ts,1));color:var(--muted);margin-bottom:8px}.ckl-runmeta b{color:var(--text)}.ckl-addstep{border-top:1px solid var(--border);padding:8px 12px}.dw-chip{border:1px solid var(--border);background:var(--panel2);font-size:calc(11.5px*var(--ts,1));color:var(--muted2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.dw-chip:hover{border-color:#c8941e8c}.dw-chip.on{background:var(--navy,#16324f);border-color:var(--navy,#16324f);color:#fff}.dw-chip-n{font-size:calc(10px*var(--ts,1));opacity:.75;font-weight:700}.lvl-stack{flex-direction:column;gap:4px;padding-top:4px;display:flex}.lvl-row{align-items:center;gap:10px;display:flex}.lvl-tag{width:26px;font-size:calc(10.5px*var(--ts,1));color:var(--muted2);text-align:right;flex-shrink:0;font-weight:700}.lvl-bar{background:var(--panel2);border:1px solid var(--border);border-radius:3px;flex:1;height:14px;overflow:hidden}.lvl-fill{background:#d9a62e2e;border-right:2px solid #d9a62e;min-width:8px;height:100%;position:relative}.lvl-pub{background:var(--green,#16a34a);opacity:.55;position:absolute;inset:0 auto 0 0}.lvl-n{width:22px;font-size:calc(10.5px*var(--ts,1));color:var(--muted);text-align:left;flex-shrink:0;font-weight:700}.lvl-cross{font-size:calc(10.5px*var(--ts,1));color:var(--muted);margin-top:6px}.doc-folders{flex-direction:column;gap:3px;padding:10px 14px 4px;display:flex}.doc-folder{background:var(--panel2);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:6px 12px;transition:border-color .15s,background .15s;display:flex}.doc-folder:hover{border-color:#c8941e8c}.doc-folder .df-ic{color:#d9a62e;filter:drop-shadow(0 1px 1px #78500026);flex-shrink:0;width:17px;height:17px}.doc-folder .df-meta{flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.doc-folder .df-name{font-size:calc(12.5px*var(--ts,1));letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.doc-folder .df-count{font-size:calc(10.5px*var(--ts,1));color:var(--muted);flex-shrink:0;margin-left:auto}.doc-list{padding-bottom:10px}.doc-list .file-row{border:1px solid var(--border);font-size:calc(12.5px*var(--ts,1));background:var(--panel2);border-radius:8px;gap:10px;min-width:0;margin:0 14px 3px;padding:6px 12px}.doc-list .file-row:last-child{border-bottom:1px solid var(--border)}.doc-list .file-row:hover{background:var(--panel2);border-color:#c8941e8c}body.dark .doc-list .file-row{background:#0c1729}.doc-files-label{font-size:calc(10.5px*var(--ts,1));text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:12px 16px 4px;font-weight:700}body.dark .doc-folder{background:#0c1729}.psh-block{border-bottom:1px solid var(--border);padding:11px 0}.psh-block:last-of-type{border-bottom:none}.psh-name{font-size:calc(13.5px*var(--ts,1));font-weight:700}.psh-total{font-size:calc(13px*var(--ts,1));color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.psh-areas{border-left:2px solid var(--border);margin-top:7px;padding-left:12px}.psh-area{font-size:calc(12px*var(--ts,1));color:var(--muted2);padding:2.5px 0}.psh-area span:last-child{font-variant-numeric:tabular-nums;color:var(--muted)}.aic-fab{z-index:88;cursor:pointer;background:var(--grad);color:#fff;width:52px;height:52px;box-shadow:0 6px 22px var(--glow);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,opacity .2s,box-shadow .2s;display:flex;position:fixed;bottom:22px;right:22px}.aic-fab:hover{box-shadow:0 10px 28px var(--glowh);transform:translateY(-2px)}.aic-fab.hide{opacity:0;pointer-events:none;transform:scale(.8)}.aic-panel{z-index:89;background:var(--panel);border:1px solid var(--border);opacity:0;pointer-events:none;border-radius:18px;flex-direction:column;width:min(390px,100vw - 24px);height:min(580px,100vh - 90px);transition:opacity .22s,transform .22s;display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;transform:translateY(14px)scale(.98);box-shadow:0 24px 60px #0b1d3359}.aic-panel.open{opacity:1;pointer-events:auto;transform:none}.aic-head{color:#fff;background:linear-gradient(120deg,#081525 0%,#0b1d33 55%,#14304f 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.aic-title{font-size:calc(14px*var(--ts,1));font-weight:700}.aic-sub{font-size:calc(11px*var(--ts,1));color:#cde1f5a6;margin-top:1px}.aic-icon{color:#fff;width:30px;height:30px;font-size:calc(15px*var(--ts,1));cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.aic-icon:hover{background:#ffffff2e}.aic-body{background:var(--panel2);flex-direction:column;flex:1;gap:9px;padding:14px 14px 8px;display:flex;overflow-y:auto}.aic-msg{max-width:86%;font-size:calc(13px*var(--ts,1));white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:9px 13px;line-height:1.55}.aic-msg.user{background:var(--grad);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.aic-msg.assistant{background:var(--panel);border:1px solid var(--border);border-bottom-left-radius:5px;align-self:flex-start}.aic-empty{color:var(--muted2);font-size:calc(12.5px*var(--ts,1));padding:8px 4px;line-height:1.6}.aic-starters{flex-direction:column;gap:6px;margin-top:12px;display:flex}.aic-starters button{text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:calc(12.5px*var(--ts,1));cursor:pointer;border-radius:11px;padding:8px 12px;font-family:inherit;transition:border-color .15s,background .15s}.aic-starters button:hover{border-color:var(--accent);background:var(--accentd)}.aic-foot{border-top:1px solid var(--border);background:var(--panel);flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.aic-foot input{border:1px solid var(--border);font-size:calc(13px*var(--ts,1));background:var(--panel2);color:var(--text);border-radius:11px;flex:1;padding:9px 12px;font-family:inherit}.aic-foot input:focus{border-color:var(--accent);outline:none}.aic-send{background:var(--grad);color:#fff;width:40px;font-size:calc(14px*var(--ts,1));cursor:pointer;border:none;border-radius:11px;transition:filter .15s}.aic-send:disabled{opacity:.45;cursor:default}.aic-send:not(:disabled):hover{filter:brightness(1.08)}.aic-nav{background:var(--accentd);color:var(--accent);font-size:calc(12.5px*var(--ts,1));cursor:pointer;text-align:left;border:1px solid #2565c759;border-radius:10px;margin:7px 0 2px;padding:7px 12px;font-family:inherit;font-weight:600;transition:background .15s,border-color .15s;display:block}.aic-nav:hover{border-color:var(--accent);background:#2565c72e}.aic-typing{gap:4px;padding:3px 0;display:inline-flex}.aic-typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.1s infinite aicB}.aic-typing i:nth-child(2){animation-delay:.18s}.aic-typing i:nth-child(3){animation-delay:.36s}@keyframes aicB{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}body.dark .aic-body{background:#0a1424}body.dark .aic-msg.assistant{background:#13233c;border-color:#ffffff1a}@media (max-width:600px){.aic-panel{bottom:12px;right:12px}}.notif-wrap{display:flex;position:relative}.notif-btn{position:relative}.notif-dot{color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--panel);font-variant-numeric:tabular-nums;background:#e5484d;border-radius:99px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.notif-panel{z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:14px;width:340px;max-width:calc(100vw - 24px);animation:.16s both tourPop;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 14px 40px #08142833}.notif-head{border-bottom:1px solid var(--border);font-size:calc(12.5px*var(--ts,1));align-items:center;gap:8px;padding:10px 14px;display:flex}.notif-link{cursor:pointer;font-family:inherit;font-size:calc(11.5px*var(--ts,1));color:var(--muted);transition:var(--tr);background:0 0;border:none;border-radius:6px;padding:2px 4px;font-weight:600}.notif-link:hover{color:var(--gold)}.notif-list{max-height:min(60vh,420px);overflow-y:auto}.notif-item{cursor:pointer;border-bottom:1px solid var(--border);transition:var(--tr);gap:10px;padding:10px 14px;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--panel2)}.notif-item.unread{background:#2565c70f}.notif-item.unread .notif-title{font-weight:700}.notif-ic{background:var(--panel2);border:1px solid var(--border);width:26px;height:26px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.notif-ic.k-task{color:#2565c7;border-color:#2565c759}.notif-ic.k-todo{color:#1a7f5a;border-color:#1a7f5a59}.notif-title{font-size:calc(12.5px*var(--ts,1));color:var(--text);font-weight:600}.notif-body{font-size:calc(11.5px*var(--ts,1));color:var(--muted);margin-top:1px;line-height:1.45}.notif-when{font-size:calc(10.5px*var(--ts,1));color:var(--muted);margin-top:3px}.notif-empty{text-align:center;font-size:calc(11.5px*var(--ts,1));color:var(--muted);padding:22px 18px;line-height:1.6}body.dark .notif-item.unread{background:#78aaff17}.ti-backdrop{z-index:320;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060f1e8c;justify-content:center;align-items:center;padding:20px;animation:.25s both tourFade;display:flex;position:fixed;inset:0}.tour-invite{text-align:center;background:var(--panel);border:2px solid #e8c15c99;border-radius:22px;width:min(520px,100%);padding:38px 40px 28px;animation:.42s cubic-bezier(.2,.8,.3,1) both tiPop;box-shadow:0 30px 80px #060f1e73,0 0 0 6px #e8c15c24}.tour-invite .ti-ic{margin-bottom:14px;font-size:52px;line-height:1;animation:2.8s ease-in-out 1s infinite tiNudge}.tour-invite h3{font-size:calc(26px*var(--ts,1));letter-spacing:-.03em;color:var(--text);margin-bottom:10px;font-weight:750}.tour-invite p{font-size:calc(14.5px*var(--ts,1));color:var(--muted);max-width:40ch;margin:0 auto;line-height:1.6}.ti-act{flex-direction:column;align-items:stretch;gap:10px;margin-top:26px;display:flex}.ti-go{font-size:calc(15px*var(--ts,1));padding:14px 22px;font-weight:700}.ti-skip{font-size:calc(13px*var(--ts,1));padding:10px 18px}.ti-note{font-size:calc(11.5px*var(--ts,1));color:var(--muted);margin-top:14px}@keyframes tiPop{0%{opacity:0;transform:translateY(26px)scale(.94)}to{opacity:1;transform:none}}@keyframes tiNudge{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-13deg)}96%{transform:rotate(11deg)}}.pf-card{margin-bottom:12px;padding:0;overflow:hidden}.pf-card.pf-nested{box-shadow:none;background:var(--panel2);border-color:var(--border);margin:6px 0 6px 14px}.pf-head{align-items:center;gap:10px;padding:12px 16px;display:flex}.pf-head .btn,.pf-head .dots-btn{flex-shrink:0}.pf-name{font-size:calc(13.5px*var(--ts,1));color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pf-chev{color:var(--muted);font-size:calc(10px*var(--ts,1));cursor:pointer;text-align:center;flex-shrink:0;width:14px;transition:transform .2s;display:inline-block}.pf-chev.big{font-size:calc(13px*var(--ts,1))}.pf-body{border-top:1px solid var(--border);padding:4px 10px 8px}.pf-branch{margin:2px 0}.pf-bhead{cursor:pointer;transition:var(--tr);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.pf-bhead:hover{background:var(--panel2)}.pf-fic{color:#e0b64a;flex-shrink:0;width:15px;height:15px}.pf-bname{min-width:0;font-size:calc(12.5px*var(--ts,1));color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.pf-bhead.on{background:#e8c15c24}.pf-bhead.on:hover{background:#e8c15c33}.pf-bhead.on .pf-bname{color:var(--text);font-weight:700}.pf-bhead.on .pf-fic,.pf-bhead.on .pf-chev{color:#c9971f}.pf-card.on{border-color:#e8c15c8c;box-shadow:0 2px 14px #e8c15c29}.pf-card.on>.pf-head{background:#e8c15c1f;border-bottom:1px solid #e8c15c4d}.pf-card.on>.pf-head .pf-chev{color:#c9971f}body.dark .pf-bhead.on{background:#e8c15c21}body.dark .pf-card.on>.pf-head{background:#e8c15c1a}body.dark .pf-bhead.on .pf-fic,body.dark .pf-bhead.on .pf-chev,body.dark .pf-card.on>.pf-head .pf-chev{color:#e8c15c}body.touring .view.on{animation:1s cubic-bezier(.3,.7,.3,1) both tourViewIn}@keyframes tourViewIn{0%{opacity:0;transform:translateY(6px)}55%{opacity:.55}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){body.touring .view.on{animation:none}}.dv-stats{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(240px,1.7fr);align-items:stretch;gap:12px;display:grid}.dv-stat{flex-direction:column;justify-content:center;gap:2px;padding:14px 16px;display:flex}.dv-n{font-size:calc(24px*var(--ts,1));font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.dv-l{font-size:calc(10.5px*var(--ts,1));color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-weight:600}.dv-weeks{flex-direction:column;padding:12px 16px 10px;display:flex}.dv-bars{flex:1;align-items:flex-end;gap:8px;min-height:62px;display:flex}.dv-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.dv-bar{background:linear-gradient(180deg,var(--gold),#e8c15c8c);border-radius:5px 5px 2px 2px;width:70%;max-width:26px;transition:height .3s}.dv-bar-n{font-size:calc(10px*var(--ts,1));color:var(--text);font-variant-numeric:tabular-nums;height:14px;font-weight:700}.dv-bar-lbl{font-size:calc(9px*var(--ts,1));color:var(--muted);white-space:nowrap}.dv-chip{font-size:calc(9.5px*var(--ts,1));white-space:nowrap;text-overflow:ellipsis;background:var(--goldd);color:var(--gold);border-left:2px solid var(--gold);border-radius:4px;margin-bottom:2px;padding:1px 5px;font-weight:700;display:block;overflow:hidden}.dv-chip.prog{background:var(--accentd);color:var(--accent);border-left-color:var(--accent)}.dv-chip.late{color:var(--orange);border-left-color:var(--orange);background:#e07a2a24}.dv-chip.done{background:var(--greend);color:var(--green);border-left-color:var(--green);opacity:.8}.dv-key{font-size:calc(11px*var(--ts,1));color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.dv-dot{border-radius:3px;width:9px;height:9px;display:inline-block}@media (max-width:1000px){.dv-stats{grid-template-columns:repeat(2,1fr)}.dv-weeks{grid-column:span 2}}.dv-split{grid-template-columns:1fr 1.12fr;align-items:start;gap:16px;display:grid}.dv-list{min-width:0;max-height:min(620px,100vh - 300px);padding-right:4px;overflow-y:auto}.dv-list>.card:last-child{margin-bottom:0}.dv-list::-webkit-scrollbar{width:8px}.dv-list::-webkit-scrollbar-thumb{background:var(--border2);border-radius:99px}.dv-list::-webkit-scrollbar-track{background:0 0}.dv-cal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#ffffffb3,#f0f4fa8c);align-self:start;min-width:0;padding:14px 16px 12px;box-shadow:0 1px 4px #0b1d330f,inset 0 1px #ffffffb3}body.dark .dv-cal{box-shadow:none;background:linear-gradient(160deg,#142236bf,#0b152499)}.dv-cal .cal-head{margin-bottom:10px}.dv-cal .cal-grid{gap:3px}.dv-cal .cal-day{padding:4px 5px;line-height:1.35}@media (max-width:1180px){.dv-split{grid-template-columns:1fr}.dv-list{max-height:none;padding-right:0;overflow:visible}}@media (max-width:1150px){.topbar{gap:8px;padding:0 18px}.topbar-r{gap:10px}.tour-launch{gap:0;padding:7px 9px;font-size:0}.tour-launch span{font-size:14px}}@media (max-width:1000px){.live-clock{display:none}}@media (max-width:900px){.cp-btn span,.cp-btn kbd{display:none}.cp-btn{padding:7px 9px}}@media (max-width:520px){.topbar{gap:6px;padding:0 10px}.topbar-l{flex:1;gap:8px;min-width:0}.page-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-r{flex-shrink:0;gap:5px}.status-pill span{display:none}.status-pill{border-radius:50%;padding:7px}.dash-hero{flex-direction:column;align-items:stretch;padding:20px 18px 18px}.dash-hero>.row{justify-content:space-between;width:100%}.g3,.g4{grid-template-columns:1fr 1fr}.stat .val{font-size:calc(23px*var(--ts,1))}.card{padding:16px}.content{padding:12px}}.live-tag{font-size:calc(10px*var(--ts,1));letter-spacing:.03em;color:var(--green);white-space:nowrap;background:#10b9811f;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-weight:800;display:inline-flex}.live-tag.big{font-size:calc(12px*var(--ts,1));padding:5px 12px}.live-dot{color:var(--green);animation:1.6s ease-in-out infinite livePulse}.live-tag,.trk-chip.live b{animation:none}.live-tag:before{content:"";display:none}.live-box{border-radius:var(--r-sm);background:#10b9810f;border:1px solid #10b98159;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.trk-chip.live{background:#10b9811a;border-color:#10b98180;animation:1.6s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.live-dot,.trk-chip.live{animation:none}}@media (max-width:520px){.cal-head{flex-direction:column;align-items:stretch;gap:8px}.cal-head .row{justify-content:space-between}.cal-grid{gap:3px}.cal-day{border-radius:6px;min-height:38px;padding:3px 4px}.cal-num{font-size:calc(9.5px*var(--ts,1));margin-bottom:1px}.cal-dow{font-size:calc(9px*var(--ts,1))}.lv-split{gap:12px}}.sp-editrow td{padding-top:4px;padding-bottom:4px}.grid-in{width:100%;font-size:calc(12px*var(--ts,1));border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:6px;padding:5px 8px;font-family:inherit}.grid-in:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accentd);outline:none}.dz-page-hover{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:12px}.sp-editrow.sel td{background:#2f77e029}.sp-editrow.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}tr.dw-new td{background:#4ade8012}.dw-new-tag{background:var(--greend);color:var(--green);font-size:calc(9px*var(--ts,1));letter-spacing:.08em;vertical-align:1px;border-radius:4px;margin-left:8px;padding:1px 6px;font-weight:800;display:inline-block}.sp-editrow{-webkit-user-select:none;user-select:none}@media (max-width:820px){input,select,textarea{font-size:16px!important}}.ckl-meta .todo-meta-row span{align-items:center;width:120px;padding:10px 12px;display:flex}.ckl-meta .todo-meta-row b{align-items:center;padding:10px 12px;display:flex}.ckl-meta .todo-in{padding:10px 12px}.ckl-share{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.ckl-runmeta{flex-direction:column;gap:6px;display:flex}.sp-editrow input[type=checkbox]{cursor:pointer;width:13px;height:13px;accent-color:var(--accent);flex-shrink:0;margin:0}.sp-tbl th{position:relative}.sp-tbl th .colgrip{cursor:col-resize;-webkit-user-select:none;user-select:none;width:6px;position:absolute;top:0;bottom:0;right:0}.sp-tbl th .colgrip:hover{background:var(--accent);opacity:.55}.dw-split{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:1100px){.detail-panel.dw-wide{width:min(1120px,96vw)}.dw-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.dw-preview{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel2);min-height:420px;overflow:hidden}.dw-preview iframe{background:#fff;border:0;width:100%;height:min(70vh,620px);display:block}.dw-preview-none{text-align:center;justify-content:center;align-items:center;min-height:220px;padding:20px;display:flex}@media (max-width:760px){.lv-tbl thead{display:none}.lv-tbl,.lv-tbl tbody,.lv-tbl tr,.lv-tbl td{width:100%;display:block}.lv-tbl tr{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin-bottom:10px;padding:10px 12px}.lv-tbl td{border:none;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;display:flex}.lv-tbl td:before{content:attr(data-l);font-weight:700;font-size:calc(10.5px*var(--ts,1));text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.lv-tbl td:empty{display:none}}.av.role-Doc{color:#fff;background:linear-gradient(135deg,#a3b565,#6b7f33);box-shadow:0 2px 8px #6b7f336b}.tag-olive{color:#5c6e2c;background:#6b7f3329}body.dark .tag-olive{color:#bccb84}.dv-sec{margin-bottom:16px}.dv-sec-h{align-items:center;gap:8px;margin-bottom:7px;padding-left:2px;display:flex}.dv-sec-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dv-sec-t{font-size:calc(12px*var(--ts,1));letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-weight:800}.dv-sec-n{font-size:calc(10.5px*var(--ts,1));color:var(--muted);background:var(--panel2);border:1px solid var(--border);border-radius:99px;padding:0 7px;font-weight:700}.dv-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#ffffffb3,#f0f4fa8c);box-shadow:0 1px 4px #0b1d330f,inset 0 1px #ffffffb3}body.dark .dv-card{box-shadow:none;background:linear-gradient(160deg,#142236bf,#0b152499)}.dv-row{border-bottom:1px solid var(--border);border-left:3px solid var(--rail,transparent);align-items:center;gap:12px;padding:10px 14px 10px 11px;transition:background .15s;display:flex}.dv-row:last-child{border-bottom:none}.dv-row:hover{background:var(--accentd)}.dv-row-t{font-weight:650;font-size:calc(13.5px*var(--ts,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dv-date{background:var(--panel2);border:1px solid var(--border);border-radius:9px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;padding:4px 0 5px;line-height:1.05;display:flex}.dv-date-d{font-size:calc(16px*var(--ts,1));font-variant-numeric:tabular-nums;font-weight:800}.dv-date-m{font-size:calc(9px*var(--ts,1));text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}.dv-row.late .dv-date{background:#e07a2a1a;border-color:#e07a2a59}.dv-row.late .dv-date-d{color:var(--orange)}.dv-late-tag{font-size:calc(9px*var(--ts,1));text-transform:uppercase;letter-spacing:.06em;color:var(--orange);background:#e07a2a1f;border-radius:4px;margin-right:6px;padding:0 5px;font-weight:800;display:inline-block}.dvx-head{background:var(--navy,#16324f);color:#fff;font-size:calc(11px*var(--ts,1));text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;padding:9px 14px;font-weight:700;display:flex}.dvx-head-date{text-align:center;width:130px}.dvx-head-ctl{width:210px}.dvx-row{border-bottom:1px solid #0b1d331f;align-items:center;gap:12px;padding:8px 14px 8px 10px;display:flex}.dvx-row:last-child{border-bottom:none}.dvx-row.done .dv-row-t{opacity:.6}.dvx-date{text-align:center;font-variant-numeric:tabular-nums;width:130px;font-weight:700;font-size:calc(12.5px*var(--ts,1));flex-shrink:0}.dvx-date.late{color:#c2410c}body.dark .dvx-row{border-bottom-color:#ffffff1a}body.dark .dvx-row[style*=background]{color:#0b1d33}body.dark .dvx-row[style*=background] .txt-m{color:#33475e}@media (max-width:640px){.dvx-row{flex-wrap:wrap}.dvx-head-date,.dvx-head-ctl{display:none}}.dvx-done-bar{background:var(--bg2,#0b1d3308);width:100%;color:var(--muted);font:inherit;font-size:calc(11.5px*var(--ts,1));letter-spacing:.2px;cursor:pointer;text-align:left;border:none;border-top:1px solid #0b1d331f;align-items:center;gap:8px;padding:7px 14px;font-weight:700;display:flex}.dvx-done-bar:hover{background:#0b1d330f}.dvx-done-caret{width:10px;display:inline-block}.dvx-done-hint{opacity:.7;font-weight:600;font-size:calc(10.5px*var(--ts,1));margin-left:auto}.dvx-mini{min-height:26px;font-size:calc(11.5px*var(--ts,1));opacity:.62;border-top:1px solid #0b1d3312;align-items:center;gap:10px;padding:3px 14px 3px 10px;display:flex}.dvx-mini:hover{opacity:1}.dvx-mini-date{font-variant-numeric:tabular-nums;width:78px;color:var(--muted);flex-shrink:0;font-weight:600}.dvx-mini-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;-webkit-text-decoration:line-through #0b1d3359;text-decoration:line-through #0b1d3359;overflow:hidden}.dvx-mini-p{font-size:calc(9.5px*var(--ts,1));background:#0b1d3314;border-radius:3px;margin-left:6px;padding:0 4px;font-weight:700;text-decoration:none;display:inline-block}.dvx-mini-sel{width:104px;height:22px;font-size:calc(10.5px*var(--ts,1));flex:none;padding:0 4px}@media (max-width:560px){.dvx-mini-date{display:none}.dvx-mini-sel{width:92px}}.dvx-mini-tick{color:var(--green);font-weight:800}body.dark .dvx-done-bar{background:#ffffff08;border-top-color:#ffffff1a}body.dark .dvx-done-bar:hover{background:#ffffff12}body.dark .dvx-mini{border-top-color:#ffffff12}body.dark .dvx-mini-t{text-decoration-color:#ffffff4d}body.dark .dvx-mini-p{background:#ffffff1a}.dv-hero{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:16px;margin-bottom:16px;display:flex}.dv-hero-stats{flex-wrap:wrap;gap:10px;display:flex}.dv-hstat{border:1px solid var(--border);background:var(--panel);border-left:4px solid var(--sc);border-radius:12px;flex-direction:column;justify-content:center;gap:1px;min-width:104px;padding:10px 16px;display:flex;box-shadow:0 1px 3px #0b1d330d}.dv-hstat-n{font-size:calc(23px*var(--ts,1));font-variant-numeric:tabular-nums;color:var(--sc);font-weight:800;line-height:1.1}.dv-hstat-l{font-size:calc(10px*var(--ts,1));text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.dv-hstat.hot{background:#e07a2a12;border-color:#e07a2a4d}.dv-hero-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}@media (max-width:900px){.dv-hero-side{align-items:flex-start}.dv-hero-side .txt-xs{text-align:left!important}}.dv-look{align-items:flex-end;gap:12px;padding:0 2px 10px;display:flex}.dv-look-l{font-size:calc(10px*var(--ts,1));letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-bottom:14px;font-weight:800}.dv-spark{flex:1;align-items:flex-end;gap:5px;height:42px;display:flex}.dv-spark-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.dv-spark-bar{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 55%,transparent));border-radius:3px 3px 0 0;justify-content:center;align-items:flex-start;width:100%;max-width:26px;min-height:4px;display:flex;position:relative}.dv-spark-n{font-size:calc(9.5px*var(--ts,1));color:var(--text);font-weight:800;position:absolute;top:-13px}.dv-spark-lbl{font-size:calc(9px*var(--ts,1));color:var(--muted);white-space:nowrap;font-weight:600}@media (max-width:620px){.dv-row{flex-wrap:wrap;gap:8px}.dv-row .row{justify-content:flex-end;width:100%}.dv-look-l{display:none}}.aic-fab{opacity:.55}.aic-fab:hover,.aic-fab.dragging{opacity:1}.aic-fab.dragging{cursor:grabbing;transition:none}.mp-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel2);width:100%;color:var(--text);font:inherit;font-size:calc(13px*var(--ts,1));cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.mp-btn:hover{border-color:var(--border2)}.mp-ov{z-index:40;position:fixed;inset:0}.mp-menu{z-index:41;background:var(--panel);border:1px solid var(--border2);border-radius:var(--r-sm);max-height:230px;box-shadow:var(--shadow-md);margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mp-item{font-size:calc(12.5px*var(--ts,1));cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;display:flex}.mp-item:hover{background:var(--accentd)}.mp-item input{width:14px;height:14px;accent-color:var(--accent);margin:0}.dir-since{font-size:calc(11px*var(--ts,1));color:var(--muted);white-space:nowrap;flex-shrink:0;margin-left:auto;padding-left:10px}@media (max-width:520px){.dir-since{display:none}}.org-node{z-index:1;background:var(--panel2)}.org-node:hover{z-index:2}.org-tier.org-connected:before,.org-tier.org-connected .org-node:before{z-index:0}.wclock{font-size:calc(10.5px*var(--ts,1));color:var(--muted);background:var(--panel2);border:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-weight:600;display:inline-flex}.wclock b{font-size:calc(9px*var(--ts,1));text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);font-weight:800}@media (max-width:700px){.wclock{display:none}}.stat-slim .stat{padding:11px 15px}.stat-slim .stat .lbl{font-size:calc(10px*var(--ts,1))}.stat-slim .stat .val{font-size:calc(21px*var(--ts,1));margin-top:2px}.stat-slim .stat .sub{font-size:calc(11px*var(--ts,1));margin-top:1px}.qa-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.qa-tile{padding:10px 8px}@media (max-width:1100px){.qa-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.qa-grid{grid-template-columns:repeat(2,1fr)}}.wc-row{flex-wrap:wrap;justify-content:space-between;gap:6px;padding:14px 18px;display:flex}.wc{border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:7px;min-width:88px;padding:8px 6px;transition:opacity .18s;display:flex}.wc.asleep{opacity:.42}.wc-time{font-size:calc(26px*var(--ts,1));font-variant-numeric:tabular-nums;letter-spacing:-.03em;align-items:baseline;gap:3px;font-weight:800;line-height:1;display:flex}.wc-ap{font-size:calc(12px*var(--ts,1));color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.wc-label{font-size:calc(11px*var(--ts,1));text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-weight:700}@media (max-width:760px){.wc-row{justify-content:center}.wc{min-width:76px}.wc-time{font-size:calc(21px*var(--ts,1))}}.nb-card{background:linear-gradient(135deg,#2f77e017,#16324f0d);border-color:#2f77e047}body.dark .nb-card{background:linear-gradient(135deg,#2f77e024,#0b152466);border-color:#60a5fa4d}.nb-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.nb-item{background:var(--panel);cursor:pointer;border:1px solid #2f77e038;border-radius:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.nb-item:hover{border-color:var(--accent);box-shadow:0 2px 10px #2f77e026}body.dark .nb-item{background:#0b152499}.seg-sm button{font-size:calc(11.5px*var(--ts,1));padding:4px 9px}.seg-n{font-size:calc(9.5px*var(--ts,1));opacity:.6;margin-left:5px;font-weight:700}.res-area-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.res-area-t{font-size:calc(16px*var(--ts,1));letter-spacing:-.02em;align-items:center;gap:8px;font-weight:800;display:flex}.res-admin{border-radius:var(--r-lg);background:#dfe5ee;border:1px solid #c3cddc;padding:18px 20px;box-shadow:inset 0 1px #ffffff80}.res-admin .card{background:var(--panel)}.todo-week{font-size:calc(12.5px*var(--ts,1));white-space:nowrap;align-items:baseline;gap:6px;padding:0 8px;font-weight:700;display:inline-flex}.res-pick{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.file-row.picked{background:var(--accentd)}.res-bulk{border-bottom:1px solid var(--border);background:var(--accentd);font-size:calc(12.5px*var(--ts,1));align-items:center;gap:8px;padding:8px 20px;display:flex}.sec-tools{align-items:center;gap:2px;display:inline-flex}.dots-btn:disabled{opacity:.28;cursor:default}.res-drop{outline:2px dashed var(--accent);outline-offset:3px;background:var(--accentd);border-radius:var(--r-lg)}.res-pill[draggable=true]{cursor:grab}.res-pill[draggable=true]:active{cursor:grabbing}body.dark .res-admin{box-shadow:none;background:#070d18;border-color:#ffffff21}.pjc[draggable=true]{cursor:grab}.pjc-dragging{opacity:.4;cursor:grabbing}.pjc-over{outline:2px dashed var(--accent);outline-offset:3px}.lf-drop{text-align:center;border:1.5px dashed var(--border2);border-radius:var(--r-sm);background:var(--panel2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-bottom:14px;padding:22px 16px;transition:border-color .15s,background .15s;display:flex}.lf-drop:hover,.lf-drop.hover{border-color:var(--accent);background:var(--accentd)}.lf-drop-ic{font-size:calc(22px*var(--ts,1));color:var(--accent)}.wc{padding-top:0;position:relative}.wc-flag{pointer-events:none;z-index:2;border-radius:3px;flex:none;width:40px;height:26.7px;margin:0 0 2px;display:block;overflow:hidden;box-shadow:0 0 0 1px #00000024,0 1px 2px #00000029}body.dark .wc-flag{box-shadow:0 0 0 1px #ffffff38,0 1px 3px #00000080}.wc-time,.wc-label{z-index:1;position:relative}.trn-frame{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel2);width:100%;height:min(70vh,620px)}@media (max-width:1250px){.qz-grid{grid-template-columns:1fr}}.qz-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;display:grid}@media (max-width:1250px){.qz-grid{grid-template-columns:1fr}}.qz-step{flex-direction:column;min-width:0;height:100%;padding:0;display:flex;overflow:hidden}.qz-step-h{background:var(--panel2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;display:flex}.qz-step-b{min-width:0;font-size:calc(14px*var(--ts,1));flex:1;padding:14px 16px}.qz-step-b table{width:100%;min-width:0}.qz-step-b th{padding:8px}.qz-step-b td{padding:7px 8px}.qz-step-b tbody tr:nth-child(odd){background:var(--panel2)}.qz-step-b .grid-in{font-size:calc(13.5px*var(--ts,1));padding:7px 9px}.qz-hours{text-align:right;width:92px}input.qz-hours::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.qz-hours::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.qz-hours{appearance:textfield}.sb-section{cursor:pointer;-webkit-user-select:none;user-select:none}.sb-section:hover{color:var(--sb-text)}.sb-chev{opacity:.55;vertical-align:.5px;margin-left:5px;font-size:10px}
