:root{color-scheme:light;--surface-app: #eef4f6;--surface-default: #ffffff;--surface-raised: #fbfdfe;--surface-subtle: #f4f8f9;--surface-hover: #edf6f7;--surface-selected: #e1f1f3;--surface-overlay: rgba(16, 32, 51, .56);--text-primary: #102033;--text-secondary: #3f586b;--text-muted: #526979;--text-disabled: #8fa0ad;--text-inverse: #f4fbfc;--text-link: #0b686e;--text-on-interactive: #ffffff;--border-default: rgba(24, 49, 77, .16);--border-subtle: rgba(24, 49, 77, .1);--border-strong: rgba(24, 49, 77, .28);--border-focus: #168e98;--border-danger: #b8423a;--interactive-primary: #0f7c82;--interactive-primary-hover: #0d6d72;--interactive-primary-active: #0b5961;--interactive-secondary: #225a73;--interactive-disabled: #b7c5cc;--status-info-bg: #e8f5f8;--status-info-border: #91cbd4;--status-info-text: #225a73;--status-success-bg: #e7f5ef;--status-success-border: #82c7ad;--status-success-text: #0d6b54;--status-warning-bg: #fff4df;--status-warning-border: #dfb76f;--status-warning-text: #7a4a0d;--status-danger-bg: #fbeceb;--status-danger-border: #dda09b;--status-danger-text: #9a302a;--status-neutral-bg: #edf2f4;--status-neutral-border: #becbd1;--status-neutral-text: #485f70;--radius-control: 10px;--radius-card: 14px;--radius-panel: 18px;--radius-modal: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 32, 51, .06);--shadow-sm: 0 8px 20px rgba(16, 32, 51, .07);--shadow-md: 0 18px 42px rgba(16, 32, 51, .11);--shadow-overlay: 0 28px 72px rgba(9, 22, 36, .24);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--type-display-size: clamp(2.5rem, 4vw, 3rem);--type-display-line: 1.12;--type-h1-size: 2rem;--type-h1-line: 2.5rem;--type-h2-size: 1.5rem;--type-h2-line: 2rem;--type-h3-size: 1.25rem;--type-h3-line: 1.75rem;--type-body-lg-size: 1rem;--type-body-lg-line: 1.5rem;--type-body-size: .875rem;--type-body-line: 1.25rem;--type-dense-size: .8125rem;--type-dense-line: 1.125rem;--type-caption-size: .75rem;--type-caption-line: 1rem;--control-height-sm: 36px;--control-height-md: 44px;--control-height-lg: 52px;--table-row-height: 52px}:root[data-density=compact]{--control-height-sm: 32px;--control-height-md: 38px;--control-height-lg: 44px;--table-row-height: 42px}:root[data-theme=dark]{color-scheme:dark;--surface-app: #0b1622;--surface-default: #122131;--surface-raised: #172a3d;--surface-subtle: #0f1d2b;--surface-hover: #1a3145;--surface-selected: #1d3b4c;--surface-overlay: rgba(2, 8, 14, .76);--text-primary: #edf7f9;--text-secondary: #bed0d8;--text-muted: #91a8b4;--text-disabled: #657985;--text-inverse: #0b1622;--text-link: #75d5df;--text-on-interactive: #ffffff;--border-default: rgba(190, 220, 228, .2);--border-subtle: rgba(190, 220, 228, .12);--border-strong: rgba(190, 220, 228, .34);--border-focus: #62d0dc;--border-danger: #ef8179;--interactive-primary: #35a8b2;--interactive-primary-hover: #46bbc5;--interactive-primary-active: #278e97;--interactive-secondary: #62a9c6;--interactive-disabled: #455a66;--status-info-bg: #173342;--status-info-border: #397f96;--status-info-text: #a7e5ee;--status-success-bg: #15372e;--status-success-border: #347b65;--status-success-text: #9de4ca;--status-warning-bg: #3a2d18;--status-warning-border: #8e6a2e;--status-warning-text: #f2d495;--status-danger-bg: #3e2222;--status-danger-border: #99514c;--status-danger-text: #ffb1aa;--status-neutral-bg: #1d2d3a;--status-neutral-border: #536a76;--status-neutral-text: #c3d2d8;--shadow-xs: none;--shadow-sm: 0 8px 20px rgba(0, 0, 0, .18);--shadow-md: 0 18px 42px rgba(0, 0, 0, .28);--shadow-overlay: 0 28px 72px rgba(0, 0, 0, .48)}@media(max-width:640px){:root[data-density=compact]{--control-height-sm: 44px;--control-height-md: 44px;--control-height-lg: 48px;--table-row-height: 48px}}:root{color-scheme:light;--ink-950: #102033;--ink-900: #18314d;--ink-800: #264662;--ink-700: #3d5d76;--ink-600: #5d7a90;--mist-100: #f5f9fa;--mist-200: #ebf2f4;--mist-300: #dbe8eb;--mist-400: #bfd3d7;--teal-500: #0f7c82;--teal-600: #0d6d72;--teal-700: #0b5961;--steel-500: #2b6d8a;--steel-600: #225a73;--glow-500: #54c4d3;--sun-500: #d89b37;--success-500: #14866d;--warning-500: #b86f21;--danger-500: #c35146;--bg-primary: var(--surface-app);--bg-secondary: var(--surface-raised);--bg-card: color-mix(in srgb, var(--surface-default) 88%, transparent);--bg-card-strong: var(--surface-default);--bg-card-hover: var(--surface-hover);--bg-input: var(--surface-subtle);--bg-sidebar: rgba(12, 27, 42, .96);--bg-sidebar-raised: rgba(20, 38, 58, .98);--bg-header: rgba(251, 253, 254, .78);--bg-shell: radial-gradient(circle at top left, rgba(84, 196, 211, .16), transparent 36%), radial-gradient(circle at top right, rgba(216, 155, 55, .12), transparent 26%), linear-gradient(180deg, #f4f8fa 0%, #ecf2f4 48%, #edf3f5 100%);--accent-primary: var(--teal-500);--accent-primary-hover: var(--teal-600);--accent-secondary: var(--steel-500);--accent-gradient: linear-gradient(135deg, var(--teal-500), var(--steel-500));--accent-gradient-hover: linear-gradient(135deg, var(--teal-600), var(--steel-600));--accent-success: var(--success-500);--accent-warning: var(--warning-500);--accent-danger: var(--danger-500);--accent-info: var(--glow-500);--sidebar-text: rgba(239, 247, 248, .95);--sidebar-text-muted: rgba(188, 209, 218, .75);--sidebar-border: rgba(198, 229, 235, .08);--sidebar-hover: rgba(84, 196, 211, .1);--sidebar-active: linear-gradient(135deg, rgba(15, 124, 130, .22), rgba(43, 109, 138, .18));--sidebar-active-border: rgba(84, 196, 211, .32);--surface: var(--surface-default);--surface-muted: var(--bg-primary);--border-soft: var(--border-subtle);--border-color: var(--border-subtle);--border-color-strong: var(--border-default);--border-color-hover: rgba(15, 124, 130, .28);--shadow-lg: var(--shadow-md);--shadow-xl: 0 36px 90px rgba(15, 32, 51, .16);--shadow-glow: 0 0 0 1px rgba(84, 196, 211, .16), 0 20px 45px rgba(84, 196, 211, .14);--glass-blur: blur(18px);--sidebar-width: 252px;--sidebar-collapsed-width: 92px;--header-height: 84px;--content-max-width: 1540px;--border-radius: var(--radius-card);--border-radius-sm: var(--radius-control);--border-radius-lg: var(--radius-panel);--font-heading: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;--font-body: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;--transition-fast: .18s ease;--transition-normal: .28s ease;--transition-slow: .42s cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100vh}html{font-size:16px;scroll-behavior:smooth}body{background:var(--bg-shell);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(16,32,51,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,32,51,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 85%);pointer-events:none;z-index:-2}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:none;cursor:pointer;background:none}input,select,textarea{outline:none}img{display:block;max-width:100%}ul,ol{list-style:none}:focus-visible{outline:3px solid rgba(84,196,211,.38);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3d5d7659;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#3d5d767a}.page-container{width:min(100%,var(--content-max-width));margin:0 auto;padding:28px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.page-title{font-family:var(--font-heading);font-size:clamp(1.9rem,2.5vw,2.5rem);font-weight:700;line-height:1.08;letter-spacing:-.04em;color:var(--text-primary)}.page-subtitle{max-width:62ch;color:var(--text-secondary);font-size:1.04rem;line-height:1.65}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal),background var(--transition-normal)}.card.is-interactive:hover,button.card:hover,a.card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:2000;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--interactive-primary);color:#fff;font-weight:700;transform:translateY(-160%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.card-title{font-family:var(--font-heading);font-size:1.14rem;font-weight:700;color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;font-weight:600;font-size:.98rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 14px 28px #0f7c8238}.btn-primary:hover{background:var(--accent-gradient-hover);box-shadow:0 18px 36px #0f7c8247}.btn-secondary{background:#ffffffc2;border:1px solid var(--border-color);color:var(--text-primary);box-shadow:inset 0 1px #ffffff9e}.btn-secondary:hover{background:#fffffff0;border-color:var(--border-color-hover)}.btn-danger{background:linear-gradient(135deg,#d26052,#b63f33);color:#fff;box-shadow:0 16px 30px #c3514633}.btn-danger:hover{box-shadow:0 20px 38px #c3514647}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover{background:#ffffff0f;border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6)}.btn-accent{background:var(--accent, #3b82f6);color:#fff}.btn-accent:hover{background:var(--accent-hover, #2563eb);box-shadow:0 14px 28px #3b82f640}.btn-sm{min-height:36px;padding:0 14px;font-size:.88rem}.btn-icon{width:44px;min-width:44px;height:44px;padding:0;border-radius:14px;border:1px solid var(--border-color);background:#ffffffc2;color:var(--text-secondary)}.btn-icon:hover{color:var(--accent-primary);border-color:var(--border-color-hover);background:#fffffff5}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:28px}.stat-card{position:relative;display:flex;align-items:flex-start;gap:16px;padding:22px;border-radius:var(--border-radius);background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.stat-card:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:4px 0 0 4px}.stat-card.blue:after{background:var(--accent-primary)}.stat-card.purple:after{background:var(--accent-secondary)}.stat-card.green:after{background:var(--accent-success)}.stat-card.orange:after{background:var(--accent-warning)}.stat-card.cyan:after{background:var(--accent-info)}.stat-card.red:after{background:var(--accent-danger)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-color-hover)}.stat-icon{width:50px;height:50px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.blue{background:#0f7c821f;color:var(--accent-primary)}.stat-icon.purple{background:#2b6d8a1f;color:var(--accent-secondary)}.stat-icon.green{background:#14866d1f;color:var(--accent-success)}.stat-icon.orange{background:#b86f211f;color:var(--accent-warning)}.stat-icon.cyan{background:#54c4d329;color:var(--accent-info)}.stat-icon.red{background:#c351461f;color:var(--accent-danger)}.stat-icon svg{width:24px;height:24px}.stat-info h3{font-family:var(--font-heading);font-size:1.9rem;line-height:1.05;font-weight:700}.stat-info p{color:var(--text-secondary);font-size:.92rem;margin-top:4px}.stat-change{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700}.stat-change.up{background:#14866d1a;color:var(--accent-success)}.stat-change.down{background:#c351461f;color:var(--accent-danger)}.table-container{overflow-x:auto;border-radius:var(--border-radius);border:1px solid var(--border-color);background:var(--bg-card)}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:16px 18px;text-align:left;font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:#ecf4f6b3}.data-table td{padding:16px 18px;border-bottom:1px solid rgba(24,49,77,.08);vertical-align:middle}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:#ffffff8f}.data-table tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.88rem;font-weight:700;white-space:nowrap}.badge.active,.badge.check-in{background:#14866d1f;color:var(--accent-success)}.badge.inactive,.badge.check-out{background:#c351461f;color:var(--accent-danger)}.badge.pending{background:#b86f211f;color:var(--accent-warning)}.badge.info{background:#0f7c821a;color:var(--accent-primary)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);color:#fff;font-weight:700;box-shadow:0 12px 24px #0f7c8229}.avatar-group{display:flex;align-items:center;gap:12px}.avatar-info{display:flex;flex-direction:column}.avatar-name{font-weight:600;font-size:1rem}.avatar-sub{font-size:.92rem;color:var(--text-secondary)}.search-bar{position:relative;flex:1;max-width:420px}.form-input,.form-select,.search-bar input,.filter-select,.form-group input,.form-group select,.form-group textarea{width:100%;min-height:46px;padding:0 16px;border-radius:14px;border:1px solid rgba(24,49,77,.1);background:var(--bg-input);color:var(--text-primary);font-size:.98rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.search-bar input{padding-left:44px}.search-bar input:focus,.filter-select:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0f7c825c;box-shadow:0 0 0 4px #54c4d32e;background:#fffffff5}.search-bar input::-moz-placeholder,.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--text-muted)}.search-bar input::placeholder,.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.filter-grid .search-bar{max-width:none}.search-bar .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted)}.filter-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-input{min-height:46px;padding:0 16px;border-radius:14px;border:1px solid var(--border-soft);background:var(--bg-input);color:var(--text-primary);font-size:.98rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.form-input:focus{border-color:#0f7c825c;box-shadow:0 0 0 4px #54c4d32e;background:#fffffff5;outline:none}.form-input::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder{color:var(--text-muted)}.form-select,.filter-select{min-width:180px;padding-right:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236d8291'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#1020336b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;animation:fadeIn .2s ease}.modal{width:min(720px,100%);max-height:90vh;overflow-y:auto;padding:32px;border-radius:28px;border:1px solid rgba(255,255,255,.6);background:#ffffffe6;box-shadow:var(--shadow-xl);animation:slideUp .28s ease}.modal-panel{width:min(540px,100%);max-height:90vh;overflow-y:auto;padding:28px;border-radius:24px;border:1px solid var(--border-soft);background:var(--bg-card-strong);box-shadow:var(--shadow-lg);animation:slideUp .28s ease}.modal-box{width:min(560px,100%);max-height:90vh;overflow-y:auto;padding:28px;border-radius:24px;border:1px solid var(--border-soft);background:var(--bg-card-strong);box-shadow:var(--shadow-lg);animation:slideUp .28s ease}.modal-box.wide-modal{max-width:720px}.modal-content{background:var(--bg-card-strong);border-radius:20px;padding:24px;border:1px solid var(--border-soft);box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.modal-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:700}.modal-close{width:40px;height:40px;border-radius:50%;background:#ecf4f6d1;color:var(--text-secondary)}.modal-close:hover{background:#c351461a;color:var(--accent-danger)}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:.88rem;font-weight:600}.form-group textarea{min-height:110px;padding-top:12px;padding-bottom:12px;resize:vertical}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea,.input-pane.has-error .sleek-input,.input-pane.has-error .sleek-select,.input-pane.has-error input,.input-pane.has-error select,.sleek-input.input-error,.sleek-select.input-error,.modal-form-grid .input-error,.combo-input-row .input-error,textarea.input-error{border-color:var(--border-danger)!important;box-shadow:0 0 0 4px #ef817924!important}.field-error{display:flex;align-items:flex-start;gap:6px;margin-top:6px;color:var(--status-danger-text);font-size:.8rem;font-weight:600;line-height:1.4}.field-error:before{content:"!";display:inline-grid;place-items:center;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%;font-weight:800;font-size:.7rem;flex-shrink:0;margin-top:1px}.form-group label .req{color:var(--border-danger)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border-color)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;margin-top:16px}.pagination-info{color:var(--text-secondary);font-size:.92rem}.pagination-buttons{display:flex;gap:8px}.pagination-btn{width:38px;height:38px;border-radius:12px;border:1px solid var(--border-color);background:#ffffffc7;color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.pagination-btn:hover,.pagination-btn.active{background:var(--accent-gradient);border-color:transparent;color:#fff;transform:translateY(-1px)}.animate-in{animation:fadeIn .36s ease,slideUp .36s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1024px){:root{--sidebar-width: 280px}.page-container{padding:22px}}@media(max-width:768px){:root{--header-height: 76px}html{font-size:15px}.page-container{padding:18px 16px 24px}.page-header{align-items:flex-start}.form-row{grid-template-columns:1fr}.filter-group{width:100%}.search-bar,.filter-select{max-width:none;width:100%}}.ops-page{display:flex;flex-direction:column;gap:24px}.page-header-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header-bar .page-title{margin-top:10px;font-size:1.3rem}.header-actions{display:flex;flex-wrap:wrap;gap:10px}.pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-top:1px solid var(--border-color);font-size:.92rem;color:var(--text-secondary)}.pagination-bar .page-buttons{display:flex;align-items:center;gap:4px}.pagination-bar .page-btn{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}.pagination-bar .page-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--accent-primary)}.pagination-bar .page-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.pagination-bar .page-btn:disabled{opacity:.4;cursor:not-allowed}.hero-banner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,420px);gap:20px}.hero-panel,.hero-aside,.ops-panel{border:1px solid rgba(255,255,255,.72);background:#ffffffdb;border-radius:28px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.hero-panel{padding:28px}.hero-aside{padding:24px;background:radial-gradient(circle at top right,rgba(84,196,211,.18),transparent 36%),linear-gradient(180deg,#102033fa,#18314df5);border-color:#54c4d329;color:#eefbfc}.hero-kicker,.panel-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#0f7c8214;color:var(--accent-primary);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-panel .page-title{margin-top:16px;max-width:18ch}.hero-panel .page-subtitle{margin-top:12px}.hero-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.metric-tile{padding:20px;border-radius:22px;background:#ffffffe6;border:1px solid rgba(24,49,77,.08);box-shadow:var(--shadow-sm)}.metric-tile .metric-label{display:block;color:var(--text-secondary);font-size:.94rem;line-height:1.5}.metric-tile .metric-value{display:block;margin-top:10px;color:var(--text-primary);font-family:var(--font-heading);font-size:2.2rem;line-height:1;font-weight:700}.metric-tile .metric-note{display:block;margin-top:8px;color:var(--text-muted);font-size:.92rem;line-height:1.6}.ops-grid{display:grid;gap:20px}.ops-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-panel{padding:22px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-title{margin-top:10px;font-family:var(--font-heading);font-size:1.28rem;font-weight:700;line-height:1.1}.panel-copy{color:var(--text-secondary);font-size:.98rem;line-height:1.6}.panel-actions{display:flex;flex-wrap:wrap;gap:10px}.surface-list{display:grid;gap:12px}.surface-item{padding:16px;border-radius:18px;border:1px solid rgba(24,49,77,.08);background:#ecf4f6b8}.surface-item-title{font-size:1.02rem;font-weight:700;color:var(--text-primary)}.surface-item-sub{margin-top:6px;color:var(--text-secondary);font-size:.92rem;line-height:1.6}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.soft-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#0f7c8214;color:var(--accent-primary);font-size:.88rem;font-weight:700}.soft-chip.warn{background:#b86f211f;color:var(--accent-warning)}.soft-chip.danger{background:#c351461f;color:var(--accent-danger)}.soft-chip.success{background:#14866d1f;color:var(--accent-success)}.inline-stat{display:flex;flex-direction:column;gap:4px}.inline-stat strong{color:var(--text-primary);font-family:var(--font-heading);font-size:1.12rem}.inline-stat span{color:var(--text-muted);font-size:.88rem}.toolbar-shell{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.toolbar-filters{display:flex;flex-wrap:wrap;gap:12px}.empty-card{padding:32px 18px;border-radius:18px;border:1px dashed rgba(24,49,77,.16);background:#ecf4f685;color:var(--text-muted);text-align:center}@media(max-width:1180px){.hero-banner,.ops-grid.two,.ops-grid.three{grid-template-columns:1fr}.hero-panel .page-title{max-width:none}}table,.table,.data-table,.table-container,.table-wrapper,.table-responsive{background-color:#fff!important}table thead,.table thead,.data-table thead{background-color:#eef3f7!important}table tbody tr,.table tbody tr,.data-table tbody tr{background-color:#fff}table tbody tr:hover,.table tbody tr:hover,.data-table tbody tr:hover{background-color:#f4f8fa!important}.attendance-module-page{min-width:0}.attendance-module-page .page-header{margin-bottom:20px}.attendance-module-page .page-title{letter-spacing:-.025em}.attendance-module-page .page-subtitle{max-width:720px}.attendance-module-page .panel,.attendance-module-page .bento-card{min-width:0;overflow:hidden;border:1px solid rgba(24,49,77,.09);border-radius:22px;background:#fffffff0}.attendance-module-page .toolbar-shell{width:100%;min-width:0;margin-bottom:16px;align-items:end}.attendance-module-page .toolbar-filters{flex:1 1 680px;width:100%;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.attendance-module-page .toolbar-filters>*,.attendance-module-page .search-bar,.attendance-module-page .date-input,.attendance-module-page .filter-select,.attendance-module-page .mini-input{width:100%;max-width:none;min-width:0}.attendance-module-page .toolbar-filters label,.attendance-module-page .field-label{display:flex;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:.78rem;font-weight:700}.attendance-module-page .table-container,.attendance-module-page .sleek-table-container{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.attendance-module-page .data-table,.attendance-module-page .sleek-table{width:100%;border-collapse:collapse}.attendance-module-page .data-table th,.attendance-module-page .sleek-table th{padding:14px 16px;white-space:nowrap;font-size:.78rem}.attendance-module-page .data-table td,.attendance-module-page .sleek-table td{padding:15px 16px;line-height:1.45}.attendance-module-page .action-cell,.attendance-module-page .row-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap;white-space:normal}.attendance-module-page .badge,.attendance-module-page .status-pill{min-height:28px;padding:5px 11px;font-size:.76rem}.attendance-module-page .badge.active,.attendance-module-page .badge.success,.attendance-module-page .status-pill.active{background:#14866d1c;color:#0f7c65}.attendance-module-page .badge.inactive,.attendance-module-page .status-pill.inactive{background:#18314d12;color:var(--text-muted)}.attendance-module-page .badge.warning,.attendance-module-page .status-pill.warning{background:#d89b3721;color:#9f621f}.attendance-module-page .empty-card,.attendance-module-page .empty-layout{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center}@media(max-width:900px){.attendance-module-page .page-header{align-items:flex-start}.attendance-module-page .header-actions{width:100%}.attendance-module-page .header-actions .btn{flex:1 1 auto}.attendance-module-page .toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.attendance-module-page .toolbar-filters{grid-template-columns:1fr}.attendance-module-page .panel,.attendance-module-page .bento-card{padding:16px;border-radius:18px}}.unified-ui :is(.page-container,.ops-page){min-width:0!important}.unified-ui h1{font-family:var(--font-heading)!important;font-size:clamp(1.9rem,2.5vw,2.45rem)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.035em!important}.unified-ui :is(.page-header,.page-header-bar,.bento-header){margin-bottom:20px!important;gap:18px!important}.unified-ui :is(.page-title,.bento-header .greeting h1,.page-header-bar .page-title){font-family:var(--font-heading)!important;font-size:clamp(1.9rem,2.5vw,2.45rem)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.035em!important;color:var(--text-primary)!important}.unified-ui :is(.page-subtitle,.bento-header .greeting p,.panel-copy){color:var(--text-secondary)!important;line-height:1.55!important}.unified-ui :is(.panel,.ops-panel,.bento-card,.card,.filter-card,.table-section,.section-card,.hero-panel,.hero-aside){min-width:0!important;border:1px solid rgba(24,49,77,.09)!important;border-radius:22px!important;box-shadow:0 14px 36px #18314d12!important}.unified-ui :is(.panel,.ops-panel,.bento-card,.card,.filter-card,.table-section,.section-card){background:#fffffff5!important}.unified-ui :is(.table-section,.ops-panel){overflow:hidden!important}.unified-ui :is(.bento-grid-mini,.metric-grid,.stats-grid){gap:16px!important;margin-bottom:20px!important}.unified-ui :is(.metric-tile,.stat-card,.kpi-card,.summary-card){min-height:116px;border-radius:22px!important;border-color:#18314d14!important;background:linear-gradient(145deg,#fff,#f4f9faf0)!important;box-shadow:0 10px 26px #18314d0e!important}.unified-ui :is(.table-toolbar,.toolbar-shell,.filter-toolbar){width:100%!important;min-width:0!important;padding:18px 22px!important;gap:12px!important;border-bottom:1px solid rgba(24,49,77,.08)!important;background:#fffffffa!important}.unified-ui :is(.filter-card,.filters){min-width:0!important;gap:12px!important}.unified-ui :is(.toolbar-filters,.filter-grid){width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:12px!important}.unified-ui :is(.search-box,.search-bar){flex:1 1 260px!important;width:100%!important;max-width:none!important;min-width:190px!important}.unified-ui :is(.search-box input,.search-bar input,.form-input,.form-select,.form-control,.filter-select,.minimal-select,.sleek-input,.sleek-select,.date-input,.mini-input){min-height:46px!important;border:1px solid rgba(24,49,77,.1)!important;border-radius:14px!important;background-color:#edf4f6!important;color:var(--text-primary)!important}.unified-ui :is(.search-box input,.search-bar input,.form-input,.form-select,.form-control,.filter-select,.minimal-select,.sleek-input,.sleek-select,.date-input,.mini-input):focus{border-color:#0f7c826b!important;background-color:#fff!important;box-shadow:0 0 0 4px #54c4d329!important;outline:none!important}.unified-ui :is(.table-container,.sleek-table-container,.table-responsive){width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;border-radius:0 0 18px 18px!important;background:#fff!important}.unified-ui :is(.data-table,.sleek-table){width:100%!important;border-collapse:collapse!important;background:#fff!important}.unified-ui :is(.data-table,.sleek-table) th{padding:14px 16px!important;white-space:nowrap!important;color:#698091!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.075em!important;text-transform:uppercase!important;background:#eaf1f5!important;border-bottom:1px solid rgba(24,49,77,.09)!important}.unified-ui :is(.data-table,.sleek-table) td{padding:15px 16px!important;line-height:1.45!important;border-bottom:1px solid rgba(24,49,77,.075)!important;background:#fff!important}.unified-ui :is(.data-table,.sleek-table) tbody tr:hover td{background:#f4f8fa!important}.unified-ui :is(.badge,.status-pill,.soft-chip){min-height:28px!important;padding:5px 11px!important;border-radius:999px!important;font-size:.78rem!important;font-weight:700!important}.unified-ui :is(.empty-card,.empty-layout,.empty-state){min-height:120px!important;padding:28px 18px!important;border:1px dashed rgba(24,49,77,.14)!important;border-radius:18px!important;background:#edf4f6b3!important}.unified-ui :is(.pagination-bar,.pagination){gap:10px!important;flex-wrap:wrap!important}.unified-ui :is(.header-actions,.panel-actions,.form-actions,.modal-actions,.action-menu,.row-actions){display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}.unified-ui .btn{min-height:42px!important;padding-inline:17px!important;border-radius:999px!important;font-weight:700!important}.unified-ui .btn-sm{min-height:35px!important;padding-inline:13px!important;font-size:.84rem!important}.unified-ui :is(.icon-btn,.btn-icon,.page-btn){border:1px solid rgba(24,49,77,.1)!important;background:#ffffffeb!important;color:var(--text-secondary)!important}.unified-ui :is(.icon-btn,.btn-icon,.page-btn):hover:not(:disabled){border-color:#0f7c8247!important;background:#edf7f8!important;color:var(--accent-primary)!important}.unified-ui :is(.tabs,.tab-list,.settings-nav){gap:7px!important;padding:8px!important;border:1px solid rgba(24,49,77,.08)!important;border-radius:18px!important;background:#fffffff0!important}.unified-ui :is(.tab,.settings-tab){min-height:42px!important;border-radius:12px!important;font-weight:700!important}.unified-ui :is(.detail-grid,.form-grid){min-width:0!important;gap:16px!important}.unified-ui :is(.detail-item,.detail-field,.surface-item){min-width:0!important;border:1px solid rgba(24,49,77,.08)!important;border-radius:16px!important;background:#edf4f69e!important}.unified-ui :is(.modal-backdrop,.modal-overlay){padding:18px!important;background:#1020337a!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}.unified-ui :is(.modern-modal,.modal-panel,.modal-content,.modal-box){width:min(100%,760px)!important;max-width:min(94vw,760px)!important;max-height:90vh!important;border:1px solid rgba(24,49,77,.1)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 30px 80px #1020333d!important}.unified-ui :is(.modern-modal.mini,.modal-panel.compact,.modal-box.compact){width:min(100%,440px)!important;max-width:min(94vw,440px)!important}.unified-ui :is(.modern-modal,.modal-panel,.modal-content,.modal-box).wide-modal{width:min(100%,1100px)!important;max-width:min(96vw,1100px)!important}.unified-ui :is(.modal-header,.modal-top){padding:20px 22px!important;border-bottom:1px solid rgba(24,49,77,.08)!important}.unified-ui .modal-body{padding:20px 22px!important}.unified-ui .modal-footer{padding:16px 22px 20px!important;border-top:1px solid rgba(24,49,77,.08)!important}.unified-ui :is(.alert,.notice,.info-banner){border-radius:15px!important;line-height:1.5!important}@media(max-width:900px){.unified-ui :is(.toolbar-filters,.filter-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.unified-ui :is(.page-title,.bento-header .greeting h1,.page-header-bar .page-title){font-size:1.75rem!important}.unified-ui :is(.toolbar-filters,.filter-grid){grid-template-columns:1fr!important}.unified-ui :is(.table-toolbar,.toolbar-shell,.filter-toolbar){padding:16px!important;align-items:stretch!important}}.page-container{min-width:0;padding:24px clamp(18px,2.2vw,30px)}.page-container .page-header,.page-container .page-header-bar,.page-container .bento-header{min-width:0;margin-bottom:20px;align-items:flex-end}.page-container .page-header-bar{padding:0}.page-container .page-header-bar .page-title{margin-top:8px;font-size:clamp(1.9rem,2.5vw,2.5rem);line-height:1.08;letter-spacing:-.035em}.page-container .page-title{letter-spacing:-.035em}.page-container .page-subtitle,.page-container .panel-copy{max-width:760px}.page-container .header-actions,.page-container .panel-actions,.page-container .form-actions,.page-container .modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.page-container :is(.panel,.ops-panel,.bento-card,.card,.filter-card,.table-section,.section-card){min-width:0;border-color:#18314d17;border-radius:22px;background:#fffffff0;box-shadow:0 14px 36px #18314d12}.page-container :is(.panel,.ops-panel,.bento-card,.card):hover{border-color:#18314d1f}.page-container :is(.table-section,.filter-card){padding:22px}.page-container :is(.panel-head,.card-header,.card-header-mini,.section-head){min-width:0;gap:14px;flex-wrap:wrap}.page-container :is(.toolbar-shell,.table-toolbar,.filter-toolbar,.action-toolbar){width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-container :is(.toolbar-filters,.filter-grid){flex:1 1 680px;width:100%;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.page-container .filters{width:100%;min-width:0;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.page-container :is(.filters,.toolbar-filters,.filter-grid)>*{min-width:0}.page-container :is(.filters,.toolbar-filters,.filter-grid) :is(.field,.form-group,.filter-field){flex:1 1 170px}.page-container :is(.search-bar,.search-box){flex:1 1 240px;width:100%;max-width:none;min-width:180px}.page-container :is(.form-input,.form-select,.form-control,.filter-select,.minimal-select,.sleek-input,.sleek-select,.date-input,.mini-input){width:100%;max-width:none;min-width:0;min-height:46px;border:1px solid rgba(24,49,77,.1);border-radius:14px;background-color:#ecf4f6b8;color:var(--text-primary)}.page-container :is(.form-input,.form-select,.form-control,.filter-select,.minimal-select,.sleek-input,.sleek-select,.date-input,.mini-input):focus{border-color:#0f7c825c;box-shadow:0 0 0 4px #54c4d329;background-color:#fff;outline:none}.page-container :is(.field-label,.input-group>label,.form-group>label){color:var(--text-secondary);font-size:.8rem;font-weight:700}.page-container :is(.table-container,.sleek-table-container,.table-responsive){width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:18px}.page-container :is(.data-table,.sleek-table){width:100%;border-collapse:collapse}.page-container :is(.data-table,.sleek-table) th{padding:14px 16px;white-space:nowrap;color:#698091;font-size:.78rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;background:#eef3f7}.page-container :is(.data-table,.sleek-table) td{padding:15px 16px;line-height:1.45;vertical-align:middle}.page-container :is(.data-table,.sleek-table) tbody tr:hover{background:#f4f8fa}.page-container :is(.action-cell,.row-actions,.action-menu){display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;white-space:normal}.page-container :is(.badge,.status-pill,.soft-chip){min-height:28px;padding:5px 11px;border-radius:999px;font-size:.78rem;line-height:1.2}.page-container :is(.metric-grid,.stats-grid,.bento-grid-mini){min-width:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.page-container :is(.metric-tile,.stat-card,.kpi-card,.summary-card){min-width:0;border:1px solid rgba(24,49,77,.08);border-radius:20px;background:#ffffffeb;box-shadow:0 12px 28px #18314d0e}.page-container :is(.empty-card,.empty-layout,.empty-state){min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 18px;border:1px dashed rgba(24,49,77,.14);border-radius:18px;background:#ecf4f675;color:var(--text-muted);text-align:center}.page-container .pagination-bar{gap:12px;flex-wrap:wrap;padding:14px 4px 0;border-top:0}.page-container .modal-panel,.page-container .modal-content,.page-container .modal-box,.page-container .modern-modal,.page-container .modal{max-width:min(94vw,760px);max-height:min(90vh,860px);border:1px solid rgba(24,49,77,.1);border-radius:22px;background:#fff;box-shadow:0 30px 80px #10203338}@media(max-width:900px){.page-container .page-header,.page-container .page-header-bar,.page-container .bento-header{align-items:flex-start}.page-container .header-actions{width:100%;justify-content:flex-start}.page-container :is(.toolbar-filters,.filter-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.page-container :is(.ops-grid.two,.ops-grid.three,.bento-grid-2col){grid-template-columns:1fr}}@media(max-width:620px){.page-container{padding:18px 14px 24px}.page-container .page-title,.page-container .page-header-bar .page-title{font-size:1.75rem}.page-container :is(.toolbar-filters,.filter-grid){grid-template-columns:1fr}.page-container .header-actions .btn{flex:1 1 auto}.page-container :is(.panel,.ops-panel,.bento-card,.card,.filter-card,.table-section,.section-card){border-radius:18px}.page-container :is(.table-section,.filter-card,.ops-panel){padding:16px}.page-container .pagination-bar{align-items:flex-start;flex-direction:column}}.vs-button[data-v-76e24d0a]{min-height:var(--control-height-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-control);font:inherit;font-weight:700;line-height:1;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.vs-button[data-v-76e24d0a]:focus-visible{outline:3px solid color-mix(in srgb,var(--border-focus) 40%,transparent);outline-offset:2px}.vs-button.is-primary[data-v-76e24d0a]{background:var(--interactive-primary);color:var(--text-on-interactive)}.vs-button.is-primary[data-v-76e24d0a]:hover:not(:disabled){background:var(--interactive-primary-hover)}.vs-button.is-primary[data-v-76e24d0a]:active:not(:disabled){background:var(--interactive-primary-active)}.vs-button.is-secondary[data-v-76e24d0a]{background:var(--surface-default);border-color:var(--border-default);color:var(--text-primary)}.vs-button.is-secondary[data-v-76e24d0a]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.vs-button.is-ghost[data-v-76e24d0a]{color:var(--text-link)}.vs-button.is-ghost[data-v-76e24d0a]:hover:not(:disabled){background:var(--surface-hover)}.vs-button.is-danger[data-v-76e24d0a]{background:var(--status-danger-text);color:var(--text-on-interactive)}.vs-button.is-link[data-v-76e24d0a]{min-height:auto;padding:0;color:var(--text-link)}.vs-button.is-small[data-v-76e24d0a]{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--type-dense-size)}.vs-button.is-large[data-v-76e24d0a]{min-height:var(--control-height-lg);padding-inline:var(--space-6)}.vs-button.is-icon-only[data-v-76e24d0a]{width:var(--control-height-md);padding:0}.vs-button.is-icon-only.is-small[data-v-76e24d0a]{width:var(--control-height-sm)}.vs-button[data-v-76e24d0a]:disabled,.vs-button[aria-disabled=true][data-v-76e24d0a]{cursor:not-allowed;opacity:.62}.vs-button__icon[data-v-76e24d0a]{display:grid;place-items:center;width:1.125rem;height:1.125rem}.vs-button__spinner[data-v-76e24d0a]{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:vs-spin-76e24d0a .7s linear infinite}@keyframes vs-spin-76e24d0a{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vs-button__spinner[data-v-76e24d0a]{animation-duration:1.4s}}.vs-toasts[data-v-c7d12719]{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:1200;display:grid;gap:var(--space-3);width:min(380px,calc(100vw - 32px));pointer-events:none}.vs-toast[data-v-c7d12719]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-overlay);pointer-events:auto}.vs-toast p[data-v-c7d12719]{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--type-body-size)}.is-success[data-v-c7d12719]{border-color:var(--status-success-border)}.is-warning[data-v-c7d12719]{border-color:var(--status-warning-border)}.is-error[data-v-c7d12719]{border-color:var(--status-danger-border)}@media(max-width:640px){.vs-toasts[data-v-c7d12719]{right:var(--space-4);bottom:var(--space-4)}}.route-progress[data-v-1eeb75d9]{position:fixed;top:0;left:0;right:0;height:3px;z-index:1400;background:#0f7c821f;pointer-events:none}.route-progress__fill[data-v-1eeb75d9]{position:relative;height:100%;background:linear-gradient(90deg,var(--glow-500),var(--teal-500),var(--steel-500));background-size:220% 100%;animation:progress-shimmer-1eeb75d9 1.1s linear infinite;box-shadow:0 0 12px #54c4d3bf;transition:width .12s ease}.route-progress__glow[data-v-1eeb75d9]{position:absolute;inset:0;border-radius:999px;filter:blur(6px);background:linear-gradient(90deg,transparent,rgba(184,247,255,.9),transparent);transform:translate(-120%);animation:progress-sweep-1eeb75d9 1.4s ease-in-out infinite}@keyframes progress-shimmer-1eeb75d9{0%{background-position:0% 0}to{background-position:-220% 0}}@keyframes progress-sweep-1eeb75d9{0%,to{transform:translate(-120%)}50%{transform:translate(220%)}}.progress-fade-enter-active[data-v-1eeb75d9]{transition:opacity .12s ease}.progress-fade-leave-active[data-v-1eeb75d9]{transition:opacity .42s ease}.progress-fade-enter-from[data-v-1eeb75d9],.progress-fade-leave-to[data-v-1eeb75d9]{opacity:0}.boot-splash{position:fixed;inset:0;z-index:1600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 30%,#14304d,#0c1b2a 72%);color:#eefbfc}.boot-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(84,196,211,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(84,196,211,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.7),transparent 74%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.7),transparent 74%)}.boot-mark{position:relative;display:grid;place-items:center;width:74px;height:74px;border-radius:22px;color:#b8f7ff;background:linear-gradient(145deg,#0f7c82,#163f5f);border:1px solid rgba(84,196,211,.35);box-shadow:0 0 0 10px #54c4d314,0 24px 60px #00000073;animation:boot-pulse 1.6s ease-in-out infinite}.boot-mark svg{width:40px;height:40px}.boot-copy{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}.boot-copy strong{font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(120deg,#b8f7ff,#eefbfc 60%);-webkit-background-clip:text;background-clip:text;color:transparent}.boot-copy span{color:#bcd1dac7;font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.boot-bar{position:relative;width:172px;height:3px;margin-top:4px;border-radius:999px;background:#54c4d329;overflow:hidden}.boot-bar span{position:absolute;inset:0 auto 0 0;width:46%;border-radius:999px;background:linear-gradient(90deg,var(--teal-500),#b8f7ff);animation:boot-sweep 1.1s cubic-bezier(.45,0,.55,1) infinite}@keyframes boot-pulse{0%,to{box-shadow:0 0 #54c4d329,0 24px 60px #00000073}50%{box-shadow:0 0 0 14px #54c4d30a,0 24px 60px #00000073}}@keyframes boot-sweep{0%{transform:translate(-110%)}to{transform:translate(320%)}}.boot-fade-leave-active{transition:opacity .34s ease;pointer-events:none}.boot-fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.boot-mark,.boot-bar span{animation:none}}
