@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=block";*{box-sizing:border-box}html,body,#app{margin:0;min-width:320px;height:100%;background:var(--canvas)}#app>div{height:100%}body{color:var(--text-primary);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}@keyframes panel-enter{0%{opacity:0;transform:translate3d(0,10px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes row-enter{0%{opacity:0;transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}.cockpit-panel,.glass-panel{animation:panel-enter .44s cubic-bezier(.2,.75,.25,1) both}.stat-grid>:nth-child(2),.left-overlay>:nth-child(2),.right-overlay>:nth-child(2){animation-delay:55ms}.stat-grid>:nth-child(3){animation-delay:.1s}.stat-grid>:nth-child(4){animation-delay:145ms}.stat-grid>:nth-child(5){animation-delay:.19s}.risk-summary-bar>:nth-child(1){animation-delay:40ms}.risk-summary-bar>:nth-child(2){animation-delay:90ms}.risk-summary-bar>:nth-child(3){animation-delay:.14s}.risk-summary-bar>:nth-child(4){animation-delay:.19s}.risk-summary-bar>*{animation:panel-enter .42s cubic-bezier(.2,.75,.25,1) both}.n-data-table tbody .n-data-table-tr{animation:row-enter .3s ease-out both}.n-data-table tbody .n-data-table-tr:nth-child(2){animation-delay:24ms}.n-data-table tbody .n-data-table-tr:nth-child(3){animation-delay:48ms}.n-data-table tbody .n-data-table-tr:nth-child(4){animation-delay:72ms}.n-data-table tbody .n-data-table-tr:nth-child(5){animation-delay:96ms}.n-data-table tbody .n-data-table-tr:nth-child(6){animation-delay:.12s}.n-data-table tbody .n-data-table-tr:nth-child(7){animation-delay:144ms}.n-data-table tbody .n-data-table-tr:nth-child(8){animation-delay:168ms}@media (prefers-reduced-motion: reduce){.cockpit-panel,.glass-panel,.risk-summary-bar>*,.n-data-table tbody .n-data-table-tr{animation:none!important}}html[data-theme=bright] body,html[data-theme=bright] #app{background-color:var(--canvas);background-image:radial-gradient(ellipse at 8% 8%,rgba(40,124,192,.11),transparent 34%),radial-gradient(ellipse at 92% 88%,rgba(118,89,201,.09),transparent 32%),linear-gradient(rgba(40,124,192,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(40,124,192,.025) 1px,transparent 1px);background-size:auto,auto,38px 38px,38px 38px}html[data-theme=bright] .command-layout{background-color:var(--canvas);background-image:radial-gradient(ellipse at 4% 6%,rgba(40,124,192,.105),transparent 32%),radial-gradient(ellipse at 96% 92%,rgba(118,89,201,.08),transparent 34%),linear-gradient(rgba(40,124,192,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(40,124,192,.026) 1px,transparent 1px);background-size:auto,auto,38px 38px,38px 38px}html[data-theme=bright] .glass-panel{background:radial-gradient(ellipse at 100% 0%,rgba(118,89,201,.055),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,247,253,.97));border-color:color-mix(in srgb,var(--border) 86%,var(--primary));box-shadow:0 3px 8px #1c426a14,0 14px 30px #287cc017}html[data-theme=bright] .glass-panel:after{content:"";position:absolute;top:0;right:12%;left:12%;height:2px;background:linear-gradient(90deg,transparent,var(--primary),var(--color-cyan),var(--color-violet),transparent);opacity:.72;pointer-events:none}html[data-theme=bright] .panel-header{background:linear-gradient(100deg,rgba(40,124,192,.075),rgba(7,139,166,.035) 58%,rgba(118,89,201,.045))}html[data-theme=bright] .panel-title-badge{box-shadow:0 0 10px #078ba661}html[data-theme=bright] .kpi-card{background:radial-gradient(ellipse at 100% 0%,rgba(40,124,192,.09),transparent 54%),linear-gradient(145deg,#FBFDFF,#EDF4FB);border-color:#cedcea;box-shadow:inset 0 1px #ffffffeb,0 2px 6px #22588a0f}html[data-theme=bright] .kpi-card:hover{background:radial-gradient(ellipse at 100% 0%,rgba(118,89,201,.12),transparent 58%),linear-gradient(145deg,#FFFFFF,#E7F2FC);border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 5px 14px #287cc021}html[data-theme=bright] .kpi-value{text-shadow:0 2px 8px rgba(40,124,192,.15)}html[data-theme=azure] body,html[data-theme=azure] #app,html[data-theme=azure] .command-layout{background-color:var(--canvas);background-image:radial-gradient(ellipse at 7% 6%,rgba(42,132,190,.16),transparent 34%),radial-gradient(ellipse at 94% 92%,rgba(118,89,201,.13),transparent 34%),linear-gradient(rgba(82,184,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(82,184,232,.035) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}html[data-theme=azure] .glass-panel{background:radial-gradient(ellipse at 100% 0%,rgba(118,89,201,.1),transparent 36%),linear-gradient(145deg,#223D58,#1B3048 72%);border-color:color-mix(in srgb,var(--border) 78%,var(--primary));box-shadow:0 6px 20px #00000047,0 0 20px #2a84be17}html[data-theme=azure] .glass-panel:after{content:"";position:absolute;top:0;right:12%;left:12%;height:2px;background:linear-gradient(90deg,transparent,var(--primary),var(--color-cyan),var(--color-violet),transparent);opacity:.86;pointer-events:none}html[data-theme=azure] .panel-header{background:linear-gradient(100deg,rgba(82,184,232,.14),rgba(66,214,232,.055) 58%,rgba(167,139,250,.08))}html[data-theme=azure] .panel-title-badge{box-shadow:0 0 12px #42d6e8ad}html[data-theme=azure] .kpi-card{background:radial-gradient(ellipse at 100% 0%,rgba(82,184,232,.14),transparent 58%),linear-gradient(145deg,#213B56,#192D44);border-color:#609ec757;box-shadow:inset 0 1px #dbf2ff12,0 3px 10px #00000026}html[data-theme=azure] .kpi-card:hover{background:radial-gradient(ellipse at 100% 0%,rgba(167,139,250,.19),transparent 58%),linear-gradient(145deg,#294966,#1C3550);border-color:#52b8e8a6;box-shadow:0 5px 18px #0000003d,0 0 14px #52b8e81f}html[data-theme=azure] .kpi-value{color:#6ccbf0;text-shadow:0 0 13px rgba(66,214,232,.28)}html[data-theme=azure] .alarms-page,html[data-theme=azure] .commitments-page,html[data-theme=azure] .rectifications-page,html[data-theme=azure] .stores-page,html[data-theme=azure] .monitoring-page,html[data-theme=azure] .video-playback-page,html[data-theme=azure] .rotation-page,html[data-theme=azure] .risk-page{background-color:var(--canvas);background-image:radial-gradient(ellipse at 0% 0%,rgba(42,132,190,.13),transparent 35%),radial-gradient(ellipse at 100% 100%,rgba(118,89,201,.1),transparent 32%),linear-gradient(rgba(82,184,232,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(82,184,232,.025) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}html[data-theme=azure] .cockpit-panel{background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--accent, var(--primary)) 12%,transparent),transparent 44%),linear-gradient(145deg,#223D58,#1A3048 76%);border-color:color-mix(in srgb,var(--border) 75%,var(--accent, var(--primary)));box-shadow:0 7px 20px #0000003d,inset 0 1px #e2f6ff12}html[data-theme=azure] .cockpit-panel:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:linear-gradient(180deg,var(--accent, var(--primary)),color-mix(in srgb,var(--accent, var(--primary)) 14%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--accent, var(--primary)) 42%,transparent);pointer-events:none}html[data-theme=azure] .cockpit-panel__header{background:linear-gradient(100deg,color-mix(in srgb,var(--accent, var(--primary)) 12%,transparent),rgba(66,214,232,.035) 62%,rgba(167,139,250,.055))}html[data-theme=azure] .cockpit-panel__header:after{box-shadow:0 0 10px color-mix(in srgb,var(--accent, var(--primary)) 68%,transparent)}.n-data-table .n-data-table-wrapper,.n-data-table .n-data-table-base-table,.n-data-table .n-data-table-base-table-body{background-color:var(--n-merged-td-color)!important}.n-data-table .n-data-table-th.n-data-table-th--fixed-left,.n-data-table .n-data-table-th.n-data-table-th--fixed-right{background-color:var(--n-merged-th-color)!important}.n-data-table .n-data-table-td.n-data-table-td--fixed-left,.n-data-table .n-data-table-td.n-data-table-td--fixed-right{background-color:var(--n-merged-td-color)!important}.n-data-table .n-data-table-tr:hover>.n-data-table-td.n-data-table-td--fixed-left,.n-data-table .n-data-table-tr:hover>.n-data-table-td.n-data-table-td--fixed-right,.n-data-table .n-data-table-td.n-data-table-td--hover.n-data-table-td--fixed-left,.n-data-table .n-data-table-td.n-data-table-td--hover.n-data-table-td--fixed-right{background-color:var(--n-merged-td-color-hover)!important}.n-data-table .n-data-table-td.n-data-table-td--sorting.n-data-table-td--fixed-left,.n-data-table .n-data-table-td.n-data-table-td--sorting.n-data-table-td--fixed-right{background-color:var(--n-merged-td-color-sorting)!important}.n-data-table .n-data-table-td.n-data-table-td--last-row{border-bottom:1px solid var(--n-merged-border-color)!important}:root{--bg-canvas: #07111F;--bg-panel: rgba(15, 23, 42, .85);--bg-panel-hover: rgba(30, 41, 59, .9);--bg-card: rgba(15, 23, 42, .65);--bg-card-hover: rgba(30, 41, 59, .75);--border-color: #334155;--border-subtle: rgba(51, 65, 85, .6);--border-highlight: #38BDF8;--panel-shadow: 0 4px 24px rgba(0, 0, 0, .5);--dialog-shadow: 0 16px 48px rgba(0, 0, 0, .65);--text-primary: #FFFFFF;--text-secondary: #CBD5E1;--text-muted: #94A3B8;--text-dim: #64748B;--color-cyan: #22D3EE;--color-cyan-glow: rgba(34, 211, 238, .35);--color-primary: #38BDF8;--color-primary-dark: #0284C7;--color-orange: #F97316;--color-danger: #EF4444;--color-danger-glow: rgba(239, 68, 68, .4);--color-warning: #F5A623;--color-success: #10B981;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-number: "JetBrains Mono", "DIN", "Roboto Mono", monospace;--header-height: 70px;--bottom-nav-height: 60px;--left-panel-width: 315px;--right-panel-width: 410px}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{width:100vw;height:100vh;overflow:hidden;background-color:var(--bg-canvas);font-family:var(--font-ui);color:var(--text-primary);position:relative}#app-container{width:1920px;height:1080px;position:absolute;top:50%;left:50%;transform-origin:center center;overflow:hidden;background-color:var(--bg-canvas);display:flex;flex-direction:column}.glass-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--panel-shadow);position:relative;overflow:hidden}.panel-title-badge{display:inline-block;width:4px;height:14px;background:var(--color-cyan);border-radius:2px;box-shadow:0 0 8px var(--color-cyan)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--panel-elevated)}::-webkit-scrollbar-thumb{background:#334155;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#475569}.dashboard-header{position:absolute;top:0;left:0;width:100%;height:var(--header-height);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.dashboard-header:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#38BDF8,#22D3EE,#38BDF8,transparent);box-shadow:0 0 12px #38bdf8}.header-left{display:flex;align-items:center;gap:14px;min-width:440px;flex-shrink:0}.region-tag{display:flex;align-items:center;gap:6px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.4);padding:4px 10px;border-radius:4px;color:#38bdf8;font-size:13px;font-weight:600;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.clock-display{font-family:var(--font-number);font-size:14px;color:var(--text-secondary);letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.header-center{position:absolute;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center}.system-title-box{position:relative;padding:6px 36px}.system-title{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:2.5px;text-shadow:0 0 16px rgba(56,189,248,.6);display:flex;align-items:center;gap:10px}.title-subline{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:2px;width:100%}.title-line-left,.title-line-right{height:2px;flex:1;background:linear-gradient(90deg,transparent,#38BDF8)}.title-line-right{background:linear-gradient(90deg,#38BDF8,transparent)}.title-dot{width:6px;height:6px;background:#22D3EE;transform:rotate(45deg);box-shadow:0 0 8px #22d3ee}.header-right{display:flex;align-items:center;gap:16px;min-width:440px;flex-shrink:0;justify-content:flex-end}.search-container{position:relative;width:220px}.search-input{width:100%;height:34px;background:var(--panel-active);border:1px solid var(--border-color);border-radius:4px;padding:0 32px 0 12px;font-size:13px;color:var(--input-text);outline:none;transition:all .2s ease}.search-input:focus{border-color:var(--primary);box-shadow:0 0 10px #38bdf84d}.search-input::placeholder{color:var(--text-dim)}.search-icon-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--color-cyan);cursor:pointer;background:none;border:none;display:flex;align-items:center;justify-content:center}.search-dropdown{position:absolute;top:40px;left:0;width:320px;background:var(--panel-solid);border:1px solid var(--border-color);border-radius:6px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--dialog-shadow);z-index:200;display:none;max-height:240px;overflow-y:auto}.search-item{padding:10px 14px;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .15s ease}.search-item:hover{background:rgba(56,189,248,.15)}.search-item-name{font-size:13px;color:var(--text-primary);font-weight:500}.search-item-region{font-size:12px;color:var(--text-muted)}.header-icon-btn{width:36px;height:36px;background:rgba(30,41,59,.6);border:1px solid var(--border-color);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer;position:relative;transition:all .2s ease}.header-icon-btn:hover{background:rgba(56,189,248,.2);border-color:var(--primary);transform:translateY(-2px)}.badge-count{position:absolute;top:-4px;right:-4px;background:var(--color-danger);color:#fff;font-size:11px;font-family:var(--font-number);font-weight:700;padding:1px 5px;border-radius:10px;box-shadow:0 0 6px var(--color-danger)}.user-profile{display:flex;align-items:center;gap:8px;padding:4px 10px;background:rgba(30,41,59,.6);border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.user-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#0284C7,#22D3EE);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.user-name{font-size:13px;color:var(--text-primary);font-weight:500}.map-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;background-size:cover}#map-canvas{width:100%;height:100%;display:block;cursor:grab}#map-canvas:active{cursor:grabbing}.map-controls{position:absolute;right:calc(var(--right-panel-width) + 24px);bottom:calc(var(--bottom-nav-height) + 24px);z-index:30;display:flex;flex-direction:column;gap:8px}.map-ctrl-btn{width:36px;height:36px;background:var(--panel-active);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease;box-shadow:0 4px 12px #0006}.map-ctrl-btn:hover{background:rgba(56,189,248,.25);border-color:var(--primary);color:var(--color-cyan)}.map-status-bar{position:absolute;left:calc(var(--left-panel-width) + 36px);bottom:calc(var(--bottom-nav-height) + 18px);z-index:30;display:flex;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--border-color);padding:6px 14px;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;color:var(--text-secondary)}.status-indicator-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 8px var(--color-success);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{opacity:.4}50%{opacity:1;transform:scale(1.1)}to{opacity:.4}}.risk-summary-bar{position:absolute;top:calc(var(--header-height) + 14px);left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:14px}.risk-card{min-width:145px;height:52px;background:var(--panel);border:1px solid var(--border-color);border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #0006;position:relative;overflow:hidden}.risk-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 6px 20px #0009}.risk-card.active{border-color:var(--primary);background:var(--panel-active)}.risk-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.risk-card.critical:before{background:var(--color-danger);box-shadow:0 0 8px var(--color-danger)}.risk-card.high:before{background:var(--color-orange);box-shadow:0 0 8px var(--color-orange)}.risk-card.medium:before{background:var(--color-warning);box-shadow:0 0 8px var(--color-warning)}.risk-card.low:before{background:var(--primary);box-shadow:0 0 8px var(--primary)}.risk-card-info{display:flex;flex-direction:column;gap:2px}.risk-card-label{font-size:12px;color:var(--text-secondary);font-weight:500}.risk-card-count{font-family:var(--font-number);font-size:20px;font-weight:700;line-height:1}.risk-card.critical .risk-card-count{color:var(--color-danger)}.risk-card.high .risk-card-count{color:var(--color-orange)}.risk-card.medium .risk-card-count{color:var(--color-warning)}.risk-card.low .risk-card-count{color:var(--primary)}.risk-card-icon{width:24px;height:24px;opacity:.85}.left-overlay{position:absolute;top:calc(var(--header-height) + 16px);left:24px;width:var(--left-panel-width);bottom:calc(var(--bottom-nav-height) + 16px);z-index:40;display:flex;flex-direction:column;gap:16px;pointer-events:none}.left-overlay>*{pointer-events:auto}.summary-panel{flex:1.1;display:flex;flex-direction:column}.kpi-grid{padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1;overflow-y:auto}.kpi-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease;cursor:pointer;position:relative}.kpi-card:hover{background:var(--bg-card-hover);border-color:#38bdf866;transform:translateY(-1px)}.kpi-title-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted)}.kpi-main-row{display:flex;align-items:baseline;justify-content:space-between;margin:4px 0 2px}.kpi-value{font-family:var(--font-number);font-size:22px;font-weight:700;color:var(--primary);line-height:1.1;text-shadow:0 0 10px rgba(56,189,248,.3)}.kpi-unit{font-size:11px;color:var(--text-dim);margin-left:2px}.kpi-trend{font-size:11px;font-family:var(--font-number);display:flex;align-items:center;gap:2px;font-weight:600}.trend-up{color:var(--color-orange)}.trend-down{color:var(--color-cyan)}.inventory-panel{flex:1.2;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.inventory-section{padding:10px 14px;flex-shrink:0;display:flex;flex-direction:column}.section-subtitle{font-size:13px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.inventory-total-row{display:flex;align-items:baseline;justify-content:space-between;background:rgba(30,41,59,.4);padding:6px 10px;border-radius:4px;border-left:3px solid var(--color-cyan)}.inventory-total-val{font-family:var(--font-number);font-size:20px;font-weight:700;color:var(--color-cyan)}.inventory-chart-container{width:100%;height:95px;position:relative}.inventory-warning-tag{font-size:11px;color:var(--color-orange);background:rgba(249,115,22,.1);padding:2px 6px;border-radius:3px;display:inline-block;margin-top:2px}.divider-line{height:1px;background:var(--border-subtle);margin:0 14px}.anti-illegal-section{padding:10px 14px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between}.anti-illegal-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:6px}.anti-item{background:rgba(30,41,59,.4);border:1px solid var(--border-subtle);border-radius:4px;padding:4px 6px;text-align:center}.anti-label{font-size:11px;color:var(--text-muted);margin-bottom:2px}.anti-val{font-family:var(--font-number);font-size:15px;font-weight:700;color:var(--text-primary)}.anti-val.danger{color:var(--color-danger)}.mini-trend-container{width:100%;height:48px}.right-overlay{position:absolute;top:calc(var(--header-height) + 16px);right:24px;width:var(--right-panel-width);bottom:calc(var(--bottom-nav-height) + 16px);z-index:40;display:flex;flex-direction:column}.alarm-list-container{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.alarm-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.alarm-card:hover{background:var(--bg-card-hover);border-color:color-mix(in srgb,var(--primary) 60%,transparent);transform:translateY(-2px);box-shadow:0 6px 18px #0006}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-30px) scale(.96);border-color:var(--color-cyan);box-shadow:0 0 20px var(--color-cyan-glow)}50%{border-color:var(--color-cyan);box-shadow:0 0 24px color-mix(in srgb,var(--color-cyan) 60%,transparent)}to{opacity:1;transform:translateY(0) scale(1);border-color:var(--border-color);box-shadow:none}}.alarm-card.is-new{animation:slide-in-top .6s cubic-bezier(.16,1,.3,1) forwards}.alarm-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.alarm-risk-row{display:flex;align-items:center;gap:8px;margin-top:6px}.alarm-enterprise-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;line-height:1.4}.alarm-enterprise-tag.type-1{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.alarm-enterprise-tag.type-2{color:var(--color-orange);background:color-mix(in srgb,var(--color-orange) 12%,transparent)}.alarm-enterprise-tag.type-3{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.risk-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;color:#fff;flex-shrink:0}.risk-badge.critical{background:var(--color-danger)}.risk-badge.high{background:var(--color-orange)}.risk-badge.medium{background:var(--color-warning);color:#1a1a1a}.risk-badge.low{background:var(--primary-dark)}.alarm-store-name{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.alarm-time{font-family:var(--font-number);font-size:11px;color:var(--text-dim);flex-shrink:0}.alarm-content-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.alarm-desc{font-size:13px;color:var(--text-secondary);line-height:1.4;flex:1}.alarm-meta-line{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted)}.alarm-type-tag{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--primary) 12%,transparent);padding:2px 6px;border-radius:4px;font-size:11px;color:var(--primary)}.phone-copy-btn{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-family:var(--font-number);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--primary) 10%,transparent);transition:all .15s ease}.phone-copy-btn span,.phone-copy-btn svg{font-family:inherit}.phone-copy-btn:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 20%,transparent)}.alarm-thumbnails{display:flex;align-items:center;gap:6px}.alarm-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.thumb-img{width:76px;height:52px;border-radius:4px;object-fit:cover;border:1px solid var(--border-subtle);cursor:pointer;transition:transform .2s ease,border-color .2s ease;background:var(--panel-deep)}.thumb-img:hover{transform:scale(1.05);border-color:var(--color-cyan)}.alarm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px}.btn-detail{padding:4px 12px;font-size:12px;font-weight:600;color:var(--primary);background:transparent;border:1px solid var(--primary);border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-detail:hover{background:color-mix(in srgb,var(--primary) 15%,transparent);transform:translateY(-1px)}.btn-playback{position:relative;width:32px;height:32px;padding:0;font-size:12px;font-weight:600;color:#fff;background:var(--color-orange);border:1px solid var(--color-orange);border-radius:9px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-orange) 25%,transparent),0 4px 12px color-mix(in srgb,var(--color-orange) 20%,transparent)}.btn-playback:after{content:attr(title);position:absolute;right:0;bottom:calc(100% + 8px);padding:5px 8px;color:var(--text-secondary);background:var(--surface-deep);border:1px solid var(--border-color);border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.btn-playback:hover:after,.btn-playback:focus-visible:after{opacity:1;transform:translateY(0)}.btn-playback:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.btn-playback:hover{background:color-mix(in srgb,var(--color-orange) 80%,#000);transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--color-orange) 40%,transparent)}.bottom-navbar{position:absolute;bottom:0;left:0;width:100%;height:var(--bottom-nav-height);background:var(--panel-solid);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-color);z-index:100;display:flex;align-items:center;justify-content:center;gap:40px}.nav-item{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--text-primary);cursor:pointer;padding:16px 12px;position:relative;transition:all .25s ease;letter-spacing:.5px}.nav-item:hover{color:var(--color-cyan);text-shadow:0 0 12px rgba(34,211,238,.8)}.nav-item.active{color:var(--primary);text-shadow:0 0 14px rgba(56,189,248,.9)}.nav-item.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--primary);box-shadow:0 -2px 10px var(--primary);border-radius:2px 2px 0 0}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(7,17,31,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;display:none;align-items:center;justify-content:center}.modal-container{background:var(--panel-solid);border:1px solid #29415C;border-radius:10px;box-shadow:var(--dialog-shadow);display:flex;flex-direction:column;overflow:hidden;animation:modal-zoom .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes modal-zoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-header{padding:16px 24px;background:#13243A;border-bottom:1px solid #29415C;display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:18px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px}.modal-close-btn{width:32px;height:32px;border-radius:6px;background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close-btn:hover{background:rgba(239,68,68,.2);color:var(--color-danger)}.store-workbench{width:1280px;height:760px;display:flex;flex-direction:column}.workbench-body{flex:1;display:flex;overflow:hidden}.workbench-tabs{width:180px;background:var(--surface-deep);border-right:1px solid #29415C;display:flex;flex-direction:column;padding:12px 0}.tab-btn{padding:14px 20px;font-size:14px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s ease;position:relative}.tab-btn:hover{color:var(--text-primary);background:rgba(47,129,247,.1)}.tab-btn.active{color:#38bdf8;background:rgba(56,189,248,.15);border-right:3px solid #38BDF8}.tab-content-area{flex:1;padding:24px;overflow-y:auto;background:var(--panel-solid)}.playback-dialog{width:960px;height:620px}.video-mock-box{width:100%;height:440px;background:#000000;border-radius:6px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-timeline{padding:16px 20px;display:flex;flex-direction:column;gap:8px}.timeline-bar-bg{width:100%;height:10px;background:var(--panel-deep);border-radius:5px;position:relative;cursor:pointer}.timeline-bar-fill{width:45%;height:100%;background:var(--primary);border-radius:5px;position:relative}.timeline-marker-alarm{position:absolute;left:45%;top:-6px;width:12px;height:22px;background:var(--color-danger);border:2px solid #FFFFFF;border-radius:3px;transform:translate(-50%);box-shadow:0 0 10px var(--color-danger)}.toast-container{position:absolute;top:90px;right:50%;transform:translate(50%);background:var(--panel-solid);border:1px solid var(--color-cyan);box-shadow:0 0 20px var(--color-cyan-glow);color:var(--text-primary);padding:10px 24px;border-radius:6px;font-size:14px;font-weight:600;z-index:1000;display:none;align-items:center;gap:10px;animation:toast-fade .3s ease}@keyframes toast-fade{0%{opacity:0;transform:translate(50%,-10px)}to{opacity:1;transform:translate(50%)}}:root,[data-theme=navy]{--canvas: #07111F;--canvas-elevated: #0B1626;--panel: rgba(15, 23, 42, .85);--panel-solid: #0F1D2E;--panel-deep: #13243A;--surface-deep: #0B1626;--panel-elevated: rgba(30, 41, 59, .6);--panel-active: rgba(30, 41, 59, .8);--panel-hover: rgba(30, 41, 59, .9);--border: #334155;--border-subtle: rgba(51, 65, 85, .4);--border-highlight: #38BDF8;--text-primary: #FFFFFF;--text-secondary: #CBD5E1;--text-muted: #94A3B8;--text-dim: #64748B;--text-disabled: #475569;--primary: #38BDF8;--primary-hover: #67D8FF;--primary-dark: #0284C7;--on-primary: #FFFFFF;--info: #22D3EE;--success: #10B981;--warning: #F59E0B;--critical: #EF4444;--color-cyan: #22D3EE;--color-cyan-glow: rgba(34, 211, 238, .35);--color-orange: #F97316;--color-danger: #EF4444;--color-danger-glow: rgba(239, 68, 68, .4);--color-warning: #F5A623;--color-success: #10B981;--input-text: #F8FAFC;--bg-canvas: #07111F;--bg-panel: rgba(15, 23, 42, .85);--bg-panel-hover: rgba(30, 41, 59, .9);--bg-card: rgba(15, 23, 42, .65);--bg-card-hover: rgba(30, 41, 59, .75);--border-color: #334155;--panel-shadow: 0 4px 24px rgba(0, 0, 0, .5);--dialog-shadow: 0 16px 48px rgba(0, 0, 0, .65);--app-modal-mask: rgba(7, 17, 31, .75);--app-modal-surface: #0f1d2e;--app-modal-header: #13243a;--app-modal-border: #29415c;--app-modal-label-surface: #0b1626;--app-modal-value-surface: #13243a;--app-modal-table-border: #334155;--app-modal-label-text: #94a3b8;--app-modal-value-text: #e2e8f0;--app-modal-title: #ffffff;--app-modal-muted: #94a3b8;--app-modal-danger: #ef4444;--app-modal-focus: #38bdf8;--app-modal-shadow: 0 16px 48px rgba(0, 0, 0, .65);--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-number: "JetBrains Mono", "DIN", "Roboto Mono", monospace;--header-height: 70px;--bottom-nav-height: 60px;--left-panel-width: 315px;--right-panel-width: 410px}[data-theme=emerald]{--canvas: #05130D;--canvas-elevated: #07190F;--panel: rgba(7, 30, 20, .85);--panel-solid: #0A2218;--panel-deep: #0F2D1F;--surface-deep: #07190F;--panel-elevated: rgba(12, 46, 30, .6);--panel-active: rgba(12, 46, 30, .8);--panel-hover: rgba(12, 46, 30, .9);--border: #1F4B3A;--border-subtle: rgba(31, 75, 58, .4);--border-highlight: #10B981;--text-primary: #F0FDF4;--text-secondary: #C9DED2;--text-muted: #8FAFA0;--text-dim: #5F7A6B;--text-disabled: #46685A;--primary: #10B981;--primary-hover: #34D399;--primary-dark: #047857;--on-primary: #FFFFFF;--info: #2DD4BF;--success: #22C55E;--warning: #FBBF24;--critical: #F87171;--color-cyan: #2DD4BF;--color-cyan-glow: rgba(45, 212, 191, .3);--color-orange: #FB923C;--color-danger: #F87171;--color-danger-glow: rgba(248, 113, 113, .4);--color-warning: #FBBF24;--color-success: #22C55E;--input-text: #F6FBF8;--bg-canvas: #05130D;--bg-panel: rgba(7, 30, 20, .85);--bg-panel-hover: rgba(12, 46, 30, .9);--bg-card: rgba(7, 30, 20, .65);--bg-card-hover: rgba(12, 46, 30, .75);--border-color: #1F4B3A;--panel-shadow: 0 4px 24px rgba(0, 0, 0, .5);--dialog-shadow: 0 16px 48px rgba(0, 0, 0, .65);--app-modal-mask: rgba(5, 19, 13, .75);--app-modal-surface: #0a2218;--app-modal-header: #0f2d1f;--app-modal-border: #1f4b3a;--app-modal-label-surface: #07190f;--app-modal-value-surface: #0f2d1f;--app-modal-table-border: #1f4b3a;--app-modal-label-text: #8fafa0;--app-modal-value-text: #e6f4ec;--app-modal-title: #f0fdf4;--app-modal-muted: #8fafa0;--app-modal-danger: #f87171;--app-modal-focus: #10b981;--app-modal-shadow: 0 16px 48px rgba(0, 0, 0, .65)}[data-theme=azure]{--canvas: #0B1727;--canvas-elevated: #102238;--panel: #1C324A;--panel-solid: #1E3650;--panel-deep: #27435F;--surface-deep: #12283F;--panel-elevated: #27425E;--panel-active: #315474;--panel-hover: #2B4B69;--border: #456989;--border-subtle: #334F6D;--border-highlight: #58C7F0;--text-primary: #F4F9FD;--text-secondary: #D1E2EF;--text-muted: #A3BCD0;--text-dim: #829DB6;--text-disabled: #657F98;--primary: #52B8E8;--primary-hover: #7BD4F4;--primary-dark: #2184BB;--on-primary: #0D253A;--info: #7AA7FF;--success: #4BC99A;--warning: #FFB454;--critical: #FF7180;--color-cyan: #42D6E8;--color-cyan-glow: rgba(66, 214, 232, .28);--color-orange: #F18A55;--color-danger: #FF7180;--color-danger-glow: rgba(255, 113, 128, .28);--color-warning: #FFB454;--color-success: #4BC99A;--color-violet: #A78BFA;--color-violet-glow: rgba(167, 139, 250, .22);--input-text: #F3F6FA;--bg-canvas: #0B1727;--bg-panel: #1E3650;--bg-panel-hover: #2B4B69;--bg-card: #1A3048;--bg-card-hover: #294765;--border-color: #456989;--panel-shadow: 0 5px 18px rgba(0, 0, 0, .28), 0 0 18px rgba(41, 132, 190, .08);--dialog-shadow: 0 18px 48px rgba(0, 0, 0, .48), 0 0 1px rgba(82, 184, 232, .3);--app-modal-mask: rgba(7, 18, 31, .68);--app-modal-surface: #1E3650;--app-modal-header: #27435F;--app-modal-border: #456989;--app-modal-label-surface: #12283F;--app-modal-value-surface: #27435F;--app-modal-table-border: #456989;--app-modal-label-text: #A3BCD0;--app-modal-value-text: #E9F3FA;--app-modal-title: #F4F9FD;--app-modal-muted: #A3BCD0;--app-modal-danger: #FF7180;--app-modal-focus: #52B8E8;--app-modal-shadow: 0 18px 48px rgba(0, 0, 0, .48)}[data-theme=bright]{--canvas: #E5EDF7;--canvas-elevated: #F1F6FC;--panel: #FBFCFF;--panel-solid: #F8FAFE;--panel-deep: #E7EEF7;--surface-deep: #DFE9F5;--panel-elevated: #F2F6FC;--panel-active: #DCEBFA;--panel-hover: #EAF3FC;--border: #AFC3D8;--border-subtle: #CFDCEB;--border-highlight: #2786D1;--text-primary: #173550;--text-secondary: #385A78;--text-muted: #58738C;--text-dim: #738BA3;--text-disabled: #8999A9;--primary: #287CC0;--primary-hover: #1D69A8;--primary-dark: #15568F;--on-primary: #FFFFFF;--info: #287CC0;--success: #237A58;--warning: #93630A;--critical: #C33F50;--color-cyan: #078BA6;--color-cyan-glow: rgba(7, 139, 166, .18);--color-orange: #B35B22;--color-danger: #C33F50;--color-danger-glow: rgba(195, 63, 80, .16);--color-warning: #93630A;--color-success: #237A58;--color-violet: #7659C9;--color-violet-glow: rgba(118, 89, 201, .14);--input-text: #173550;--bg-canvas: #E5EDF7;--bg-panel: #F8FAFE;--bg-panel-hover: #EAF3FC;--bg-card: #F1F6FC;--bg-card-hover: #DCEBFA;--border-color: #AFC3D8;--panel-shadow: 0 2px 5px rgba(28, 66, 106, .08), 0 10px 26px rgba(35, 91, 148, .09);--dialog-shadow: 0 16px 42px rgba(28, 66, 106, .2), 0 0 0 1px rgba(39, 134, 209, .05);--app-modal-mask: rgba(25, 51, 76, .32);--app-modal-surface: #FBFCFF;--app-modal-header: #E5F0FC;--app-modal-border: #AFC3D8;--app-modal-label-surface: #EAF1F9;--app-modal-value-surface: #FBFCFF;--app-modal-table-border: #CFDCEB;--app-modal-label-text: #58738C;--app-modal-value-text: #173550;--app-modal-title: #173550;--app-modal-muted: #58738C;--app-modal-danger: #C33F50;--app-modal-focus: #287CC0;--app-modal-shadow: 0 16px 42px rgba(28, 66, 106, .2)}html body .n-modal-mask{background:var(--app-modal-mask)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}html body .n-modal.n-card{overflow:hidden;color:var(--app-modal-value-text);background:var(--app-modal-surface)!important;border:1px solid var(--app-modal-border)!important;border-radius:10px!important;box-shadow:var(--app-modal-shadow)!important}html body .n-modal.n-card>.n-card-header{min-height:64px;flex:0 0 auto;padding:0 24px!important;background:var(--app-modal-header)!important;border-bottom:1px solid var(--app-modal-border)!important}html body .n-modal.n-card .n-card-header__main{overflow:hidden;color:var(--app-modal-title)!important;font-size:18px!important;font-weight:700!important;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}html body .n-modal.n-card>.n-card-content{min-height:0;padding:24px!important;background:var(--app-modal-surface)!important}html body .n-modal.n-card>.n-card__footer{flex:0 0 auto;padding:16px 24px!important;background:var(--app-modal-header)!important;border-top:1px solid var(--app-modal-border)!important}html body .n-modal.n-card .n-descriptions-table-wrapper{overflow:hidden;background:var(--app-modal-value-surface)!important;border:1px solid var(--app-modal-table-border)!important;border-radius:8px!important}html body .n-modal.n-card .n-descriptions-table-header{color:var(--app-modal-label-text)!important;background:var(--app-modal-label-surface)!important;border-color:var(--app-modal-table-border)!important;font-weight:600!important}html body .n-modal.n-card .n-descriptions-table-content{color:var(--app-modal-value-text)!important;background:var(--app-modal-value-surface)!important;border-color:var(--app-modal-table-border)!important}html body .n-modal.n-card .n-descriptions-table-content__label{color:var(--app-modal-label-text)!important;font-weight:600!important}html body .n-modal.n-card .n-descriptions-table-content__content{color:var(--app-modal-value-text)!important}html body .n-modal.n-card .n-descriptions-separator{color:var(--app-modal-muted)!important}html body .n-modal.n-card .n-card-header__close.n-base-close{width:32px!important;height:32px!important;flex:0 0 32px;margin-left:12px;color:var(--app-modal-muted)!important;border-radius:6px!important;transition:color .2s ease,background-color .2s ease}html body .n-modal.n-card .n-card-header__close.n-base-close:before{width:32px!important;height:32px!important;border-radius:6px!important}html body .n-modal.n-card .n-card-header__close.n-base-close:hover{color:var(--app-modal-danger)!important}html body .n-modal.n-card .n-card-header__close.n-base-close:hover:before{background:color-mix(in srgb,var(--app-modal-danger) 14%,transparent)!important}html body .n-modal.n-card .n-card-header__close.n-base-close:focus-visible{outline:2px solid var(--app-modal-focus);outline-offset:2px}html body .n-modal.n-card .n-card-header__close.n-base-close:focus-visible:before{background:transparent!important}html body .n-image-preview-overlay{background:var(--app-modal-mask)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}html body .n-image-preview-toolbar{color:var(--app-modal-value-text)!important;background:var(--app-modal-header)!important;border:1px solid var(--app-modal-border);border-radius:8px!important;box-shadow:var(--app-modal-shadow)!important}html body #app .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;padding:32px;box-sizing:border-box;overflow:hidden;background:var(--app-modal-mask);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}html body #app .modal-container{overflow:hidden;color:var(--app-modal-value-text);background:var(--app-modal-surface);border:1px solid var(--app-modal-border);border-radius:10px;box-shadow:var(--app-modal-shadow);animation:app-modal-zoom .25s cubic-bezier(.16,1,.3,1)}html body #app .modal-header{min-height:64px;flex:0 0 auto;box-sizing:border-box;padding:0 24px;background:var(--app-modal-header);border-bottom:1px solid var(--app-modal-border)}html body #app .modal-title{min-width:0;overflow:hidden;color:var(--app-modal-title);font-size:18px;font-weight:700}html body #app .modal-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body #app .modal-title>svg{flex:0 0 auto;color:var(--app-modal-focus)}html body #app .modal-close-btn{width:32px;height:32px;flex:0 0 32px;padding:0;color:var(--app-modal-muted);background:transparent;border:0;border-radius:6px;cursor:pointer;transition:color .2s ease,background-color .2s ease}html body #app .modal-close-btn:hover{color:var(--app-modal-danger);background:rgba(239,68,68,.2)}html body #app .modal-close-btn:focus-visible{outline:2px solid var(--app-modal-focus);outline-offset:2px}.image-preview-dialog{width:min(900px,100%);height:min(760px,100dvh - 64px);max-height:calc(100dvh - 64px);min-height:0}.image-preview-content{min-height:0;min-width:0;flex:1;display:grid;place-items:center;padding:24px;box-sizing:border-box;overflow:hidden;background:var(--app-modal-surface)}.image-preview-content img{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;display:block;object-fit:contain;border:1px solid var(--app-modal-border);border-radius:8px;box-shadow:0 8px 24px #00000073}.notification-modal-content{min-height:0;flex:1;display:flex;flex-direction:column;gap:10px;padding:24px;overflow-y:auto;background:var(--app-modal-surface)}@keyframes app-modal-zoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (max-width: 640px){html body #app .modal-overlay{padding:16px}.image-preview-dialog{width:100%;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}html body .n-modal.n-card>.n-card-header,html body #app .modal-header{min-height:56px;padding-right:16px!important;padding-left:16px!important}html body .n-modal.n-card>.n-card-content,.image-preview-content,.notification-modal-content{padding:16px!important}html body .n-modal.n-card>.n-card__footer{padding:14px 16px!important}}@media (prefers-reduced-motion: reduce){html body #app .modal-container{animation:none}}.store-detail-content .staff-management,.store-detail-content .alarm-management,.store-detail-content .certificate-management,.store-detail-content .notice-management{height:auto;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.store-detail-content .staff-management{gap:14px}.store-detail-content .alarm-management,.store-detail-content .certificate-management,.store-detail-content .notice-management{gap:12px}.detail-filters{flex:0 0 auto;display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px 16px;background:var(--panel-deep);border:1px solid var(--border);border-radius:8px}.detail-filters .n-form-item{margin:0}.detail-filters .n-form-item-label{color:var(--text-muted);font-size:12px}.detail-filters .n-select,.detail-filters .n-input{width:280px}.detail-filters .n-base-selection,.detail-filters .n-input-wrapper{min-height:36px;border-radius:8px!important;background:var(--surface-deep)!important}.detail-filters .n-base-selection{border:1px solid var(--border)!important}.detail-filters .n-input-wrapper{width:auto;border:0!important;background:transparent!important}.detail-filters .n-input__border{border:1px solid var(--border)!important;border-radius:8px!important}.detail-filters .n-input__state-border{border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important}.detail-filters .n-base-selection-placeholder,.detail-filters .n-base-selection-placeholder__inner,.detail-filters .n-input__placeholder,.detail-filters .n-input__placeholder span{color:var(--text-muted)!important;opacity:1!important}.detail-filters .n-base-selection:hover,.detail-filters .n-input:hover .n-input__state-border{border-color:var(--primary)!important}.detail-filters .n-base-selection--active,.detail-filters .n-input--focus .n-input__state-border{border-color:var(--primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent)!important}.detail-filters .detail-filter-range,.detail-filters .detail-filter-range .n-input{width:360px}.detail-filters .n-button{min-width:76px}.filter-actions{flex:0 0 auto;min-height:36px}.alarm-filters,.notice-filters{flex-wrap:nowrap;gap:10px}.alarm-filters .n-form-item-label,.notice-filters .n-form-item-label{white-space:nowrap}.alarm-filters .n-select,.notice-filters .n-select{width:160px}.notice-filters .notice-title-filter{width:170px}.alarm-filters .detail-filter-range,.alarm-filters .detail-filter-range .n-input,.notice-filters .detail-filter-range,.notice-filters .detail-filter-range .n-input{width:300px}.staff-table-wrap,.alarm-table-wrap,.certificate-table-wrap,.notice-table-wrap{min-height:0;flex:1 1 auto;overflow:hidden;background:var(--panel-deep);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column}.staff-table-wrap .n-data-table,.alarm-table-wrap .n-data-table,.certificate-table-wrap .n-data-table,.notice-table-wrap .n-data-table{height:auto;min-height:0;flex:1 1 auto;background:transparent}.staff-table-wrap .n-data-table-wrapper,.staff-table-wrap .n-data-table-base-table,.staff-table-wrap .n-data-table-base-table-body,.alarm-table-wrap .n-data-table-wrapper,.alarm-table-wrap .n-data-table-base-table,.alarm-table-wrap .n-data-table-base-table-body,.certificate-table-wrap .n-data-table-wrapper,.certificate-table-wrap .n-data-table-base-table,.certificate-table-wrap .n-data-table-base-table-body,.notice-table-wrap .n-data-table-wrapper,.notice-table-wrap .n-data-table-base-table,.notice-table-wrap .n-data-table-base-table-body{min-height:0}.staff-table-wrap .n-data-table-th,.staff-table-wrap .n-data-table-td,.alarm-table-wrap .n-data-table-th,.alarm-table-wrap .n-data-table-td,.certificate-table-wrap .n-data-table-th,.certificate-table-wrap .n-data-table-td,.notice-table-wrap .n-data-table-th,.notice-table-wrap .n-data-table-td{height:58px;padding:10px 16px;border-color:var(--border);text-align:center;background:transparent;color:var(--text-secondary);font-size:13px}.staff-table-wrap .n-data-table-th,.alarm-table-wrap .n-data-table-th,.certificate-table-wrap .n-data-table-th,.notice-table-wrap .n-data-table-th{height:48px;color:var(--text-muted);font-size:12px;font-weight:600}.staff-table-wrap .n-avatar{color:var(--text-primary);font-size:14px;font-weight:700;box-shadow:0 0 0 2px color-mix(in srgb,var(--text-muted) 18%,transparent)}.staff-avatar-preview{display:inline-flex;padding:0;border:0;border-radius:50%;background:transparent;cursor:zoom-in}.staff-avatar-preview:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.staff-table-wrap .staff-avatar-image{width:38px;height:38px;display:inline-block;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px color-mix(in srgb,var(--text-muted) 18%,transparent)}.staff-pagination{flex:0 0 38px;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px}.staff-pagination>span{color:var(--text-muted);font-size:12px}.staff-pagination .n-pagination-item{border:1px solid var(--border)}.staff-pagination .n-pagination-item--active{border-color:var(--primary)}.detail-empty{width:100%;padding:22px 12px;color:var(--text-muted);text-align:center;font-size:13px}.staff-mono{color:var(--text-secondary);font-family:var(--font-number),"Roboto Mono",monospace}.staff-muted,.staff-no-certificate{color:var(--text-dim);font-size:12px}.staff-thumb-img{border-radius:4px;cursor:zoom-in}.detail-media-block{margin-top:14px}.detail-media-title{margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.detail-slide{height:100%;display:flex;align-items:center;justify-content:center}.detail-slide-img{border-radius:4px;cursor:zoom-in}.detail-videos{display:flex;flex-wrap:wrap;gap:10px}.detail-video{width:280px;max-width:100%;border-radius:4px;background:#000}.workshop-advanced{margin-top:10px;padding:12px 14px;border:1px dashed var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel-deep) 70%,transparent)}.wa-group+.wa-group{margin-top:10px}.wa-group-title{position:relative;padding-left:12px;margin-bottom:8px;color:var(--primary);font-size:13px;font-weight:600}.wa-group-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:12px;border-radius:2px;background:var(--primary)}.wa-filters .n-form-item{margin-right:0}.wa-filters .n-input-wrapper{min-height:36px;border:0!important;background:transparent!important}.wa-filters .n-input__border{border:1px solid var(--border)!important;border-radius:8px!important}.wa-filters .n-input__state-border{border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important}.wa-filters .n-input:hover .n-input__state-border{border-color:var(--primary)!important}.wa-filters .n-input--focus .n-input__state-border{border-color:var(--primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent)!important}.wa-sort-buttons{display:flex;flex-wrap:wrap;gap:10px}.wa-sort-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.wa-sort-chip:hover{border-color:var(--primary);color:var(--primary)}.wa-sort-chip.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.wa-sort-chip svg{width:14px;height:14px}.history-warning-pad{padding:18px 20px;min-height:0}.history-warning-pad .n-data-table-th,.history-warning-pad .n-data-table-td{border-color:color-mix(in srgb,var(--border) 60%,transparent)}.warn-content{display:inline-block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.certificate-remaining{font-family:var(--font-number),"Roboto Mono",monospace;font-size:12px}.certificate-remaining--有效{color:var(--success)}.certificate-remaining--即将到期{color:var(--warning)}.certificate-remaining--已到期{color:var(--critical)}.store-detail-content .n-data-table-td{height:var(--store-row-height, 52px);box-sizing:border-box}.store-detail-content .access-record-table-wrap .n-data-table-td{padding:4px 12px;white-space:nowrap}.access-record-error{flex:0 0 auto;padding:8px 12px;color:var(--critical)}@font-face{font-family:PingFang-B;src:url(./PingFang-B-96ec2276.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{font-family:PingFang-B,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}#app-container{width:1920px;height:1080px;position:absolute;top:50%;left:50%;transform-origin:center center;overflow:hidden;background-color:var(--canvas);display:flex;flex-direction:column}.glass-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--panel-shadow);position:relative;overflow:hidden}.glass-panel:before{content:none}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.panel-title{font-size:16px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px;letter-spacing:.5px}.panel-title-badge{width:4px;height:16px;background:linear-gradient(180deg,var(--primary),var(--info));border-radius:2px;box-shadow:0 0 8px color-mix(in srgb,var(--primary) 60%,transparent)}.panel-body{padding:16px}.divider-line{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:12px 0}.kpi-card,.risk-card,.info-card{background:var(--panel-elevated);border:1px solid var(--border);border-radius:6px;padding:12px 16px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.kpi-card:hover,.risk-card:hover,.info-card:hover{background:var(--panel-hover);border-color:var(--primary);box-shadow:0 0 16px color-mix(in srgb,var(--primary) 30%,transparent);transform:translateY(-2px)}.btn-primary{padding:8px 16px;color:var(--text-primary);background:linear-gradient(135deg,var(--primary-dark),var(--primary));border:1px solid var(--primary);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary),var(--info));box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 50%,transparent);transform:translateY(-1px)}.btn-secondary{padding:6px 12px;color:var(--text-primary);background:var(--panel-active);border:1px solid var(--border);border-radius:4px;font-size:13px;cursor:pointer;transition:all .25s ease}.btn-secondary:hover{background:var(--panel-solid);border-color:var(--primary)}.data-table{width:100%;border-collapse:collapse;color:var(--text-primary)}.data-table thead{background:var(--panel-elevated);border-bottom:2px solid var(--border)}.data-table th{padding:10px 12px;text-align:left;font-size:13px;font-weight:600;color:var(--primary);letter-spacing:.5px}.data-table td{padding:10px 12px;font-size:13px;border-bottom:1px solid var(--border-subtle)}.data-table tbody tr{transition:background .2s ease}.data-table tbody tr:hover{background:var(--panel-hover)}.form-input,.form-select,.form-textarea{width:100%;padding:8px 12px;color:var(--input-text);background:var(--surface-deep);border:1px solid var(--border);border-radius:4px;font-size:14px;outline:none;transition:all .25s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 10px color-mix(in srgb,var(--primary) 30%,transparent)}.form-label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:13px;font-weight:600}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px}.badge-critical{color:#fee2e2;background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4)}.badge-high{color:#fed7aa;background:rgba(249,115,22,.2);border:1px solid rgba(249,115,22,.4)}.badge-medium{color:#fef3c7;background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.4)}.badge-low{color:#d1fae5;background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.4)}.badge-primary{color:#dbeafe;background:rgba(56,189,248,.2);border:1px solid rgba(56,189,248,.4)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-deep);border-radius:4px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 30%,transparent);border-radius:4px;transition:background .25s ease}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary) 50%,transparent)}
