@charset "UTF-8";.viewport{width:100vw;height:100dvh;overflow:hidden;position:relative;background:radial-gradient(1000px 600px at 30% 20%,#1a1a1a,#0b0b0b 55%,#070707);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}canvas{pointer-events:auto;-webkit-touch-callout:none}canvas{width:100%;height:100%;display:block;cursor:pointer}.center-reticle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;pointer-events:none;z-index:140;display:flex;align-items:center;justify-content:center}.center-reticle .reticle-dot{width:4px;height:4px;border-radius:50%;background:#f8fafcf2;box-shadow:0 0 8px #38bdf8b3,0 0 0 1px #0f172a59}.center-reticle .reticle-ring{position:absolute;width:22px;height:22px;border-radius:50%;border:1px solid rgba(248,250,252,.8);box-shadow:0 0 12px #38bdf866,inset 0 0 8px #0f172a40}@media(max-width:768px){.toast-stack{right:12px;bottom:68px;width:min(420px,100vw - 24px)}.toolbar{right:12px;top:12px;max-width:calc(100vw - 24px)}.toolbar .user-session{max-width:180px}.toolbar .user-session .user-session-label{display:none}.kpi-panel{left:12px;right:auto;top:70px;width:min(420px,100vw - 24px);max-height:min(72vh,720px)}.kpi-panel.kpi-panel--right{left:auto;right:12px}.search-bar{left:50%;right:auto;bottom:12px;transform:translate(-50%);width:auto;min-width:280px;padding:4px 8px}.search-bar .search-input{width:auto;padding:8px 12px;font:500 14px/1.4 Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.search-bar .search-btn{width:32px;height:32px}.level-controls{left:12px;bottom:12px;flex-direction:column;gap:8px;padding:8px}.level-controls .level-buttons{flex-direction:column}.level-controls .level-btn{width:32px;height:32px;font:600 13px/1 Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.level-controls .level-actions{flex-direction:column;border-left:none;border-top:1px solid rgba(255,255,255,.15);margin-left:0;padding-left:0;padding-top:4px;margin-top:0}.level-controls .level-action-btn{width:28px;height:28px}.container-details{left:auto!important;right:12px;top:64px!important;width:min(520px,100vw - 24px);max-height:calc(100dvh - 84px);display:flex;flex-direction:column}.container-details .details-content{overflow-y:auto;-webkit-overflow-scrolling:touch}.container-details .details-content .details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.move-hint{top:64px;max-width:calc(100vw - 24px)}.create-modal-backdrop{padding:12px;align-items:flex-end}.create-modal-panel{width:min(560px,100vw - 24px);max-height:min(86dvh,860px)}.create-modal-panel .create-modal-content .details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.toast-stack{left:10px;right:10px;bottom:calc(62px + env(safe-area-inset-bottom));width:auto}.toolbar{right:10px;top:10px;left:10px;max-width:none;flex-wrap:wrap;justify-content:flex-end;padding:4px}.toolbar .toolbar-btn{width:32px;height:32px}.toolbar .user-session{order:-1;max-width:100%;height:32px;padding:0 4px;margin-right:auto}.toolbar .user-session .user-session-label{display:none}.toolbar .user-session .user-session-value{font-size:12px}.kpi-panel{left:10px;right:auto;top:96px;width:calc(100vw - 20px);max-width:none;max-height:min(68vh,560px)}.kpi-panel .kpi-filters,.kpi-panel .kpi-grid{grid-template-columns:1fr}.kpi-panel .kpi-controls .kpi-control-btn{flex:1 1 calc(50% - 4px);text-align:center}.kpi-panel.kpi-panel--right{left:10px;right:auto}.search-bar{left:50%;right:auto;bottom:10px;transform:translate(-50%);width:auto;min-width:220px;max-width:calc(100% - 80px);padding:4px 8px;border-radius:8px}.search-bar .search-input{width:auto;padding:8px;font-size:14px}.search-bar .search-btn{width:30px;height:30px}.level-controls{left:10px;bottom:60px;right:auto;flex-direction:column;gap:6px;padding:4px;border-radius:8px;justify-content:flex-start;align-items:center}.level-controls .level-icon lucide-icon{--lucide-icon-size: 14px}.level-controls .level-buttons{flex-direction:column;gap:4px}.level-controls .level-btn{width:30px;height:30px;font-size:12px}.level-controls .level-actions{flex-direction:column;border-left:none;border-top:1px solid rgba(255,255,255,.15);padding-left:0;padding-top:4px;margin-left:0;margin-top:0}.level-controls .level-action-btn{width:26px;height:26px}.dropdown-menu{position:fixed;top:calc(env(safe-area-inset-top) + 52px);right:10px;left:10px;min-width:0;max-width:none;max-height:min(76dvh,100dvh - env(safe-area-inset-top) - 72px);overflow-y:auto;overscroll-behavior:contain}.move-hint{top:56px;width:calc(100% - 20px);justify-content:space-between}.move-hint .move-hint-text{font-size:12px}.container-details{left:10px!important;top:auto!important;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-height:min(78dvh,100dvh - env(safe-area-inset-top) - 20px);border-radius:16px 16px 0 0;animation:slideUp .3s ease-out;overflow:hidden;display:flex;flex-direction:column;z-index:200;box-shadow:0 -4px 30px #0f172a40}.container-details .details-header{padding:12px 16px;position:sticky;top:0;z-index:1;border-radius:16px 16px 0 0;cursor:default}.container-details .details-header h3{font:600 16px/1.2 Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.container-details .details-content{padding:12px 16px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.container-details .details-content .details-grid{grid-template-columns:1fr}.container-details .details-content .detail-row{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:64px}.container-details .details-content .detail-row .label{flex:0 0 auto;white-space:normal}.container-details .details-content .detail-row .value{width:100%;text-align:left}.container-details .details-content .detail-row .value.value-with-copy{grid-template-columns:1fr;justify-items:start}.container-details .details-content .detail-row .value.value-with-copy .container-number{text-align:left}.container-details .details-content .detail-actions{flex-direction:column;justify-content:stretch}.container-details .details-content .details-grid--move{grid-template-columns:1fr}.create-modal-backdrop{padding:0;align-items:flex-end;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172a59}.create-modal-panel{width:100%;max-height:min(88dvh,100dvh - env(safe-area-inset-top));border-radius:16px 16px 0 0}.create-modal-panel .create-modal-header{padding:12px 16px}.create-modal-panel .create-modal-header h3{font:500 15px/1.4 Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.create-modal-panel .create-modal-content{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.create-modal-panel .create-modal-content .details-grid{grid-template-columns:1fr}.create-modal-panel .create-modal-content .detail-row{min-height:64px}.create-modal-panel .create-modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:8px}.create-modal-panel .create-modal-actions .action-btn,.container-input,.level-select{width:100%}.logo-container{width:100px;height:100px}.brand-name{font-size:36px;margin-bottom:30px}.loader-bar-container{width:280px}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.search-bar{position:absolute;left:50%;transform:translate(-50%);bottom:20px;display:flex;gap:8px;align-items:center;padding:8px 14px;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 4px 20px #0000004d;animation:fadeIn .3s ease-out;z-index:50}.search-bar .search-input{border:none;outline:none;padding:10px 16px;width:300px;min-width:0;flex:1 1 auto;font:500 15px/1.4 Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background:transparent;color:#fff}.search-bar .search-input::placeholder{color:#fff9}.search-bar .search-btn{border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.search-bar .search-btn:active{transform:scale(.95)}.search-bar .search-btn{border:2px solid rgba(255,255,255,.2);background:transparent;color:#fff6;border-radius:8px}.search-bar .search-btn:hover{border-color:#ffffff80;color:#fff;background:#ffffff1a}.search-bar .search-btn.active{border-color:#178be5;background:#178be5;color:#fff;box-shadow:0 2px 8px #178be580}.search-bar .search-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.search-bar .search-btn.clear{border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.search-bar .search-btn.clear:active{transform:scale(.95)}.search-bar .search-btn.clear{border:2px solid rgba(255,255,255,.2);background:transparent;color:#fff6;border-radius:8px}.search-bar .search-btn.clear:hover{border-color:#ffffff80;color:#fff;background:#ffffff1a}.search-bar .search-btn.clear.active{border-color:#64748b;background:#64748b;color:#fff;box-shadow:0 2px 8px #64748b80}.level-controls{position:absolute;left:20px;bottom:20px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 4px 20px #0000004d;animation:fadeIn .3s ease-out}.level-controls .level-icon{color:#ffffffb3;display:flex;align-items:center;justify-content:center;opacity:.6;gap:4px;cursor:pointer}.level-controls .level-collapse-btn{border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.level-controls .level-collapse-btn:active{transform:scale(.95)}.level-controls .level-collapse-btn{border:none;background:#ffffff1a;color:#fff;border-radius:6px}.level-controls .level-collapse-btn:hover{background:#fff3;transform:scale(1.1)}.level-controls .level-collapse-btn{width:20px;height:20px;font:600 14px/1 Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;padding:0}.level-controls .level-collapse-btn:hover{transform:none}.level-controls .level-buttons{display:flex;flex-direction:column;gap:4px}.level-controls .level-btn{border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.level-controls .level-btn:active{transform:scale(.95)}.level-controls .level-btn{border:2px solid rgba(255,255,255,.2);background:transparent;color:#fff6;border-radius:8px}.level-controls .level-btn:hover{border-color:#ffffff80;color:#fff;background:#ffffff1a}.level-controls .level-btn.active{border-color:#178be5;background:#178be5;color:#fff;box-shadow:0 2px 8px #178be580}.level-controls .level-btn{width:36px;height:36px;font:700 15px/1 Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.level-controls .level-btn:not(.active){border-color:#ffffff29;color:#ffffffb3}.level-controls .level-actions{display:flex;flex-direction:column;gap:4px;margin-left:0;padding-left:0;padding-top:4px;border-left:none;border-top:1px solid rgba(255,255,255,.15)}.level-controls .level-action-btn{border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.level-controls .level-action-btn:active{transform:scale(.95)}.level-controls .level-action-btn{border:none;background:#ffffff1a;color:#fff;border-radius:6px}.level-controls .level-action-btn:hover{background:#fff3;transform:scale(1.1)}.level-controls .level-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.level-controls.level-controls--collapsed{padding:4px}.level-controls.level-controls--collapsed .level-icon{opacity:.9}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--a11y-ui-scale: 1;--a11y-font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--brand-500: #178BE5;--brand-600: #0F6EC4;--brand-700: #0369A1;--hud-bg: rgba(8, 13, 20, .72);--hud-bg-soft: rgba(255, 255, 255, .08);--hud-bg-hover: rgba(255, 255, 255, .14);--hud-border: rgba(255, 255, 255, .16);--hud-radius: 12px;--hud-blur: blur(12px)}html,body{width:100%;height:100dvh;overflow:hidden;margin:0;padding:0;overscroll-behavior:none;touch-action:manipulation}html[data-a11y-reduce-motion="1"] *,html[data-a11y-reduce-motion="1"] *:before,html[data-a11y-reduce-motion="1"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-a11y-strong-focus="1"] *:focus-visible{outline:3px solid #fbbf24!important;outline-offset:2px}html[data-a11y-bigger-targets="1"] button,html[data-a11y-bigger-targets="1"] input[type=button],html[data-a11y-bigger-targets="1"] input[type=submit],html[data-a11y-bigger-targets="1"] input[type=checkbox],html[data-a11y-bigger-targets="1"] .toolbar-btn,html[data-a11y-bigger-targets="1"] .menu-item,html[data-a11y-bigger-targets="1"] .menu-checkbox,html[data-a11y-bigger-targets="1"] .a11y-option,html[data-a11y-bigger-targets="1"] .a11y-preview-btn{min-height:42px!important}html[data-a11y-dyslexia-font="1"] .viewport .toolbar,html[data-a11y-dyslexia-font="1"] .viewport .dropdown-menu,html[data-a11y-dyslexia-font="1"] .viewport .search-bar,html[data-a11y-dyslexia-font="1"] .viewport .kpi-panel,html[data-a11y-dyslexia-font="1"] .viewport .container-details,html[data-a11y-dyslexia-font="1"] .viewport .create-modal-panel,html[data-a11y-dyslexia-font="1"] .viewport .toast-item,html[data-a11y-dyslexia-font="1"] .viewport .move-hint,html[data-a11y-dyslexia-font="1"] .viewport .level-controls,html[data-a11y-dyslexia-font="1"] .viewport .user-session{font-family:var(--a11y-font-family)!important}.viewport .toolbar,.viewport .dropdown-menu,.viewport .search-bar,.viewport .kpi-panel,.viewport .container-details,.viewport .create-modal-panel,.viewport .toast-item,.viewport .move-hint,.viewport .level-controls,.viewport .user-session{zoom:var(--a11y-ui-scale)}html[data-a11y-high-contrast="1"] .dropdown-menu,html[data-a11y-high-contrast="1"] .toolbar,html[data-a11y-high-contrast="1"] .kpi-panel,html[data-a11y-high-contrast="1"] .toast-item,html[data-a11y-high-contrast="1"] .user-session,html[data-a11y-high-contrast="1"] .search-bar,html[data-a11y-high-contrast="1"] .level-controls,html[data-a11y-high-contrast="1"] .container-details,html[data-a11y-high-contrast="1"] .create-modal-panel{border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 0 0 1px #fff3,0 8px 28px #00000073!important}.accessibility-modal-panel{width:min(780px,100vw - 32px)}.a11y-modal-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.a11y-settings{display:grid;gap:8px}.a11y-scale-card,.a11y-option,.a11y-preview-card{border:1px solid rgba(148,163,184,.5);border-radius:10px;background:#f8fafcbf}.a11y-scale-card{padding:10px 12px}.a11y-scale-head{display:flex;justify-content:space-between;align-items:center;color:#334155;font:600 14px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.a11y-scale-card input[type=range]{width:100%;margin-top:8px;accent-color:var(--brand-500)}.a11y-option{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;color:#0f172a;font:500 14px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;cursor:pointer}.a11y-option input[type=checkbox]{display:none}.a11y-option-mark{width:16px;height:16px;border-radius:4px;border:2px solid #64748b;position:relative;flex-shrink:0}.a11y-option input:checked+.a11y-option-mark{background:var(--brand-600);border-color:var(--brand-600)}.a11y-option input:checked+.a11y-option-mark:after{content:"\2713";position:absolute;top:-1px;left:1px;font-size:12px;color:#f8fafc;font-weight:700}.a11y-preview-card{padding:12px;display:grid;gap:10px}.a11y-preview-card--contrast{background:#0f172a;border-color:#0f172af2}.a11y-preview-label{color:#475569;font:600 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.a11y-preview-text{margin:0;color:#0f172a;font:500 15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.a11y-preview-card--contrast .a11y-preview-label,.a11y-preview-card--contrast .a11y-preview-text,.a11y-preview-card--contrast .a11y-preview-note{color:#f8fafc}.a11y-preview-actions{display:flex;gap:8px}.a11y-preview-btn{min-height:36px;border:none;border-radius:8px;padding:0 12px;color:#fff;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);font:600 13px/1.1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.a11y-preview-btn--ghost{color:var(--brand-600);background:color-mix(in srgb,var(--brand-500) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand-500) 35%,transparent)}.a11y-preview-card--contrast .a11y-preview-btn--ghost{color:#fff;background:#f8fafc1f;border-color:#f8fafc59}.a11y-preview-note{color:#475569;font:500 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.details-mobile-toggle{display:none}@media(max-width:768px){.a11y-modal-layout{grid-template-columns:1fr}.a11y-preview-actions{flex-direction:column}.a11y-preview-btn{width:100%}}@media(max-width:480px){.details-mobile-toggle{position:fixed;z-index:180;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.15);border-radius:9999px;background:#000000b3;color:#fff;padding:4px 8px;font:500 13px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.details-mobile-toggle{right:10px;bottom:calc(64px + env(safe-area-inset-bottom))}.kpi-mobile-backdrop{position:fixed;inset:0;z-index:170;border:0;background:#02061773}.viewport .kpi-panel{position:fixed!important;left:10px!important;right:10px!important;top:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(76dvh,100dvh - env(safe-area-inset-top) - 84px)!important;border-radius:16px 16px 0 0!important;z-index:190!important;box-shadow:0 -4px 30px #0f172a47!important;overflow:hidden!important;touch-action:pan-y}.viewport .kpi-panel .kpi-header{position:sticky;top:0;z-index:1;background:#080d14fa}.viewport .kpi-panel .kpi-header-actions{display:flex;align-items:center;gap:6px}.viewport .kpi-panel .kpi-mobile-close{min-height:26px;padding:0 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;gap:4px;font:600 11px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:.02em}.viewport .kpi-panel .kpi-mobile-close:hover{background:#ffffff24;border-color:#ffffff42}.viewport .kpi-panel .kpi-body,.viewport .kpi-panel .kpi-users{overflow-x:hidden}.viewport .kpi-panel .kpi-users-head{display:grid;grid-template-columns:1fr;gap:4px;align-items:start}.viewport .kpi-panel .kpi-users-page{text-align:left;overflow-wrap:anywhere}.viewport .kpi-panel .kpi-user-row{grid-template-columns:1fr;gap:2px}.viewport .kpi-panel .kpi-user-row strong{justify-self:start;font-size:11px;opacity:.9}.viewport .kpi-panel .kpi-users-pagination{flex-wrap:wrap}.viewport .toolbar .kpi-toolbar-toggle.active{border-color:color-mix(in srgb,var(--brand-500) 50%,transparent);background:color-mix(in srgb,var(--brand-600) 35%,transparent)}}
