@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";: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: #eef4f6;--bg-secondary: #fbfdfe;--bg-card: rgba(255, 255, 255, .88);--bg-card-strong: #ffffff;--bg-card-hover: rgba(245, 251, 252, .94);--bg-input: rgba(236, 244, 246, .94);--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);--text-primary: var(--ink-950);--text-secondary: #445d70;--text-muted: #6d8291;--text-inverse: #eff7f8;--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);--border-color: rgba(24, 49, 77, .11);--border-color-strong: rgba(24, 49, 77, .18);--border-color-hover: rgba(15, 124, 130, .28);--shadow-sm: 0 10px 24px rgba(21, 40, 55, .05);--shadow-md: 0 18px 40px rgba(21, 40, 55, .08);--shadow-lg: 0 26px 60px rgba(21, 40, 55, .12);--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: 290px;--sidebar-collapsed-width: 92px;--header-height: 84px;--content-max-width: 1540px;--border-radius: 18px;--border-radius-sm: 12px;--border-radius-lg: 24px;--font-heading: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", 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:14px;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:.98rem}.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:hover{transform:translateY(-2px);border-color:var(--border-color-hover);box-shadow:var(--shadow-md)}.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.08rem;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:.92rem;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-sm{min-height:36px;padding:0 14px;font-size:.82rem}.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:.9rem;margin-top:4px}.stat-change{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;border-radius:999px;font-size:.75rem;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:.78rem;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:.78rem;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:.92rem}.avatar-sub{font-size:.82rem;color:var(--text-secondary)}.search-bar{position:relative;flex:1;max-width:420px}.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);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}.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-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:.84rem;font-weight:600}.form-group textarea{min-height:110px;padding-top:12px;padding-bottom:12px;resize:vertical}.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:.88rem}.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:13px}.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}.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:.74rem;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:.82rem}.metric-tile .metric-value{display:block;margin-top:10px;color:var(--text-primary);font-family:var(--font-heading);font-size:2rem;line-height:1;font-weight:700}.metric-tile .metric-note{display:block;margin-top:8px;color:var(--text-muted);font-size:.8rem}.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.2rem;font-weight:700;line-height:1.1}.panel-copy{color:var(--text-secondary);font-size:.9rem}.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:.94rem;font-weight:700;color:var(--text-primary)}.surface-item-sub{margin-top:6px;color:var(--text-secondary);font-size:.84rem}.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:.78rem;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.05rem}.inline-stat span{color:var(--text-muted);font-size:.78rem}.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}}.login-page[data-v-9da5187f]{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:28px;overflow:hidden}.login-bg[data-v-9da5187f]{position:absolute;inset:0;pointer-events:none}.bg-orb[data-v-9da5187f]{position:absolute;border-radius:999px;filter:blur(90px);opacity:.35}.orb-a[data-v-9da5187f]{width:440px;height:440px;top:-120px;left:-120px;background:#54c4d357}.orb-b[data-v-9da5187f]{width:380px;height:380px;right:-60px;top:18%;background:#0f7c8238}.orb-c[data-v-9da5187f]{width:320px;height:320px;bottom:-80px;left:38%;background:#d89b3729}.bg-grid[data-v-9da5187f]{position:absolute;inset:0;background-image:linear-gradient(rgba(16,32,51,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(16,32,51,.04) 1px,transparent 1px);background-size:44px 44px}.login-shell[data-v-9da5187f]{position:relative;z-index:1;width:min(1040px,100%);display:grid;grid-template-columns:minmax(380px,440px) minmax(0,1fr);gap:18px;align-items:center}.login-story[data-v-9da5187f],.login-card[data-v-9da5187f]{border:1px solid rgba(255,255,255,.66);background:#ffffffe0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg)}.login-story[data-v-9da5187f]{order:2;padding:28px 30px;border-radius:32px;display:flex;flex-direction:column;justify-content:flex-start;gap:18px}.story-eyebrow[data-v-9da5187f]{display:inline-flex;align-items:center;align-self:flex-start;padding:8px 14px;border-radius:999px;background:#0f7c8214;color:var(--accent-primary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-story h1[data-v-9da5187f]{font-family:var(--font-heading);font-size:clamp(1.95rem,3vw,2.7rem);font-weight:700;line-height:1.08;letter-spacing:-.05em;color:var(--text-primary);max-width:15ch}.story-copy[data-v-9da5187f]{max-width:44ch;color:var(--text-secondary);font-size:.96rem}.story-metrics[data-v-9da5187f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.story-metrics .metric-card[data-v-9da5187f]:last-child{display:none}.metric-card[data-v-9da5187f]{padding:16px;border-radius:20px;border:1px solid var(--border-color);background:linear-gradient(180deg,#ffffffe6,#ecf4f6db)}.metric-card strong[data-v-9da5187f]{display:block;font-family:var(--font-heading);font-size:1.32rem;font-weight:700;color:var(--text-primary)}.metric-card span[data-v-9da5187f]{display:block;margin-top:6px;color:var(--text-secondary);font-size:.84rem}.story-panel[data-v-9da5187f]{padding:18px 20px;border-radius:24px;background:linear-gradient(135deg,#102033f5,#18314deb);color:var(--text-inverse);overflow:hidden;position:relative}.story-panel[data-v-9da5187f]:before{content:"";position:absolute;inset:auto -60px -60px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(84,196,211,.24),transparent 70%)}.panel-heading[data-v-9da5187f]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-chip[data-v-9da5187f]{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#54c4d31f;color:#b8f7ff;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.panel-status[data-v-9da5187f]{display:inline-flex;align-items:center;gap:8px;color:#d7fbff;font-size:.8rem;font-weight:700}.panel-dot[data-v-9da5187f]{width:7px;height:7px;border-radius:50%;background:#5de3c7;box-shadow:0 0 0 5px #5de3c71f}.panel-steps[data-v-9da5187f]{position:relative;z-index:1;display:grid;gap:10px}.panel-step[data-v-9da5187f]{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.panel-steps .panel-step[data-v-9da5187f]:last-child{display:none}.panel-step[data-v-9da5187f]:first-child{border-top:none;padding-top:0}.panel-step strong[data-v-9da5187f]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#54c4d31a;color:#c6fbff;font-family:var(--font-heading);font-weight:700}.panel-step h3[data-v-9da5187f]{font-size:.93rem;font-weight:700;color:#f3fdff}.panel-step p[data-v-9da5187f]{margin-top:4px;color:#def1f6c7;font-size:.82rem}.login-card[data-v-9da5187f]{order:1;border-radius:28px;padding:30px 28px;display:flex;flex-direction:column;justify-content:flex-start;gap:20px}.brand-lockup[data-v-9da5187f]{display:flex;align-items:center;gap:16px}.brand-mark[data-v-9da5187f]{width:58px;height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(135deg,#54c4d32e,#2b6d8a29);color:var(--accent-primary)}.brand-mark svg[data-v-9da5187f]{width:30px;height:30px}.brand-kicker[data-v-9da5187f]{display:block;margin-bottom:4px;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.brand-lockup h2[data-v-9da5187f]{font-family:var(--font-heading);font-size:1.48rem;font-weight:700;line-height:1.08;color:var(--text-primary)}.login-intro[data-v-9da5187f]{display:grid;gap:12px;padding:14px 16px;border-radius:18px;background:#ecf4f69e;border:1px solid rgba(24,49,77,.08)}.login-intro p[data-v-9da5187f]{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.login-badges[data-v-9da5187f]{display:flex;flex-wrap:wrap;gap:8px}.login-badges span[data-v-9da5187f]{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(24,49,77,.08);color:var(--text-secondary);font-size:.76rem;font-weight:700}.login-form[data-v-9da5187f]{display:flex;flex-direction:column;gap:18px;margin-top:6px}.label-row[data-v-9da5187f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-hint[data-v-9da5187f]{color:var(--text-muted);font-size:.75rem}.input-shell[data-v-9da5187f]{position:relative}.input-shell input[data-v-9da5187f]{width:100%;min-height:52px;padding:0 48px 0 46px;border-radius:16px;border:1px solid rgba(24,49,77,.12);background:var(--bg-input);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.input-shell input[data-v-9da5187f]::-moz-placeholder{color:var(--text-muted)}.input-shell input[data-v-9da5187f]::placeholder{color:var(--text-muted)}.input-shell input[data-v-9da5187f]:focus{border-color:#0f7c825c;box-shadow:0 0 0 4px #54c4d32e;background:#fffffffa}.input-icon[data-v-9da5187f]{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted)}.toggle-password[data-v-9da5187f]{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--text-muted)}.toggle-password[data-v-9da5187f]:hover{color:var(--accent-primary);background:#0f7c8214}.toggle-password svg[data-v-9da5187f]{width:18px;height:18px}.login-alert[data-v-9da5187f]{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:16px;font-size:.88rem;line-height:1.45}.login-alert.danger[data-v-9da5187f]{border:1px solid rgba(195,81,70,.18);background:#c3514614;color:var(--accent-danger)}.login-alert.success[data-v-9da5187f]{border:1px solid rgba(42,132,97,.2);background:#2a84611a;color:#1d7a58}.login-alert svg[data-v-9da5187f]{width:18px;height:18px;flex-shrink:0;margin-top:1px}.slide-error-enter-active[data-v-9da5187f],.slide-error-leave-active[data-v-9da5187f]{transition:all .22s ease}.slide-error-enter-from[data-v-9da5187f],.slide-error-leave-to[data-v-9da5187f]{opacity:0;transform:translateY(-8px)}.btn-login[data-v-9da5187f]{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:18px;background:var(--accent-gradient);color:#fff;font-weight:700;box-shadow:0 18px 34px #0f7c8238;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.btn-login[data-v-9da5187f]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 22px 42px #0f7c824d}.btn-login[data-v-9da5187f]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-9da5187f]{width:20px;height:20px;border:3px solid rgba(255,255,255,.24);border-top-color:#fff;border-radius:50%;animation:spin-9da5187f .8s linear infinite}@keyframes spin-9da5187f{to{transform:rotate(360deg)}}.login-footer[data-v-9da5187f]{margin-top:auto;padding-top:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.footer-item[data-v-9da5187f]{padding:14px 16px;border-radius:18px;background:#ecf4f6c7;border:1px solid rgba(24,49,77,.08)}.footer-item strong[data-v-9da5187f]{display:block;color:var(--text-primary);font-size:.86rem;font-weight:700}.footer-item span[data-v-9da5187f]{display:block;margin-top:6px;color:var(--text-secondary);font-size:.8rem;line-height:1.5}@media(max-width:1080px){.login-shell[data-v-9da5187f]{grid-template-columns:1fr}.login-story h1[data-v-9da5187f]{max-width:none}}@media(max-width:768px){.login-page[data-v-9da5187f]{padding:16px}.login-story[data-v-9da5187f],.login-card[data-v-9da5187f]{padding:22px;border-radius:24px}.story-metrics[data-v-9da5187f],.login-footer[data-v-9da5187f]{grid-template-columns:1fr}.label-row[data-v-9da5187f]{align-items:flex-start;flex-direction:column;gap:4px}}.sidebar[data-v-4b42c209]{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:90;padding:18px 0 18px 18px;transition:transform var(--transition-slow),width var(--transition-slow)}.sidebar-panel[data-v-4b42c209]{height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg-sidebar) 0%,var(--bg-sidebar-raised) 100%);border:1px solid var(--sidebar-border);border-radius:28px;box-shadow:0 30px 60px #07101b57;overflow:hidden}.sidebar.collapsed[data-v-4b42c209]{width:var(--sidebar-collapsed-width)}.sidebar-top[data-v-4b42c209]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 18px 16px}.sidebar-logo[data-v-4b42c209]{display:flex;align-items:center;gap:14px;min-width:0}.logo-icon[data-v-4b42c209]{width:42px;height:42px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,#54c4d32e,#2b6d8a47);color:#d7fbff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px #54c4d32e}.logo-icon svg[data-v-4b42c209]{width:26px;height:26px}.logo-copy[data-v-4b42c209]{display:flex;flex-direction:column;min-width:0}.logo-title[data-v-4b42c209]{font-family:var(--font-heading);font-size:1.18rem;font-weight:700;color:var(--sidebar-text);line-height:1.1}.logo-subtitle[data-v-4b42c209]{color:var(--sidebar-text-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.sidebar-mobile-close[data-v-4b42c209]{width:40px;height:40px;flex-shrink:0;display:none;align-items:center;justify-content:center;border-radius:12px;color:var(--sidebar-text);background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.sidebar-mobile-close svg[data-v-4b42c209]{width:18px;height:18px}.sidebar-status[data-v-4b42c209]{margin:0 18px 18px;padding:11px 14px;display:flex;align-items:center;gap:10px;border-radius:16px;background:#54c4d314;border:1px solid rgba(84,196,211,.12);color:var(--sidebar-text);font-size:.85rem}.sidebar-status.compact[data-v-4b42c209]{justify-content:center;padding-inline:0}.status-dot[data-v-4b42c209]{width:8px;height:8px;border-radius:50%;background:#5de3c7;box-shadow:0 0 0 6px #5de3c724;flex-shrink:0}.sidebar-nav[data-v-4b42c209]{flex:1;padding:0 12px 16px;overflow-y:auto}.sidebar-search[data-v-4b42c209]{margin-bottom:18px}.search-label[data-v-4b42c209]{display:block;margin-bottom:10px;color:var(--sidebar-text-muted);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.search-shell[data-v-4b42c209]{position:relative}.search-icon[data-v-4b42c209]{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--sidebar-text-muted)}.search-shell input[data-v-4b42c209]{width:100%;min-height:46px;padding:0 16px 0 40px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:var(--sidebar-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.search-shell input[data-v-4b42c209]::-moz-placeholder{color:#bcd1daa3}.search-shell input[data-v-4b42c209]::placeholder{color:#bcd1daa3}.search-shell input[data-v-4b42c209]:focus{border-color:#54c4d361;background:#ffffff12;box-shadow:0 0 0 4px #54c4d31f}.nav-group+.nav-group[data-v-4b42c209]{margin-top:18px}.nav-label[data-v-4b42c209]{display:block;padding:0 12px 10px;color:var(--sidebar-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-label-toggle[data-v-4b42c209]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:4px 12px 10px;color:var(--sidebar-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:none;border:none;cursor:pointer;transition:color var(--transition-fast)}.nav-label-toggle[data-v-4b42c209]:hover{color:var(--sidebar-text)}.nav-label-text[data-v-4b42c209]{pointer-events:none}.nav-label-chevron[data-v-4b42c209]{width:14px;height:14px;flex-shrink:0;transition:transform .25s ease}.nav-label-chevron.chevron-collapsed[data-v-4b42c209]{transform:rotate(-90deg)}.nav-group-items[data-v-4b42c209]{max-height:600px;overflow:hidden;transition:max-height .3s ease,opacity .25s ease;opacity:1}.nav-group-items.group-collapsed[data-v-4b42c209]{max-height:0;opacity:0}.nav-item[data-v-4b42c209]{position:relative;display:flex;align-items:center;gap:12px;min-height:54px;margin:4px 0;padding:10px 12px;border-radius:18px;color:var(--sidebar-text-muted);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),color var(--transition-fast);border:1px solid transparent}.nav-item[data-v-4b42c209]:hover{transform:translateY(-1px);background:var(--sidebar-hover);color:var(--sidebar-text)}.nav-item.active[data-v-4b42c209]{background:var(--sidebar-active);border-color:var(--sidebar-active-border);color:var(--sidebar-text);box-shadow:inset 0 1px #ffffff0f}.nav-item.active[data-v-4b42c209]:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:3px;border-radius:999px;background:#8ceaf4}.nav-icon[data-v-4b42c209]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon[data-v-4b42c209] svg{width:100%;height:100%}.nav-copy[data-v-4b42c209]{min-width:0;display:flex;flex-direction:column;gap:2px}.nav-text[data-v-4b42c209]{color:currentColor;font-size:.92rem;font-weight:600}.nav-hint[data-v-4b42c209]{color:#bcd1daad;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-badge[data-v-4b42c209]{margin-left:auto;padding:4px 10px;border-radius:999px;background:#54c4d326;color:#b6f6ff;font-size:.72rem;font-weight:700;flex-shrink:0}.sidebar-footer[data-v-4b42c209]{padding:16px 12px 12px;border-top:1px solid var(--sidebar-border)}.footer-card[data-v-4b42c209]{padding:14px;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.06);color:var(--sidebar-text);margin-bottom:12px}.footer-chip[data-v-4b42c209]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#54c4d31a;color:#c2f8ff;font-size:.78rem;font-weight:600}.chip-ping[data-v-4b42c209]{width:7px;height:7px;border-radius:50%;background:#5de3c7}.footer-metrics[data-v-4b42c209]{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.footer-metrics strong[data-v-4b42c209]{display:block;color:var(--sidebar-text);font-family:var(--font-heading);font-size:1rem;font-weight:700}.footer-metrics span[data-v-4b42c209]{display:block;margin-top:4px;color:var(--sidebar-text-muted);font-size:.74rem}.sidebar-toggle[data-v-4b42c209]{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#ffffff0d;color:var(--sidebar-text);transition:background var(--transition-fast),transform var(--transition-fast)}.sidebar-toggle[data-v-4b42c209]:hover{background:#ffffff17;transform:translateY(-1px)}.sidebar-toggle svg[data-v-4b42c209]{width:18px;height:18px;transition:transform var(--transition-slow)}.sidebar-toggle svg.rotated[data-v-4b42c209]{transform:rotate(180deg)}.search-dropdown[data-v-4b42c209]{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0b1927fa;box-shadow:0 18px 40px #03080e73}.dropdown-msg[data-v-4b42c209]{padding:14px 16px;color:var(--sidebar-text-muted);font-size:.84rem;text-align:center}.dropdown-list[data-v-4b42c209]{display:flex;flex-direction:column}.dropdown-item[data-v-4b42c209]{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;color:var(--sidebar-text);border-bottom:1px solid rgba(255,255,255,.05);transition:background var(--transition-fast)}.dropdown-item[data-v-4b42c209]:last-child{border-bottom:none}.dropdown-item[data-v-4b42c209]:hover{background:#54c4d314}.result-icon[data-v-4b42c209]{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#c2f8ff;background:#54c4d31f}.result-icon svg[data-v-4b42c209]{width:18px;height:18px}.result-info[data-v-4b42c209]{min-width:0;flex:1}.result-name[data-v-4b42c209]{color:var(--sidebar-text);font-size:.88rem;font-weight:600}.result-sub[data-v-4b42c209]{color:var(--sidebar-text-muted);font-size:.76rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-badge[data-v-4b42c209]{padding:4px 9px;border-radius:999px;background:#5de3c71f;color:#9ff4e2;font-size:.7rem;font-weight:700}.fade-enter-active[data-v-4b42c209],.fade-leave-active[data-v-4b42c209],.dropdown-enter-active[data-v-4b42c209],.dropdown-leave-active[data-v-4b42c209]{transition:all .18s ease}.fade-enter-from[data-v-4b42c209],.fade-leave-to[data-v-4b42c209],.dropdown-enter-from[data-v-4b42c209],.dropdown-leave-to[data-v-4b42c209]{opacity:0;transform:translateY(-4px)}.sr-only[data-v-4b42c209]{opacity:0;pointer-events:none}@media(max-width:1023px){.sidebar[data-v-4b42c209]{width:min(320px,calc(100vw - 24px));padding:12px;transform:translate(calc(-100% - 16px))}.sidebar.mobile-open[data-v-4b42c209]{transform:translate(0)}.sidebar-mobile-close[data-v-4b42c209]{display:inline-flex}}.app-header[data-v-66598d2c]{position:fixed;top:16px;right:18px;left:calc(var(--sidebar-width) + 18px);height:var(--header-height);z-index:85;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;border-radius:26px;border:1px solid rgba(255,255,255,.6);background:var(--bg-header);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm);transition:left var(--transition-slow)}.app-header.collapsed[data-v-66598d2c]{left:calc(var(--sidebar-collapsed-width) + 18px)}.header-left[data-v-66598d2c]{min-width:0;display:flex;align-items:center;gap:16px}.menu-toggle[data-v-66598d2c]{width:44px;height:44px;display:none;align-items:center;justify-content:center;border-radius:14px;border:1px solid var(--border-color);background:#ffffffc2;color:var(--text-secondary);flex-shrink:0}.menu-toggle svg[data-v-66598d2c]{width:20px;height:20px}.header-intro[data-v-66598d2c]{min-width:0}.header-eyebrow[data-v-66598d2c]{display:inline-block;margin-bottom:4px;color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.header-copy h2[data-v-66598d2c]{font-family:var(--font-heading);font-size:1.28rem;font-weight:700;line-height:1.05;color:var(--text-primary)}.header-copy p[data-v-66598d2c]{margin-top:4px;max-width:52ch;color:var(--text-secondary);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right[data-v-66598d2c]{position:relative;display:flex;align-items:center;gap:12px;flex-shrink:0}.header-chip[data-v-66598d2c]{min-height:48px;display:inline-flex;align-items:center;gap:10px;padding:0 16px;border-radius:999px;border:1px solid var(--border-color);background:#ffffffbd;color:var(--text-secondary)}.status-chip[data-v-66598d2c]{color:var(--accent-success);border-color:#14866d29;background:#14866d14;font-weight:700}.chip-dot[data-v-66598d2c]{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px #14866d1f}.time-chip svg[data-v-66598d2c]{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.time-chip div[data-v-66598d2c]{display:flex;flex-direction:column}.time-chip strong[data-v-66598d2c]{color:var(--text-primary);font-weight:700;line-height:1}.time-chip span[data-v-66598d2c]{margin-top:3px;color:var(--text-muted);font-size:.74rem}.header-action[data-v-66598d2c]{position:relative;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid var(--border-color);background:#ffffffc7;color:var(--text-secondary);transition:border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.header-action[data-v-66598d2c]:hover{transform:translateY(-1px);border-color:var(--border-color-hover);color:var(--accent-primary);background:#fffffff5}.header-action svg[data-v-66598d2c]{width:20px;height:20px}.notification-count[data-v-66598d2c]{position:absolute;top:-4px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent-danger);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #c351463d}.header-user-wrap[data-v-66598d2c]{position:relative}.header-user[data-v-66598d2c]{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 14px 0 8px;border-radius:18px;border:1px solid var(--border-color);background:#fffc;color:var(--text-primary);transition:border-color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.header-user[data-v-66598d2c]:hover{transform:translateY(-1px);border-color:var(--border-color-hover);background:#fffffff5}.user-avatar[data-v-66598d2c]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);color:#fff;font-weight:700;box-shadow:0 14px 28px #0f7c822e}.user-avatar.large[data-v-66598d2c]{width:48px;height:48px;font-size:1rem}.user-info[data-v-66598d2c]{display:flex;flex-direction:column;text-align:left}.user-name[data-v-66598d2c]{font-size:.9rem;font-weight:700}.user-role[data-v-66598d2c]{color:var(--text-muted);font-size:.74rem}.user-chevron[data-v-66598d2c]{width:16px;height:16px;color:var(--text-muted)}.dropdown[data-v-66598d2c]{position:absolute;top:calc(100% + 12px);right:0;width:min(380px,calc(100vw - 32px));border-radius:22px;border:1px solid rgba(255,255,255,.68);background:#ffffffeb;box-shadow:var(--shadow-lg);overflow:hidden;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.notification-dropdown[data-v-66598d2c]{right:72px}.dropdown-header[data-v-66598d2c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 16px;border-bottom:1px solid rgba(24,49,77,.08)}.dropdown-header span[data-v-66598d2c]{display:block;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--text-primary)}.dropdown-header small[data-v-66598d2c]{display:block;margin-top:4px;color:var(--text-muted);font-size:.76rem}.btn-link[data-v-66598d2c]{color:var(--accent-primary);font-size:.78rem;font-weight:700}.dropdown-user-info[data-v-66598d2c]{display:flex;align-items:center;gap:14px;padding:20px;border-bottom:1px solid rgba(24,49,77,.08)}.dropdown-user-name[data-v-66598d2c]{color:var(--text-primary);font-size:.96rem;font-weight:700}.dropdown-user-role[data-v-66598d2c]{margin-top:4px;color:var(--text-muted);font-size:.78rem}.dropdown-list.simple[data-v-66598d2c]{padding:14px}.dropdown-summary[data-v-66598d2c]{padding:4px 8px 14px;color:var(--text-muted);font-size:.76rem}.dropdown-summary strong[data-v-66598d2c]{display:block;margin-top:6px;color:var(--text-primary);font-family:var(--font-heading);font-size:1rem}.dropdown-item[data-v-66598d2c]{width:100%;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:14px;color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.dropdown-item[data-v-66598d2c]:hover{transform:translateY(-1px);background:#c3514614;color:var(--accent-danger)}.dropdown-item svg[data-v-66598d2c]{width:18px;height:18px}.notification-list[data-v-66598d2c]{max-height:360px;overflow-y:auto;padding:10px}.notification-item[data-v-66598d2c]{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:16px;transition:background var(--transition-fast)}.notification-item+.notification-item[data-v-66598d2c]{margin-top:6px}.notification-item[data-v-66598d2c]:hover{background:#ecf4f6bd}.notification-item.unread[data-v-66598d2c]{background:#54c4d314}.notification-icon[data-v-66598d2c]{width:40px;height:40px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.notification-icon.success[data-v-66598d2c]{background:#14866d1f;color:var(--accent-success)}.notification-icon.warning[data-v-66598d2c]{background:#b86f211f;color:var(--accent-warning)}.notification-icon.info[data-v-66598d2c]{background:#0f7c821a;color:var(--accent-primary)}.notification-icon svg[data-v-66598d2c]{width:18px;height:18px}.notification-content p[data-v-66598d2c]{color:var(--text-primary);font-size:.88rem;line-height:1.45}.notification-time[data-v-66598d2c]{display:block;margin-top:6px;color:var(--text-muted);font-size:.76rem}.dropdown-enter-active[data-v-66598d2c],.dropdown-leave-active[data-v-66598d2c]{transition:all .18s ease}.dropdown-enter-from[data-v-66598d2c],.dropdown-leave-to[data-v-66598d2c]{opacity:0;transform:translateY(-6px)}@media(max-width:1280px){.status-chip[data-v-66598d2c]{display:none}.header-copy p[data-v-66598d2c]{max-width:38ch}}@media(max-width:1023px){.app-header[data-v-66598d2c]{top:12px;left:12px;right:12px;height:var(--header-height);padding:14px 16px}.menu-toggle[data-v-66598d2c]{display:inline-flex}.time-chip[data-v-66598d2c],.header-copy p[data-v-66598d2c]{display:none}}@media(max-width:768px){.header-copy h2[data-v-66598d2c]{font-size:1.08rem}.header-eyebrow[data-v-66598d2c]{display:none}.header-user[data-v-66598d2c]{padding-right:10px}.user-info[data-v-66598d2c],.user-chevron[data-v-66598d2c]{display:none}.notification-dropdown[data-v-66598d2c]{right:0}}.ops-shell[data-v-ec6bafa8]{min-height:100vh;position:relative}.shell-background[data-v-ec6bafa8]{position:fixed;inset:0;pointer-events:none;z-index:0}.shell-glow[data-v-ec6bafa8]{position:absolute;border-radius:999px;filter:blur(90px);opacity:.3}.shell-glow-a[data-v-ec6bafa8]{width:420px;height:420px;top:72px;right:-120px;background:#54c4d361}.shell-glow-b[data-v-ec6bafa8]{width:360px;height:360px;bottom:-80px;left:18%;background:#d89b372e}.shell-grid[data-v-ec6bafa8]{position:absolute;inset:0;background-image:linear-gradient(rgba(16,32,51,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(16,32,51,.025) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 88%)}.shell-main[data-v-ec6bafa8]{position:relative;z-index:1}.main-content[data-v-ec6bafa8]{margin-left:var(--sidebar-width);padding-top:calc(var(--header-height) + 18px);transition:margin-left var(--transition-slow)}.nav-collapsed .main-content[data-v-ec6bafa8]{margin-left:var(--sidebar-collapsed-width)}.content-shell[data-v-ec6bafa8]{min-height:calc(100vh - var(--header-height));padding-bottom:28px}.shell-scrim[data-v-ec6bafa8]{position:fixed;inset:0;z-index:84;background:#1020336b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.monitoring-immersive{overflow:hidden}@media(max-width:1023px){.main-content[data-v-ec6bafa8]{margin-left:0;padding-top:calc(var(--header-height) + 10px)}.content-shell[data-v-ec6bafa8]{padding-bottom:18px}}.aside-head[data-v-df5f8b47]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.aside-label[data-v-df5f8b47]{display:block;color:#d7fbffb8;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.aside-head strong[data-v-df5f8b47]{display:block;margin-top:8px;font-family:var(--font-heading);font-size:1.12rem}.aside-chip[data-v-df5f8b47]{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#54c4d324;color:#c0fbff;font-size:.76rem;font-weight:700}.aside-dot[data-v-df5f8b47]{width:7px;height:7px;border-radius:50%;background:#5de3c7}.aside-metrics[data-v-df5f8b47]{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aside-metric[data-v-df5f8b47]{padding:16px 14px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.aside-metric span[data-v-df5f8b47]{display:block;color:#d7fbffc2;font-size:.74rem}.aside-metric strong[data-v-df5f8b47]{display:block;margin-top:8px;font-size:1.15rem;color:#fff;font-family:var(--font-heading)}.aside-alert[data-v-df5f8b47]{margin-top:18px;padding:18px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.alert-chip[data-v-df5f8b47]{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#d89b3729;color:#ffd89d;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.aside-alert p[data-v-df5f8b47]{margin-top:10px;color:#effbfce0;font-size:.88rem;line-height:1.6}.traffic-chart[data-v-df5f8b47]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-height:250px}.chart-day[data-v-df5f8b47]{flex:1;display:flex;flex-direction:column;align-items:center;gap:14px}.chart-stack[data-v-df5f8b47]{width:100%;height:200px;display:flex;align-items:flex-end;justify-content:center;gap:8px}.chart-bar[data-v-df5f8b47]{position:relative;width:min(24px,100%);border-radius:12px 12px 4px 4px}.chart-bar span[data-v-df5f8b47]{position:absolute;left:50%;top:-26px;transform:translate(-50%);color:var(--text-muted);font-size:.72rem;font-weight:700}.chart-bar.in[data-v-df5f8b47]{background:linear-gradient(180deg,rgba(84,196,211,.24),var(--accent-primary))}.chart-bar.out[data-v-df5f8b47]{background:linear-gradient(180deg,rgba(216,155,55,.24),var(--accent-warning))}.chart-day strong[data-v-df5f8b47]{color:var(--text-secondary);font-size:.82rem}.activity-item[data-v-df5f8b47]{display:grid;grid-template-columns:12px 72px 1fr;gap:14px;padding:14px;border-radius:20px;border:1px solid rgba(24,49,77,.08);background:#ecf4f6b8}.activity-dot[data-v-df5f8b47]{width:12px;height:12px;margin-top:4px;border-radius:50%}.activity-dot.success[data-v-df5f8b47]{background:var(--accent-success);box-shadow:0 0 0 6px #14866d1a}.activity-dot.warn[data-v-df5f8b47]{background:var(--accent-warning);box-shadow:0 0 0 6px #b86f211a}.activity-meta[data-v-df5f8b47]{display:flex;flex-direction:column;gap:4px}.activity-meta strong[data-v-df5f8b47]{color:var(--text-primary);font-size:.88rem}.activity-meta span[data-v-df5f8b47]{color:var(--text-muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.activity-copy strong[data-v-df5f8b47]{color:var(--text-primary);font-size:.94rem}.activity-copy p[data-v-df5f8b47]{margin-top:6px;color:var(--text-secondary);font-size:.84rem}.activity-copy .chip-row[data-v-df5f8b47]{margin-top:10px}.panel-head.compact[data-v-df5f8b47]{margin-bottom:14px}@media(max-width:1180px){.aside-metrics[data-v-df5f8b47]{grid-template-columns:1fr}}@media(max-width:768px){.activity-item[data-v-df5f8b47]{grid-template-columns:12px 1fr}.activity-meta[data-v-df5f8b47]{grid-column:2;flex-direction:row;gap:8px;align-items:center}.activity-copy[data-v-df5f8b47]{grid-column:2}}.profile-grid[data-v-819498ad]{grid-auto-rows:minmax(min-content,auto);gap:24px}.col-span-4[data-v-819498ad]{grid-column:span 4}.section-title[data-v-819498ad]{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:24px;text-transform:uppercase;letter-spacing:.05em}.section-title-no-margin[data-v-819498ad]{margin:0}.profile-header[data-v-819498ad]{display:flex;align-items:center;gap:32px;margin-bottom:40px;background:linear-gradient(145deg,var(--bg-card),var(--bg-primary));padding:32px;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.logo-wrapper[data-v-819498ad]{width:140px;height:140px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid var(--accent-primary);box-shadow:0 0 25px #1079c459;background:#fff;display:flex;align-items:center;justify-content:center}.logo-img[data-v-819498ad]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.logo-fallback[data-v-819498ad],.avatar-fallback[data-v-819498ad]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent-primary);background:linear-gradient(145deg,#1079c41f,#1079c40a)}.logo-fallback[data-v-819498ad]{font-size:2rem}.avatar-fallback[data-v-819498ad]{font-size:1.5rem}.header-text[data-v-819498ad]{flex:1}.header-text .page-title[data-v-819498ad]{font-size:2rem;margin-bottom:12px}.header-text .page-subtitle[data-v-819498ad]{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);max-width:900px}.three-col-grid[data-v-819498ad]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card[data-v-819498ad]{background:var(--bg-secondary);padding:24px;border-radius:var(--border-radius-sm);border:1px solid var(--border-color);transition:all var(--transition-normal)}.feature-card[data-v-819498ad]:hover{transform:translateY(-3px);border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.feature-card h4[data-v-819498ad]{font-size:1.1rem;color:var(--text-primary);margin-bottom:12px;font-weight:600;display:flex;align-items:center;gap:8px}.feature-card p[data-v-819498ad]{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.roadmap[data-v-819498ad]{border-left:4px solid var(--accent-primary)}.core-description[data-v-819498ad]{background:#1079c40d;border-left:4px solid var(--accent-primary);padding:20px 24px;margin-bottom:28px;font-size:1.05rem;line-height:1.7;color:var(--text-primary);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0}.core-description strong[data-v-819498ad]{color:var(--accent-primary)}.feature-icon .pulse-dot[data-v-819498ad]{width:12px;height:12px;display:inline-block;border-radius:50%;box-shadow:0 0 10px currentColor}.green[data-v-819498ad]{color:var(--accent-success);background:var(--accent-success)}.orange[data-v-819498ad]{color:var(--accent-warning);background:var(--accent-warning)}.blue[data-v-819498ad]{color:var(--accent-primary);background:var(--accent-primary)}.card-header[data-v-819498ad]{display:flex;align-items:center;justify-content:space-between}.card-header-center[data-v-819498ad]{justify-content:center;margin-bottom:32px}.advisor-row[data-v-819498ad]{display:flex;justify-content:center;margin-bottom:40px;position:relative}.advisor-row[data-v-819498ad]:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.team-row[data-v-819498ad]{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;padding:20px 0}.team-member[data-v-819498ad]{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:140px;transition:transform var(--transition-normal)}.team-member[data-v-819498ad]:hover{transform:translateY(-5px)}.member-avatar[data-v-819498ad]{width:150px;height:150px;border-radius:50%;margin-bottom:16px;background:var(--bg-secondary);border:3px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast)}.team-member:hover .member-avatar[data-v-819498ad]{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.member-avatar img[data-v-819498ad]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.advisor-avatar[data-v-819498ad]{width:140px;height:140px;border-color:var(--accent-warning);box-shadow:0 0 15px #f59e0b33}.member-name[data-v-819498ad]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.cta-card[data-v-819498ad]{text-align:center;padding:40px;display:flex;align-items:center;justify-content:center}.interactive-card[data-v-819498ad]{cursor:pointer;text-decoration:none;color:inherit;transition:all var(--transition-normal)}.interactive-card[data-v-819498ad]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-color-hover)}.action-primary[data-v-819498ad]{background:linear-gradient(145deg,var(--bg-card),var(--bg-card-hover))}.cta-title[data-v-819498ad]{font-size:1.4rem;margin-bottom:8px}.cta-subtitle[data-v-819498ad]{color:var(--text-secondary);margin-bottom:20px}.cta-button[data-v-819498ad]{font-size:1rem;padding:12px 24px}@media(max-width:1024px){.profile-header[data-v-819498ad]{flex-direction:column;text-align:center}.three-col-grid[data-v-819498ad]{grid-template-columns:1fr}.team-row[data-v-819498ad]{gap:20px}.leader-card[data-v-819498ad]{transform:scale(1);margin:0}}@media(max-width:768px){.col-span-4[data-v-819498ad]{grid-column:span 1!important}.profile-header[data-v-819498ad]{padding:20px;gap:16px}.logo-wrapper[data-v-819498ad]{width:100px;height:100px}.header-text .page-title[data-v-819498ad]{font-size:1.5rem}.header-text .page-subtitle[data-v-819498ad]{font-size:.95rem}.feature-card[data-v-819498ad],.core-description[data-v-819498ad],.cta-card[data-v-819498ad]{padding:16px}.team-row[data-v-819498ad]{gap:16px}.team-member[data-v-819498ad]{min-width:45%}.member-avatar[data-v-819498ad]{width:88px;height:88px}}.bento-header[data-v-7222648c]{margin-bottom:24px;padding:0 4px;display:flex;justify-content:space-between;align-items:center}.bento-header .greeting h1[data-v-7222648c]{font-size:1.8rem;font-weight:700;color:var(--text-primary)}.bento-header .greeting p[data-v-7222648c]{color:var(--text-secondary);font-size:.95rem}.bento-grid-mini[data-v-7222648c]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.bento-card[data-v-7222648c]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:24px}.stat-card[data-v-7222648c]{display:flex;align-items:center;gap:16px;transition:transform var(--transition-normal)}.stat-card[data-v-7222648c]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat-icon-wrapper[data-v-7222648c]{width:56px;height:56px;border-radius:14px;display:flex;justify-content:center;align-items:center}.stat-icon-wrapper svg[data-v-7222648c]{width:28px;height:28px}.stat-icon-wrapper.blue[data-v-7222648c]{background:#1079c41a;color:var(--accent-primary)}.stat-icon-wrapper.green[data-v-7222648c]{background:#10b9811a;color:var(--accent-success)}.stat-icon-wrapper.red[data-v-7222648c]{background:#ef44441a;color:var(--accent-danger)}.stat-val[data-v-7222648c]{font-size:1.8rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-val.green[data-v-7222648c]{color:var(--accent-success)}.stat-val.red[data-v-7222648c]{color:var(--accent-danger)}.stat-lbl[data-v-7222648c]{font-size:.9rem;color:var(--text-muted);font-weight:500}.table-section[data-v-7222648c]{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:500px}.table-toolbar[data-v-7222648c]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.search-box[data-v-7222648c]{position:relative;width:320px;display:flex;align-items:center}.search-icon[data-v-7222648c]{position:absolute;left:14px;color:var(--text-muted);width:18px}.search-box input[data-v-7222648c]{width:100%;padding:10px 14px 10px 42px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);outline:none;transition:border .2s}.search-box input[data-v-7222648c]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #1079c433}.minimal-select[data-v-7222648c]{padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;outline:none}.sleek-table-container[data-v-7222648c]{flex:1;overflow-x:auto}.sleek-table[data-v-7222648c]{width:100%;border-collapse:collapse;text-align:left}.sleek-table th[data-v-7222648c]{padding:16px 24px;font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);background:#0000001a}.sleek-table td[data-v-7222648c]{padding:18px 24px;border-bottom:1px solid var(--border-color);vertical-align:middle}.table-row[data-v-7222648c]{transition:background var(--transition-fast)}.table-row[data-v-7222648c]:hover{background:var(--bg-card-hover);cursor:default}.user-cell[data-v-7222648c]{display:flex;align-items:center;gap:14px}.avatar[data-v-7222648c],.avatar-img[data-v-7222648c]{width:44px;height:44px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;color:#fff;-o-object-fit:cover;object-fit:cover}.user-info[data-v-7222648c]{display:flex;flex-direction:column}.user-name[data-v-7222648c]{font-weight:600;font-size:.95rem;color:var(--text-primary)}.user-id[data-v-7222648c]{font-size:.8rem;color:var(--text-muted);font-family:monospace}.contact-cell[data-v-7222648c]{display:flex;flex-direction:column;gap:4px}.contact-item[data-v-7222648c]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary)}.contact-item svg[data-v-7222648c]{width:14px;color:var(--text-muted)}.role-cell[data-v-7222648c]{display:flex;flex-direction:column;gap:2px}.dept[data-v-7222648c]{font-weight:500;font-size:.9rem;color:var(--text-primary)}.pos[data-v-7222648c]{font-size:.8rem;color:var(--accent-primary)}.status-pill[data-v-7222648c]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.status-pill.active[data-v-7222648c]{background:#10b9811a;color:var(--accent-success)}.status-pill.inactive[data-v-7222648c]{background:#ef44441a;color:var(--accent-danger)}.pill-dot[data-v-7222648c]{width:6px;height:6px;border-radius:50%;background:currentColor}.action-menu[data-v-7222648c]{display:flex;gap:8px;justify-content:flex-end}.icon-btn[data-v-7222648c]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.icon-btn svg[data-v-7222648c]{width:18px}.icon-btn[data-v-7222648c]:hover{background:var(--bg-input);color:var(--text-primary)}.icon-btn.danger[data-v-7222648c]:hover{background:#ef44441a;color:var(--accent-danger)}.empty-layout[data-v-7222648c]{padding:60px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:16px}.spinner-lg[data-v-7222648c]{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-7222648c .8s linear infinite}@keyframes spin-7222648c{to{transform:rotate(360deg)}}.modal-backdrop[data-v-7222648c]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px}.modern-modal[data-v-7222648c]{background:var(--bg-card);width:100%;max-width:520px;max-height:90vh;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}.modern-modal.mini[data-v-7222648c]{max-width:420px}.modal-top[data-v-7222648c]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color)}.modal-top.borderless[data-v-7222648c]{border:none;padding-bottom:0}.modal-top h3[data-v-7222648c]{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0}.icon-close[data-v-7222648c]{background:none;border:none;color:var(--text-muted);cursor:pointer;width:24px;transition:color .2s}.icon-close[data-v-7222648c]:hover{color:var(--accent-danger)}.modal-body[data-v-7222648c]{padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.grid-2[data-v-7222648c]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.input-pane[data-v-7222648c]{display:flex;flex-direction:column;gap:8px}.input-pane label[data-v-7222648c]{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.req[data-v-7222648c]{color:var(--accent-danger)}.sleek-input[data-v-7222648c],.sleek-select[data-v-7222648c]{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);outline:none;transition:border .2s;font-size:.9rem}.sleek-input[data-v-7222648c]:focus,.sleek-select[data-v-7222648c]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #1079c426}.face-dropzone[data-v-7222648c]{border:2px dashed var(--border-color);border-radius:12px;height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:all .2s;background:#0000001a}.face-dropzone[data-v-7222648c]:hover{border-color:var(--accent-primary);background:#1079c40d}.dropzone-text[data-v-7222648c]{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-muted)}.dropzone-text svg[data-v-7222648c]{width:36px;height:36px;color:var(--text-secondary)}.face-preview-img[data-v-7222648c]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.modal-actions[data-v-7222648c]{display:flex;justify-content:flex-end;gap:12px;margin-top:10px;flex-wrap:wrap}.modal-actions:not(.centered) .btn[data-v-7222648c]{width:auto;flex:0 0 auto}.modal-actions.centered[data-v-7222648c]{justify-content:center}.alert-box[data-v-7222648c]{padding:12px 16px;border-radius:8px;font-size:.9rem}.alert-box.error[data-v-7222648c]{background:#ef44441a;color:var(--accent-danger);border:1px solid rgba(239,68,68,.2)}.name-feedback[data-v-7222648c]{margin-top:4px;font-size:.82rem;display:flex;align-items:center}.feedback-success[data-v-7222648c]{display:inline-flex;align-items:center;gap:5px;color:var(--accent-success);font-weight:500}.feedback-error[data-v-7222648c]{display:inline-flex;align-items:center;gap:5px;color:var(--accent-danger);font-weight:500}.input-error[data-v-7222648c]{border-color:var(--accent-danger)!important;box-shadow:0 0 0 2px #ef444426!important}.input-success[data-v-7222648c]{border-color:var(--accent-success)!important;box-shadow:0 0 0 2px #10b98126!important}.btn-text.danger[data-v-7222648c]{background:none;color:var(--accent-danger);border:none;font-size:.85rem;cursor:pointer}.warning-icon svg[data-v-7222648c]{width:48px;height:48px;color:var(--accent-danger);margin-bottom:16px}.text-danger[data-v-7222648c]{color:var(--accent-danger)}.mt-4[data-v-7222648c]{margin-top:24px}.mt-1[data-v-7222648c]{margin-top:4px}.text-right[data-v-7222648c]{text-align:right}.text-center[data-v-7222648c]{text-align:center}.toast-card[data-v-7222648c]{position:fixed;bottom:30px;right:30px;padding:16px 24px;border-radius:12px;background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-xl);z-index:9999;border:1px solid var(--border-color)}.toast-card.success[data-v-7222648c]{background:var(--accent-success);color:#fff;border:none}.toast-card.error[data-v-7222648c]{background:var(--accent-danger);color:#fff;border:none}.modal-enter-active[data-v-7222648c],.modal-leave-active[data-v-7222648c],.toast-enter-active[data-v-7222648c],.toast-leave-active[data-v-7222648c]{transition:all .3s ease}.modal-enter-from[data-v-7222648c],.modal-leave-to[data-v-7222648c]{opacity:0;transform:scale(.95)}.toast-enter-from[data-v-7222648c],.toast-leave-to[data-v-7222648c]{opacity:0;transform:translateY(20px)}@media(max-width:992px){.bento-grid-mini[data-v-7222648c]{grid-template-columns:1fr}}@media(max-width:768px){.grid-2[data-v-7222648c]{grid-template-columns:1fr}.table-toolbar[data-v-7222648c]{flex-direction:column;gap:16px;align-items:stretch}.search-box[data-v-7222648c]{width:100%}.modern-modal[data-v-7222648c]{max-width:100%;max-height:95vh;border-radius:12px}.modal-backdrop[data-v-7222648c]{padding:8px}.modal-body[data-v-7222648c]{padding:16px;gap:12px}.modal-top[data-v-7222648c]{padding:16px}.face-dropzone[data-v-7222648c]{height:100px}}.bento-header[data-v-9f24ae65]{margin-bottom:24px;padding:0 4px;display:flex;justify-content:space-between;align-items:center}.bento-header .greeting h1[data-v-9f24ae65]{font-size:1.8rem;font-weight:700;color:var(--text-primary)}.bento-header .greeting p[data-v-9f24ae65]{color:var(--text-secondary);font-size:.95rem}.bento-grid-mini[data-v-9f24ae65]{display:grid;gap:20px;margin-bottom:24px}.bento-card[data-v-9f24ae65]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:24px}.stat-card[data-v-9f24ae65]{display:flex;align-items:center;gap:16px;transition:transform var(--transition-normal)}.stat-card[data-v-9f24ae65]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat-icon-wrapper[data-v-9f24ae65]{width:56px;height:56px;border-radius:14px;display:flex;justify-content:center;align-items:center}.stat-icon-wrapper svg[data-v-9f24ae65]{width:28px;height:28px}.stat-icon-wrapper.blue[data-v-9f24ae65]{background:#1079c41a;color:var(--accent-primary)}.stat-icon-wrapper.green[data-v-9f24ae65]{background:#10b9811a;color:var(--accent-success)}.stat-val[data-v-9f24ae65]{font-size:1.8rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-val.blue[data-v-9f24ae65]{color:var(--accent-primary)}.stat-lbl[data-v-9f24ae65]{font-size:.9rem;color:var(--text-muted);font-weight:500}.table-section[data-v-9f24ae65]{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:500px}.table-toolbar[data-v-9f24ae65]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.search-box[data-v-9f24ae65]{position:relative;width:320px;display:flex;align-items:center}.search-icon[data-v-9f24ae65]{position:absolute;left:14px;color:var(--text-muted);width:18px}.search-box input[data-v-9f24ae65]{width:100%;padding:10px 14px 10px 42px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);outline:none;transition:border .2s}.search-box input[data-v-9f24ae65]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #1079c433}.minimal-select[data-v-9f24ae65]{padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;outline:none}.sleek-table-container[data-v-9f24ae65]{flex:1;overflow-x:auto}.sleek-table[data-v-9f24ae65]{width:100%;border-collapse:collapse;text-align:left}.sleek-table th[data-v-9f24ae65]{padding:16px 24px;font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);background:#0000001a}.sleek-table td[data-v-9f24ae65]{padding:18px 24px;border-bottom:1px solid var(--border-color);vertical-align:middle}.table-row[data-v-9f24ae65]{transition:background var(--transition-fast)}.table-row[data-v-9f24ae65]:hover{background:var(--bg-card-hover);cursor:default}.plate-number[data-v-9f24ae65]{display:inline-flex}.plate[data-v-9f24ae65]{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.95rem;padding:6px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;letter-spacing:.5px;color:var(--text-primary);box-shadow:inset 0 2px 4px #0003}.vehicle-info-cell[data-v-9f24ae65]{display:flex;flex-direction:column;gap:4px}.v-type[data-v-9f24ae65]{display:flex;align-items:center;gap:8px;font-weight:500;font-size:.95rem;color:var(--text-primary)}.v-icon[data-v-9f24ae65]{color:var(--text-muted);display:flex}.desc-text[data-v-9f24ae65]{font-size:.9rem;color:var(--text-secondary)}.user-cell[data-v-9f24ae65]{display:flex;align-items:center;gap:14px}.avatar[data-v-9f24ae65],.avatar-img[data-v-9f24ae65]{width:38px;height:38px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;color:#fff;font-size:.8rem;-o-object-fit:cover;object-fit:cover}.avatar.mini[data-v-9f24ae65],.avatar-img-mini[data-v-9f24ae65]{width:32px;height:32px;font-size:.78rem;flex-shrink:0}.user-info[data-v-9f24ae65]{display:flex;flex-direction:column}.user-name[data-v-9f24ae65]{font-weight:600;font-size:.9rem;color:var(--text-primary)}.user-id[data-v-9f24ae65]{font-size:.8rem;color:var(--text-muted);font-family:monospace}.action-menu[data-v-9f24ae65]{display:flex;gap:8px;justify-content:flex-end}.icon-btn[data-v-9f24ae65]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.icon-btn svg[data-v-9f24ae65]{width:18px}.icon-btn[data-v-9f24ae65]:hover{background:var(--bg-input);color:var(--text-primary)}.icon-btn.danger[data-v-9f24ae65]:hover{background:#ef44441a;color:var(--accent-danger)}.empty-layout[data-v-9f24ae65]{padding:60px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:16px}.spinner-lg[data-v-9f24ae65]{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-9f24ae65 .8s linear infinite}.spinner-sm[data-v-9f24ae65]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-9f24ae65 .6s linear infinite;display:inline-block;margin-right:6px}@keyframes spin-9f24ae65{to{transform:rotate(360deg)}}.pagination-footer[data-v-9f24ae65]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--border-color)}.showing-txt[data-v-9f24ae65]{font-size:.9rem;color:var(--text-secondary)}.modal-backdrop[data-v-9f24ae65]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px}.modern-modal[data-v-9f24ae65]{background:var(--bg-card);width:100%;max-width:520px;max-height:90vh;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}.modern-modal.mini[data-v-9f24ae65]{max-width:400px}.modal-top[data-v-9f24ae65]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color)}.modal-top h3[data-v-9f24ae65]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.icon-close[data-v-9f24ae65]{background:none;border:none;color:var(--text-muted);cursor:pointer;width:24px;transition:color .2s}.icon-close[data-v-9f24ae65]:hover{color:var(--accent-danger)}.modal-body[data-v-9f24ae65]{padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.grid-2[data-v-9f24ae65]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-1[data-v-9f24ae65]{grid-template-columns:1fr}.input-pane[data-v-9f24ae65]{display:flex;flex-direction:column;gap:8px}.input-pane label[data-v-9f24ae65]{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.req[data-v-9f24ae65]{color:var(--accent-danger)}.char-count[data-v-9f24ae65]{font-size:.8rem;color:var(--text-muted);text-align:right}.field-note[data-v-9f24ae65]{font-size:.8rem;color:var(--text-muted)}.sleek-input[data-v-9f24ae65],.sleek-select[data-v-9f24ae65]{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);outline:none;transition:border .2s;font-size:.9rem}.sleek-input[data-v-9f24ae65]:focus,.sleek-select[data-v-9f24ae65]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #1079c426}.auto-detected-type[data-v-9f24ae65]{min-height:92px;padding:14px 16px;border-radius:10px;border:1px dashed var(--border-color);background:linear-gradient(180deg,#1079c40a,#1079c403);display:flex;flex-direction:column;justify-content:center;gap:6px}.auto-detected-type strong[data-v-9f24ae65]{font-size:1rem;color:var(--text-primary)}.auto-detected-type span[data-v-9f24ae65]{font-size:.82rem;color:var(--text-muted);line-height:1.45}.auto-detected-type.ready[data-v-9f24ae65]{border-color:#10b98159;background:linear-gradient(180deg,#10b98114,#10b98105)}.combobox-wrapper[data-v-9f24ae65]{position:relative;width:100%;border-radius:8px}.input-with-avatar[data-v-9f24ae65]{position:relative;width:100%;display:flex;align-items:center}.selected-avatar-preview[data-v-9f24ae65]{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2}.avatar-mini-inline[data-v-9f24ae65]{width:24px;height:24px;font-size:.7rem}.combobox-input[data-v-9f24ae65]{padding-right:40px;background:#fff!important;cursor:text}.combobox-input.has-avatar[data-v-9f24ae65]{padding-left:52px}.dropdown-icon[data-v-9f24ae65]{position:absolute;right:14px;top:14px;width:18px;height:18px;color:var(--accent-primary);pointer-events:none;transition:transform .2s}.dropdown-icon.rotated[data-v-9f24ae65]{transform:rotate(180deg)}.combobox-dropdown[data-v-9f24ae65]{position:absolute;top:calc(100% + 4px);left:0;width:100%;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000014;z-index:100;padding:4px 0}.combobox-item[data-v-9f24ae65]{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--border-color)}.combobox-item[data-v-9f24ae65]:last-child{border-bottom:none}.combobox-item[data-v-9f24ae65]:hover{background:#1079c408}.combobox-item.selected[data-v-9f24ae65]{background:#1079c40f}.emp-details[data-v-9f24ae65]{display:flex;flex-direction:column;min-width:0}.emp-name[data-v-9f24ae65]{font-size:.95rem;font-weight:500;color:var(--text-primary)}.emp-meta[data-v-9f24ae65]{font-size:.83rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-results[data-v-9f24ae65]{padding:14px;text-align:center;color:var(--text-muted);font-size:.9rem;font-style:italic}.modal-actions[data-v-9f24ae65]{display:flex;justify-content:flex-end;gap:12px;margin-top:10px;flex-wrap:wrap}.modal-actions:not(.centered) .btn[data-v-9f24ae65]{width:auto;flex:0 0 auto}.modal-actions.centered[data-v-9f24ae65]{justify-content:center}.alert-box[data-v-9f24ae65]{padding:12px 16px;border-radius:8px;font-size:.9rem}.alert-box.error[data-v-9f24ae65]{background:#ef44441a;color:var(--accent-danger);border:1px solid rgba(239,68,68,.2)}.warning-icon svg[data-v-9f24ae65]{width:48px;height:48px;color:var(--accent-danger);margin-bottom:16px}.mt-4[data-v-9f24ae65]{margin-top:24px}.plate-feedback[data-v-9f24ae65]{margin-top:4px;font-size:.82rem;display:flex;align-items:center}.feedback-success[data-v-9f24ae65]{display:inline-flex;align-items:center;gap:5px;color:var(--accent-success);font-weight:500}.feedback-error[data-v-9f24ae65]{display:inline-flex;align-items:center;gap:5px;color:var(--accent-danger);font-weight:500}.feedback-corrected[data-v-9f24ae65]{font-size:.78rem;color:var(--accent-primary);margin-left:4px;font-style:italic}.input-error[data-v-9f24ae65]{border-color:var(--accent-danger)!important;box-shadow:0 0 0 2px #ef444426!important}.input-success[data-v-9f24ae65]{border-color:var(--accent-success)!important;box-shadow:0 0 0 2px #10b98126!important}.text-right[data-v-9f24ae65]{text-align:right}.text-center[data-v-9f24ae65]{text-align:center}.toast-card[data-v-9f24ae65]{position:fixed;bottom:30px;right:30px;padding:16px 24px;border-radius:12px;background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-xl);z-index:9999;border:1px solid var(--border-color)}.toast-card.success[data-v-9f24ae65]{background:var(--accent-success);color:#fff;border:none}.toast-card.error[data-v-9f24ae65]{background:var(--accent-danger);color:#fff;border:none}.modal-enter-active[data-v-9f24ae65],.modal-leave-active[data-v-9f24ae65],.toast-enter-active[data-v-9f24ae65],.toast-leave-active[data-v-9f24ae65]{transition:all .3s ease}.modal-enter-from[data-v-9f24ae65],.modal-leave-to[data-v-9f24ae65]{opacity:0;transform:scale(.95)}.toast-enter-from[data-v-9f24ae65],.toast-leave-to[data-v-9f24ae65]{opacity:0;transform:translateY(20px)}@media(max-width:1200px){.bento-grid-mini[data-v-9f24ae65]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.bento-grid-mini[data-v-9f24ae65],.grid-2[data-v-9f24ae65]{grid-template-columns:1fr}.table-toolbar[data-v-9f24ae65]{flex-direction:column;gap:16px;align-items:stretch}.search-box[data-v-9f24ae65]{width:100%}.modern-modal[data-v-9f24ae65]{max-width:100%;max-height:95vh;border-radius:12px}.modal-backdrop[data-v-9f24ae65]{padding:8px}.modal-body[data-v-9f24ae65]{padding:16px;gap:12px}.modal-top[data-v-9f24ae65]{padding:16px}}.aside-head[data-v-0d4fd8a4],.aside-metrics[data-v-0d4fd8a4]{display:grid;gap:14px}.aside-head[data-v-0d4fd8a4]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.aside-label[data-v-0d4fd8a4]{color:#d7fbffb8;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.aside-head strong[data-v-0d4fd8a4]{font-family:var(--font-heading);font-size:1.8rem}.aside-chip[data-v-0d4fd8a4]{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#54c4d324;color:#c0fbff;font-size:.76rem;font-weight:700}.aside-dot[data-v-0d4fd8a4]{width:7px;height:7px;border-radius:50%;background:#5de3c7}.aside-metrics[data-v-0d4fd8a4]{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.aside-metric[data-v-0d4fd8a4]{padding:16px 14px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.aside-metric span[data-v-0d4fd8a4]{color:#d7fbffc2;font-size:.74rem}.aside-metric strong[data-v-0d4fd8a4]{display:block;margin-top:8px;color:#fff;font-family:var(--font-heading);font-size:1.14rem}.filter-summary[data-v-0d4fd8a4]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.filter-card[data-v-0d4fd8a4]{display:grid;gap:18px;padding:18px;border-radius:22px;border:1px solid rgba(24,49,77,.08);background:#ecf4f68f}.filter-grid[data-v-0d4fd8a4]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.access-filter-grid .filter-field-query[data-v-0d4fd8a4]{grid-column:span 6}.access-filter-grid .filter-field-direction[data-v-0d4fd8a4],.access-filter-grid .filter-field-gate[data-v-0d4fd8a4]{grid-column:span 3}.access-filter-grid .filter-field-status[data-v-0d4fd8a4],.access-filter-grid .filter-field-date[data-v-0d4fd8a4]{grid-column:span 4}.filter-field[data-v-0d4fd8a4]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-0d4fd8a4]{color:var(--text-secondary);font-size:.8rem;font-weight:700}.filter-footer[data-v-0d4fd8a4]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.filter-actions[data-v-0d4fd8a4]{display:flex;gap:10px;flex-wrap:wrap}.filter-hint[data-v-0d4fd8a4],.filter-notice[data-v-0d4fd8a4]{font-size:.84rem}.filter-hint[data-v-0d4fd8a4]{color:var(--text-muted)}.filter-notice[data-v-0d4fd8a4]{margin-top:4px;color:var(--accent-primary);font-weight:600}.table-main[data-v-0d4fd8a4]{color:var(--text-primary);font-weight:600;font-size:.9rem}.table-sub[data-v-0d4fd8a4]{margin-top:4px;color:var(--text-muted);font-size:.8rem}.plate-pill[data-v-0d4fd8a4]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:10px;background:#ecf4f6eb;border:1px solid rgba(24,49,77,.12);color:var(--text-primary);font-family:var(--font-heading);font-size:.84rem;font-weight:700}.note-cell[data-v-0d4fd8a4]{max-width:220px;white-space:normal}@media(max-width:1180px){.aside-metrics[data-v-0d4fd8a4]{grid-template-columns:1fr}.filter-grid[data-v-0d4fd8a4]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid .filter-field[data-v-0d4fd8a4]{grid-column:span 1}}@media(max-width:768px){.filter-grid[data-v-0d4fd8a4]{grid-template-columns:1fr}.filter-summary[data-v-0d4fd8a4]{justify-content:flex-start}.filter-actions[data-v-0d4fd8a4]{width:100%}.filter-actions .btn[data-v-0d4fd8a4]{flex:1}}.aside-head[data-v-193a1841],.aside-metrics[data-v-193a1841]{display:grid;gap:14px}.aside-head[data-v-193a1841]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.aside-label[data-v-193a1841]{color:#d7fbffb8;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.aside-head strong[data-v-193a1841]{font-family:var(--font-heading);font-size:1.16rem;line-height:1.35}.aside-chip[data-v-193a1841]{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#54c4d324;color:#c0fbff;font-size:.76rem;font-weight:700}.aside-dot[data-v-193a1841]{width:7px;height:7px;border-radius:50%;background:#5de3c7}.aside-metrics[data-v-193a1841]{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.aside-metric[data-v-193a1841]{padding:16px 14px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.aside-metric span[data-v-193a1841]{color:#d7fbffc2;font-size:.74rem}.aside-metric strong[data-v-193a1841]{display:block;margin-top:8px;color:#fff;font-family:var(--font-heading);font-size:1.14rem}.camera-grid[data-v-193a1841]{display:grid;gap:12px}.camera-card[data-v-193a1841],.camera-card-head[data-v-193a1841]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.camera-card[data-v-193a1841]{padding:16px;border-radius:20px;border:1px solid rgba(24,49,77,.08);background:#ecf4f6b8;flex-direction:column}.camera-card-head strong[data-v-193a1841]{display:block;color:var(--text-primary);font-size:.94rem}.camera-card-head span[data-v-193a1841]{display:block;margin-top:5px;color:var(--text-muted);font-size:.8rem}@media(max-width:1180px){.aside-metrics[data-v-193a1841]{grid-template-columns:1fr}}.page-header[data-v-fda266c3]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.save-btn[data-v-fda266c3],.primary-btn[data-v-fda266c3],.secondary-btn[data-v-fda266c3],.ghost-btn[data-v-fda266c3],.danger-btn[data-v-fda266c3],.link-btn[data-v-fda266c3]{border-radius:12px;font-weight:700;transition:transform .2s ease,opacity .2s ease,background .2s ease}.save-btn[data-v-fda266c3]:hover,.primary-btn[data-v-fda266c3]:hover,.secondary-btn[data-v-fda266c3]:hover,.ghost-btn[data-v-fda266c3]:hover,.danger-btn[data-v-fda266c3]:hover,.link-btn[data-v-fda266c3]:hover{transform:translateY(-1px)}.save-btn[data-v-fda266c3],.primary-btn[data-v-fda266c3]{padding:12px 16px;border:none;background:var(--accent-primary);color:#fff;cursor:pointer}.secondary-btn[data-v-fda266c3]{padding:12px 16px;border:none;background:linear-gradient(135deg,#0f766e,#0ea5a4);color:#fff;cursor:pointer}.ghost-btn[data-v-fda266c3]{padding:12px 16px;border:1px dashed var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer}.danger-btn[data-v-fda266c3]{padding:12px 16px;border:1px solid rgba(239,68,68,.28);background:#ef444414;color:var(--accent-danger);cursor:pointer}.small-btn[data-v-fda266c3]{padding:9px 12px;font-size:.84rem}.primary-btn[data-v-fda266c3]:disabled,.secondary-btn[data-v-fda266c3]:disabled,.ghost-btn[data-v-fda266c3]:disabled,.danger-btn[data-v-fda266c3]:disabled{opacity:.65;cursor:not-allowed;transform:none}.link-btn[data-v-fda266c3]{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;text-decoration:none;border:1px solid rgba(16,121,196,.2);background:#1079c414;color:var(--accent-primary)}.settings-layout[data-v-fda266c3]{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}.settings-nav[data-v-fda266c3]{display:flex;flex-direction:column;gap:8px;position:sticky;top:calc(var(--header-height) + 24px)}.settings-tab[data-v-fda266c3]{text-align:left;padding:12px 14px;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);font-weight:600;cursor:pointer}.settings-tab.active[data-v-fda266c3]{background:#1079c41f;color:var(--accent-primary);box-shadow:inset 3px 0 0 var(--accent-primary)}.section-card[data-v-fda266c3],.camera-panel[data-v-fda266c3]{display:flex;flex-direction:column;gap:16px}.section-head[data-v-fda266c3]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-title[data-v-fda266c3]{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.muted[data-v-fda266c3]{color:var(--text-secondary)}.small[data-v-fda266c3]{font-size:.84rem}.inline-note[data-v-fda266c3]{font-size:.9rem}.inline-note code[data-v-fda266c3]{font-family:JetBrains Mono,monospace;padding:2px 6px;border-radius:6px;background:#0f172a0f}.toolbar-grid[data-v-fda266c3],.two-col[data-v-fda266c3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.toolbar-grid[data-v-fda266c3]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-grid[data-v-fda266c3]{display:flex;flex-direction:column;gap:14px}.input-group[data-v-fda266c3]{display:flex;flex-direction:column;gap:8px}.input-group label[data-v-fda266c3]{color:var(--text-secondary);font-size:.9rem;font-weight:600}.field[data-v-fda266c3]{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-input);color:var(--text-primary);outline:none}.field[data-v-fda266c3]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #1079c426}.mono[data-v-fda266c3]{font-family:JetBrains Mono,monospace}.mini-field[data-v-fda266c3]{min-width:130px;padding:9px 12px;font-size:.84rem}.message[data-v-fda266c3]{margin:0;font-size:.9rem}.message.success[data-v-fda266c3]{color:var(--accent-success)}.message.danger[data-v-fda266c3]{color:var(--accent-danger)}.discovery-list[data-v-fda266c3]{display:grid;gap:12px}.discovery-card[data-v-fda266c3]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-input)}.discovery-actions[data-v-fda266c3]{display:flex;align-items:center;gap:8px}.camera-grid[data-v-fda266c3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.camera-card[data-v-fda266c3]{display:flex;flex-direction:column;gap:14px}.camera-card-head[data-v-fda266c3],.camera-card-actions[data-v-fda266c3],.toggle-row[data-v-fda266c3],.status-line[data-v-fda266c3]{display:flex;justify-content:space-between;align-items:center;gap:12px}.camera-card-head h3[data-v-fda266c3]{margin:0;font-size:1.05rem;color:var(--text-primary)}.status-pill[data-v-fda266c3]{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;background:#64748b14;color:#64748b}.status-pill.success[data-v-fda266c3]{background:#10b9811f;color:var(--accent-success)}.status-pill.danger[data-v-fda266c3]{background:#ef44441f;color:var(--accent-danger)}.status-pill.info[data-v-fda266c3]{background:#2563eb1f;color:#2563eb}.status-pill.neutral[data-v-fda266c3]{background:#64748b14;color:#64748b}.toggle[data-v-fda266c3]{position:relative;width:46px;height:26px;flex-shrink:0}.toggle input[data-v-fda266c3]{opacity:0;width:0;height:0}.toggle span[data-v-fda266c3]{position:absolute;inset:0;border-radius:999px;background:#94a3b84d;border:1px solid var(--border-color)}.toggle span[data-v-fda266c3]:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#94a3b8;transition:transform .2s ease}.toggle input:checked+span[data-v-fda266c3]{background:var(--accent-primary);border-color:var(--accent-primary)}.toggle input:checked+span[data-v-fda266c3]:before{transform:translate(20px);background:#fff}.toggle-list[data-v-fda266c3]{display:flex;flex-direction:column;gap:14px}.toast[data-v-fda266c3]{position:fixed;right:24px;bottom:24px;z-index:1000;padding:14px 18px;border-radius:14px;background:var(--bg-card);border:1px solid rgba(16,185,129,.2);box-shadow:var(--shadow-xl);color:var(--text-primary)}.toast-slide-enter-active[data-v-fda266c3],.toast-slide-leave-active[data-v-fda266c3]{transition:all .25s ease}.toast-slide-enter-from[data-v-fda266c3],.toast-slide-leave-to[data-v-fda266c3]{opacity:0;transform:translateY(16px)}@media(max-width:1024px){.settings-layout[data-v-fda266c3],.camera-grid[data-v-fda266c3]{grid-template-columns:1fr}}@media(max-width:768px){.page-header[data-v-fda266c3],.section-head[data-v-fda266c3],.discovery-card[data-v-fda266c3],.discovery-actions[data-v-fda266c3],.camera-card-actions[data-v-fda266c3],.camera-card-head[data-v-fda266c3]{flex-direction:column;align-items:stretch}.settings-nav[data-v-fda266c3]{position:static}.two-col[data-v-fda266c3]{grid-template-columns:1fr}}.bento-header[data-v-01c2944b]{margin-bottom:24px;padding:0 4px;display:flex;justify-content:space-between;align-items:center}.bento-header .greeting h1[data-v-01c2944b]{font-size:1.8rem;font-weight:700;color:var(--text-primary)}.bento-header .greeting p[data-v-01c2944b]{color:var(--text-secondary);font-size:.95rem}.bento-grid-mini[data-v-01c2944b]{display:grid;gap:20px;margin-bottom:24px}.bento-card[data-v-01c2944b]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:24px}.stat-card[data-v-01c2944b]{display:flex;align-items:center;gap:16px;transition:transform var(--transition-normal)}.stat-card[data-v-01c2944b]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat-icon-wrapper[data-v-01c2944b]{width:56px;height:56px;border-radius:14px;display:flex;justify-content:center;align-items:center}.stat-icon-wrapper svg[data-v-01c2944b]{width:28px;height:28px}.stat-icon-wrapper.blue[data-v-01c2944b]{background:#1079c41a;color:var(--accent-primary)}.stat-icon-wrapper.green[data-v-01c2944b]{background:#10b9811a;color:var(--accent-success)}.stat-icon-wrapper.red[data-v-01c2944b]{background:#ef44441a;color:var(--accent-danger)}.stat-val[data-v-01c2944b]{font-size:1.8rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-val.blue[data-v-01c2944b]{color:var(--accent-primary)}.stat-val.green[data-v-01c2944b]{color:var(--accent-success)}.stat-val.red[data-v-01c2944b]{color:var(--accent-danger)}.stat-lbl[data-v-01c2944b]{font-size:.9rem;color:var(--text-muted);font-weight:500}.table-section[data-v-01c2944b]{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:500px}.table-toolbar[data-v-01c2944b]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.search-box[data-v-01c2944b]{position:relative;width:320px;display:flex;align-items:center}.search-icon[data-v-01c2944b]{position:absolute;left:14px;color:var(--text-muted);width:18px}.search-box input[data-v-01c2944b]{width:100%;padding:10px 14px 10px 42px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);outline:none;transition:border .2s}.search-box input[data-v-01c2944b]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #1079c433}.minimal-select[data-v-01c2944b]{padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;outline:none}.sleek-table-container[data-v-01c2944b]{flex:1;overflow-x:auto}.sleek-table[data-v-01c2944b]{width:100%;border-collapse:collapse;text-align:left}.sleek-table th[data-v-01c2944b]{padding:16px 24px;font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);background:#0000001a}.sleek-table td[data-v-01c2944b]{padding:18px 24px;border-bottom:1px solid var(--border-color);vertical-align:middle}.table-row[data-v-01c2944b]{transition:background var(--transition-fast)}.table-row[data-v-01c2944b]:hover{background:var(--bg-card-hover);cursor:default}.user-cell[data-v-01c2944b]{display:flex;align-items:center;gap:14px}.avatar[data-v-01c2944b],.avatar-img[data-v-01c2944b]{width:38px;height:38px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;color:#fff;font-size:.8rem;-o-object-fit:cover;object-fit:cover}.user-info[data-v-01c2944b]{display:flex;flex-direction:column}.user-name[data-v-01c2944b]{font-weight:600;font-size:.95rem;color:var(--text-primary)}.text-primary[data-v-01c2944b]{color:var(--text-primary)}.text-muted[data-v-01c2944b]{color:var(--text-muted)}.badge-role[data-v-01c2944b]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.5px;border:1px solid transparent}.badge-role.admin[data-v-01c2944b]{background:#a855f71a;color:#a855f7;border-color:#a855f733}.badge-role.staff[data-v-01c2944b]{background:#1079c41a;color:var(--accent-primary);border-color:#1079c433}.badge-role.guard[data-v-01c2944b]{background:#10b9811a;color:var(--accent-success);border-color:#10b98133}.status-pill.minimal[data-v-01c2944b]{padding:4px 10px;border-radius:6px;font-size:.75rem;border:1px solid transparent;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px;font-weight:600}.status-pill.active[data-v-01c2944b]{background:#10b9810d;color:var(--accent-success);border-color:#10b98133}.status-pill.inactive[data-v-01c2944b]{background:#ef44440d;color:var(--accent-danger);border-color:#ef444433}.pill-dot[data-v-01c2944b]{width:6px;height:6px;border-radius:50%;background:currentColor}.action-menu[data-v-01c2944b]{display:flex;gap:8px;justify-content:flex-end}.icon-btn[data-v-01c2944b]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.icon-btn svg[data-v-01c2944b]{width:18px}.icon-btn[data-v-01c2944b]:hover{background:var(--bg-input);color:var(--text-primary)}.icon-btn.action-reject[data-v-01c2944b]:hover{background:#ef44441a;color:var(--accent-danger)}.empty-layout[data-v-01c2944b]{padding:60px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:16px}.spinner-lg[data-v-01c2944b]{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-01c2944b .8s linear infinite}.spinner-sm[data-v-01c2944b]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-01c2944b .6s linear infinite;display:inline-block;margin-right:6px}@keyframes spin-01c2944b{to{transform:rotate(360deg)}}.modal-backdrop[data-v-01c2944b]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modern-modal[data-v-01c2944b]{background:var(--bg-card);width:100%;max-width:500px;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}.modern-modal.mini[data-v-01c2944b]{max-width:400px}.modal-top[data-v-01c2944b]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color)}.modal-top h3[data-v-01c2944b]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.icon-close[data-v-01c2944b]{background:none;border:none;color:var(--text-muted);cursor:pointer;width:24px;transition:color .2s}.icon-close[data-v-01c2944b]:hover{color:var(--accent-danger)}.modal-body[data-v-01c2944b]{padding:24px;display:flex;flex-direction:column}.modal-form-grid[data-v-01c2944b]{display:flex;flex-direction:column;gap:20px}.grid-2[data-v-01c2944b]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.input-pane[data-v-01c2944b]{display:flex;flex-direction:column;gap:8px}.input-pane label[data-v-01c2944b]{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.req[data-v-01c2944b]{color:var(--accent-danger)}.sleek-input[data-v-01c2944b],.sleek-select[data-v-01c2944b]{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);outline:none;transition:border .2s;font-size:.95rem}.sleek-input[data-v-01c2944b]:focus,.sleek-select[data-v-01c2944b]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #1079c426}.error-box[data-v-01c2944b]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--accent-danger);font-size:.85rem;margin-top:10px}.error-box svg[data-v-01c2944b]{width:18px;height:18px;flex-shrink:0}.modal-actions[data-v-01c2944b]{display:flex;justify-content:flex-end;gap:12px}.modal-actions.centered[data-v-01c2944b]{justify-content:center}.warning-icon svg[data-v-01c2944b]{width:48px;height:48px;color:var(--accent-danger);margin-bottom:16px}.text-right[data-v-01c2944b]{text-align:right}.text-center[data-v-01c2944b]{text-align:center}.text-left[data-v-01c2944b]{text-align:left}.mt-4[data-v-01c2944b]{margin-top:24px}.modal-enter-active[data-v-01c2944b],.modal-leave-active[data-v-01c2944b]{transition:all .3s ease}.modal-enter-from[data-v-01c2944b],.modal-leave-to[data-v-01c2944b]{opacity:0;transform:scale(.95)}@media(max-width:1200px){.bento-grid-mini[data-v-01c2944b]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.bento-grid-mini[data-v-01c2944b],.grid-2[data-v-01c2944b]{grid-template-columns:1fr}.table-toolbar[data-v-01c2944b]{flex-direction:column;gap:16px;align-items:stretch}.search-box[data-v-01c2944b]{width:100%}}.bento-header[data-v-897eac22]{margin-bottom:24px;padding:0 4px;display:flex;justify-content:space-between;align-items:center}.bento-header .greeting h1[data-v-897eac22]{font-size:1.8rem;font-weight:700;color:var(--text-primary)}.bento-header .greeting p[data-v-897eac22]{color:var(--text-secondary);font-size:.95rem}.bento-grid-2col[data-v-897eac22]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bento-card[data-v-897eac22]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:0;display:flex;flex-direction:column;overflow:hidden;min-height:400px}.card-header-mini[data-v-897eac22]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.bento-title[data-v-897eac22]{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap}.title-icon[data-v-897eac22]{width:20px;height:20px;color:var(--accent-primary)}.rounded-btn[data-v-897eac22]{border-radius:8px;padding:6px 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:.85rem;white-space:nowrap;width:-moz-fit-content;width:fit-content;flex-shrink:0}.rounded-btn svg[data-v-897eac22]{width:14px;height:14px}.sleek-table-container[data-v-897eac22]{flex:1;overflow-x:auto}.sleek-table[data-v-897eac22]{width:100%;border-collapse:collapse;text-align:left}.sleek-table th[data-v-897eac22]{padding:14px 24px;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);background:#0000001a}.sleek-table td[data-v-897eac22]{padding:14px 24px;border-bottom:1px solid var(--border-color);vertical-align:middle;font-size:.9rem}.table-row[data-v-897eac22]{transition:background var(--transition-fast)}.table-row[data-v-897eac22]:hover{background:var(--bg-card-hover);cursor:default}.badge.minimal[data-v-897eac22]{background:#1079c41a;border:1px solid rgba(16,121,196,.2);color:var(--accent-primary);padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600}.action-menu[data-v-897eac22]{display:flex;gap:8px;justify-content:flex-end}.icon-btn[data-v-897eac22]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.icon-btn svg[data-v-897eac22]{width:16px}.icon-btn[data-v-897eac22]:hover{background:var(--bg-input);color:var(--text-primary)}.icon-btn.action-reject[data-v-897eac22]:hover{background:#ef44441a;color:var(--accent-danger)}.text-primary[data-v-897eac22]{color:var(--text-primary)}.text-muted[data-v-897eac22]{color:var(--text-muted)}.font-medium[data-v-897eac22]{font-weight:500}.font-mono[data-v-897eac22]{font-family:JetBrains Mono,monospace;font-size:.85rem}.text-center[data-v-897eac22]{text-align:center}.flex-center[data-v-897eac22]{display:flex;align-items:center}.gap-2[data-v-897eac22]{gap:8px}.mb-4[data-v-897eac22]{margin-bottom:16px}.py-8[data-v-897eac22]{padding-top:32px;padding-bottom:32px}.empty-layout[data-v-897eac22]{text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px}.spinner-lg[data-v-897eac22]{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-897eac22 .8s linear infinite}.spinner-sm[data-v-897eac22]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-897eac22 .6s linear infinite;display:inline-block;margin-right:6px}@keyframes spin-897eac22{to{transform:rotate(360deg)}}.modal-backdrop[data-v-897eac22]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modern-modal[data-v-897eac22]{background:var(--bg-card);width:100%;max-width:500px;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}.modern-modal.mini[data-v-897eac22]{max-width:420px}.modal-top[data-v-897eac22]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color)}.modal-top h3[data-v-897eac22]{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0}.icon-close[data-v-897eac22]{background:none;border:none;color:var(--text-muted);cursor:pointer;width:24px;transition:color .2s}.icon-close[data-v-897eac22]:hover{color:var(--accent-danger)}.modal-body[data-v-897eac22]{padding:24px;display:flex;flex-direction:column}.input-pane[data-v-897eac22]{display:flex;flex-direction:column;gap:8px}.input-pane label[data-v-897eac22]{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.req[data-v-897eac22]{color:var(--accent-danger)}.sleek-input[data-v-897eac22]{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);outline:none;transition:border .2s;font-size:.95rem}.sleek-input[data-v-897eac22]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #1079c426}.error-box[data-v-897eac22]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--accent-danger);font-size:.85rem}.error-box svg[data-v-897eac22]{width:18px;height:18px;flex-shrink:0}.modal-actions[data-v-897eac22]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.modal-actions.centered[data-v-897eac22]{justify-content:center;margin-top:0}.warning-icon svg[data-v-897eac22]{width:48px;height:48px;color:var(--accent-danger);margin-bottom:16px}.modern-toast[data-v-897eac22]{position:fixed;bottom:32px;right:32px;padding:14px 20px;border-radius:12px;font-size:.9rem;font-weight:500;z-index:9999;box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1);background:var(--bg-card);color:var(--text-primary)}.toast-icon svg[data-v-897eac22]{width:20px;height:20px}.modern-toast.success .toast-icon[data-v-897eac22]{color:var(--accent-success)}.modern-toast.error .toast-icon[data-v-897eac22]{color:var(--accent-danger)}.toast-slide-enter-active[data-v-897eac22],.toast-slide-leave-active[data-v-897eac22]{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.toast-slide-enter-from[data-v-897eac22],.toast-slide-leave-to[data-v-897eac22]{opacity:0;transform:translateY(30px) scale(.9)}.modal-enter-active[data-v-897eac22],.modal-leave-active[data-v-897eac22]{transition:all .3s ease}.modal-enter-from[data-v-897eac22],.modal-leave-to[data-v-897eac22]{opacity:0;transform:scale(.95)}@media(max-width:1024px){.bento-grid-2col[data-v-897eac22]{grid-template-columns:1fr}.bento-card[data-v-897eac22]{min-height:auto}}.bento-header[data-v-fe4efe78]{margin-bottom:24px;padding:0 4px;display:flex;justify-content:space-between;align-items:center}.bento-header .greeting h1[data-v-fe4efe78]{font-size:1.8rem;font-weight:700;color:var(--text-primary)}.bento-header .greeting p[data-v-fe4efe78]{color:var(--text-secondary);font-size:.95rem}.bento-grid-mini[data-v-fe4efe78]{display:grid;gap:20px;margin-bottom:24px}.bento-card[data-v-fe4efe78]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:24px}.stat-card[data-v-fe4efe78]{display:flex;align-items:center;gap:16px;transition:transform var(--transition-normal)}.stat-card[data-v-fe4efe78]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat-icon-wrapper[data-v-fe4efe78]{width:56px;height:56px;border-radius:14px;display:flex;justify-content:center;align-items:center}.stat-icon-wrapper svg[data-v-fe4efe78]{width:28px;height:28px}.stat-icon-wrapper.blue[data-v-fe4efe78]{background:#1079c41a;color:var(--accent-primary)}.stat-icon-wrapper.green[data-v-fe4efe78]{background:#10b9811a;color:var(--accent-success)}.stat-icon-wrapper.red[data-v-fe4efe78]{background:#ef44441a;color:var(--accent-danger)}.stat-val[data-v-fe4efe78]{font-size:1.8rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-val.blue[data-v-fe4efe78]{color:var(--accent-primary)}.stat-val.green[data-v-fe4efe78]{color:var(--accent-success)}.stat-val.red[data-v-fe4efe78]{color:var(--accent-danger)}.stat-lbl[data-v-fe4efe78]{font-size:.9rem;color:var(--text-muted);font-weight:500}.table-section[data-v-fe4efe78]{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:500px}.table-toolbar[data-v-fe4efe78]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.search-box[data-v-fe4efe78]{position:relative;width:320px;display:flex;align-items:center}.search-icon[data-v-fe4efe78]{position:absolute;left:14px;color:var(--text-muted);width:18px}.search-box input[data-v-fe4efe78]{width:100%;padding:10px 14px 10px 42px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);outline:none;transition:border .2s}.search-box input[data-v-fe4efe78]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #1079c433}.minimal-select[data-v-fe4efe78]{padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;outline:none}input[type=date].minimal-select[data-v-fe4efe78]{padding:8px 14px}.sleek-table-container[data-v-fe4efe78]{flex:1;overflow-x:auto}.sleek-table[data-v-fe4efe78]{width:100%;border-collapse:collapse;text-align:left}.sleek-table th[data-v-fe4efe78]{padding:16px 24px;font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);background:#0000001a}.sleek-table td[data-v-fe4efe78]{padding:18px 24px;border-bottom:1px solid var(--border-color);vertical-align:middle}.table-row[data-v-fe4efe78]{transition:background var(--transition-fast)}.table-row[data-v-fe4efe78]:hover{background:var(--bg-card-hover);cursor:default}.user-cell[data-v-fe4efe78]{display:flex;align-items:center;gap:14px}.avatar[data-v-fe4efe78],.avatar-img[data-v-fe4efe78]{width:38px;height:38px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;color:#fff;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.avatar.mini[data-v-fe4efe78],.avatar-img-mini[data-v-fe4efe78]{width:32px;height:32px;font-size:.8rem}.user-info[data-v-fe4efe78]{display:flex;flex-direction:column}.user-name[data-v-fe4efe78]{font-weight:600;font-size:.9rem;color:var(--text-primary)}.user-id[data-v-fe4efe78]{font-size:.8rem;color:var(--text-muted);font-family:monospace}.host-cell[data-v-fe4efe78]{display:flex;flex-direction:column;gap:4px}.host-name[data-v-fe4efe78]{font-weight:500;font-size:.9rem;color:var(--text-primary)}.time-range-txt[data-v-fe4efe78]{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.status-pill.minimal[data-v-fe4efe78]{padding:4px 10px;border-radius:6px;font-size:.75rem;border:1px solid transparent;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px}.status-pill.check-in[data-v-fe4efe78]{background:#10b9810d;color:var(--accent-success);border-color:#10b98133}.status-pill.pending[data-v-fe4efe78]{background:#f973160d;color:var(--accent-warning);border-color:#f9731633}.status-pill.inactive[data-v-fe4efe78]{background:#ef44440d;color:var(--accent-danger);border-color:#ef444433}.pill-dot[data-v-fe4efe78]{width:6px;height:6px;border-radius:50%;background:currentColor}.plate[data-v-fe4efe78]{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.85rem;padding:4px 10px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary)}.plate-val[data-v-fe4efe78]{font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.5px}.walk-txt[data-v-fe4efe78]{color:var(--text-muted);font-size:.9rem;font-style:italic}.visitors-count[data-v-fe4efe78]{display:inline-flex;padding:4px 10px;background:var(--bg-input);border-radius:6px;font-size:.85rem;color:var(--text-secondary);border:1px solid var(--border-color)}.action-menu[data-v-fe4efe78]{display:flex;gap:8px;justify-content:flex-end}.icon-btn[data-v-fe4efe78]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s}.icon-btn svg[data-v-fe4efe78]{width:18px}.icon-btn[data-v-fe4efe78]:hover{background:var(--bg-input);color:var(--text-primary)}.icon-btn.action-approve[data-v-fe4efe78]:hover{background:#10b9811a;color:var(--accent-success)}.icon-btn.action-reject[data-v-fe4efe78]:hover{background:#ef44441a;color:var(--accent-danger)}.empty-layout[data-v-fe4efe78]{padding:60px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:16px}.spinner-lg[data-v-fe4efe78]{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-fe4efe78 .8s linear infinite}.spinner-sm[data-v-fe4efe78]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-fe4efe78 .6s linear infinite;display:inline-block;margin-right:6px}@keyframes spin-fe4efe78{to{transform:rotate(360deg)}}.pagination-footer[data-v-fe4efe78]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--border-color)}.showing-txt[data-v-fe4efe78]{font-size:.9rem;color:var(--text-secondary)}.pg-controls[data-v-fe4efe78]{display:flex;gap:6px}.pg-btn[data-v-fe4efe78]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:500;transition:border .2s}.pg-btn[data-v-fe4efe78]:hover:not(:disabled){border-color:var(--text-muted)}.pg-btn.active[data-v-fe4efe78]{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.pg-btn[data-v-fe4efe78]:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop[data-v-fe4efe78]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modern-modal[data-v-fe4efe78]{background:var(--bg-card);width:100%;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.scrollable-body[data-v-fe4efe78]{overflow-y:auto;padding:24px}.modal-top[data-v-fe4efe78]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color)}.modal-top h3[data-v-fe4efe78]{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.icon-close[data-v-fe4efe78]{background:none;border:none;color:var(--text-muted);cursor:pointer;width:24px;transition:color .2s}.icon-close[data-v-fe4efe78]:hover{color:var(--accent-danger)}.modal-body[data-v-fe4efe78]{padding:24px;display:flex;flex-direction:column}.detail-section-bento[data-v-fe4efe78]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;padding:20px}.bento-subtitle[data-v-fe4efe78]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 16px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.mini-grid-info[data-v-fe4efe78]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-block[data-v-fe4efe78]{display:flex;flex-direction:column;gap:4px}.info-block .lbl[data-v-fe4efe78]{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.info-block .val[data-v-fe4efe78]{font-size:.95rem;font-weight:500;color:var(--text-primary)}.text-primary[data-v-fe4efe78]{color:var(--accent-primary)!important;font-weight:600!important}.pill-list[data-v-fe4efe78]{display:flex;flex-direction:column;gap:8px}.visitor-card[data-v-fe4efe78]{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border-color);padding:10px 14px;border-radius:8px}.v-details[data-v-fe4efe78]{display:flex;flex-direction:column}.v-name[data-v-fe4efe78]{font-weight:600;font-size:.9rem}.v-id[data-v-fe4efe78]{font-size:.8rem;color:var(--text-secondary)}.timeline-box[data-v-fe4efe78]{display:flex;flex-direction:column;gap:10px}.timeline-row[data-v-fe4efe78]{display:flex;align-items:center;gap:12px;background:var(--bg-card);padding:10px 14px;border-radius:8px;border:1px solid var(--border-color)}.tl-chip[data-v-fe4efe78]{font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:4px}.tl-chip.check-in[data-v-fe4efe78]{background:#10b9811a;color:var(--accent-success)}.tl-chip.check-out[data-v-fe4efe78]{background:#1079c41a;color:var(--accent-primary)}.tl-time[data-v-fe4efe78]{font-family:monospace;font-size:.85rem;color:var(--text-secondary);width:140px}.tl-plate[data-v-fe4efe78]{font-family:monospace;font-weight:700;font-size:.85rem;padding:2px 6px;background:var(--bg-input);border-radius:4px;border:1px solid var(--border-color)}.tl-note[data-v-fe4efe78]{font-style:italic;color:var(--text-muted);font-size:.85rem;margin-left:auto}.input-pane[data-v-fe4efe78]{display:flex;flex-direction:column;gap:8px}.input-pane label[data-v-fe4efe78]{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.req[data-v-fe4efe78]{color:var(--accent-danger)}.note-txt[data-v-fe4efe78]{font-size:.8rem;color:var(--text-muted)}.sleek-input[data-v-fe4efe78],.sleek-select[data-v-fe4efe78]{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);outline:none;transition:border .2s;font-size:.95rem}.sleek-input[data-v-fe4efe78]:focus,.sleek-select[data-v-fe4efe78]:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #1079c426}.success-box[data-v-fe4efe78]{text-align:center;padding:20px 10px}.success-icon.lg[data-v-fe4efe78]{width:64px;height:64px;border-radius:50%;background:#10b9811a;color:var(--accent-success);display:flex;justify-content:center;align-items:center;margin:0 auto 16px}.success-icon.lg svg[data-v-fe4efe78]{width:32px;height:32px}.mb-1[data-v-fe4efe78]{margin-bottom:4px}.text-sm[data-v-fe4efe78]{font-size:.85rem}.copy-box[data-v-fe4efe78]{background:var(--bg-card);padding:16px;border:1px solid var(--border-color);border-radius:8px;text-align:left}.flex[data-v-fe4efe78]{display:flex}.gap-2[data-v-fe4efe78]{gap:8px}.flex-1[data-v-fe4efe78]{flex:1}.mt-1[data-v-fe4efe78]{margin-top:8px}.mt-2[data-v-fe4efe78]{margin-top:16px}.mt-3[data-v-fe4efe78]{margin-top:24px}.mt-4[data-v-fe4efe78]{margin-top:32px}.modal-actions[data-v-fe4efe78]{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.modal-actions:not(.centered) .btn[data-v-fe4efe78]{width:auto;flex:0 0 auto}.action-footer[data-v-fe4efe78]{display:flex;justify-content:flex-end;gap:16px;padding-top:20px;border-top:1px solid var(--border-color);flex-wrap:wrap}.action-footer .btn[data-v-fe4efe78]{width:auto;flex:0 0 auto}.modal-enter-active[data-v-fe4efe78],.modal-leave-active[data-v-fe4efe78]{transition:all .3s ease}.modal-enter-from[data-v-fe4efe78],.modal-leave-to[data-v-fe4efe78]{opacity:0;transform:scale(.95)}.combobox-wrapper[data-v-fe4efe78]{position:relative;width:100%;border-radius:8px}.input-with-avatar[data-v-fe4efe78]{position:relative;width:100%;display:flex;align-items:center}.selected-avatar-preview[data-v-fe4efe78]{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2}.avatar-mini-inline[data-v-fe4efe78]{width:24px;height:24px;font-size:.7rem}.combobox-input[data-v-fe4efe78]{width:100%;padding-right:40px;background:#fff!important;cursor:text}.combobox-input.has-avatar[data-v-fe4efe78]{padding-left:52px}.dropdown-icon[data-v-fe4efe78]{position:absolute;right:14px;top:14px;width:18px;height:18px;color:var(--accent-primary);pointer-events:none;transition:transform .2s}.dropdown-icon.rotated[data-v-fe4efe78]{transform:rotate(180deg);color:var(--accent-primary)}.combobox-dropdown[data-v-fe4efe78]{position:absolute;top:calc(100% + 4px);left:0;width:100%;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000014;z-index:100;padding:4px 0}.combobox-item[data-v-fe4efe78]{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--border-color)}.combobox-item[data-v-fe4efe78]:last-child{border-bottom:none}.combobox-item[data-v-fe4efe78]:hover{background:#1079c408}.combobox-item.selected[data-v-fe4efe78]{background:#1079c40f}.emp-details[data-v-fe4efe78]{display:flex;flex-direction:column}.emp-name[data-v-fe4efe78]{font-size:.95rem;font-weight:500;color:var(--text-primary)}.emp-dept[data-v-fe4efe78]{font-size:.85rem;color:var(--accent-primary)}.no-results[data-v-fe4efe78]{padding:14px;text-align:center;color:var(--text-muted);font-size:.9rem;font-style:italic}@media(max-width:1200px){.bento-grid-mini[data-v-fe4efe78]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.bento-grid-mini[data-v-fe4efe78]{grid-template-columns:1fr}.table-toolbar[data-v-fe4efe78]{flex-direction:column;gap:16px;align-items:stretch}.search-box[data-v-fe4efe78]{width:100%}.mini-grid-info[data-v-fe4efe78]{grid-template-columns:1fr}.timeline-row[data-v-fe4efe78]{flex-wrap:wrap}}.guest-register[data-v-85e61aee]{min-height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;overflow:hidden}.bg-decoration[data-v-85e61aee]{position:fixed;inset:0;pointer-events:none;z-index:0}.bg-circle[data-v-85e61aee]{position:absolute;border-radius:50%;filter:blur(120px);opacity:.15}.bg-circle.c1[data-v-85e61aee]{width:600px;height:600px;background:var(--accent-primary);top:-200px;right:-100px}.bg-circle.c2[data-v-85e61aee]{width:400px;height:400px;background:var(--accent-secondary);bottom:-150px;left:-100px}.bg-circle.c3[data-v-85e61aee]{width:300px;height:300px;background:var(--accent-success);top:50%;left:50%;transform:translate(-50%,-50%)}.register-container[data-v-85e61aee]{width:100%;max-width:600px;position:relative;z-index:1}.register-logo[data-v-85e61aee]{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:32px}.register-logo .logo-icon[data-v-85e61aee]{width:40px;height:40px;color:var(--accent-primary)}.register-logo .logo-icon svg[data-v-85e61aee]{width:100%;height:100%}.register-logo .logo-text[data-v-85e61aee]{font-size:1.5rem;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.register-card[data-v-85e61aee]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:36px;box-shadow:var(--shadow-lg);overflow:hidden}.animate-in[data-v-85e61aee]{animation:fadeIn-85e61aee .4s ease,slideUp-85e61aee .4s ease}@keyframes fadeIn-85e61aee{0%{opacity:0}to{opacity:1}}@keyframes slideUp-85e61aee{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-header-info[data-v-85e61aee]{margin-bottom:28px}.card-header-info h2[data-v-85e61aee]{font-size:1.4rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.card-header-info p[data-v-85e61aee]{color:var(--text-secondary);font-size:.9rem}.card-header-info strong[data-v-85e61aee]{color:var(--text-primary)}.expiry-note[data-v-85e61aee]{font-size:.8rem!important;color:var(--text-muted)!important;margin-top:12px}.host-info-card[data-v-85e61aee]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);margin-top:12px}.host-avatar[data-v-85e61aee]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.host-avatar.avatar-img[data-v-85e61aee]{background:transparent;-o-object-fit:cover;object-fit:cover}.host-details[data-v-85e61aee]{display:flex;flex-direction:column;gap:2px;min-width:0}.host-name[data-v-85e61aee]{font-weight:600;font-size:.95rem;color:var(--text-primary)}.host-role[data-v-85e61aee]{font-size:.8rem;color:var(--accent-primary);font-weight:500}.host-contact[data-v-85e61aee]{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px}.host-contact-item[data-v-85e61aee]{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-muted)}.combo-box-wrapper[data-v-85e61aee]{position:relative;width:100%}.combo-icon[data-v-85e61aee]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.combo-icon[data-v-85e61aee]:hover{color:var(--accent-primary)}.combo-dropdown[data-v-85e61aee]{position:absolute;top:calc(100% + 4px);left:0;width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-lg);z-index:100;max-height:200px;overflow-y:auto;animation:fadeIn-85e61aee .15s ease}.combo-header[data-v-85e61aee]{padding:8px 12px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-color);background:var(--bg-input)}.combo-item[data-v-85e61aee]{padding:10px 12px;font-size:.9rem;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.combo-item[data-v-85e61aee]:hover{background:var(--bg-hover);color:var(--accent-primary)}.combo-item.active[data-v-85e61aee]{background:#1079c41a;color:var(--accent-primary);font-weight:600}.steps[data-v-85e61aee]{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:30px}.step[data-v-85e61aee]{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.85rem;font-weight:500;transition:color .3s ease}.step.active[data-v-85e61aee]{color:var(--accent-primary)}.step.done[data-v-85e61aee]{color:var(--accent-success)}.step-num[data-v-85e61aee]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:var(--bg-input);border:2px solid var(--border-color);transition:all .3s ease}.step.active .step-num[data-v-85e61aee]{background:#1079c426;border-color:var(--accent-primary);color:var(--accent-primary)}.step.done .step-num[data-v-85e61aee]{background:#10b98126;border-color:var(--accent-success);color:var(--accent-success)}.step-line[data-v-85e61aee]{width:60px;height:2px;background:var(--border-color);margin:0 12px;transition:background .3s ease}.step-line.active[data-v-85e61aee]{background:var(--accent-primary)}.plate-feedback[data-v-85e61aee],.name-feedback[data-v-85e61aee]{margin-top:4px;font-size:.82rem;display:flex;align-items:center}.feedback-success[data-v-85e61aee]{display:inline-flex;align-items:center;gap:5px;color:var(--accent-success);font-weight:500}.feedback-error[data-v-85e61aee]{display:inline-flex;align-items:center;gap:5px;color:var(--accent-danger);font-weight:500}.feedback-corrected[data-v-85e61aee]{font-size:.78rem;color:var(--accent-primary);margin-left:4px;font-style:italic}.input-error[data-v-85e61aee]{border-color:var(--accent-danger)!important;box-shadow:0 0 0 2px #ef444426!important}.input-success[data-v-85e61aee]{border-color:var(--accent-success)!important;box-shadow:0 0 0 2px #10b98126!important}.step-content[data-v-85e61aee]{animation:fadeIn-85e61aee .3s ease}.step-desc[data-v-85e61aee]{color:var(--text-muted);font-size:.85rem;margin-bottom:16px}.visitor-form-card[data-v-85e61aee]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:16px;margin-bottom:12px}.visitor-form-header[data-v-85e61aee]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.visitor-num[data-v-85e61aee]{font-weight:600;font-size:.85rem;color:var(--accent-primary)}.btn-remove[data-v-85e61aee]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;color:var(--text-muted);transition:all .2s ease}.btn-remove[data-v-85e61aee]:hover{background:#ef444426;color:var(--accent-danger)}.btn-add-visitor[data-v-85e61aee]{width:100%;padding:12px;background:transparent;border:2px dashed var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-muted);font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;margin-bottom:20px}.btn-add-visitor[data-v-85e61aee]:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#1079c40d}.form-actions[data-v-85e61aee]{display:flex;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color);gap:12px}.step2-actions[data-v-85e61aee]{justify-content:space-between}.form-actions .btn[data-v-85e61aee]{flex:0 0 auto;width:auto}.error-card[data-v-85e61aee],.success-card[data-v-85e61aee]{text-align:center}.state-icon[data-v-85e61aee]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.state-icon svg[data-v-85e61aee]{width:32px;height:32px}.state-icon.error[data-v-85e61aee]{background:#ef444426;color:var(--accent-danger)}.state-icon.success[data-v-85e61aee]{background:#10b98126;color:var(--accent-success)}.error-card h2[data-v-85e61aee],.success-card h2[data-v-85e61aee]{font-size:1.3rem;font-weight:700;margin-bottom:8px}.state-msg[data-v-85e61aee]{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.success-details[data-v-85e61aee]{margin-top:24px;padding:16px;background:var(--bg-input);border-radius:var(--border-radius-sm);border:1px solid var(--border-color);display:inline-flex;gap:32px}.redirect-note[data-v-85e61aee]{margin-top:20px;font-size:.85rem;color:var(--text-muted);font-style:italic}.success-item[data-v-85e61aee]{display:flex;flex-direction:column;gap:4px}.s-label[data-v-85e61aee]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.s-value[data-v-85e61aee]{font-weight:600;font-size:.95rem;color:var(--text-primary)}.loading-state[data-v-85e61aee]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:var(--text-muted)}.spinner[data-v-85e61aee]{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-85e61aee .8s linear infinite;margin-bottom:12px}@keyframes spin-85e61aee{to{transform:rotate(360deg)}}.register-footer[data-v-85e61aee]{text-align:center;color:var(--text-muted);font-size:.8rem;margin-top:24px}@media(max-width:600px){.register-card[data-v-85e61aee]{padding:24px 20px}.form-row[data-v-85e61aee]{grid-template-columns:1fr}.steps span[data-v-85e61aee]{display:none}.success-details[data-v-85e61aee]{flex-direction:column;gap:16px}}.security-container[data-v-a2a07ce3]{width:1100px;margin:auto;text-align:center;font-family:Arial,sans-serif;padding:20px}.title[data-v-a2a07ce3]{margin-bottom:20px}.control-panel[data-v-a2a07ce3]{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:15px}.ip-input[data-v-a2a07ce3]{width:420px;padding:10px 12px;font-size:15px;border:1px solid #ccc;border-radius:8px}.btn[data-v-a2a07ce3]{padding:10px 16px;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;min-width:170px}.btn[data-v-a2a07ce3]:disabled{opacity:.6;cursor:not-allowed}.btn-on[data-v-a2a07ce3]{background:#198754}.btn-reset[data-v-a2a07ce3]{background:#0d6efd}.btn-off[data-v-a2a07ce3]{background:#dc3545}.status-bar[data-v-a2a07ce3]{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:20px;font-size:14px}.video-wrapper[data-v-a2a07ce3]{width:800px;height:450px;background:#000;margin:20px auto auto;position:relative;overflow:hidden;border-radius:12px}.video[data-v-a2a07ce3]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.video-off[data-v-a2a07ce3]{color:#fff;display:flex;justify-content:center;align-items:center;height:100%;font-size:20px}.face-panel[data-v-a2a07ce3]{margin-top:20px;display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.face-box[data-v-a2a07ce3]{min-width:280px}.face-label[data-v-a2a07ce3]{font-size:16px;margin-bottom:8px;color:#666}.face-number[data-v-a2a07ce3]{font-size:30px;font-weight:700}.confirmed[data-v-a2a07ce3]{color:#0a0}.raw[data-v-a2a07ce3]{color:#f80}.lock-banner[data-v-a2a07ce3]{width:800px;margin:20px auto 0;padding:12px 16px;background:#fff3cd;border:1px solid #ffe69c;border-radius:10px;color:#7a5b00;font-weight:700}.alert-banner[data-v-a2a07ce3]{width:800px;margin:20px auto 0;padding:12px 16px;background:#f8d7da;border:1px solid #f1aeb5;border-radius:10px;color:#842029;font-weight:700}.evidence-panel[data-v-a2a07ce3]{width:1000px;margin:20px auto 0;display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.evidence-card[data-v-a2a07ce3]{width:460px;background:#f7f7f7;border-radius:12px;padding:16px;text-align:left}.evidence-title[data-v-a2a07ce3]{font-size:16px;font-weight:700;margin-bottom:12px}.evidence-image[data-v-a2a07ce3]{width:100%;border-radius:10px;border:1px solid #ddd}.evidence-empty[data-v-a2a07ce3]{height:220px;display:flex;align-items:center;justify-content:center;color:#777;background:#fff;border-radius:10px;border:1px dashed #ccc}.live-panel[data-v-a2a07ce3]{margin-top:20px;text-align:left;width:800px;margin-left:auto;margin-right:auto;background:#f7f7f7;border-radius:12px;padding:16px}.live-title[data-v-a2a07ce3]{font-size:16px;font-weight:700;margin-bottom:10px}.candidate-list[data-v-a2a07ce3]{display:flex;flex-direction:column;gap:8px}.candidate-item[data-v-a2a07ce3]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:10px 12px}.candidate-text[data-v-a2a07ce3]{font-size:16px;font-weight:700;color:#0d6efd}.candidate-meta[data-v-a2a07ce3]{font-size:13px;color:#666}.result-panel[data-v-a2a07ce3]{margin-top:20px;font-size:15px;line-height:1.8}.security-container[data-v-bb93f52d]{width:1100px;margin:auto;text-align:center;font-family:Arial,sans-serif;padding:20px}.title[data-v-bb93f52d]{margin-bottom:20px}.control-panel[data-v-bb93f52d]{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:15px}.ip-input[data-v-bb93f52d]{width:420px;padding:10px 12px;font-size:15px;border:1px solid #ccc;border-radius:8px}.btn[data-v-bb93f52d]{padding:10px 16px;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;min-width:170px}.btn[data-v-bb93f52d]:disabled{opacity:.6;cursor:not-allowed}.btn-on[data-v-bb93f52d]{background:#198754}.btn-reset[data-v-bb93f52d]{background:#0d6efd}.btn-off[data-v-bb93f52d]{background:#dc3545}.status-bar[data-v-bb93f52d]{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:20px;font-size:14px}.video-wrapper[data-v-bb93f52d]{width:800px;height:450px;background:#000;margin:20px auto auto;position:relative;overflow:hidden;border-radius:12px}.video[data-v-bb93f52d]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.video-off[data-v-bb93f52d]{color:#fff;display:flex;justify-content:center;align-items:center;height:100%;font-size:20px}.plate-panel[data-v-bb93f52d]{margin-top:20px;display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.plate-box[data-v-bb93f52d]{min-width:280px}.plate-label[data-v-bb93f52d]{font-size:16px;margin-bottom:8px;color:#666}.plate-number[data-v-bb93f52d]{font-size:36px;font-weight:700}.confirmed[data-v-bb93f52d]{color:#0a0}.raw[data-v-bb93f52d]{color:#f80}.lock-banner[data-v-bb93f52d]{width:800px;margin:20px auto 0;padding:12px 16px;background:#fff3cd;border:1px solid #ffe69c;border-radius:10px;color:#7a5b00;font-weight:700}.evidence-panel[data-v-bb93f52d]{width:1000px;margin:20px auto 0;display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.evidence-card[data-v-bb93f52d]{width:460px;background:#f7f7f7;border-radius:12px;padding:16px;text-align:left}.evidence-title[data-v-bb93f52d]{font-size:16px;font-weight:700;margin-bottom:12px}.evidence-image[data-v-bb93f52d]{width:100%;border-radius:10px;border:1px solid #ddd}.evidence-empty[data-v-bb93f52d]{height:220px;display:flex;align-items:center;justify-content:center;color:#777;background:#fff;border-radius:10px;border:1px dashed #ccc}.live-panel[data-v-bb93f52d]{margin-top:20px;text-align:left;width:800px;margin-left:auto;margin-right:auto;background:#f7f7f7;border-radius:12px;padding:16px}.live-title[data-v-bb93f52d]{font-size:16px;font-weight:700;margin-bottom:10px}.candidate-list[data-v-bb93f52d]{display:flex;flex-direction:column;gap:8px}.candidate-item[data-v-bb93f52d]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:10px 12px}.candidate-text[data-v-bb93f52d]{font-size:18px;font-weight:700;color:#0d6efd}.candidate-meta[data-v-bb93f52d]{font-size:13px;color:#666}.candidate-empty[data-v-bb93f52d]{color:#777;font-style:italic}.result-panel[data-v-bb93f52d]{margin-top:20px;font-size:15px;line-height:1.8}.container[data-v-729ef7e5]{display:flex;justify-content:center;padding:40px;background:#f4f6fa;min-height:100vh}.card[data-v-729ef7e5]{width:650px;background:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 30px #00000014}.field[data-v-729ef7e5]{margin-bottom:15px}select[data-v-729ef7e5]{width:100%;padding:8px;border-radius:6px;border:1px solid #ddd}.preview video[data-v-729ef7e5]{width:100%;margin-top:15px;border-radius:8px}.progress[data-v-729ef7e5]{height:10px;background:#eee;margin:15px 0;border-radius:10px;overflow:hidden}.bar[data-v-729ef7e5]{height:100%;background:#22c55e}button[data-v-729ef7e5]{padding:10px 15px;border:none;background:#2563eb;color:#fff;border-radius:6px;cursor:pointer;margin-top:10px}button[data-v-729ef7e5]:hover{background:#1d4ed8}.video-item[data-v-729ef7e5]{margin-top:20px}.video-item video[data-v-729ef7e5]{width:100%;border-radius:8px}.delete[data-v-729ef7e5]{background:#ef4444;margin-top:5px}[data-v-d8413541]{box-sizing:border-box}.page[data-v-d8413541]{min-height:100vh;background:#f3f6fb;padding:20px;font-family:Inter,Arial,sans-serif;color:#0f172a}.topbar[data-v-d8413541]{margin-bottom:18px}.topbar h1[data-v-d8413541]{margin:0;font-size:28px;font-weight:800}.topbar p[data-v-d8413541]{margin:6px 0 0;color:#64748b;font-size:14px}.lane-grid[data-v-d8413541]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lane-card[data-v-d8413541]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;box-shadow:0 8px 24px #0f172a0f}.lane-card.ready[data-v-d8413541]{border-color:#93c5fd;box-shadow:0 10px 28px #2563eb1f}.lane-head[data-v-d8413541]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.lane-head h2[data-v-d8413541]{margin:0;font-size:22px;font-weight:800}.lane-head p[data-v-d8413541]{margin:4px 0 0;color:#64748b;font-size:13px}.lane-final-status[data-v-d8413541]{min-width:180px;text-align:center;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:900}.lane-final-status.ok[data-v-d8413541]{background:#dcfce7;color:#166534}.lane-final-status.wait[data-v-d8413541]{background:#fff7ed;color:#c2410c}.lane-actions[data-v-d8413541]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.btn[data-v-d8413541]{height:40px;border:none;border-radius:10px;padding:0 14px;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.btn[data-v-d8413541]:disabled{opacity:.6;cursor:not-allowed}.btn-preview[data-v-d8413541]{background:#0f766e}.btn-main[data-v-d8413541]{background:#2563eb}.btn-sub[data-v-d8413541]{background:#475569}.btn-off[data-v-d8413541]{background:#dc2626}.btn-confirm[data-v-d8413541]{background:#111827}.ip-row[data-v-d8413541]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.ip-box label[data-v-d8413541]{display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:#334155}.ip-box input[data-v-d8413541]{width:100%;height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;font-size:14px;outline:none}.ip-box input[data-v-d8413541]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb14}.summary-bar[data-v-d8413541]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.summary-item[data-v-d8413541]{background:#f8fafc;border:1px solid #e9eef5;border-radius:12px;padding:10px 12px}.summary-item .label[data-v-d8413541]{display:block;font-size:11px;color:#64748b;margin-bottom:6px}.summary-item .value[data-v-d8413541]{display:block;font-size:15px;font-weight:800;word-break:break-word}.strong[data-v-d8413541]{font-size:20px!important;font-weight:900!important}.plate[data-v-d8413541]{color:#15803d;letter-spacing:1px}.ok-text[data-v-d8413541]{color:#15803d}.warn-text[data-v-d8413541]{color:#c2410c}.danger-text[data-v-d8413541]{color:#b91c1c}.camera-stack[data-v-d8413541]{display:flex;flex-direction:column;gap:14px}.cam-block[data-v-d8413541]{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fcfdff}.cam-head[data-v-d8413541]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:800}.mini-status[data-v-d8413541]{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900}.mini-status.ok[data-v-d8413541]{background:#dcfce7;color:#166534}.mini-status.wait[data-v-d8413541]{background:#fff7ed;color:#c2410c}.cam-preview[data-v-d8413541]{width:100%;aspect-ratio:16 / 9;background:#0f172a;border-radius:12px;overflow:hidden;margin-bottom:10px}.preview-image[data-v-d8413541]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.cam-off[data-v-d8413541]{width:100%;height:100%;display:flex;color:#cbd5e1;align-items:center;justify-content:center;font-size:18px;font-weight:700}.quick-result[data-v-d8413541]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.result-pill[data-v-d8413541]{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900}.result-pill.ok[data-v-d8413541]{background:#dcfce7;color:#166534}.result-pill.wait[data-v-d8413541]{background:#fff7ed;color:#c2410c}.result-pill.danger[data-v-d8413541]{background:#fee2e2;color:#b91c1c}.result-pill.neutral[data-v-d8413541]{background:#e2e8f0;color:#1e293b}.result-pill.off[data-v-d8413541]{background:#f1f5f9;color:#64748b}.evidence-row[data-v-d8413541]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evidence-box[data-v-d8413541]{width:100%;aspect-ratio:4 / 3;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;overflow:hidden}.evidence-image[data-v-d8413541]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.evidence-empty[data-v-d8413541]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:13px;font-weight:700}.bottom-note[data-v-d8413541]{margin-top:12px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}@media(max-width:1200px){.lane-grid[data-v-d8413541]{grid-template-columns:1fr}}@media(max-width:900px){.summary-bar[data-v-d8413541],.ip-row[data-v-d8413541],.evidence-row[data-v-d8413541]{grid-template-columns:1fr}.lane-head[data-v-d8413541]{flex-direction:column;align-items:flex-start}.lane-final-status[data-v-d8413541]{min-width:unset;width:100%}}.aside-head[data-v-700537e6],.aside-metrics[data-v-700537e6]{display:grid;gap:14px}.aside-head[data-v-700537e6]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.aside-label[data-v-700537e6]{color:#d7fbffb8;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.aside-head strong[data-v-700537e6]{font-family:var(--font-heading);font-size:1.4rem}.aside-chip[data-v-700537e6]{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#54c4d324;color:#c0fbff;font-size:.76rem;font-weight:700}.aside-dot[data-v-700537e6]{width:7px;height:7px;border-radius:50%;background:#5de3c7}.aside-metrics[data-v-700537e6]{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.aside-metric[data-v-700537e6]{padding:16px 14px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.aside-metric span[data-v-700537e6]{color:#d7fbffc2;font-size:.74rem}.aside-metric strong[data-v-700537e6]{display:block;margin-top:8px;color:#fff;font-family:var(--font-heading);font-size:1.14rem}.qr-layout[data-v-700537e6]{align-items:start}.form-stack[data-v-700537e6]{display:grid;gap:16px}.form-field[data-v-700537e6]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-700537e6]{color:var(--text-secondary);font-size:.82rem;font-weight:700}.helper-list code[data-v-700537e6],.panel-copy code[data-v-700537e6],.empty-card code[data-v-700537e6]{padding:2px 6px;border-radius:6px;background:#0f172a0f;font-family:JetBrains Mono,monospace}.success-card[data-v-700537e6]{border-style:solid;border-color:#14866d2e;color:var(--accent-success)}.error-card[data-v-700537e6]{border-style:solid;border-color:#c351462e;color:var(--accent-danger)}.qr-content[data-v-700537e6]{display:grid;gap:18px}.info-grid[data-v-700537e6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.info-card[data-v-700537e6]{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:18px;border:1px solid rgba(24,49,77,.08);background:#ecf4f6b8}.info-card span[data-v-700537e6],.info-card small[data-v-700537e6]{color:var(--text-muted)}.info-card strong[data-v-700537e6]{color:var(--text-primary);font-family:var(--font-heading);font-size:1rem;line-height:1.25}.countdown-card strong[data-v-700537e6]{font-size:1.5rem}.countdown-bar[data-v-700537e6]{width:100%;height:8px;border-radius:999px;background:#18314d14;overflow:hidden}.countdown-bar span[data-v-700537e6]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-warning),var(--accent-primary))}.qr-box[data-v-700537e6]{display:flex;justify-content:center;padding:18px;border-radius:24px;border:1px solid rgba(24,49,77,.08);background:#fffffff0}.qr-box img[data-v-700537e6]{width:min(100%,320px);border-radius:20px;border:1px solid rgba(24,49,77,.08);background:#fff;padding:14px}.payload-box[data-v-700537e6]{width:100%;min-height:110px;padding:14px 16px;border-radius:16px;border:1px solid rgba(24,49,77,.1);background:var(--bg-input);color:var(--text-primary);resize:vertical}@media(max-width:1180px){.aside-metrics[data-v-700537e6]{grid-template-columns:1fr}}@media(max-width:768px){.info-grid[data-v-700537e6]{grid-template-columns:1fr}}.scanner-page[data-v-629c2da1]{max-width:1200px;margin:24px auto;padding:16px;display:grid;grid-template-columns:2fr 1fr;gap:16px}.scanner-card[data-v-629c2da1],.manual-panel[data-v-629c2da1]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #00000014}.form-row[data-v-629c2da1]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.form-group[data-v-629c2da1]{margin-bottom:14px}.form-group label[data-v-629c2da1]{display:block;margin-bottom:6px;font-weight:600}.ip-input[data-v-629c2da1],.text-area[data-v-629c2da1]{width:100%;border:1px solid #dcdcdc;border-radius:8px;padding:10px 12px;outline:none;font-size:14px;box-sizing:border-box}.button-row[data-v-629c2da1]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.btn[data-v-629c2da1]{border:none;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:600}.btn-primary[data-v-629c2da1]{background:#2563eb;color:#fff}.btn-danger[data-v-629c2da1]{background:#dc2626;color:#fff}.btn-reset[data-v-629c2da1]{background:#111827;color:#fff}.preview-wrap[data-v-629c2da1]{width:100%;min-height:360px;background:#f3f4f6;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.video[data-v-629c2da1]{width:100%;display:block}.preview-placeholder[data-v-629c2da1]{color:#6b7280;font-weight:600}.status-grid[data-v-629c2da1]{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:14px}.verify-box[data-v-629c2da1]{margin-top:16px;padding:12px;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb}.verify-message[data-v-629c2da1]{margin-bottom:8px;font-weight:600}.verify-data>div[data-v-629c2da1]{margin-bottom:4px}@media(max-width:900px){.scanner-page[data-v-629c2da1],.status-grid[data-v-629c2da1],.form-row[data-v-629c2da1]{grid-template-columns:1fr}}.aside-head[data-v-e0129417]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.aside-label[data-v-e0129417]{color:#d7fbffb8;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.aside-head strong[data-v-e0129417]{font-family:var(--font-heading);font-size:1.15rem;line-height:1.3}.aside-chip[data-v-e0129417]{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#54c4d324;color:#c0fbff;font-size:.76rem;font-weight:700}.aside-dot[data-v-e0129417]{width:7px;height:7px;border-radius:50%;background:#5de3c7}.aside-summary[data-v-e0129417]{margin-top:18px;display:grid;gap:10px}.reason-row[data-v-e0129417]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.reason-row strong[data-v-e0129417]{color:#fff;font-size:.88rem}.reason-row span[data-v-e0129417]{color:#d7fbffc2;font-size:.8rem}.filter-summary[data-v-e0129417]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.filter-card[data-v-e0129417]{display:grid;gap:18px;padding:18px;border-radius:22px;border:1px solid rgba(24,49,77,.08);background:#ecf4f68f}.filter-grid[data-v-e0129417]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.exception-filter-grid .filter-field-query[data-v-e0129417],.exception-filter-grid .filter-field-reason[data-v-e0129417],.exception-filter-grid .filter-field-date[data-v-e0129417]{grid-column:span 6}.filter-field[data-v-e0129417]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-e0129417]{color:var(--text-secondary);font-size:.8rem;font-weight:700}.filter-footer[data-v-e0129417]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.filter-actions[data-v-e0129417]{display:flex;gap:10px;flex-wrap:wrap}.filter-hint[data-v-e0129417],.filter-notice[data-v-e0129417]{font-size:.84rem}.filter-hint[data-v-e0129417]{color:var(--text-muted)}.filter-notice[data-v-e0129417]{margin-top:4px;color:var(--accent-primary);font-weight:600}.table-main[data-v-e0129417]{color:var(--text-primary);font-weight:600}.table-sub[data-v-e0129417]{margin-top:4px;color:var(--text-muted);font-size:.8rem}.plate-pill[data-v-e0129417]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:10px;background:#ecf4f6eb;border:1px solid rgba(24,49,77,.12);color:var(--text-primary);font-family:var(--font-heading);font-size:.84rem;font-weight:700}.note-cell[data-v-e0129417]{max-width:240px;color:var(--text-secondary)}@media(max-width:1180px){.filter-grid[data-v-e0129417]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid .filter-field[data-v-e0129417]{grid-column:span 1}}@media(max-width:768px){.filter-grid[data-v-e0129417]{grid-template-columns:1fr}.filter-summary[data-v-e0129417]{justify-content:flex-start}.filter-actions[data-v-e0129417]{width:100%}.filter-actions .btn[data-v-e0129417]{flex:1}}.aside-head[data-v-4eaed712],.aside-metrics[data-v-4eaed712]{display:grid;gap:14px}.aside-head[data-v-4eaed712]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.aside-label[data-v-4eaed712]{color:#d7fbffb8;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.aside-head strong[data-v-4eaed712]{font-family:var(--font-heading);font-size:1.8rem}.aside-chip[data-v-4eaed712]{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#54c4d324;color:#c0fbff;font-size:.76rem;font-weight:700}.aside-dot[data-v-4eaed712]{width:7px;height:7px;border-radius:50%;background:#5de3c7}.aside-metrics[data-v-4eaed712]{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.aside-metric[data-v-4eaed712]{padding:16px 14px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.aside-metric span[data-v-4eaed712]{color:#d7fbffc2;font-size:.74rem}.aside-metric strong[data-v-4eaed712]{display:block;margin-top:8px;color:#fff;font-family:var(--font-heading);font-size:1.14rem}.token-pill[data-v-4eaed712]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:10px;background:#ecf4f6eb;border:1px solid rgba(24,49,77,.12);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:700}.error-card[data-v-4eaed712]{border-style:solid;border-color:#c351462e;color:var(--accent-danger)}@media(max-width:1180px){.aside-metrics[data-v-4eaed712]{grid-template-columns:1fr}}.aside-head[data-v-e8830b29],.aside-metrics[data-v-e8830b29]{display:grid;gap:14px}.aside-head[data-v-e8830b29]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.aside-label[data-v-e8830b29]{color:#d7fbffb8;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.aside-head strong[data-v-e8830b29]{font-family:var(--font-heading);font-size:1.8rem}.aside-chip[data-v-e8830b29]{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#54c4d324;color:#c0fbff;font-size:.76rem;font-weight:700}.aside-dot[data-v-e8830b29]{width:7px;height:7px;border-radius:50%;background:#5de3c7}.aside-metrics[data-v-e8830b29]{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.aside-metric[data-v-e8830b29]{padding:16px 14px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.aside-metric span[data-v-e8830b29]{color:#d7fbffc2;font-size:.74rem}.aside-metric strong[data-v-e8830b29]{display:block;margin-top:8px;color:#fff;font-family:var(--font-heading);font-size:1.14rem}.table-main[data-v-e8830b29]{color:var(--text-primary);font-weight:600}.plate-pill[data-v-e8830b29]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:10px;background:#ecf4f6eb;border:1px solid rgba(24,49,77,.12);color:var(--text-primary);font-family:var(--font-heading);font-size:.84rem;font-weight:700}.error-card[data-v-e8830b29]{border-style:solid;border-color:#c351462e;color:var(--accent-danger)}@media(max-width:1180px){.aside-metrics[data-v-e8830b29]{grid-template-columns:1fr}}.network-panel[data-v-85e9af80]{display:grid;gap:18px}.network-summary[data-v-85e9af80]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.network-stat[data-v-85e9af80]{padding:16px 18px;border-radius:18px;border:1px solid rgba(24,49,77,.08);background:#ecf4f6ad}.network-stat span[data-v-85e9af80]{color:var(--text-secondary);font-size:.8rem}.network-stat strong[data-v-85e9af80]{display:block;margin-top:8px;color:var(--text-primary);font-family:var(--font-heading);font-size:1.35rem}.network-toolbar[data-v-85e9af80]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(180px,.7fr);gap:14px}.network-field[data-v-85e9af80]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-85e9af80]{color:var(--text-secondary);font-size:.8rem;font-weight:700}.network-actions[data-v-85e9af80]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.network-note[data-v-85e9af80]{color:var(--text-secondary);font-size:.9rem}.network-note code[data-v-85e9af80],.panel-copy code[data-v-85e9af80]{padding:2px 6px;border-radius:6px;background:#0f172a0f;font-family:JetBrains Mono,monospace}.network-messages[data-v-85e9af80]{display:grid;gap:6px}.message[data-v-85e9af80]{font-size:.9rem}.message.success[data-v-85e9af80]{color:var(--accent-success)}.message.danger[data-v-85e9af80]{color:var(--accent-danger)}.discovery-list[data-v-85e9af80]{display:grid;gap:12px}.discovery-card[data-v-85e9af80]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:18px;border:1px solid rgba(24,49,77,.08);background:#ecf4f6b8}.discovery-actions[data-v-85e9af80]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mini-select[data-v-85e9af80]{min-width:140px}.camera-slot-grid[data-v-85e9af80]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.camera-slot-card[data-v-85e9af80]{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(24,49,77,.08);background:#ecf4f6b8}.camera-slot-head[data-v-85e9af80]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.camera-slot-head h3[data-v-85e9af80]{color:var(--text-primary);font-size:1rem}.camera-slot-head p[data-v-85e9af80],.muted[data-v-85e9af80]{color:var(--text-muted)}.small[data-v-85e9af80]{font-size:.84rem}.slot-form[data-v-85e9af80],.slot-meta-grid[data-v-85e9af80]{display:grid;gap:14px}.slot-meta-grid[data-v-85e9af80]{grid-template-columns:1fr}.mono[data-v-85e9af80]{font-family:JetBrains Mono,monospace}.toggle[data-v-85e9af80]{position:relative;width:46px;height:26px;flex-shrink:0}.toggle input[data-v-85e9af80]{opacity:0;width:0;height:0}.toggle span[data-v-85e9af80]{position:absolute;inset:0;border-radius:999px;background:#94a3b84d;border:1px solid var(--border-color)}.toggle span[data-v-85e9af80]:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#94a3b8;transition:transform .2s ease}.toggle input:checked+span[data-v-85e9af80]{background:var(--accent-primary);border-color:var(--accent-primary)}.toggle input:checked+span[data-v-85e9af80]:before{transform:translate(20px);background:#fff}@media(max-width:1180px){.network-toolbar[data-v-85e9af80],.camera-slot-grid[data-v-85e9af80],.slot-meta-grid[data-v-85e9af80],.network-summary[data-v-85e9af80]{grid-template-columns:1fr}}@media(max-width:768px){.discovery-card[data-v-85e9af80],.discovery-actions[data-v-85e9af80],.camera-slot-head[data-v-85e9af80]{flex-direction:column;align-items:stretch}.network-actions .btn[data-v-85e9af80]{width:100%}}.aside-head[data-v-ac8ba076],.aside-metrics[data-v-ac8ba076]{display:grid;gap:14px}.aside-head[data-v-ac8ba076]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.aside-label[data-v-ac8ba076]{color:#d7fbffb8;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.aside-head strong[data-v-ac8ba076]{font-family:var(--font-heading);font-size:1.4rem;line-height:1.35}.aside-chip[data-v-ac8ba076]{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#54c4d324;color:#c0fbff;font-size:.76rem;font-weight:700}.aside-dot[data-v-ac8ba076]{width:7px;height:7px;border-radius:50%;background:#5de3c7}.aside-metrics[data-v-ac8ba076]{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.aside-metric[data-v-ac8ba076]{padding:16px 14px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.aside-metric span[data-v-ac8ba076]{color:#d7fbffc2;font-size:.74rem}.aside-metric strong[data-v-ac8ba076]{display:block;margin-top:8px;color:#fff;font-family:var(--font-heading);font-size:1.14rem}.plate-pill[data-v-ac8ba076]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:10px;background:#ecf4f6eb;border:1px solid rgba(24,49,77,.12);color:var(--text-primary);font-family:var(--font-heading);font-size:.84rem;font-weight:700}.table-sub[data-v-ac8ba076]{color:var(--text-muted);font-size:.82rem}.error-card[data-v-ac8ba076]{border-style:solid;border-color:#c351462e;color:var(--accent-danger)}@media(max-width:1180px){.aside-metrics[data-v-ac8ba076]{grid-template-columns:1fr}}.aside-head[data-v-d3d80a6b],.aside-metrics[data-v-d3d80a6b]{display:grid;gap:14px}.aside-head[data-v-d3d80a6b]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.aside-label[data-v-d3d80a6b]{color:#d7fbffb8;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.aside-head strong[data-v-d3d80a6b]{font-family:var(--font-heading);font-size:1.8rem}.aside-chip[data-v-d3d80a6b]{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#54c4d324;color:#c0fbff;font-size:.76rem;font-weight:700}.aside-dot[data-v-d3d80a6b]{width:7px;height:7px;border-radius:50%;background:#5de3c7}.aside-metrics[data-v-d3d80a6b]{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.aside-metric[data-v-d3d80a6b]{padding:16px 14px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.aside-metric span[data-v-d3d80a6b]{color:#d7fbffc2;font-size:.74rem}.aside-metric strong[data-v-d3d80a6b]{display:block;margin-top:8px;color:#fff;font-family:var(--font-heading);font-size:1.14rem}.table-main[data-v-d3d80a6b]{color:var(--text-primary);font-weight:600}.table-sub[data-v-d3d80a6b]{margin-top:4px;color:var(--text-muted);font-size:.8rem}@media(max-width:1180px){.aside-metrics[data-v-d3d80a6b]{grid-template-columns:1fr}}.aside-head[data-v-3879581f],.aside-metrics[data-v-3879581f]{display:grid;gap:14px}.aside-head[data-v-3879581f]{grid-template-columns:minmax(0,1fr) auto;align-items:start}.aside-label[data-v-3879581f]{color:#d7fbffb8;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.aside-head strong[data-v-3879581f]{font-family:var(--font-heading);font-size:1.6rem}.aside-chip[data-v-3879581f]{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#54c4d324;color:#c0fbff;font-size:.76rem;font-weight:700}.aside-dot[data-v-3879581f]{width:7px;height:7px;border-radius:50%;background:#5de3c7}.aside-metrics[data-v-3879581f]{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.aside-metric[data-v-3879581f]{padding:16px 14px;border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.aside-metric span[data-v-3879581f]{color:#d7fbffc2;font-size:.74rem}.aside-metric strong[data-v-3879581f]{display:block;margin-top:8px;color:#fff;font-family:var(--font-heading);font-size:1.14rem}.top-gap[data-v-3879581f]{margin-top:10px}.error-card[data-v-3879581f]{border-style:solid;border-color:#c351462e;color:var(--accent-danger)}@media(max-width:1180px){.aside-metrics[data-v-3879581f]{grid-template-columns:1fr}}
