.pwa-status[data-v-7e31e24b]{position:fixed;z-index:1200;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:.55rem;max-width:min(430px,calc(100vw - 2rem));padding:.75rem .85rem;border:1px solid;border-radius:14px;box-shadow:0 15px 35px #0f2c3a2a;font:500 .82rem/1.35 Inter,system-ui,sans-serif}.pwa-status span[data-v-7e31e24b]{display:grid;gap:.12rem;flex:1}.pwa-status small[data-v-7e31e24b]{color:inherit;opacity:.82}.pwa-status button[data-v-7e31e24b]{border:0;border-radius:9px;padding:.55rem .75rem;background:currentColor;color:#fff;font:800 .78rem Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}.pwa-status button.later[data-v-7e31e24b]{border:1px solid currentColor;background:transparent;color:inherit}.install[data-v-7e31e24b]{background:#effcf9;border-color:#91ded0;color:#07675f}.offline[data-v-7e31e24b]{background:#fff8e8;border-color:#f2c86a;color:#8a5200}.update[data-v-7e31e24b]{background:#edf5ff;border-color:#a9caef;color:#155b9f}@media(max-width:600px){.pwa-status[data-v-7e31e24b]{left:1rem;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));flex-wrap:wrap}.pwa-status span[data-v-7e31e24b]{min-width:100%}}.route-loading{min-height:100vh;display:grid;place-content:center;gap:.5rem;background:radial-gradient(circle at 50% 34%,#e0f2fe 0,transparent 18%),#f4f8fb;color:#173b5a;font-family:Inter,system-ui,sans-serif;text-align:center}.route-loading strong{font-size:1.4rem}.route-loading span{color:#637a90}.route-loader{justify-self:center;width:34px;height:34px;border:3px solid #bfdbfe;border-top-color:#0f766e;border-radius:50%;animation:route-spin .75s linear infinite}@keyframes route-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.route-loader{animation:none;border-top-color:#bfdbfe}}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#152237;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:34px;padding:.46rem .75rem;border:1px solid #d5e0ed;border-radius:8px;background:#fff;color:#274667;cursor:pointer;font:650 .82rem/1.15 inherit;letter-spacing:.002em;box-shadow:0 1px 2px #17395d12;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}button:hover:not(:disabled){transform:translateY(-1px);border-color:#8fb1d5;box-shadow:0 4px 10px #17395d1c}button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #17395d12}button:focus-visible{outline:0;box-shadow:0 0 0 3px #bfdbfe,0 2px 6px #17395d18}button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}input{width:100%;padding:.7rem;border:1px solid #cbd5e1;border-radius:6px;margin-top:.35rem}.login{min-height:100vh;display:grid;place-items:center}.login form{width:min(390px,90vw);padding:2rem;background:#fff;border-radius:12px;box-shadow:0 10px 30px #1e293b18}.login label{display:block;margin:1rem 0}.login button{width:100%;background:#176b87;border-color:#176b87;color:#fff}.error{color:#b91c1c}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;transition:grid-template-columns .2s ease}.shell.collapsed{grid-template-columns:74px 1fr}.shell.sidebar-hidden{grid-template-columns:1fr}.shell aside{background:linear-gradient(180deg,#132946,#102139);color:#fff;padding:1rem .8rem;display:flex;flex-direction:column;overflow:hidden}.brand{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 .35rem;color:#fff;font-size:1.2rem;letter-spacing:-.03em}.collapse{min-height:32px;width:32px;padding:0;background:transparent;border:1px solid #47617e;box-shadow:none}.shell nav{display:grid;gap:.35rem;margin:1.25rem 0}.shell nav a,.shell nav summary{display:flex;align-items:center;gap:.7rem;padding:.58rem .65rem;border-radius:8px;color:#c7d4e5;font-size:.84rem;cursor:pointer;white-space:nowrap}.shell nav a span,.shell nav summary span,.logout span{display:inline-grid;place-items:center;width:16px;font-size:1rem;color:#8db9ff}.shell nav b,.logout b{font-weight:600}.shell nav details{border-top:1px solid #ffffff12;padding-top:.35rem}.shell nav summary{list-style:none;color:#9fb4cc;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.shell nav summary::-webkit-details-marker{display:none}.shell nav details:not([open]) summary{margin-bottom:0}.shell nav details:not([open]) a{display:none}.shell nav a{margin:.05rem 0}.shell nav a.router-link-active,.shell nav a:hover{background:#ffffff14;color:#fff}.shell aside .logout{margin-top:auto;background:transparent;border:1px solid #46617e;box-shadow:none;color:#c7d4e5;white-space:nowrap}.shell aside .logout:hover:not(:disabled){background:#1b3657;border-color:#7692b1;box-shadow:none}.shell.collapsed aside{padding:.9rem .65rem}.shell.collapsed .brand{justify-content:center}.shell.collapsed .brand strong{font-size:.9rem}.shell.collapsed .collapse{position:absolute;left:52px;background:#183455}.shell.collapsed nav summary{display:none}.shell.collapsed nav details{display:contents}.shell.collapsed nav a,.shell.collapsed .logout{justify-content:center;padding:.6rem}.shell.collapsed nav b,.shell.collapsed .logout b{display:none}.shell.collapsed .logout{font-size:0}.shell.collapsed .logout span{font-size:1rem}main{padding:2.25rem;min-width:0}.cards{display:flex;gap:1rem;margin-top:2rem}.cards article{background:#fff;padding:1.25rem;border-radius:10px;min-width:160px;box-shadow:0 1px 3px #1e293b12}.cards span{display:block;color:#64748b;margin-top:.5rem}@media(max-width:700px){.shell,.shell.collapsed,.shell.sidebar-hidden{grid-template-columns:1fr}.shell aside{min-height:auto;padding:.7rem}.shell nav{grid-template-columns:repeat(2,minmax(0,1fr));margin:.7rem 0}.shell nav details{display:contents}.shell nav summary{display:none}.shell nav a{justify-content:center}.shell nav b{font-size:.72rem}.shell aside .logout{margin-top:.5rem;justify-content:center}.cards{flex-direction:column}main{padding:1.1rem}}:root{--nf-blue:#2563eb;--nf-blue-dark:#1d4ed8;--nf-ink:#172554;--nf-text:#334155;--nf-muted:#64748b;--nf-line:#e2e8f0;--nf-soft:#f8fafc;--nf-card:#fff;--nf-radius:14px;--nf-shadow:0 8px 24px rgba(15,23,42,.055)}body{background:#f5f7fb;color:var(--nf-text);font-size:14px}main{max-width:1720px}h1,h2,h3{letter-spacing:-.025em;color:var(--nf-ink)}h2{font-size:1.55rem;line-height:1.2;margin:0}h3{font-size:1rem}p{line-height:1.5}button{min-height:38px;padding:.52rem .86rem;border:1px solid #d5e2f3;border-radius:11px;background:linear-gradient(180deg,#fff,#f8fbff);color:var(--nf-blue-dark);font:750 .79rem/1.1 inherit;box-shadow:0 2px 5px #0f172a0b;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}button:hover:not(:disabled){background:#fff;border-color:#8bb5ee;color:#1e40af;box-shadow:0 7px 16px #1e40af1f;filter:none}button:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 5px #0f172a0d}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:0 0 0 3px #dbeafe;border-color:#60a5fa}button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}button.primary,.primary,.close-button,.formats button:first-child{background:linear-gradient(135deg,#3981f6,#1d4ed8)!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 7px 15px #2563eb3b}button.primary:hover:not(:disabled),.primary:hover:not(:disabled),.close-button:hover:not(:disabled),.formats button:first-child:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af)!important;box-shadow:0 10px 20px #2563eb4d!important}button.secondary,.secondary,.quiet,.employee-secondary{background:#fff!important;color:var(--nf-blue-dark)!important;border-color:#bfdbfe!important;box-shadow:none!important}button.danger,.danger{background:#fff5f6!important;color:#be123c!important;border-color:#fecdd3!important;box-shadow:none!important}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:37px;padding:.58rem .68rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b;font:500 .86rem/1.2 inherit;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:#94a3b8}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border:1.5px solid #9eb7d5;border-radius:5px;background:#fff;display:inline-grid;place-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}input[type=radio]{border-radius:999px}input[type=checkbox]:before{content:"";width:8px;height:5px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) scale(0);margin-top:-2px;transition:transform .12s ease}input[type=radio]:before{content:"";width:7px;height:7px;border-radius:50%;transform:scale(0);background:#fff;transition:transform .12s ease}input[type=checkbox]:checked,input[type=radio]:checked{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 5px #2563eb38}input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1)}input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:0;box-shadow:0 0 0 3px #dbeafe}label{color:#475569;font-size:.82rem;font-weight:700}fieldset{border:1px solid #dbeafe;border-radius:11px;background:#fbfdff}legend{color:#1e3a8a;font-weight:800;padding:0 .35rem}.card,.chooser,.selector,.detail,.employee-form-card,.employee-table,.employee-empty{border:1px solid var(--nf-line)!important;border-radius:var(--nf-radius)!important;background:var(--nf-card)!important;box-shadow:var(--nf-shadow)}.head,.heading,.employee-heading{margin-bottom:1rem}.head>div>p,.heading>p,.employee-heading p{color:var(--nf-muted)}table{border-collapse:separate!important;border-spacing:0}thead th{background:#f8fafc;color:#64748b!important;font-size:.71rem!important;letter-spacing:.065em;text-transform:uppercase}tbody tr:hover td{background:#fbfdff}th,td{border-color:#edf2f7!important}small,.hint,.muted{color:var(--nf-muted)}.error{background:#fff5f5!important;border:1px solid #fecaca!important;border-radius:10px!important;padding:.7rem .8rem!important;color:#b91c1c!important}.success{background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:10px!important;padding:.7rem .8rem!important;color:#166534!important}.shell aside{box-shadow:4px 0 18px #0f172a14}.brand strong{letter-spacing:-.04em}.shell nav a{border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .15s ease}.shell nav a span,.shell nav summary span{width:24px!important;height:24px;border-radius:8px;background:#ffffff0d;color:#a9ceff!important;font-size:.9rem!important}.shell nav a:hover{border-color:#ffffff1f;transform:translate(2px)}.shell nav a.router-link-active{border-color:#60a5fa42;background:linear-gradient(90deg,#2876d133,#ffffff12)!important;box-shadow:inset 3px 0 #60a5fa}.shell nav a.router-link-active span{background:#60a5fa24;color:#dbeafe!important}.shell nav summary{margin-top:.25rem}.shell nav details[open] summary{color:#c7dbf2}.shell main{background:radial-gradient(circle at 100% 0,#eef6ff 0,transparent 31%),#f5f7fb}@media(max-width:700px){h2{font-size:1.34rem}button{min-height:36px}main{padding:1rem!important}}.check{align-items:center}.check:has(input[type=checkbox]),.check:has(input[type=radio]){min-height:34px;padding:.35rem .5rem;border:1px solid #dbeafe;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.check:has(input:checked){background:#eff6ff;border-color:#93c5fd;color:#1e40af}@supports (padding: max(0px)){@media(max-width:700px){.shell aside{padding-top:max(.7rem,env(safe-area-inset-top))!important}.shell main{padding-bottom:max(1rem,env(safe-area-inset-bottom))!important}.login{min-height:100dvh}}}:root{--nf-content-width:1480px;--nf-focus:#0f766e;--nf-danger:#be123c;--nf-success:#047857}main{width:100%;max-width:var(--nf-content-width);margin-inline:auto;padding:clamp(1rem,2vw,2rem)!important}button,a,input,select,textarea{touch-action:manipulation}button{min-height:40px;line-height:1.2}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--nf-focus) 34%,transparent)!important;outline-offset:2px;box-shadow:none!important}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:#f1f5f9;color:#64748b}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#e11d48;background:#fff8f8}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;transform:translateY(-180%);padding:.7rem .9rem;border-radius:10px;background:#0f3d68;color:#fff;font-size:.82rem;font-weight:800;text-decoration:none;box-shadow:0 8px 22px #0f3d6838;transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.loading{display:flex!important;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.85rem 1rem;color:#526b84!important;font-weight:700}.loading:before{content:"";width:16px;height:16px;border:2px solid #bfdbfe;border-top-color:#0f766e;border-radius:50%;animation:nf-spin .75s linear infinite}.empty,.empty-state{border:1px dashed #bfd5e7!important;border-radius:14px!important;background:linear-gradient(135deg,#fff,#f8fbff)!important;color:#64748b}.empty b,.empty-state h2{color:#173b5a}.table{max-width:100%;overscroll-behavior-inline:contain}.table table{min-width:max(100%,640px)}.table thead th{position:sticky;top:0;z-index:1;box-shadow:0 1px #dfe8f0}.table td{vertical-align:middle}.card>header,.panel>header{gap:.8rem}.card>header p,.panel>header p{max-width:78ch}@keyframes nf-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--nf-line:#94a3b8;--nf-muted:#475569}.card,.panel,.selector,.chooser{box-shadow:none!important}button{border-width:2px}}@media(max-width:700px){main{padding:1rem!important}.table table{min-width:580px}button{min-height:42px}.workspace-context+*{margin-top:0!important}}
