*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--mg-gold: #C9960C;--mg-gold-dim: rgba(201, 150, 12, .12);--mg-gold-border: rgba(201, 150, 12, .3);--mg-gold-focus: rgba(201, 150, 12, .22);--mg-bg: #0e0e0e;--mg-bg2: #141414;--mg-bg3: #1a1a1a;--mg-white: #ffffff;--mg-muted: rgba(255, 255, 255, .6);--mg-muted2: rgba(255, 255, 255, .18);--mg-border: .5px solid rgba(255, 255, 255, .09);--mg-red: #E24B4A;--mg-red-dim: rgba(226, 75, 74, .1);--mg-red-border: rgba(226, 75, 74, .28);--mg-green: #2a9d5c;--mg-green-dim: rgba(42, 157, 92, .1);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 24px;--text-3xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}html,body,#root{height:100%;background:var(--mg-bg);color:var(--mg-white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.btn-primary{background:var(--mg-gold);border:none;color:#111;border-radius:var(--radius-md);font-weight:500;font-size:var(--text-base);padding:9px 16px;min-height:40px;transition:background .15s,transform .1s}.btn-primary:hover{background:#d9a412}.btn-primary:active{background:#b8860b;transform:scale(.98)}.btn-primary:focus-visible{outline:2px solid var(--mg-gold);outline-offset:2px}.btn-ghost{background:#ffffff12;border:var(--mg-border);color:var(--mg-white);border-radius:var(--radius-md);font-size:var(--text-base);padding:9px 16px;min-height:40px;transition:background .15s,transform .1s}.btn-ghost:hover{background:#ffffff1f}.btn-ghost:active{background:#ffffff0f;transform:scale(.98)}.btn-ghost:focus-visible{outline:2px solid var(--mg-gold);outline-offset:2px}.btn-danger{background:var(--mg-red-dim);border:.5px solid var(--mg-red-border);color:var(--mg-red);border-radius:var(--radius-md);font-size:var(--text-base);padding:9px 16px;min-height:40px;transition:background .15s,transform .1s}.btn-danger:hover{background:#e24b4a2e}.btn-danger:active{background:#e24b4a14;transform:scale(.98)}.btn-danger:focus-visible{outline:2px solid var(--mg-red);outline-offset:2px}.sidebar{width:220px;background:var(--mg-bg2);border-right:var(--mg-border);display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;z-index:100}.main-content{margin-left:220px;padding:28px 32px;min-height:100vh}.table{width:100%;border-collapse:collapse}.table th{font-size:var(--text-xs);color:var(--mg-muted);font-weight:400;text-align:left;padding:8px 12px;border-bottom:var(--mg-border)}.table td{font-size:var(--text-base);padding:10px 12px;border-bottom:var(--mg-border);color:var(--mg-white)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#ffffff05}.badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:500}.badge-ok{background:#2a9d5c26;color:#2a9d5c}.badge-warn{background:var(--mg-gold-dim);color:var(--mg-gold)}.badge-err{background:var(--mg-red-dim);color:var(--mg-red)}.badge-neutral{background:#ffffff14;color:var(--mg-muted)}.card{background:var(--mg-bg3);border:var(--mg-border);border-radius:var(--radius-lg);padding:16px 20px}.metric-card{background:var(--mg-bg2);border:var(--mg-border);border-radius:var(--radius-md);padding:14px 16px}.metric-card small{font-size:var(--text-xs);color:var(--mg-muted);display:block;margin-bottom:6px}.metric-card .value{font-size:var(--text-3xl);font-weight:500;color:var(--mg-white);line-height:1}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title{font-size:var(--text-xl);font-weight:500;color:var(--mg-white)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:var(--text-sm);color:var(--mg-muted)}.form-input{background:var(--mg-bg2);border:var(--mg-border);border-radius:var(--radius-md);color:var(--mg-white);font-size:var(--text-base);padding:9px 12px;outline:none;min-height:40px}.form-input:focus{border-color:#c9960c80}.form-input:focus-visible{outline:none;border-color:#c9960c99;box-shadow:0 0 0 3px var(--mg-gold-focus)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:grid;place-items:center}.modal{background:var(--mg-bg3);border:var(--mg-border);border-radius:var(--radius-xl);padding:28px;width:calc(100% - 32px);max-width:480px;max-height:90vh;overflow-y:auto;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;animation:slideUp .18s ease;scrollbar-width:thin;scrollbar-color:var(--mg-gold-border) transparent}.modal::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-track{background:transparent;margin:28px 0}.modal::-webkit-scrollbar-thumb{background:var(--mg-gold-border);border-radius:8px;border:2px solid var(--mg-bg3);background-clip:padding-box}.modal::-webkit-scrollbar-thumb:hover{background:var(--mg-gold);background-clip:padding-box}.modal-title{font-size:var(--text-lg);font-weight:500;margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--mg-gold-dim);border:.5px solid var(--mg-gold-border);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;color:var(--mg-gold);flex-shrink:0}.employee-cell{display:flex;align-items:center;gap:10px}.section-title{font-size:var(--text-sm);font-weight:500;color:var(--mg-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.sidebar-toggle{display:none;background:transparent;border:none;color:var(--mg-white);padding:var(--space-2);margin-bottom:var(--space-4);border-radius:var(--radius-md)}.sidebar-toggle:hover{background:#ffffff14}.sidebar-toggle:focus-visible{outline:2px solid var(--mg-gold);outline-offset:2px}@media (max-width: 600px){.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:16px}.sidebar-toggle{display:flex;align-items:center}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .2s ease}.toggle-wrap{display:flex;align-items:center;gap:10px}.toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:20px;padding:12px 4px;margin:-12px -4px;cursor:pointer;box-sizing:content-box}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:12px;right:4px;bottom:12px;left:4px;background:#ffffff1f;border-radius:20px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:var(--mg-white);border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle-slider{background:var(--mg-gold)}.toggle input:checked+.toggle-slider:before{transform:translate(16px)}.toggle input:focus-visible+.toggle-slider{outline:2px solid var(--mg-gold);outline-offset:3px;border-radius:20px}.camera-preview{width:100%;aspect-ratio:4/3;background:var(--mg-bg2);border:var(--mg-border);border-radius:var(--radius-md);overflow:hidden;position:relative}.camera-preview video{width:100%;height:100%;object-fit:cover}.photo-thumb-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.photo-thumb{position:relative;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;border:.5px solid var(--mg-gold-border)}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-thumb-remove{position:absolute;top:2px;right:2px;background:#0009;border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--mg-white);font-size:10px;cursor:pointer}.progress-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-top:8px}.progress-fill{height:100%;background:var(--mg-gold);border-radius:2px;transition:width .3s}.drawer-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}@media (max-width: 600px){.drawer-overlay.visible{display:block}}.dashboard-page{--kpi-ok: var(--mg-green);--kpi-ok-dim: rgba(42, 157, 92, .14);--kpi-err: var(--mg-red);--kpi-err-dim: rgba(226, 75, 74, .14);--kpi-gold: var(--mg-gold);--kpi-gold-dim: rgba(201, 150, 12, .14);--kpi-warn: #dd9a24;--kpi-warn-dim: rgba(221, 154, 36, .14);--kpi-neutral: var(--mg-muted);--kpi-neutral-dim: rgba(255, 255, 255, .07);--surface: var(--mg-bg3);--surface-hair: rgba(255, 255, 255, .09)}.grid-kpi{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}@media (max-width: 1500px){.grid-kpi{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1000px){.grid-kpi{grid-template-columns:repeat(2,1fr)}}.dashboard-page>.grid-kpi{position:relative;z-index:5}.kpi-card{position:relative;display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:var(--radius-lg);border:var(--mg-border);background:linear-gradient(180deg,#ffffff0b,#ffffff03),var(--mg-bg2);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.kpi-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;margin-bottom:8px}.kpi-icon svg{width:17px;height:17px}.kpi-icon.tone-ok{color:var(--kpi-ok);background:var(--kpi-ok-dim)}.kpi-icon.tone-err{color:var(--kpi-err);background:var(--kpi-err-dim)}.kpi-icon.tone-gold{color:var(--kpi-gold);background:var(--kpi-gold-dim)}.kpi-icon.tone-warn{color:var(--kpi-warn);background:var(--kpi-warn-dim)}.kpi-icon.tone-neutral{color:var(--kpi-neutral);background:var(--kpi-neutral-dim)}.kpi-label{font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--mg-muted)}.kpi-value{font-size:30px;font-weight:500;line-height:1.15;color:var(--mg-white);font-variant-numeric:tabular-nums}.kpi-value.tone-ok{color:var(--kpi-ok)}.kpi-value.tone-err{color:var(--kpi-err)}.kpi-value.tone-gold{color:var(--kpi-gold)}.kpi-value.tone-warn{color:var(--kpi-warn)}.kpi-value.tone-neutral{color:var(--kpi-neutral)}.kpi-sub{font-size:11px;color:var(--mg-muted);margin-top:2px;line-height:1.35}.kpi-card-expandable{cursor:default}.kpi-card-expandable:hover,.kpi-card-expandable:focus-visible{border-color:var(--mg-gold-border);transform:translateY(-1px);box-shadow:0 8px 24px #00000059}.kpi-card-expandable:focus-visible{outline:2px solid var(--mg-gold);outline-offset:2px}.kpi-card-expandable .kpi-label:after{content:"";display:inline-block;vertical-align:middle;width:12px;height:1px;margin-left:6px;background:var(--mg-gold);opacity:.5;transition:width .18s ease,opacity .18s ease}.kpi-card-expandable:hover .kpi-label:after{width:20px;opacity:1}.kpi-panel-bridge{position:absolute;top:100%;left:0;width:100%;height:12px}.kpi-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:60;width:max(100%,320px);padding:14px;border-radius:var(--radius-lg);border:.5px solid var(--surface-hair);background:var(--surface);box-shadow:0 1px #ffffff0d inset,0 18px 44px #0000008c,0 2px 8px #0006;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.985);transform-origin:top left;pointer-events:none;transition:opacity .16s ease,transform .16s cubic-bezier(.2,.8,.3,1),visibility .16s}.kpi-card-expandable:hover .kpi-panel,.kpi-card-expandable:focus-within .kpi-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}@media (prefers-reduced-motion: reduce){.kpi-card,.kpi-panel{transition-duration:.01ms}.kpi-card-expandable:hover{transform:none}}.rank-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:.5px solid var(--surface-hair)}.rank-title{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mg-gold)}.rank-title-err{color:var(--kpi-err)}.rank-caption{font-size:11px;color:var(--mg-muted);margin-top:2px}.rank-count{font-size:18px;font-weight:500;color:var(--mg-white);font-variant-numeric:tabular-nums;line-height:1}.rank-window{display:flex;align-items:center;gap:8px;padding:8px 0 10px;font-size:11px;color:var(--mg-white);font-variant-numeric:tabular-nums}.rank-window-key{color:var(--mg-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;margin-right:3px}.rank-window-sep{flex:1;height:1px;background:linear-gradient(90deg,var(--mg-gold-border),rgba(255,255,255,.06))}.rank-list{list-style:none;max-height:260px;overflow-y:auto;margin:0 -4px;padding:0 4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.rank-list::-webkit-scrollbar{width:6px}.rank-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.rank-list-plain{margin-top:8px}.rank-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--radius-sm)}.rank-row:hover{background:#ffffff0a}.rank-pos{width:16px;flex-shrink:0;text-align:right;font-size:10px;color:var(--mg-muted2);font-variant-numeric:tabular-nums}.rank-row-top .rank-pos{color:var(--mg-gold);font-weight:600}.rank-name{flex:1;min-width:0;font-size:12px;color:var(--mg-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-delta{flex-shrink:0;font-size:9px;font-weight:500;padding:1px 5px;border-radius:999px;font-variant-numeric:tabular-nums}.rank-delta.is-late{color:var(--kpi-err);background:var(--kpi-err-dim)}.rank-delta.is-early{color:var(--kpi-ok);background:var(--kpi-ok-dim)}.rank-time{flex-shrink:0;font-size:12px;color:var(--mg-white);font-variant-numeric:tabular-nums;letter-spacing:.02em}.rank-meta{flex-shrink:1;min-width:0;font-size:10px;color:var(--mg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-empty{font-size:12px;color:var(--mg-muted);padding:6px 0}.view-toggle{display:inline-flex;padding:2px;border-radius:var(--radius-md);background:var(--mg-bg2);border:.5px solid var(--surface-hair)}.view-toggle-btn{border:none;background:transparent;color:var(--mg-muted);font-size:12px;font-weight:500;padding:5px 12px;border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.view-toggle-btn:hover{color:var(--mg-white)}.view-toggle-btn.active{background:var(--mg-gold-dim);color:var(--mg-gold)}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:4px}.chart-pane{min-width:0}@media (max-width: 1100px){.chart-grid{grid-template-columns:1fr}}.chart-caption{display:flex;align-items:baseline;gap:8px;font-size:11px;color:var(--mg-muted);margin:12px 0 8px}.chart-caption-unit{font-size:10px;color:var(--mg-muted2)}.chart-caption-unit:before{content:"· "}.chart-empty{display:flex;align-items:center;justify-content:center;height:260px;font-size:12px;color:var(--mg-muted);border:.5px dashed var(--surface-hair);border-radius:var(--radius-md)}.bar-value-label{fill:var(--mg-white);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.chart-tip{max-width:260px;padding:8px 10px;border-radius:var(--radius-md);border:.5px solid var(--surface-hair);background:var(--surface);box-shadow:0 10px 28px #00000080}.chart-tip-title{font-size:11px;line-height:1.4;color:var(--mg-white)}.chart-tip-value{margin-top:4px;font-size:13px;font-weight:500;color:var(--mg-gold);font-variant-numeric:tabular-nums}.chart-tip-value span{font-size:10px;font-weight:400;color:var(--mg-muted)}.heatmap-wrap{border-radius:var(--radius-md);overflow:hidden;border:.5px solid var(--surface-hair)}.heatmap-legend{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--mg-bg2);border-top:.5px solid var(--surface-hair);font-size:10px;color:var(--mg-muted)}.heatmap-legend-label{flex-shrink:0}.heatmap-legend-ramp{width:84px;height:6px;border-radius:3px;background:linear-gradient(90deg,#c9960c59,#d8b866a6,#ef9f27d9,#e24b4af2)}.heatmap-legend-total{margin-left:auto;font-variant-numeric:tabular-nums}.heatmap-tip{position:absolute;z-index:2;max-width:200px;padding:8px 10px;border-radius:var(--radius-md);border:.5px solid var(--surface-hair);background:var(--surface);box-shadow:0 10px 28px #00000080;pointer-events:none}.heatmap-tip-count{font-size:11px;font-weight:500;color:var(--mg-gold);font-variant-numeric:tabular-nums;margin-bottom:4px}.heatmap-tip-names{list-style:none;font-size:11px;color:var(--mg-white);line-height:1.5;max-height:130px;overflow:hidden}.heatmap-tip-names li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap-tip-more{color:var(--mg-muted)}.loc-cell{max-width:260px}.loc-empty{opacity:.4}.loc-trigger{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:11px;color:var(--mg-muted);border-radius:var(--radius-xs);cursor:help;transition:color .15s ease}.loc-trigger:hover,.loc-trigger:focus-visible{color:var(--mg-white)}.loc-trigger:focus-visible{outline:2px solid var(--mg-gold);outline-offset:2px}.loc-pin{display:inline-flex;flex-shrink:0;color:var(--mg-gold)}.loc-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-panel{position:fixed;z-index:300;padding:10px;border-radius:var(--radius-lg);border:.5px solid var(--surface-hair);background:var(--surface);box-shadow:0 1px #ffffff0d inset,0 18px 44px #0009,0 2px 8px #00000073;animation:locPanelIn .16s cubic-bezier(.2,.8,.3,1);pointer-events:none}@keyframes locPanelIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.loc-panel-head{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mg-gold);padding:0 2px 8px}.loc-panel-icon{display:inline-flex}.loc-panel-map{border-radius:var(--radius-md);overflow:hidden;border:.5px solid var(--surface-hair)}.loc-panel-fallback{height:168px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--mg-muted);background:var(--mg-bg2)}.loc-panel-body{padding:9px 2px 1px}.loc-panel-address{font-size:11px;line-height:1.45;color:var(--mg-white)}.loc-panel-coords{margin-top:4px;font-size:10px;color:var(--mg-muted2);font-variant-numeric:tabular-nums}.mapcn-root{position:relative;width:100%;background:var(--mg-bg2)}.mapcn-canvas{width:100%;height:100%}.mapcn-root .maplibregl-ctrl-bottom-right{z-index:1}.mapcn-root .maplibregl-ctrl-attrib{background:#0000008c;padding:0 4px;font-size:9px;line-height:14px}.mapcn-root .maplibregl-ctrl-attrib,.mapcn-root .maplibregl-ctrl-attrib a{color:#ffffffb8}.mapcn-marker{width:14px;height:14px;border-radius:50%;background:var(--mg-gold);border:2px solid rgba(0,0,0,.6);box-shadow:0 0 0 5px #c9960c40}[data-theme=dark] .dashboard-page{--pg: #0b0b0c;--card: #111113;--panel: #0f0f11;--hair: rgba(255, 255, 255, .07);--gold: #d8b866;--gold-2: #c19a3e;--txt: #e8e6e0;--txt-mute: #77746c;--stat-ok: #5dcaa5;--stat-warn: #ef9f27;--stat-err: #e2726f;--kpi-ok: var(--stat-ok);--kpi-ok-dim: rgba(93, 202, 165, .14);--kpi-err: var(--stat-err);--kpi-err-dim: rgba(226, 114, 111, .14);--kpi-gold: var(--gold);--kpi-gold-dim: rgba(216, 184, 102, .14);--kpi-warn: var(--stat-warn);--kpi-warn-dim: rgba(239, 159, 39, .14);--kpi-neutral: var(--txt-mute);--kpi-neutral-dim: rgba(255, 255, 255, .06);--surface: var(--card);--surface-hair: var(--hair);position:relative;background:var(--pg);color:var(--txt);border-radius:20px;padding:24px;overflow:hidden;isolation:isolate}[data-theme=dark] .dashboard-page:before,[data-theme=dark] .dashboard-page:after{content:"";position:absolute;pointer-events:none;z-index:0}[data-theme=dark] .dashboard-page:before{top:-180px;left:-140px;width:640px;height:520px;background:radial-gradient(circle at 30% 30%,#c9a44c38,#c9a44c00 62%)}[data-theme=dark] .dashboard-page:after{bottom:-260px;left:35%;width:720px;height:620px;background:radial-gradient(circle,#c9a44c1a,#c9a44c00 60%)}[data-theme=dark] .dashboard-page>*{position:relative;z-index:1}[data-theme=dark] .dashboard-page>.grid-kpi{z-index:5}[data-theme=dark] .dashboard-page .page-title{color:var(--txt)}[data-theme=dark] .dashboard-page .kpi-card{background:var(--card);border:.5px solid var(--hair)}[data-theme=dark] .dashboard-page .kpi-label{color:var(--txt-mute)}[data-theme=dark] .dashboard-page .kpi-value{color:var(--txt)}[data-theme=dark] .dashboard-page .kpi-sub{color:var(--txt-mute)}[data-theme=dark] .dashboard-page .kpi-card-expandable:hover,[data-theme=dark] .dashboard-page .kpi-card-expandable:focus-visible{border-color:#d8b86666;box-shadow:0 10px 30px #00000080,0 0 24px #c9a44c14}[data-theme=dark] .dashboard-page .kpi-card-expandable .kpi-label:after{background:var(--gold)}[data-theme=dark] .dashboard-page .kpi-card-expandable:focus-visible{outline-color:var(--gold)}[data-theme=dark] .dashboard-page .rank-title{color:var(--gold)}[data-theme=dark] .dashboard-page .rank-title-err{color:var(--stat-err)}[data-theme=dark] .dashboard-page .rank-meta,[data-theme=dark] .dashboard-page .rank-caption{color:var(--txt-mute)}[data-theme=dark] .dashboard-page .rank-count,[data-theme=dark] .dashboard-page .rank-window{color:var(--txt)}[data-theme=dark] .dashboard-page .rank-window-key{color:var(--txt-mute)}[data-theme=dark] .dashboard-page .rank-window-sep{background:linear-gradient(90deg,#d8b86673,#ffffff0d)}[data-theme=dark] .dashboard-page .rank-name,[data-theme=dark] .dashboard-page .rank-time{color:var(--txt)}[data-theme=dark] .dashboard-page .rank-empty{color:var(--txt-mute)}[data-theme=dark] .dashboard-page .rank-row-top .rank-pos{color:var(--gold)}[data-theme=dark] .dashboard-page .btn-primary{background:linear-gradient(180deg,var(--gold),var(--gold-2));color:#2a2109;border:none;border-radius:9px;padding:9px 16px;font-weight:500;box-shadow:0 0 18px #c9a44c47}[data-theme=dark] .dashboard-page .btn-primary:hover{filter:brightness(1.06)}[data-theme=dark] .dashboard-page .btn-primary:active{filter:brightness(.96);transform:scale(.98)}[data-theme=dark] .dashboard-page .btn-primary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}[data-theme=dark] .dashboard-page .card{background:var(--panel);border:.5px solid var(--hair);border-radius:14px}[data-theme=dark] .dashboard-page .section-title{color:var(--txt-mute)}[data-theme=dark] .dashboard-page .form-input{background:#ffffff0a;border:.5px solid var(--hair);color:var(--txt)}[data-theme=dark] .dashboard-page .form-input:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px #d8b86638}[data-theme=dark] .dashboard-page .table th{color:var(--txt-mute);border-bottom:.5px solid rgba(255,255,255,.05)}[data-theme=dark] .dashboard-page .table td{color:var(--txt);border-bottom:.5px solid rgba(255,255,255,.05)}[data-theme=dark] .dashboard-page .table tr:hover td{background:#ffffff06}[data-theme=dark] .dashboard-page .avatar{background:#c9a44c24;border-color:#c9a44c4d;color:var(--gold)}[data-theme=dark] .dashboard-page .badge{background:transparent;padding:0 0 0 13px;position:relative;font-weight:500;font-size:11px}[data-theme=dark] .dashboard-page .badge:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:currentColor}[data-theme=dark] .dashboard-page .badge-ok{color:var(--stat-ok)}[data-theme=dark] .dashboard-page .badge-warn{color:var(--stat-warn)}[data-theme=dark] .dashboard-page .badge-err{color:var(--stat-err)}[data-theme=dark] .dashboard-page .badge-neutral{color:var(--txt-mute)}[data-theme=dark] .dashboard-page a{color:var(--gold);text-decoration:none}[data-theme=dark] .dashboard-page a:hover{filter:brightness(1.1)}[data-theme=dark] .dashboard-page a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}[data-theme=dark] .dashboard-page .bar-value-label{fill:var(--txt)}[data-theme=dark] .dashboard-page .chart-caption{color:var(--txt-mute)}[data-theme=dark] .dashboard-page .chart-caption-unit{color:#ffffff47}[data-theme=dark] .dashboard-page .chart-empty{color:var(--txt-mute);border-color:var(--hair)}[data-theme=dark] .dashboard-page .chart-tip{background:var(--card);border-color:var(--hair)}[data-theme=dark] .dashboard-page .chart-tip-title{color:var(--txt)}[data-theme=dark] .dashboard-page .chart-tip-value{color:var(--gold)}[data-theme=dark] .dashboard-page .chart-tip-value span{color:var(--txt-mute)}[data-theme=dark] .dashboard-page .heatmap-wrap{border-color:var(--hair)}[data-theme=dark] .dashboard-page .heatmap-legend{background:var(--card);border-top-color:var(--hair);color:var(--txt-mute)}[data-theme=dark] .dashboard-page .heatmap-tip{background:var(--card);border-color:var(--hair)}[data-theme=dark] .dashboard-page .heatmap-tip-count{color:var(--gold)}[data-theme=dark] .dashboard-page .heatmap-tip-names{color:var(--txt)}[data-theme=dark] .dashboard-page .heatmap-tip-more,[data-theme=dark] .dashboard-page .loc-trigger{color:var(--txt-mute)}[data-theme=dark] .dashboard-page .loc-trigger:hover,[data-theme=dark] .dashboard-page .loc-trigger:focus-visible{color:var(--txt)}[data-theme=dark] .dashboard-page .loc-pin{color:var(--gold)}[data-theme=dark] .loc-panel{background:#111113;border-color:#ffffff12}[data-theme=dark] .loc-panel-head{color:#d8b866}[data-theme=dark] .loc-panel-address{color:#e8e6e0}[data-theme=dark] .loc-panel-coords{color:#77746c}[data-theme=dark] .loc-panel-fallback{color:#77746c;background:#0f0f11}[data-theme=dark] .mapcn-root{background:#0f0f11}[data-theme=dark] .mapcn-marker{background:#d8b866;box-shadow:0 0 0 5px #d8b86640}@keyframes cr-drain{0%{transform:translateY(0)}62%,to{transform:translateY(28px)}}@keyframes cr-fill{0%{transform:translateY(28px)}62%,to{transform:translateY(0)}}@keyframes cr-flip{0%,70%{transform:rotate(0)}92%,to{transform:rotate(180deg)}}@keyframes cr-appear{0%,5%{opacity:0}10%,56%{opacity:1}62%,to{opacity:0}}@keyframes cr-fall{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}.cr-top{animation:cr-drain 5.5s cubic-bezier(.35,0,.65,1) infinite}.cr-bottom{animation:cr-fill 5.5s cubic-bezier(.35,0,.65,1) infinite}.cr-glass{transform-origin:48px 48px;animation:cr-flip 5.5s cubic-bezier(.7,0,.3,1) infinite}.cr-stream{animation:cr-appear 5.5s linear infinite}.cr-stream rect{animation:cr-fall .5s linear infinite}@media (prefers-reduced-motion: reduce){.cr-top,.cr-bottom,.cr-glass,.cr-stream,.cr-stream rect{animation:none}.cr-top,.cr-bottom{transform:translateY(14px)}}.cronos-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0a}.cronos-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
