.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{color-scheme:light;--mg-font-sans: Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--mg-font-mono: "Cascadia Code", Consolas, monospace;--mg-font-size: 14px;--mg-line-height: 1.5;--mg-canvas: #f4f8fb;--mg-background: var(--mg-canvas);--mg-surface: #fff;--mg-surface-subtle: #f4f8fa;--mg-surface-raised: #fff;--mg-ink: #162f40;--mg-text: #334b5a;--mg-muted: #5c7080;--mg-border: #d8e2e7;--mg-border-strong: #7b8e9a;--mg-primary: #087f73;--mg-primary-hover: #067b70;--mg-primary-soft: #e5f8f3;--mg-primary-text: #087269;--mg-on-primary: #fff;--mg-secondary: #164d72;--mg-success: #187344;--mg-success-soft: #edf7ef;--mg-warning: #855108;--mg-warning-soft: #fff7e5;--mg-danger: #b32937;--mg-danger-soft: #fdf0f1;--mg-info: #225e99;--mg-info-soft: #eef5fc;--mg-focus: #167c9a;--mg-selected: #eaf5f2;--mg-disabled: #edf1f3;--mg-sidebar: #102d4b;--mg-sidebar-text: #dce8ee;--mg-space-1: .25rem;--mg-space-2: .5rem;--mg-space-3: .75rem;--mg-space-4: 1rem;--mg-space-5: 1.25rem;--mg-space-6: 1.5rem;--mg-space-8: 2rem;--mg-space-10: 2.5rem;--mg-radius-sm: 10px;--mg-radius-md: 14px;--mg-radius-lg: 20px;--mg-radius: var(--mg-radius-md);--mg-shadow-sm: 0 5px 16px #173b5610;--mg-shadow: var(--mg-shadow-sm);--mg-shadow-overlay: 0 22px 55px #132c3d2b;--mg-overlay: #10253680;--mg-z-sticky: 5;--mg-z-header: 20;--mg-z-menu: 60;--mg-z-dialog: 100;--mg-z-notice: 120;--mg-motion-fast: .12s;--mg-motion-normal: .18s;--mg-ease: cubic-bezier(.2, .6, .3, 1);--mg-control-height: 38px;--mg-cell-y: .7rem;--mg-panel-padding: 1.25rem;--mg-workspace-width: 1680px;--nf-blue: var(--mg-primary);--nf-blue-dark: var(--mg-primary-hover);--nf-ink: var(--mg-ink);--nf-text: var(--mg-text);--nf-muted: var(--mg-muted);--nf-line: var(--mg-border);--nf-soft: var(--mg-surface-subtle);--nf-card: var(--mg-surface);--nf-radius: var(--mg-radius-lg);--nf-shadow: var(--mg-shadow-sm);--nf-focus: var(--mg-focus);--nf-danger: var(--mg-danger);--nf-success: var(--mg-success);--nf-content-width: var(--mg-workspace-width)}[data-density=compact]{--mg-control-height: 32px;--mg-cell-y: .4rem;--mg-panel-padding: .9rem}[data-mg-theme=dark]{color-scheme:dark;--mg-canvas: #101c24;--mg-surface: #182832;--mg-surface-subtle: #1d303b;--mg-surface-raised: #243946;--mg-ink: #edf5f8;--mg-text: #d5e2e9;--mg-muted: #adbfcb;--mg-border: #354e5d;--mg-border-strong: #637e8e;--mg-primary: #65cdbc;--mg-primary-hover: #86ddce;--mg-primary-text: #97e5d8;--mg-primary-soft: #1a3e39;--mg-on-primary: #102e2a;--mg-success: #8cdbab;--mg-success-soft: #1c3b2c;--mg-warning: #f0cc88;--mg-warning-soft: #41341f;--mg-danger: #f4a0a9;--mg-danger-soft: #442b33;--mg-info: #a5c8f0;--mg-info-soft: #233d55;--mg-selected: #21483f;--mg-disabled: #293c47;--mg-focus: #80d2f2}@media(prefers-reduced-motion:reduce){:root{--mg-motion-fast: 0ms;--mg-motion-normal: 0ms}}@media(prefers-contrast:more){:root{--mg-border: #8095a2;--mg-muted: #384e5d}}*{box-sizing:border-box}:root{font-family:var(--mg-font-sans);color:var(--mg-text);background:var(--mg-canvas)}body{margin:0}main{min-width:0}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.shell.collapsed{grid-template-columns:74px minmax(0,1fr)}.shell.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.shell>aside{background:linear-gradient(180deg,#102d4b,#123b5d 52%,#0b6e73 140%);color:var(--mg-sidebar-text);padding:1rem .65rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:10px 0 30px #123b5d12}.shell>main{width:100%;max-width:var(--mg-workspace-width);margin-inline:auto;padding:clamp(1rem,2vw,2rem);background:transparent}.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;color:#dce8ee;border:1px solid #47617e;box-shadow:none}#app-sidebar nav{display:grid;gap:.2rem;margin:1rem 0}#app-sidebar nav a,#app-sidebar nav summary{display:flex;align-items:center;gap:.65rem;padding:.62rem .7rem;border-radius:12px;color:#d5e6ef;font-size:.83rem;cursor:pointer;text-decoration:none;transition:background var(--mg-motion-fast),transform var(--mg-motion-fast),color var(--mg-motion-fast)}#app-sidebar nav a span,#app-sidebar nav summary span,.logout span{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:8px;font-size:.95rem;color:#9ce2d7;background:#ffffff0d;transition:transform var(--mg-motion-fast),background var(--mg-motion-fast)}#app-sidebar nav b,.logout b{font-weight:550}#app-sidebar nav details{border-top:1px solid #ffffff14;padding-top:.35rem}#app-sidebar nav summary{list-style:none;color:#a6bac9;font-size:.72rem;letter-spacing:.06em;font-weight:650}#app-sidebar nav summary::-webkit-details-marker{display:none}#app-sidebar nav details:not([open]) a{display:none}#app-sidebar nav a{margin:.05rem 0;border:1px solid transparent}#app-sidebar nav a:hover{background:#ffffff13;color:#fff;transform:translate(2px)}#app-sidebar nav a:hover span{background:#6be1d22b;transform:rotate(-5deg) scale(1.08)}#app-sidebar nav a.router-link-active{background:linear-gradient(100deg,#0b8e84,#185471);color:#fff;border-color:#56cfc4;box-shadow:0 6px 16px #081f3b33,inset 3px 0 #c2fff4}#app-sidebar nav a.router-link-active span{background:#d1fff63b;color:#e9fffb}#app-sidebar .logout{margin-top:auto;background:transparent;border-color:#486174;color:#dce8ee;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:var(--mg-sidebar)}.shell.collapsed #app-sidebar nav summary{display:none}.shell.collapsed #app-sidebar nav details{display:contents}.shell.collapsed #app-sidebar nav a,.shell.collapsed .logout{justify-content:center;padding:.6rem}.shell.collapsed #app-sidebar nav b,.shell.collapsed .logout b{display:none}@media(max-width:700px){.shell,.shell.collapsed,.shell.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.shell>aside{min-height:auto;padding:.7rem}#app-sidebar nav{margin:.7rem 0}.shell>main{padding:1rem}}body{background:radial-gradient(circle at 92% -15%,#d7f6ee 0,transparent 27rem),radial-gradient(circle at -12% 36%,#e4f2fb 0,transparent 31rem),var(--mg-canvas);color:var(--mg-text);font:var(--mg-font-size)/var(--mg-line-height) var(--mg-font-sans)}h1,h2,h3,h4{color:var(--mg-ink);line-height:1.25;letter-spacing:-.025em}h1{font-size:clamp(1.4rem,2vw,1.8rem)}h2{font-size:1.3rem}h3{font-size:1rem}p{line-height:1.55}button,input,select,textarea{font-family:var(--mg-font-sans)}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--mg-control-height);padding:.5rem .95rem;border:1px solid #c7d8e3;border-radius:var(--mg-radius-md);background:linear-gradient(180deg,#fff,#f8fbfd);color:var(--mg-secondary);font-size:.82rem;font-weight:750;line-height:1.25;cursor:pointer;text-decoration:none;box-shadow:0 3px 10px #1630440c;transition:transform var(--mg-motion-fast),box-shadow var(--mg-motion-fast),background-color var(--mg-motion-fast),border-color var(--mg-motion-fast),color var(--mg-motion-fast)}button:hover:not(:disabled),.button:hover{background:#fff;border-color:#76bcb5;box-shadow:0 8px 18px #145a6218;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px);box-shadow:none}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none}button.primary,a.button.primary,button.close-button,button.save-movement{background:linear-gradient(135deg,#0ba18f,#087f8c);border-color:#07877d;color:#fff;box-shadow:0 9px 20px #07877d2c}button.primary:hover:not(:disabled),a.button.primary:hover{background:linear-gradient(135deg,#078c7e,#086b80);border-color:var(--mg-primary-hover);color:#fff;box-shadow:0 12px 23px #07877d38}button.secondary,a.button.secondary,button.quiet,button.employee-secondary{background:var(--mg-surface);color:var(--mg-secondary);border-color:var(--mg-border)}button.danger,a.button.danger,button.employee-danger{background:var(--mg-danger-soft);color:var(--mg-danger);border-color:#e9b8be}button,a,input,select,textarea{touch-action:manipulation}:is(button,input,select,textarea,a,summary,[tabindex]):focus-visible{outline:3px solid var(--mg-focus)!important;outline-offset:3px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{width:100%;min-height:var(--mg-control-height);margin-top:0;padding:.5rem .7rem;border:1px solid #bdd1df;border-radius:var(--mg-radius-sm);background:#fff;color:var(--mg-ink);font-size:.875rem;font-weight:400;line-height:1.4;box-shadow:inset 0 1px 2px #193d5108;transition:border-color var(--mg-motion-fast),box-shadow var(--mg-motion-fast),background-color var(--mg-motion-fast)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,select:focus,textarea:focus{border-color:var(--mg-primary);box-shadow:0 0 0 4px #0b96881a}input::placeholder,textarea::placeholder{color:var(--mg-muted);font-weight:400}textarea{min-height:80px;resize:vertical}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--mg-primary);width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;cursor:pointer;vertical-align:middle}input:disabled,select:disabled,textarea:disabled{background:var(--mg-disabled);color:var(--mg-muted);cursor:not-allowed}[aria-invalid=true]{border-color:var(--mg-danger)!important}label{color:var(--mg-text);font-size:.82rem;font-weight:650}fieldset{min-width:0;border:1px solid var(--mg-border);border-radius:var(--mg-radius-md);padding:var(--mg-space-4)}legend{padding-inline:var(--mg-space-2);font-weight:650;color:var(--mg-ink)}.hint,.muted{color:var(--mg-muted)}.shell main :is(.card,.panel,.chooser,.selector,.employee-form-card,.employee-table){border-color:#d4e2ea;border-radius:var(--mg-radius-lg);box-shadow:var(--mg-shadow-sm)}.shell main>:is(.head,.heading,.employee-heading){margin-bottom:var(--mg-space-4)}.shell main>:is(.hero,.workspace-hero){background:linear-gradient(117deg,#0f3a62,#0b7f83);color:#fff;border:1px solid #167e86;border-top:0;border-radius:var(--mg-radius-lg);box-shadow:0 15px 30px #16304420}.shell main>:is(.hero,.workspace-hero) :is(h1,h2,h3){color:#fff}.shell main>:is(.hero,.workspace-hero)>div>:is(p,small){color:#a7f1df}.shell main>:is(.hero,.workspace-hero)>div>span{color:#e1f7f5}table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}thead th{background:var(--mg-surface-subtle);color:var(--mg-muted);font-size:.73rem;font-weight:650;letter-spacing:.025em;text-align:left}th,td{border-color:var(--mg-border)}.shell main :is(.table,.employee-table,.data-table,.log-table,.table-wrap,.table-wrapper){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.shell main :is(.table,.employee-table,.data-table,.log-table,.table-wrap,.table-wrapper)>table{width:100%}.shell main :is(.table,.employee-table,.data-table,.log-table,.table-wrap,.table-wrapper)>table>:is(thead,tbody)>tr>:is(th,td){padding-block:var(--mg-cell-y)}.shell main :is(.table,.employee-table,.data-table,.log-table,.table-wrap,.table-wrapper)>table>thead>tr>th{position:sticky;top:0;z-index:var(--mg-z-sticky);background:var(--mg-surface-subtle);border-bottom:1px solid var(--mg-border-strong)}tbody tr:focus-within td{background:var(--mg-primary-soft)}tbody tr:hover td{background-color:var(--mg-surface-subtle)}:is(p,div,section).error,:is(p,div,section).success,.alert.error,.alert.success{padding:.75rem 1rem;border:1px solid;border-radius:var(--mg-radius-md);line-height:1.5;overflow-wrap:anywhere}:is(p,div,section).error,.alert.error{background:var(--mg-danger-soft);border-color:#e9b8be;color:var(--mg-danger)}:is(p,div,section).success,.alert.success{background:var(--mg-success-soft);border-color:#b1d6bf;color:var(--mg-success)}.empty,.empty-state,.employee-empty{padding:1.25rem;border:1px dashed var(--mg-border-strong);border-radius:var(--mg-radius-md);background:var(--mg-surface-subtle);color:var(--mg-muted);line-height:1.55}.loading{display:flex;align-items:center;gap:.65rem;padding:1rem;color:var(--mg-muted)}.loading:before{content:"";width:16px;height:16px;border:2px solid var(--mg-border);border-top-color:var(--mg-primary);border-radius:50%;animation:mg-spin .85s linear infinite}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;transform:translateY(-200%);padding:.7rem 1rem;border-radius:var(--mg-radius-sm);background:var(--mg-ink);color:#fff;text-decoration:none}.skip-link:focus{transform:none}@keyframes mg-spin{to{transform:rotate(360deg)}}@media(max-width:700px){button,.button{min-height:44px}:root,[data-density=compact]{--mg-control-height: 44px}.shell main{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}button:active{translate:none}}@media print{.skip-link{display:none}}
