:root{--bg:#fff;--surface:#fff;--surface-2:#f3f6f5;--line:#dfe5e3;--fg:#1a2523;--muted:#5b6966;--accent:#23715f;--accent-ink:#fff;--accent-soft:#dcefe9;--ok:#2c7a4b;--ok-soft:#e1f2e7;--warn:#a35d00;--warn-soft:#fbeedb;--bad:#b73a2e;--bad-soft:#fbe5e2;--info:#2462a8;--info-soft:#e2ecf8;--t-PL:#006d86;--t-FH:#8f6106;--t-CO:#6648ad;--t-SL:#a83346;--t-ML:#9c3d7c;--t-PTL:#9c3d7c;--t-WFH:#3d7a2f;--t-LOP:#2f5cad;--c-PL:#0088a8;--c-FH:#b07a10;--c-CO:#7b5cc4;--c-SL:#c4475a;--c-LOP:#3f6fc9;--shadow:0 1px 2px #1a25230f, 0 6px 20px #1a25230f;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font:14px/1.45 var(--font);margin:0}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{text-wrap:balance;margin:0}h1{letter-spacing:-.01em;font-size:1.55rem;font-weight:600}h2{font-size:1rem;font-weight:600}h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.8rem;font-weight:600}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{grid-template-columns:240px minmax(0,1fr);height:100%;display:grid}.side{border-right:1px solid var(--line);background:#f8faf9;flex-direction:column;gap:2px;padding:16px 12px;display:flex;overflow:auto}.brand{align-items:center;gap:10px;padding:2px 8px 14px;display:flex}.brand img{height:26px}.brand b{letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;font-weight:600;display:block}.brand small{color:var(--muted);font-size:11px}.nav-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);cursor:default;-webkit-user-select:none;user-select:none;margin-top:6px;padding:16px 10px 6px;font-size:11px;font-weight:700}.brand+div .nav-label,.brand+.nav-label{border-top:0;margin-top:0;padding-top:4px}.nav{color:var(--fg);border-left:3px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav .ico{color:var(--muted);flex:none}.nav:hover .ico,.nav.active .ico{color:var(--accent)}.nav:hover{background:var(--surface-2);color:var(--accent)}.nav.active{background:var(--accent-soft);color:var(--accent);border-left-color:var(--accent);border-radius:0 8px 8px 0;font-weight:600}.nav .count{background:var(--warn-soft);color:var(--warn);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.side-foot{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:12px 6px 2px;font-size:12.5px;display:flex}.side-foot b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}main{min-width:0;padding:26px max(28px, env(safe-area-inset-right)) 48px max(28px, env(safe-area-inset-left));overflow:auto}.wrap{flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;display:flex}.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ph p{color:var(--muted);max-width:66ch;margin:4px 0 0}.ph-act{flex-wrap:wrap;gap:8px;display:flex}.topbar-m,.tabbar{display:none}@media (width<=820px){.shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.side{display:none}.topbar-m{padding:10px max(16px, env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.topbar-m img{height:18px}.tabbar{background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tabbar a,.tabbar button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.tabbar .active{color:var(--accent)}main{padding:16px max(16px, env(safe-area-inset-right)) 28px max(16px, env(safe-area-inset-left))}}.sheet{z-index:30;background:#0a121073;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet>div{background:var(--surface);border-radius:16px 16px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding:12px;display:grid}.sheet a{background:var(--surface-2);text-align:center;color:var(--fg);border-radius:10px;padding:12px 6px;font-size:12.5px;font-weight:600;text-decoration:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:18px;box-shadow:0 1px 2px #1a25230a,0 4px 14px #1a25230a}.card-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-h p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.grid{gap:16px;display:grid}.g-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.g-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.stack{flex-direction:column;gap:12px;display:flex}.row2{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;display:grid}.tile .k{color:var(--muted);font-size:12px}.tile .v{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:600;line-height:1.15}.tile .d{color:var(--muted);font-size:12px}.tile.alert{border-color:var(--warn)}.tile.alert .v{color:var(--warn)}.bal .n{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;line-height:1}.meter{background:var(--surface-2);border-radius:99px;gap:2px;height:8px;margin:10px 0 8px;display:flex;overflow:hidden}.meter i{height:100%;display:block}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;color:var(--fg);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.sm{padding:4px 10px;font-size:12px}.btn.ok-o{color:var(--ok);border-color:var(--ok)}.btn.bad-o{color:var(--bad);border-color:var(--bad)}.btn:disabled{opacity:.5;cursor:not-allowed}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.fld{flex-direction:column;gap:5px;min-width:0;display:flex}.fld>span{color:var(--muted);font-size:12.5px;font-weight:600}.inp,.fld input,.fld select,.fld textarea{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:100%;min-width:0;padding:8px 10px}.chk{align-items:center;gap:8px;font-weight:500;display:flex}.chk input{accent-color:var(--accent);width:16px;height:16px}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ok{background:var(--ok-soft);color:var(--ok)}.warn{background:var(--warn-soft);color:var(--warn)}.bad{background:var(--bad-soft);color:var(--bad)}.info{background:var(--info-soft);color:var(--info)}.mute{background:var(--surface-2);color:var(--muted)}.tt{font-family:var(--mono);border:1px solid;border-radius:5px;padding:1px 6px;font-size:11px;display:inline-block}.note{border-radius:8px;padding:8px 10px;font-size:12.5px}.chip{background:var(--surface-2);color:var(--muted);border-radius:5px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.list>*+*{border-top:1px solid var(--line)}.ri{align-items:flex-start;gap:12px;padding:11px 0;display:flex}.ri-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ri-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.empty{text-align:center;color:var(--muted);padding:22px 8px}.av{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.tblw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2);padding:8px 10px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}td.n,th.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}tfoot td{background:var(--surface-2);font-weight:700}tr.off td{opacity:.6}.filters{flex-wrap:wrap;gap:6px;display:flex}.fbtn{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--muted);border-radius:99px;padding:4px 11px;font-size:12.5px;font-weight:600}.fbtn.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.switch{background:var(--line);cursor:pointer;border:0;border-radius:99px;flex:none;width:38px;height:22px;position:relative}.switch:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(16px)}.bars{flex-direction:column;gap:6px;display:flex}.bar-row{grid-template-columns:minmax(90px,150px) minmax(0,1fr) 60px;align-items:center;gap:10px;font-size:13px;display:grid}.bar-t{gap:2px;height:14px;display:flex}.bar-t i{height:100%;display:block}.bar-t i:last-child{border-radius:0 4px 4px 0}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.overlay{z-index:40;background:#0a121073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:min(480px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex;overflow:auto}.modal.wide{width:min(720px,100%)}.m-act{justify-content:flex-end;gap:8px;display:flex}.err{color:var(--bad);font-size:12.5px}.toast{background:var(--fg);color:var(--surface);z-index:60;border-radius:10px;max-width:calc(100% - 32px);padding:9px 16px;font-weight:600;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.dp{position:relative}.dp-btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.dp-pop{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:290px;max-width:90vw;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 48px #00000040}.dp-h{align-items:center;gap:6px;margin-bottom:8px;display:flex}.dp-h select{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex:1;padding:4px 6px}.dp-g{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-g .dw{color:var(--muted);text-align:center;padding:3px 0;font-size:10.5px;font-weight:600}.dp-d{aspect-ratio:1;font-family:var(--mono);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12.5px;position:relative}.dp-d:hover:not(:disabled){background:var(--surface-2)}.dp-d.out{opacity:.4}.dp-d.we{color:var(--muted)}.dp-d.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.dp-d.in{background:var(--accent-soft);border-radius:0}.dp-d.sel{background:var(--accent);color:var(--accent-ink);font-weight:700}.dp-d.hol:after{content:"";background:var(--warn);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.dp-d:disabled{opacity:.22;cursor:not-allowed;text-decoration:line-through}.cal{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal>div{background:var(--surface);flex-direction:column;gap:3px;min-width:0;min-height:86px;padding:6px;display:flex}.cal .dow{min-height:0;color:var(--muted);text-align:center;background:var(--surface-2);font-size:11px;font-weight:600}.cal .off{background:var(--bg)}.cal .today .dn{background:var(--accent);color:var(--accent-ink);border-radius:5px;padding:0 5px}.dn{font-family:var(--mono);align-self:flex-start;font-size:12px}.ev{white-space:nowrap;text-overflow:ellipsis;background:var(--surface-2);border-left:3px solid;border-radius:4px;padding:1px 4px;font-size:10.5px;overflow:hidden}.hol{color:var(--warn);background:var(--warn-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 4px;font-size:10.5px;font-weight:600;overflow:hidden}.login{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.login-art{background:linear-gradient(160deg, color-mix(in oklab, var(--accent) 16%, var(--surface)), var(--bg) 70%);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:16px;min-height:0;padding:clamp(20px,4vh,40px) 40px;display:flex;overflow:hidden}.wordmark{letter-spacing:.16em;color:var(--accent);font-size:clamp(2rem,4.5vw,3rem);font-weight:300}.login-panel{background:var(--surface);justify-content:center;align-items:center;min-height:0;padding:clamp(12px,3vh,32px) 16px;display:flex;overflow-y:auto}.login form{flex-direction:column;gap:14px;width:min(380px,100%);display:flex}@media (width<=820px){.login-illu,.login-art .login-blurb{display:none}.login{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.login-art{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;padding:16px 20px}.login-art .wordmark{font-size:1.6rem}.login-panel{align-items:flex-start}}@media (height<=780px){.login form{gap:9px}.login form h1{font-size:1.35rem}.login form .btn{padding-top:6px;padding-bottom:6px}.login-art .wordmark{font-size:clamp(1.6rem,3.6vw,2.4rem)}}@media (height<=640px){.login-illu{display:none}}@media (width<=820px) and (height<=760px){.login .demo-list{grid-template-columns:1fr 1fr;display:grid!important}.login .demo-note{grid-column:1/-1;font-size:11.5px!important}.login .demo-list .btn{flex-direction:column;align-items:flex-start;gap:0;padding:5px 9px;font-size:12px}.login-art{gap:6px;padding:10px 16px}.login-art .theme-label,.login .login-sub{display:none!important}.login-art .login-tag{margin-top:2px!important;font-size:.85rem!important}.login-art .theme-pick .sw{height:16px}.login-art .wordmark{font-size:1.4rem}.login-panel{padding-top:10px;padding-bottom:8px}}.exp-row{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}@media print{.side,.topbar-m,.tabbar,.ph-act,.no-print,.toast{display:none!important}.shell{height:auto;display:block}main{padding:0;overflow:visible}body{color:#000;background:#fff}.card{border:0;padding:0}table{font-size:10px}th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eef2f1!important}@page{size:A4 landscape;margin:12mm}}.prof-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.prof-head .av{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-color:#0000;font-size:20px}.prof-head h2{margin:0;font-size:1.35rem;font-weight:600}.prof-head .sub{color:var(--muted);margin-top:2px}.prof-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.prof-contact{text-align:right;gap:4px;margin-left:auto;font-size:13px;display:grid}.prof-contact a{color:var(--accent);text-decoration:none}.prof-bal{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.prof-bal>div{background:var(--surface-2);border-radius:10px;padding:10px 12px}.prof-bal .k{color:var(--muted);font-size:12px;font-weight:600}.prof-bal .v{font-size:1.5rem;font-weight:600;line-height:1.2}.prof-bal .d{color:var(--muted);font-size:11.5px}.facts{margin:0}.facts>div{border-top:1px solid var(--line);grid-template-columns:minmax(120px,38%) 1fr;gap:12px;padding:9px 0;display:grid}.facts>div:first-child{border-top:0;padding-top:0}.facts dt{color:var(--muted);font-size:13px}.facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.facts dd.none{color:var(--muted);font-style:italic;font-weight:400}.jobs{gap:12px;display:grid}.jobs>div{border-left:3px solid var(--accent-soft);padding-left:12px}.jobs b{display:block}@media (width<=760px){.prof-contact{text-align:left;margin-left:0}}.theme-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.theme-pick button{border:1px solid var(--line);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;color:var(--muted);background:0 0;border-radius:10px;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:4px 3px 5px;font-size:10px;font-weight:600;display:flex;overflow:hidden}.theme-pick button[aria-pressed=true]{border-color:var(--accent);color:var(--fg);box-shadow:0 0 0 1px var(--accent)}.theme-pick .sw{border:1px solid #00000014;border-radius:6px;height:26px;display:block;position:relative;overflow:hidden}.theme-pick .sw i{border-radius:2px;height:4px;position:absolute;bottom:5px;left:5px;right:40%}.theme-pick .sw b{border-radius:50%;width:10px;height:10px;position:absolute;top:5px;right:5px}.theme-pick.lg{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.theme-pick.lg button{text-align:left;white-space:normal;letter-spacing:0;gap:8px;padding:8px;font-size:13px}.theme-pick.lg .sw{height:70px}.theme-pick.lg small{color:var(--muted);font-size:11.5px;font-weight:400}:root{--illu-card:#fff}html[data-theme=aurora]{--illu-card:#16204aeb}html[data-theme=cinema]{--illu-card:#221b16f2}.login-illu{flex:1 1 0;align-self:center;width:100%;max-width:480px;min-height:0;max-height:340px;overflow:visible}.login-illu text{font-family:var(--font)}.login-illu .illu-h{fill:var(--fg);font-size:14px;font-weight:700}.login-illu .illu-s{fill:var(--muted);font-size:11.5px}.login-illu .illu-n{fill:var(--fg);font-size:14px;font-weight:800}.login-illu .illu-tag{fill:var(--c-PL);font-size:9.5px;font-weight:700}.login-illu .illu-ok{fill:var(--ok);font-size:9.5px;font-weight:700}.login-illu .illu-step{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.2,.8,.2,1) both illu-pop}.login-illu .s1{animation-delay:.15s}.login-illu .s2{animation-delay:.55s}.login-illu .s3{animation-delay:.95s}.login-illu .s0{animation-delay:1.35s}.login-illu .illu-path{animation:1.6s linear infinite illu-flow}.login-illu .illu-ring{animation:1.2s cubic-bezier(.2,.8,.2,1) 1.1s both illu-ring}@keyframes illu-pop{0%{opacity:0;transform:translateY(10px)scale(.92)}}@keyframes illu-flow{to{stroke-dashoffset:-24px}}@keyframes illu-ring{0%{stroke-dasharray:0 100}}html[data-theme=aurora] .login-illu .illu-step.s2 circle{filter:drop-shadow(0 0 18px #22d3ee8c)}html[data-theme=aurora] .login-illu .illu-ring{filter:drop-shadow(0 0 6px var(--c-PL))}html[data-theme=cinema] .login-illu .illu-h{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:400}html[data-theme=cinema] .login-illu .illu-step.s0 .illu-h{font-family:var(--font);text-transform:none;letter-spacing:0;font-weight:700}.modsw{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 6px;padding:4px;display:grid}.modsw-b{color:var(--muted);border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:7px 4px 6px;font-size:11.5px;font-weight:700;text-decoration:none;display:flex;position:relative}.modsw-b:hover{color:var(--accent)}.modsw-b.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #00000014, 0 0 0 1px var(--line)}.modsw-b .ico{color:currentColor}.modsw-b .dot{background:var(--warn);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:14px}html[data-theme=aurora] .modsw-b.on{color:#fff;background:linear-gradient(135deg,#22d3ee33,#a78bfa33);box-shadow:inset 0 0 0 1px #22d3ee59}html[data-theme=cinema] .modsw-b.on{color:#fff;background:#f2b54424;box-shadow:inset 0 0 0 1px #f2b54459}.launcher .modules{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:18px;display:grid}.module{color:var(--fg);border-radius:18px;grid-template-columns:auto 1fr;grid-template-areas:"ico txt""stats stats";align-content:start;gap:16px 18px;min-height:210px;padding:26px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative}.module:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 14px 34px #0000001a}.mod-ico{color:#fff;border-radius:18px;grid-area:ico;place-items:center;width:64px;height:64px;display:grid}.m-leave .mod-ico{background:linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent) 60%, #0b3d33))}.m-claims .mod-ico{background:linear-gradient(135deg,#c27a16,#9a5310)}html[data-theme=aurora] .m-leave .mod-ico{background:linear-gradient(135deg,#22d3ee,#3b82f6);box-shadow:0 0 26px #22d3ee73}html[data-theme=aurora] .m-claims .mod-ico{background:linear-gradient(135deg,#a78bfa,#f0abfc);box-shadow:0 0 26px #a78bfa73}html[data-theme=cinema] .m-leave .mod-ico{color:#1a1206;background:linear-gradient(135deg,#f2b544,#c9783a)}html[data-theme=cinema] .m-claims .mod-ico{color:#1a1206;background:linear-gradient(135deg,#f7f1ea,#c8b9a5)}.mod-txt{flex-direction:column;grid-area:txt;gap:6px;padding-right:30px;display:flex}.mod-txt b{letter-spacing:-.01em;font-size:1.3rem}.mod-txt span{color:var(--muted)}.mod-stats{flex-wrap:wrap;grid-area:stats;align-self:end;gap:8px;display:flex}.mod-stats span{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:4px 11px;font-size:12.5px}.mod-stats b{color:var(--fg)}.mod-stats .hot{background:var(--warn-soft);color:var(--warn)}.mod-stats .hot b{color:var(--warn)}.mod-go{color:var(--accent);font-size:1.4rem;transition:transform .2s;position:absolute;top:24px;right:24px}.module:hover .mod-go{transform:translate(4px)}.claim-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.cstat{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--fg);border-top:3px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cstat span{color:var(--muted);font-size:12px;font-weight:600}.cstat b{font-size:1.35rem}.cstat small{color:var(--muted);font-size:12px}.cstat.on{box-shadow:0 0 0 2px var(--accent)}.cstat.st-submitted{border-top-color:var(--warn)}.cstat.st-approved{border-top-color:var(--info)}.cstat.st-rejected{border-top-color:var(--bad)}.cstat.st-paid{border-top-color:var(--ok)}.claim-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:12px;margin-bottom:14px;display:grid}.sm1{font-size:12px}tr.click{cursor:pointer}tr.click:hover td{background:var(--surface-2)}.claims-t td{vertical-align:top}.claim-head{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;align-items:center;gap:18px;display:grid}.ch-who{align-items:center;gap:12px;min-width:0;display:flex}.ch-nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ch-nums div{flex-direction:column;display:flex}.ch-nums span{color:var(--muted);font-size:12px}.ch-nums b{font-variant-numeric:tabular-nums;font-size:1.1rem}.ch-nums .tot b{color:var(--accent);font-size:1.45rem}.ch-status{flex-direction:column;align-items:flex-end;gap:4px;display:flex}@media (width<=900px){.claim-head{grid-template-columns:1fr}.ch-status{align-items:flex-start}.ch-nums{grid-template-columns:repeat(2,1fr)}}.lines-t th,.lines-t td{white-space:normal}.lines-t td{vertical-align:top}.inp.cmt{resize:vertical;min-width:160px;padding:5px 8px;font-size:12.5px}.mgr-cmt{background:var(--warn-soft);color:var(--warn);border-radius:6px;padding:2px 7px;font-size:12.5px;display:inline-block}.chip.ocr{white-space:nowrap;background:var(--info-soft);color:var(--info);vertical-align:1px;margin-left:6px;font-size:10.5px}.claim-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.claim-log{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.doc-frame{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:70vh}.doc-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:70vh;margin:0 auto;display:block}.drop{border:2px dashed var(--line);text-align:center;background:var(--surface-2);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;padding:16px;display:flex}.drop.has{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.drop b{width:100%}.drop.has b{width:auto}.ocr-prog{flex-direction:column;gap:6px;width:100%;font-weight:600;display:flex}.ocr-prog i{background:var(--accent);border-radius:3px;height:6px;transition:width .3s;display:block}.line-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.line-grid .wide{grid-column:span 2}@media (width<=640px){.line-grid{grid-template-columns:1fr}.line-grid .wide{grid-column:auto}}.fld.from-ocr input,.fld.from-ocr select{border-color:var(--info);box-shadow:0 0 0 2px var(--info-soft)}.line-total{background:var(--surface-2);border-radius:8px;padding:8px 10px;font-size:1.05rem;font-weight:700}.crumbs{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.crumbs .link:disabled{color:var(--fg);cursor:default;font-weight:700}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px;display:grid}.proj-tile{border-top:4px solid var(--pc);flex-direction:column;gap:6px;display:flex}.proj-ico{background:var(--pc);color:#fff;letter-spacing:.02em;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:800;display:grid;position:relative}.proj-ico svg{background:var(--surface);color:var(--pc);width:20px;height:20px;box-shadow:0 0 0 1px var(--line);border-radius:6px;padding:2px;position:absolute;bottom:-5px;right:-5px}.proj-name{margin-top:4px;font-weight:700}.proj-amt{all:unset;cursor:pointer;font-variant-numeric:tabular-nums;color:var(--fg);border-bottom:2px dotted var(--pc);align-self:flex-start;font-size:1.6rem;font-weight:800;line-height:1.2}.proj-amt:hover,.proj-amt:focus-visible{color:var(--pc)}.proj-bar{background:var(--surface-2);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.proj-bar i{background:var(--pc);border-radius:2px;height:100%;display:block}.mbars{flex-direction:column;gap:4px;display:flex}.mbar{all:unset;cursor:pointer;border-radius:8px;grid-template-columns:minmax(120px,160px) minmax(0,1fr) minmax(110px,auto);align-items:center;gap:12px;padding:7px 8px;font-size:13.5px;display:grid}button.mbar:hover,button.mbar:focus-visible{background:var(--surface-2)}.mbar.tot{cursor:default;border-top:1px solid var(--line);border-radius:0;margin-top:4px;font-weight:700}.mbar-t{background:var(--surface-2);border-radius:3px;height:14px;display:block;overflow:hidden}.mbar-t.inline{width:min(260px,100%);height:8px;margin-bottom:4px}.mbar-t i{border-radius:3px;height:100%;display:block}.mbar-v{text-align:right;font-variant-numeric:tabular-nums}@media (width<=640px){.mbar{grid-template-columns:1fr auto}.mbar .mbar-t{grid-area:2/1/auto/-1}}.lines-t tr.mismatch td{background:var(--bad-soft)}.lines-t tr.mismatch td:first-child{box-shadow:inset 4px 0 0 var(--bad)}.mm-cell{color:var(--bad);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;margin-top:4px;font-size:11.5px;display:flex}.mm-tag{background:var(--bad);color:#fff;white-space:nowrap;letter-spacing:.02em;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.mm-cell .mm-tag{margin-left:0}.mm-banner{border-left:4px solid var(--bad)}.src-cell{flex-direction:column;gap:3px;min-width:110px;display:flex}.src{white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.src.ocr{background:var(--info-soft);color:var(--info)}.src.corr{background:var(--warn-soft);color:var(--warn);white-space:normal}.src.manual{background:var(--surface-2);color:var(--muted)}.chip.corr{background:var(--warn-soft);color:var(--warn);white-space:nowrap;margin-left:6px;font-size:10.5px}.fld.corrected input,.fld.corrected select,.fld.corrected .dp-btn{border-color:var(--warn);box-shadow:0 0 0 2px var(--warn-soft)}.fld.from-ocr .dp-btn{border-color:var(--info);box-shadow:0 0 0 2px var(--info-soft)}.fld.corrected .line-total{background:var(--bad-soft);color:var(--bad)}.op-codes{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12.5px;display:flex}.op-codes b{color:var(--ink);margin-right:3px}.op-cells{flex-wrap:wrap;gap:4px 12px;font-size:12.5px;display:flex}.op-cells span{white-space:nowrap}.op-t td{vertical-align:top}.al-tiles{margin-bottom:16px}.al-clash-tile{text-align:left;font:inherit;cursor:pointer}.al-clash-tile.hot{border-color:var(--bad)}.al-clash-tile.hot .v{color:var(--bad)}.al-clash-tile.on{background:var(--bad-soft)}.row3{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;display:grid}.al-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.al-filters>label,.al-filters .fld{min-width:150px}.al-nav{gap:6px;margin-left:auto;display:flex}.al-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.al-grid{grid-template-columns:250px minmax(calc(var(--weeks) * 92px), 1fr);min-width:760px;display:grid}.al-head{background:var(--surface-2);color:var(--muted);border-bottom:1px solid var(--line);z-index:2;height:34px;font-size:11.5px;font-weight:600;position:sticky;top:0}.al-who.al-head{text-transform:uppercase;letter-spacing:.06em;align-items:center;padding:0 12px;display:flex}.al-track{position:relative}.al-wk{border-left:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;height:100%;padding-left:6px;display:flex;position:absolute;top:0}.al-today-l{color:#fff;background:var(--accent);border-radius:4px 4px 0 0;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;bottom:-1px;transform:translate(-50%)}.al-cell{border-bottom:1px solid var(--line)}.al-who.al-cell{background:var(--surface);align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative}.al-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.al-sub{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lvl{color:var(--accent);background:var(--accent-soft,var(--surface-2));border-radius:4px;margin-right:2px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-block}.al-skills{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.al-skills span{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:10.5px}.al-skills span.hl{background:var(--info-soft);color:var(--info)}.al-over{vertical-align:1px;margin-left:6px;padding:0 7px;font-size:10.5px}.al-gl{border-left:1px dashed var(--line);position:absolute;top:0;bottom:0}.al-today{border-left:2px solid var(--accent);opacity:.6;z-index:1;position:absolute;top:0;bottom:0}.al-bar{border:1px solid color-mix(in srgb, var(--pc) 55%, transparent);border-left:4px solid var(--pc);background:color-mix(in srgb, var(--pc) 16%, var(--surface));height:26px;color:var(--fg);white-space:nowrap;cursor:pointer;text-align:left;z-index:2;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font:600 12px/24px inherit;display:flex;position:absolute;overflow:hidden}.al-bar:hover{background:color-mix(in srgb, var(--pc) 26%, var(--surface))}.al-bar.clash{border-color:var(--bad);box-shadow:0 0 0 2px color-mix(in srgb, var(--bad) 35%, transparent)}.al-bl{text-overflow:ellipsis;overflow:hidden}.al-pc{color:var(--muted);margin-left:auto;font-weight:500}.al-warn{background:var(--bad);color:#fff;text-align:center;border-radius:50%;flex:none;width:16px;height:16px;font:800 11px/16px inherit}.al-leave{z-index:3;color:#fff;text-align:center;background:repeating-linear-gradient(135deg,#8a96a3 0 4px,#b4bec8 4px 8px);border-radius:3px;height:9px;font:700 8px/9px inherit;position:absolute;bottom:3px;overflow:hidden}.al-leave.hit{background:repeating-linear-gradient(135deg, var(--bad) 0 4px, color-mix(in srgb, var(--bad) 55%, #fff) 4px 8px);text-shadow:0 0 2px #00000080;height:14px;font-size:9.5px;line-height:14px;bottom:1px}.al-leave.pend{outline:1.5px dashed var(--bad);outline-offset:1px}.al-free{color:var(--muted);cursor:pointer;font-size:12px;position:absolute;top:14px}.al-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:12px;display:flex}.al-legend span{align-items:center;gap:6px;display:inline-flex}.al-lg{border-radius:3px;width:22px;height:10px;display:inline-block}.al-lg.bar{background:color-mix(in srgb, #0f8f84 18%, var(--surface));border-left:4px solid #0f8f84;height:14px}.al-lg.leave{background:repeating-linear-gradient(135deg,#8a96a3 0 4px,#b4bec8 4px 8px)}.al-lg.leave.hit{background:repeating-linear-gradient(135deg, var(--bad) 0 4px, color-mix(in srgb, var(--bad) 55%, #fff) 4px 8px)}.al-lg.leave.pend{background:repeating-linear-gradient(135deg, var(--bad) 0 4px, color-mix(in srgb, var(--bad) 55%, #fff) 4px 8px);outline:1.5px dashed var(--bad);outline-offset:1px}.al-lg.today{background:var(--accent);width:2px;height:14px}.al-clash-t tr.clash-row td{background:color-mix(in srgb, var(--bad) 7%, var(--surface))}.al-clash-t tr.clash-row td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.al-dot{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.al-pct{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.al-pct input{flex:none;width:72px;min-width:72px}.chip.on{background:var(--accent);color:#fff}button.chip{cursor:pointer;font:inherit;border:0;padding:4px 9px;font-size:11.5px;font-weight:600}.al-pick-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.al-pick-f{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.al-pick-f select,.al-pick-f input[type=search]{height:32px;font-size:13px}.al-pick{border:1px solid var(--line);border-radius:10px;max-height:300px;overflow:auto}.al-person{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.al-person:last-child{border-bottom:0}.al-person.on{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.al-person input{accent-color:var(--accent);width:16px;height:16px}.al-pi{flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.al-pi .muted{font-size:12px}.al-ps{flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;display:flex}.al-ps .load{color:var(--ok);font-weight:600}.al-ps .load.part{color:var(--warn)}.al-ps .load.full{color:var(--bad)}.skill-pick{flex-wrap:wrap;gap:6px;display:flex}.skill-pick button{border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:999px;padding:4px 11px;font:500 12.5px inherit}.skill-pick button.on{background:var(--accent);border-color:var(--accent);color:#fff}.skill-tags{flex-wrap:wrap;gap:5px;display:flex}.skill-tags span{background:var(--info-soft);color:var(--info);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500}.role-pick{flex-direction:column;gap:10px;display:flex}.role-opt{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.role-opt:hover,.role-opt:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.role-opt b{font-size:15px}.role-opt span{color:var(--muted);font-size:12.5px}.role-opt i{color:var(--accent);font-size:12px;font-style:normal}.dep-yes{background:var(--warn-soft);color:var(--warn)}.team-t td{vertical-align:top}.team-t select{min-width:140px}.team-t button.link{text-align:left}.doc-check{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-bottom:10px;font-size:12.5px;display:flex}.doc-check .ok{color:var(--ok);font-weight:600}.doc-list{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex}.doc-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;display:flex}.doc-row:last-child{border-bottom:0}.doc-ic{background:var(--surface-2);width:38px;height:38px;color:var(--accent);text-align:center;border-radius:8px;flex:none;font:700 10.5px/38px inherit}.doc-main{flex-direction:column;flex:1;min-width:0;display:flex}.doc-main .muted{text-overflow:ellipsis;font-size:12px;overflow:hidden}.doc-act{gap:6px;display:flex}.doc-up{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.doc-up select{min-width:200px;height:36px}.bday-list{flex-wrap:wrap;gap:8px;display:flex}.bday-list span{border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:170px;padding:8px 12px;display:flex}.bday-list span.today{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.bday-list small{color:var(--muted);font-size:12px}.bday-prev pre{white-space:pre-wrap;margin:12px 0;font-family:inherit}.bday-prev img{border-radius:10px;display:block}.rep-act{justify-content:flex-end;align-items:flex-end;display:flex}.rep-chk{flex-direction:column;justify-content:flex-end;gap:4px;display:flex}.rep-t td.late{color:var(--bad);font-weight:600}.card-h .btn.sm{margin-left:auto}.auto-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.auto-row{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.seg{border:1px solid var(--line);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.seg-b{background:var(--surface);color:var(--fg);cursor:pointer;border:0;padding:6px 14px;font-weight:600}.seg-b+.seg-b{border-left:1px solid var(--line)}.seg-b.on{background:var(--accent);color:var(--accent-ink)}html[data-theme=aurora]{--bg:#060a1f;--surface:#141d428c;--surface-solid:#10183a;--surface-2:#788cff14;--line:#96aaff24;--fg:#e7ecff;--muted:#9aa6cf;--accent:#22d3ee;--accent-2:#a78bfa;--accent-ink:#041325;--accent-soft:#22d3ee21;--glow:0 0 0 1px #22d3ee59, 0 0 24px #22d3ee40;--ok:#34d399;--ok-soft:#34d39924;--warn:#fbbf24;--warn-soft:#fbbf2424;--bad:#fb7185;--bad-soft:#fb718524;--info:#7cb4ff;--info-soft:#7cb4ff24;--t-PL:#5fe1f7;--t-FH:#fcd06a;--t-CO:#c4b2ff;--t-SL:#ff96a8;--t-ML:#f5a3d6;--t-PTL:#f5a3d6;--t-WFH:#86efac;--t-LOP:#9cc3ff;--c-PL:#0aa3bd;--c-SL:#e2546f;--c-FH:#bd8410;--c-CO:#8c6cec;--c-LOP:#4f7fe0;--c-WFH:#2fa86a;--shadow:0 10px 40px #0206178c;--font:"Inter", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=aurora] body{background-color:#0000;background-image:radial-gradient(1200px 800px at 80% -10%,#16195a 0%,#0000 60%),linear-gradient(#070b22 0%,#050819 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}html[data-theme=aurora] body:before,html[data-theme=aurora] body:after{content:"";z-index:0;pointer-events:none;filter:blur(60px);opacity:.7;position:fixed;inset:-20vmax}html[data-theme=aurora] body:before{background:radial-gradient(35vmax 22vmax at 18% 22%,#22d3ee73,#0000 70%),radial-gradient(30vmax 20vmax at 78% 18%,#a78bfa73,#0000 70%);animation:26s ease-in-out infinite alternate aurora-a}html[data-theme=aurora] body:after{background:radial-gradient(40vmax 18vmax at 60% 85%,#2dd4bf47,#0000 70%),radial-gradient(26vmax 18vmax at 10% 80%,#6366f159,#0000 70%);animation:34s ease-in-out infinite alternate aurora-b}@keyframes aurora-a{0%{transform:translate(-4%,-2%)rotate(0)scale(1)}to{transform:translate(5%,4%)rotate(8deg)scale(1.12)}}@keyframes aurora-b{0%{transform:translate(3%,2%)scale(1.05)}to{transform:translate(-5%,-4%)scale(.95)}}html[data-theme=aurora] #root{z-index:1;position:relative}html[data-theme=aurora] .card,html[data-theme=aurora] .side,html[data-theme=aurora] .topbar-m,html[data-theme=aurora] .tabbar{background:linear-gradient(180deg, #ffffff0e, #ffffff05), var(--surface);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-color:var(--line)}html[data-theme=aurora] .card{box-shadow:var(--shadow), inset 0 1px 0 #ffffff0f;border-radius:16px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}html[data-theme=aurora] .card:hover{border-color:#96aaff3d}html[data-theme=aurora] .side{border-right:1px solid var(--line);background:linear-gradient(#0a102cb8,#080c2299)}html[data-theme=aurora] .modal,html[data-theme=aurora] .dp-pop,html[data-theme=aurora] .sheet>div{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--line);background:#0e1534f0;box-shadow:0 30px 80px #0009,0 0 0 1px #22d3ee14}html[data-theme=aurora] .overlay,html[data-theme=aurora] .sheet{background:#03061499}html[data-theme=aurora] .toast{color:#061227;background:linear-gradient(90deg,#22d3ee,#a78bfa);box-shadow:0 10px 30px #22d3ee59}html[data-theme=aurora] h1{letter-spacing:-.02em;background:linear-gradient(90deg,#fff 0%,#c9f6ff 45%,#d9ccff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:650}html[data-theme=aurora] .brand b{background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;letter-spacing:.22em;-webkit-background-clip:text;background-clip:text}html[data-theme=aurora] .wordmark{background:linear-gradient(90deg,#67e8f9,#a78bfa 60%,#f0abfc);color:#0000;text-shadow:none;filter:drop-shadow(0 0 22px #67e8f959);-webkit-background-clip:text;background-clip:text;font-weight:300}html[data-theme=aurora] .nav{border-left:0;border-radius:10px;transition:background .2s,color .2s}html[data-theme=aurora] .nav:hover{color:#fff;background:#ffffff0d}html[data-theme=aurora] .nav.active{color:#fff;background:linear-gradient(90deg,#22d3ee38,#a78bfa24);border-radius:10px;box-shadow:inset 0 0 0 1px #22d3ee4d,0 0 18px #22d3ee26}html[data-theme=aurora] .nav.active .ico{color:var(--accent);filter:drop-shadow(0 0 6px #22d3eecc)}html[data-theme=aurora] .nav-label{color:#7f8bbd}html[data-theme=aurora] .nav .count{background:#fbbf2429;box-shadow:0 0 10px #fbbf2459}html[data-theme=aurora] .btn{border-color:var(--line);background:#ffffff0d;border-radius:10px;transition:transform .15s,box-shadow .2s,background .2s}html[data-theme=aurora] .btn:hover{background:#ffffff17}html[data-theme=aurora] .btn:active{transform:translateY(1px)}html[data-theme=aurora] .btn.primary{color:#050b1f;background:linear-gradient(95deg,#22d3ee 0%,#818cf8 60%,#a78bfa 100%);border:0;box-shadow:0 6px 22px #22d3ee47,inset 0 1px #ffffff59}html[data-theme=aurora] .btn.primary:hover{transform:translateY(-1px);box-shadow:0 8px 30px #22d3ee73,inset 0 0 0 1px #ffffff40}html[data-theme=aurora] .inp,html[data-theme=aurora] .fld input,html[data-theme=aurora] .fld select,html[data-theme=aurora] .fld textarea,html[data-theme=aurora] .dp-h select{border-color:var(--line);background:#03081c8c;border-radius:10px;transition:border-color .2s,box-shadow .2s}html[data-theme=aurora] .fld input:focus,html[data-theme=aurora] .fld select:focus,html[data-theme=aurora] .fld textarea:focus{border-color:#22d3ee99;outline:none;box-shadow:0 0 0 3px #22d3ee26}html[data-theme=aurora] select option{color:var(--fg);background:#10183a}html[data-theme=aurora] .fbtn.on,html[data-theme=aurora] .switch[aria-checked=true]{color:#061227;background:linear-gradient(90deg,#22d3ee,#a78bfa);border-color:#0000}html[data-theme=aurora] .dp-d.sel{background:linear-gradient(135deg,#22d3ee,#a78bfa);box-shadow:0 0 14px #22d3ee80}html[data-theme=aurora] .av{color:#fff;background:linear-gradient(135deg,#22d3ee40,#a78bfa40);border-color:#96aaff40}html[data-theme=aurora] .prof-head .av{color:#061227;background:conic-gradient(from 200deg,#22d3ee,#a78bfa,#f0abfc,#22d3ee);box-shadow:0 0 30px #22d3ee59}html[data-theme=aurora] .pill{box-shadow:0 0 12px currentColor inset, 0 0 0 1px color-mix(in srgb, currentColor 30%, transparent);background-color:#0000}html[data-theme=aurora] .chip{background:#ffffff0f}html[data-theme=aurora] th{color:#aab5dd;background:#ffffff0a}html[data-theme=aurora] tbody tr{transition:background .15s}html[data-theme=aurora] tbody tr:hover td{background:#22d3ee0d}html[data-theme=aurora] .cal{background:var(--line)}html[data-theme=aurora] .cal>div{background:#0e1534b3}html[data-theme=aurora] .cal .off{background:#060a1eb3}html[data-theme=aurora] .cal .today .dn{background:linear-gradient(135deg,#22d3ee,#a78bfa);box-shadow:0 0 10px #22d3ee99}html[data-theme=aurora] .tile{overflow:hidden}html[data-theme=aurora] .tile:after{content:"";pointer-events:none;background:radial-gradient(circle,#22d3ee38,#0000 70%);border-radius:50%;width:160px;height:160px;transition:transform .4s;position:absolute;inset:auto -30% -60% auto}html[data-theme=aurora] a.tile:hover{box-shadow:var(--shadow), 0 0 30px #22d3ee2e;transform:translateY(-3px)}html[data-theme=aurora] a.tile:hover:after{transform:scale(1.3)}html[data-theme=aurora] .tile .v{background:linear-gradient(90deg,#67e8f9,#c4b5fd);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem}html[data-theme=aurora] .tile.alert{box-shadow:var(--shadow), 0 0 26px #fbbf2424;border-color:#fbbf2473}html[data-theme=aurora] .tile.alert .v{background:linear-gradient(90deg,#fde68a,#fbbf24);-webkit-background-clip:text;background-clip:text}.bal .ring,html[data-theme=aurora] .bal .n,html[data-theme=aurora] .bal .meter{display:none}html[data-theme=aurora] .bal{grid-template-columns:auto 1fr;grid-template-areas:"head head""ring info";align-items:center;gap:6px 14px;display:grid}html[data-theme=aurora] .bal>:first-child{grid-area:head}html[data-theme=aurora] .bal .ring{grid-area:ring;place-items:center;width:92px;height:92px;display:grid;position:relative}html[data-theme=aurora] .bal>.muted{grid-area:info;line-height:1.6}.ring svg{position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.ring .trk{fill:none;stroke:#ffffff14;stroke-width:7px}.ring .val{fill:none;stroke:var(--rc);stroke-width:7px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--rc)) drop-shadow(0 0 14px var(--rc));animation:1.1s cubic-bezier(.2,.8,.2,1) both ring-in}.ring .pen{fill:none;stroke:var(--warn);stroke-width:7px;stroke-linecap:round;opacity:.55}.ring b{font-variant-numeric:tabular-nums;text-shadow:0 0 18px var(--rc);font-size:1.55rem;font-weight:650;position:relative}.ring small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;position:absolute;top:60%}.ring b{margin-top:-8px}@keyframes ring-in{0%{stroke-dasharray:0 100}}html[data-theme=aurora] .prof-bal>div{border:1px solid var(--line);background:#ffffff0a;box-shadow:inset 0 0 24px #22d3ee0d}html[data-theme=aurora] .prof-bal .v{text-shadow:0 0 16px #22d3ee8c}html[data-theme=aurora] .bar-t{gap:2px;height:12px}html[data-theme=aurora] .bar-t i{transform-origin:0;border-radius:2px;animation:.9s cubic-bezier(.2,.8,.2,1) both bar-in;box-shadow:inset 0 1px #ffffff59}html[data-theme=aurora] .bar-t{filter:drop-shadow(0 0 6px #508cff59)}html[data-theme=aurora] .bar-t i:last-child{border-radius:2px 4px 4px 2px}html[data-theme=aurora] .bar-row:nth-child(2) .bar-t i{animation-delay:50ms}html[data-theme=aurora] .bar-row:nth-child(3) .bar-t i{animation-delay:.1s}html[data-theme=aurora] .bar-row:nth-child(4) .bar-t i{animation-delay:.15s}html[data-theme=aurora] .bar-row:nth-child(n+5) .bar-t i{animation-delay:.2s}html[data-theme=aurora] .meter{background:#ffffff12}@keyframes bar-in{0%{opacity:.3;transform:scaleX(0)}}html[data-theme=aurora] .wrap>*{animation:.5s cubic-bezier(.2,.8,.2,1) both rise}html[data-theme=aurora] .wrap>:nth-child(2){animation-delay:50ms}html[data-theme=aurora] .wrap>:nth-child(3){animation-delay:.1s}html[data-theme=aurora] .wrap>:nth-child(4){animation-delay:.15s}html[data-theme=aurora] .wrap>:nth-child(n+5){animation-delay:.2s}html[data-theme=aurora] .g-auto>*{animation:.55s cubic-bezier(.2,.8,.2,1) both rise}html[data-theme=aurora] .g-auto>:nth-child(2){animation-delay:60ms}html[data-theme=aurora] .g-auto>:nth-child(3){animation-delay:.12s}html[data-theme=aurora] .g-auto>:nth-child(4){animation-delay:.18s}html[data-theme=aurora] .modal{animation:.22s cubic-bezier(.2,.8,.2,1) both pop}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}html[data-theme=aurora] .login-art{border-right:1px solid var(--line);background:radial-gradient(60% 45% at 25% 70%,#22d3ee38,#0000 70%),radial-gradient(55% 40% at 70% 40%,#a78bfa3d,#0000 70%),radial-gradient(40% 30% at 50% 95%,#f0abfc24,#0000 70%)}html[data-theme=aurora] .login-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a102c8c}@media (prefers-reduced-motion:reduce){html[data-theme=aurora] body:before,html[data-theme=aurora] body:after{animation:none}}@media print{html[data-theme=aurora]{--fg:#000;--muted:#444;--surface:#fff;--surface-2:#eef2f1;--line:#ccc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=aurora] body:before,html[data-theme=aurora] body:after{display:none}html[data-theme=aurora] body{background:#fff}html[data-theme=aurora] h1,html[data-theme=aurora] .tile .v{color:#000;background:0 0}html[data-theme=aurora] .card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}html[data-theme=cinema]{--bg:#0b0908;--surface:#1e1814c7;--surface-2:#ffecd20f;--line:#ffe2be1c;--fg:#f7f1ea;--muted:#b2a594;--accent:#f2b544;--accent-2:#c9783a;--accent-ink:#1a1206;--accent-soft:#f2b54424;--ok:#5fd39a;--ok-soft:#5fd39a24;--warn:#f2b544;--warn-soft:#f2b54426;--bad:#ff7a8a;--bad-soft:#ff7a8a24;--info:#8cc4ff;--info-soft:#8cc4ff24;--t-PL:#8cc8f5;--t-FH:#f6cd72;--t-CO:#c7b3ff;--t-SL:#ff9aab;--t-ML:#f2a6d2;--t-PTL:#f2a6d2;--t-WFH:#9be3b4;--t-LOP:#a9c3ff;--c-PL:#2f95d6;--c-SL:#e0566f;--c-FH:#c38619;--c-CO:#9474e6;--c-LOP:#5a7fd6;--c-WFH:#36a46c;--shadow:0 14px 40px #0009;--font:"Inter", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Josefin Sans", "Futura", "Century Gothic", "Inter", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=cinema] body{background-color:#0000;background-image:radial-gradient(900px 620px at 72% 8%,#d6964638,#0000 65%),radial-gradient(700px 520px at 92% 70%,#96462829,#0000 70%),radial-gradient(1200px 900px at 20% 120%,#3c281e80,#0000 70%),linear-gradient(#120e0c 0%,#0a0807 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}html[data-theme=cinema] body:before{content:"";z-index:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}html[data-theme=cinema] body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(#0000 55%,#0000008c 100%);position:fixed;inset:0}html[data-theme=cinema] #root{z-index:1;position:relative}html[data-theme=cinema] .card{background:linear-gradient(180deg, #fff0dc0b, #fff0dc03), var(--surface);border-color:var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;position:relative}html[data-theme=cinema] .side{border-right:1px solid var(--line);background:linear-gradient(#0e0b09f5,#0a0807eb)}html[data-theme=cinema] .topbar-m,html[data-theme=cinema] .tabbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--line);background:#0c0a08eb}html[data-theme=cinema] .modal,html[data-theme=cinema] .dp-pop,html[data-theme=cinema] .sheet>div{border:1px solid var(--line);background:#1b1613;box-shadow:0 30px 90px #000000bf}html[data-theme=cinema] .overlay,html[data-theme=cinema] .sheet{background:#000000a6}html[data-theme=cinema] .toast{color:#14100c;background:#f7f1ea;box-shadow:0 12px 30px #0009}html[data-theme=cinema] h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;text-shadow:0 2px 24px #0009;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:300}html[data-theme=cinema] .ph p{color:#d7cbbb;font-weight:500}html[data-theme=cinema] .brand b{font-family:var(--display);letter-spacing:.3em;font-size:1.05rem;font-weight:300}html[data-theme=cinema] .wordmark{font-family:var(--display);letter-spacing:.22em;color:#fff;text-shadow:0 0 30px #f2b54440;font-weight:300}html[data-theme=cinema] .card-h b,html[data-theme=cinema] .card-h h2{letter-spacing:.01em;font-weight:700}html[data-theme=cinema] .nav{color:#cfc4b6;border-left:0;border-radius:8px;transition:color .2s,background .2s}html[data-theme=cinema] .nav:hover{color:#fff;background:#ffffff0d}html[data-theme=cinema] .nav.active{color:#fff;box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(90deg,#f2b54429,#f2b54400);border-radius:4px 8px 8px 4px;font-weight:700}html[data-theme=cinema] .nav.active .ico{color:var(--accent)}html[data-theme=cinema] .nav-label{color:#8d8172}html[data-theme=cinema] .btn{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s}html[data-theme=cinema] .btn:hover{background:#ffffff29}html[data-theme=cinema] .btn.primary{color:#12100d;background:#f7f1ea;border-color:#f7f1ea;box-shadow:0 6px 20px #00000073}html[data-theme=cinema] .btn.primary:hover{background:#fff;transform:scale(1.03)}html[data-theme=cinema] .btn.danger{background:#e0566f;border-color:#e0566f}html[data-theme=cinema] .link{color:var(--accent)}html[data-theme=cinema] .inp,html[data-theme=cinema] .fld input,html[data-theme=cinema] .fld select,html[data-theme=cinema] .fld textarea,html[data-theme=cinema] .dp-h select{background:#00000059;border-color:#ffe2be29;border-radius:10px}html[data-theme=cinema] .fld input:focus,html[data-theme=cinema] .fld select:focus,html[data-theme=cinema] .fld textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f2b5442e}html[data-theme=cinema] select option{color:var(--fg);background:#1b1613}html[data-theme=cinema] .pill,html[data-theme=cinema] .chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #fff3;border-radius:999px;font-weight:700}html[data-theme=cinema] .chip{color:#f1e8dc;padding:2px 10px}html[data-theme=cinema] .tt{border-radius:4px;font-weight:600}html[data-theme=cinema] .fbtn{color:#e8ded1;background:#ffffff0f;border-color:#fff3}html[data-theme=cinema] .fbtn.on,html[data-theme=cinema] .switch[aria-checked=true]{color:#12100d;background:#f7f1ea;border-color:#f7f1ea}html[data-theme=cinema] .dp-d.sel{background:var(--accent);color:#1a1206}html[data-theme=cinema] .av{color:#f6d9a8;background:linear-gradient(135deg,#3a2a1c,#1f1712);border-color:#ffe2be33}html[data-theme=cinema] .prof-head .av{color:#1a1206;background:radial-gradient(circle at 30% 25%,#f6d48a,#b06a2c 70%);box-shadow:0 0 0 3px #ffffff14,0 10px 30px #b06a2c66}html[data-theme=cinema] th{color:#bcae9c;text-transform:uppercase;letter-spacing:.08em;background:#ffffff0a;font-size:10.5px}html[data-theme=cinema] tbody tr:hover td{background:#f2b5440d}html[data-theme=cinema] .cal{background:var(--line)}html[data-theme=cinema] .cal>div{background:#1a1511e6}html[data-theme=cinema] .cal .off{background:#0a0807e6}html[data-theme=cinema] .tile,html[data-theme=cinema] .bal{overflow:hidden}html[data-theme=cinema] .tile:before,html[data-theme=cinema] .bal:before{content:"";pointer-events:none;background:linear-gradient(160deg,#f2b5441f,#0000 45%);position:absolute;inset:0}html[data-theme=cinema] a.tile:hover,html[data-theme=cinema] .bal:hover{z-index:2;border-color:#ffe2be59;transform:scale(1.03);box-shadow:0 22px 50px #000000b3,0 0 0 1px #f2b54433}html[data-theme=cinema] .tile .k{text-transform:uppercase;letter-spacing:.08em;color:#c8b9a5;font-size:11px;font-weight:700}html[data-theme=cinema] .tile .v{color:#fff;font-size:2.1rem;font-weight:800}html[data-theme=cinema] .tile.alert{border-color:#f2b54480}html[data-theme=cinema] .tile.alert .v{color:var(--accent)}html[data-theme=cinema] .bal .n{color:#fff;font-size:2.3rem;font-weight:800}html[data-theme=cinema] .meter{background:#ffffff24;border-radius:2px;gap:0;height:4px}html[data-theme=cinema] .meter i:first-child{box-shadow:0 0 10px}html[data-theme=cinema] .prof-bal>div{border:1px solid var(--line);background:#ffffff0a}html[data-theme=cinema] .bar-t{height:10px}html[data-theme=cinema] .bar-t i{transform-origin:0;border-radius:2px;animation:.8s cubic-bezier(.2,.8,.2,1) both cin-bar}@keyframes cin-bar{0%{transform:scaleX(0)}}html[data-theme=cinema] .wrap>*{animation:.6s cubic-bezier(.2,.8,.2,1) both cin-in}html[data-theme=cinema] .wrap>:nth-child(2){animation-delay:60ms}html[data-theme=cinema] .wrap>:nth-child(3){animation-delay:.12s}html[data-theme=cinema] .wrap>:nth-child(n+4){animation-delay:.18s}@keyframes cin-in{0%{opacity:0;filter:blur(3px);transform:translateY(12px)}}html[data-theme=cinema] .login-art{border-right:1px solid var(--line);background:radial-gradient(70% 60% at 70% 30%,#d6964659,#0000 70%),radial-gradient(50% 50% at 30% 80%,#96462840,#0000 70%),linear-gradient(90deg,#0b0908 0%,#0b090833 60%,#0b0908 100%);position:relative}html[data-theme=cinema] .login-panel{background:#0c0a08d9}@media print{html[data-theme=cinema]{--fg:#000;--muted:#444;--surface:#fff;--surface-2:#f2f2f2;--line:#ccc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=cinema] body{background:#fff}html[data-theme=cinema] body:before,html[data-theme=cinema] body:after{display:none}html[data-theme=cinema] .card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}html[data-theme=cinema] h1{text-shadow:none}}
