:root{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--wgs-text, #eef2f6);background-color:var(--wgs-bg-app, #0f1419);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{overflow-x:hidden;width:100%;max-width:100vw;box-sizing:border-box}*{box-sizing:border-box}a{font-weight:500;color:var(--wgs-accent, #6b8fa8);text-decoration:inherit}a:hover{color:var(--wgs-accent-hover, #7da0b8)}body{margin:0;min-width:320px;min-height:100vh;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background-color:var(--wgs-bg-app, #0f1419);color:var(--wgs-text, #eef2f6)}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--wgs-radius-sm, 6px);border:1px solid transparent;padding:.55rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;background-color:var(--wgs-surface-2, #1c2532);color:var(--wgs-text, #eef2f6);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}button:hover{background-color:var(--wgs-surface-3, #242f3d)}button:focus-visible{outline:none;box-shadow:var(--wgs-focus-ring, 0 0 0 2px #0f1419, 0 0 0 4px rgba(107, 143, 168, .42))}.card{padding:2em}#app{width:100%;max-width:none;margin:0;padding:0;text-align:initial;min-height:100vh;overflow-x:hidden}@media (max-width: 768px){#app{padding:0;max-width:none}}@media (max-width: 480px){#app{padding:0}}:root{--wgs-radius-sm: 6px;--wgs-radius-md: 10px;--wgs-radius-lg: 14px;--wgs-content-gutter: 1.25rem;--wgs-sidebar-width: 240px;--wgs-chat-width: 300px;--wgs-chat-col: 0px;--wgs-setup-gutter: var(--wgs-content-gutter);--holodeck-cyan: var(--wgs-accent);--holodeck-cyan-light: var(--wgs-text-secondary);--holodeck-cyan-transparent: rgba(107, 143, 168, 0);--holodeck-dark-bg: rgba(22, 29, 39, .92);--holodeck-darker-bg: rgba(28, 37, 50, .96);--holodeck-glow: var(--wgs-accent-subtle);--holodeck-glow-strong: rgba(107, 143, 168, .24);--wgs-panel-bg: var(--wgs-surface-2);--wgs-panel-bg-nested: var(--wgs-surface-3);--wgs-accent-bg: var(--wgs-accent-subtle)}:root,[data-color-mode=dark]{color-scheme:dark;--wgs-bg-app: #0f1419;--wgs-surface-1: #161d27;--wgs-surface-2: #1c2532;--wgs-surface-3: #242f3d;--wgs-surface-hover: #2a3544;--wgs-text: #eef2f6;--wgs-text-secondary: #a8b4c0;--wgs-text-muted: #7a8796;--wgs-border: rgba(255, 255, 255, .08);--wgs-border-strong: rgba(255, 255, 255, .14);--wgs-shadow-sm: 0 1px 2px rgba(0, 0, 0, .22);--wgs-shadow-md: 0 4px 16px rgba(0, 0, 0, .24);--wgs-shadow-lg: 0 12px 40px rgba(0, 0, 0, .32);--wgs-focus-ring: 0 0 0 2px var(--wgs-bg-app), 0 0 0 4px rgba(107, 143, 168, .42)}[data-color-mode=light]{color-scheme:light}:root,[data-ui-skin=default]{--wgs-accent: #6b8fa8;--wgs-accent-hover: #7da0b8;--wgs-accent-subtle: rgba(107, 143, 168, .14);--wgs-accent-strong: #5a7a92;--wgs-status-ready: #8fbf93;--wgs-status-incomplete: #d4a574;--wgs-status-critical: #e57373;--wgs-success: #8bc990;--wgs-danger: #e88a8a;--wgs-warning: var(--wgs-status-incomplete);--wgs-legacy-cyan: var(--wgs-accent);--wgs-legacy-navy: var(--wgs-bg-app);--wgs-legacy-border: var(--wgs-border-strong);--wgs-map-selection: #6b8fa8;--wgs-map-deployment: #8fbf93;--wgs-map-objective: #d4a574;--wgs-map-friendly: #6b8fa8;--wgs-map-enemy: #e57373;--wgs-map-success: #8bc990;--wgs-map-highlight: rgba(107, 143, 168, .35)}@media (prefers-reduced-motion: reduce){.holodeck-shimmer{animation:none}.holodeck-button,.holodeck-button-primary,.holodeck-button-secondary,.holodeck-button-success,.holodeck-button-danger,.holodeck-button-warning,.holodeck-button-tutorial,.holodeck-button-ai,.holodeck-tab-button,.holodeck-card,.holodeck-accordion-header{transition:none}}.wgs-textarea:focus-visible,.wgs-select:focus-visible,.wgs-input:focus-visible,.wgs-tab-button:focus-visible,.wgs-button-ai:focus-visible,.wgs-button-tutorial:focus-visible,.wgs-button-warning:focus-visible,.wgs-button-danger:focus-visible,.wgs-button-success:focus-visible,.wgs-button-secondary:focus-visible,.wgs-button-primary:focus-visible,.wgs-button:focus-visible,.holodeck-button:focus-visible,.holodeck-button-primary:focus-visible,.holodeck-button-secondary:focus-visible,.holodeck-button-success:focus-visible,.holodeck-button-danger:focus-visible,.holodeck-button-warning:focus-visible,.holodeck-button-tutorial:focus-visible,.holodeck-button-ai:focus-visible,.holodeck-tab-button:focus-visible,.holodeck-input:focus-visible,.holodeck-select:focus-visible,.holodeck-textarea:focus-visible{outline:none;box-shadow:var(--wgs-focus-ring)}.wgs-panel,.holodeck-panel{background:var(--wgs-surface-2);border:1px solid var(--wgs-border);border-radius:var(--wgs-radius-lg);color:var(--wgs-text);box-shadow:var(--wgs-shadow-sm);position:relative}.wgs-panel-dark,.holodeck-panel-dark{background:var(--wgs-surface-3);border:1px solid var(--wgs-border);border-radius:var(--wgs-radius-md);color:var(--wgs-text);position:relative}.wgs-sweep-green,.holodeck-sweep-green{border-left:3px solid rgba(76,175,80,.7)}.wgs-sweep-orange,.holodeck-sweep-orange{border-left:3px solid rgba(255,152,0,.7)}.wgs-sweep-red,.holodeck-sweep-red{border-left:3px solid rgba(244,67,54,.7)}.wgs-hover-glow,.wgs-hover,.holodeck-hover,.holodeck-hover-glow{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.wgs-hover-glow:hover,.wgs-hover:hover,.holodeck-hover:hover,.holodeck-hover-glow:hover{background:var(--wgs-surface-hover);border-color:var(--wgs-border-strong);box-shadow:var(--wgs-shadow-sm)}.wgs-text,.holodeck-text{color:var(--wgs-text);letter-spacing:-.01em}.wgs-text-glow,.holodeck-text-glow{color:var(--wgs-text);font-weight:600;font-size:1.05rem;letter-spacing:-.02em}.wgs-text-subtle,.holodeck-text-subtle{color:var(--wgs-text-muted);font-size:.9375rem;line-height:1.5}.wgs-button-ai,.wgs-button-tutorial,.wgs-button-warning,.wgs-button-danger,.wgs-button-success,.wgs-button-secondary,.wgs-button-primary,.wgs-button,.holodeck-button,.holodeck-button-primary,.holodeck-button-secondary,.holodeck-button-success,.holodeck-button-danger,.holodeck-button-warning,.holodeck-button-tutorial,.holodeck-button-ai{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-size:.875rem;line-height:1.2;cursor:pointer;border-radius:var(--wgs-radius-sm);transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.wgs-button,.holodeck-button{background:var(--wgs-surface-3);color:var(--wgs-text-secondary);border:1px solid var(--wgs-border-strong);padding:.55rem 1rem}.wgs-button:hover,.holodeck-button:hover{background:var(--wgs-surface-hover);color:var(--wgs-text);border-color:#fff3}.wgs-button:active,.holodeck-button:active{background:var(--wgs-accent-subtle)}.wgs-button-primary,.holodeck-button-primary{background:var(--wgs-accent-strong);color:#f8fafc;border:1px solid transparent;padding:.55rem 1.05rem;font-weight:600}.wgs-button-primary:hover,.holodeck-button-primary:hover{background:var(--wgs-accent)}.wgs-button-secondary,.holodeck-button-secondary{background:transparent;color:var(--wgs-text-secondary);border:1px solid var(--wgs-border-strong);padding:.55rem 1rem}.wgs-button-secondary:hover,.holodeck-button-secondary:hover{background:var(--wgs-accent-subtle);color:var(--wgs-text);border-color:#ffffff2e}.wgs-button-success,.holodeck-button-success{background:#4caf501f;color:#8bc990;border:1px solid rgba(76,175,80,.35);padding:.6rem 1.15rem;font-weight:600}.wgs-button-success:hover:not(:disabled),.holodeck-button-success:hover:not(:disabled){background:#4caf502e;border-color:#66bb6a73;color:#a5d6a7}.wgs-button-danger,.holodeck-button-danger{background:#e74c3c1a;color:#e88a8a;border:1px solid rgba(231,76,60,.32);padding:.5rem .85rem;font-weight:600}.wgs-button-danger:hover:not(:disabled),.holodeck-button-danger:hover:not(:disabled){background:#e74c3c29;border-color:#ef53506b}.wgs-button-warning,.holodeck-button-warning{background:#9c27b01a;color:#c49bd0;border:1px solid rgba(156,39,176,.32);padding:.65rem 1.15rem;font-weight:600}.wgs-button-warning:hover:not(:disabled),.holodeck-button-warning:hover:not(:disabled){background:#9c27b029}.wgs-button-tutorial,.holodeck-button-tutorial{background:#ffc10714;color:#d4b04a;border:1px solid rgba(255,193,7,.28);padding:.65rem 1.15rem;font-weight:600}.wgs-button-tutorial:hover:not(:disabled),.holodeck-button-tutorial:hover:not(:disabled){background:#ffc10724;border-color:#ffc10766}.wgs-button-tutorial.secondary,.holodeck-button-tutorial.secondary{background:#ffc1070d}.wgs-button-ai,.holodeck-button-ai{background:var(--wgs-accent-subtle);color:var(--wgs-text-secondary);border:1px solid rgba(107,143,168,.32);padding:.65rem 1.15rem;font-weight:600;letter-spacing:.02em}.wgs-button-ai:hover:not(:disabled),.holodeck-button-ai:hover:not(:disabled){background:#6b8fa833;color:var(--wgs-text)}.wgs-button-ai:disabled,.wgs-button-tutorial:disabled,.wgs-button-warning:disabled,.wgs-button-danger:disabled,.wgs-button-success:disabled,.wgs-button-secondary:disabled,.wgs-button-primary:disabled,.wgs-button:disabled,.holodeck-button:disabled,.holodeck-button-primary:disabled,.holodeck-button-secondary:disabled,.holodeck-button-success:disabled,.holodeck-button-danger:disabled,.holodeck-button-warning:disabled,.holodeck-button-tutorial:disabled,.holodeck-button-ai:disabled{background:#40404033!important;color:#6b7280!important;border-color:#ffffff0f!important;cursor:not-allowed;opacity:.55;box-shadow:none!important}.wgs-border,.holodeck-border{border:1px solid var(--wgs-border-strong);border-radius:var(--wgs-radius-md)}.wgs-border-thin,.holodeck-border-thin{border:1px solid var(--wgs-border)}.wgs-divider,.holodeck-divider{height:1px;background:var(--wgs-border);margin:1rem 0}.wgs-status-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.wgs-status-badge--active{color:var(--wgs-status-incomplete, #d4a574);background:#d4a5741f}.wgs-status-badge--completed{color:var(--wgs-status-ready, #8fbf93);background:#66bb6a1f}@keyframes holodeck-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.wgs-shimmer,.holodeck-shimmer{background:linear-gradient(90deg,transparent,rgba(107,143,168,.1),transparent);background-size:200% 100%;animation:holodeck-shimmer 2s infinite}.wgs-textarea,.wgs-select,.wgs-input,.holodeck-input,.holodeck-select,.holodeck-textarea{width:100%;background:var(--wgs-surface-1);border:1px solid var(--wgs-border-strong);border-radius:var(--wgs-radius-sm);padding:.6rem .75rem;color:var(--wgs-text);font-family:inherit;font-size:.875rem;line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.wgs-textarea:hover,.wgs-select:hover,.wgs-input:hover,.holodeck-input:hover,.holodeck-select:hover,.holodeck-textarea:hover{border-color:#ffffff2e}.wgs-textarea:focus,.wgs-select:focus,.wgs-input:focus,.holodeck-input:focus,.holodeck-select:focus,.holodeck-textarea:focus{border-color:var(--wgs-accent);outline:none;box-shadow:var(--wgs-focus-ring);background:var(--wgs-surface-2)}.wgs-textarea::placeholder,.wgs-input::placeholder,.holodeck-input::placeholder,.holodeck-textarea::placeholder{color:var(--wgs-text-muted)}.wgs-textarea,.holodeck-textarea{resize:vertical;min-height:4.5rem}.wgs-select,.holodeck-select{cursor:pointer}.wgs-content,.holodeck-content{position:relative;padding:1.25rem}.wgs-overlay,.holodeck-overlay{background:#080c12b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wgs-card,.holodeck-card{background:var(--wgs-surface-3);border:1px solid var(--wgs-border);border-radius:var(--wgs-radius-md);padding:1rem 1.15rem;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.wgs-card:hover,.holodeck-card:hover{border-color:var(--wgs-border-strong);background:var(--wgs-surface-hover);box-shadow:var(--wgs-shadow-sm)}.wgs-accordion,.holodeck-accordion{background-color:var(--wgs-surface-2);border-radius:var(--wgs-radius-md);overflow:hidden;border:1px solid var(--wgs-border);margin-top:1.25rem}.wgs-accordion-header,.holodeck-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:.95rem 1.15rem;cursor:pointer;background:var(--wgs-surface-3);color:var(--wgs-text);font-size:1rem;font-weight:600;border-bottom:1px solid var(--wgs-border);transition:background-color .18s ease}.wgs-accordion-header:hover,.holodeck-accordion-header:hover{background:var(--wgs-surface-hover)}.wgs-accordion-header h3,.holodeck-accordion-header h3{margin:0;color:inherit;font-size:inherit;letter-spacing:-.02em}.wgs-accordion-toggle,.holodeck-accordion-toggle{display:flex;align-items:center;gap:.5rem;color:var(--wgs-text-muted);font-size:.8125rem}.wgs-accordion-toggle-icon,.holodeck-accordion-toggle-icon{transition:transform .2s ease}.wgs-accordion-toggle-icon.expanded,.holodeck-accordion-toggle-icon.expanded{transform:rotate(180deg)}.wgs-accordion-content,.holodeck-accordion-content{padding:0 1.15rem 1.15rem;max-height:0;overflow:hidden;transition:max-height .25s ease-out;background-color:var(--wgs-surface-2)}.wgs-accordion-content.expanded,.holodeck-accordion-content.expanded{max-height:2000px}.wgs-tabs,.holodeck-tabs{display:flex;gap:.25rem;background-color:var(--wgs-surface-1);padding:.25rem;border-radius:var(--wgs-radius-md);border:1px solid var(--wgs-border)}.wgs-tab-button,.holodeck-tab-button{flex:1;padding:.65rem .85rem;background:transparent;border:none;color:var(--wgs-text-muted);cursor:pointer;border-radius:var(--wgs-radius-sm);font-size:.8125rem;font-weight:500;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;display:flex;align-items:center;gap:.5rem;justify-content:center}.wgs-tab-button:hover,.holodeck-tab-button:hover{color:var(--wgs-text-secondary);background:#ffffff08}.wgs-tab-button.active,.holodeck-tab-button.active{background:var(--wgs-surface-3);color:var(--wgs-text);box-shadow:var(--wgs-shadow-sm)}.wgs-modal-overlay,.holodeck-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c12b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.wgs-modal,.holodeck-modal{background:var(--wgs-surface-2);border:1px solid var(--wgs-border-strong);border-radius:var(--wgs-radius-lg);padding:1.5rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--wgs-shadow-lg)}.wgs-modal.large,.holodeck-modal.large{max-width:1400px;width:95%;max-height:90vh}.wgs-modal h3,.holodeck-modal h3{color:var(--wgs-text);margin-bottom:1.15rem;text-align:center;font-weight:600;letter-spacing:-.02em}.wgs-upload-zone,.holodeck-upload-zone{display:flex;align-items:center;justify-content:center;padding:1.35rem;background:var(--wgs-surface-1);border:1.5px dashed var(--wgs-border-strong);border-radius:var(--wgs-radius-md);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.wgs-upload-zone:hover,.holodeck-upload-zone:hover{background:var(--wgs-surface-hover);border-color:#6b8fa859}.wgs-template-card,.holodeck-template-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.15rem;background:var(--wgs-surface-3);border:1px solid var(--wgs-border);border-radius:var(--wgs-radius-md);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.wgs-template-card:hover,.holodeck-template-card:hover{background:var(--wgs-surface-hover);border-color:var(--wgs-border-strong);box-shadow:var(--wgs-shadow-sm)}.wgs-tutorial-panel,.holodeck-tutorial-panel{display:flex;gap:.75rem;margin-bottom:1.25rem;padding:1.15rem 1.25rem;background:#ffc1070d;border:1px solid rgba(255,193,7,.22);border-radius:var(--wgs-radius-lg);position:relative}.wgs-form-row,.setting-row{display:flex;align-items:center;justify-content:flex-start;padding:8px 0;border-bottom:1px solid var(--wgs-border);min-height:50px;gap:20px}.wgs-form-row:last-child,.setting-row:last-child{border-bottom:none}.wgs-form-row--stack,.wgs-form-row.full-width-row,.setting-row.full-width-row{align-items:flex-start;min-height:auto}.wgs-form-label,.setting-label{font-weight:600;color:var(--wgs-text-secondary);font-size:14px;text-align:right;min-width:200px;white-space:nowrap;display:flex;align-items:center;justify-content:flex-end;gap:8px}.wgs-form-row--disabled,.disabled-setting{opacity:.5}.wgs-form-row--disabled .wgs-form-label,.wgs-form-row--disabled .setting-label,.disabled-setting .wgs-form-label,.disabled-setting .setting-label{color:var(--wgs-text-muted)}.wgs-form-row .wgs-input,.wgs-form-row .wgs-select,.wgs-form-row .wgs-textarea,.wgs-form-row .holodeck-input,.wgs-form-row .holodeck-select,.wgs-form-row .holodeck-textarea,.setting-row .wgs-input,.setting-row .wgs-select,.setting-row .wgs-textarea,.setting-row .holodeck-input,.setting-row .holodeck-select,.setting-row .holodeck-textarea,.wgs-form-control,.setting-input,.setting-select,.setting-textarea{width:280px;max-width:100%}@media (max-width: 768px){.wgs-form-row,.setting-row{flex-direction:column;align-items:stretch;gap:8px;min-height:auto}.wgs-form-label,.setting-label{text-align:left;min-width:auto;margin-bottom:5px;justify-content:flex-start}.wgs-form-row .wgs-input,.wgs-form-row .wgs-select,.wgs-form-row .wgs-textarea,.setting-row .wgs-input,.setting-row .wgs-select,.setting-row .wgs-textarea,.wgs-form-control,.setting-input,.setting-select,.setting-textarea{width:100%;max-width:none}}.army-summary,.map-summary,.scenario-summary,.game-summary,.opr-army-summary,.opr-scenario-summary,.setup-summary-bar{padding:1rem 0 0;border-top:1px solid var(--wgs-border, rgba(255, 255, 255, .08));border-bottom:none;background:transparent;border-radius:0;box-shadow:none;border-left:none;border-right:none}.army-summary.incomplete,.map-summary.incomplete,.scenario-summary.incomplete,.game-summary.incomplete,.opr-army-summary.incomplete,.opr-scenario-summary.incomplete,.army-summary.ready,.map-summary.ready,.scenario-summary.ready,.game-summary.ready,.opr-army-summary.ready,.opr-scenario-summary.ready,.army-summary.critical,.map-summary.critical,.scenario-summary.critical,.game-summary.critical,.opr-army-summary.critical,.opr-scenario-summary.critical{background:transparent;border-color:var(--wgs-border, rgba(255, 255, 255, .08))}.setup-summary-status-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.setup-summary-status-pill.ready{color:var(--wgs-status-ready, #8fbf93);background:#66bb6a1f}.setup-summary-status-pill.incomplete{color:var(--wgs-status-incomplete, #d4a574);background:#ffa7261a}.setup-summary-status-pill.critical{color:var(--wgs-status-critical, #e57373);background:#ef53501a}.setup-summary-bar__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.setup-summary-bar__status-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.setup-summary-bar__title{margin:0;font-size:1rem;font-weight:600;color:var(--wgs-text, #eef2f6)}.setup-summary-line{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:14px}.setup-summary-line .label{font-weight:500;min-width:140px}.setup-summary-line .value{color:var(--wgs-text-secondary);text-align:right;flex:1}.setup-summary-line .value.error{color:var(--wgs-status-critical, #e57373);font-style:italic}.setup-summary-line .value.warning{color:var(--wgs-status-incomplete, #d4a574);font-weight:500}@media (max-width: 768px){.setup-summary-line{flex-direction:column;align-items:flex-start;gap:2px}.setup-summary-line .label{min-width:auto}.setup-summary-line .value{text-align:left}}.navbar[data-v-e11c2119]{background-color:var(--wgs-bg-app);align-self:stretch;z-index:1000;display:flex;width:100%;padding:6px 80px;align-items:stretch;gap:20px;font-family:Plus Jakarta Sans,sans-serif;line-height:1;flex-wrap:wrap;justify-content:space-between;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000004d}.navbar-logo-link[data-v-e11c2119]{text-decoration:none;display:flex;align-items:center}.navbar-logo[data-v-e11c2119]{aspect-ratio:3.44;object-fit:contain;object-position:center;width:220px;flex-shrink:0;max-width:100%}.hamburger-menu[data-v-e11c2119]{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-line[data-v-e11c2119]{width:100%;height:3px;background-color:var(--wgs-text);border-radius:2px;transition:all .3s ease}.hamburger-menu.active .hamburger-line[data-v-e11c2119]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-menu.active .hamburger-line[data-v-e11c2119]:nth-child(2){opacity:0}.hamburger-menu.active .hamburger-line[data-v-e11c2119]:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.navbar-content[data-v-e11c2119]{display:flex;margin-top:auto;margin-bottom:auto;align-items:stretch;gap:26px;flex-wrap:wrap}.navbar-menu[data-v-e11c2119]{margin-top:auto;margin-bottom:auto;font-size:14px;color:#fff;font-weight:400;flex-grow:1;flex-shrink:0;flex-basis:0;width:fit-content}.menu-items[data-v-e11c2119]{display:flex;align-items:start;gap:40px;justify-content:start;flex-wrap:wrap}.menu-item[data-v-e11c2119]{color:#fff;text-decoration:none;position:relative;padding-bottom:8px;transition:all .3s ease}.menu-item[data-v-e11c2119]:hover{color:var(--wgs-accent)}.menu-item.router-link-exact-active[data-v-e11c2119],.menu-item.active-section[data-v-e11c2119]{font-weight:600;color:var(--wgs-accent)}.menu-item.router-link-exact-active[data-v-e11c2119]:after,.menu-item.active-section[data-v-e11c2119]:after{content:"";position:absolute;bottom:0;left:0;width:18px;height:2px;background-color:var(--wgs-accent)}.login-btn[data-v-e11c2119]{align-self:stretch;border-radius:var(--wgs-radius-sm, 6px);border:1px solid var(--wgs-border-strong);padding:15px;font-size:12px;color:var(--wgs-text-secondary);font-weight:700;white-space:nowrap;text-align:center;letter-spacing:.12px;background:transparent;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.login-btn[data-v-e11c2119]:hover{background:var(--wgs-accent-subtle);color:var(--wgs-text);border-color:var(--wgs-accent)}@media (max-width: 991px){.navbar[data-v-e11c2119]{max-width:100vw;width:100vw;padding:20px;justify-content:space-between;align-items:center;box-sizing:border-box}.navbar-logo[data-v-e11c2119]{width:160px;flex-shrink:0}.hamburger-menu[data-v-e11c2119]{display:flex;flex-shrink:0;margin-left:10px;margin-right:0;z-index:1002;position:relative}.navbar-content[data-v-e11c2119]{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:var(--wgs-bg-app);flex-direction:column;padding:80px 30px 30px;transition:right .3s ease;box-shadow:-2px 0 10px #0000004d;max-width:100%;z-index:1001}.navbar-content.mobile-open[data-v-e11c2119]{right:0}.navbar-menu[data-v-e11c2119]{width:100%;margin:0}.menu-items[data-v-e11c2119]{flex-direction:column;gap:20px;width:100%}.menu-item[data-v-e11c2119]{font-size:18px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.menu-item[data-v-e11c2119]:last-child{border-bottom:none}.menu-item.router-link-exact-active[data-v-e11c2119]:after,.menu-item.active-section[data-v-e11c2119]:after{bottom:9px}.login-btn[data-v-e11c2119]{margin-top:20px;width:100%;text-align:center;white-space:initial}}@media (max-width: 480px){.navbar[data-v-e11c2119]{padding:15px}.navbar-logo[data-v-e11c2119]{width:140px}.navbar-content[data-v-e11c2119]{width:100%;right:-100%}.hamburger-menu[data-v-e11c2119]{margin-left:5px}}.splash-layout[data-v-dda34511]{display:flex;flex-direction:column;min-height:100vh;background-color:var(--wgs-bg-app)}.layout-content[data-v-dda34511]{flex:1;padding-top:80px}@media (max-width: 768px){.layout-content[data-v-dda34511]{padding-top:60px}}@media (max-width: 480px){.layout-content[data-v-dda34511]{padding-top:50px}}.app-shell[data-v-59fb9adc]{display:grid;width:100%;min-height:100vh;margin:0;padding:0;gap:0;background-color:var(--wgs-bg-app, #0f1419);color:var(--wgs-text, #eef2f6);box-sizing:border-box}.app-shell__sidebar[data-v-59fb9adc]{grid-column:1;height:100vh;min-height:0;overflow:hidden;position:sticky;top:0;align-self:start}.app-shell__main[data-v-59fb9adc]{grid-column:2;min-width:0;width:100%;min-height:100vh;overflow:auto;display:flex;flex-direction:column;margin:0;padding:0}.app-shell--two-col .app-shell__main[data-v-59fb9adc]{grid-column:2}.app-shell__chat[data-v-59fb9adc]{grid-column:3;min-width:0;min-height:100vh;height:100%;overflow:hidden;border-left:1px solid var(--wgs-border, rgba(255, 255, 255, .08));background-color:var(--wgs-surface-1);position:sticky;top:0;align-self:start}.app-shell__chat--hidden[data-v-59fb9adc]{border-left:none;overflow:visible;background-color:transparent}.app-sidebar{display:flex;flex-direction:column;width:100%;height:100vh;min-height:0;overflow:hidden;background-color:var(--wgs-bg-app, #0f1419);padding:15px;border-right:1px solid var(--wgs-border, rgba(255, 255, 255, .08));box-sizing:border-box}.app-sidebar__logo{margin-bottom:15px;text-align:center}.app-sidebar__logo img{width:140px;height:auto}.app-sidebar__body{flex:1;min-height:0;overflow-y:auto}.app-sidebar__footer{flex-shrink:0;margin-top:auto;padding-top:15px;border-top:1px solid var(--wgs-border, rgba(255, 255, 255, .08))}.app-sidebar-section{margin-bottom:1.25rem}.app-sidebar-section--spaced{margin-bottom:1.5rem}.app-sidebar-title{color:var(--wgs-text-muted, #7a8796);font-size:11px;font-weight:600;margin:0 0 .65rem;letter-spacing:.04em;text-transform:uppercase}.app-sidebar-hint{margin:0 0 .75rem;color:var(--wgs-text-muted, #7a8796);font-size:11px;line-height:1.35}.app-sidebar-nav{display:flex;flex-direction:column;gap:2px}.app-sidebar-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px 9px 11px;color:var(--wgs-text-secondary, #a8b4c0);text-decoration:none;border-radius:var(--wgs-radius-sm, 6px);font-weight:600;font-size:13px;line-height:1.25;border-left:3px solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.app-sidebar-item__label{flex:1;min-width:0;text-align:left}.app-sidebar-badge{flex-shrink:0;margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:999px}.app-sidebar-badge--incomplete{color:var(--wgs-status-incomplete, #d4a574);background:#d4a5741f}.app-sidebar-badge--critical{color:var(--wgs-status-critical, #e57373);background:#e573731f}.app-sidebar-item:hover{background-color:#ffffff0d;color:var(--wgs-text, #eef2f6)}.app-sidebar-item.active,.app-sidebar-item.router-link-active{background-color:#ffffff14;color:var(--wgs-text, #eef2f6);border-left-color:var(--wgs-accent, #6b8fa8)}.app-sidebar-group{display:flex;flex-direction:column;gap:2px}.app-sidebar-item__trailing{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.app-sidebar-add-btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:1px solid var(--wgs-border-strong, rgba(255, 255, 255, .16));border-radius:var(--wgs-radius-sm, 6px);background:transparent;color:var(--wgs-text-secondary, #a8b4c0);font-size:.875rem;font-weight:700;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.app-sidebar-add-btn:hover{background-color:#ffffff14;color:var(--wgs-text, #eef2f6);border-color:var(--wgs-accent, #6b8fa8)}.app-sidebar-subnav{display:flex;flex-direction:column;gap:2px;margin-left:.75rem;padding-left:.5rem;border-left:1px solid var(--wgs-border, rgba(255, 255, 255, .08))}.app-sidebar-item--sub{padding-left:.65rem;font-size:12px;font-weight:500}.app-sidebar-sub-status{flex-shrink:0;font-size:11px;color:var(--wgs-status-ready, #8fbf93)}.app-sidebar-logout{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background-color:transparent;border:1px solid #dc3545;border-radius:var(--wgs-radius-sm, 6px);color:#dc3545;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.app-sidebar-report{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 12px;background-color:transparent;border:1px solid var(--wgs-border-strong, rgba(255, 255, 255, .14));border-radius:var(--wgs-radius-sm, 6px);color:var(--wgs-text-secondary, #b8c0c8);font-weight:600;cursor:pointer;transition:all .2s ease}.app-sidebar-report:hover{background-color:var(--wgs-surface-hover);color:var(--wgs-text)}.app-sidebar-logout:hover{background-color:#dc3545;color:#fff}.app-sidebar-logout svg{width:16px;height:16px}.hero[data-v-23524ded]{display:flex;flex-direction:column;position:relative;min-height:612px;margin-top:-12px;width:100%;padding-top:51px;align-items:stretch;background:linear-gradient(180deg,#0f172a,#1e293b)}.hero-content[data-v-23524ded]{position:relative;align-self:end;margin:0 auto;padding:0 28px;width:100%;max-width:1600px;box-sizing:border-box;z-index:5}.hero-grid[data-v-23524ded]{gap:20px;display:flex;align-items:center;width:100%;box-sizing:border-box}.hero-text[data-v-23524ded]{display:flex;flex-direction:column;width:42%;margin-top:auto;margin-bottom:auto;font-family:Plus Jakarta Sans,sans-serif;color:#fff;padding-right:20px;padding-left:20px;box-sizing:border-box;position:relative;z-index:10}.hero-title[data-v-23524ded]{font-size:62px;font-weight:700;line-height:87px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.hero-description[data-v-23524ded]{font-size:20px;font-weight:400;line-height:32px;margin-top:30px}.alpha-banner[data-v-23524ded]{width:100%;padding:18px 0;background:linear-gradient(135deg,#f9731633,#ea580c33);border-top:3px solid #f97316;border-bottom:3px solid #f97316;box-shadow:0 0 30px #f9731699,0 0 60px #f9731666,inset 0 0 30px #f973161a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:banner-pulse-23524ded 3s ease-in-out infinite;position:relative;z-index:10}@keyframes banner-pulse-23524ded{0%,to{box-shadow:0 0 30px #f9731699,0 0 60px #f9731666,inset 0 0 30px #f973161a;border-top-color:#f97316;border-bottom-color:#f97316}50%{box-shadow:0 0 40px #f97316cc,0 0 80px #f9731699,inset 0 0 40px #f9731626;border-top-color:#fb923c;border-bottom-color:#fb923c}}.alpha-banner-content[data-v-23524ded]{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1600px;margin:0 auto;padding:0 28px;flex-wrap:wrap}.alpha-info[data-v-23524ded]{display:flex;align-items:center;gap:20px;flex-wrap:wrap;flex:1}.alpha-badge[data-v-23524ded]{display:inline-block;font-size:18px;font-weight:900;color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);padding:10px 20px;border-radius:8px;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 4px 15px #f9731680,0 0 20px #f973164d;animation:badge-glow-23524ded 2s ease-in-out infinite;white-space:nowrap}@keyframes badge-glow-23524ded{0%,to{box-shadow:0 4px 15px #f9731680,0 0 20px #f973164d}50%{box-shadow:0 4px 20px #f97316b3,0 0 30px #f9731680}}.alpha-text[data-v-23524ded]{font-size:17px;font-weight:700;color:#fff;margin:0;line-height:24px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.banner-discord-btn[data-v-23524ded]{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;font-size:15px;font-weight:700;color:#fff;background:#0000004d;border:2px solid rgba(255,255,255,.3);border-radius:8px;text-decoration:none;transition:all .3s ease;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.banner-discord-btn[data-v-23524ded]:hover{background:#00000080;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.banner-discord-btn .btn-icon[data-v-23524ded]{width:20px;height:20px;flex-shrink:0}.cta-buttons[data-v-23524ded]{margin-top:40px;display:flex;flex-direction:column;gap:15px;width:100%}.cta-btn[data-v-23524ded]{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;font-size:17px;font-weight:700;text-decoration:none;width:100%;box-sizing:border-box;transition:all .3s ease;position:relative;overflow:hidden}.cta-primary[data-v-23524ded]{font-size:18px;padding:18px 32px;box-shadow:0 6px 20px #3b82f666}.cta-primary[data-v-23524ded]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f699}.btn-icon[data-v-23524ded]{width:22px;height:22px;flex-shrink:0}.hero-image[data-v-23524ded]{width:58%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding-left:20px;position:relative;overflow:visible;min-height:600px}.hero-bg[data-v-23524ded]{position:absolute;top:50%;left:-10%;transform:translate(-50%,-50%);width:300%;height:300%;object-fit:contain;object-position:center;z-index:1}.hero-img[data-v-23524ded]{object-fit:contain;object-position:center;width:115%;max-width:115%;height:auto;display:block;position:relative;z-index:2;margin-left:5%}.hero-divider[data-v-23524ded]{position:relative;margin-top:20px;width:100%}@media (max-width: 991px){.hero[data-v-23524ded]{max-width:100%}.hero-content[data-v-23524ded]{max-width:100%;padding:0 20px}.hero-grid[data-v-23524ded]{flex-direction:column;align-items:stretch;gap:0px}.hero-text[data-v-23524ded]{width:100%;margin-top:40px;padding-left:0;padding-right:0}.hero-title[data-v-23524ded]{max-width:100%;font-size:40px;line-height:62px}.hero-description[data-v-23524ded]{max-width:100%}.hero-image[data-v-23524ded]{width:100%;padding-left:0}.hero-img[data-v-23524ded]{max-width:100%;width:100%}.hero-divider[data-v-23524ded]{max-width:100%}}@media (max-width: 768px){.hero[data-v-23524ded]{padding-top:30px;min-height:auto;margin-top:0}.hero-content[data-v-23524ded]{padding:0 15px;box-sizing:border-box}.hero-text[data-v-23524ded]{margin-top:20px}.hero-title[data-v-23524ded]{font-size:32px;line-height:44px}.hero-description[data-v-23524ded]{font-size:16px;line-height:24px;margin-top:20px}.alpha-banner[data-v-23524ded]{padding:14px 0}.alpha-banner-content[data-v-23524ded]{padding:0 20px;gap:15px;flex-direction:column;align-items:center}.alpha-info[data-v-23524ded]{gap:12px;justify-content:center;flex-direction:column;text-align:center}.alpha-badge[data-v-23524ded]{font-size:14px;padding:8px 14px;letter-spacing:1px}.alpha-text[data-v-23524ded]{font-size:14px;text-align:center}.banner-discord-btn[data-v-23524ded]{padding:10px 20px;font-size:14px}.banner-discord-btn .btn-icon[data-v-23524ded]{width:18px;height:18px}.cta-buttons[data-v-23524ded]{margin-top:25px;gap:12px}.cta-btn[data-v-23524ded]{font-size:15px;padding:14px 24px}.cta-primary[data-v-23524ded]{font-size:16px;padding:16px 28px}}@media (max-width: 480px){.hero[data-v-23524ded]{padding-top:20px}.hero-content[data-v-23524ded]{padding:0 10px;box-sizing:border-box}.hero-text[data-v-23524ded]{margin-top:15px}.hero-title[data-v-23524ded]{font-size:28px;line-height:36px}.hero-description[data-v-23524ded]{font-size:14px;line-height:20px;margin-top:15px}.alpha-banner[data-v-23524ded]{padding:12px 0}.alpha-banner-content[data-v-23524ded]{padding:0 10px;gap:12px;flex-direction:column;align-items:center}.alpha-info[data-v-23524ded]{gap:10px;justify-content:center;flex-direction:column;text-align:center}.alpha-badge[data-v-23524ded]{font-size:12px;padding:7px 12px;letter-spacing:.8px}.alpha-text[data-v-23524ded]{font-size:12px;text-align:center;line-height:18px}.banner-discord-btn[data-v-23524ded]{padding:9px 18px;font-size:13px}.banner-discord-btn .btn-icon[data-v-23524ded]{width:16px;height:16px}.cta-buttons[data-v-23524ded]{margin-top:20px;gap:10px}.cta-btn[data-v-23524ded]{font-size:14px;padding:12px 20px}.cta-primary[data-v-23524ded]{font-size:15px;padding:14px 22px}.btn-icon[data-v-23524ded]{width:20px;height:20px}}.features[data-v-c509e946]{width:100%}.features-header[data-v-c509e946]{width:100%;padding:29px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:30px;font-weight:700;text-align:center;text-transform:uppercase;line-height:2}.features-list[data-v-c509e946]{display:flex;align-items:center;gap:30px;justify-content:center}.feature[data-v-c509e946]{margin:0;font-size:inherit}.feature-icon[data-v-c509e946]{aspect-ratio:1.03;object-fit:contain;object-position:center;width:30px;align-self:stretch;margin:auto 0;flex-shrink:0}.newsletter-section[data-v-c509e946]{display:flex;flex-direction:column;position:relative;width:100%;padding:50px 0;align-items:center}.newsletter-content[data-v-c509e946]{position:relative;width:100%;max-width:1600px;padding:2rem;margin:0 auto}.newsletter-grid[data-v-c509e946]{display:flex;gap:20px}.newsletter-image[data-v-c509e946]{width:50%}.newsletter-img[data-v-c509e946]{aspect-ratio:.84;object-fit:contain;object-position:center;width:100%}.newsletter-form[data-v-c509e946]{width:50%;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;color:#fff}.newsletter-title[data-v-c509e946]{font-size:48px;font-weight:700;line-height:1}.newsletter-description[data-v-c509e946]{font-size:16px;line-height:28px;margin-top:32px}.email-field[data-v-c509e946]{display:flex;margin-top:39px;padding:0;align-items:center;gap:12px;background:transparent;border:none}.email-icon[data-v-c509e946]{width:24px;aspect-ratio:1;object-fit:contain}.email-input[data-v-c509e946]{font-size:16px;width:100%}.subscribe-btn[data-v-c509e946]{margin-top:30px;padding:18px 70px;font-size:16px}@media (max-width: 991px){.features-header[data-v-c509e946]{max-width:100%}.newsletter-section[data-v-c509e946]{padding:40px 20px}.newsletter-content[data-v-c509e946]{max-width:100%}.newsletter-grid[data-v-c509e946]{flex-direction:column}.newsletter-image[data-v-c509e946],.newsletter-form[data-v-c509e946]{width:100%}.newsletter-title[data-v-c509e946]{font-size:40px}.subscribe-btn[data-v-c509e946]{padding:18px 20px}}@media (max-width: 768px){.features-header[data-v-c509e946]{padding:20px 15px;font-size:24px}.features-list[data-v-c509e946]{flex-wrap:wrap;gap:15px}.feature[data-v-c509e946]{font-size:20px}.feature-icon[data-v-c509e946]{width:24px}.newsletter-section[data-v-c509e946]{padding:30px 15px}.newsletter-title[data-v-c509e946]{font-size:32px}.newsletter-description[data-v-c509e946]{font-size:14px;line-height:24px}.email-field[data-v-c509e946]{padding:12px}.email-input[data-v-c509e946]{font-size:14px}.subscribe-btn[data-v-c509e946]{padding:15px 20px;font-size:14px}}@media (max-width: 480px){.features-header[data-v-c509e946]{padding:15px 10px;font-size:20px}.features-list[data-v-c509e946]{gap:10px}.feature[data-v-c509e946]{font-size:16px}.feature-icon[data-v-c509e946]{width:20px}.newsletter-section[data-v-c509e946]{padding:20px 10px}.newsletter-title[data-v-c509e946]{font-size:28px}.newsletter-description[data-v-c509e946]{font-size:13px;line-height:20px}.email-field[data-v-c509e946]{padding:10px}.email-input[data-v-c509e946]{font-size:13px}.subscribe-btn[data-v-c509e946]{padding:12px 15px;font-size:13px}}.about-us[data-v-f97fe947]{width:100%;max-width:1600px;margin:0 auto;padding:50px 2rem}.section-title[data-v-f97fe947]{font-size:48px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;text-align:center;margin-bottom:50px}.about-content[data-v-f97fe947]{max-width:800px;margin:0 auto;padding:0 20px}.about-description[data-v-f97fe947]{font-size:20px;font-family:Plus Jakarta Sans,sans-serif;font-weight:400;line-height:32px;margin-bottom:30px;text-align:center}.about-description[data-v-f97fe947]:last-child{margin-bottom:0}.social-cta-section[data-v-f97fe947]{margin-top:50px;display:flex;flex-direction:column;align-items:center;gap:20px}.social-cta-text[data-v-f97fe947]{font-size:28px;font-weight:700;text-align:center}.social-buttons[data-v-f97fe947]{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.social-btn[data-v-f97fe947]{display:flex;align-items:center;gap:12px;padding:16px 32px;font-size:18px;font-weight:700;text-decoration:none;position:relative;z-index:2}.btn-icon[data-v-f97fe947]{width:24px;height:24px;flex-shrink:0}@media (max-width: 991px){.about-us[data-v-f97fe947]{padding:40px 20px}.section-title[data-v-f97fe947]{font-size:40px}.about-description[data-v-f97fe947]{font-size:18px;line-height:28px}.social-cta-text[data-v-f97fe947]{font-size:24px}.social-btn[data-v-f97fe947]{font-size:16px;padding:14px 24px}}@media (max-width: 768px){.about-us[data-v-f97fe947]{padding:30px 15px;width:100%;box-sizing:border-box}.section-title[data-v-f97fe947]{font-size:32px;margin-bottom:30px}.about-content[data-v-f97fe947]{padding:0 10px}.about-description[data-v-f97fe947]{font-size:16px;line-height:24px;margin-bottom:20px}.social-cta-section[data-v-f97fe947]{margin-top:30px;gap:15px}.social-cta-text[data-v-f97fe947]{font-size:20px}.social-buttons[data-v-f97fe947]{flex-direction:column;width:100%}.social-btn[data-v-f97fe947]{font-size:15px;padding:12px 20px;width:100%;justify-content:center}}@media (max-width: 480px){.about-us[data-v-f97fe947]{padding:20px 10px}.section-title[data-v-f97fe947]{font-size:28px}.about-content[data-v-f97fe947]{padding:0 5px}.about-description[data-v-f97fe947]{font-size:14px;line-height:20px;margin-bottom:15px}.social-cta-text[data-v-f97fe947]{font-size:18px}.social-btn[data-v-f97fe947]{font-size:14px;padding:12px 18px}.btn-icon[data-v-f97fe947]{width:20px;height:20px}}.battle-reports[data-v-9f59ab67]{width:100%;max-width:1600px;margin:0 auto;padding:50px 0}.section-title[data-v-9f59ab67]{font-size:48px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;text-align:center;margin-bottom:50px}.reports-grid[data-v-9f59ab67]{display:flex;gap:20px}.report-card[data-v-9f59ab67]{width:50%;padding:0}.report-img[data-v-9f59ab67]{aspect-ratio:2.11;object-fit:contain;object-position:center;width:100%;border-radius:12px 12px 0 0}.report-content[data-v-9f59ab67]{padding:32px 30px 140px}.report-title[data-v-9f59ab67]{font-size:24px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;margin:0 0 20px}.report-description[data-v-9f59ab67]{font-size:20px;font-family:AktivGrotesk-Regular,sans-serif;font-weight:400;line-height:32px;margin-bottom:20px}.report-list[data-v-9f59ab67]{display:flex;flex-direction:column;gap:10px}.report-item[data-v-9f59ab67]{color:var(--holodeck-cyan-light);font-size:18px;font-family:AktivGrotesk-Regular,sans-serif;line-height:28px;padding-left:20px;position:relative}.report-item[data-v-9f59ab67]:before{content:"▸";position:absolute;left:0;color:var(--holodeck-cyan)}@media (max-width: 991px){.battle-reports[data-v-9f59ab67]{padding:40px 20px}.section-title[data-v-9f59ab67]{font-size:40px}.reports-grid[data-v-9f59ab67]{flex-direction:column}.report-card[data-v-9f59ab67]{width:100%;padding-bottom:100px}.report-content[data-v-9f59ab67]{padding:20px}}@media (max-width: 768px){.battle-reports[data-v-9f59ab67]{padding:30px 15px;width:100%;box-sizing:border-box}.section-title[data-v-9f59ab67]{font-size:32px;margin-bottom:30px}.report-card[data-v-9f59ab67]{padding-bottom:80px}.report-content[data-v-9f59ab67]{padding:15px}.report-title[data-v-9f59ab67]{font-size:20px;margin-bottom:20px}.report-description[data-v-9f59ab67]{font-size:16px;line-height:24px}}@media (max-width: 480px){.battle-reports[data-v-9f59ab67]{padding:20px 10px}.section-title[data-v-9f59ab67]{font-size:28px}.report-card[data-v-9f59ab67]{padding-bottom:60px}.report-content[data-v-9f59ab67]{padding:12px}.report-title[data-v-9f59ab67]{font-size:18px;margin-bottom:15px}.report-description[data-v-9f59ab67]{font-size:14px;line-height:20px}}.compatibility[data-v-2b4fe449]{width:100%;max-width:1600px;margin:0 auto;padding:50px 0}.section-title[data-v-2b4fe449]{font-size:48px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;text-align:center;margin-bottom:49px}.compatibility-grid[data-v-2b4fe449]{display:flex;gap:20px}.compatibility-card[data-v-2b4fe449]{width:50%;padding:44px 35px 83px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;line-height:32px}.compatibility-card.basic[data-v-2b4fe449]{border-radius:20px 0 0 20px}.compatibility-card.advanced[data-v-2b4fe449]{border-radius:0 20px 20px 0}.card-title[data-v-2b4fe449]{font-size:24px;font-weight:600;line-height:1.2;margin:0 0 35px}.card-description[data-v-2b4fe449]{margin:0 0 22px;font-weight:400}.card-subtitle[data-v-2b4fe449]{margin:20px 0 15px;font-weight:400}.game-list[data-v-2b4fe449]{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;font-weight:400}.game-item[data-v-2b4fe449]{color:var(--holodeck-cyan-light);font-size:18px;padding-left:20px;position:relative}.game-item[data-v-2b4fe449]:before{content:"▸";position:absolute;left:0;color:var(--holodeck-cyan)}@media (max-width: 991px){.compatibility[data-v-2b4fe449]{padding:40px 20px}.section-title[data-v-2b4fe449]{font-size:40px}.compatibility-grid[data-v-2b4fe449]{flex-direction:column}.compatibility-card[data-v-2b4fe449]{width:100%;padding:20px}.compatibility-card.basic[data-v-2b4fe449],.compatibility-card.advanced[data-v-2b4fe449]{border-radius:20px}}@media (max-width: 768px){.compatibility[data-v-2b4fe449]{padding:30px 15px;width:100%;box-sizing:border-box}.section-title[data-v-2b4fe449]{font-size:32px;margin-bottom:30px}.compatibility-card[data-v-2b4fe449]{padding:15px;font-size:16px;line-height:24px}.card-title[data-v-2b4fe449]{font-size:20px;margin-bottom:20px}}@media (max-width: 480px){.compatibility[data-v-2b4fe449]{padding:20px 10px}.section-title[data-v-2b4fe449]{font-size:28px}.compatibility-card[data-v-2b4fe449]{padding:12px;font-size:14px;line-height:20px}.card-title[data-v-2b4fe449]{font-size:18px;margin-bottom:15px}}.footer[data-v-66608236]{width:100%;padding:31px 80px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:400;line-height:2}.footer-content[data-v-66608236]{display:flex;flex-direction:column;gap:30px}.footer-social[data-v-66608236]{display:flex;gap:20px;justify-content:center;align-items:center}.footer-icon-btn[data-v-66608236]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--wgs-accent-subtle) 0%,rgba(26,38,52,.8) 50%,var(--wgs-accent-subtle) 100%);border:2px solid var(--wgs-accent-subtle);color:var(--wgs-accent);transition:all .3s ease;cursor:pointer;box-shadow:0 0 10px var(--wgs-map-highlight),inset 0 0 10px var(--wgs-accent-subtle)}.footer-icon-btn svg[data-v-66608236]{width:28px;height:28px}.footer-icon-btn[data-v-66608236]:hover{background:linear-gradient(135deg,var(--wgs-map-highlight) 0%,rgba(42,59,77,.9) 50%,var(--wgs-accent-subtle) 100%);border-color:#6b8fa873;color:var(--wgs-accent);transform:translateY(-3px) scale(1.1);box-shadow:0 0 20px #6b8fa873,0 5px 15px var(--wgs-accent-subtle),inset 0 0 15px var(--wgs-accent-subtle)}.footer-bottom[data-v-66608236]{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between;padding-top:20px;border-top:1px solid var(--wgs-accent-subtle)}.copyright[data-v-66608236]{margin:0}.footer-logo[data-v-66608236]{aspect-ratio:4;object-fit:contain;object-position:center;width:80px;flex-shrink:0}@media (max-width: 991px){.footer[data-v-66608236]{padding:30px 20px}.footer-icon-btn[data-v-66608236]{width:45px;height:45px}.footer-icon-btn svg[data-v-66608236]{width:24px;height:24px}.copyright[data-v-66608236]{max-width:100%;text-align:center}.footer-bottom[data-v-66608236]{flex-direction:column;justify-content:center}}@media (max-width: 768px){.footer[data-v-66608236]{padding:25px 15px}.footer-icon-btn[data-v-66608236]{width:40px;height:40px}.footer-icon-btn svg[data-v-66608236]{width:22px;height:22px}}.homepage[data-v-a81119be]{background-color:var(--wgs-bg-app);display:flex;flex-direction:column;overflow:auto;align-items:center;width:100%;max-width:100vw;box-sizing:border-box}@media (max-width: 768px){.homepage[data-v-a81119be]{overflow-x:hidden}}.user-dashboard[data-v-53adca95]{padding:1.25rem 0 0;max-width:none;margin:0}.dashboard-header[data-v-53adca95]{text-align:center;margin-bottom:32px}.dashboard-header h1[data-v-53adca95]{font-size:2.5rem;margin-bottom:8px;font-weight:700}.dashboard-header p[data-v-53adca95]{font-size:1.1rem;margin:0}.dashboard-grid[data-v-53adca95]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.dashboard-card[data-v-53adca95]{padding:20px}.card-header[data-v-53adca95]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--wgs-accent-subtle)}.card-header h3[data-v-53adca95]{font-size:1.3rem;font-weight:600;margin:0}.profile-info[data-v-53adca95]{display:flex;flex-direction:column;gap:12px}.info-row[data-v-53adca95]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.label[data-v-53adca95]{font-weight:500}.value[data-v-53adca95]{font-weight:600}.record-stats[data-v-53adca95]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center}.stat-item[data-v-53adca95]{padding:12px}.stat-number[data-v-53adca95]{font-size:2rem;font-weight:700;margin-bottom:4px}.stat-label[data-v-53adca95]{font-size:.9rem;font-weight:500}.game-info[data-v-53adca95]{display:flex;flex-direction:column;gap:12px}.game-title[data-v-53adca95]{font-size:1.2rem;font-weight:600;margin-bottom:8px}.game-details[data-v-53adca95]{display:flex;flex-direction:column;gap:8px}.detail-row[data-v-53adca95]{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.detail-row .value.Victory[data-v-53adca95]{color:#4caf50!important;font-weight:600}.detail-row .value.Defeat[data-v-53adca95]{color:#f44336!important;font-weight:600}.detail-row .value.Draw[data-v-53adca95]{color:#ff9800!important;font-weight:600}.achievement-info[data-v-53adca95]{display:flex;align-items:flex-start;gap:16px}.achievement-icon[data-v-53adca95]{font-size:2.5rem;flex-shrink:0;color:var(--holodeck-cyan)}.achievement-details[data-v-53adca95]{flex:1}.achievement-title[data-v-53adca95]{font-size:1.2rem;font-weight:600;margin-bottom:8px}.achievement-description[data-v-53adca95]{line-height:1.5;margin-bottom:8px}.achievement-date[data-v-53adca95]{font-size:.9rem;font-style:italic}@media (max-width: 768px){.dashboard-grid[data-v-53adca95]{grid-template-columns:1fr}.record-stats[data-v-53adca95]{grid-template-columns:repeat(3,1fr)}.dashboard-header h1[data-v-53adca95]{font-size:2rem}}@media (max-width: 480px){.user-dashboard[data-v-53adca95]{padding:16px}.record-stats[data-v-53adca95]{grid-template-columns:1fr;gap:12px}.achievement-info[data-v-53adca95]{flex-direction:column;text-align:center}}.home-page[data-v-2589dee6]{min-height:100vh;background-color:var(--wgs-bg-app)}.roster-ingest-progress[data-v-22ce5931]{width:100%;max-width:420px;margin-top:16px;padding:14px 16px;border:1px solid var(--wgs-accent-subtle, rgba(0, 212, 255, .25));border-radius:8px;background:#0a121c99}.roster-ingest-progress__header[data-v-22ce5931]{display:flex;align-items:flex-start;gap:12px}.roster-ingest-progress__spinner[data-v-22ce5931]{width:18px;height:18px;margin-top:2px;border:2px solid rgba(0,212,255,.25);border-top-color:var(--wgs-accent, #00d4ff);border-radius:50%;animation:roster-ingest-spin-22ce5931 .9s linear infinite;flex-shrink:0}.roster-ingest-progress__title[data-v-22ce5931]{margin:0;color:var(--wgs-accent, #00d4ff);font-size:14px;font-weight:600}.roster-ingest-progress__helper[data-v-22ce5931]{margin:4px 0 0;color:var(--wgs-text-muted, #8aa0b5);font-size:12px}.roster-ingest-progress__bar[data-v-22ce5931]{margin-top:12px;height:8px;background:#1a2634cc;border:1px solid var(--wgs-accent-subtle, rgba(0, 212, 255, .2));border-radius:4px;overflow:hidden}.roster-ingest-progress__fill[data-v-22ce5931]{height:100%;background:linear-gradient(90deg,#6b8fa88c,#00d4ff8c);transition:width .3s ease}.roster-ingest-progress__fill--indeterminate[data-v-22ce5931]{width:35%!important;animation:roster-ingest-indeterminate-22ce5931 1.4s ease-in-out infinite}.roster-ingest-progress__message[data-v-22ce5931]{margin:10px 0 0;color:var(--wgs-text, #d8e4ef);font-size:13px}.roster-ingest-progress__sub[data-v-22ce5931]{margin:4px 0 0;color:var(--wgs-text-muted, #8aa0b5);font-size:12px;font-style:italic}@keyframes roster-ingest-spin-22ce5931{to{transform:rotate(360deg)}}@keyframes roster-ingest-indeterminate-22ce5931{0%{transform:translate(-120%)}to{transform:translate(320%)}}.signup-header[data-v-878dba59]{display:flex;width:100%;flex-direction:column;align-items:stretch;font-weight:500;text-align:center}.signup-header__logo[data-v-878dba59]{aspect-ratio:3.01;object-fit:contain;object-position:center;width:316px;align-self:center;max-width:100%}.signup-header__content[data-v-878dba59]{border-radius:0;display:flex;margin-top:29px;width:100%;padding:0 62px;flex-direction:column;align-items:stretch}.signup-header__title[data-v-878dba59]{font-size:36px;line-height:1.3;align-self:center;margin:0;padding:10px 0}.signup-header__title-light[data-v-878dba59]{font-weight:400}.signup-header__title-bold[data-v-878dba59]{font-weight:700}.signup-header__subtitle[data-v-878dba59]{font-size:18px;line-height:2;letter-spacing:.15px;margin-top:15px}@media (max-width: 991px){.signup-header[data-v-878dba59]{max-width:100%}.signup-header__content[data-v-878dba59]{padding:0 20px}}.google-login[data-v-d29cceae]{display:flex;width:100%;align-items:start;gap:20px;color:#686b6e;font-weight:600;margin-top:20px}.google-button[data-v-d29cceae]{border-radius:8px;background-color:#fff;display:flex;min-height:48px;width:100%;padding:14px 24px;align-items:center;gap:12px;justify-content:center;border:none;cursor:pointer;transition:background-color .2s ease}.google-button[data-v-d29cceae]:hover{background-color:#f5f5f5}.google-button__icon[data-v-d29cceae]{aspect-ratio:1;object-fit:contain;object-position:center;width:20px}.google-button__text[data-v-d29cceae]{color:#686b6e;font-weight:600}@media (max-width: 991px){.google-login[data-v-d29cceae]{max-width:100%}.google-button[data-v-d29cceae]{padding:14px 20px}}.email-form[data-v-2e3341ed]{margin-top:38px;width:100%}.form-field[data-v-2e3341ed]{border-radius:8px;background-color:#0b1728;display:flex;min-height:48px;width:100%;padding:0 16px;align-items:center;gap:12px;margin-bottom:25px}.form-field--bordered[data-v-2e3341ed]{border:1px solid rgba(54,58,61,1)}.form-field__icon[data-v-2e3341ed]{aspect-ratio:1;object-fit:contain;object-position:center;width:24px}.form-field__input[data-v-2e3341ed]{background:transparent;border:none;color:#9b9c9e;font-size:16px;width:100%;outline:none}.form-field__input[data-v-2e3341ed]::placeholder{color:#9b9c9e}@media (max-width: 991px){.email-form[data-v-2e3341ed]{max-width:100%}}.signup-form[data-v-77aa5131]{display:flex;flex-direction:column;flex:1;height:100%;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif;padding:2rem}.signup-form__content[data-v-77aa5131]{margin-top:34px;width:100%;display:flex;flex-direction:column;align-items:stretch;font-size:16px;letter-spacing:.15px}.divider[data-v-77aa5131]{display:flex;margin-top:38px;width:100%;align-items:center;gap:16px;font-size:14px;font-weight:500;line-height:1}.divider__line[data-v-77aa5131]{flex:1}.divider__text[data-v-77aa5131]{white-space:nowrap}.fields[data-v-77aa5131]{display:flex;flex-direction:column;gap:16px;margin-top:30px}.field-label[data-v-77aa5131]{display:flex;flex-direction:column;font-weight:400;font-size:16px}.field-label input[data-v-77aa5131]{margin-top:8px}.terms[data-v-77aa5131]{margin-top:38px}.checkbox[data-v-77aa5131]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox__icon[data-v-77aa5131]{width:24px;height:24px;cursor:pointer}.checkbox__text[data-v-77aa5131]{font-size:15px;line-height:20px}.checkbox__text strong[data-v-77aa5131]{font-weight:600;color:var(--holodeck-cyan-light)}.signup-button[data-v-77aa5131]{margin-top:38px;min-height:48px;width:100%;padding:18px 24px}.login-link[data-v-77aa5131]{display:flex;margin-top:38px;width:100%;align-items:center;gap:8px;justify-content:center}.login-link__text[data-v-77aa5131]{font-weight:400}.login-link__action[data-v-77aa5131]{font-weight:600;text-decoration:underline;cursor:pointer}@media (max-width: 991px){.signup-form[data-v-77aa5131]{max-width:100%;margin-top:40px;padding:1.5rem}}.signup-hero[data-v-4d830a1f]{display:flex;flex-direction:column;background-blend-mode:normal;position:relative;flex:1;height:100%;min-height:0;border-radius:24px;overflow:hidden;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif}.signup-hero__image[data-v-4d830a1f]{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover;object-position:center}.signup-hero__content[data-v-4d830a1f]{position:absolute;inset:auto 0 0;padding:40px 56px}.signup-hero__text[data-v-4d830a1f]{font-size:24px;font-weight:600;line-height:1.4;margin:0}@media (max-width: 991px){.signup-hero[data-v-4d830a1f]{max-width:100%;margin-top:40px;min-height:320px;height:auto;flex:none}.signup-hero__content[data-v-4d830a1f]{padding:40px 20px}.signup-hero__text[data-v-4d830a1f]{max-width:100%}}.signup-page[data-v-fb81fdbb]{background-color:var(--wgs-bg-app);padding:2rem var(--wgs-content-gutter, 1.25rem);overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 80px);box-sizing:border-box}.signup-layout[data-v-fb81fdbb]{gap:20px;display:flex;width:100%;max-width:1280px;margin:0 auto;align-items:stretch}.signup-layout__form[data-v-fb81fdbb],.signup-layout__hero[data-v-fb81fdbb]{display:flex;flex-direction:column;min-height:0}.signup-layout__form[data-v-fb81fdbb]{width:41%}.signup-layout__hero[data-v-fb81fdbb]{width:59%}@media (max-width: 991px){.signup-page[data-v-fb81fdbb]{padding:1.25rem var(--wgs-content-gutter, 1.25rem);min-height:calc(100vh - 60px)}.signup-layout[data-v-fb81fdbb]{flex-direction:column;gap:0}.signup-layout__form[data-v-fb81fdbb],.signup-layout__hero[data-v-fb81fdbb]{width:100%}}@media (max-width: 480px){.signup-page[data-v-fb81fdbb]{min-height:calc(100vh - 50px)}}.google-login[data-v-4f3f2d6a]{display:flex;width:100%;align-items:start;gap:20px;color:#686b6e;font-weight:600;margin-top:20px}.google-button[data-v-4f3f2d6a]{border-radius:8px;background-color:#fff;display:flex;min-height:48px;width:100%;padding:14px 24px;align-items:center;gap:12px;justify-content:center;border:none;cursor:pointer;transition:background-color .2s ease}.google-button[data-v-4f3f2d6a]:hover{background-color:#f5f5f5}.google-button__icon[data-v-4f3f2d6a]{aspect-ratio:1;object-fit:contain;object-position:center;width:20px}.google-button__text[data-v-4f3f2d6a]{color:#686b6e;font-weight:600}@media (max-width: 991px){.google-login[data-v-4f3f2d6a]{max-width:100%}.google-button[data-v-4f3f2d6a]{padding:14px 20px}}.login-form[data-v-c2a4c8a5]{flex:1;height:100%;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif;padding:2rem}.login-form[data-v-c2a4c8a5] .holodeck-content{padding:0}.form-header[data-v-c2a4c8a5]{display:flex;width:100%;flex-direction:column;align-items:stretch;font-weight:500;text-align:center;justify-content:end}.logo[data-v-c2a4c8a5]{aspect-ratio:3.13;object-fit:contain;object-position:center;width:350px;align-self:center;max-width:100%}.header-content[data-v-c2a4c8a5]{border-radius:0;display:flex;margin-top:29px;width:100%;padding-left:58px;padding-right:58px;flex-direction:column;align-items:stretch}.welcome-text[data-v-c2a4c8a5]{font-size:36px;line-height:1;align-self:center}.welcome-text .bold[data-v-c2a4c8a5]{font-weight:700}.subtitle[data-v-c2a4c8a5]{font-feature-settings:"liga" off,"clig" off;font-size:18px;line-height:2;letter-spacing:.15px;margin-top:8px;color:var(--wgs-text-secondary, #c3ced9)}.form-content[data-v-c2a4c8a5]{display:flex;margin-top:34px;width:100%;flex-direction:column;align-items:stretch;font-size:16px;letter-spacing:.15px;justify-content:center}.form-fields[data-v-c2a4c8a5]{margin-top:38px;width:100%}.input-field[data-v-c2a4c8a5]{border-radius:8px;display:flex;min-height:48px;width:100%;padding:0 16px;align-items:center;gap:12px;margin-bottom:24px}.field-icon[data-v-c2a4c8a5]{aspect-ratio:1;object-fit:contain;object-position:center;width:24px;flex-shrink:0}.email-input[data-v-c2a4c8a5],.password-input[data-v-c2a4c8a5]{background:transparent;border:none;font-weight:500;line-height:24px;width:100%;font-size:16px}.form-bottom[data-v-c2a4c8a5]{display:flex;margin-top:38px;width:100%;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:40px 100px}.remember-me[data-v-c2a4c8a5]{display:flex;align-items:center;gap:16px;cursor:pointer;color:var(--wgs-text-secondary, #c3ced9)}.checkbox[data-v-c2a4c8a5]{border-radius:4px;border:1px solid var(--Noble-Black-500, #363a3d);box-shadow:0 1px 2px -1px #0000000d,0 1px 3px #0000000d;background-color:var(--wgs-bg-app);width:24px;height:24px}.forgot-password[data-v-c2a4c8a5]{font-weight:600;text-decoration:underline}.login-button[data-v-c2a4c8a5]{margin-top:38px;min-height:48px;width:100%;padding:18px 24px}.signup-prompt[data-v-c2a4c8a5]{display:flex;margin-top:38px;width:100%;align-items:center;gap:8px;justify-content:center}.prompt-text[data-v-c2a4c8a5]{color:var(--wgs-text-secondary, #c3ced9)}.signup-link[data-v-c2a4c8a5]{font-weight:600;text-decoration:underline}.error-message[data-v-c2a4c8a5]{color:#ff6b6b;font-size:14px;margin-top:10px;text-align:center;padding:8px 12px;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:4px}@media (max-width: 991px){.login-form[data-v-c2a4c8a5]{max-width:100%;margin-top:40px}.form-header[data-v-c2a4c8a5]{max-width:100%}.header-content[data-v-c2a4c8a5]{max-width:100%;padding-left:20px;padding-right:20px}.form-content[data-v-c2a4c8a5],.form-fields[data-v-c2a4c8a5],.input-field[data-v-c2a4c8a5],.form-bottom[data-v-c2a4c8a5],.login-button[data-v-c2a4c8a5],.signup-prompt[data-v-c2a4c8a5]{max-width:100%}.google-button[data-v-c2a4c8a5]{padding-left:20px;padding-right:20px}}.image-wrapper[data-v-a444fb26]{display:flex;flex-direction:column;border-radius:24px;background-blend-mode:normal;position:relative;flex:1;height:100%;min-height:0;overflow:hidden;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif}.background-image[data-v-a444fb26]{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover;object-position:center}.content-overlay[data-v-a444fb26]{position:absolute;inset:auto 0 0;padding:40px 56px 54px}.content-overlay[data-v-a444fb26] .holodeck-content{padding:0}.description[data-v-a444fb26]{margin:0;font-size:24px;font-weight:600;line-height:1.4}@media (max-width: 991px){.image-wrapper[data-v-a444fb26]{max-width:100%;margin-top:40px;min-height:320px;height:auto;flex:none}.content-overlay[data-v-a444fb26]{max-width:100%;padding:30px 20px}.description[data-v-a444fb26]{max-width:100%;font-size:24px;line-height:32px}}.login-screen[data-v-a33ade4f]{background-color:var(--wgs-bg-app);padding:2rem var(--wgs-content-gutter, 1.25rem);overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 80px);box-sizing:border-box}.login-container[data-v-a33ade4f]{gap:20px;display:flex;width:100%;max-width:1280px;margin:0 auto;align-items:stretch}.login-column[data-v-a33ade4f],.image-column[data-v-a33ade4f]{display:flex;flex-direction:column;align-items:stretch;line-height:normal;min-height:0}.login-column[data-v-a33ade4f]{width:41%}.image-column[data-v-a33ade4f]{width:59%}@media (max-width: 991px){.login-screen[data-v-a33ade4f]{padding:1.25rem var(--wgs-content-gutter, 1.25rem);min-height:calc(100vh - 60px)}.login-container[data-v-a33ade4f]{flex-direction:column;gap:0}.login-column[data-v-a33ade4f],.image-column[data-v-a33ade4f]{width:100%}}@media (max-width: 480px){.login-screen[data-v-a33ade4f]{min-height:calc(100vh - 50px)}}.hero-section[data-v-8aecc7fd]{display:flex;flex-direction:column;position:relative;align-self:stretch;min-height:307px;width:100%;padding:123px 70px 100px;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif;font-size:62px;color:#fff;font-weight:700;text-align:center;line-height:1.4}.hero-bg[data-v-8aecc7fd]{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover;object-position:center}.hero-title[data-v-8aecc7fd]{position:relative;margin:0}@media (max-width: 991px){.hero-section[data-v-8aecc7fd]{font-size:40px;padding:100px 20px 110px}}.featured-post[data-v-437320fd]{border-radius:20px;background-color:#0c2841;margin-top:60px;width:1246px;max-width:100%;padding-right:34px}.featured-content[data-v-437320fd]{display:flex;gap:20px}.featured-image-container[data-v-437320fd]{width:50%}.featured-image[data-v-437320fd]{aspect-ratio:1.22;object-fit:contain;object-position:center;width:100%}.featured-text[data-v-437320fd]{display:flex;margin:auto 0;width:100%;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif;font-size:14px}.post-meta[data-v-437320fd]{display:flex;align-items:stretch;gap:20px;font-size:12px;flex-wrap:wrap;justify-content:space-between}.category[data-v-437320fd]{color:#fff;font-weight:600}.date[data-v-437320fd]{color:#fff;font-weight:500}.post-title[data-v-437320fd]{color:#fff;font-size:24px;font-weight:700;line-height:34px;margin:18px 0 0}.post-description[data-v-437320fd]{color:#fff;font-weight:400;line-height:22px;margin:21px 0 0}.read-more[data-v-437320fd]{display:flex;margin-top:25px;align-items:center;gap:10px;color:#fff;font-weight:600;line-height:2;cursor:pointer}.arrow-icon[data-v-437320fd]{aspect-ratio:.85;object-fit:contain;object-position:center;width:11px}@media (max-width: 991px){.featured-post[data-v-437320fd]{padding-right:20px;margin-top:40px}.featured-content[data-v-437320fd]{flex-direction:column}.featured-image-container[data-v-437320fd]{width:100%}.featured-image[data-v-437320fd],.featured-text[data-v-437320fd]{margin-top:40px}}.posts-header[data-v-7c6a3bac]{display:flex;margin-top:57px;width:100%;max-width:1243px;align-items:start;gap:40px 100px;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif;color:#fff;flex-wrap:wrap}.section-title[data-v-7c6a3bac]{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-.72px;margin:14px 0 0}.category-filter[data-v-7c6a3bac]{border-radius:7px;background-color:#0f3454;border:1px solid rgba(24,71,113,1);display:flex;padding:18px 19px;align-items:center;gap:76px;font-size:16px;font-weight:400;letter-spacing:.16px;line-height:1;flex:1;cursor:pointer}.filter-icon[data-v-7c6a3bac]{aspect-ratio:1.63;object-fit:contain;object-position:center;width:13px;margin:auto 0}@media (max-width: 991px){.posts-header[data-v-7c6a3bac]{max-width:100%;margin-top:40px;padding:0 20px}.section-title[data-v-7c6a3bac]{font-size:40px}}.blog-card[data-v-2f96875b]{border-radius:12px;background-color:#0c2841;border:1px solid rgba(24,71,113,1);min-width:240px;padding-bottom:39px;width:386px}.post-image[data-v-2f96875b]{aspect-ratio:1.56;object-fit:contain;object-position:center;width:100%;border-radius:12px 12px 0 0}.post-meta[data-v-2f96875b]{display:flex;margin:20px;align-items:stretch;gap:20px;font-size:12px;justify-content:space-between}.category[data-v-2f96875b]{color:#fff;font-weight:600}.date[data-v-2f96875b]{color:#fff;font-weight:500}.post-content[data-v-2f96875b]{margin:10px 20px;font-size:14px;color:#fff;font-weight:600}.post-title[data-v-2f96875b]{font-size:24px;line-height:31px;margin:0}.post-description[data-v-2f96875b]{color:#fff;font-weight:400;line-height:22px;margin:12px 0}.read-more[data-v-2f96875b]{display:flex;margin-top:12px;width:99px;padding:5px 7px 5px 0;align-items:center;gap:10px;line-height:2;cursor:pointer}.arrow-icon[data-v-2f96875b]{aspect-ratio:.85;object-fit:contain;object-position:center;width:11px}@media (max-width: 991px){.post-meta[data-v-2f96875b],.post-content[data-v-2f96875b]{margin-right:10px;margin-left:10px}}.blog-page[data-v-adf19bf3]{background-color:#0b1728;display:flex;flex-direction:column;overflow:hidden;align-items:center}.blog-grid[data-v-adf19bf3]{display:flex;flex-wrap:wrap;gap:40px 42px;justify-content:center;margin-top:44px;width:100%;max-width:1246px;padding:0 20px}.load-more-btn[data-v-adf19bf3]{border-radius:5px;border-top:1px solid var(--Glass-Stroke, rgba(255, 255, 255, .08));background-color:#05aeb7;margin-top:48px;width:170px;max-width:100%;padding:18px 44px;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;color:#fff;font-weight:500;text-align:center;line-height:1;cursor:pointer;border:none}@media (max-width: 991px){.blog-grid[data-v-adf19bf3]{margin-top:40px}.load-more-btn[data-v-adf19bf3]{padding:18px 20px;margin-top:40px}}.supplies-page[data-v-13fe93c2]{min-height:100vh;background:linear-gradient(135deg,#0f1a2a,#1a2a3a);padding:120px 20px 40px;color:#fff}.supplies-container[data-v-13fe93c2]{max-width:1200px;margin:0 auto;padding:0 20px}.page-title[data-v-13fe93c2]{font-size:3rem;font-weight:700;text-align:center;margin-bottom:1rem}.page-description[data-v-13fe93c2]{font-size:1.2rem;text-align:center;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.supplies-grid[data-v-13fe93c2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem;margin-bottom:3rem}.supply-item[data-v-13fe93c2]{padding:2rem}.supply-header[data-v-13fe93c2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.supply-title[data-v-13fe93c2]{font-size:1.5rem;font-weight:600;margin:0}.supply-required[data-v-13fe93c2]{background:var(--holodeck-cyan);color:#000;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.supply-description[data-v-13fe93c2]{color:#b0b8c1;line-height:1.6;margin-bottom:1.5rem}.supply-options[data-v-13fe93c2]{display:flex;flex-direction:column;gap:1rem}.option-item[data-v-13fe93c2]{padding:1rem}.option-item h4[data-v-13fe93c2]{color:var(--holodeck-cyan-light);font-size:1rem;margin-bottom:.75rem;font-weight:600;text-align:left}.option-text[data-v-13fe93c2]{color:#b0b8c1;padding:.5rem 0;line-height:1.6;text-align:left}.download-section[data-v-13fe93c2]{margin-top:1.5rem;padding:1.5rem;background:#0000004d;border-radius:8px;border:1px solid var(--wgs-map-highlight)}.download-buttons[data-v-13fe93c2]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.purchase-section[data-v-13fe93c2]{margin-top:1.5rem;padding:1rem;background:#0003;border-radius:8px;border:1px solid var(--wgs-map-highlight)}.purchase-note[data-v-13fe93c2]{display:block;margin-top:.75rem;font-size:.8rem;color:var(--wgs-accent);font-style:italic}.link-section[data-v-13fe93c2]{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}@media (min-width: 768px){.download-buttons[data-v-13fe93c2]{flex-direction:row;justify-content:center;flex-wrap:wrap}}@media (max-width: 768px){.supplies-page[data-v-13fe93c2]{padding:100px 10px 20px}.supplies-container[data-v-13fe93c2]{padding:0 10px}.page-title[data-v-13fe93c2]{font-size:2rem}.page-description[data-v-13fe93c2]{font-size:1rem}.supplies-grid[data-v-13fe93c2]{grid-template-columns:1fr;gap:1.5rem}.supply-item[data-v-13fe93c2]{padding:1.5rem}.supply-header[data-v-13fe93c2]{flex-direction:column;align-items:flex-start;gap:.5rem}.download-buttons[data-v-13fe93c2],.link-section[data-v-13fe93c2]{flex-direction:column}}@media (max-width: 480px){.supply-item[data-v-13fe93c2]{padding:1rem}.supply-title[data-v-13fe93c2]{font-size:1.25rem}}.terrain-layer[data-v-dd0befbd]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:15;pointer-events:none}.terrain-piece[data-v-dd0befbd]{position:absolute;pointer-events:auto;z-index:16}.terrain-feature[data-v-dd0befbd]{z-index:17}.terrain-area-shell[data-v-dd0befbd]{z-index:15;pointer-events:auto;cursor:pointer}.terrain-piece.terrain-selected[data-v-dd0befbd]{filter:drop-shadow(0 0 4px #ff9800) drop-shadow(0 0 2px #fff)}.terrain-piece[data-keywords*=trees][data-v-dd0befbd],.terrain-piece[data-keywords*=bushes][data-v-dd0befbd]{border-color:#3d5238}.terrain-piece[data-keywords*=building][data-v-dd0befbd],.terrain-piece[data-keywords*=ruins][data-v-dd0befbd]{border-color:#6e7580}.terrain-piece[data-keywords*=barricade][data-v-dd0befbd]{border-color:#8a7358}.terrain-piece.drawing-mode-disabled[data-v-dd0befbd]{pointer-events:none!important;opacity:.7}.terrain-label[data-v-dd0befbd]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scaleY(-1);color:#fff;font-size:12px;white-space:nowrap;text-shadow:1px 1px 3px black;pointer-events:none;z-index:1001}.custom-terrain[data-v-dd0befbd]{border:2px solid #4a6358}.layout-editor-terrain .terrain-label[data-v-dd0befbd]{background:#0f1720;color:#f0f6fc;padding:3px 8px;border-radius:4px;border:1px solid rgba(168,196,184,.65);text-shadow:none;font-weight:600;font-size:11px}.objective-layer[data-v-1fffa0e8]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:30;pointer-events:none}.objective-marker[data-v-1fffa0e8]{position:absolute;display:flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:4px;background:var(--editor-obj-fill, #e8bc5c);border:2px solid var(--editor-obj-stroke, var(--wgs-accent));border-radius:50%;color:var(--editor-obj-text, var(--wgs-surface-1));font-weight:700;font-size:18px;font-variant-numeric:tabular-nums;line-height:1;transform:translate(-50%,-50%) scaleY(-1);z-index:1000;pointer-events:auto;cursor:pointer;box-shadow:var(--editor-obj-glow, 0 0 12px rgba(232, 188, 92, .85));text-shadow:none}.sticky-objective[data-v-1fffa0e8]{color:var(--editor-obj-text, var(--wgs-surface-1))}.objective-marker[data-v-1fffa0e8]:hover{transform:translate(-50%,-50%) scale(1.08) scaleY(-1)}.objective-marker.element-selected[data-v-1fffa0e8]{filter:drop-shadow(0 0 4px #ff9800) drop-shadow(0 0 2px #fff);border-color:#ff9800}.objective-marker.drawing-mode-disabled[data-v-1fffa0e8]{pointer-events:none!important;opacity:.7}.layout-editor-objective[data-v-1fffa0e8]{background:var(--editor-obj-fill, #e8bc5c);border:2px solid var(--editor-obj-stroke, var(--wgs-accent));border-radius:50%;min-width:34px;min-height:34px;color:var(--editor-obj-text, var(--wgs-surface-1));box-shadow:var(--editor-obj-glow, 0 0 12px rgba(232, 188, 92, .85));text-shadow:none}.layout-editor-objective.element-selected[data-v-1fffa0e8]{filter:drop-shadow(0 0 4px #ff9800) drop-shadow(0 0 2px #fff);border-color:#ff9800}.layout-editor-objective[data-v-1fffa0e8]:hover{transform:translate(-50%,-50%) scale(1.08) scaleY(-1)}.deployment-layer[data-v-1af5b690]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.deployment-zone[data-v-1af5b690]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:11}.deployment-label[data-v-1af5b690]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scaleY(-1);color:#fff;font-size:14px;font-weight:700;white-space:nowrap;text-shadow:1px 1px 3px black;pointer-events:none;z-index:1000}.player1-zone[data-v-1af5b690]{border:2px solid var(--map-p1-border)!important}.player2-zone[data-v-1af5b690]{border:2px solid var(--map-p2-border)!important}.palette-deployment-zone.player1-zone[data-v-1af5b690]{border-color:var(--wgs-accent)!important}.palette-deployment-zone.player2-zone[data-v-1af5b690]{border-color:#e6b0bc!important}.layout-editor-zone.element-selected[data-v-1af5b690],.palette-deployment-zone.element-selected[data-v-1af5b690]{filter:drop-shadow(0 0 4px #ff9800) drop-shadow(0 0 2px #fff)}.events-layer[data-v-eab337c8]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;pointer-events:none}.event-piece[data-v-eab337c8]{position:absolute;pointer-events:auto;z-index:21;border:2px solid #ff9800;background-color:#ff9800;color:#fff;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:10px;min-width:30px;min-height:30px;border-radius:50%;box-shadow:0 2px 4px #0000004d,0 0 8px #ff980066;transform:translate(-50%,-50%) scaleY(-1)}.layout-editor-event[data-v-eab337c8]{border-color:#a8f0d0;background-color:#2ecc71;color:#0f1720;box-shadow:0 0 10px #2ecc718c;text-shadow:none;font-weight:700}.layout-editor-event.element-selected[data-v-eab337c8],.layout-editor-event-polygon.element-selected[data-v-eab337c8]{filter:drop-shadow(0 0 4px #ff9800) drop-shadow(0 0 2px #fff)}.layout-editor-event-polygon.element-selected[data-v-eab337c8]{border-color:#ff9800!important}.event-polygon[data-v-eab337c8]{position:absolute;pointer-events:auto;z-index:21;cursor:pointer;transition:all .2s ease}.event-piece[data-v-eab337c8]:hover{transform:translate(-50%,-50%) scaleY(-1) scale(1.1);box-shadow:0 4px 8px #0006,0 0 12px #ff980099}.event-polygon[data-v-eab337c8]:hover{filter:brightness(1.1)}.polygon-label[data-v-eab337c8]{pointer-events:none;font-family:Arial,sans-serif;font-weight:700;display:inline-block}.event-signal[data-v-eab337c8]{font-size:12px;font-weight:700;text-align:center;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8);margin-bottom:2px;background:#0009;border-radius:8px;padding:1px 4px;min-width:20px}.event-icon[data-v-eab337c8]{font-size:14px;margin-bottom:1px}.event-label[data-v-eab337c8]{font-size:8px;text-align:center;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-time[data-v-eab337c8]{border-color:#2196f3;background-color:#2196f34d}.event-action[data-v-eab337c8]{border-color:#f44336;background-color:#f443364d}.event-location[data-v-eab337c8]{border-color:#4caf50;background-color:#4caf504d}.event-zone[data-v-eab337c8]{border-color:#9c27b0;background-color:#9c27b059;box-shadow:0 0 10px #9c27b073}.local-custom-event[data-v-eab337c8]{border-style:dashed;border-width:3px}.event-piece.drawing-mode-disabled[data-v-eab337c8],.event-polygon.drawing-mode-disabled[data-v-eab337c8]{pointer-events:none!important;opacity:.7}.custom-event[data-v-eab337c8]{border-style:solid}.units-layer[data-v-c88b8fec]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:40;pointer-events:none}.unit-marker[data-v-c88b8fec]{position:absolute;width:35px;height:35px;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:transform .1s ease;z-index:40}.unit-marker.draggable[data-v-c88b8fec]{cursor:move}.unit-marker[data-v-c88b8fec]:not(.draggable){cursor:default}.unit-marker[data-v-c88b8fec]:hover{transform:translate(-50%,-50%) scale(1.2) scaleY(-1);z-index:45}.player1-unit[data-v-c88b8fec]{border:2px solid rgba(0,100,255,.8);background-color:#0064ff4d;border-radius:50%}.player2-unit[data-v-c88b8fec]{border:2px solid rgba(255,50,50,.8);background-color:#ff32324d;border-radius:50%}.unit-image[data-v-c88b8fec]{width:30px;height:30px;object-fit:cover;border-radius:50%;pointer-events:none}.unit-transponder[data-v-c88b8fec]{width:30px;height:30px;object-fit:contain;pointer-events:none}.unit-label[data-v-c88b8fec]{font-size:12px;color:#fff;text-shadow:1px 1px 3px black;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;pointer-events:none}.selected-unit[data-v-c88b8fec]{border:3px solid #ffcc00;box-shadow:0 0 10px #fc09;z-index:50}.visualization-layer[data-v-c88b8fec]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:35;pointer-events:none}.units-layer.editor-army-focus[data-v-c88b8fec],.visualization-layer.editor-army-focus[data-v-c88b8fec]{z-index:190;pointer-events:auto;isolation:isolate}.layout-mode-visualization.editor-army-focus[data-v-c88b8fec]{z-index:190}.layout-mode-visualization.editor-army-focus .circle-label[data-v-c88b8fec]{font-size:14px;background-color:#000000f2;border:1px solid rgba(255,255,255,.55);color:#fff;text-shadow:0 0 4px rgba(0,0,0,.9)}.layout-mode-unit.editor-army-focus-unit[data-v-c88b8fec],.units-layer.editor-army-focus .layout-mode-unit[data-v-c88b8fec]{z-index:192}.layout-mode-unit .unit-transponder[data-v-c88b8fec],.layout-mode-unit .unit-image[data-v-c88b8fec]{width:36px;height:36px;filter:drop-shadow(0 0 3px rgba(0,0,0,.95)) drop-shadow(0 0 1px rgba(255,255,255,.8))}.units-layer.editor-army-focus .layout-mode-unit .unit-transponder[data-v-c88b8fec],.units-layer.editor-army-focus .layout-mode-unit .unit-image[data-v-c88b8fec]{width:40px;height:40px;filter:drop-shadow(0 0 4px rgba(0,0,0,1)) drop-shadow(0 0 2px rgba(255,255,255,.95)) brightness(1.08) contrast(1.05)}.layout-mode-unit.selected-unit[data-v-c88b8fec]{z-index:195;border-width:4px!important;box-shadow:0 0 16px #fc0,0 0 6px #000000e6!important}.layout-mode-unit.selected-unit .unit-transponder[data-v-c88b8fec],.layout-mode-unit.selected-unit .unit-image[data-v-c88b8fec]{width:42px;height:42px}.visualization-marker-entry[data-v-c88b8fec]{pointer-events:none}.circle-label[data-v-c88b8fec]{position:absolute;left:50%;top:0;transform:translate(-50%,-100%) scaleY(-1);color:#fff;font-weight:700;font-size:12px;background-color:#000c;padding:4px 8px;border-radius:4px;white-space:nowrap;text-shadow:0 0 3px rgba(0,0,0,.5);pointer-events:none;z-index:1000}.unit-marker.drawing-mode-disabled[data-v-c88b8fec]{pointer-events:none!important;opacity:.7}.objective-info[data-v-579e624f]{font-size:13px}.info-header[data-v-579e624f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #444;padding-bottom:8px}.info-header h4[data-v-579e624f]{margin:0;color:var(--map-primary-blue, #00bfff);font-size:18px;font-weight:700;text-shadow:0 0 8px rgba(0,191,255,.6)}.close-btn[data-v-579e624f]{background:none;border:none;color:var(--wgs-text-secondary);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn[data-v-579e624f]:hover{color:var(--map-primary-blue, #00bfff);background-color:#00bfff26;box-shadow:0 0 8px #00bfff66;transform:scale(1.1)}.objective-content[data-v-579e624f]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.control-zone-info[data-v-579e624f]{grid-column:span 2;margin-bottom:15px;padding:8px 10px;background-color:#00bfff0d;border-radius:4px;border:1px solid rgba(0,191,255,.15)}.zone-shape-info[data-v-579e624f]{display:flex;gap:8px;align-items:center}.zone-label[data-v-579e624f]{font-weight:700;color:var(--wgs-text-secondary)}.zone-value[data-v-579e624f]{color:var(--map-primary-blue, #00bfff);font-weight:600}.control-status[data-v-579e624f],.army-control-info[data-v-579e624f]{grid-column:span 1}.model-ranges[data-v-579e624f]{grid-column:span 2;margin-top:15px}.control-status h5[data-v-579e624f],.army-control-info h5[data-v-579e624f],.model-ranges h5[data-v-579e624f]{margin:0 0 12px;color:var(--map-primary-blue, #00bfff);font-size:14px;font-weight:700;text-shadow:0 0 6px rgba(0,191,255,.5)}.held-by[data-v-579e624f],.not-held[data-v-579e624f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 10px;background-color:#00bfff0d;border-radius:4px;border:1px solid rgba(0,191,255,.15)}.status-label[data-v-579e624f]{font-weight:700;color:var(--wgs-text-secondary)}.held-army[data-v-579e624f]{color:#4caf50;font-weight:700}.not-held-text[data-v-579e624f]{color:#ff6b6b;font-style:italic}.sticky-status[data-v-579e624f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 10px;background-color:#00bfff0d;border-radius:4px;border:1px solid rgba(0,191,255,.15)}.sticky-value[data-v-579e624f]{color:var(--map-primary-blue, #00bfff);font-weight:700;text-shadow:0 0 4px rgba(0,191,255,.5)}.empowered-info[data-v-579e624f]{margin-top:10px;text-align:center}.empowered-badge[data-v-579e624f]{background:linear-gradient(45deg,var(--map-primary-blue, #00bfff),rgba(0,191,255,.8));color:#fff;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;box-shadow:0 0 10px #00bfff80;text-shadow:0 1px 2px rgba(0,0,0,.5)}.army-control-entry[data-v-579e624f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 10px;border-radius:4px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-left:3px solid rgba(0,191,255,.3)}.army-control-entry.in-range[data-v-579e624f]{background-color:#4caf5026;border-left-color:#4caf50}.army-name[data-v-579e624f]{font-weight:700;color:var(--wgs-text-secondary)}.army-stats[data-v-579e624f]{display:flex;gap:12px;align-items:center;font-size:11px}.in-range-indicator[data-v-579e624f]{color:#4caf50;font-weight:700;font-size:14px}.out-of-range-indicator[data-v-579e624f]{color:#ff6b6b;font-size:14px}.oc-total[data-v-579e624f],.models-count[data-v-579e624f],.closest-distance[data-v-579e624f]{color:var(--wgs-text-secondary);background-color:#ffffff1a;padding:2px 6px;border-radius:3px}.models-grid[data-v-579e624f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.model-entry[data-v-579e624f]{padding:6px 10px;background-color:#00bfff0d;border-radius:4px;border-left:2px solid var(--map-primary-blue, #00bfff);border:1px solid rgba(0,191,255,.2)}.model-info[data-v-579e624f]{display:flex;justify-content:space-between;align-items:center;font-size:11px}.model-name[data-v-579e624f]{font-weight:700;color:var(--wgs-text-secondary);flex:1;margin-right:10px}.model-distance[data-v-579e624f],.model-oc[data-v-579e624f]{color:var(--wgs-text-secondary);background-color:#ffffff1a;padding:2px 6px;border-radius:3px;margin-left:4px}@media (max-width: 768px){.objective-content[data-v-579e624f]{grid-template-columns:1fr}.control-status[data-v-579e624f],.army-control-info[data-v-579e624f],.model-ranges[data-v-579e624f]{grid-column:span 1}.models-grid[data-v-579e624f]{grid-template-columns:1fr}}.opr-unit-stats[data-v-040b693a]{padding:0}.opr-stats[data-v-040b693a]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stat-box[data-v-040b693a]{display:flex;flex-direction:column;align-items:center;padding:12px 20px;border-radius:6px;min-width:70px}.stat-box .stat-name[data-v-040b693a]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-box .stat-value[data-v-040b693a]{font-size:20px;font-weight:700}.stat-box.quality[data-v-040b693a]{background:linear-gradient(135deg,#4caf501a,#4caf5033);border:1px solid rgba(76,175,80,.5)}.stat-box.quality .stat-name[data-v-040b693a]{color:#81c784}.stat-box.quality .stat-value[data-v-040b693a]{color:#4caf50}.stat-box.defense[data-v-040b693a]{background:linear-gradient(135deg,#2196f31a,#2196f333);border:1px solid rgba(33,150,243,.5)}.stat-box.defense .stat-name[data-v-040b693a]{color:#64b5f6}.stat-box.defense .stat-value[data-v-040b693a]{color:#2196f3}.stat-box.models[data-v-040b693a]{background:linear-gradient(135deg,#9c27b01a,#9c27b033);border:1px solid rgba(156,39,176,.5)}.stat-box.models .stat-name[data-v-040b693a]{color:#ba68c8}.stat-box.models .stat-value[data-v-040b693a]{color:#9c27b0}.stat-box.tough[data-v-040b693a]{background:linear-gradient(135deg,#ff57221a,#ff572233);border:1px solid rgba(255,87,34,.5)}.stat-box.tough .stat-name[data-v-040b693a]{color:#ff8a65}.stat-box.tough .stat-value[data-v-040b693a]{color:#ff5722}.unit-overview[data-v-040b693a]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:12px;background:#1a263480;border-radius:6px}.overview-stat[data-v-040b693a]{display:flex;gap:8px}.stat-label[data-v-040b693a]{color:var(--wgs-text-muted);font-size:13px}.unit-overview .stat-value[data-v-040b693a]{color:var(--wgs-text-secondary);font-weight:600;font-size:13px}.section-label[data-v-040b693a]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--wgs-accent);margin-bottom:8px}.special-rules[data-v-040b693a]{margin-bottom:16px}.rules-list[data-v-040b693a]{display:flex;flex-wrap:wrap;gap:8px}.rule-badge[data-v-040b693a]{background:#ff98001a;border:1px solid rgba(255,152,0,.5);color:#ffb74d;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.weapons-section[data-v-040b693a]{margin-bottom:16px}.weapons-table[data-v-040b693a]{background:#1a263480;border-radius:6px;overflow:hidden}.weapon-header[data-v-040b693a],.weapon-row[data-v-040b693a]{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:8px;padding:8px 12px;align-items:center}.weapon-header[data-v-040b693a]{background:var(--wgs-accent-subtle);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--wgs-accent)}.weapon-row[data-v-040b693a]{border-bottom:1px solid var(--wgs-accent-subtle);font-size:13px}.weapon-row[data-v-040b693a]:last-child{border-bottom:none}.weapon-name-col[data-v-040b693a]{color:#fff;font-weight:500}.weapon-stat-col[data-v-040b693a]{color:var(--wgs-text-secondary);text-align:center}.weapon-rules-col[data-v-040b693a]{color:var(--wgs-text-muted);font-size:12px}.weapon-rules[data-v-040b693a]{color:#ffb74d}.no-rules[data-v-040b693a]{color:#666}.activation-status[data-v-040b693a]{margin-top:16px}.status-grid[data-v-040b693a]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.status-item[data-v-040b693a]{background:#1a263480;padding:8px 12px;border-radius:4px;font-size:13px;color:var(--wgs-text-muted)}.status-item strong[data-v-040b693a]{color:var(--wgs-text-muted)}.status-item.status-active[data-v-040b693a]{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#81c784}.status-item.status-active strong[data-v-040b693a]{color:#4caf50}.status-item.status-warning[data-v-040b693a]{background:#ff98001a;border:1px solid rgba(255,152,0,.3);color:#ffb74d}.status-item.status-warning strong[data-v-040b693a]{color:#ff9800}.unit-overview[data-v-710b7d2c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.overview-stat[data-v-710b7d2c]{display:flex;justify-content:space-between;padding:8px 12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px;border-left:3px solid var(--map-primary-blue, #00bfff)}.stat-label[data-v-710b7d2c]{font-weight:700;color:var(--wgs-text-secondary)}.stat-value[data-v-710b7d2c]{color:var(--map-primary-blue, #00bfff);font-weight:700}.miniatures-section h5[data-v-710b7d2c],.unit-abilities h5[data-v-710b7d2c],.unit-keywords h5[data-v-710b7d2c],.action-status h5[data-v-710b7d2c],.movement-status h5[data-v-710b7d2c]{margin:0 0 12px;color:var(--map-primary-blue, #00bfff);font-size:14px;font-weight:700;text-shadow:0 0 6px rgba(0,191,255,.5)}.miniature-block[data-v-710b7d2c]{padding:12px;background-color:#00bfff0d;border-radius:6px;border:1px solid rgba(0,191,255,.2);margin-bottom:12px}.miniature-header[data-v-710b7d2c]{margin-bottom:12px}.miniature-title[data-v-710b7d2c]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.miniature-count[data-v-710b7d2c],.alive-count[data-v-710b7d2c]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.miniature-count[data-v-710b7d2c]{background-color:var(--map-primary-blue, #00bfff);color:#fff}.alive-count[data-v-710b7d2c]{background-color:#2ecc71;color:#fff}.attributes-table[data-v-710b7d2c],.weapons-table[data-v-710b7d2c]{width:100%;border-collapse:collapse;margin:8px 0;background-color:#00bfff08;border-radius:4px;overflow:hidden;border:1px solid rgba(0,191,255,.2)}.attributes-table th[data-v-710b7d2c],.weapons-table th[data-v-710b7d2c],.attributes-table td[data-v-710b7d2c],.weapons-table td[data-v-710b7d2c]{padding:6px 8px;text-align:center;border:1px solid rgba(0,191,255,.2);font-size:11px}.attributes-table th[data-v-710b7d2c],.weapons-table th[data-v-710b7d2c]{background-color:#00bfff26;font-weight:700;color:var(--map-primary-blue, #00bfff)}.weapon-section[data-v-710b7d2c]{margin-top:16px}.weapon-section h6[data-v-710b7d2c]{margin:0 0 8px;color:var(--map-primary-blue, #00bfff);font-size:12px;font-weight:700;text-shadow:0 0 4px rgba(0,191,255,.5)}.abilities-list[data-v-710b7d2c]{display:flex;flex-direction:column;gap:8px}.ability-item[data-v-710b7d2c]{padding:8px 12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px;border-left:3px solid var(--map-primary-blue, #00bfff)}.keywords-list[data-v-710b7d2c]{display:flex;flex-wrap:wrap;gap:6px}.keyword-badge[data-v-710b7d2c]{background:linear-gradient(45deg,var(--map-primary-blue, #00bfff),rgba(0,191,255,.8));color:#fff;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;box-shadow:0 0 6px #00bfff4d}.actions-grid[data-v-710b7d2c],.movement-grid[data-v-710b7d2c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.action-item[data-v-710b7d2c],.movement-item[data-v-710b7d2c]{padding:6px 10px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:4px;font-size:11px}.action-item.action-available[data-v-710b7d2c]{border-left:3px solid #2ecc71;background-color:#2ecc711a}.movement-item.status-active[data-v-710b7d2c]{border-left:3px solid var(--map-primary-blue, #00bfff);background-color:#00bfff1a}.unit-abilities[data-v-710b7d2c],.unit-keywords[data-v-710b7d2c],.action-status[data-v-710b7d2c],.movement-status[data-v-710b7d2c]{margin-top:16px}@media (max-width: 768px){.unit-overview[data-v-710b7d2c],.actions-grid[data-v-710b7d2c],.movement-grid[data-v-710b7d2c]{grid-template-columns:1fr}}.unit-info[data-v-17baa118]{font-size:13px}.info-header[data-v-17baa118]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #444;padding-bottom:8px}.info-header h4[data-v-17baa118]{margin:0;color:var(--map-primary-blue, #00bfff);font-size:18px;font-weight:700;text-shadow:0 0 8px rgba(0,191,255,.6)}.close-btn[data-v-17baa118]{background:none;border:none;color:var(--wgs-text-secondary);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn[data-v-17baa118]:hover{color:var(--map-primary-blue, #00bfff);background-color:#00bfff26;box-shadow:0 0 8px #00bfff66;transform:scale(1.1)}.unit-content[data-v-17baa118]{display:grid;grid-template-columns:1fr;gap:20px}.unit-status-indicators[data-v-17baa118]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.status-badge[data-v-17baa118]{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.status-badge.character[data-v-17baa118]{background-color:#4a90e2;color:#fff}.status-badge.alive[data-v-17baa118]{background-color:#2ecc71;color:#fff}.status-badge.engaged[data-v-17baa118]{background-color:#e74c3c;color:#fff}.status-badge.combat[data-v-17baa118]{background-color:#e67e22;color:#fff}.status-badge.half-strength[data-v-17baa118]{background-color:#f1c40f;color:#000}.status-badge.battle-shocked[data-v-17baa118]{background-color:#9b59b6;color:#fff}.status-badge.cover[data-v-17baa118]{background-color:#3498db;color:#fff}.status-badge.deployed[data-v-17baa118]{background-color:#2ecc71;color:#fff}.status-badge.activated[data-v-17baa118]{background-color:#4a90e2;color:#fff}.status-badge.shaken[data-v-17baa118]{background-color:#9b59b6;color:#fff}.status-badge.fatigued[data-v-17baa118]{background-color:#e67e22;color:#fff}.status-badge.in-melee[data-v-17baa118]{background-color:#e74c3c;color:#fff}.transport-manifest[data-v-17baa118]{border:1px solid #444;border-radius:6px;padding:10px 12px}.manifest-header[data-v-17baa118]{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--map-primary-blue, #00bfff);margin-bottom:6px}.manifest-capacity[data-v-17baa118]{font-size:12px;color:var(--wgs-text-secondary)}.manifest-list[data-v-17baa118]{margin:0;padding-left:18px}.manifest-list li[data-v-17baa118]{margin:2px 0}.manifest-empty[data-v-17baa118]{margin:0;color:var(--wgs-text-muted);font-style:italic}@media (max-width: 768px){.unit-content[data-v-17baa118]{grid-template-columns:1fr}}.miniature-info[data-v-8849bcbf]{font-size:13px}.info-header[data-v-8849bcbf]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;border-bottom:1px solid #444;padding-bottom:8px}.header-content[data-v-8849bcbf]{display:flex;flex-direction:column;gap:2px}.info-header h4[data-v-8849bcbf]{margin:0;color:var(--map-primary-blue, #00bfff);font-size:18px;font-weight:700;text-shadow:0 0 8px rgba(0,191,255,.6)}.unit-context[data-v-8849bcbf]{font-size:11px;color:var(--wgs-text-muted);font-style:italic}.close-btn[data-v-8849bcbf]{background:none;border:none;color:var(--wgs-text-secondary);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn[data-v-8849bcbf]:hover{color:var(--map-primary-blue, #00bfff);background-color:#00bfff26;box-shadow:0 0 8px #00bfff66;transform:scale(1.1)}.miniature-content[data-v-8849bcbf]{display:flex;flex-direction:column;gap:16px}.status-indicators[data-v-8849bcbf]{display:flex;gap:8px;flex-wrap:wrap}.status-badge[data-v-8849bcbf]{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.status-badge.alive[data-v-8849bcbf]{background-color:#2ecc71;color:#fff}.status-badge.dead[data-v-8849bcbf]{background-color:#e74c3c;color:#fff}.status-badge.character[data-v-8849bcbf]{background-color:#4a90e2;color:#fff}.status-badge.wounds[data-v-8849bcbf]{background-color:#9b59b6;color:#fff}.attributes-section h5[data-v-8849bcbf],.weapons-section h5[data-v-8849bcbf],.location-section h5[data-v-8849bcbf]{margin:0 0 8px;color:var(--map-primary-blue, #00bfff);font-size:13px;font-weight:700;text-shadow:0 0 4px rgba(0,191,255,.5)}.attributes-table[data-v-8849bcbf],.weapons-table[data-v-8849bcbf]{width:100%;border-collapse:collapse;background-color:#00bfff08;border-radius:4px;overflow:hidden;border:1px solid rgba(0,191,255,.2)}.attributes-table th[data-v-8849bcbf],.weapons-table th[data-v-8849bcbf],.attributes-table td[data-v-8849bcbf],.weapons-table td[data-v-8849bcbf]{padding:5px 6px;text-align:center;border:1px solid rgba(0,191,255,.15);font-size:11px}.attributes-table th[data-v-8849bcbf],.weapons-table th[data-v-8849bcbf]{background-color:#00bfff26;font-weight:700;color:var(--map-primary-blue, #00bfff)}.weapon-name[data-v-8849bcbf]{text-align:left!important;font-weight:500}.location-info[data-v-8849bcbf]{padding:6px 10px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:4px;font-size:11px;color:var(--wgs-text-muted)}.no-location[data-v-8849bcbf]{color:#666;font-style:italic}.terrain-info[data-v-9bba0578]{font-size:13px}.info-header[data-v-9bba0578]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;border-bottom:1px solid #444;padding-bottom:8px}.header-titles[data-v-9bba0578]{display:flex;flex-direction:column;gap:6px}.info-header h4[data-v-9bba0578]{margin:0;color:var(--map-primary-blue, #00bfff);font-size:18px;font-weight:700;text-shadow:0 0 8px rgba(0,191,255,.6)}.selection-badge[data-v-9bba0578]{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--wgs-accent);background:#8bd3ff1f;border:1px solid rgba(139,211,255,.35);border-radius:10px;padding:2px 8px;width:fit-content}.parent-area-banner[data-v-9bba0578]{margin-bottom:12px;padding:8px 12px;background:#8bd3ff14;border-left:3px solid var(--wgs-accent);border-radius:4px;font-size:12px}.role-chip[data-v-9bba0578],.kind-chip[data-v-9bba0578]{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:8px;font-size:10px;background:#ffffff14;color:var(--wgs-text-secondary)}.close-btn[data-v-9bba0578]{background:none;border:none;color:var(--wgs-text-secondary);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn[data-v-9bba0578]:hover{color:var(--map-primary-blue, #00bfff);background-color:#00bfff26}.terrain-content[data-v-9bba0578]{display:grid;grid-template-columns:1fr;gap:20px}.terrain-properties h5[data-v-9bba0578],.terrain-keywords h5[data-v-9bba0578],.terrain-coordinates h5[data-v-9bba0578],.terrain-features-section h5[data-v-9bba0578],.terrain-rules h5[data-v-9bba0578],.terrain-type h5[data-v-9bba0578]{margin:0 0 12px;color:var(--map-primary-blue, #00bfff);font-size:14px;font-weight:700}.section-hint[data-v-9bba0578]{margin:0 0 10px;font-size:11px;color:var(--wgs-text-muted);font-style:italic}.properties-grid[data-v-9bba0578]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.property-item[data-v-9bba0578]{display:flex;align-items:center;gap:12px;padding:12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px}.property-item.property-active[data-v-9bba0578]{border-left:4px solid var(--map-primary-blue, #00bfff);background-color:#00bfff1a}.property-icon[data-v-9bba0578]{font-size:20px}.property-details[data-v-9bba0578]{display:flex;flex-direction:column;gap:4px}.property-value[data-v-9bba0578]{color:var(--map-primary-blue, #00bfff);font-weight:700;font-size:12px}.terrain-effects h6[data-v-9bba0578]{margin:0 0 8px;color:var(--map-primary-blue, #00bfff);font-size:12px}.effects-list[data-v-9bba0578]{display:flex;flex-direction:column;gap:8px}.effect-item[data-v-9bba0578]{padding:8px 12px;border-radius:6px;border-left:3px solid;font-size:11px;line-height:1.4}.effect-item.obscuring[data-v-9bba0578]{background-color:#ffa5001a;border-left-color:orange}.effect-item.dense[data-v-9bba0578]{background-color:#228b221a;border-left-color:#228b22}.keywords-list[data-v-9bba0578],.feature-keywords[data-v-9bba0578]{display:flex;flex-wrap:wrap;gap:6px}.keyword-badge[data-v-9bba0578]{background:linear-gradient(45deg,var(--map-primary-blue, #00bfff),rgba(0,191,255,.8));color:#fff;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase}.keyword-badge.small[data-v-9bba0578]{font-size:9px;padding:2px 6px}.coordinates-info[data-v-9bba0578]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px}.coordinate-summary[data-v-9bba0578]{padding:8px 12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px;border-left:3px solid var(--map-primary-blue, #00bfff)}.coordinates-details[data-v-9bba0578]{margin-top:12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px;overflow:hidden}.coordinates-summary[data-v-9bba0578]{cursor:pointer;padding:12px;list-style:none;display:flex;align-items:center;justify-content:space-between;background-color:#00bfff14}.coordinates-summary[data-v-9bba0578]::-webkit-details-marker{display:none}.coordinates-list[data-v-9bba0578]{padding:12px;border-top:1px solid rgba(0,191,255,.15)}.coordinate-point[data-v-9bba0578]{display:flex;justify-content:space-between;padding:4px 8px;margin-bottom:4px;background-color:#ffffff0d;border-radius:4px;font-family:monospace;font-size:11px}.features-list[data-v-9bba0578]{display:flex;flex-direction:column;gap:8px}.feature-card[data-v-9bba0578]{padding:10px 12px;background:#6c6c6c1f;border:1px solid rgba(108,108,108,.35);border-radius:6px}.feature-card-header[data-v-9bba0578]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.feature-card-body[data-v-9bba0578]{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--wgs-text-secondary)}.rules-info[data-v-9bba0578]{display:flex;flex-direction:column;gap:8px}.rules-info p[data-v-9bba0578]{margin:0;padding:8px 12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px;border-left:3px solid var(--map-primary-blue, #00bfff);font-size:11px;line-height:1.4}.type-badge[data-v-9bba0578]{display:inline-flex;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;text-transform:uppercase;color:#fff;background:linear-gradient(45deg,var(--map-primary-blue, #00bfff),rgba(0,191,255,.8))}.type-description[data-v-9bba0578]{margin:8px 0 0;padding:8px 12px;background-color:#00bfff0d;border-radius:6px;font-size:11px;font-style:italic}.event-info-panel[data-v-9583dcc7]{width:100%;max-height:50vh;background:var(--wgs-surface-1);border:2px solid #ff9800;border-radius:8px;box-shadow:0 0 10px #ff980080;margin-top:16px;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:linear-gradient(135deg,#ff98000d,#0000001a)}.panel-header[data-v-9583dcc7]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,152,0,.3);background:#ff98001a}.panel-title[data-v-9583dcc7]{display:flex;flex-direction:column;gap:4px}.panel-title h4[data-v-9583dcc7]{margin:0;font-size:16px;color:#ff9800;font-weight:600;text-shadow:0 0 5px rgba(255,152,0,.5)}.event-info[data-v-9583dcc7]{display:flex;gap:12px;font-size:12px}.event-label[data-v-9583dcc7]{font-weight:700;color:#ff9800}.event-type[data-v-9583dcc7]{color:var(--wgs-text-muted)}.close-btn[data-v-9583dcc7]{background:none;border:1px solid rgba(255,152,0,.5);border-radius:4px;font-size:16px;cursor:pointer;color:#ff9800;padding:4px 8px;transition:all .2s}.close-btn[data-v-9583dcc7]:hover{background:#ff980033;box-shadow:0 0 5px #ff980080}.panel-content[data-v-9583dcc7]{flex:1;overflow-y:auto;padding:16px}.event-summary[data-v-9583dcc7]{margin-bottom:16px;padding:12px;background:#ff98001a;border-radius:6px;border:1px solid rgba(255,152,0,.3)}.summary-stats[data-v-9583dcc7]{display:flex;gap:16px}.stat-item[data-v-9583dcc7]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value[data-v-9583dcc7]{font-size:18px;font-weight:700;color:#ff9800;text-shadow:0 0 3px rgba(255,152,0,.5)}.stat-value.triggered[data-v-9583dcc7]{color:#4caf50;text-shadow:0 0 3px rgba(76,175,80,.5)}.stat-label[data-v-9583dcc7]{font-size:11px;color:var(--wgs-text-muted);text-transform:uppercase}.event-details[data-v-9583dcc7]{flex:1}.detail-section[data-v-9583dcc7]{margin-bottom:16px;padding:12px;background:#ff98000d;border-radius:6px;border:1px solid rgba(255,152,0,.2)}.detail-section h5[data-v-9583dcc7]{margin:0 0 8px;font-size:14px;color:#ff9800;font-weight:600;text-shadow:0 0 3px rgba(255,152,0,.5)}.detail-row[data-v-9583dcc7]{display:flex;gap:8px;font-size:13px;margin-bottom:6px}.detail-row[data-v-9583dcc7]:last-child{margin-bottom:0}.detail-row strong[data-v-9583dcc7]{min-width:100px;color:#ff9800;flex-shrink:0}.trigger-details[data-v-9583dcc7],.specification-details[data-v-9583dcc7]{margin-top:8px;padding-left:16px;border-left:2px solid rgba(255,152,0,.3)}.raw-data-section[data-v-9583dcc7]{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,152,0,.3)}.raw-data-btn[data-v-9583dcc7]{background:#607d8b4d;color:#607d8b;border:1px solid #607d8b;border-radius:4px;padding:6px 12px;font-size:11px;cursor:pointer;transition:all .2s}.raw-data-btn[data-v-9583dcc7]:hover{background:#607d8b80;box-shadow:0 0 5px #607d8b80}.raw-data[data-v-9583dcc7]{margin-top:8px;padding:8px;background:#0000004d;border:1px solid rgba(255,152,0,.3);border-radius:4px;font-size:11px;max-height:200px;overflow-y:auto;white-space:pre-wrap;color:var(--wgs-text-muted);font-family:Courier New,monospace}.panel-content[data-v-9583dcc7]::-webkit-scrollbar,.raw-data[data-v-9583dcc7]::-webkit-scrollbar{width:8px}.panel-content[data-v-9583dcc7]::-webkit-scrollbar-track,.raw-data[data-v-9583dcc7]::-webkit-scrollbar-track{background:#ff98001a;border-radius:4px}.panel-content[data-v-9583dcc7]::-webkit-scrollbar-thumb,.raw-data[data-v-9583dcc7]::-webkit-scrollbar-thumb{background:#ff980080;border-radius:4px}.panel-content[data-v-9583dcc7]::-webkit-scrollbar-thumb:hover,.raw-data[data-v-9583dcc7]::-webkit-scrollbar-thumb:hover{background:#ff9800b3}@media (max-width: 768px){.event-info-panel[data-v-9583dcc7]{left:10px;right:10px;width:auto}.summary-stats[data-v-9583dcc7]{flex-wrap:wrap;gap:12px}.detail-row[data-v-9583dcc7]{flex-direction:column;gap:4px}.detail-row strong[data-v-9583dcc7]{min-width:auto}}.log-info[data-v-470a9d18]{font-size:13px}.info-header[data-v-470a9d18]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #444;padding-bottom:8px}.info-header h4[data-v-470a9d18]{margin:0;color:var(--map-primary-blue, #00bfff);font-size:18px;font-weight:700;text-shadow:0 0 8px rgba(0,191,255,.6)}.close-btn[data-v-470a9d18]{background:none;border:none;color:var(--wgs-text-secondary);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn[data-v-470a9d18]:hover{color:var(--map-primary-blue, #00bfff);background-color:#00bfff26;box-shadow:0 0 8px #00bfff66;transform:scale(1.1)}.log-content[data-v-470a9d18]{display:grid;grid-template-columns:1fr;gap:20px}.log-metadata[data-v-470a9d18]{padding:12px;background-color:#00bfff0d;border-radius:6px;border:1px solid rgba(0,191,255,.2)}.metadata-row[data-v-470a9d18]{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(0,191,255,.1)}.metadata-row[data-v-470a9d18]:last-child{border-bottom:none}.metadata-label[data-v-470a9d18]{font-weight:700;color:var(--wgs-text-secondary)}.metadata-value[data-v-470a9d18]{color:var(--map-primary-blue, #00bfff);font-weight:700}.log-type-badge[data-v-470a9d18]{padding:2px 8px;border-radius:4px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}h5[data-v-470a9d18]{margin:0 0 12px;color:var(--map-primary-blue, #00bfff);font-size:14px;font-weight:700;text-shadow:0 0 6px rgba(0,191,255,.5)}h6[data-v-470a9d18]{margin:12px 0 8px;color:var(--map-primary-blue, #00bfff);font-size:12px;font-weight:700;text-shadow:0 0 4px rgba(0,191,255,.5)}.detail-grid[data-v-470a9d18]{display:grid;grid-template-columns:1fr;gap:12px}.detail-item[data-v-470a9d18]{display:flex;justify-content:space-between;padding:8px 12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px;border-left:3px solid var(--map-primary-blue, #00bfff)}.detail-label[data-v-470a9d18]{font-weight:700;color:var(--wgs-text-secondary)}.detail-value[data-v-470a9d18]{color:var(--map-primary-blue, #00bfff);font-weight:700}.movement-type-badge[data-v-470a9d18]{padding:2px 8px;border-radius:4px;color:#fff;font-size:11px;text-transform:uppercase}.movement-type-badge.movement-move[data-v-470a9d18]{background-color:#28a745}.movement-type-badge.movement-advance[data-v-470a9d18]{background-color:#fd7e14}.movement-type-badge.movement-fall_back[data-v-470a9d18]{background-color:#dc3545}.targets-section[data-v-470a9d18]{margin-top:16px;padding:12px;background-color:#00bfff0d;border-radius:6px;border:1px solid rgba(0,191,255,.2)}.target-item[data-v-470a9d18]{padding:12px;margin-bottom:12px;background-color:#00bfff08;border:1px solid rgba(0,191,255,.15);border-radius:4px}.target-item[data-v-470a9d18]:last-child{margin-bottom:0}.target-header[data-v-470a9d18]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.damage-badge[data-v-470a9d18]{padding:4px 8px;background-color:#dc3545;color:#fff;border-radius:4px;font-size:11px;font-weight:700}.target-stats[data-v-470a9d18]{display:flex;gap:12px;flex-wrap:wrap}.stat[data-v-470a9d18]{font-size:11px;color:var(--wgs-text-secondary);padding:4px 8px;background-color:#00bfff1a;border-radius:4px}.charge-result-badge[data-v-470a9d18]{padding:4px 8px;border-radius:4px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}.charge-result-badge.success[data-v-470a9d18]{background-color:#28a745}.charge-result-badge.failed[data-v-470a9d18]{background-color:#dc3545}.message-box[data-v-470a9d18]{padding:12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px;border-left:3px solid var(--map-primary-blue, #00bfff);color:var(--wgs-text-secondary);line-height:1.5}.details-section[data-v-470a9d18]{margin-top:16px}.details-content[data-v-470a9d18]{padding:12px;background-color:#0000004d;border:1px solid rgba(0,191,255,.2);border-radius:4px;max-height:300px;overflow-y:auto}.details-content pre[data-v-470a9d18]{margin:0;color:#0f0;font-family:Courier New,monospace;font-size:11px;line-height:1.4}.opr-action-hold[data-v-470a9d18]{background-color:#6495ed!important}.opr-action-advance[data-v-470a9d18]{background-color:#28a745!important}.opr-action-rush[data-v-470a9d18]{background-color:#ffc107!important;color:#000!important}.opr-action-charge[data-v-470a9d18]{background-color:#fd7e14!important}.morale-result-badge[data-v-470a9d18]{padding:4px 8px;border-radius:4px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}.morale-passed[data-v-470a9d18]{background-color:#28a745}.morale-shaken[data-v-470a9d18]{background-color:#ffc107;color:#000}.morale-routed[data-v-470a9d18]{background-color:#dc3545}.morale-unknown[data-v-470a9d18]{background-color:#6c757d}.ai-context-section[data-v-470a9d18]{margin-top:16px}.ai-rationale-box[data-v-470a9d18]{padding:12px;background-color:#ff9f401a;border:1px solid rgba(255,159,64,.3);border-radius:6px;border-left:3px solid #fd7e14;color:var(--wgs-text-secondary);font-style:italic;line-height:1.5}.scoring-breakdown[data-v-470a9d18]{padding:12px;background-color:#00bfff0d;border-radius:6px;border:1px solid rgba(0,191,255,.2)}.score-item[data-v-470a9d18]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(0,191,255,.1)}.score-item[data-v-470a9d18]:last-child{border-bottom:none}.army-name[data-v-470a9d18]{flex:1;font-weight:700;color:var(--wgs-text-secondary)}.score-badge[data-v-470a9d18]{padding:4px 8px;background-color:#28a745;color:#fff;border-radius:4px;font-size:11px;font-weight:700}.total-vp[data-v-470a9d18]{color:var(--map-primary-blue, #00bfff);font-size:12px}.objectives-status[data-v-470a9d18]{margin-top:16px}.objective-item[data-v-470a9d18]{display:flex;justify-content:space-between;padding:6px 12px;background-color:#00bfff0d;border-radius:4px;margin-bottom:4px}.obj-name[data-v-470a9d18]{color:var(--wgs-text-secondary)}.obj-holder[data-v-470a9d18]{color:var(--map-primary-blue, #00bfff);font-weight:700}.units-remaining[data-v-470a9d18]{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px}.unit-count[data-v-470a9d18]{padding:4px 8px;background-color:#00bfff1a;border-radius:4px;font-size:12px;color:var(--wgs-text-secondary)}.detail-item.full-width[data-v-470a9d18]{flex-direction:column;align-items:flex-start;gap:8px}@media (max-width: 768px){.log-content[data-v-470a9d18],.detail-grid[data-v-470a9d18]{grid-template-columns:1fr}}.map-information-panel[data-v-67d92b00]{position:relative;width:100%;background:linear-gradient(135deg,#00bfff14,#1a2634f2);color:#fff;border:3px solid var(--map-primary-blue, #00bfff);border-radius:12px;max-height:400px;min-height:auto;overflow-y:auto;z-index:2000;padding:20px;box-shadow:0 -8px 25px #00bfff66,inset 0 2px 15px #00bfff1a,0 -4px 12px #0000004d;transition:all .3s ease-in-out;margin:8px 0 12px;animation:slideUpGlow-67d92b00 .4s ease-out}@keyframes slideUpGlow-67d92b00{0%{opacity:0;transform:translateY(20px);box-shadow:0 -8px 25px #00bfff00,inset 0 2px 15px #00bfff00,0 -4px 12px #0000}to{opacity:1;transform:translateY(0);box-shadow:0 -8px 25px #00bfff66,inset 0 2px 15px #00bfff1a,0 -4px 12px #0000004d}}.info-header[data-v-67d92b00]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #444;padding-bottom:8px}.info-header h4[data-v-67d92b00]{margin:0;color:var(--map-primary-blue, #00bfff);font-size:18px;font-weight:700;text-shadow:0 0 8px rgba(0,191,255,.6)}.close-btn[data-v-67d92b00]{background:none;border:none;color:var(--wgs-text-secondary);font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn[data-v-67d92b00]:hover{color:var(--map-primary-blue, #00bfff);background-color:#00bfff26;box-shadow:0 0 8px #00bfff66;transform:scale(1.1)}.info-content[data-v-67d92b00]{font-size:13px}.unit-details[data-v-67d92b00],.terrain-details[data-v-67d92b00],.deployment-details[data-v-67d92b00]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.unit-details p[data-v-67d92b00],.terrain-details p[data-v-67d92b00],.deployment-details p[data-v-67d92b00]{margin:5px 0;padding:8px 12px;background-color:#00bfff0d;border:1px solid rgba(0,191,255,.15);border-radius:6px;border-left:3px solid var(--map-primary-blue, #00bfff)}@media (max-width: 768px){.map-information-panel[data-v-67d92b00]{max-height:300px;padding:10px}.unit-details[data-v-67d92b00],.terrain-details[data-v-67d92b00],.deployment-details[data-v-67d92b00]{grid-template-columns:1fr}}:root{--map-primary-blue: #00bfff;--map-accent: var(--wgs-accent);--map-background: var(--wgs-surface-1);--map-border: #384656;--map-p1-fill: rgba(94, 184, 217, .24);--map-p1-border: rgba(139, 211, 255, .55);--map-p1-label: var(--wgs-accent);--map-p2-fill: rgba(212, 140, 155, .24);--map-p2-border: rgba(230, 175, 188, .55);--map-p2-label: #e6b0bc;--map-objective-fill: #d4a84b;--map-objective-fill-sticky: #e8bc5c;--map-objective-border: var(--wgs-accent);--map-objective-border-sticky: #f0c060;--map-objective-text: var(--wgs-surface-1);--map-objective-glow: rgba(139, 211, 255, .45);--map-objective-zone-fill: rgba(212, 168, 75, .5);--map-objective-zone-stroke: rgba(139, 211, 255, .5);--map-controls-bg: rgba(26, 38, 52, .92);--map-controls-border: #384656;--map-controls-accent: var(--wgs-accent);--map-controls-text: #c8d8e8;--map-controls-text-muted: #8fa3b5;--z-terrain: 15;--z-deployment: 20;--z-drawing: 25;--z-units: 30;--z-bounding-boxes: 50;--z-overlays: 1000;--drawing-terrain-color: #ff6b6b;--drawing-deployment-color: #4ecdc4;--drawing-success-color: #4CAF50;--point-size: 8px;--line-thickness: 3px;--border-thickness: 2px}.map-visualization{margin-top:24px;margin-bottom:24px;border:1px solid var(--map-border);border-radius:8px;box-shadow:0 4px 16px #00000038;padding:12px;background:#1a26348c}.map-container{display:flex;justify-content:center;margin-top:15px;overflow:hidden;width:100%}.map-visualization.has-rail-layout{padding:0}.map-visualization.has-rail-layout .map-container{margin-top:0;flex:1}.map-visualization.has-rail-layout .map-workspace .battlefield-map-board-wrapper{width:100%}.map-board{position:relative;background-color:var(--map-background);border:var(--border-thickness) solid var(--map-border);border-radius:4px;overflow:hidden;width:600px;height:440px;transform:scaleY(-1);transform-origin:center center}.floating-terrain-label{position:absolute;background-color:#000c;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;z-index:var(--z-overlays);pointer-events:none;transform:translate(-50%,-100%) scaleY(-1)}.deployment-mode-indicator{position:absolute;top:10px;left:10px;background:#ff0c;color:#000;padding:5px;font-size:12px;z-index:var(--z-overlays);pointer-events:none;transform:scaleY(-1)}.drawing-feedback-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-drawing)}.drawing-point{box-shadow:0 2px 4px #0000004d;transition:all .2s ease;transform:scaleY(-1)}.drawing-polygon{background-color:#ff6b3533;border:2px dashed #ff6b35}.deployment-instruction{display:flex;align-items:center;gap:5px}.deployment-text{font-weight:700}.deployment-cursor{font-size:16px}.battlefield-map-board-wrapper[data-v-bc7730dd]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.edit-overlay-display-slot[data-v-bc7730dd]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:180}.edit-overlay-display-slot[data-v-bc7730dd] svg{pointer-events:none}.edit-overlay-slot[data-v-bc7730dd]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200}.edit-overlay-slot[data-v-bc7730dd] svg{pointer-events:auto}.map-overlay-slot[data-v-bc7730dd]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:190}.map-board.layout-editor-units-above-overlay[data-v-bc7730dd] .units-layer.editor-army-focus{z-index:210;pointer-events:none}.map-board.layout-editor-units-above-overlay[data-v-bc7730dd] .units-layer.editor-army-focus .unit-marker{pointer-events:auto}.map-board.layout-editor-units-above-overlay[data-v-bc7730dd] .visualization-layer.editor-army-focus{z-index:205;pointer-events:none}.map-board.html-layers-visual-hidden[data-v-bc7730dd] .terrain-layer,.map-board.html-layers-visual-hidden[data-v-bc7730dd] .deployment-layer,.map-board.html-layers-visual-hidden[data-v-bc7730dd] .objective-layer,.map-board.html-layers-visual-hidden[data-v-bc7730dd] .events-layer{opacity:1}.map-board.html-layers-visual-hidden[data-v-bc7730dd] .terrain-piece,.map-board.html-layers-visual-hidden[data-v-bc7730dd] .deployment-zone,.map-board.html-layers-visual-hidden[data-v-bc7730dd] .objective-marker,.map-board.html-layers-visual-hidden[data-v-bc7730dd] .event-piece,.map-board.html-layers-visual-hidden[data-v-bc7730dd] .event-polygon{opacity:0;pointer-events:auto}.map-board.html-layers-visual-hidden[data-v-bc7730dd] .terrain-label,.map-board.html-layers-visual-hidden[data-v-bc7730dd] .deployment-label,.map-board.html-layers-visual-hidden[data-v-bc7730dd] .event-signal,.map-board.html-layers-visual-hidden[data-v-bc7730dd] .polygon-label{opacity:0}.layout-map-canvas[data-v-2202a391]{display:flex;flex-direction:column;gap:.5rem;width:100%;height:100%;min-height:0}.layout-map-canvas.overlay-only[data-v-2202a391]{gap:0}.layout-map-canvas.overlay-only .grid-display[data-v-2202a391]{background:transparent;border:none;padding:0;border-radius:0}.grid-display[data-v-2202a391]{border:1px solid var(--wgs-surface-3);border-radius:4px;padding:8px;background:#22303fe6;overflow:hidden;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.grid-svg[data-v-2202a391]{display:block;cursor:crosshair}.variant-bar[data-v-2202a391],.visibility-bar[data-v-2202a391]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.variant-label[data-v-2202a391]{color:var(--wgs-accent);font-size:.85rem;font-weight:600}.variant-btn[data-v-2202a391],.vis-chip[data-v-2202a391]{background:#22303fe6;border:1px solid var(--wgs-surface-3);color:var(--wgs-text-secondary);padding:4px 10px;border-radius:4px;cursor:pointer;font-weight:600;font-size:.8rem}.variant-btn.active[data-v-2202a391],.vis-chip.active[data-v-2202a391]{background:#8bd3ff33;border-color:var(--wgs-accent);color:var(--wgs-accent)}.vis-chip.off[data-v-2202a391]{opacity:.45}.tool-hint[data-v-2202a391]{margin:0;color:var(--wgs-text-muted);font-size:.85rem;font-style:italic;text-align:center}[data-v-2202a391] .selectable.selected{filter:drop-shadow(0 0 4px rgba(255,255,255,.6))}[data-v-2202a391] .vertex-handle{cursor:grab}[data-v-2202a391] .vertex-handle:active{cursor:grabbing}[data-v-2202a391] .rotation-handle{cursor:grab}[data-v-2202a391] .rotation-handle:active{cursor:grabbing}[data-v-2202a391] .draw-start-handle{cursor:pointer;pointer-events:all}[data-v-2202a391] .rotation-handle-group{pointer-events:auto}.battlefield-svg-overlay[data-v-3397eaae]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.battlefield-svg-overlay[data-v-3397eaae] .layout-map-canvas{height:100%;gap:0}.battlefield-svg-overlay[data-v-3397eaae] .grid-display{height:100%;padding:0;background:transparent;border:none}.battlefield-svg-overlay[data-v-3397eaae] .grid-svg{width:100%;height:100%}.battlefield-board-workspace.rail-mode[data-v-c816b087]{flex-shrink:0;min-height:min(62vh,720px);display:flex;flex-direction:column}.battlefield-board-workspace.rail-mode .map-workspace[data-v-c816b087]{flex:1;min-width:0;min-height:min(58vh,680px);display:flex;flex-direction:column}.filters-panel[data-v-c816b087]{flex-shrink:0;width:100%;border-top:1px solid var(--wgs-surface-3);background:#0f161ed9}.battlefield-board-workspace.padded .map-workspace[data-v-c816b087]{padding:.5rem .75rem .75rem;background:#0a101680}.battlefield-board-workspace.rail-mode[data-v-c816b087] .map-container{margin-top:0;flex:1}.battlefield-board-workspace.rail-mode[data-v-c816b087] .battlefield-map-board-wrapper{width:100%}.battlefield-board-workspace.rail-mode[data-v-c816b087] .layout-map-canvas{flex:1;min-height:0}.help-tooltip-container[data-v-43d2ba99]{position:relative;display:inline-block;margin-left:8px;cursor:help}.help-icon[data-v-43d2ba99]{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#449d9d4d,#0000004d);border:1px solid #449d9d;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 0 4px #449d9d33}.help-icon[data-v-43d2ba99]:hover{background:linear-gradient(135deg,#449d9d66,#0006);border-color:#5cbdbd;box-shadow:0 0 8px #449d9d66;transform:scale(1.1)}.question-mark[data-v-43d2ba99]{color:var(--wgs-accent);font-size:11px;font-weight:700;font-family:Courier New,monospace;text-shadow:0 0 2px rgba(139,211,255,.5)}.tooltip-content[data-v-43d2ba99]{position:fixed;z-index:9999;padding:10px 14px;background:#22303ff2;border:1px solid var(--wgs-surface-3);border-radius:6px;color:var(--wgs-text-secondary);font-size:12px;line-height:1.4;white-space:normal;min-width:200px;max-width:320px;width:max-content;box-shadow:0 4px 12px #0000004d,0 0 8px #449d9d33;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.tooltip-top[data-v-43d2ba99]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--wgs-surface-3)}.tooltip-bottom[data-v-43d2ba99]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--wgs-surface-3)}.tooltip-left[data-v-43d2ba99]:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--wgs-surface-3)}.tooltip-right[data-v-43d2ba99]:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--wgs-surface-3)}@media (max-width: 768px){.tooltip-content[data-v-43d2ba99]{min-width:180px;max-width:280px;font-size:11px}.help-icon[data-v-43d2ba99]{width:16px;height:16px}.question-mark[data-v-43d2ba99]{font-size:10px}}@media (max-width: 480px){.tooltip-content[data-v-43d2ba99]{min-width:160px;max-width:240px;font-size:10px;padding:8px 10px}}.map-header[data-v-07d9508c]{margin-bottom:10px}.map-header .accordion-header[data-v-07d9508c]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:10px 14px;background:var(--map-controls-bg, rgba(26, 38, 52, .95));border:1px solid var(--map-controls-border, #384656);border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease;box-shadow:0 2px 8px #0003}.map-header .accordion-header[data-v-07d9508c]:hover{background:#202e3efa;border-color:#8bd3ff59}.map-header .header-title[data-v-07d9508c]{margin:0;color:var(--map-controls-accent, var(--wgs-accent));font-size:15px;font-weight:600;letter-spacing:.02em}.map-header .accordion-toggle[data-v-07d9508c]{background:#8bd3ff14;border:1px solid rgba(139,211,255,.2);border-radius:4px;color:var(--map-controls-accent, var(--wgs-accent));width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s ease,border-color .2s ease}.map-header .accordion-toggle[data-v-07d9508c]:hover{background:#8bd3ff24;border-color:#8bd3ff59}.map-header .accordion-chevron[data-v-07d9508c]{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.map-header .accordion-chevron.expanded[data-v-07d9508c]{transform:rotate(180deg)}.map-header .accordion-content[data-v-07d9508c]{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .25s ease-out}.map-header .accordion-content[data-v-07d9508c]:not(.collapsed){grid-template-rows:1fr}.map-header .accordion-content>.map-controls[data-v-07d9508c]{min-height:0;overflow:hidden}.map-header .map-controls[data-v-07d9508c]{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:12px 14px;background:var(--map-controls-bg, rgba(26, 38, 52, .85));border:1px solid var(--map-controls-border, #384656);border-radius:8px}.map-header .controls-row[data-v-07d9508c]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.map-header .visualization-toggle[data-v-07d9508c],.map-header .take-photo-button[data-v-07d9508c],.map-header .take-dice-tray-photo-button[data-v-07d9508c],.map-header .debug-image-button[data-v-07d9508c],.map-header .annotation-button[data-v-07d9508c],.map-header .history-button[data-v-07d9508c],.map-header .measuring-tape-button[data-v-07d9508c],.map-header .streaming-button[data-v-07d9508c]{padding:7px 14px;background:#8bd3ff14;color:var(--map-controls-text, #c8d8e8);border:1px solid rgba(139,211,255,.22);border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:background .2s ease,border-color .2s ease,color .2s ease;min-width:72px;text-align:center;height:34px;display:flex;align-items:center;justify-content:center}.map-header .visualization-toggle[data-v-07d9508c]:hover,.map-header .take-photo-button[data-v-07d9508c]:hover,.map-header .take-dice-tray-photo-button[data-v-07d9508c]:hover,.map-header .debug-image-button[data-v-07d9508c]:hover,.map-header .annotation-button[data-v-07d9508c]:hover,.map-header .history-button[data-v-07d9508c]:hover,.map-header .measuring-tape-button[data-v-07d9508c]:hover,.map-header .streaming-button[data-v-07d9508c]:hover:not(:disabled){background:#8bd3ff24;border-color:#8bd3ff66;color:var(--map-controls-accent, var(--wgs-accent))}.map-header .visualization-toggle[data-v-07d9508c]{font-weight:600}.map-header .layer-controls[data-v-07d9508c]{display:flex;gap:10px;flex-wrap:wrap}.map-header .layer-control-item[data-v-07d9508c]{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid;border-radius:6px;min-width:58px;max-width:78px;transition:background .2s ease,border-color .2s ease;cursor:pointer}.map-header .layer-control-item.layer-enabled[data-v-07d9508c]{border-color:#8bd3ff66;background:#8bd3ff14}.map-header .layer-control-item.layer-enabled[data-v-07d9508c]:hover{border-color:#8bd3ff8c;background:#8bd3ff1f}.map-header .layer-control-item.layer-disabled[data-v-07d9508c]{border-color:#5a697873;background:#00000026;opacity:.75}.map-header .layer-control-item.layer-disabled[data-v-07d9508c]:hover{border-color:#78879680;opacity:.9}.map-header .layer-header[data-v-07d9508c]{display:flex;justify-content:space-between;align-items:center;padding-bottom:4px;border-bottom:1px solid rgba(139,211,255,.12)}.map-header .layer-label[data-v-07d9508c]{-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600;transition:color .2s ease}.map-header .layer-enabled .layer-label[data-v-07d9508c]{color:var(--map-controls-accent, var(--wgs-accent))}.map-header .layer-disabled .layer-label[data-v-07d9508c]{color:var(--map-controls-text-muted, #7a8a9a)}.map-header .opacity-toggle[data-v-07d9508c]{background:#0003;border:1px solid rgba(139,211,255,.18);border-radius:4px;padding:2px 5px;font-size:10px;cursor:pointer;transition:background .2s ease,border-color .2s ease;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--map-controls-text-muted, #8fa3b5)}.map-header .opacity-toggle[data-v-07d9508c]:hover{background:var(--wgs-accent-subtle);border-color:#8bd3ff4d;color:var(--map-controls-accent, var(--wgs-accent))}.map-header .opacity-toggle.active[data-v-07d9508c]{background:#8bd3ff2e;border-color:#8bd3ff73;color:var(--map-controls-accent, var(--wgs-accent))}.map-header .opacity-control[data-v-07d9508c]{display:flex;align-items:center;gap:6px;margin-top:4px;padding:5px;background:#0003;border-radius:4px;border:1px solid rgba(139,211,255,.12)}.map-header .opacity-slider[data-v-07d9508c]{width:56px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#5a697880;border-radius:2px;outline:none}.map-header .opacity-slider[data-v-07d9508c]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--map-controls-accent, var(--wgs-accent));border-radius:50%;cursor:pointer;border:2px solid rgba(26,38,52,.9);box-shadow:0 1px 3px #00000059}.map-header .opacity-slider[data-v-07d9508c]::-moz-range-thumb{width:14px;height:14px;background:var(--map-controls-accent, var(--wgs-accent));border-radius:50%;cursor:pointer;border:2px solid rgba(26,38,52,.9);box-shadow:0 1px 3px #00000059}.map-header .opacity-value[data-v-07d9508c]{font-size:10px;color:var(--map-controls-text-muted, #8fa3b5);font-weight:500;min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.map-header .camera-controls-row[data-v-07d9508c]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:4px;border-top:1px solid rgba(56,70,86,.6)}.map-header .camera-controls[data-v-07d9508c]{display:flex;gap:8px;flex-wrap:wrap}.map-header .coordinate-system-toggle[data-v-07d9508c]{display:flex;align-items:center;justify-content:center;padding:7px 14px;border:1px solid;border-radius:6px;transition:background .2s ease,border-color .2s ease;cursor:pointer;min-width:80px;height:34px}.map-header .coordinate-system-toggle.coordinate-enabled[data-v-07d9508c]{border-color:#8bd3ff66;background:#8bd3ff14}.map-header .coordinate-system-toggle.coordinate-enabled[data-v-07d9508c]:hover{border-color:#8bd3ff8c;background:#8bd3ff1f}.map-header .coordinate-system-toggle.coordinate-disabled[data-v-07d9508c]{border-color:#5a697873;background:#00000026;opacity:.8}.map-header .coordinate-toggle-label[data-v-07d9508c]{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:500}.map-header .coordinate-label[data-v-07d9508c]{font-size:12px;transition:color .2s ease}.map-header .coordinate-enabled .coordinate-label[data-v-07d9508c]{color:var(--map-controls-accent, var(--wgs-accent))}.map-header .coordinate-disabled .coordinate-label[data-v-07d9508c]{color:var(--map-controls-text-muted, #7a8a9a)}.map-header .history-button.active[data-v-07d9508c]{background:#8bd3ff2e;border-color:#8bd3ff80;color:var(--map-controls-accent, var(--wgs-accent))}.map-header .measuring-tape-button.active[data-v-07d9508c]{background:#d4a84b26;border-color:#d4a84b73;color:#e8c66d}.map-header .measuring-tape-button.active[data-v-07d9508c]:hover{background:#d4a84b38;border-color:#d4a84b8c}.map-header .take-photo-button[data-v-07d9508c]:disabled,.map-header .take-dice-tray-photo-button[data-v-07d9508c]:disabled,.map-header .streaming-button[data-v-07d9508c]:disabled{background:#37414e4d;color:#5a6a7a;border-color:#5a69784d;cursor:not-allowed;opacity:.65}.map-header .streaming-button.stop-streaming[data-v-07d9508c]{background:#d48c9b1f;color:#e6b0bc;border-color:#e6afbc59}.map-header .streaming-button.stop-streaming[data-v-07d9508c]:hover{background:#d48c9b33;border-color:#e6afbc80;color:#f0c4ce}.map-header .camera-status-row[data-v-07d9508c]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--map-controls-text-muted, #8fa3b5)}.map-header .camera-status[data-v-07d9508c],.map-header .analysis-status[data-v-07d9508c]{display:flex;align-items:center;gap:6px}.map-header .status-indicator[data-v-07d9508c]{width:7px;height:7px;border-radius:50%;background-color:#c48a96;flex-shrink:0}.map-header .status-indicator.connected[data-v-07d9508c]{background-color:#5eb8d9}.map-header .analysis-indicator[data-v-07d9508c]{width:6px;height:6px;border-radius:50%;background-color:#d4a84b}.map-header .reconnecting-indicator[data-v-07d9508c]{color:#6a7a8a;font-style:italic}.map-header .header-title-with-help[data-v-07d9508c]{display:flex;align-items:center;gap:8px}.map-header .header-title-with-help h3[data-v-07d9508c]{margin:0}.map-layer-controls-rail[data-v-07d9508c]{margin-bottom:0}.map-layer-controls-rail .accordion-header[data-v-07d9508c]{flex-shrink:0;border-radius:0;border-left:none;border-right:none;border-top:none;box-shadow:none}.map-layer-controls-rail .accordion-content[data-v-07d9508c]{display:grid;grid-template-rows:0fr;max-height:none;padding-top:0;overflow:hidden;transition:grid-template-rows .25s ease-out}.map-layer-controls-rail .accordion-content[data-v-07d9508c]:not(.collapsed){grid-template-rows:1fr}.map-layer-controls-rail .map-controls[data-v-07d9508c]{min-height:0;overflow:hidden;margin-top:0;padding:.75rem 1rem 1rem;border:none;border-radius:0;background:transparent}.filters-heading[data-v-07d9508c]{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wgs-accent)}.filters-heading.secondary[data-v-07d9508c]{margin-top:1rem}.map-layer-controls-rail .layer-control-item[data-v-07d9508c]{min-width:58px}.display-toggles[data-v-07d9508c]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.display-toggle-row[data-v-07d9508c]{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.85rem;color:var(--wgs-text-secondary);cursor:pointer}.display-toggle-row.off[data-v-07d9508c]{opacity:.55}.display-toggle-row input[data-v-07d9508c]{accent-color:var(--wgs-accent)}.display-toggle-btn[data-v-07d9508c]{align-self:flex-start;margin-bottom:.35rem}.view-dice-image[data-v-12eb62b5]{display:inline-block}.view-dice-image-button[data-v-12eb62b5]{padding:8px 16px;background:linear-gradient(135deg,#00ff4133,#0000004d);color:var(--wgs-map-success);border:2px solid var(--wgs-map-success);border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;font-family:Courier New,monospace;text-shadow:0 0 5px rgba(0,255,65,.5);box-shadow:0 0 8px #00ff414d,inset 0 0 8px #00ff411a;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;min-width:80px;text-align:center;height:36px;display:flex;align-items:center;justify-content:center}.view-dice-image-button[data-v-12eb62b5]:hover{background:linear-gradient(135deg,#00ff414d,#0006);border-color:var(--wgs-map-success);color:var(--wgs-map-success);text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 12px #00ff4180,inset 0 0 12px #00ff4133;transform:translateY(-1px)}.view-dice-image-button[data-v-12eb62b5]:disabled{background:linear-gradient(135deg,#80808033,#4040404d);color:#666;border-color:#666;cursor:not-allowed;text-shadow:none;box-shadow:0 0 5px #80808033,inset 0 0 5px #8080801a;opacity:.6}.dice-modal-overlay[data-v-12eb62b5]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.dice-modal-content[data-v-12eb62b5]{background:#283c50f2;color:#fff;border-radius:10px;box-shadow:0 4px 12px #00000080;border:2px solid var(--wgs-accent);max-width:900px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.dice-modal-header[data-v-12eb62b5]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--wgs-accent)}.dice-modal-header h3[data-v-12eb62b5]{margin:0;color:var(--wgs-accent);font-size:20px;font-weight:700}.close-modal-btn[data-v-12eb62b5]{background:none;border:none;color:var(--wgs-accent);font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-modal-btn[data-v-12eb62b5]:hover{background-color:#8bd3ff33}.dice-modal-body[data-v-12eb62b5]{flex:1;padding:20px;overflow-y:auto}.loading-state[data-v-12eb62b5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.loading-spinner[data-v-12eb62b5]{width:40px;height:40px;border:4px solid rgba(139,211,255,.3);border-top:4px solid var(--wgs-accent);border-radius:50%;animation:spin-12eb62b5 1s linear infinite;margin-bottom:20px}@keyframes spin-12eb62b5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-12eb62b5]{text-align:center;padding:40px}.error-message[data-v-12eb62b5]{color:#ff6b6b;margin-bottom:20px;font-weight:700}.retry-button[data-v-12eb62b5]{background-color:var(--wgs-surface-3);color:var(--wgs-accent);border:1px solid var(--wgs-accent);border-radius:4px;padding:8px 16px;cursor:pointer;font-size:.9em;transition:all .2s ease}.retry-button[data-v-12eb62b5]:hover{background-color:var(--wgs-accent);color:#1c2b3a}.dice-content[data-v-12eb62b5]{display:flex;flex-direction:column;gap:20px}.dice-image-container[data-v-12eb62b5]{text-align:center}.image-wrapper[data-v-12eb62b5]{position:relative;display:inline-block;margin-bottom:15px}.dice-image[data-v-12eb62b5]{max-width:100%;max-height:400px;border-radius:8px;border:2px solid var(--wgs-accent)}.bounding-box-canvas[data-v-12eb62b5]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.no-image[data-v-12eb62b5]{padding:40px;text-align:center;color:var(--wgs-text-secondary)}.bounding-box-controls[data-v-12eb62b5]{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:10px}.bounding-box-toggle[data-v-12eb62b5]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9em;color:var(--wgs-text-secondary)}.bounding-box-toggle input[type=checkbox][data-v-12eb62b5]{margin:0;cursor:pointer;width:16px;height:16px}.toggle-label[data-v-12eb62b5]{cursor:pointer;-webkit-user-select:none;user-select:none}.detection-summary[data-v-12eb62b5]{font-size:.9em;color:var(--wgs-accent);font-weight:700}.dice-analysis[data-v-12eb62b5]{background-color:#ffffff0d;border-radius:8px;padding:15px;border:1px solid rgba(139,211,255,.3)}.dice-analysis h4[data-v-12eb62b5]{margin:0 0 15px;color:var(--wgs-accent);font-size:16px;font-weight:700}.dice-analysis h5[data-v-12eb62b5]{margin:0 0 10px;color:var(--wgs-accent);font-size:14px;font-weight:700}.dice-analysis h6[data-v-12eb62b5]{margin:0 0 8px;color:var(--wgs-accent);font-size:12px;font-weight:700}.dice-detection-summary[data-v-12eb62b5]{margin-bottom:20px}.detection-stats[data-v-12eb62b5]{display:flex;gap:20px;margin-bottom:15px;flex-wrap:wrap}.stat-item[data-v-12eb62b5]{display:flex;align-items:center;gap:8px}.stat-label[data-v-12eb62b5]{font-size:.9em;color:var(--wgs-text-secondary)}.stat-value[data-v-12eb62b5]{font-weight:700;color:#0f0}.dice-detections-list[data-v-12eb62b5]{margin-top:15px}.detection-item[data-v-12eb62b5]{background-color:#ffffff0d;border-radius:4px;padding:10px;margin-bottom:8px;border-left:4px solid #666}.detection-item.high-confidence[data-v-12eb62b5]{border-left-color:#0f0;background-color:#00ff001a}.detection-item.low-confidence[data-v-12eb62b5]{border-left-color:#ff6b6b;background-color:#ff6b6b1a}.detection-header[data-v-12eb62b5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.detection-number[data-v-12eb62b5]{font-weight:700;color:var(--wgs-accent);font-size:.9em}.detection-confidence[data-v-12eb62b5]{font-weight:700;font-size:.9em}.detection-item.high-confidence .detection-confidence[data-v-12eb62b5]{color:#0f0}.detection-item.low-confidence .detection-confidence[data-v-12eb62b5]{color:#ff6b6b}.detection-details[data-v-12eb62b5]{display:flex;flex-direction:column;gap:3px;font-size:.8em;color:var(--wgs-text-secondary)}.detection-class[data-v-12eb62b5]{font-weight:700}.detection-coords[data-v-12eb62b5]{font-family:Courier New,monospace;font-size:.75em;opacity:.8}.analysis-details[data-v-12eb62b5]{background-color:#0000004d;border-radius:4px;padding:10px;overflow-x:auto}.analysis-json[data-v-12eb62b5]{margin:0;font-family:Courier New,monospace;font-size:12px;color:#0f0;white-space:pre-wrap;word-break:break-word}.no-analysis[data-v-12eb62b5]{text-align:center;padding:20px;color:var(--wgs-text-secondary)}.analysis-note[data-v-12eb62b5]{font-size:.9em;color:var(--wgs-text-muted);font-style:italic}.no-dice-image[data-v-12eb62b5]{text-align:center;padding:40px;color:var(--wgs-text-secondary)}.dice-modal-footer[data-v-12eb62b5]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid var(--wgs-accent)}.refresh-button[data-v-12eb62b5],.close-button[data-v-12eb62b5]{background-color:var(--wgs-surface-3);color:var(--wgs-accent);border:1px solid var(--wgs-accent);border-radius:4px;padding:8px 16px;cursor:pointer;font-size:.9em;transition:all .2s ease}.refresh-button[data-v-12eb62b5]:hover,.close-button[data-v-12eb62b5]:hover{background-color:var(--wgs-accent);color:#1c2b3a}.close-button[data-v-12eb62b5]{background-color:#4a5a6a;border-color:#6a7a8a}.close-button[data-v-12eb62b5]:hover{background-color:#6a7a8a;color:#fff}.map-header[data-v-657b7ea9]{margin-bottom:10px}.map-header .accordion-header[data-v-657b7ea9]{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:10px 14px;background:var(--map-controls-bg, rgba(26, 38, 52, .95));border:1px solid var(--map-controls-border, #384656);border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease;box-shadow:0 2px 8px #0003}.map-header .accordion-header[data-v-657b7ea9]:hover{background:#202e3efa;border-color:#8bd3ff59}.map-header .header-title[data-v-657b7ea9]{margin:0;color:var(--map-controls-accent, var(--wgs-accent));font-size:15px;font-weight:600;letter-spacing:.02em}.map-header .accordion-toggle[data-v-657b7ea9]{background:#8bd3ff14;border:1px solid rgba(139,211,255,.2);border-radius:4px;color:var(--map-controls-accent, var(--wgs-accent));width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s ease,border-color .2s ease}.map-header .accordion-toggle[data-v-657b7ea9]:hover{background:#8bd3ff24;border-color:#8bd3ff59}.map-header .accordion-chevron[data-v-657b7ea9]{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.map-header .accordion-chevron.expanded[data-v-657b7ea9]{transform:rotate(180deg)}.map-header .accordion-content[data-v-657b7ea9]{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .25s ease-out}.map-header .accordion-content[data-v-657b7ea9]:not(.collapsed){grid-template-rows:1fr}.map-header .accordion-content>.map-controls[data-v-657b7ea9]{min-height:0;overflow:hidden}.map-header .map-controls[data-v-657b7ea9]{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:12px 14px;background:var(--map-controls-bg, rgba(26, 38, 52, .85));border:1px solid var(--map-controls-border, #384656);border-radius:8px}.map-header .controls-row[data-v-657b7ea9]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.map-header .visualization-toggle[data-v-657b7ea9],.map-header .take-photo-button[data-v-657b7ea9],.map-header .take-dice-tray-photo-button[data-v-657b7ea9],.map-header .debug-image-button[data-v-657b7ea9],.map-header .annotation-button[data-v-657b7ea9],.map-header .history-button[data-v-657b7ea9],.map-header .measuring-tape-button[data-v-657b7ea9],.map-header .streaming-button[data-v-657b7ea9]{padding:7px 14px;background:#8bd3ff14;color:var(--map-controls-text, #c8d8e8);border:1px solid rgba(139,211,255,.22);border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:background .2s ease,border-color .2s ease,color .2s ease;min-width:72px;text-align:center;height:34px;display:flex;align-items:center;justify-content:center}.map-header .visualization-toggle[data-v-657b7ea9]:hover,.map-header .take-photo-button[data-v-657b7ea9]:hover,.map-header .take-dice-tray-photo-button[data-v-657b7ea9]:hover,.map-header .debug-image-button[data-v-657b7ea9]:hover,.map-header .annotation-button[data-v-657b7ea9]:hover,.map-header .history-button[data-v-657b7ea9]:hover,.map-header .measuring-tape-button[data-v-657b7ea9]:hover,.map-header .streaming-button[data-v-657b7ea9]:hover:not(:disabled){background:#8bd3ff24;border-color:#8bd3ff66;color:var(--map-controls-accent, var(--wgs-accent))}.map-header .visualization-toggle[data-v-657b7ea9]{font-weight:600}.map-header .layer-controls[data-v-657b7ea9]{display:flex;gap:10px;flex-wrap:wrap}.map-header .layer-control-item[data-v-657b7ea9]{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid;border-radius:6px;min-width:58px;max-width:78px;transition:background .2s ease,border-color .2s ease;cursor:pointer}.map-header .layer-control-item.layer-enabled[data-v-657b7ea9]{border-color:#8bd3ff66;background:#8bd3ff14}.map-header .layer-control-item.layer-enabled[data-v-657b7ea9]:hover{border-color:#8bd3ff8c;background:#8bd3ff1f}.map-header .layer-control-item.layer-disabled[data-v-657b7ea9]{border-color:#5a697873;background:#00000026;opacity:.75}.map-header .layer-control-item.layer-disabled[data-v-657b7ea9]:hover{border-color:#78879680;opacity:.9}.map-header .layer-header[data-v-657b7ea9]{display:flex;justify-content:space-between;align-items:center;padding-bottom:4px;border-bottom:1px solid rgba(139,211,255,.12)}.map-header .layer-label[data-v-657b7ea9]{-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600;transition:color .2s ease}.map-header .layer-enabled .layer-label[data-v-657b7ea9]{color:var(--map-controls-accent, var(--wgs-accent))}.map-header .layer-disabled .layer-label[data-v-657b7ea9]{color:var(--map-controls-text-muted, #7a8a9a)}.map-header .opacity-toggle[data-v-657b7ea9]{background:#0003;border:1px solid rgba(139,211,255,.18);border-radius:4px;padding:2px 5px;font-size:10px;cursor:pointer;transition:background .2s ease,border-color .2s ease;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--map-controls-text-muted, #8fa3b5)}.map-header .opacity-toggle[data-v-657b7ea9]:hover{background:var(--wgs-accent-subtle);border-color:#8bd3ff4d;color:var(--map-controls-accent, var(--wgs-accent))}.map-header .opacity-toggle.active[data-v-657b7ea9]{background:#8bd3ff2e;border-color:#8bd3ff73;color:var(--map-controls-accent, var(--wgs-accent))}.map-header .opacity-control[data-v-657b7ea9]{display:flex;align-items:center;gap:6px;margin-top:4px;padding:5px;background:#0003;border-radius:4px;border:1px solid rgba(139,211,255,.12)}.map-header .opacity-slider[data-v-657b7ea9]{width:56px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#5a697880;border-radius:2px;outline:none}.map-header .opacity-slider[data-v-657b7ea9]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--map-controls-accent, var(--wgs-accent));border-radius:50%;cursor:pointer;border:2px solid rgba(26,38,52,.9);box-shadow:0 1px 3px #00000059}.map-header .opacity-slider[data-v-657b7ea9]::-moz-range-thumb{width:14px;height:14px;background:var(--map-controls-accent, var(--wgs-accent));border-radius:50%;cursor:pointer;border:2px solid rgba(26,38,52,.9);box-shadow:0 1px 3px #00000059}.map-header .opacity-value[data-v-657b7ea9]{font-size:10px;color:var(--map-controls-text-muted, #8fa3b5);font-weight:500;min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.map-header .camera-controls-row[data-v-657b7ea9]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:4px;border-top:1px solid rgba(56,70,86,.6)}.map-header .camera-controls[data-v-657b7ea9]{display:flex;gap:8px;flex-wrap:wrap}.map-header .coordinate-system-toggle[data-v-657b7ea9]{display:flex;align-items:center;justify-content:center;padding:7px 14px;border:1px solid;border-radius:6px;transition:background .2s ease,border-color .2s ease;cursor:pointer;min-width:80px;height:34px}.map-header .coordinate-system-toggle.coordinate-enabled[data-v-657b7ea9]{border-color:#8bd3ff66;background:#8bd3ff14}.map-header .coordinate-system-toggle.coordinate-enabled[data-v-657b7ea9]:hover{border-color:#8bd3ff8c;background:#8bd3ff1f}.map-header .coordinate-system-toggle.coordinate-disabled[data-v-657b7ea9]{border-color:#5a697873;background:#00000026;opacity:.8}.map-header .coordinate-toggle-label[data-v-657b7ea9]{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:500}.map-header .coordinate-label[data-v-657b7ea9]{font-size:12px;transition:color .2s ease}.map-header .coordinate-enabled .coordinate-label[data-v-657b7ea9]{color:var(--map-controls-accent, var(--wgs-accent))}.map-header .coordinate-disabled .coordinate-label[data-v-657b7ea9]{color:var(--map-controls-text-muted, #7a8a9a)}.map-header .history-button.active[data-v-657b7ea9]{background:#8bd3ff2e;border-color:#8bd3ff80;color:var(--map-controls-accent, var(--wgs-accent))}.map-header .measuring-tape-button.active[data-v-657b7ea9]{background:#d4a84b26;border-color:#d4a84b73;color:#e8c66d}.map-header .measuring-tape-button.active[data-v-657b7ea9]:hover{background:#d4a84b38;border-color:#d4a84b8c}.map-header .take-photo-button[data-v-657b7ea9]:disabled,.map-header .take-dice-tray-photo-button[data-v-657b7ea9]:disabled,.map-header .streaming-button[data-v-657b7ea9]:disabled{background:#37414e4d;color:#5a6a7a;border-color:#5a69784d;cursor:not-allowed;opacity:.65}.map-header .streaming-button.stop-streaming[data-v-657b7ea9]{background:#d48c9b1f;color:#e6b0bc;border-color:#e6afbc59}.map-header .streaming-button.stop-streaming[data-v-657b7ea9]:hover{background:#d48c9b33;border-color:#e6afbc80;color:#f0c4ce}.map-header .camera-status-row[data-v-657b7ea9]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--map-controls-text-muted, #8fa3b5)}.map-header .camera-status[data-v-657b7ea9],.map-header .analysis-status[data-v-657b7ea9]{display:flex;align-items:center;gap:6px}.map-header .status-indicator[data-v-657b7ea9]{width:7px;height:7px;border-radius:50%;background-color:#c48a96;flex-shrink:0}.map-header .status-indicator.connected[data-v-657b7ea9]{background-color:#5eb8d9}.map-header .analysis-indicator[data-v-657b7ea9]{width:6px;height:6px;border-radius:50%;background-color:#d4a84b}.map-header .reconnecting-indicator[data-v-657b7ea9]{color:#6a7a8a;font-style:italic}.map-header .header-title-with-help[data-v-657b7ea9]{display:flex;align-items:center;gap:8px}.map-header .header-title-with-help h3[data-v-657b7ea9]{margin:0}.polygon-drawing-overlay[data-v-b8178d03]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99}.drawing-point[data-v-b8178d03]{box-shadow:0 2px 4px #0000004d;transition:all .2s ease;transform:scaleY(-1)}.drawing-polygon[data-v-b8178d03]{background-color:#ff6b3533;border:2px dashed #ff6b35}.markers-layer[data-v-30f7fbda]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:32;pointer-events:none}.marker-piece[data-v-30f7fbda]{position:absolute;pointer-events:auto;z-index:33;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8);transform:translate(-50%,-50%) scaleY(-1);transition:transform .2s ease}.marker-piece[data-v-30f7fbda]:hover{transform:translate(-50%,-50%) scaleY(-1) scale(1.12)}.marker-icon[data-v-30f7fbda]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;border:2px solid #1abc9c;background-color:#1abc9cd9;box-shadow:0 2px 6px #0006,0 0 10px #1abc9c80}.marker-label[data-v-30f7fbda]{font-size:9px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniatures-layer[data-v-f3ae594a]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:42;pointer-events:none}.miniature-marker[data-v-f3ae594a]{position:absolute;width:18px;height:18px;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:transform .1s ease,opacity .2s ease;z-index:42}.miniature-marker[data-v-f3ae594a]:hover{transform:translate(-50%,-50%) scale(1.4) scaleY(-1);z-index:45}.mini-indicator[data-v-f3ae594a]{width:100%;height:100%;border-radius:50%;transition:all .2s ease}.player1-mini .mini-indicator[data-v-f3ae594a]{background-color:#0064ff40;border:1.5px solid rgba(0,100,255,.5);box-shadow:0 0 4px #0064ff4d}.player1-mini:hover .mini-indicator[data-v-f3ae594a]{background-color:#0064ff80;border-color:#0064ffcc;box-shadow:0 0 8px #0064ff99}.player2-mini .mini-indicator[data-v-f3ae594a]{background-color:#ff323240;border:1.5px solid rgba(255,50,50,.5);box-shadow:0 0 4px #ff32324d}.player2-mini:hover .mini-indicator[data-v-f3ae594a]{background-color:#ff323280;border-color:#ff3232cc;box-shadow:0 0 8px #ff323299}.selected-mini .mini-indicator[data-v-f3ae594a]{border:2px solid #ffcc00!important;box-shadow:0 0 12px #fc0c!important;background-color:#ffcc004d!important}.miniature-visualization-layer[data-v-f3ae594a]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:36;pointer-events:none}.circle-label[data-v-f3ae594a]{pointer-events:none;z-index:1000}.drawing-mode-disabled[data-v-f3ae594a]{pointer-events:none!important;opacity:.5}.action-layer[data-v-3dab588e]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.action-marker[data-v-3dab588e]{position:absolute;pointer-events:none}.action-marker.arrow[data-v-3dab588e]{height:3px;background-color:currentColor;transform-origin:0 0;z-index:100}.action-marker.arrow[data-v-3dab588e]:after{content:"";position:absolute;right:0;top:-4px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:10px solid currentColor;transform:translate(100%)}.action-marker.x[data-v-3dab588e]{font-family:Arial,sans-serif;z-index:100;display:flex;align-items:center;justify-content:center}.action-marker.circle[data-v-3dab588e]{border-radius:50%;border-style:dashed;pointer-events:none;opacity:.7;box-sizing:border-box;z-index:50;display:flex;justify-content:center;align-items:flex-start}.circle-label[data-v-3dab588e]{background-color:#000000b3;color:#fff;padding:2px 5px;border-radius:3px;font-size:12px;margin-top:5px;pointer-events:none;font-weight:700}.los-overlay[data-v-3dab588e]{position:absolute;top:0;left:0;pointer-events:none}[data-v-544c636a]:root{--point-size: 8px;--border-thickness: 2px;--line-thickness: 2px;--z-drawing: 25;--z-deployment: 30;--drawing-success-color: #4caf50}.drawing-layer[data-v-544c636a],.terrain-drawing-layer[data-v-544c636a],.deployment-drawing-layer[data-v-544c636a],.events-drawing-layer[data-v-544c636a]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.drawing-layer[data-v-544c636a]{z-index:var(--z-drawing)}.terrain-drawing-layer[data-v-544c636a],.deployment-drawing-layer[data-v-544c636a],.events-drawing-layer[data-v-544c636a]{z-index:var(--z-deployment)}.polygon-point[data-v-544c636a],.terrain-polygon-point[data-v-544c636a],.deployment-polygon-point[data-v-544c636a],.events-polygon-point[data-v-544c636a]{position:absolute;width:var(--point-size);height:var(--point-size);border:var(--border-thickness) solid #fff;border-radius:50%;transform:translate(-50%,-50%) scaleY(-1);pointer-events:none}.polygon-point[data-v-544c636a]{background-color:var(--drawing-terrain-color);z-index:calc(var(--z-drawing) + 1)}.terrain-polygon-point[data-v-544c636a]{background-color:#4caf50;z-index:calc(var(--z-deployment) + 1);border:2px solid white;width:12px;height:12px;box-shadow:0 0 4px #4caf50cc}.deployment-polygon-point[data-v-544c636a]{background-color:#4ecdc4;z-index:calc(var(--z-deployment) + 1);border:2px solid white;width:12px;height:12px;box-shadow:0 0 4px #4ecdc4cc}.events-polygon-point[data-v-544c636a]{background-color:#ff9800;z-index:calc(var(--z-deployment) + 1)}.polygon-line[data-v-544c636a],.terrain-polygon-line[data-v-544c636a],.deployment-polygon-line[data-v-544c636a],.events-polygon-line[data-v-544c636a]{position:absolute;height:var(--line-thickness);transform-origin:left center;transform:scaleY(-1);pointer-events:none}.polygon-line[data-v-544c636a]{background-color:var(--drawing-terrain-color);z-index:var(--z-drawing)}.terrain-polygon-line[data-v-544c636a]{background-color:#4caf50;z-index:var(--z-deployment)}.deployment-polygon-line[data-v-544c636a]{background-color:#4ecdc4;z-index:var(--z-deployment)}.events-polygon-line[data-v-544c636a]{background-color:#ff9800;z-index:var(--z-deployment)}.closing-line[data-v-544c636a],.terrain-closing-line[data-v-544c636a],.deployment-closing-line[data-v-544c636a],.events-closing-line[data-v-544c636a]{background-color:var(--drawing-success-color)!important;height:4px!important}.terrain-drawer[data-v-544c636a]{margin-top:20px}.drawing-point[data-v-544c636a]{position:absolute;width:var(--point-size);height:var(--point-size);border:var(--border-thickness) solid #fff;border-radius:50%;transform:translate(-50%,-50%) scaleY(-1);pointer-events:none;background-color:var(--point-color, var(--drawing-terrain-color));z-index:var(--point-z-index, var(--z-drawing))}.drawing-line[data-v-544c636a]{position:absolute;height:var(--line-thickness);transform-origin:left center;transform:scaleY(-1);pointer-events:none;background-color:var(--line-color, var(--drawing-terrain-color));z-index:var(--line-z-index, var(--z-drawing))}.drawing-point--terrain[data-v-544c636a]{--point-color: var(--drawing-terrain-color);--point-z-index: calc(var(--z-deployment) + 1)}.drawing-point--deployment[data-v-544c636a]{--point-color: var(--drawing-deployment-color);--point-z-index: calc(var(--z-deployment) + 1)}.drawing-line--terrain[data-v-544c636a]{--line-color: var(--drawing-terrain-color);--line-z-index: var(--z-deployment)}.drawing-line--deployment[data-v-544c636a]{--line-color: var(--drawing-deployment-color);--line-z-index: var(--z-deployment)}.drawing-line--closing[data-v-544c636a]{--line-color: var(--drawing-success-color);height:4px}.current-polygon[data-v-544c636a]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:25}.drawing-overlay[data-v-544c636a]{position:absolute;top:0;left:0;pointer-events:none}.camera-status-overlay[data-v-544c636a]{position:absolute;top:10px;right:10px;z-index:var(--z-overlays);pointer-events:none}.camera-status-indicator[data-v-544c636a]{display:flex;align-items:center;gap:8px;background-color:#000c;border:var(--border-thickness) solid;border-radius:8px;padding:8px 12px;color:#fff;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:scaleY(-1)}.camera-status-indicator.connected[data-v-544c636a]{border-color:#4caf50;background-color:#4caf5033}.camera-status-indicator.disconnected[data-v-544c636a]{border-color:#f44336;background-color:#f4433633}.camera-status-icon[data-v-544c636a]{font-size:16px}.camera-status-text[data-v-544c636a]{display:flex;flex-direction:column;gap:2px}.camera-status-title[data-v-544c636a]{font-weight:700;font-size:14px}.camera-status-details[data-v-544c636a]{font-size:12px;opacity:.8}.camera-status-debug[data-v-544c636a]{font-size:10px;opacity:.6;font-family:monospace}.camera-bounding-boxes-layer[data-v-544c636a]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-bounding-boxes);pointer-events:none}.analysis-canvas[data-v-544c636a]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.camera-overlay-layer[data-v-544c636a]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-overlays);pointer-events:none}.camera-analysis-panel[data-v-544c636a]{position:absolute;top:20px;right:20px;background-color:#000000e6;color:#fff;border:var(--border-thickness) solid #2196F3;border-radius:8px;padding:15px;min-width:250px;max-width:350px;pointer-events:auto;box-shadow:0 4px 12px #00000080}.camera-analysis-header[data-v-544c636a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid #444;padding-bottom:5px}.camera-analysis-header h4[data-v-544c636a]{margin:0;color:#2196f3}.close-analysis-btn[data-v-544c636a]{background:none;border:none;color:var(--wgs-text-secondary);font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.close-analysis-btn[data-v-544c636a]:hover{color:#fff}.analysis-summary[data-v-544c636a]{font-size:12px}.analysis-item[data-v-544c636a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;padding:3px 0}.analysis-label[data-v-544c636a]{font-weight:700;color:var(--wgs-text-secondary)}.analysis-value[data-v-544c636a]{color:#4caf50;font-weight:700}.assignments-summary[data-v-544c636a]{margin-top:15px;border-top:1px solid #444;padding-top:10px}.assignments-summary h5[data-v-544c636a]{margin:0 0 8px;color:#2196f3;font-size:14px}.assignment-item[data-v-544c636a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;padding:3px 0;border-bottom:1px solid #333}.assignment-item[data-v-544c636a]:last-child{border-bottom:none}.transponder-name[data-v-544c636a]{font-weight:700;color:var(--wgs-text-secondary)}.unit-name[data-v-544c636a]{color:#4caf50}.model-count[data-v-544c636a]{font-size:12px;color:var(--wgs-text-secondary);background-color:#0000004d;padding:2px 6px;border-radius:3px}.reconnect-camera-button[data-v-544c636a]{background-color:var(--wgs-surface-3);color:var(--wgs-accent);border:1px solid var(--wgs-accent);border-radius:4px;padding:8px 16px;cursor:pointer;font-size:.9em;transition:all .2s ease;display:flex;align-items:center;gap:8px}.reconnect-camera-button[data-v-544c636a]:hover{background-color:var(--wgs-accent);color:#1c2b3a}.camera-status-overlay[data-v-2b060485]{position:absolute;top:10px;right:10px;z-index:var(--z-overlays);pointer-events:none}.camera-status-indicator[data-v-2b060485]{display:flex;align-items:center;gap:8px;background-color:#000c;border:var(--border-thickness) solid;border-radius:8px;padding:8px 12px;color:#fff;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:scaleY(-1)}.camera-status-indicator.connected[data-v-2b060485]{border-color:#4caf50;background-color:#4caf5033}.camera-status-indicator.disconnected[data-v-2b060485]{border-color:#f44336;background-color:#f4433633}.camera-status-icon[data-v-2b060485]{font-size:16px}.camera-status-text[data-v-2b060485]{display:flex;flex-direction:column;gap:2px}.camera-status-title[data-v-2b060485]{font-weight:700;font-size:14px}.camera-status-details[data-v-2b060485]{font-size:12px;opacity:.8}.camera-status-debug[data-v-2b060485]{font-size:10px;opacity:.6;font-family:monospace}.camera-bounding-boxes-layer[data-v-2b060485]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-bounding-boxes);pointer-events:none}.analysis-canvas[data-v-2b060485]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.camera-overlay-layer[data-v-2b060485]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-overlays);pointer-events:none}.camera-analysis-panel[data-v-2b060485]{position:absolute;top:20px;right:20px;background-color:#000000e6;color:#fff;border:var(--border-thickness) solid #2196F3;border-radius:8px;padding:15px;min-width:250px;max-width:350px;pointer-events:auto;box-shadow:0 4px 12px #00000080}.camera-analysis-header[data-v-2b060485]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid #444;padding-bottom:5px}.camera-analysis-header h4[data-v-2b060485]{margin:0;color:#2196f3}.close-analysis-btn[data-v-2b060485]{background:none;border:none;color:var(--wgs-text-secondary);font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.close-analysis-btn[data-v-2b060485]:hover{color:#fff}.analysis-summary[data-v-2b060485]{font-size:12px}.analysis-item[data-v-2b060485]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;padding:3px 0}.analysis-label[data-v-2b060485]{font-weight:700;color:var(--wgs-text-secondary)}.analysis-value[data-v-2b060485]{color:#4caf50;font-weight:700}.assignments-summary[data-v-2b060485]{margin-top:15px;border-top:1px solid #444;padding-top:10px}.assignments-summary h5[data-v-2b060485]{margin:0 0 8px;color:#2196f3;font-size:14px}.assignment-item[data-v-2b060485]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;padding:3px 0;border-bottom:1px solid #333}.assignment-item[data-v-2b060485]:last-child{border-bottom:none}.transponder-name[data-v-2b060485]{font-weight:700;color:var(--wgs-text-secondary)}.unit-name[data-v-2b060485]{color:#4caf50}.model-count[data-v-2b060485]{font-size:12px;color:var(--wgs-text-secondary);background-color:#0000004d;padding:2px 6px;border-radius:3px}.reconnect-camera-button[data-v-2b060485]{background-color:var(--wgs-surface-3);color:var(--wgs-accent);border:1px solid var(--wgs-accent);border-radius:4px;padding:8px 16px;cursor:pointer;font-size:.9em;transition:all .2s ease;display:flex;align-items:center;gap:8px}.reconnect-camera-button[data-v-2b060485]:hover{background-color:var(--wgs-accent);color:#1c2b3a}.map-draw-toolbar[data-v-51dfb1ae]{margin-bottom:.5rem}.draw-banner[data-v-51dfb1ae]{margin:0 0 .4rem;padding:.4rem .6rem;border-radius:4px;background:#4fc3f726;border:1px solid rgba(79,195,247,.45);color:var(--wgs-accent);font-size:.85rem;font-weight:600}.tool-mode-toggle[data-v-51dfb1ae]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.tool-btn[data-v-51dfb1ae]{padding:.35rem .65rem;border:1px solid rgba(255,255,255,.2);background:#0000004d;color:inherit;border-radius:4px;cursor:pointer;font-size:.85rem}.tool-btn.active[data-v-51dfb1ae]{border-color:var(--holodeck-accent, #4fc3f7);background:#4fc3f726}.tool-btn.context-btn[data-v-51dfb1ae]{border-color:#66bb6a;background:#66bb6a1f}.tool-btn.cancel-btn[data-v-51dfb1ae]{border-color:#ef5350}.tool-hint[data-v-51dfb1ae]{margin:.35rem 0 0;font-size:.8rem;opacity:.75}.map-drawer[data-v-275e4836]{--drawer-accent: 0, 212, 255;background:linear-gradient(135deg,rgba(var(--drawer-accent),.08),#1a263499,rgba(var(--drawer-accent),.05));border-color:rgba(var(--drawer-accent),.3);box-shadow:0 0 20px rgba(var(--drawer-accent),.2),inset 0 0 15px rgba(var(--drawer-accent),.05);padding:0;margin:15px 0}.map-drawer--green[data-v-275e4836]{--drawer-accent: 76, 175, 80}.map-drawer--orange[data-v-275e4836]{--drawer-accent: 255, 152, 0}.map-drawer[data-v-275e4836]:before{pointer-events:none!important}.map-drawer__body[data-v-275e4836]{display:flex;flex-direction:column;gap:15px}.map-drawer .controls-header[data-v-275e4836]{display:flex;justify-content:space-between;align-items:center;margin:0;cursor:pointer;padding:20px 24px;background:linear-gradient(135deg,rgba(var(--drawer-accent),.1),#1a263499,rgba(var(--drawer-accent),.05));border:1px solid rgba(var(--drawer-accent),.4);border-radius:12px 12px 0 0;box-shadow:0 0 8px rgba(var(--drawer-accent),.2),inset 0 0 4px rgba(var(--drawer-accent),.1);text-shadow:0 0 4px rgba(var(--drawer-accent),.6);position:relative}.map-drawer .controls-header[data-v-275e4836]:before,.map-drawer .controls-header[data-v-275e4836]:after{pointer-events:none!important}.map-drawer .controls-header[data-v-275e4836]:hover{background:linear-gradient(135deg,rgba(var(--drawer-accent),.2),#1a2634cc,rgba(var(--drawer-accent),.1));border-color:rgba(var(--drawer-accent),.7);box-shadow:0 0 15px rgba(var(--drawer-accent),.4),0 0 30px rgba(var(--drawer-accent),.2),inset 0 0 8px rgba(var(--drawer-accent),.15)}.map-drawer .controls-header h4[data-v-275e4836]{margin:0;color:#fff;font-weight:600}.map-drawer .header-title-with-help[data-v-275e4836]{display:flex;align-items:center;gap:8px}.map-drawer .header-controls[data-v-275e4836]{display:flex;align-items:center;gap:15px}.map-drawer__count[data-v-275e4836]{color:#fff;font-size:.9em;font-weight:500}.map-drawer .accordion-toggle[data-v-275e4836]{display:flex;align-items:center;gap:8px;color:#fff}.map-drawer .toggle-icon[data-v-275e4836]{transition:transform .3s ease}.map-drawer .toggle-icon.expanded[data-v-275e4836]{transform:rotate(180deg)}.map-drawer .toggle-text[data-v-275e4836]{font-size:.85em;font-weight:500}.map-drawer .panel-content[data-v-275e4836]{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);background:#0003}.map-drawer .panel-content.expanded[data-v-275e4836]{max-height:1000px}.map-drawer .panel-inner[data-v-275e4836]{padding:24px}.terrain-drawer[data-v-6abd2415]{background:linear-gradient(135deg,var(--wgs-accent-subtle) 0%,rgba(26,38,52,.6) 50%,var(--wgs-accent-subtle) 100%);border-color:var(--wgs-accent-subtle);box-shadow:0 0 20px var(--wgs-map-highlight),inset 0 0 15px var(--wgs-accent-subtle);padding:0;margin:15px 0}.terrain-drawer[data-v-6abd2415]:before{pointer-events:none!important}.terrain-controls[data-v-6abd2415]{display:flex;flex-direction:column;gap:15px}.controls-header[data-v-6abd2415]{display:flex;justify-content:space-between;align-items:center;margin:0;cursor:pointer;padding:20px 24px;background:linear-gradient(135deg,var(--wgs-accent-subtle) 0%,rgba(26,38,52,.6) 50%,var(--wgs-accent-subtle) 100%);border:1px solid rgba(107,143,168,.45);border-radius:12px 12px 0 0;box-shadow:0 0 8px var(--wgs-map-highlight),inset 0 0 4px var(--wgs-accent-subtle);text-shadow:0 0 4px rgba(107,143,168,.45);position:relative}.controls-header[data-v-6abd2415]:before,.controls-header[data-v-6abd2415]:after{pointer-events:none!important}.controls-header[data-v-6abd2415]:hover{background:linear-gradient(135deg,var(--wgs-map-highlight) 0%,rgba(26,38,52,.8) 50%,var(--wgs-accent-subtle) 100%);border-color:#6b8fa873;box-shadow:0 0 15px #6b8fa873,0 0 30px var(--wgs-map-highlight),inset 0 0 8px var(--wgs-map-highlight)}.header-controls[data-v-6abd2415]{display:flex;align-items:center;gap:15px}.terrain-count[data-v-6abd2415]{color:#fff;font-size:.9em;font-weight:500}.accordion-toggle[data-v-6abd2415]{display:flex;align-items:center;gap:8px;color:#fff}.toggle-icon[data-v-6abd2415]{transition:transform .3s ease}.toggle-icon.expanded[data-v-6abd2415]{transform:rotate(180deg)}.toggle-text[data-v-6abd2415]{font-size:.85em;font-weight:500}.panel-content[data-v-6abd2415]{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);background:#0003}.panel-content.expanded[data-v-6abd2415]{max-height:1000px}.panel-inner[data-v-6abd2415]{padding:24px}.drawing-mode-section[data-v-6abd2415]{margin-bottom:20px;padding:16px;background:var(--wgs-accent-subtle);border:1px solid var(--wgs-map-highlight);border-radius:8px;width:100%;box-sizing:border-box}.controls-header h4[data-v-6abd2415]{margin:0;color:#fff;font-weight:600}.toggle-drawing-button[data-v-6abd2415]{background:linear-gradient(135deg,var(--wgs-surface-3) 0%,#384656 100%);color:var(--wgs-accent);border:1px solid var(--wgs-accent);border-radius:4px;padding:8px 16px;cursor:pointer;font-size:.9em;transition:all .2s ease}.toggle-drawing-button[data-v-6abd2415]:hover{background:linear-gradient(135deg,#384656 0%,var(--wgs-surface-3) 100%);box-shadow:0 0 10px #8bd3ff4d}.toggle-drawing-button.active[data-v-6abd2415]{background:linear-gradient(135deg,var(--wgs-accent) 0%,#00bfff 100%);color:#1c2b3a;font-weight:700}.toggle-drawing-button[data-v-6abd2415]:disabled,.toggle-drawing-button.disabled[data-v-6abd2415]{background:#2a3b5080;color:#8bd3ff66;border-color:#8bd3ff4d;cursor:not-allowed;opacity:.6}.toggle-drawing-button[data-v-6abd2415]:disabled:hover,.toggle-drawing-button.disabled[data-v-6abd2415]:hover{background:#2a3b5080;box-shadow:none}.drawing-instructions[data-v-6abd2415]{background:var(--wgs-accent-subtle);border:1px solid var(--wgs-accent);border-radius:4px;padding:12px}.drawing-instructions p[data-v-6abd2415]{margin:0 0 10px;color:var(--wgs-accent);font-size:.9em}.drawing-controls[data-v-6abd2415]{display:flex;gap:10px;flex-wrap:wrap}.control-button[data-v-6abd2415]{background:linear-gradient(135deg,var(--wgs-surface-3) 0%,#384656 100%);color:#fff;border:1px solid #ccc;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:.85em;transition:all .2s ease}.control-button[data-v-6abd2415]:hover:not(:disabled){background:linear-gradient(135deg,#384656 0%,var(--wgs-surface-3) 100%);box-shadow:0 2px 4px #0003}.control-button.start[data-v-6abd2415]{border-color:#4caf50;color:#4caf50}.control-button.cancel[data-v-6abd2415]{border-color:#f44336;color:#f44336}.control-button.complete[data-v-6abd2415]{border-color:#2196f3;color:#2196f3}.control-button[data-v-6abd2415]:disabled{opacity:.5;cursor:not-allowed}.current-polygon-info[data-v-6abd2415]{display:flex;gap:15px;align-items:center;margin-top:8px;font-size:.85em;color:var(--wgs-text-secondary)}.close-indicator[data-v-6abd2415]{color:#4caf50;font-weight:700}.terrain-pieces-list h5[data-v-6abd2415]{margin:0 0 10px;color:var(--wgs-accent)}.terrain-pieces[data-v-6abd2415]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.terrain-piece-item[data-v-6abd2415]{background:#2a3b5099;border:1px solid #384656;border-radius:4px;padding:10px;cursor:pointer;transition:all .2s ease}.terrain-piece-item[data-v-6abd2415]:hover{background:#384656cc;border-color:var(--wgs-accent)}.terrain-piece-item.selected[data-v-6abd2415]{border-color:#00bfff;background:#00bfff1a}.piece-header[data-v-6abd2415]{display:flex;justify-content:space-between;align-items:center}.piece-name[data-v-6abd2415]{font-weight:700;color:#fff}.piece-actions[data-v-6abd2415]{display:flex;gap:5px}.action-button[data-v-6abd2415]{background:none;border:none;cursor:pointer;padding:4px;border-radius:3px;transition:background .2s ease}.action-button[data-v-6abd2415]:hover{background:#ffffff1a}.piece-properties[data-v-6abd2415]{margin-top:10px;padding-top:10px;border-top:1px solid #444;display:flex;flex-direction:column;gap:8px}.property-group[data-v-6abd2415]{display:flex;align-items:center;gap:8px}.property-group label[data-v-6abd2415]{display:flex;align-items:center;gap:5px;cursor:pointer;color:var(--wgs-text-secondary);font-size:.9em}.property-group input[type=text][data-v-6abd2415]{background:#0000004d;border:1px solid #444;border-radius:3px;padding:4px 8px;color:#fff;font-size:.9em;width:150px}.property-group input[type=text][data-v-6abd2415]:focus{border-color:var(--wgs-accent);outline:none}.property-group input[type=checkbox][data-v-6abd2415]{accent-color:var(--wgs-accent)}.keywords-group[data-v-6abd2415]{flex-direction:column;align-items:flex-start}.keywords-label[data-v-6abd2415]{margin-bottom:8px;font-weight:700;color:var(--wgs-accent)}.keywords-container[data-v-6abd2415]{width:100%}.keywords-checkboxes[data-v-6abd2415]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.keyword-checkbox[data-v-6abd2415]{background:#2a3b5099;border:1px solid #444;border-radius:4px;padding:4px 8px;font-size:.8em;display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s ease}.keyword-checkbox[data-v-6abd2415]:hover{border-color:var(--wgs-accent);background:#384656cc}.keyword-checkbox input[type=checkbox][data-v-6abd2415]{margin:0}.selected-keywords[data-v-6abd2415]{display:flex;flex-wrap:wrap;gap:4px}.keyword-tag[data-v-6abd2415]{background:linear-gradient(135deg,var(--wgs-accent) 0%,#00bfff 100%);color:#1c2b3a;padding:2px 6px;border-radius:3px;font-size:.75em;font-weight:700}.property-info[data-v-6abd2415]{font-size:.85em;color:var(--wgs-text-muted)}.coordinates-info[data-v-6abd2415]{margin-top:8px}.coordinate-type[data-v-6abd2415]{margin-bottom:6px}.coordinate-type strong[data-v-6abd2415]{color:#00bfff;font-size:11px}.coordinates-preview[data-v-6abd2415]{margin-top:2px;font-family:monospace;font-size:10px;color:var(--wgs-text-muted)}.coordinate-point[data-v-6abd2415]{margin-right:8px;background:#00bfff1a;padding:1px 4px;border-radius:3px}.no-coordinates[data-v-6abd2415]{color:var(--wgs-text-muted);font-style:italic}.save-section[data-v-6abd2415]{border-top:1px solid #444;padding-top:15px}.save-button[data-v-6abd2415]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:4px;padding:12px 24px;cursor:pointer;font-size:1em;font-weight:700;width:100%;transition:all .2s ease}.save-button[data-v-6abd2415]:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#4caf50);box-shadow:0 4px 8px #4caf504d}.save-button[data-v-6abd2415]:disabled{background:#666;cursor:not-allowed}.keywords-main-label[data-v-6abd2415]{display:block;margin-bottom:8px;font-weight:700;color:var(--wgs-accent);font-size:.9em}.keywords-list[data-v-6abd2415]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.keyword-item[data-v-6abd2415]{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--wgs-text-secondary);font-size:.85em;background:#2a3b5080;border:1px solid #444;border-radius:4px;padding:4px 8px;transition:all .2s ease}.keyword-item[data-v-6abd2415]:hover{border-color:var(--wgs-accent);background:#384656b3}.keyword-item input[type=checkbox][data-v-6abd2415]{margin:0;accent-color:var(--wgs-accent)}.selected-keywords-display[data-v-6abd2415]{font-size:.8em;color:var(--wgs-accent);margin-top:6px}.keyword-badge[data-v-6abd2415]{background:linear-gradient(135deg,var(--wgs-accent) 0%,#00bfff 100%);color:#1c2b3a;padding:2px 6px;border-radius:3px;font-weight:700;font-size:.75em}.header-title-with-help[data-v-6abd2415]{display:flex;align-items:center;gap:8px}.header-title-with-help h4[data-v-6abd2415]{margin:0}.button-with-help[data-v-6abd2415]{display:flex;align-items:center;gap:8px}.label-with-help[data-v-6abd2415]{display:flex;align-items:center;gap:6px}.annotation-modal-overlay[data-v-fc2b38ea]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999}.annotation-modal[data-v-fc2b38ea]{background:#1a1a1a;border:2px solid var(--wgs-map-success);border-radius:8px;width:95vw;height:95vh;display:flex;flex-direction:column;box-shadow:0 0 20px #00ff4180}.annotation-header[data-v-fc2b38ea]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:2px solid var(--wgs-map-success)}.annotation-header h2[data-v-fc2b38ea]{color:var(--wgs-map-success);margin:0;font-family:Courier New,monospace}.close-button[data-v-fc2b38ea]{background:none;border:2px solid #ff4141;color:#ff4141;font-size:24px;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .3s ease}.close-button[data-v-fc2b38ea]:hover{background:#ff4141;color:#fff}.annotation-content[data-v-fc2b38ea]{display:flex;flex:1;overflow:hidden}.image-panel[data-v-fc2b38ea]{flex:1;display:flex;flex-direction:column;padding:20px;overflow:auto}.image-container[data-v-fc2b38ea]{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:#000;border:2px solid var(--wgs-map-success);border-radius:4px}.annotation-image[data-v-fc2b38ea]{max-width:100%;max-height:100%;display:block}.bounding-box-overlay[data-v-fc2b38ea]{position:absolute;top:0;left:0;pointer-events:all}.bounding-box[data-v-fc2b38ea]{cursor:pointer;transition:stroke-width .2s ease}.bounding-box[data-v-fc2b38ea]:hover{stroke-width:4!important}.box-label[data-v-fc2b38ea]{font-family:Courier New,monospace;font-size:14px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8);pointer-events:none}.image-controls[data-v-fc2b38ea]{display:flex;gap:10px;margin-top:10px;justify-content:center}.image-controls button[data-v-fc2b38ea]{padding:8px 16px;background:#2a2a2a;color:var(--wgs-text-muted);border:2px solid #444;border-radius:4px;cursor:pointer;font-family:Courier New,monospace;transition:all .3s ease}.image-controls button.active[data-v-fc2b38ea]{background:linear-gradient(135deg,#00ff4133,#0000004d);color:var(--wgs-map-success);border-color:var(--wgs-map-success)}.tools-panel[data-v-fc2b38ea]{width:400px;padding:20px;background:#0a0a0a;border-left:2px solid var(--wgs-map-success);overflow-y:auto;display:flex;flex-direction:column;gap:20px}.analysis-summary h3[data-v-fc2b38ea],.selected-box-info h3[data-v-fc2b38ea],.corrections-list h3[data-v-fc2b38ea]{color:var(--wgs-map-success);margin:0 0 10px;font-family:Courier New,monospace;font-size:16px}.summary-stats[data-v-fc2b38ea]{display:flex;flex-direction:column;gap:8px}.stat[data-v-fc2b38ea]{display:flex;justify-content:space-between;padding:5px 10px;background:#1a1a1a;border-radius:4px;font-family:Courier New,monospace}.stat-label[data-v-fc2b38ea]{color:var(--wgs-text-muted)}.stat-value[data-v-fc2b38ea]{color:var(--wgs-map-success);font-weight:700}.stat.warning .stat-value[data-v-fc2b38ea]{color:#ff9800}.selected-box-info[data-v-fc2b38ea]{background:#1a1a1a;padding:15px;border-radius:4px;border:2px solid var(--wgs-map-success)}.box-details p[data-v-fc2b38ea]{margin:5px 0;color:var(--wgs-text-muted);font-family:Courier New,monospace;font-size:14px}.box-details p.warning[data-v-fc2b38ea]{color:#ff9800}.correction-actions[data-v-fc2b38ea]{margin-top:15px}.correction-actions h4[data-v-fc2b38ea]{color:var(--wgs-map-success);margin:0 0 10px;font-size:14px}.action-group[data-v-fc2b38ea]{margin-bottom:15px}.action-group label[data-v-fc2b38ea]{display:block;color:var(--wgs-text-muted);margin-bottom:5px;font-size:12px}.action-group select[data-v-fc2b38ea],.action-group input[data-v-fc2b38ea]{width:100%;padding:8px;background:#0a0a0a;border:2px solid #444;color:var(--wgs-map-success);border-radius:4px;font-family:Courier New,monospace}.weapon-input[data-v-fc2b38ea]{margin-top:5px}.save-button[data-v-fc2b38ea],.false-positive-button[data-v-fc2b38ea],.save-annotations-button[data-v-fc2b38ea]{width:100%;padding:10px;background:linear-gradient(135deg,#00ff4133,#0000004d);color:var(--wgs-map-success);border:2px solid var(--wgs-map-success);border-radius:4px;cursor:pointer;font-family:Courier New,monospace;font-weight:700;transition:all .3s ease;margin-top:8px}.save-button[data-v-fc2b38ea]:hover,.save-annotations-button[data-v-fc2b38ea]:hover:not(:disabled){background:linear-gradient(135deg,#00ff414d,#0006);border-color:var(--wgs-map-success);transform:translateY(-1px)}.save-annotations-button[data-v-fc2b38ea]:disabled{opacity:.5;cursor:not-allowed}.false-positive-button[data-v-fc2b38ea]{background:linear-gradient(135deg,#ff414133,#0000004d);color:#ff4141;border-color:#ff4141}.false-positive-button[data-v-fc2b38ea]:hover{background:linear-gradient(135deg,#ff41414d,#0006);border-color:#f88}.corrections-list[data-v-fc2b38ea]{background:#1a1a1a;padding:15px;border-radius:4px}.correction-items[data-v-fc2b38ea]{display:flex;flex-direction:column;gap:5px}.correction-item[data-v-fc2b38ea]{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#0a0a0a;border-radius:4px;border:1px solid #444}.correction-type[data-v-fc2b38ea]{color:var(--wgs-map-success);font-family:Courier New,monospace;font-size:12px}.remove-button[data-v-fc2b38ea]{background:none;border:none;color:#ff4141;cursor:pointer;font-size:16px}.notes-section textarea[data-v-fc2b38ea]{width:100%;padding:10px;background:#0a0a0a;border:2px solid #444;color:var(--wgs-text-muted);border-radius:4px;font-family:Courier New,monospace;resize:vertical}.difficulty-rating label[data-v-fc2b38ea]{display:block;color:var(--wgs-text-muted);margin-bottom:10px;font-size:12px}.rating-buttons[data-v-fc2b38ea]{display:flex;gap:5px}.rating-button[data-v-fc2b38ea]{flex:1;padding:10px;background:#2a2a2a;color:var(--wgs-text-muted);border:2px solid #444;border-radius:4px;cursor:pointer;font-family:Courier New,monospace;transition:all .3s ease}.rating-button.active[data-v-fc2b38ea]{background:linear-gradient(135deg,#00ff4133,#0000004d);color:var(--wgs-map-success);border-color:var(--wgs-map-success)}.save-annotations-button[data-v-fc2b38ea]{font-size:16px;padding:15px}.empty-state[data-v-fc2b38ea]{color:#666;font-style:italic;text-align:center;padding:20px}[data-v-9459d20f]:root{--map-primary-blue: #00bfff;--map-accent: var(--wgs-accent);--map-background: var(--wgs-surface-1);--map-border: #384656;--map-p1-fill: rgba(94, 184, 217, .24);--map-p1-border: rgba(139, 211, 255, .55);--map-p1-label: var(--wgs-accent);--map-p2-fill: rgba(212, 140, 155, .24);--map-p2-border: rgba(230, 175, 188, .55);--map-p2-label: #e6b0bc;--map-objective-fill: #d4a84b;--map-objective-fill-sticky: #e8bc5c;--map-objective-border: var(--wgs-accent);--map-objective-border-sticky: #f0c060;--map-objective-text: var(--wgs-surface-1);--map-objective-glow: rgba(139, 211, 255, .45);--map-objective-zone-fill: rgba(212, 168, 75, .5);--map-objective-zone-stroke: rgba(139, 211, 255, .5);--map-controls-bg: rgba(26, 38, 52, .92);--map-controls-border: #384656;--map-controls-accent: var(--wgs-accent);--map-controls-text: #c8d8e8;--map-controls-text-muted: #8fa3b5;--z-terrain: 15;--z-deployment: 20;--z-drawing: 25;--z-units: 30;--z-bounding-boxes: 50;--z-overlays: 1000;--drawing-terrain-color: #ff6b6b;--drawing-deployment-color: #4ecdc4;--drawing-success-color: #4CAF50;--point-size: 8px;--line-thickness: 3px;--border-thickness: 2px}.map-visualization[data-v-9459d20f]{margin-top:24px;margin-bottom:24px;border:1px solid var(--map-border);border-radius:8px;box-shadow:0 4px 16px #00000038;padding:12px;background:#1a26348c}.map-container[data-v-9459d20f]{display:flex;justify-content:center;margin-top:15px;overflow:hidden;width:100%}.map-visualization.has-rail-layout[data-v-9459d20f]{padding:0}.map-visualization.has-rail-layout .map-container[data-v-9459d20f]{margin-top:0;flex:1}.map-visualization.has-rail-layout .map-workspace .battlefield-map-board-wrapper[data-v-9459d20f]{width:100%}.map-board[data-v-9459d20f]{position:relative;background-color:var(--map-background);border:var(--border-thickness) solid var(--map-border);border-radius:4px;overflow:hidden;width:600px;height:440px;transform:scaleY(-1);transform-origin:center center}.floating-terrain-label[data-v-9459d20f]{position:absolute;background-color:#000c;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;z-index:var(--z-overlays);pointer-events:none;transform:translate(-50%,-100%) scaleY(-1)}.deployment-mode-indicator[data-v-9459d20f]{position:absolute;top:10px;left:10px;background:#ff0c;color:#000;padding:5px;font-size:12px;z-index:var(--z-overlays);pointer-events:none;transform:scaleY(-1)}.drawing-feedback-layer[data-v-9459d20f]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-drawing)}.drawing-point[data-v-9459d20f]{box-shadow:0 2px 4px #0000004d;transition:all .2s ease;transform:scaleY(-1)}.drawing-polygon[data-v-9459d20f]{background-color:#ff6b3533;border:2px dashed #ff6b35}.deployment-instruction[data-v-9459d20f]{display:flex;align-items:center;gap:5px}.deployment-text[data-v-9459d20f]{font-weight:700}.deployment-cursor[data-v-9459d20f]{font-size:16px}[data-v-9459d20f]:root{--point-size: 8px;--border-thickness: 2px;--line-thickness: 2px;--z-drawing: 25;--z-deployment: 30;--drawing-success-color: #4caf50}.drawing-layer[data-v-9459d20f],.terrain-drawing-layer[data-v-9459d20f],.deployment-drawing-layer[data-v-9459d20f],.events-drawing-layer[data-v-9459d20f]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.drawing-layer[data-v-9459d20f]{z-index:var(--z-drawing)}.terrain-drawing-layer[data-v-9459d20f],.deployment-drawing-layer[data-v-9459d20f],.events-drawing-layer[data-v-9459d20f]{z-index:var(--z-deployment)}.polygon-point[data-v-9459d20f],.terrain-polygon-point[data-v-9459d20f],.deployment-polygon-point[data-v-9459d20f],.events-polygon-point[data-v-9459d20f]{position:absolute;width:var(--point-size);height:var(--point-size);border:var(--border-thickness) solid #fff;border-radius:50%;transform:translate(-50%,-50%) scaleY(-1);pointer-events:none}.polygon-point[data-v-9459d20f]{background-color:var(--drawing-terrain-color);z-index:calc(var(--z-drawing) + 1)}.terrain-polygon-point[data-v-9459d20f]{background-color:#4caf50;z-index:calc(var(--z-deployment) + 1);border:2px solid white;width:12px;height:12px;box-shadow:0 0 4px #4caf50cc}.deployment-polygon-point[data-v-9459d20f]{background-color:#4ecdc4;z-index:calc(var(--z-deployment) + 1);border:2px solid white;width:12px;height:12px;box-shadow:0 0 4px #4ecdc4cc}.events-polygon-point[data-v-9459d20f]{background-color:#ff9800;z-index:calc(var(--z-deployment) + 1)}.polygon-line[data-v-9459d20f],.terrain-polygon-line[data-v-9459d20f],.deployment-polygon-line[data-v-9459d20f],.events-polygon-line[data-v-9459d20f]{position:absolute;height:var(--line-thickness);transform-origin:left center;transform:scaleY(-1);pointer-events:none}.polygon-line[data-v-9459d20f]{background-color:var(--drawing-terrain-color);z-index:var(--z-drawing)}.terrain-polygon-line[data-v-9459d20f]{background-color:#4caf50;z-index:var(--z-deployment)}.deployment-polygon-line[data-v-9459d20f]{background-color:#4ecdc4;z-index:var(--z-deployment)}.events-polygon-line[data-v-9459d20f]{background-color:#ff9800;z-index:var(--z-deployment)}.closing-line[data-v-9459d20f],.terrain-closing-line[data-v-9459d20f],.deployment-closing-line[data-v-9459d20f],.events-closing-line[data-v-9459d20f]{background-color:var(--drawing-success-color)!important;height:4px!important}.terrain-drawer[data-v-9459d20f]{margin-top:20px}.drawing-point[data-v-9459d20f]{position:absolute;width:var(--point-size);height:var(--point-size);border:var(--border-thickness) solid #fff;border-radius:50%;transform:translate(-50%,-50%) scaleY(-1);pointer-events:none;background-color:var(--point-color, var(--drawing-terrain-color));z-index:var(--point-z-index, var(--z-drawing))}.drawing-line[data-v-9459d20f]{position:absolute;height:var(--line-thickness);transform-origin:left center;transform:scaleY(-1);pointer-events:none;background-color:var(--line-color, var(--drawing-terrain-color));z-index:var(--line-z-index, var(--z-drawing))}.drawing-point--terrain[data-v-9459d20f]{--point-color: var(--drawing-terrain-color);--point-z-index: calc(var(--z-deployment) + 1)}.drawing-point--deployment[data-v-9459d20f]{--point-color: var(--drawing-deployment-color);--point-z-index: calc(var(--z-deployment) + 1)}.drawing-line--terrain[data-v-9459d20f]{--line-color: var(--drawing-terrain-color);--line-z-index: var(--z-deployment)}.drawing-line--deployment[data-v-9459d20f]{--line-color: var(--drawing-deployment-color);--line-z-index: var(--z-deployment)}.drawing-line--closing[data-v-9459d20f]{--line-color: var(--drawing-success-color);height:4px}.current-polygon[data-v-9459d20f]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:25}.drawing-overlay[data-v-9459d20f]{position:absolute;top:0;left:0;pointer-events:none}.camera-status-overlay[data-v-9459d20f]{position:absolute;top:10px;right:10px;z-index:var(--z-overlays);pointer-events:none}.camera-status-indicator[data-v-9459d20f]{display:flex;align-items:center;gap:8px;background-color:#000c;border:var(--border-thickness) solid;border-radius:8px;padding:8px 12px;color:#fff;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:scaleY(-1)}.camera-status-indicator.connected[data-v-9459d20f]{border-color:#4caf50;background-color:#4caf5033}.camera-status-indicator.disconnected[data-v-9459d20f]{border-color:#f44336;background-color:#f4433633}.camera-status-icon[data-v-9459d20f]{font-size:16px}.camera-status-text[data-v-9459d20f]{display:flex;flex-direction:column;gap:2px}.camera-status-title[data-v-9459d20f]{font-weight:700;font-size:14px}.camera-status-details[data-v-9459d20f]{font-size:12px;opacity:.8}.camera-status-debug[data-v-9459d20f]{font-size:10px;opacity:.6;font-family:monospace}.camera-bounding-boxes-layer[data-v-9459d20f]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-bounding-boxes);pointer-events:none}.analysis-canvas[data-v-9459d20f]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.camera-overlay-layer[data-v-9459d20f]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-overlays);pointer-events:none}.camera-analysis-panel[data-v-9459d20f]{position:absolute;top:20px;right:20px;background-color:#000000e6;color:#fff;border:var(--border-thickness) solid #2196F3;border-radius:8px;padding:15px;min-width:250px;max-width:350px;pointer-events:auto;box-shadow:0 4px 12px #00000080}.camera-analysis-header[data-v-9459d20f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid #444;padding-bottom:5px}.camera-analysis-header h4[data-v-9459d20f]{margin:0;color:#2196f3}.close-analysis-btn[data-v-9459d20f]{background:none;border:none;color:var(--wgs-text-secondary);font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.close-analysis-btn[data-v-9459d20f]:hover{color:#fff}.analysis-summary[data-v-9459d20f]{font-size:12px}.analysis-item[data-v-9459d20f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;padding:3px 0}.analysis-label[data-v-9459d20f]{font-weight:700;color:var(--wgs-text-secondary)}.analysis-value[data-v-9459d20f]{color:#4caf50;font-weight:700}.assignments-summary[data-v-9459d20f]{margin-top:15px;border-top:1px solid #444;padding-top:10px}.assignments-summary h5[data-v-9459d20f]{margin:0 0 8px;color:#2196f3;font-size:14px}.assignment-item[data-v-9459d20f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;padding:3px 0;border-bottom:1px solid #333}.assignment-item[data-v-9459d20f]:last-child{border-bottom:none}.transponder-name[data-v-9459d20f]{font-weight:700;color:var(--wgs-text-secondary)}.unit-name[data-v-9459d20f]{color:#4caf50}.model-count[data-v-9459d20f]{font-size:12px;color:var(--wgs-text-secondary);background-color:#0000004d;padding:2px 6px;border-radius:3px}.reconnect-camera-button[data-v-9459d20f]{background-color:var(--wgs-surface-3);color:var(--wgs-accent);border:1px solid var(--wgs-accent);border-radius:4px;padding:8px 16px;cursor:pointer;font-size:.9em;transition:all .2s ease;display:flex;align-items:center;gap:8px}.reconnect-camera-button[data-v-9459d20f]:hover{background-color:var(--wgs-accent);color:#1c2b3a}.map-visualization[data-v-9459d20f]{position:relative;display:flex;flex-direction:column;padding-bottom:15px}.map-container[data-v-9459d20f]{flex:1;margin-bottom:0}.floating-terrain-label[data-v-9459d20f]{z-index:1500}.debug-info[data-v-9459d20f]{position:absolute;top:0;left:0;background:#000c;color:#fff;padding:5px;font-size:10px;z-index:1000}.history-components[data-v-9459d20f]{width:100%;margin-top:16px;display:flex;flex-direction:column;gap:0}.drawing-overlay[data-v-9459d20f]{background:transparent}.measuring-tape-layer[data-v-9459d20f]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:60}.measuring-tape-svg[data-v-9459d20f]{filter:drop-shadow(0 0 3px rgba(0,0,0,.8))}.history-sliders[data-v-5a2134c2]{background:var(--wgs-surface-1);border:2px solid #00bfff;border-radius:8px;margin:16px 0;box-shadow:0 0 10px #00bfff80;color:#fff;background:linear-gradient(135deg,#00bfff0d,#0000001a)}.history-sliders-header[data-v-5a2134c2]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(0,191,255,.3);background:#00bfff1a}.history-sliders-header h4[data-v-5a2134c2]{margin:0;font-size:18px;font-weight:600;color:#00bfff;text-shadow:0 0 5px rgba(0,191,255,.5)}.history-controls[data-v-5a2134c2]{display:flex;gap:12px}.btn[data-v-5a2134c2]{padding:8px 16px;border:1px solid rgba(0,191,255,.5);border-radius:6px;background:#00bfff1a;color:#00bfff;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn[data-v-5a2134c2]:hover:not(:disabled){background:#00bfff33;box-shadow:0 0 8px #00bfff80}.btn-restore[data-v-5a2134c2]{background:#4caf5033;color:#4caf50;border-color:#4caf50}.btn-restore[data-v-5a2134c2]:hover:not(:disabled){background:#4caf504d;box-shadow:0 0 8px #4caf5080}.btn-secondary[data-v-5a2134c2]{background:#607d8b33;color:#607d8b;border-color:#607d8b}.btn-secondary[data-v-5a2134c2]:hover:not(:disabled){background:#607d8b4d;box-shadow:0 0 8px #607d8b80}.sliders-container[data-v-5a2134c2]{padding:20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}.slider-group[data-v-5a2134c2]{display:flex;flex-direction:column;gap:8px}.slider-group label[data-v-5a2134c2]{font-weight:600;font-size:14px;color:#00bfff;text-align:center;text-shadow:0 0 3px rgba(0,191,255,.5);margin-bottom:12px}.slider[data-v-5a2134c2]{width:100%;height:8px;border-radius:4px;background:#00bfff33;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid rgba(0,191,255,.3);margin-bottom:12px;transition:all .2s}.slider[data-v-5a2134c2]:hover{box-shadow:0 0 8px #00bfff66}.slider[data-v-5a2134c2]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#00bfff;cursor:pointer;border:2px solid var(--wgs-bg-app);box-shadow:0 0 8px #00bfff99;transition:all .2s}.slider[data-v-5a2134c2]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 12px #00bfffcc}.slider[data-v-5a2134c2]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#00bfff;cursor:pointer;border:2px solid var(--wgs-bg-app);box-shadow:0 0 8px #00bfff99}.slider-info[data-v-5a2134c2]{display:flex;justify-content:space-between;font-size:12px;color:var(--wgs-text-muted);font-weight:500;margin-top:4px}.current-state-info[data-v-5a2134c2]{grid-column:1 / -1;margin-top:20px;padding:16px;background:#00bfff1a;border-radius:6px;border:1px solid rgba(0,191,255,.3)}.state-display[data-v-5a2134c2]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.state-label[data-v-5a2134c2]{font-weight:600;color:#00bfff;text-shadow:0 0 3px rgba(0,191,255,.5)}.state-value[data-v-5a2134c2]{font-size:16px;color:#fff;font-weight:500}.phase-stats[data-v-5a2134c2]{display:flex;gap:16px}.stat[data-v-5a2134c2]{font-size:12px;color:#00bfff;padding:6px 12px;background:#00bfff1a;border-radius:4px;border:1px solid rgba(0,191,255,.3);font-weight:500}.loading-timeline[data-v-5a2134c2]{padding:20px;text-align:center;color:var(--wgs-text-muted);font-style:italic;background:#00bfff0d;border-radius:6px;margin:16px;border:1px solid rgba(0,191,255,.2)}@media (max-width: 768px){.sliders-container[data-v-5a2134c2]{grid-template-columns:1fr;gap:16px;padding:16px}.history-controls[data-v-5a2134c2]{flex-direction:column;gap:8px}.btn[data-v-5a2134c2]{font-size:12px;padding:6px 12px}.current-state-info[data-v-5a2134c2]{grid-column:1}.phase-stats[data-v-5a2134c2]{flex-wrap:wrap;gap:8px;justify-content:center}}.dice-logs[data-v-5471b5d8]{margin-top:10px}.dice-roll-table[data-v-5471b5d8]{width:100%;border-collapse:collapse;margin-top:10px;font-size:12px;table-layout:fixed;overflow-x:auto;display:block}.dice-roll-table th[data-v-5471b5d8],.dice-roll-table td[data-v-5471b5d8]{border:1px solid #4a6583;padding:5px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dice-roll-table th[data-v-5471b5d8]{background-color:#3a546e;color:#fff}.dice-roll-table thead tr:first-child th[data-v-5471b5d8]{border-bottom:none}.dice-roll-table thead tr:last-child th[data-v-5471b5d8]{border-top:none}.dice-roll-table td.na[data-v-5471b5d8],.dice-roll-table .na[data-v-5471b5d8]{color:#6c757d;font-style:italic}.clickable-roll[data-v-5471b5d8]{cursor:pointer;transition:background-color .2s}.clickable-roll[data-v-5471b5d8]:hover{background-color:#4a6583}.selected-roll[data-v-5471b5d8]{background-color:#4a90e2;color:#fff;font-weight:700}.critical[data-v-5471b5d8]{color:#e74c3c;font-weight:700;margin-left:2px}.selected-roll-buffs[data-v-5471b5d8]{margin-top:15px;padding:10px 15px;background-color:#4a90e21a;border-radius:5px;border-left:3px solid #4a90e2}.selected-roll-buffs h5[data-v-5471b5d8]{color:#4a90e2;margin-top:0;margin-bottom:10px;font-size:14px}.roll-buffs-list[data-v-5471b5d8]{display:flex;flex-direction:column;gap:8px}.roll-buff-item[data-v-5471b5d8]{padding:8px;background-color:#4a90e20d;border-radius:4px;border:1px solid rgba(74,144,226,.2)}.roll-buff-name[data-v-5471b5d8]{font-weight:700;color:#4a90e2;margin-bottom:4px}.roll-buff-effect[data-v-5471b5d8]{font-size:13px;color:#e0e0e0}.roll-buff-affects[data-v-5471b5d8]{font-style:italic;margin-left:5px;font-size:12px;padding:2px 5px;border-radius:3px}.roll-buff-affects.needed[data-v-5471b5d8]{color:#fff;background-color:#4caf504d;border:1px solid rgba(76,175,80,.5)}.roll-buff-affects.roll[data-v-5471b5d8]{color:#fff;background-color:#2196f34d;border:1px solid rgba(33,150,243,.5)}.no-buffs[data-v-5471b5d8]{font-style:italic;color:var(--wgs-text-muted);padding:5px 0}.roll-buff-full-json[data-v-5471b5d8]{margin-top:5px}.ability-json-display[data-v-5471b5d8]{background-color:#2c3e50;border:1px solid #4a6583;border-radius:3px;padding:8px;font-family:monospace;font-size:11px;white-space:pre-wrap;max-height:200px;overflow-y:auto;color:#fff;margin-top:5px}.toggle-json-button[data-v-5471b5d8]{background-color:#4a90e2;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:12px}.toggle-json-button[data-v-5471b5d8]:hover{background-color:#3a7bc8}.toggle-json-button.small[data-v-5471b5d8]{font-size:10px;padding:3px 8px;margin-top:5px}.history-logs-panel[data-v-c5e47037]{width:100%;max-height:50vh;background:var(--wgs-surface-1);border:2px solid #00bfff;border-radius:8px;box-shadow:0 0 10px #00bfff80;margin-top:16px;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:linear-gradient(135deg,#00bfff0d,#0000001a)}.panel-header[data-v-c5e47037]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(0,191,255,.3);background:#00bfff1a}.panel-title[data-v-c5e47037]{display:flex;flex-direction:column;gap:4px}.panel-title h4[data-v-c5e47037]{margin:0;font-size:16px;color:#00bfff;font-weight:600;text-shadow:0 0 5px rgba(0,191,255,.5)}.phase-info[data-v-c5e47037]{display:flex;gap:12px;font-size:12px}.phase-label[data-v-c5e47037]{font-weight:700;color:#00bfff}.round-info[data-v-c5e47037]{color:var(--wgs-text-muted)}.close-btn[data-v-c5e47037]{background:none;border:1px solid rgba(0,191,255,.5);border-radius:4px;font-size:16px;cursor:pointer;color:#00bfff;padding:4px 8px;transition:all .2s}.close-btn[data-v-c5e47037]:hover{background:#00bfff33;box-shadow:0 0 5px #00bfff80}.panel-content[data-v-c5e47037]{flex:1;overflow-y:auto;padding:16px}.phase-summary[data-v-c5e47037]{margin-bottom:16px;padding:12px;background:#00bfff1a;border-radius:6px;border:1px solid rgba(0,191,255,.3)}.summary-stats[data-v-c5e47037]{display:flex;gap:16px}.stat-item[data-v-c5e47037]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value[data-v-c5e47037]{font-size:18px;font-weight:700;color:#00bfff;text-shadow:0 0 3px rgba(0,191,255,.5)}.stat-label[data-v-c5e47037]{font-size:11px;color:var(--wgs-text-muted);text-transform:uppercase}.actions-section[data-v-c5e47037]{flex:1}.toggle-all-controls[data-v-c5e47037]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;background:#00bfff1a;border:1px solid rgba(0,191,255,.3);border-radius:6px}.toggle-all-btn[data-v-c5e47037]{background:#00bfff33;border:1px solid rgba(0,191,255,.5);border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;color:#00bfff}.toggle-all-btn[data-v-c5e47037]:hover{background:#00bfff4d;box-shadow:0 0 8px #00bfff80}.toggle-all-btn.all-active[data-v-c5e47037]{background:#00bfff;color:var(--wgs-bg-app);box-shadow:0 0 10px #00bfff99}.active-count[data-v-c5e47037]{font-size:12px;color:var(--wgs-text-muted);font-style:italic}.no-actions[data-v-c5e47037]{text-align:center;padding:20px;color:var(--wgs-text-muted);font-style:italic;background:#00bfff0d;border-radius:6px;border:1px solid rgba(0,191,255,.2)}.actions-list[data-v-c5e47037]{display:flex;flex-direction:column;gap:8px}.action-item[data-v-c5e47037]{border:1px solid rgba(0,191,255,.3);border-radius:6px;overflow:hidden;transition:all .2s;background:#00bfff0d}.action-item[data-v-c5e47037]:hover{border-color:#00bfff99;box-shadow:0 0 8px #00bfff4d}.action-item.expanded[data-v-c5e47037]{border-color:#00bfff;box-shadow:0 0 10px #00bfff80}.action-header[data-v-c5e47037]{display:flex;justify-content:space-between;align-items:center;padding:12px;cursor:pointer;background:#00bfff1a;transition:background-color .2s}.action-header[data-v-c5e47037]:hover{background:#00bfff26}.action-title[data-v-c5e47037]{display:flex;align-items:center;gap:8px;flex:1}.action-type[data-v-c5e47037]{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;border:1px solid}.type-movement[data-v-c5e47037]{background:#4caf5033;color:#4caf50;border-color:#4caf50}.type-combat[data-v-c5e47037]{background:#f4433633;color:#f44336;border-color:#f44336}.type-charge[data-v-c5e47037]{background:#ff980033;color:#ff9800;border-color:#ff9800}.type-battleshock[data-v-c5e47037]{background:#9c27b033;color:#9c27b0;border-color:#9c27b0}.type-snapshot[data-v-c5e47037]{background:#607d8b33;color:#607d8b;border-color:#607d8b}.type-deployment[data-v-c5e47037]{background:#4caf5033;color:#4caf50;border-color:#4caf50}.type-generic[data-v-c5e47037]{background:#9e9e9e33;color:#9e9e9e;border-color:#9e9e9e}.action-label[data-v-c5e47037]{font-weight:500;color:#fff}.action-controls[data-v-c5e47037]{display:flex;align-items:center;gap:8px}.viz-btn[data-v-c5e47037]{background:#00bfff1a;border:1px solid rgba(0,191,255,.5);border-radius:4px;padding:4px 6px;cursor:pointer;font-size:12px;transition:all .2s;color:#00bfff}.viz-btn[data-v-c5e47037]:hover{background:#00bfff33;box-shadow:0 0 5px #00bfff80}.viz-btn.active[data-v-c5e47037]{background:#00bfff;color:var(--wgs-bg-app);border-color:#00bfff;box-shadow:0 0 8px #00bfff99;font-weight:700}.expand-icon[data-v-c5e47037]{font-weight:700;color:#00bfff;font-size:16px}.action-details[data-v-c5e47037]{padding:16px;border-top:1px solid rgba(0,191,255,.3);background:#00bfff05}.movement-details[data-v-c5e47037],.combat-details[data-v-c5e47037],.charge-details[data-v-c5e47037],.battleshock-details[data-v-c5e47037],.generic-details[data-v-c5e47037]{display:flex;flex-direction:column;gap:8px}.detail-row[data-v-c5e47037]{display:flex;gap:8px;font-size:13px}.detail-row strong[data-v-c5e47037]{min-width:80px;color:#00bfff}.targets-section[data-v-c5e47037]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,191,255,.3)}.targets-section h5[data-v-c5e47037]{margin:0 0 8px;font-size:14px;color:#00bfff;font-weight:600}.target-result[data-v-c5e47037]{margin-bottom:8px;padding:8px;background:#00bfff1a;border-radius:4px;border:1px solid rgba(0,191,255,.2)}.target-header[data-v-c5e47037]{margin-bottom:4px}.target-stats[data-v-c5e47037]{display:flex;gap:12px;font-size:12px}.damage-stat[data-v-c5e47037]{color:#f44336;font-weight:700}.kills-stat[data-v-c5e47037]{color:#ff9800;font-weight:700}.remaining-stat[data-v-c5e47037]{color:#4caf50;font-weight:700}.success[data-v-c5e47037]{color:#4caf50;font-weight:700;text-shadow:0 0 3px rgba(76,175,80,.5)}.failure[data-v-c5e47037]{color:#f44336;font-weight:700;text-shadow:0 0 3px rgba(244,67,54,.5)}.raw-data-section[data-v-c5e47037]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,191,255,.3)}.raw-data-btn[data-v-c5e47037]{background:#607d8b4d;color:#607d8b;border:1px solid #607d8b;border-radius:4px;padding:4px 8px;font-size:11px;cursor:pointer;transition:all .2s}.raw-data-btn[data-v-c5e47037]:hover{background:#607d8b80;box-shadow:0 0 5px #607d8b80}.raw-data[data-v-c5e47037]{margin-top:8px;padding:8px;background:#0000004d;border:1px solid rgba(0,191,255,.3);border-radius:4px;font-size:11px;max-height:200px;overflow-y:auto;white-space:pre-wrap;color:var(--wgs-text-muted);font-family:Courier New,monospace}.panel-content[data-v-c5e47037]::-webkit-scrollbar,.raw-data[data-v-c5e47037]::-webkit-scrollbar{width:8px}.panel-content[data-v-c5e47037]::-webkit-scrollbar-track,.raw-data[data-v-c5e47037]::-webkit-scrollbar-track{background:#00bfff1a;border-radius:4px}.panel-content[data-v-c5e47037]::-webkit-scrollbar-thumb,.raw-data[data-v-c5e47037]::-webkit-scrollbar-thumb{background:#00bfff80;border-radius:4px}.panel-content[data-v-c5e47037]::-webkit-scrollbar-thumb:hover,.raw-data[data-v-c5e47037]::-webkit-scrollbar-thumb:hover{background:#00bfffb3}@media (max-width: 768px){.history-logs-panel[data-v-c5e47037]{left:10px;right:10px;width:auto}.summary-stats[data-v-c5e47037]{flex-wrap:wrap;gap:12px}.target-stats[data-v-c5e47037]{flex-direction:column;gap:4px}}.historical-map-container[data-v-071e7665]{display:flex;flex-direction:column;height:100%;background:var(--wgs-bg-app);color:#fff}.history-controls[data-v-071e7665]{background:var(--wgs-surface-1);padding:16px;border:2px solid #00bfff;box-shadow:0 0 10px #00bfff80;border-radius:8px;margin:5px;background:linear-gradient(135deg,#00bfff0d,#0000001a)}.history-controls h3[data-v-071e7665]{color:#00bfff;margin:0 0 16px;font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px;text-shadow:0 0 5px rgba(0,191,255,.5)}.loading-timeline[data-v-071e7665]{color:var(--wgs-text-muted);font-style:italic;text-align:center;padding:20px;background:#00bfff1a;border-radius:6px;border:1px solid rgba(0,191,255,.3)}.camera-debug-panel[data-v-071e7665]{margin-top:16px;background:#9c27b01a;border:2px solid #9C27B0;border-radius:8px;overflow:hidden;box-shadow:0 0 10px #9c27b04d}.debug-header[data-v-071e7665]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#9c27b033;border-bottom:1px solid rgba(156,39,176,.3);cursor:pointer}.debug-title[data-v-071e7665]{color:#9c27b0;font-weight:600;font-size:14px;text-shadow:0 0 5px rgba(156,39,176,.5)}.debug-toggle[data-v-071e7665]{background:#9c27b04d;border:1px solid #9C27B0;color:#e8e9e9;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.debug-toggle[data-v-071e7665]:hover{background:#9c27b080;box-shadow:0 0 8px #9c27b080}.debug-content[data-v-071e7665]{padding:16px}.debug-section[data-v-071e7665]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(156,39,176,.2)}.debug-section[data-v-071e7665]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.debug-section strong[data-v-071e7665]{color:#ab47bc;font-size:13px;display:block;margin-bottom:4px}.debug-value[data-v-071e7665]{color:#e8e9e9;font-size:12px;font-family:Courier New,monospace;padding:6px;background:#0000004d;border-radius:4px;border-left:3px solid #9C27B0}.url-value[data-v-071e7665]{word-break:break-all;font-size:11px}.matching-images-list[data-v-071e7665]{max-height:400px;overflow-y:auto;margin-top:8px}.matching-image-item[data-v-071e7665]{display:flex;gap:8px;padding:8px;margin-bottom:8px;background:#0000004d;border-radius:4px;border-left:3px solid rgba(156,39,176,.3);transition:all .2s}.matching-image-item[data-v-071e7665]:hover{background:#00000080;border-left-color:#9c27b0}.matching-image-item.selected-image[data-v-071e7665]{background:#00bfff33;border-left:3px solid #00bfff;box-shadow:0 0 8px #00bfff4d}.image-index[data-v-071e7665]{color:#ab47bc;font-weight:700;font-size:12px;min-width:25px}.image-details[data-v-071e7665]{flex:1;font-size:11px}.image-meta[data-v-071e7665]{display:flex;gap:8px;align-items:center;margin-bottom:4px}.phase-beginning-badge[data-v-071e7665]{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700;background:#ffffff1a;color:var(--wgs-text-muted)}.phase-beginning-badge.active[data-v-071e7665]{background:#4caf504d;color:#4caf50;border:1px solid #4CAF50}.image-time[data-v-071e7665]{color:var(--wgs-text-muted);font-size:10px}.image-coords[data-v-071e7665]{color:#e8e9e9;margin-bottom:2px}.image-id[data-v-071e7665]{color:#666;font-size:10px;font-family:Courier New,monospace}.historical-map-wrapper[data-v-071e7665]{flex:1;position:relative;overflow:hidden;margin:5px;border:2px solid #00bfff;border-radius:8px;box-shadow:0 0 15px #00bfff99,inset 0 0 15px #00bfff1a;background:linear-gradient(135deg,#00bfff0d,#0000001a)}.historical-map[data-v-071e7665]{width:100%;height:100%}.no-historical-data[data-v-071e7665]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--wgs-text-muted);font-style:italic;background:#00bfff0d;border-radius:6px;margin:10px}.historical-logs[data-v-071e7665]{background:var(--wgs-surface-1);border:2px solid #00bfff;box-shadow:0 0 10px #00bfff80;border-radius:8px;margin:5px;max-height:300px;overflow-y:auto;background:linear-gradient(135deg,#00bfff0d,#0000001a)}.historical-map-wrapper.loading[data-v-071e7665]:after{content:"Loading historical data...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000e6;color:#00bfff;padding:20px;border-radius:8px;border:2px solid #00bfff;box-shadow:0 0 15px #00bfffcc;z-index:1000;font-weight:600;text-shadow:0 0 5px rgba(0,191,255,.5)}.historical-logs[data-v-071e7665]::-webkit-scrollbar{width:8px}.historical-logs[data-v-071e7665]::-webkit-scrollbar-track{background:#00bfff1a;border-radius:4px}.historical-logs[data-v-071e7665]::-webkit-scrollbar-thumb{background:#00bfff80;border-radius:4px}.historical-logs[data-v-071e7665]::-webkit-scrollbar-thumb:hover{background:#00bfffb3}.log-visualization-page[data-v-fabd3d28]{padding:20px}.upload-form[data-v-fabd3d28]{max-width:600px;margin:0 auto;padding:20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a}.form-group[data-v-fabd3d28]{margin-bottom:20px}.form-group label[data-v-fabd3d28]{display:block;margin-bottom:8px;font-weight:700}.btn[data-v-fabd3d28]{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn-primary[data-v-fabd3d28]{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary[data-v-fabd3d28]:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.error-message[data-v-fabd3d28]{margin-top:20px;padding:10px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px}.loading-indicator[data-v-fabd3d28]{margin-top:20px;padding:10px;background-color:#f8f9fa;border-radius:4px;text-align:center}.log-status[data-v-fabd3d28]{margin-top:20px;padding:15px;background-color:#e8f5e8;border:1px solid #c3e6c3;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.upload-result[data-v-fabd3d28]{max-width:600px;margin:20px auto;padding:15px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.upload-note[data-v-fabd3d28]{margin-top:8px;font-size:14px;color:#6c757d}.log-status p[data-v-fabd3d28]{margin:0;font-size:14px}.btn-secondary[data-v-fabd3d28]{color:#6c757d;background-color:#f8f9fa;border-color:#6c757d;margin-left:10px;padding:.25rem .5rem;font-size:.875rem}.btn-secondary[data-v-fabd3d28]:hover{color:#545b62;background-color:#e2e6ea;border-color:#545b62}.btn-secondary[data-v-fabd3d28]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-fabd3d28]{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.games-section[data-v-4e14d819]{padding:0}.games-toolbar[data-v-4e14d819]{padding-top:0}.header-actions[data-v-4e14d819]{display:flex;gap:10px;align-items:center}.create-btn[data-v-4e14d819]{font-weight:600}.search-input[data-v-4e14d819]{flex:1;max-width:320px}.modal-overlay[data-v-4e14d819]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-4e14d819]{padding:20px;width:90%;max-width:500px}.modal-content h3[data-v-4e14d819]{margin-top:0;margin-bottom:20px;font-size:20px}.modal-content form[data-v-4e14d819]{display:flex;flex-direction:column;gap:15px}.modal-content label[data-v-4e14d819]{display:flex;flex-direction:column;gap:5px}.modal-actions[data-v-4e14d819]{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.games-table[data-v-4e14d819]{width:100%;overflow:hidden}.table-header[data-v-4e14d819],.table-row[data-v-4e14d819]{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr .5fr;padding:12px 16px;align-items:center}.table-header[data-v-4e14d819]{background-color:var(--wgs-accent-subtle);font-weight:700;border-bottom:1px solid var(--wgs-border)}.table-row[data-v-4e14d819]{border-bottom:1px solid var(--wgs-border);cursor:pointer;transition:background-color .2s ease,border-color .2s ease;border-left:3px solid transparent}.table-row[data-v-4e14d819]:hover{background-color:var(--wgs-surface-hover);border-left-color:var(--wgs-accent)}.table-row[data-v-4e14d819]:nth-child(2n){background-color:#00000026}.table-row[data-v-4e14d819]:nth-child(2n):hover{background-color:var(--wgs-surface-hover)}.delete-btn[data-v-4e14d819]{font-size:.85rem}.achievements-page[data-v-d71e662a]{padding:24px;max-width:1200px;margin:0 auto}.achievements-header[data-v-d71e662a]{text-align:center;margin-bottom:32px}.achievements-header h1[data-v-d71e662a]{font-size:2.5rem;margin-bottom:8px;font-weight:700}.achievements-header p[data-v-d71e662a]{font-size:1.1rem;margin-bottom:24px}.stats-overview[data-v-d71e662a]{display:flex;justify-content:center;gap:48px;margin-top:24px}.stat-item[data-v-d71e662a]{text-align:center;padding:16px 24px;min-width:120px}.stat-number[data-v-d71e662a]{font-size:2rem;font-weight:700;margin-bottom:4px}.stat-label[data-v-d71e662a]{font-size:.9rem;font-weight:500}.achievements-filters[data-v-d71e662a]{display:flex;justify-content:center;gap:12px;margin-bottom:32px;flex-wrap:wrap}.filter-btn[data-v-d71e662a]{padding:8px 16px;border-radius:20px;font-weight:500}.filter-btn.active[data-v-d71e662a]{background-color:var(--holodeck-cyan)!important;color:#000!important}.achievements-grid[data-v-d71e662a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.achievement-card[data-v-d71e662a]{padding:20px}.achievement-card.unlocked[data-v-d71e662a]{border-color:#4caf50!important}.achievement-card-inner[data-v-d71e662a]{display:flex;gap:16px}.achievement-icon[data-v-d71e662a]{font-size:2.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:var(--wgs-accent-subtle);border-radius:50%;border:2px solid var(--wgs-accent-subtle);color:var(--holodeck-cyan)}.achievement-card.unlocked .achievement-icon[data-v-d71e662a]{background-color:#4caf501a;border-color:#4caf504d;color:#4caf50}.locked-icon[data-v-d71e662a]{opacity:.3}.achievement-content[data-v-d71e662a]{flex:1}.achievement-title[data-v-d71e662a]{font-size:1.2rem;font-weight:600;margin:0 0 8px}.achievement-description[data-v-d71e662a]{line-height:1.5;margin:0 0 16px}.achievement-meta[data-v-d71e662a]{display:flex;flex-direction:column;gap:8px}.achievement-points[data-v-d71e662a]{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.9rem}.points-icon[data-v-d71e662a]{font-size:1rem;color:var(--holodeck-cyan)}.unlock-date[data-v-d71e662a]{font-size:.8rem;font-style:italic}.progress-bar[data-v-d71e662a]{position:relative;height:20px;background-color:#0000004d;border-radius:10px;overflow:hidden;border:1px solid var(--wgs-map-highlight)}.progress-fill[data-v-d71e662a]{height:100%;background:linear-gradient(90deg,var(--holodeck-cyan),#4caf50);transition:width .3s ease}.progress-text[data-v-d71e662a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;font-weight:600;color:var(--holodeck-text);text-shadow:0 1px 2px rgba(0,0,0,.8)}@media (max-width: 768px){.achievements-grid[data-v-d71e662a]{grid-template-columns:1fr}.stats-overview[data-v-d71e662a]{gap:24px}.achievements-header h1[data-v-d71e662a]{font-size:2rem}.achievement-card[data-v-d71e662a]{flex-direction:column;text-align:center}.achievement-icon[data-v-d71e662a]{align-self:center}}@media (max-width: 480px){.achievements-page[data-v-d71e662a]{padding:16px}.stats-overview[data-v-d71e662a]{flex-direction:column;gap:16px}.achievements-filters[data-v-d71e662a]{gap:8px}.filter-btn[data-v-d71e662a]{padding:6px 12px;font-size:.9rem}}.settings-page[data-v-d327a2bb]{padding:24px;max-width:800px;margin:0 auto}.settings-header[data-v-d327a2bb]{text-align:center;margin-bottom:32px}.settings-header h1[data-v-d327a2bb]{font-size:2.5rem;margin-bottom:8px;font-weight:700}.settings-header p[data-v-d327a2bb]{font-size:1.1rem;margin:0}.settings-container[data-v-d327a2bb]{display:flex;flex-direction:column;gap:32px}.settings-section[data-v-d327a2bb]{padding:24px}.section-header[data-v-d327a2bb]{margin-bottom:24px}.section-header h2[data-v-d327a2bb]{font-size:1.5rem;margin-bottom:8px;font-weight:600}.section-header p[data-v-d327a2bb]{margin:0}.settings-card[data-v-d327a2bb]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-d327a2bb]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-d327a2bb]{font-weight:500;font-size:.9rem}.form-group input[data-v-d327a2bb],.form-group select[data-v-d327a2bb]{padding:12px;font-size:1rem}.help-text[data-v-d327a2bb]{font-size:.8rem;font-style:italic}.toggle-group[data-v-d327a2bb]{display:flex;align-items:center;gap:12px}.toggle[data-v-d327a2bb]{position:relative;display:inline-block;width:50px;height:24px}.toggle input[data-v-d327a2bb]{opacity:0;width:0;height:0}.toggle-slider[data-v-d327a2bb]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#0000004d;transition:.3s;border-radius:24px}.toggle-slider[data-v-d327a2bb]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#686b6e;transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider[data-v-d327a2bb]{background-color:var(--holodeck-cyan)}.toggle input:checked+.toggle-slider[data-v-d327a2bb]:before{transform:translate(26px);background-color:#fff}.toggle-label[data-v-d327a2bb]{font-size:.9rem}.btn-primary[data-v-d327a2bb]{padding:12px 24px;font-weight:600;align-self:flex-start}.btn-secondary[data-v-d327a2bb]{padding:8px 16px;font-weight:600}.btn-danger[data-v-d327a2bb]{padding:12px 24px;font-weight:600}.danger-zone[data-v-d327a2bb]{margin-top:24px;padding:20px}.danger-title[data-v-d327a2bb]{color:#ff6b6b;margin-bottom:8px;font-size:1.1rem}.danger-zone p[data-v-d327a2bb]{margin-bottom:16px;font-size:.9rem}.modal-overlay[data-v-d327a2bb]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-d327a2bb]{padding:24px;max-width:400px;width:90%}.modal-content h3[data-v-d327a2bb]{margin:0 0 16px}.modal-content p[data-v-d327a2bb]{margin:0 0 24px;line-height:1.5}.modal-actions[data-v-d327a2bb]{display:flex;gap:12px;justify-content:flex-end}@media (max-width: 768px){.settings-page[data-v-d327a2bb]{padding:16px}.settings-header h1[data-v-d327a2bb]{font-size:2rem}.settings-section[data-v-d327a2bb]{padding:16px}.toggle-group[data-v-d327a2bb]{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 480px){.modal-actions[data-v-d327a2bb]{flex-direction:column}.btn-primary[data-v-d327a2bb],.btn-danger[data-v-d327a2bb]{width:100%}}.downloads-page[data-v-a78edf8a]{min-height:100vh;padding:40px 20px}.downloads-container[data-v-a78edf8a]{max-width:1200px;margin:0 auto;padding:0 20px}.page-title[data-v-a78edf8a]{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem}.page-description[data-v-a78edf8a]{font-size:1.1rem;text-align:center;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.section[data-v-a78edf8a]{margin-bottom:4rem}.section-title[data-v-a78edf8a]{font-size:1.8rem;font-weight:600;margin-bottom:2rem;text-align:center}.downloads-grid[data-v-a78edf8a],.supplies-grid[data-v-a78edf8a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:2rem}.download-item[data-v-a78edf8a],.supply-item[data-v-a78edf8a]{padding:2rem}.download-header[data-v-a78edf8a],.supply-header[data-v-a78edf8a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.download-title[data-v-a78edf8a],.supply-title[data-v-a78edf8a]{font-size:1.3rem;font-weight:600;margin:0}.download-type[data-v-a78edf8a]{background:var(--holodeck-cyan);color:#000;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.supply-badge[data-v-a78edf8a]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;background:#ffa726;color:#000}.supply-badge.required[data-v-a78edf8a]{background:var(--holodeck-cyan)}.download-description[data-v-a78edf8a],.supply-description[data-v-a78edf8a]{line-height:1.6;margin-bottom:1.5rem}.download-buttons[data-v-a78edf8a]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.supply-links[data-v-a78edf8a]{display:flex;flex-direction:column;gap:.75rem}.btn-download[data-v-a78edf8a],.btn-purchase[data-v-a78edf8a],.btn-link[data-v-a78edf8a]{padding:.75rem 1.5rem;font-weight:600;text-decoration:none;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.download-note[data-v-a78edf8a]{display:block;font-size:.8rem;font-style:italic}.requirements-section[data-v-a78edf8a]{padding:2rem}.requirements-grid[data-v-a78edf8a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.requirement-item[data-v-a78edf8a]{padding:1.5rem;border-radius:8px}.requirement-item h4[data-v-a78edf8a]{font-size:1.1rem;margin-bottom:1rem}.requirement-list[data-v-a78edf8a]{display:flex;flex-direction:column;gap:.5rem}.requirement-list-item[data-v-a78edf8a]{padding:.25rem 0 .25rem 1.5rem;line-height:1.5;position:relative}.requirement-list-item[data-v-a78edf8a]:before{content:"→";position:absolute;left:0;color:var(--holodeck-cyan);font-weight:700}.requirement-item.optional .requirement-list-item[data-v-a78edf8a]:before{color:#ffa726}@media (max-width: 768px){.downloads-page[data-v-a78edf8a]{padding:20px 10px}.page-title[data-v-a78edf8a]{font-size:2rem}.downloads-grid[data-v-a78edf8a],.supplies-grid[data-v-a78edf8a]{grid-template-columns:1fr;gap:1.5rem}.download-item[data-v-a78edf8a],.supply-item[data-v-a78edf8a]{padding:1.5rem}.download-header[data-v-a78edf8a],.supply-header[data-v-a78edf8a]{flex-direction:column;align-items:flex-start;gap:.5rem}.requirements-grid[data-v-a78edf8a]{grid-template-columns:1fr}}@media (min-width: 768px){.download-buttons[data-v-a78edf8a],.supply-links[data-v-a78edf8a]{flex-direction:row;flex-wrap:wrap}}.auth-callback[data-v-3d452ce0]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#0b1728;color:#fff;font-family:Plus Jakarta Sans,-apple-system,Roboto,Helvetica,sans-serif}.loading-container[data-v-3d452ce0]{text-align:center;padding:40px}.loading-spinner[data-v-3d452ce0]{width:50px;height:50px;border:4px solid rgba(65,192,192,.3);border-top:4px solid var(--wgs-accent);border-radius:50%;animation:spin-3d452ce0 1s linear infinite;margin:0 auto 20px}.loading-text[data-v-3d452ce0]{font-size:18px;color:#cdcecf;margin:0}@keyframes spin-3d452ce0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.camera-view-container[data-v-880a13e6]{position:relative;width:100%;max-width:500px;margin:0 auto}.camera-container[data-v-880a13e6]{position:relative;width:100%;overflow:hidden;border-radius:8px;background-color:#000;aspect-ratio:16/9}#camera-view[data-v-880a13e6]{width:100%;height:100%;display:block;background-color:#000;border-radius:8px;object-fit:cover}.countdown-overlay[data-v-880a13e6]{position:absolute;top:10px;right:10px;background:#000000b3;color:#fff;padding:8px 12px;border-radius:6px;font-family:monospace;font-size:14px;font-weight:700;z-index:1000;min-width:80px;text-align:center}.image-size-display[data-v-880a13e6]{position:absolute;bottom:10px;left:10px;background-color:#0009;color:#fff;padding:5px 10px;border-radius:5px;font-size:12px;z-index:10}.photo-capture-border[data-v-880a13e6]{position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;border:12px solid #0080ff;box-shadow:0 0 30px #0080ff,inset 0 0 30px #0080ff4d;opacity:0;visibility:hidden;z-index:1000;pointer-events:none;animation:border-pulse-880a13e6 1s ease-in-out infinite;transition:opacity .3s ease,visibility .3s ease}.photo-capture-border.active[data-v-880a13e6]{opacity:1;visibility:visible}.photo-capture-border .border-text[data-v-880a13e6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;font-weight:700;color:#0080ff;text-shadow:0 0 10px white,0 0 20px white,0 0 30px white;text-align:center;font-family:Arial,sans-serif;background:#ffffffe6;padding:10px 20px;border-radius:10px;animation:text-bounce-880a13e6 .6s ease-out}.upload-success-border[data-v-880a13e6]{position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;border:12px solid #ffaa00;box-shadow:0 0 30px #fa0,inset 0 0 30px #ffaa004d;opacity:0;visibility:hidden;z-index:1000;pointer-events:none;animation:border-pulse-yellow-880a13e6 1s ease-in-out infinite;transition:opacity .3s ease,visibility .3s ease}.upload-success-border.active[data-v-880a13e6]{opacity:1;visibility:visible}.upload-success-border .border-text[data-v-880a13e6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;font-weight:700;color:#fa0;text-shadow:0 0 10px white,0 0 20px white,0 0 30px white;text-align:center;font-family:Arial,sans-serif;background:#ffffffe6;padding:10px 20px;border-radius:10px;animation:text-bounce-880a13e6 .6s ease-out}.photo-flash[data-v-880a13e6]{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:9999;opacity:0;pointer-events:none;transition:opacity .1s ease}.photo-flash.active[data-v-880a13e6]{opacity:.95;animation:flash-pulse-880a13e6 .2s ease-out}@keyframes border-pulse-880a13e6{0%,to{border-color:#0080ff;box-shadow:0 0 30px #0080ff,inset 0 0 30px #0080ff4d}50%{border-color:#0af;box-shadow:0 0 50px #0080ff,inset 0 0 50px #0080ff80}}@keyframes border-pulse-yellow-880a13e6{0%,to{border-color:#fa0;box-shadow:0 0 30px #fa0,inset 0 0 30px #ffaa004d}50%{border-color:#fc0;box-shadow:0 0 50px #fa0,inset 0 0 50px #ffaa0080}}@keyframes text-bounce-880a13e6{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes flash-pulse-880a13e6{0%{opacity:0}50%{opacity:1}to{opacity:.95}}@media (max-width: 768px){.camera-container[data-v-880a13e6]{max-width:100%;aspect-ratio:16/9}#camera-view[data-v-880a13e6]{width:100%;height:100%;object-fit:cover}.photo-capture-border .border-text[data-v-880a13e6],.upload-success-border .border-text[data-v-880a13e6]{font-size:24px;padding:8px 16px}}.camera-controls[data-v-7fc90919]{margin-top:20px}.controls-section[data-v-7fc90919]{background-color:var(--wgs-surface-3);padding:15px;border-radius:8px;margin-bottom:15px}.controls-section h3[data-v-7fc90919]{color:var(--wgs-accent);margin-bottom:15px;font-size:18px}.control-buttons[data-v-7fc90919]{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.control-button[data-v-7fc90919]{background-color:#449d9d;color:#fff;border:none;padding:12px 24px;font-size:16px;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s}.control-button[data-v-7fc90919]:hover:not(:disabled){background-color:#2a6e6e}.control-button[data-v-7fc90919]:disabled{background-color:#555;cursor:not-allowed;opacity:.6}.control-button.take-photo[data-v-7fc90919]{background-color:#4caf50;font-size:18px;padding:15px 20px}.control-button.take-photo[data-v-7fc90919]:hover:not(:disabled){background-color:#45a049}.control-button.switch-camera[data-v-7fc90919]{background-color:#2196f3}.control-button.switch-camera[data-v-7fc90919]:hover:not(:disabled){background-color:#1976d2}.control-button.check-capabilities[data-v-7fc90919]{background-color:red;font-weight:700}.control-button.check-capabilities[data-v-7fc90919]:hover:not(:disabled){background-color:#c00}.control-button.toggle-advanced[data-v-7fc90919]{background-color:#9c27b0;font-size:14px;padding:8px 16px}.control-button.toggle-advanced[data-v-7fc90919]:hover{background-color:#7b1fa2}.advanced-controls[data-v-7fc90919]{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;padding:10px;background-color:#0003;border-radius:4px}.control-button.long-exposure[data-v-7fc90919],.control-button.reset-exposure[data-v-7fc90919]{background-color:#ff9800;font-size:14px;padding:8px 16px}.control-button.long-exposure[data-v-7fc90919]:hover:not(:disabled),.control-button.reset-exposure[data-v-7fc90919]:hover:not(:disabled){background-color:#f57c00}.control-button.start-streaming[data-v-7fc90919]{background-color:#4caf50}.control-button.start-streaming[data-v-7fc90919]:hover:not(:disabled){background-color:#45a049}.control-button.stop-streaming[data-v-7fc90919]{background-color:#f44336}.control-button.stop-streaming[data-v-7fc90919]:hover{background-color:#d32f2f}.streaming-section[data-v-7fc90919]{background-color:var(--wgs-surface-3);padding:15px;border-radius:8px;border-left:4px solid #4CAF50}.streaming-section h4[data-v-7fc90919]{color:#4caf50;margin-bottom:10px;font-size:16px}.streaming-info[data-v-7fc90919]{margin-bottom:15px}.streaming-info p[data-v-7fc90919]{margin:5px 0;color:var(--wgs-text-secondary);font-size:14px}.streaming-controls[data-v-7fc90919]{display:flex;flex-direction:column;gap:15px}.streaming-controls label[data-v-7fc90919]{display:flex;align-items:center;gap:10px;color:var(--wgs-text-secondary);font-size:14px}.streaming-controls input[type=range][data-v-7fc90919]{flex:1;margin:0 10px}.streaming-controls span[data-v-7fc90919]{min-width:60px;text-align:right;font-weight:700;color:var(--wgs-accent)}@media (max-width: 768px){.control-buttons[data-v-7fc90919]{gap:15px}.control-button[data-v-7fc90919]{padding:15px 20px;font-size:18px}.control-button.take-photo[data-v-7fc90919]{font-size:20px;padding:18px 24px}.advanced-controls[data-v-7fc90919]{gap:12px}.streaming-controls[data-v-7fc90919]{gap:20px}}.audio-controls[data-v-7fc90919]{display:flex;flex-direction:column;gap:10px;margin-top:15px;padding:15px;background-color:var(--wgs-accent-subtle);border-radius:8px;border:1px solid rgba(139,211,255,.3)}.audio-toggle.audio-enabled[data-v-7fc90919]{background:linear-gradient(135deg,#4caf50,#388e3c)}.audio-toggle.audio-disabled[data-v-7fc90919]{background:linear-gradient(135deg,#f44336,#d32f2f)}.volume-control[data-v-7fc90919]{display:flex;align-items:center;gap:10px;margin-top:10px}.volume-control label[data-v-7fc90919]{color:var(--wgs-accent);font-size:14px;font-weight:600;min-width:60px}.volume-slider[data-v-7fc90919]{flex:1;height:6px;background:#384656;border-radius:3px;outline:none;-webkit-appearance:none}.volume-slider[data-v-7fc90919]::-webkit-slider-thumb{-webkit-appearance:-webkit-slider-thumb;width:18px;height:18px;background:var(--wgs-accent);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0000004d}.volume-slider[data-v-7fc90919]::-moz-range-thumb{width:18px;height:18px;background:var(--wgs-accent);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #0000004d}.volume-display[data-v-7fc90919]{color:var(--wgs-accent);font-size:14px;font-weight:600;min-width:40px;text-align:right}.camera-status[data-v-05337eb8]{margin-top:20px}.status-section[data-v-05337eb8]{padding:15px;border-radius:8px;margin-bottom:15px;border-left:4px solid #ff4d4d;background-color:var(--wgs-surface-3)}.status-section.connected[data-v-05337eb8]{border-left-color:#4caf50}.status-section h3[data-v-05337eb8]{color:var(--wgs-accent);margin-bottom:10px;font-size:16px}.status-indicator[data-v-05337eb8]{display:flex;align-items:center;gap:10px}.status-circle[data-v-05337eb8]{width:12px;height:12px;border-radius:50%;background-color:#ff4d4d;transition:background-color .3s}.status-circle.connected[data-v-05337eb8]{background-color:#4caf50}.status-text[data-v-05337eb8]{color:#fff;font-weight:500}.device-info-section[data-v-05337eb8]{background-color:var(--wgs-surface-3);padding:15px;border-radius:8px;margin-bottom:15px;border-left:4px solid var(--wgs-accent)}.device-info-section h3[data-v-05337eb8]{color:var(--wgs-accent);margin-bottom:10px;font-size:16px}.device-item[data-v-05337eb8]{color:var(--wgs-text-secondary);margin-bottom:10px;font-size:14px}.quality-section[data-v-05337eb8]{background-color:var(--wgs-surface-3);padding:15px;border-radius:8px;margin-bottom:15px}.quality-section h3[data-v-05337eb8]{color:var(--wgs-accent);margin-bottom:10px;font-size:16px}.quality-items[data-v-05337eb8]{display:flex;flex-direction:column;gap:8px}.quality-item[data-v-05337eb8]{font-size:14px;padding:5px 0}.quality-item.quality-good[data-v-05337eb8]{color:#4caf50}.quality-item.quality-ok[data-v-05337eb8]{color:#ff9800}.quality-item.quality-poor[data-v-05337eb8]{color:#f44336}.debug-section[data-v-05337eb8]{background-color:#ff6b35;padding:15px;border-radius:8px;margin-bottom:15px;border:3px solid #ffff00}.debug-section h3[data-v-05337eb8]{color:#fff;margin-bottom:10px;font-size:16px;font-weight:700}.debug-content[data-v-05337eb8]{background-color:#0000004d;padding:10px;border-radius:4px;max-height:200px;overflow-y:auto;margin-bottom:10px}.debug-empty[data-v-05337eb8]{color:#fff;font-weight:700;text-align:center;padding:10px}.debug-entry[data-v-05337eb8]{color:#fff;font-size:12px;font-family:monospace;margin-bottom:3px;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.1)}.debug-entry[data-v-05337eb8]:last-child{border-bottom:none}.toggle-controls[data-v-05337eb8]{display:flex;gap:10px;flex-wrap:wrap}.control-button[data-v-05337eb8]{background-color:#449d9d;color:#fff;border:none;padding:8px 16px;font-size:14px;border-radius:4px;cursor:pointer;transition:background-color .3s}.control-button[data-v-05337eb8]:hover{background-color:#2a6e6e}.control-button.reset-device[data-v-05337eb8]{background-color:#ff9800;font-size:12px;padding:6px 12px}.control-button.reset-device[data-v-05337eb8]:hover{background-color:#f57c00}.control-button.clear-debug[data-v-05337eb8]{background-color:#f44336;font-size:12px;padding:6px 12px}.control-button.clear-debug[data-v-05337eb8]:hover{background-color:#d32f2f}.control-button.toggle-quality[data-v-05337eb8]{background-color:#9c27b0}.control-button.toggle-quality[data-v-05337eb8]:hover{background-color:#7b1fa2}.control-button.toggle-debug[data-v-05337eb8]{background-color:#ff6b35}.control-button.toggle-debug[data-v-05337eb8]:hover{background-color:#e55722}@media (max-width: 768px){.toggle-controls[data-v-05337eb8]{flex-direction:column}.control-button[data-v-05337eb8]{padding:12px 16px;font-size:16px}.debug-content[data-v-05337eb8]{font-size:11px}}.camera-interface[data-v-5524952b]{font-family:Arial,sans-serif;margin:0;padding:20px;background:var(--wgs-surface-2);color:#fff;min-height:100vh;max-width:100%}.camera-title[data-v-5524952b]{color:var(--wgs-accent);margin-bottom:20px;text-align:center;font-size:24px}.landscape-indicator[data-v-5524952b]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;color:#fff;display:flex;justify-content:center;align-items:center;z-index:1000;text-align:center}.landscape-icon[data-v-5524952b]{font-size:48px;margin-bottom:20px;animation:rotate-5524952b 2s infinite}@keyframes rotate-5524952b{0%{transform:rotate(0)}25%{transform:rotate(90deg)}75%{transform:rotate(90deg)}to{transform:rotate(0)}}.camera-loading[data-v-5524952b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner[data-v-5524952b]{width:40px;height:40px;border:4px solid #384656;border-top:4px solid var(--wgs-accent);border-radius:50%;animation:spin-5524952b 1s linear infinite;margin-bottom:15px}@keyframes spin-5524952b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.audio-permission-banner[data-v-5524952b]{margin:20px 0;padding:20px;background:linear-gradient(135deg,#ffc10726,#1a2634e6,#ffc1071a);border:2px solid #ffc107;border-radius:12px;box-shadow:0 0 20px #ffc1074d,inset 0 0 15px #ffc1071a;animation:audio-banner-pulse-5524952b 2s ease-in-out infinite alternate}@keyframes audio-banner-pulse-5524952b{0%{box-shadow:0 0 20px #ffc1074d,inset 0 0 15px #ffc1071a}to{box-shadow:0 0 30px #ffc10780,inset 0 0 20px #ffc10726}}.audio-banner-content[data-v-5524952b]{display:flex;align-items:center;gap:20px}.audio-banner-icon[data-v-5524952b]{font-size:48px;filter:drop-shadow(0 0 8px rgba(255,193,7,.8))}.audio-banner-text[data-v-5524952b]{flex:1}.audio-banner-text h3[data-v-5524952b]{margin:0 0 8px;color:#ffc107;font-size:20px;font-weight:600;text-shadow:0 0 8px rgba(255,193,7,.6)}.audio-banner-text p[data-v-5524952b]{margin:0;color:#e4e7eb;font-size:14px;line-height:1.4}.enable-audio-button[data-v-5524952b]{padding:12px 24px;background:linear-gradient(135deg,#ffc107,#ff9800);color:var(--wgs-surface-1);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ffc1074d,inset 0 0 8px #fff3;text-shadow:none}.enable-audio-button[data-v-5524952b]:hover{background:linear-gradient(135deg,#ffdb4d,#ffc107);transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px #ffc10766,inset 0 0 12px #ffffff4d}.enable-audio-button[data-v-5524952b]:active{transform:translateY(0) scale(1.02)}.debug-banner[data-v-5524952b]{padding:10px;background:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:4px;margin:10px 0;color:#ff6b6b;font-size:12px}.enhanced-debug-panel[data-v-5524952b]{background:#1a2634e6;border:1px solid #384656;border-radius:8px;padding:15px;margin:20px 0}.enhanced-debug-panel h3[data-v-5524952b]{color:var(--wgs-accent);margin:0 0 15px;font-size:16px}.debug-stats[data-v-5524952b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:15px}.debug-stat[data-v-5524952b]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#38465680;border-radius:4px;border-left:3px solid #384656}.debug-label[data-v-5524952b]{color:#b8c5d1;font-weight:500;font-size:14px}.debug-value[data-v-5524952b]{color:#e4e7eb;font-size:14px;font-weight:600}.debug-value.status-good[data-v-5524952b]{color:#4ade80}.debug-value.status-bad[data-v-5524952b]{color:#f87171}.debug-value.status-neutral[data-v-5524952b]{color:#94a3b8}.debug-actions[data-v-5524952b]{display:flex;gap:10px;flex-wrap:wrap}.debug-button[data-v-5524952b]{padding:8px 16px;background:linear-gradient(135deg,#384656,#2a3441);color:var(--wgs-accent);border:1px solid #4a5568;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}.debug-button[data-v-5524952b]:hover{background:linear-gradient(135deg,#4a5568,#384656);border-color:var(--wgs-accent);transform:translateY(-1px)}.debug-button[data-v-5524952b]:active{transform:translateY(0)}.debug-button-active[data-v-5524952b]{background:linear-gradient(135deg,#4caf50,#388e3c)!important;border-color:#4caf50!important}@media (max-width: 768px){.camera-interface[data-v-5524952b]{padding:10px}.camera-title[data-v-5524952b]{font-size:20px}.debug-stats[data-v-5524952b]{grid-template-columns:1fr}.debug-stat[data-v-5524952b]{flex-direction:column;align-items:flex-start;gap:4px}}.camera-page[data-v-1de724a3]{min-height:100vh;background:var(--wgs-surface-2);color:#fff;font-family:Arial,sans-serif}.loading-container[data-v-1de724a3]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;text-align:center}.loading-spinner[data-v-1de724a3]{width:50px;height:50px;border:4px solid #384656;border-top:4px solid var(--wgs-accent);border-radius:50%;animation:spin-1de724a3 1s linear infinite;margin-bottom:20px}@keyframes spin-1de724a3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-1de724a3]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;text-align:center;padding:20px}.error-container h2[data-v-1de724a3]{color:#ff6b6b;margin-bottom:15px}.error-container p[data-v-1de724a3]{color:var(--wgs-text-secondary);margin-bottom:20px;max-width:400px;line-height:1.5}.retry-button[data-v-1de724a3]{background-color:#449d9d;color:#fff;border:none;padding:12px 24px;font-size:16px;border-radius:4px;cursor:pointer;transition:background-color .3s}.retry-button[data-v-1de724a3]:hover{background-color:#2a6e6e}@media (max-width: 768px){.camera-page[data-v-1de724a3]{padding:0}.loading-container[data-v-1de724a3],.error-container[data-v-1de724a3]{padding:20px}.retry-button[data-v-1de724a3]{padding:15px 30px;font-size:18px}}.campaign-node[data-v-114f199b]{position:absolute;width:120px;min-height:60px;background:linear-gradient(135deg,#1a2634f2,#22303ff2);border:2px solid var(--wgs-surface-3);border-radius:8px;cursor:move;pointer-events:auto;transition:border-color .2s,box-shadow .2s,transform .1s;-webkit-user-select:none;user-select:none}.campaign-node[data-v-114f199b]:hover{border-color:var(--wgs-accent);box-shadow:0 0 15px #8bd3ff4d}.campaign-node.selected[data-v-114f199b]{border-color:var(--wgs-map-success);box-shadow:0 0 20px #0f86}.campaign-node.is-start[data-v-114f199b]{border-color:#fc0}.campaign-node.is-start.selected[data-v-114f199b]{border-color:var(--wgs-map-success);box-shadow:0 0 20px #0f86,0 0 10px #ffcc004d}.campaign-node.dragging[data-v-114f199b]{opacity:.8;transform:scale(1.02);z-index:100}.campaign-node.has-map[data-v-114f199b]{background:linear-gradient(135deg,#30261af2,#3a2c22f2)}.node-header[data-v-114f199b]{padding:6px 8px;border-bottom:1px solid rgba(139,211,255,.2);display:flex;align-items:center;gap:5px}.start-badge[data-v-114f199b]{background:#fc0;color:#1a232e;font-size:8px;font-weight:700;padding:2px 4px;border-radius:3px}.node-label[data-v-114f199b]{color:var(--wgs-accent);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.node-content[data-v-114f199b]{padding:6px 8px;min-height:24px}.map-indicator[data-v-114f199b]{display:flex;align-items:center;gap:5px}.map-icon[data-v-114f199b]{font-size:10px;color:var(--wgs-status-incomplete);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-indicator[data-v-114f199b]{font-size:10px;color:var(--wgs-text-muted);font-style:italic}.no-map[data-v-114f199b]{font-size:10px;color:#666;font-style:italic}.node-indicators[data-v-114f199b]{position:absolute;bottom:4px;left:8px;display:flex;gap:4px}.indicator[data-v-114f199b]{width:16px;height:16px;border-radius:50%;background:#8bd3ff33;color:var(--wgs-accent);font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center}.indicator.voice[data-v-114f199b]{background:#fc03;color:#fc0}.edge-handle[data-v-114f199b]{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:var(--wgs-surface-3);border:2px solid var(--wgs-accent);border-radius:50%;cursor:crosshair;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:0}.campaign-node:hover .edge-handle[data-v-114f199b]{opacity:1}.edge-handle[data-v-114f199b]:hover{background:var(--wgs-accent);transform:translateY(-50%) scale(1.2)}.handle-arrow[data-v-114f199b]{color:var(--wgs-accent);font-size:12px;font-weight:700}.edge-handle:hover .handle-arrow[data-v-114f199b]{color:#1a232e}.campaign-edge[data-v-0940960c]{cursor:pointer}.edge-path[data-v-0940960c]{transition:stroke .2s}.campaign-edge:hover .edge-path[data-v-0940960c],.campaign-edge.selected .edge-path[data-v-0940960c]{stroke-width:3}.campaign-canvas[data-v-e0061193]{position:relative;width:100%;height:100%;min-height:400px;background:radial-gradient(circle at center,rgba(139,211,255,.03) 0%,transparent 70%),linear-gradient(rgba(55,76,90,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(55,76,90,.3) 1px,transparent 1px);background-size:100% 100%,20px 20px,20px 20px;cursor:crosshair;overflow:hidden;-webkit-user-select:none;user-select:none}.edges-layer[data-v-e0061193]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.edges-layer line[data-v-e0061193],.edges-layer path[data-v-e0061193]{pointer-events:stroke;cursor:pointer}.nodes-layer[data-v-e0061193]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.add-node-button[data-v-e0061193]{position:absolute;bottom:20px;left:20px;padding:10px 20px;background:linear-gradient(135deg,var(--wgs-map-highlight) 0%,rgba(139,211,255,.3) 100%);border:1px solid var(--wgs-accent);border-radius:8px;color:var(--wgs-accent);font-weight:600;cursor:pointer;transition:all .2s;pointer-events:auto}.add-node-button[data-v-e0061193]:hover{background:linear-gradient(135deg,var(--wgs-accent-subtle) 0%,rgba(139,211,255,.4) 100%);box-shadow:0 0 15px #8bd3ff66;transform:translateY(-2px)}.empty-canvas-hint[data-v-e0061193]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#666;pointer-events:none}.empty-canvas-hint p[data-v-e0061193]{margin:0;font-size:18px}.empty-canvas-hint .sub-hint[data-v-e0061193]{font-size:14px;margin-top:10px;color:#555}.campaign-card[data-v-3805760f]{background:linear-gradient(135deg,#1a2634f2,#22303ff2);border:2px solid var(--wgs-surface-3);border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative;display:flex;flex-direction:column}.campaign-card[data-v-3805760f]:hover{border-color:var(--wgs-accent);box-shadow:0 0 20px #8bd3ff4d;transform:translateY(-3px)}.campaign-card.featured[data-v-3805760f]{border-color:#fc0;background:linear-gradient(135deg,#1a2634f2,#2c302bf2)}.campaign-card.featured[data-v-3805760f]:hover{border-color:#fc0;box-shadow:0 0 20px #ffcc004d}.card-header[data-v-3805760f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.card-badges[data-v-3805760f]{display:flex;gap:8px}.badge[data-v-3805760f]{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.badge.featured[data-v-3805760f]{background:#fc03;color:#fc0;border:1px solid #ffcc00}.badge.private[data-v-3805760f]{background:#8bd3ff33;color:var(--wgs-accent);border:1px solid var(--wgs-accent)}.card-actions[data-v-3805760f]{display:flex;gap:8px}.action-btn[data-v-3805760f]{padding:4px 10px;background:var(--wgs-accent-subtle);border:1px solid var(--wgs-surface-3);border-radius:4px;color:var(--wgs-accent);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.action-btn[data-v-3805760f]:hover{background:#8bd3ff33;border-color:var(--wgs-accent)}.action-btn.delete[data-v-3805760f]{color:#ff6b6b}.action-btn.delete[data-v-3805760f]:hover{background:#ff6b6b1a;border-color:#ff6b6b}.card-body[data-v-3805760f]{flex:1}.campaign-name[data-v-3805760f]{color:var(--wgs-accent);font-size:18px;font-weight:600;margin:0 0 8px;line-height:1.3}.campaign-description[data-v-3805760f]{color:var(--wgs-text-muted);font-size:13px;line-height:1.5;margin:0 0 15px}.campaign-stats[data-v-3805760f]{display:flex;gap:20px;padding:12px 0;border-top:1px solid var(--wgs-accent-subtle);border-bottom:1px solid var(--wgs-accent-subtle);margin-bottom:12px}.stat[data-v-3805760f]{display:flex;flex-direction:column;align-items:center}.stat-value[data-v-3805760f]{color:var(--wgs-accent);font-size:18px;font-weight:700}.stat-label[data-v-3805760f]{color:#666;font-size:11px;text-transform:uppercase}.card-footer[data-v-3805760f]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.creator-info[data-v-3805760f]{display:flex;align-items:center;gap:5px;font-size:12px}.creator-label[data-v-3805760f]{color:#666}.creator-name[data-v-3805760f]{color:var(--wgs-text-secondary);font-weight:500}.tags[data-v-3805760f]{display:flex;gap:6px}.tag[data-v-3805760f]{padding:2px 8px;background:var(--wgs-accent-subtle);border-radius:10px;font-size:10px;color:var(--wgs-accent)}.subscribed-indicator[data-v-3805760f]{position:absolute;top:15px;right:15px;width:24px;height:24px;background:linear-gradient(135deg,var(--wgs-accent) 0%,#00bfff 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#1a232e}.campaign-browser[data-v-7a4efbd2]{display:flex;flex-direction:column;height:100%}.browser-header[data-v-7a4efbd2]{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.browser-header-filters[data-v-7a4efbd2]{margin-bottom:20px}.scope-chips[data-v-7a4efbd2]{display:flex;flex-wrap:wrap;gap:8px}.scope-chip[data-v-7a4efbd2]{padding:6px 12px;border-radius:999px;border:1px solid var(--wgs-border-strong, rgba(255, 255, 255, .14));background:transparent;color:var(--wgs-text-secondary, #a8b4c0);font-size:13px;font-weight:600;cursor:pointer}.scope-chip--active[data-v-7a4efbd2]{background:var(--wgs-accent-subtle, rgba(107, 143, 168, .2));border-color:var(--wgs-accent, #6b8fa8);color:var(--wgs-text, #eef2f6)}.search-section[data-v-7a4efbd2]{flex:1;min-width:200px}.search-input[data-v-7a4efbd2]{width:100%;padding:10px 15px;background:#1a232ecc;border:1px solid var(--wgs-surface-3);border-radius:8px;color:var(--wgs-text-secondary);font-size:14px}.search-input[data-v-7a4efbd2]:focus{outline:none;border-color:var(--wgs-accent)}.filter-section[data-v-7a4efbd2]{display:flex;align-items:center;gap:15px}.filter-select[data-v-7a4efbd2]{padding:10px 15px;background:#1a232ecc;border:1px solid var(--wgs-surface-3);border-radius:6px;color:var(--wgs-text-secondary);font-size:14px}.featured-toggle[data-v-7a4efbd2]{display:flex;align-items:center;gap:8px;color:var(--wgs-text-secondary);cursor:pointer;white-space:nowrap}.featured-toggle input[data-v-7a4efbd2]{width:16px;height:16px}.results-info[data-v-7a4efbd2]{color:var(--wgs-text-muted);font-size:13px;margin-bottom:15px}.campaigns-grid[data-v-7a4efbd2]{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;overflow-y:auto;padding-bottom:20px}.loading-state[data-v-7a4efbd2],.empty-state[data-v-7a4efbd2]{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--wgs-text-muted)}.spinner[data-v-7a4efbd2]{width:40px;height:40px;border:3px solid var(--wgs-surface-3);border-top-color:var(--wgs-accent);border-radius:50%;animation:spin-7a4efbd2 1s linear infinite;margin:0 auto 15px}.spinner.small[data-v-7a4efbd2]{width:24px;height:24px;border-width:2px}@keyframes spin-7a4efbd2{to{transform:rotate(360deg)}}.loading-more[data-v-7a4efbd2]{grid-column:1 / -1;padding:20px;text-align:center}.empty-icon[data-v-7a4efbd2]{font-size:48px;margin-bottom:15px}.empty-state h3[data-v-7a4efbd2]{color:var(--wgs-accent);margin:0 0 10px}.empty-state p[data-v-7a4efbd2]{margin:0 0 20px}.create-btn-large[data-v-7a4efbd2]{padding:12px 30px;font-size:16px}.pagination[data-v-7a4efbd2]{display:flex;justify-content:center;align-items:center;gap:20px;padding-top:20px;border-top:1px solid var(--wgs-surface-3);margin-top:20px}.page-btn[data-v-7a4efbd2]{padding:8px 16px;background:var(--wgs-accent-subtle);border:1px solid var(--wgs-surface-3);border-radius:6px;color:var(--wgs-accent);font-weight:600;cursor:pointer;transition:all .2s}.page-btn[data-v-7a4efbd2]:hover:not(:disabled){background:#8bd3ff33;border-color:var(--wgs-accent)}.page-btn[data-v-7a4efbd2]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-7a4efbd2]{color:var(--wgs-text-secondary);font-size:14px}@media (max-width: 768px){.browser-header-filters[data-v-7a4efbd2]{flex-direction:column}.search-section[data-v-7a4efbd2]{width:100%}.filter-section[data-v-7a4efbd2]{width:100%;flex-wrap:wrap}.campaigns-grid[data-v-7a4efbd2]{grid-template-columns:1fr}}.narrative-editor[data-v-3401f7ea]{position:relative}.narrative-textarea[data-v-3401f7ea]{width:100%;padding:10px 12px 35px;background:#1a232ecc;border:1px solid var(--wgs-surface-3);border-radius:6px;color:var(--wgs-text-secondary);font-size:13px;line-height:1.5;resize:vertical;min-height:80px;font-family:inherit}.narrative-textarea[data-v-3401f7ea]:focus{outline:none;border-color:var(--wgs-accent)}.narrative-textarea[data-v-3401f7ea]::placeholder{color:#666}.editor-actions[data-v-3401f7ea]{position:absolute;bottom:8px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center}.preview-btn[data-v-3401f7ea]{padding:4px 10px;background:var(--wgs-accent-subtle);border:1px solid var(--wgs-accent);border-radius:4px;color:var(--wgs-accent);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.preview-btn[data-v-3401f7ea]:hover:not(:disabled){background:#8bd3ff33}.preview-btn[data-v-3401f7ea]:disabled{opacity:.5;cursor:not-allowed}.loading-icon[data-v-3401f7ea]{animation:pulse-3401f7ea 1s infinite}@keyframes pulse-3401f7ea{0%,to{opacity:1}50%{opacity:.5}}.play-icon[data-v-3401f7ea]:before{content:"";display:inline-block;width:0;height:0;border-left:6px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;margin-right:4px}.char-counter[data-v-3401f7ea]{font-size:10px;color:#666}.battle-xp-settings[data-v-197ba6cf]{display:flex;flex-direction:column;gap:12px}.form-group[data-v-197ba6cf]{margin-bottom:0}.form-row[data-v-197ba6cf]{display:flex;gap:12px}.form-row .form-group[data-v-197ba6cf]{flex:1}.form-group label[data-v-197ba6cf]{display:block;color:var(--wgs-accent);font-size:12px;font-weight:600;margin-bottom:5px}.form-group input[data-v-197ba6cf],.form-group select[data-v-197ba6cf]{width:100%;padding:8px 12px;background:#1a232ecc;border:1px solid var(--wgs-surface-3);border-radius:6px;color:var(--wgs-text-secondary);font-size:14px}.form-group input[data-v-197ba6cf]:focus,.form-group select[data-v-197ba6cf]:focus{outline:none;border-color:var(--wgs-accent)}.field-hint[data-v-197ba6cf]{color:#666;font-size:11px;margin:4px 0 0}.xp-summary[data-v-197ba6cf]{background:#ffcc000d;border:1px solid rgba(255,204,0,.2);border-radius:6px;padding:12px;margin-top:8px}.xp-summary h5[data-v-197ba6cf]{color:#fc0;font-size:12px;font-weight:600;margin:0 0 8px;text-transform:uppercase}.xp-summary ul[data-v-197ba6cf]{margin:0;padding:0 0 0 16px}.xp-summary li[data-v-197ba6cf]{color:var(--wgs-text-muted);font-size:12px;margin-bottom:4px}.xp-summary li[data-v-197ba6cf]:last-child{margin-bottom:0}.xp-summary strong[data-v-197ba6cf]{color:#fc0}.node-properties-panel[data-v-ce419f0c]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-ce419f0c]{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--wgs-surface-3);margin-bottom:15px}.panel-header h3[data-v-ce419f0c]{color:var(--wgs-accent);margin:0;font-size:18px;font-weight:600}.header-actions[data-v-ce419f0c]{display:flex;gap:10px}.set-start-btn[data-v-ce419f0c]{padding:5px 10px;background:#fc03;border:1px solid #ffcc00;border-radius:4px;color:#fc0;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.set-start-btn[data-v-ce419f0c]:hover{background:#ffcc004d}.start-badge[data-v-ce419f0c]{background:#fc0;color:#1a232e;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px}.panel-body[data-v-ce419f0c]{flex:1;overflow-y:auto}.section[data-v-ce419f0c]{margin-bottom:25px}.section h4[data-v-ce419f0c]{color:var(--wgs-accent);font-size:14px;font-weight:600;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center}.form-group[data-v-ce419f0c]{margin-bottom:15px}.form-group label[data-v-ce419f0c]{display:flex;justify-content:space-between;align-items:center;color:var(--wgs-accent);font-size:12px;font-weight:600;margin-bottom:5px}.char-count[data-v-ce419f0c]{color:#666;font-weight:400}.form-group input[data-v-ce419f0c],.form-group select[data-v-ce419f0c]{width:100%;padding:8px 12px;background:#1a232ecc;border:1px solid var(--wgs-surface-3);border-radius:6px;color:var(--wgs-text-secondary);font-size:14px}.form-group input[data-v-ce419f0c]:focus,.form-group select[data-v-ce419f0c]:focus{outline:none;border-color:var(--wgs-accent)}.field-hint[data-v-ce419f0c]{font-size:11px;color:#666;margin:5px 0 0}.map-selector[data-v-ce419f0c]{display:flex;flex-direction:column;gap:8px}.selected-map[data-v-ce419f0c]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffb3471a;border:1px solid rgba(255,179,71,.35);border-radius:6px}.map-name[data-v-ce419f0c]{color:var(--wgs-status-incomplete);font-weight:600}.legacy-warning[data-v-ce419f0c]{padding:10px 12px;background:#8888881f;border:1px solid rgba(136,136,136,.35);border-radius:6px}.legacy-warning p[data-v-ce419f0c]{margin:0 0 8px;font-size:12px;color:var(--wgs-text-muted);line-height:1.4}.clear-btn[data-v-ce419f0c]{padding:4px 8px;background:transparent;border:1px solid #ff6b6b;border-radius:4px;color:#ff6b6b;font-size:11px;cursor:pointer}.clear-btn[data-v-ce419f0c]:hover{background:#ff6b6b1a}.select-map-btn[data-v-ce419f0c]{width:100%;padding:10px;background:#ffb3471a;border:1px dashed var(--wgs-status-incomplete);border-radius:6px;color:var(--wgs-status-incomplete);font-weight:600;cursor:pointer;transition:all .2s}.select-map-btn[data-v-ce419f0c]:hover{background:#ffb34733;border-style:solid}.add-edge-btn[data-v-ce419f0c]{padding:4px 8px;background:var(--wgs-accent-subtle);border:1px solid var(--wgs-accent);border-radius:4px;color:var(--wgs-accent);font-size:11px;font-weight:600;cursor:pointer}.add-edge-btn[data-v-ce419f0c]:hover{background:#8bd3ff33}.no-edges[data-v-ce419f0c]{text-align:center;padding:20px;color:#666}.no-edges p[data-v-ce419f0c]{margin:0}.no-edges .hint[data-v-ce419f0c]{font-size:12px;margin-top:5px}.edges-list[data-v-ce419f0c]{display:flex;flex-direction:column;gap:8px}.edge-item[data-v-ce419f0c]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#1a232e99;border:1px solid var(--wgs-surface-3);border-radius:6px}.edge-info[data-v-ce419f0c]{display:flex;align-items:center;gap:8px;flex:1}.condition-select[data-v-ce419f0c]{width:auto;padding:4px 8px;font-size:12px}.edge-arrow[data-v-ce419f0c]{color:var(--wgs-accent)}.edge-target[data-v-ce419f0c]{color:var(--wgs-text-secondary);font-size:13px}.delete-edge-btn[data-v-ce419f0c]{width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;color:#666;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.delete-edge-btn[data-v-ce419f0c]:hover{background:#ff6b6b1a;border-color:#ff6b6b;color:#ff6b6b}.danger-zone[data-v-ce419f0c]{padding-top:15px;border-top:1px solid rgba(255,107,107,.3)}.danger-zone h4[data-v-ce419f0c]{color:#ff6b6b}.delete-node-btn[data-v-ce419f0c]{width:100%;padding:10px;background:#ff6b6b1a;border:1px solid #ff6b6b;border-radius:6px;color:#ff6b6b;font-weight:600;cursor:pointer;transition:all .2s}.delete-node-btn[data-v-ce419f0c]:hover{background:#ff6b6b33}.checkbox-label[data-v-ce419f0c]{display:flex!important;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-ce419f0c]{width:16px;height:16px;margin:0}.xp-override-settings[data-v-ce419f0c]{background:#1a232e99;border:1px solid var(--wgs-surface-3);border-radius:6px;padding:12px;margin-top:10px}.map-picker-modal[data-v-68fcaa0c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.modal-content[data-v-68fcaa0c]{background:#1a232efa;border:1px solid var(--wgs-surface-3);border-radius:12px;width:100%;max-width:760px;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-68fcaa0c]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--wgs-surface-3)}.modal-header h3[data-v-68fcaa0c]{color:var(--wgs-text);margin:0;font-size:1.3rem}.close-btn[data-v-68fcaa0c]{background:none;border:none;font-size:1.5rem;color:var(--wgs-status-incomplete);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn[data-v-68fcaa0c]:hover{background:#ffb3471f}.modal-body[data-v-68fcaa0c]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:20px}.search-bar[data-v-68fcaa0c]{display:flex;gap:10px;margin-bottom:12px}.search-input[data-v-68fcaa0c]{flex:1;padding:10px 15px;background:#1a232ecc;border:1px solid var(--wgs-surface-3);border-radius:6px;color:var(--wgs-text-secondary);font-size:14px}.search-input[data-v-68fcaa0c]:focus{outline:none;border-color:var(--wgs-status-incomplete)}.sort-select[data-v-68fcaa0c]{padding:10px 15px;background:#1a232ecc;border:1px solid var(--wgs-surface-3);border-radius:6px;color:var(--wgs-text-secondary);font-size:14px;min-width:150px}.subscribed-toggle[data-v-68fcaa0c]{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--wgs-text-secondary);font-size:14px}.layouts-list[data-v-68fcaa0c]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.loading-state[data-v-68fcaa0c],.empty-state[data-v-68fcaa0c]{text-align:center;padding:40px;color:var(--wgs-text-muted)}.hint[data-v-68fcaa0c]{font-size:13px;margin-top:8px}.spinner[data-v-68fcaa0c]{width:40px;height:40px;border:3px solid var(--wgs-surface-3);border-top-color:var(--wgs-status-incomplete);border-radius:50%;animation:spin-68fcaa0c 1s linear infinite;margin:0 auto 15px}.spinner.small[data-v-68fcaa0c]{width:24px;height:24px;border-width:2px}@keyframes spin-68fcaa0c{to{transform:rotate(360deg)}}.loading-more[data-v-68fcaa0c]{padding:15px;text-align:center}.layout-item[data-v-68fcaa0c]{padding:15px;background:#1a232e99;border:2px solid var(--wgs-surface-3);border-radius:8px;cursor:pointer;transition:all .2s}.layout-item[data-v-68fcaa0c]:hover{border-color:var(--wgs-status-incomplete);background:#ffb3470d}.layout-item.selected[data-v-68fcaa0c]{border-color:var(--wgs-map-success);background:#00ff880d}.layout-name[data-v-68fcaa0c]{color:var(--wgs-text);font-weight:600;font-size:16px;margin-bottom:5px}.layout-meta[data-v-68fcaa0c]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--wgs-text-muted)}.layout-description[data-v-68fcaa0c]{margin-top:8px;font-size:13px;color:var(--wgs-text-muted);line-height:1.4}.layer-chips[data-v-68fcaa0c]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip[data-v-68fcaa0c]{background:#ffb34726;color:var(--wgs-text);padding:2px 8px;border-radius:10px;font-size:11px}.modal-footer[data-v-68fcaa0c]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid var(--wgs-surface-3)}.cancel-btn[data-v-68fcaa0c]{padding:10px 20px;background:transparent;border:1px solid var(--wgs-surface-3);border-radius:6px;color:var(--wgs-text-secondary);font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn[data-v-68fcaa0c]:hover{background:#ffb3471a;border-color:var(--wgs-status-incomplete)}.confirm-btn[data-v-68fcaa0c]{padding:10px 20px;background:linear-gradient(135deg,var(--wgs-status-incomplete) 0%,#ff8c00 100%);border:none;border-radius:6px;color:#1a1208;font-weight:600;cursor:pointer;transition:all .2s}.confirm-btn[data-v-68fcaa0c]:hover:not(:disabled){box-shadow:0 0 15px #ffb34773}.confirm-btn[data-v-68fcaa0c]:disabled{opacity:.5;cursor:not-allowed}.store-item-editor-modal[data-v-d8a6b950]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.modal-content[data-v-d8a6b950]{background:#1a232efa;border:1px solid var(--wgs-surface-3);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:auto}.modal-header[data-v-d8a6b950]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--wgs-surface-3)}.modal-header h3[data-v-d8a6b950]{color:var(--wgs-accent);margin:0;font-size:18px}.close-btn[data-v-d8a6b950]{background:none;border:none;font-size:24px;color:var(--wgs-accent);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn[data-v-d8a6b950]:hover{background:var(--wgs-accent-subtle)}.modal-body[data-v-d8a6b950]{padding:20px}.form-group[data-v-d8a6b950]{margin-bottom:16px}.form-row[data-v-d8a6b950]{display:flex;gap:16px}.form-row .form-group[data-v-d8a6b950]{flex:1}.form-group label[data-v-d8a6b950]{display:block;color:var(--wgs-accent);font-size:13px;font-weight:600;margin-bottom:6px}.form-group input[data-v-d8a6b950],.form-group select[data-v-d8a6b950],.form-group textarea[data-v-d8a6b950]{width:100%;padding:10px 12px;background:#1a232ecc;border:1px solid var(--wgs-surface-3);border-radius:6px;color:var(--wgs-text-secondary);font-size:14px}.form-group input[data-v-d8a6b950]:focus,.form-group select[data-v-d8a6b950]:focus,.form-group textarea[data-v-d8a6b950]:focus{outline:none;border-color:var(--wgs-accent)}.form-group textarea[data-v-d8a6b950]{resize:vertical;min-height:60px}.form-group textarea.mono[data-v-d8a6b950]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.char-count[data-v-d8a6b950]{display:block;text-align:right;color:#666;font-size:11px;margin-top:4px}.field-hint[data-v-d8a6b950]{color:#666;font-size:11px;margin:4px 0 0}.field-error[data-v-d8a6b950]{color:#ff6b6b;font-size:11px;margin:4px 0 0}.modal-footer[data-v-d8a6b950]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--wgs-surface-3)}.cancel-btn[data-v-d8a6b950],.save-btn[data-v-d8a6b950]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn[data-v-d8a6b950]{background:transparent;border:1px solid var(--wgs-surface-3);color:var(--wgs-text-secondary)}.cancel-btn[data-v-d8a6b950]:hover{border-color:var(--wgs-accent);color:var(--wgs-accent)}.save-btn[data-v-d8a6b950]{background:linear-gradient(135deg,var(--wgs-accent) 0%,#00bfff 100%);border:none;color:#1a232e}.save-btn[data-v-d8a6b950]:hover:not(:disabled){box-shadow:0 0 15px #8bd3ff80}.save-btn[data-v-d8a6b950]:disabled{opacity:.5;cursor:not-allowed}.campaign-settings-panel[data-v-879f37d8]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-879f37d8]{padding-bottom:15px;border-bottom:1px solid var(--wgs-surface-3);margin-bottom:15px}.panel-header h3[data-v-879f37d8]{color:var(--wgs-accent);margin:0;font-size:18px;font-weight:600}.panel-body[data-v-879f37d8]{flex:1;overflow-y:auto}.section[data-v-879f37d8]{margin-bottom:25px}.section h4[data-v-879f37d8]{color:var(--wgs-accent);font-size:14px;font-weight:600;margin:0 0 8px;display:flex;justify-content:space-between;align-items:center}.section-hint[data-v-879f37d8]{color:#666;font-size:12px;margin:0 0 12px}.type-selector[data-v-879f37d8]{display:flex;flex-direction:column;gap:10px}.type-option[data-v-879f37d8]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#1a232e99;border:1px solid var(--wgs-surface-3);border-radius:8px;cursor:pointer;transition:all .2s}.type-option[data-v-879f37d8]:hover{border-color:var(--wgs-accent)}.type-option.active[data-v-879f37d8]{background:var(--wgs-accent-subtle);border-color:var(--wgs-accent)}.type-option input[data-v-879f37d8]{margin-top:3px}.type-content[data-v-879f37d8]{display:flex;flex-direction:column;gap:4px}.type-name[data-v-879f37d8]{color:var(--wgs-accent);font-weight:600;font-size:14px}.type-description[data-v-879f37d8]{color:var(--wgs-text-muted);font-size:12px}.add-item-btn[data-v-879f37d8]{padding:4px 8px;background:var(--wgs-accent-subtle);border:1px solid var(--wgs-accent);border-radius:4px;color:var(--wgs-accent);font-size:11px;font-weight:600;cursor:pointer}.add-item-btn[data-v-879f37d8]:hover{background:#8bd3ff33}.empty-store[data-v-879f37d8]{text-align:center;padding:20px;color:#666}.empty-store p[data-v-879f37d8]{margin:0}.empty-store .hint[data-v-879f37d8]{font-size:12px;margin-top:5px}.store-items-list[data-v-879f37d8]{display:flex;flex-direction:column;gap:10px}.store-item-card[data-v-879f37d8]{background:#1a232e99;border:1px solid var(--wgs-surface-3);border-radius:8px;padding:12px}.item-header[data-v-879f37d8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.item-name[data-v-879f37d8]{color:var(--wgs-accent);font-weight:600;font-size:14px}.item-cost[data-v-879f37d8]{background:#fc03;color:#fc0;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.item-type[data-v-879f37d8]{color:#666;font-size:11px;text-transform:uppercase;margin-bottom:6px}.item-description[data-v-879f37d8]{color:var(--wgs-text-muted);font-size:13px;margin:0 0 10px}.item-actions[data-v-879f37d8]{display:flex;gap:8px}.edit-btn[data-v-879f37d8],.delete-btn[data-v-879f37d8]{padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer}.edit-btn[data-v-879f37d8]{background:var(--wgs-accent-subtle);border:1px solid var(--wgs-accent);color:var(--wgs-accent)}.edit-btn[data-v-879f37d8]:hover{background:#8bd3ff33}.delete-btn[data-v-879f37d8]{background:transparent;border:1px solid #ff6b6b;color:#ff6b6b}.delete-btn[data-v-879f37d8]:hover{background:#ff6b6b1a}.campaign-builder-page[data-v-7cc7cc4f]{padding:12px 16px;width:100%;max-width:none}.tab-panel[data-v-7cc7cc4f]{background:linear-gradient(135deg,var(--wgs-accent-subtle) 0%,rgba(26,38,52,.6) 50%,var(--wgs-accent-subtle) 100%);border:2px solid var(--wgs-accent-subtle);border-radius:12px;padding:20px;box-shadow:0 0 20px var(--wgs-map-highlight),inset 0 0 15px var(--wgs-accent-subtle);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.campaign-editor[data-v-7cc7cc4f]{display:flex;flex-direction:column;height:calc(100vh - 300px);min-height:500px}.editor-header[data-v-7cc7cc4f]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--wgs-surface-3)}.campaign-info[data-v-7cc7cc4f]{flex:1;display:flex;flex-direction:column;gap:10px}.campaign-name-input[data-v-7cc7cc4f]{font-size:24px;font-weight:600;padding:10px 15px;background:#1a232ecc;border:1px solid var(--wgs-surface-3);border-radius:8px;color:var(--wgs-accent)}.campaign-name-input[data-v-7cc7cc4f]:focus{outline:none;border-color:var(--wgs-accent)}.campaign-description-input[data-v-7cc7cc4f]{padding:10px 15px;background:#1a232ecc;border:1px solid var(--wgs-surface-3);border-radius:8px;color:var(--wgs-text-secondary);resize:none}.editor-actions[data-v-7cc7cc4f]{display:flex;align-items:center;gap:15px}.public-toggle[data-v-7cc7cc4f]{display:flex;align-items:center;gap:8px;color:var(--wgs-text-secondary);cursor:pointer}.public-toggle input[data-v-7cc7cc4f]{width:18px;height:18px}.save-button[data-v-7cc7cc4f]{padding:12px 24px;font-size:16px}.settings-toggle[data-v-7cc7cc4f]{padding:10px 16px;background:var(--wgs-accent-subtle);border:1px solid var(--wgs-surface-3);border-radius:6px;color:var(--wgs-accent);font-weight:600;cursor:pointer;transition:all .2s}.settings-toggle[data-v-7cc7cc4f]:hover{border-color:var(--wgs-accent);background:#8bd3ff26}.settings-toggle.active[data-v-7cc7cc4f]{background:#8bd3ff33;border-color:var(--wgs-accent)}.settings-section[data-v-7cc7cc4f]{background:#1a232ecc;border:1px solid var(--wgs-surface-3);border-radius:8px;padding:20px;margin-bottom:20px;max-height:400px;overflow-y:auto}.editor-body[data-v-7cc7cc4f]{display:flex;flex:1;gap:20px;min-height:0}.canvas-container[data-v-7cc7cc4f]{flex:2;background:#1a232e99;border:1px solid var(--wgs-surface-3);border-radius:8px;overflow:hidden}.properties-panel[data-v-7cc7cc4f]{flex:1;min-width:300px;max-width:400px;background:#1a232ecc;border:1px solid var(--wgs-surface-3);border-radius:8px;padding:20px;overflow-y:auto}.no-selection[data-v-7cc7cc4f]{text-align:center;color:var(--wgs-text-muted);padding:40px 20px}.no-selection .hint[data-v-7cc7cc4f]{font-size:13px;margin-top:10px;color:#666}.edge-properties h3[data-v-7cc7cc4f]{color:var(--wgs-accent);margin:0 0 20px;font-size:18px}.form-group[data-v-7cc7cc4f]{margin-bottom:15px}.form-group label[data-v-7cc7cc4f]{display:block;color:var(--wgs-accent);font-size:13px;font-weight:600;margin-bottom:5px}.form-group input[data-v-7cc7cc4f],.form-group select[data-v-7cc7cc4f],.form-group textarea[data-v-7cc7cc4f]{width:100%;padding:8px 12px;background:#1a232ecc;border:1px solid var(--wgs-surface-3);border-radius:6px;color:var(--wgs-text-secondary);font-size:14px}.form-group input[data-v-7cc7cc4f]:focus,.form-group select[data-v-7cc7cc4f]:focus,.form-group textarea[data-v-7cc7cc4f]:focus{outline:none;border-color:var(--wgs-accent)}.delete-button[data-v-7cc7cc4f]{width:100%;padding:10px;background:#ff646433;border:1px solid rgba(255,100,100,.5);border-radius:6px;color:#ff6464;cursor:pointer;margin-top:20px}.delete-button[data-v-7cc7cc4f]:hover{background:#ff64644d}.checkbox-label[data-v-7cc7cc4f]{display:flex!important;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-7cc7cc4f]{width:16px;height:16px;margin:0}.field-hint[data-v-7cc7cc4f]{font-size:11px;color:#666;margin:5px 0 0}.my-campaigns-section[data-v-7cc7cc4f],.subscriptions-section[data-v-7cc7cc4f]{max-width:1200px;margin:0 auto}.section-header[data-v-7cc7cc4f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2[data-v-7cc7cc4f]{color:var(--wgs-accent);margin:0}.empty-state[data-v-7cc7cc4f]{text-align:center;padding:60px 20px;color:var(--wgs-text-muted)}.empty-state p[data-v-7cc7cc4f]{margin-bottom:20px}.campaigns-grid[data-v-7cc7cc4f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.campaign-modal[data-v-7cc7cc4f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.campaign-modal-content[data-v-7cc7cc4f]{background:#1a232efa;border:1px solid var(--wgs-surface-3);border-radius:12px;max-width:1000px;width:100%;max-height:90vh;overflow:auto}.modal-header[data-v-7cc7cc4f]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--wgs-surface-3)}.modal-header h3[data-v-7cc7cc4f]{color:var(--wgs-accent);margin:0;font-size:1.5rem}.close-button[data-v-7cc7cc4f]{background:none;border:none;font-size:2rem;color:var(--wgs-accent);cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-button[data-v-7cc7cc4f]:hover{background:var(--wgs-accent-subtle)}.modal-body[data-v-7cc7cc4f]{padding:20px;display:flex;gap:20px}.campaign-preview[data-v-7cc7cc4f]{flex:1;min-height:300px;background:#1a232e99;border:1px solid var(--wgs-surface-3);border-radius:8px}.campaign-details[data-v-7cc7cc4f]{flex:1}.detail-section[data-v-7cc7cc4f]{margin-bottom:20px}.detail-section h4[data-v-7cc7cc4f]{color:var(--wgs-accent);margin:0 0 10px;font-size:1rem}.detail-section p[data-v-7cc7cc4f]{color:var(--wgs-text-secondary);margin:0;line-height:1.5}.detail-grid[data-v-7cc7cc4f]{display:flex;flex-direction:column;gap:10px}.detail-item[data-v-7cc7cc4f]{display:flex;justify-content:space-between}.detail-label[data-v-7cc7cc4f]{color:var(--wgs-accent);font-weight:600}.detail-value[data-v-7cc7cc4f]{color:var(--wgs-text-secondary)}@media (max-width: 768px){.page-header[data-v-7cc7cc4f]{padding-top:50px}.back-button[data-v-7cc7cc4f]{position:static;margin-bottom:15px;width:100%}.editor-body[data-v-7cc7cc4f]{flex-direction:column}.properties-panel[data-v-7cc7cc4f]{max-width:none}.modal-body[data-v-7cc7cc4f]{flex-direction:column}}.modal-header[data-v-76c38dba]{display:flex;justify-content:space-between;align-items:center;padding:0 0 1.5rem}.close-btn[data-v-76c38dba]{width:2rem;height:2rem;border:none;background:none;color:var(--wgs-accent);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-76c38dba]:hover{background:var(--wgs-accent-subtle);color:#fff}.close-btn svg[data-v-76c38dba]{width:1.2rem;height:1.2rem}.form-group[data-v-76c38dba]{margin-bottom:1.5rem}.form-group label[data-v-76c38dba]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--wgs-accent);text-shadow:0 0 4px rgba(139,211,255,.5)}.form-help[data-v-76c38dba]{display:block;margin-top:.25rem;font-size:.8rem;color:#8bd3ffb3}.modal-actions[data-v-76c38dba]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--wgs-accent-subtle)}.modal-overlay[data-v-d05e1158]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-d05e1158]{background:linear-gradient(135deg,#0f172afa,#1a2634f2,#0f172afa);border-radius:12px;border:2px solid var(--wgs-accent-subtle);box-shadow:0 0 30px var(--wgs-map-highlight),0 20px 25px -5px #00000080;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-d05e1158]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--wgs-map-highlight)}.modal-header h3[data-v-d05e1158]{margin:0;font-size:1.25rem;font-weight:600;color:var(--holodeck-cyan-light);text-shadow:0 0 10px rgba(139,211,255,.5)}.close-btn[data-v-d05e1158]{width:2rem;height:2rem;border:1px solid var(--wgs-accent-subtle);background:#1a263480;color:var(--holodeck-cyan-light);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-d05e1158]:hover{background:var(--wgs-accent-subtle);border-color:var(--holodeck-cyan-light);box-shadow:0 0 10px var(--wgs-accent-subtle)}.close-btn svg[data-v-d05e1158]{width:1.2rem;height:1.2rem}.modal-body[data-v-d05e1158]{padding:1.5rem}.form-group[data-v-d05e1158]{margin-bottom:1.5rem}.form-group label[data-v-d05e1158]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--holodeck-cyan-light);font-size:.9rem}.form-group input[data-v-d05e1158],.form-group textarea[data-v-d05e1158],.form-group select[data-v-d05e1158]{width:100%;padding:.75rem;border:1px solid var(--wgs-accent-subtle);border-radius:6px;font-size:.9rem;background:#0f172a99;color:#ffffffe6;transition:all .2s}.form-group input[data-v-d05e1158]::placeholder,.form-group textarea[data-v-d05e1158]::placeholder{color:#fff6}.form-group input[data-v-d05e1158]:focus,.form-group textarea[data-v-d05e1158]:focus,.form-group select[data-v-d05e1158]:focus{outline:none;border-color:var(--holodeck-cyan-light);box-shadow:0 0 10px var(--wgs-accent-subtle);background:#0f172acc}.form-group textarea[data-v-d05e1158]{resize:vertical;min-height:3rem}.modal-actions[data-v-d05e1158]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--wgs-map-highlight)}.btn-secondary[data-v-d05e1158],.btn-primary[data-v-d05e1158]{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-secondary[data-v-d05e1158]{background:#1a263499;color:#fffc;border-color:var(--wgs-accent-subtle)}.btn-secondary[data-v-d05e1158]:hover{background:#1a2634cc;border-color:#6b8fa873}.btn-primary[data-v-d05e1158]{@apply holodeck-button-primary;}.btn-primary[data-v-d05e1158]:disabled{opacity:.5;cursor:not-allowed}.customization-section[data-v-d05e1158]{margin:2rem 0;padding:1.5rem;border:1px solid var(--wgs-accent-subtle);border-radius:8px;background:#0f172a66}.customization-section h4[data-v-d05e1158]{margin:0 0 .5rem;color:var(--holodeck-cyan-light);font-size:1.1rem;font-weight:600;text-shadow:0 0 8px rgba(139,211,255,.4)}.section-description[data-v-d05e1158]{margin:0 0 1rem;color:#fff9;font-size:.875rem}.form-row[data-v-d05e1158]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.form-row[data-v-d05e1158]{grid-template-columns:1fr}}.modal-overlay[data-v-6bbd594b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-6bbd594b]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-6bbd594b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0}.modal-header h3[data-v-6bbd594b]{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a}.close-btn[data-v-6bbd594b]{width:2rem;height:2rem;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-6bbd594b]:hover{background:#f3f4f6;color:#374151}.close-btn svg[data-v-6bbd594b]{width:1.2rem;height:1.2rem}.modal-body[data-v-6bbd594b]{padding:1.5rem}.modal-body p[data-v-6bbd594b]{margin:0;color:#6b7280;line-height:1.5}.modal-actions[data-v-6bbd594b]{display:flex;gap:.75rem;padding:0 1.5rem 1.5rem;justify-content:flex-end}.btn[data-v-6bbd594b]{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:2px solid transparent}.btn-secondary[data-v-6bbd594b]{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.btn-secondary[data-v-6bbd594b]:hover{background:#e5e7eb}.btn-primary[data-v-6bbd594b]{background:#3b82f6;color:#fff}.btn-primary[data-v-6bbd594b]:hover{background:#2563eb}.btn-danger[data-v-6bbd594b]{background:#dc2626;color:#fff}.btn-danger[data-v-6bbd594b]:hover{background:#b91c1c}.coach-list-page[data-v-9e2a899b]{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh;background:linear-gradient(135deg,#0f172af2,#1a2634e6,#0f172af2)}.page-header[data-v-9e2a899b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.header-content[data-v-9e2a899b]{flex:1}.page-title[data-v-9e2a899b]{font-size:2.5rem;font-weight:700;color:var(--holodeck-cyan-light);margin:0 0 .5rem;text-shadow:0 0 8px rgba(139,211,255,.5)}.page-subtitle[data-v-9e2a899b]{font-size:1.1rem;color:#fffc;margin:0;text-shadow:0 0 4px rgba(255,255,255,.3)}.create-coach-btn[data-v-9e2a899b]{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.create-coach-btn .icon[data-v-9e2a899b]{width:1.2rem;height:1.2rem}.filters-section[data-v-9e2a899b]{padding:1.5rem;margin-bottom:2rem}.filter-tabs[data-v-9e2a899b]{display:flex;gap:1rem;margin-bottom:1.5rem}.search-filters[data-v-9e2a899b]{display:flex;gap:1rem;align-items:center}.search-box[data-v-9e2a899b]{position:relative;flex:1;max-width:400px}.search-icon[data-v-9e2a899b]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.2rem;height:1.2rem;color:var(--holodeck-cyan-light)}.search-box input[data-v-9e2a899b]{width:100%;padding:.75rem 1rem .75rem 3rem;font-size:1rem}.loading-state[data-v-9e2a899b],.error-state[data-v-9e2a899b],.empty-state[data-v-9e2a899b]{text-align:center;padding:4rem 2rem;color:#ffffffe6}.spinner[data-v-9e2a899b]{width:3rem;height:3rem;border:3px solid var(--wgs-accent-subtle);border-top:3px solid var(--holodeck-cyan);border-radius:50%;animation:spin-9e2a899b 1s linear infinite;margin:0 auto 1rem;box-shadow:0 0 20px var(--wgs-accent-subtle)}@keyframes spin-9e2a899b{to{transform:rotate(360deg)}}.error-icon[data-v-9e2a899b],.empty-icon svg[data-v-9e2a899b]{width:4rem;height:4rem;color:var(--holodeck-cyan-light);margin:0 auto 1rem}.empty-icon[data-v-9e2a899b]{display:flex;justify-content:center}.coaches-container[data-v-9e2a899b]{padding:2rem;margin-bottom:2rem}.coaches-table-container[data-v-9e2a899b]{overflow-x:auto;border-radius:8px;border:1px solid var(--wgs-accent-subtle);background:#1a2634e6}.coaches-table[data-v-9e2a899b]{width:100%;min-width:900px;border-collapse:collapse;font-size:14px}.coaches-table thead[data-v-9e2a899b]{background:#0f172ae6;border-bottom:2px solid var(--wgs-accent-subtle)}.coaches-table th[data-v-9e2a899b]{padding:1rem .75rem;text-align:left;color:var(--holodeck-cyan-light);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid var(--wgs-map-highlight);text-shadow:0 0 4px rgba(139,211,255,.5)}.coaches-table th[data-v-9e2a899b]:last-child{border-right:none}.coaches-table tbody tr[data-v-9e2a899b]{border-bottom:1px solid var(--wgs-map-highlight);transition:all .2s ease;cursor:pointer}.coaches-table tbody tr[data-v-9e2a899b]:hover{background:var(--wgs-accent-subtle);box-shadow:inset 0 0 10px var(--wgs-accent-subtle)}.coaches-table tbody tr[data-v-9e2a899b]:last-child{border-bottom:none}.coaches-table td[data-v-9e2a899b]{padding:1rem .75rem;vertical-align:middle;border-right:1px solid var(--wgs-accent-subtle);color:#ffffffe6}.coaches-table td[data-v-9e2a899b]:last-child{border-right:none}.col-avatar[data-v-9e2a899b]{width:200px}.col-description[data-v-9e2a899b]{width:300px}.col-tags[data-v-9e2a899b]{width:150px}.col-sources[data-v-9e2a899b],.col-chats[data-v-9e2a899b]{width:80px;text-align:center}.col-visibility[data-v-9e2a899b]{width:100px}.col-actions[data-v-9e2a899b]{width:100px;text-align:center}.coach-info[data-v-9e2a899b]{display:flex;align-items:center;gap:.75rem}.coach-avatar[data-v-9e2a899b]{flex-shrink:0}.avatar-image[data-v-9e2a899b]{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;border:2px solid var(--wgs-accent-subtle)}.avatar-placeholder[data-v-9e2a899b]{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,var(--holodeck-cyan),rgba(107,143,168,.45));display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#0f172ae6;border:2px solid rgba(107,143,168,.45);text-shadow:none}.coach-name-section[data-v-9e2a899b]{min-width:0;flex:1}.coach-name[data-v-9e2a899b]{font-size:1rem;font-weight:600;color:var(--holodeck-cyan-light);margin:0;text-shadow:0 0 4px rgba(139,211,255,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-description[data-v-9e2a899b]{color:#ffffffb3;margin:0;font-size:.85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coach-tags[data-v-9e2a899b]{display:flex;flex-wrap:wrap;gap:.25rem}.tag[data-v-9e2a899b]{background:var(--wgs-map-highlight);color:var(--holodeck-cyan-light);padding:.2rem .5rem;border-radius:6px;font-size:.7rem;font-weight:500;border:1px solid var(--wgs-accent-subtle);text-shadow:0 0 2px rgba(139,211,255,.5)}.tag-more[data-v-9e2a899b]{background:#ffffff1a;color:#ffffffb3;padding:.2rem .5rem;border-radius:6px;font-size:.7rem;border:1px solid rgba(255,255,255,.2)}.meta-item[data-v-9e2a899b]{display:flex;align-items:center;gap:.25rem;color:#fffc;font-size:.85rem;justify-content:center}.meta-icon[data-v-9e2a899b]{width:1rem;height:1rem;color:var(--holodeck-cyan-light)}.visibility-badge[data-v-9e2a899b]{padding:.25rem .5rem;border-radius:6px;font-size:.7rem;font-weight:500;text-transform:uppercase;text-align:center;border:1px solid}.visibility-badge.private[data-v-9e2a899b]{background:#ffc10733;color:#ffc107;border-color:#ffc10766}.visibility-badge.unlisted[data-v-9e2a899b]{background:#9c27b033;color:#ba68c8;border-color:#9c27b066}.visibility-badge.public[data-v-9e2a899b]{background:#4caf5033;color:#4caf50;border-color:#4caf5066}.coach-actions[data-v-9e2a899b]{display:flex;gap:.5rem;justify-content:center}.action-btn[data-v-9e2a899b]{width:2rem;height:2rem;border:1px solid rgba(107,143,168,.45);border-radius:4px;background:var(--wgs-map-highlight);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:.9rem;font-weight:700}.action-btn[data-v-9e2a899b]:hover{background:#6b8fa873;border-color:#6b8fa873;box-shadow:0 0 8px #6b8fa873;transform:scale(1.05)}.action-btn.danger[data-v-9e2a899b]{border-color:#e74c3c80;background:#e74c3c33}.action-btn.danger[data-v-9e2a899b]:hover{background:#e74c3c66;border-color:#e74c3ccc;box-shadow:0 0 8px #e74c3c80;transform:scale(1.05)}.pagination[data-v-9e2a899b]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination-btn[data-v-9e2a899b]{padding:.5rem 1rem;border:1px solid var(--wgs-accent-subtle);background:var(--wgs-accent-subtle);color:var(--holodeck-cyan-light);border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500}.pagination-btn[data-v-9e2a899b]:hover:not(:disabled){border-color:#6b8fa873;background:var(--wgs-map-highlight);box-shadow:0 0 8px var(--wgs-accent-subtle)}.pagination-btn[data-v-9e2a899b]:disabled{opacity:.4;cursor:not-allowed;background:#8080801a;border-color:#8080804d;color:#fff6}.pagination-info[data-v-9e2a899b]{color:#fffc;font-size:.9rem}@media (max-width: 768px){.coach-list-page[data-v-9e2a899b]{padding:1rem}.page-header[data-v-9e2a899b]{flex-direction:column;align-items:stretch;gap:1rem}.search-filters[data-v-9e2a899b]{flex-direction:column;align-items:stretch}.coaches-container[data-v-9e2a899b]{padding:1rem}.coaches-table[data-v-9e2a899b]{min-width:700px;font-size:12px}.coaches-table th[data-v-9e2a899b],.coaches-table td[data-v-9e2a899b]{padding:.5rem .25rem}.col-avatar[data-v-9e2a899b]{width:150px}.col-description[data-v-9e2a899b]{width:200px}.col-tags[data-v-9e2a899b]{width:100px}.col-sources[data-v-9e2a899b],.col-chats[data-v-9e2a899b]{width:60px}.col-visibility[data-v-9e2a899b],.col-actions[data-v-9e2a899b]{width:80px}.coach-name[data-v-9e2a899b]{font-size:.9rem}.coach-description[data-v-9e2a899b]{font-size:.75rem;-webkit-line-clamp:1}.avatar-image[data-v-9e2a899b],.avatar-placeholder[data-v-9e2a899b]{width:2rem;height:2rem}.avatar-placeholder[data-v-9e2a899b]{font-size:.8rem}}.chat-interface[data-v-5484a101]{display:flex;flex-direction:column;height:600px;background:var(--wgs-surface-1);border:2px solid #00bfff;border-radius:12px;box-shadow:0 0 20px #00bfff4d;overflow:hidden}.chat-header[data-v-5484a101]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #1c2b3a;background:var(--wgs-surface-2)}.chat-header h3[data-v-5484a101]{margin:0;font-size:1.25rem;font-weight:600;color:var(--wgs-accent)}.chat-container[data-v-5484a101]{display:flex;flex-direction:column;flex:1;min-height:0}.messages-container[data-v-5484a101]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;background:var(--wgs-surface-1)}.empty-chat[data-v-5484a101]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--wgs-accent);text-align:center}.empty-icon svg[data-v-5484a101]{width:3rem;height:3rem;margin-bottom:1rem}.empty-icon .spinner[data-v-5484a101]{width:3rem;height:3rem;border:3px solid rgba(139,211,255,.3);border-top:3px solid var(--wgs-accent);border-radius:50%;animation:spin-5484a101 1s linear infinite;margin-bottom:1rem}@keyframes spin-5484a101{to{transform:rotate(360deg)}}.message[data-v-5484a101]{display:flex;gap:.75rem;align-items:flex-start}.user-message[data-v-5484a101]{flex-direction:row-reverse}.message-avatar[data-v-5484a101]{flex-shrink:0}.user-avatar[data-v-5484a101],.ai-avatar[data-v-5484a101]{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.user-avatar[data-v-5484a101]{background:#3b82f6;color:#fff}.ai-avatar[data-v-5484a101]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.ai-avatar img[data-v-5484a101]{width:100%;height:100%;border-radius:50%;object-fit:cover}.message-content[data-v-5484a101]{flex:1;max-width:70%}.user-message .message-content[data-v-5484a101]{text-align:right}.message-text[data-v-5484a101]{background:#4bc0c01a;padding:.75rem 1rem;border-radius:1rem;color:#e8e9e9;line-height:1.5;word-wrap:break-word;border:1px solid rgba(75,192,192,.2);text-align:left}.user-message .message-text[data-v-5484a101]{background:#8bd3ff33;color:#e8e9e9;border-bottom-right-radius:.25rem;border-color:#8bd3ff66}.ai-message .message-text[data-v-5484a101]{border-bottom-left-radius:.25rem;background:#4bc0c01a;border-color:#4bc0c033;text-align:left}.ai-message .message-content[data-v-5484a101]{text-align:left}.optimistic-message[data-v-5484a101]{opacity:.7;position:relative}.optimistic-message .message-text[data-v-5484a101]{border-style:dashed;animation:optimistic-pulse-5484a101 2s ease-in-out infinite}.optimistic-message[data-v-5484a101]:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;background:#ffc107cc;border-radius:50%;animation:pulse-5484a101 1.5s ease-in-out infinite}@keyframes optimistic-pulse-5484a101{0%,to{opacity:.7}50%{opacity:.9}}@keyframes pulse-5484a101{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.message-text strong[data-v-5484a101]{font-weight:600;color:var(--wgs-accent)}.message-text em[data-v-5484a101]{font-style:italic;color:#d8e9f9}.message-text code[data-v-5484a101]{background-color:#0000004d;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;color:#4bc0c0}.message-text h2[data-v-5484a101],.message-text h3[data-v-5484a101],.message-text h4[data-v-5484a101]{color:var(--wgs-accent);margin:1rem 0 .5rem;font-weight:600;line-height:1.3;text-align:left}.message-text h2[data-v-5484a101]{font-size:1.25em}.message-text h3[data-v-5484a101]{font-size:1.1em}.message-text h4[data-v-5484a101]{font-size:1em}.message-text p[data-v-5484a101]{margin:.75rem 0;text-align:left}.message-text p[data-v-5484a101]:first-child{margin-top:0}.message-text p[data-v-5484a101]:last-child{margin-bottom:0}.message-text .markdown-list[data-v-5484a101]{margin:.75rem 0;padding-left:1.5rem}.message-text .markdown-list li[data-v-5484a101]{margin:.25rem 0;line-height:1.5}.message-text ul.markdown-list[data-v-5484a101]{list-style-type:disc}.message-text ol.markdown-list[data-v-5484a101]{list-style-type:decimal}.message-text blockquote[data-v-5484a101]{margin:1rem 0;padding:.75rem 1rem;background-color:#4bc0c026;border-left:4px solid #4bc0c0;border-radius:0 .5rem .5rem 0;font-style:italic;color:#4bc0c0;text-align:left}.response-metadata[data-v-5484a101]{margin-top:.75rem}.citations[data-v-5484a101]{margin-top:.75rem;padding:1rem;background:#8bd3ff0d;border-radius:.75rem;border-left:4px solid var(--wgs-accent);border:1px solid rgba(139,211,255,.2)}.citations-header[data-v-5484a101]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(139,211,255,.2)}.sources-icon[data-v-5484a101]{width:16px;height:16px;color:var(--wgs-accent)}.citations-title[data-v-5484a101]{font-size:.875rem;font-weight:600;color:var(--wgs-accent);text-transform:uppercase;letter-spacing:.05em}.citation-list[data-v-5484a101]{display:flex;flex-direction:column;gap:.75rem}.citation-item[data-v-5484a101]{background:#1c2b3a80;border-radius:.5rem;padding:.75rem;border:1px solid rgba(75,192,192,.2);transition:all .2s}.citation-item[data-v-5484a101]:hover{border-color:#4bc0c0;box-shadow:0 2px 4px #4bc0c033}.citation-header[data-v-5484a101]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.citation-number[data-v-5484a101]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#4bc0c0;color:var(--wgs-surface-1);border-radius:50%;font-size:.75rem;font-weight:600}.citation-title[data-v-5484a101]{flex:1;font-weight:600;color:var(--wgs-accent);font-size:.875rem}.relevance-score[data-v-5484a101]{font-size:.75rem;color:#4bc0c0;background:#4bc0c01a;padding:.125rem .375rem;border-radius:.25rem;border:1px solid rgba(75,192,192,.2)}.citation-preview[data-v-5484a101]{color:#d8e9f9;font-size:.8rem;line-height:1.4;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.citation-actions[data-v-5484a101]{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.citation-link[data-v-5484a101]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#4bc0c0;color:var(--wgs-surface-1);text-decoration:none;font-size:.75rem;font-weight:500;border-radius:.375rem;transition:all .2s;border:1px solid #4bc0c0}.citation-link[data-v-5484a101]:hover{background:#3da8a8;transform:translateY(-1px);box-shadow:0 2px 4px #4bc0c04d}.external-link-icon[data-v-5484a101]{width:12px;height:12px}.youtube-link[data-v-5484a101]{background:red!important;border-color:red!important}.youtube-link[data-v-5484a101]:hover{background:#c00!important;border-color:#c00!important}.youtube-icon[data-v-5484a101]{width:14px;height:14px}.source-link[data-v-5484a101]{background:#4bc0c0;border-color:#4bc0c0}.message-time[data-v-5484a101]{margin-top:.5rem;font-size:.75rem;color:#9ca3af}.user-message .message-time[data-v-5484a101]{text-align:right}.typing-indicator .message-content[data-v-5484a101]{background:#f3f4f6;padding:.75rem 1rem;border-radius:1rem 1rem 1rem .25rem}.typing-dots[data-v-5484a101]{display:flex;gap:.25rem;align-items:center}.typing-dots span[data-v-5484a101]{width:.5rem;height:.5rem;background:#9ca3af;border-radius:50%;animation:typing-5484a101 1.4s infinite ease-in-out}.typing-dots span[data-v-5484a101]:nth-child(1){animation-delay:-.32s}.typing-dots span[data-v-5484a101]:nth-child(2){animation-delay:-.16s}@keyframes typing-5484a101{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.message-input-container[data-v-5484a101]{border-top:1px solid #1c2b3a;padding:1rem;background:var(--wgs-surface-2)}.message-form[data-v-5484a101]{width:100%}.input-wrapper[data-v-5484a101]{display:flex;gap:.75rem;align-items:flex-end}.input-wrapper textarea[data-v-5484a101]{flex:1;min-height:2.5rem;max-height:8rem;padding:.75rem 1rem;border:2px solid rgba(75,192,192,.3);border-radius:1.5rem;resize:none;font-family:inherit;font-size:.9rem;line-height:1.4;transition:border-color .2s;background:#4bc0c00d;color:#e8e9e9}.input-wrapper textarea[data-v-5484a101]:focus{outline:none;border-color:#4bc0c0;box-shadow:0 0 0 3px #4bc0c033}.input-wrapper textarea[data-v-5484a101]:disabled{background:#4bc0c005;color:#686b6e}.input-wrapper textarea[data-v-5484a101]::placeholder{color:var(--wgs-accent);opacity:.7}.send-button[data-v-5484a101]{width:2.5rem;height:2.5rem;border:2px solid #4bc0c0;border-radius:50%;background:#4bc0c0;color:var(--wgs-surface-1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.send-button[data-v-5484a101]:hover:not(:disabled){background:#3da8a8;border-color:#3da8a8;transform:scale(1.05);box-shadow:0 0 10px #4bc0c066}.send-button[data-v-5484a101]:disabled{background:#4bc0c033;border-color:#4bc0c033;color:#686b6e;cursor:not-allowed;transform:none}.send-button svg[data-v-5484a101]{width:1.2rem;height:1.2rem}.error-message[data-v-5484a101]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center;color:#dc2626}.error-icon[data-v-5484a101]{width:3rem;height:3rem}@media (max-width: 768px){.chat-interface[data-v-5484a101]{height:500px}.message-content[data-v-5484a101]{max-width:85%}.chat-header[data-v-5484a101]{padding:1rem}.messages-container[data-v-5484a101],.message-input-container[data-v-5484a101]{padding:.75rem}}.source-modal[data-v-5484a101]{max-width:800px;width:90vw;max-height:80vh}.modal-header[data-v-5484a101]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(75,192,192,.2)}.modal-header h3[data-v-5484a101]{margin:0;color:var(--wgs-accent);font-size:1.25rem}.close-button[data-v-5484a101]{background:none;border:none;color:var(--wgs-accent);cursor:pointer;padding:.5rem;border-radius:.25rem;transition:all .2s}.close-button[data-v-5484a101]:hover{background:#4bc0c01a;color:#4bc0c0}.close-button svg[data-v-5484a101]{width:1.5rem;height:1.5rem}.modal-content[data-v-5484a101]{padding:1.5rem}.source-info[data-v-5484a101]{margin-bottom:1.5rem}.source-title[data-v-5484a101]{font-size:1.125rem;font-weight:600;color:var(--wgs-accent);margin-bottom:.5rem}.source-meta[data-v-5484a101]{display:flex;gap:1rem;align-items:center}.source-type[data-v-5484a101]{font-size:.875rem;color:#4bc0c0;background:#4bc0c01a;padding:.25rem .5rem;border-radius:.25rem;border:1px solid rgba(75,192,192,.2)}.source-text-container[data-v-5484a101]{background:#4bc0c00d;border:1px solid rgba(75,192,192,.1);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;max-height:400px;overflow-y:auto}.source-text[data-v-5484a101]{color:#d8e9f9;line-height:1.6;font-size:.95rem;white-space:pre-wrap}.modal-actions[data-v-5484a101]{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.text-link[data-v-5484a101]{background:#2563eb!important;border-color:#2563eb!important}.text-link[data-v-5484a101]:hover{background:#1d4ed8!important;border-color:#1d4ed8!important}.text-icon[data-v-5484a101]{width:1rem;height:1rem}.modal-overlay[data-v-c753e6eb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-c753e6eb]{background:linear-gradient(135deg,#0f172afa,#1a2634f2,#0f172afa);border-radius:12px;border:2px solid var(--wgs-accent-subtle);box-shadow:0 0 30px var(--wgs-map-highlight),0 20px 25px -5px #00000080;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-c753e6eb]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;border-bottom:1px solid var(--wgs-map-highlight);margin-bottom:.5rem}.modal-header h3[data-v-c753e6eb]{margin:0;font-size:1.25rem;font-weight:600;color:var(--holodeck-cyan-light);text-shadow:0 0 10px rgba(139,211,255,.5)}.close-btn[data-v-c753e6eb]{width:2rem;height:2rem;border:1px solid var(--wgs-accent-subtle);background:#1a263480;color:var(--holodeck-cyan-light);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-c753e6eb]:hover{background:var(--wgs-accent-subtle);border-color:var(--holodeck-cyan-light);box-shadow:0 0 10px var(--wgs-accent-subtle)}.close-btn svg[data-v-c753e6eb]{width:1.2rem;height:1.2rem}.modal-body[data-v-c753e6eb]{padding:1.5rem}.upload-section[data-v-c753e6eb]{margin-bottom:0;padding-bottom:0}.upload-section h4[data-v-c753e6eb]{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--holodeck-cyan-light);text-shadow:0 0 8px rgba(139,211,255,.4)}.upload-tabs[data-v-c753e6eb]{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;background:#0f172a99;border-radius:8px;border:1px solid var(--wgs-map-highlight)}.tab[data-v-c753e6eb]{padding:.5rem 1rem;border:1px solid transparent;background:transparent;border-radius:6px;font-weight:500;color:#fff9;cursor:pointer;transition:all .2s;flex:1}.tab[data-v-c753e6eb]:hover{color:var(--holodeck-cyan-light);background:var(--wgs-accent-subtle)}.tab.active[data-v-c753e6eb]{border-color:#6b8fa873;background:linear-gradient(135deg,var(--wgs-map-highlight),var(--wgs-accent-subtle));color:var(--holodeck-cyan-light);box-shadow:0 0 10px var(--wgs-map-highlight);text-shadow:0 0 8px rgba(139,211,255,.5)}.upload-form[data-v-c753e6eb]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-c753e6eb]{display:flex;flex-direction:column}.form-group label[data-v-c753e6eb]{margin-bottom:.5rem;font-weight:500;color:var(--holodeck-cyan-light);font-size:.9rem}.form-group input[data-v-c753e6eb],.form-group textarea[data-v-c753e6eb]{padding:.75rem;border:1px solid var(--wgs-accent-subtle);border-radius:6px;font-size:.9rem;background:#0f172a99;color:#ffffffe6;transition:all .2s}.form-group input[data-v-c753e6eb]::placeholder,.form-group textarea[data-v-c753e6eb]::placeholder{color:#fff6}.form-group input[data-v-c753e6eb]:focus,.form-group textarea[data-v-c753e6eb]:focus{outline:none;border-color:var(--holodeck-cyan-light);box-shadow:0 0 10px var(--wgs-accent-subtle);background:#0f172acc}.form-help[data-v-c753e6eb]{margin-top:.25rem;font-size:.75rem;color:#ffffff80;font-style:italic}.btn-primary[data-v-c753e6eb]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;align-self:flex-start}.btn-primary[data-v-c753e6eb]:disabled{opacity:.5;cursor:not-allowed}.coach-detail-page[data-v-85842fc0]{min-height:100vh;background:linear-gradient(135deg,#0f172af2,#1a2634e6,#0f172af2)}.loading-state[data-v-85842fc0],.error-state[data-v-85842fc0]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.spinner[data-v-85842fc0]{width:3rem;height:3rem;border:3px solid var(--wgs-accent-subtle);border-top:3px solid #00d4ff;border-radius:50%;animation:spin-85842fc0 1s linear infinite;margin-bottom:1rem}@keyframes spin-85842fc0{to{transform:rotate(360deg)}}.error-icon[data-v-85842fc0]{width:4rem;height:4rem;color:#ef4444;margin-bottom:1rem}.coach-detail[data-v-85842fc0]{display:flex;flex-direction:column;min-height:100vh;gap:1.5rem;padding:1.5rem}.navigation[data-v-85842fc0]{display:flex;justify-content:flex-start}.back-btn[data-v-85842fc0]{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.back-btn svg[data-v-85842fc0]{width:1.2rem;height:1.2rem}.management-panel[data-v-85842fc0]{padding:2rem}.visitor-header[data-v-85842fc0]{padding:2rem;text-align:center}.coach-info[data-v-85842fc0]{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.coach-header-content[data-v-85842fc0]{flex:1}.coach-actions[data-v-85842fc0]{display:flex;gap:1rem;align-items:flex-start;flex-shrink:0}.manage-sources-btn[data-v-85842fc0],.edit-coach-btn[data-v-85842fc0],.explore-sources-btn[data-v-85842fc0]{padding:.75rem 1.5rem;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.coach-name[data-v-85842fc0]{font-size:2rem;font-weight:700;margin:0 0 .5rem}.coach-description[data-v-85842fc0]{margin:0 0 1rem;font-size:1.1rem;line-height:1.5}.coach-tags[data-v-85842fc0]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag[data-v-85842fc0]{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.coach-meta[data-v-85842fc0]{display:flex;align-items:center;gap:1.5rem}.meta-item[data-v-85842fc0]{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.meta-icon[data-v-85842fc0]{width:1.2rem;height:1.2rem}.visibility-badge[data-v-85842fc0]{padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:uppercase}.visibility-badge.private[data-v-85842fc0]{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.visibility-badge.unlisted[data-v-85842fc0]{background:#9c27b033;color:#9c27b0;border:1px solid rgba(156,39,176,.3)}.visibility-badge.public[data-v-85842fc0]{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.chat-container[data-v-85842fc0]{flex:1;min-width:0}.manage-sources-btn svg[data-v-85842fc0],.edit-coach-btn svg[data-v-85842fc0],.explore-sources-btn svg[data-v-85842fc0]{width:1.2rem;height:1.2rem}@media (max-width: 768px){.coach-detail[data-v-85842fc0]{padding:1rem;gap:1rem}.management-panel[data-v-85842fc0],.visitor-header[data-v-85842fc0]{padding:1.5rem}.coach-info[data-v-85842fc0]{flex-direction:column;gap:1.5rem}.coach-actions[data-v-85842fc0]{flex-direction:column;align-items:stretch;gap:.75rem}.manage-sources-btn[data-v-85842fc0],.edit-coach-btn[data-v-85842fc0],.explore-sources-btn[data-v-85842fc0]{justify-content:center}.coach-name[data-v-85842fc0]{font-size:1.5rem}}.create-coach-page[data-v-6c68bdd8]{max-width:1200px;margin:0 auto;padding:2rem;background:linear-gradient(135deg,#0f172af2,#1a2634e6,#0f172af2);min-height:100vh}.page-header[data-v-6c68bdd8]{text-align:center;margin-bottom:3rem;padding:2rem 0}.page-header h1[data-v-6c68bdd8]{font-size:2.5rem;margin-bottom:.5rem}.page-header p[data-v-6c68bdd8]{font-size:1.1rem}.create-coach-container[data-v-6c68bdd8]{display:flex;flex-direction:column;gap:3rem}.section[data-v-6c68bdd8]{padding:2rem}.section h2[data-v-6c68bdd8]{font-size:1.5rem;margin-bottom:1rem}.section-description[data-v-6c68bdd8]{margin-bottom:1.5rem}.customization-section[data-v-6c68bdd8]{margin:2rem 0;padding:1.5rem;border:1px solid var(--wgs-accent-subtle);border-radius:8px;background:var(--wgs-accent-subtle)}.customization-section h3[data-v-6c68bdd8]{margin-bottom:.5rem;color:#00d4ff}.form-row[data-v-6c68bdd8]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.form-row[data-v-6c68bdd8]{grid-template-columns:1fr}}.form-grid[data-v-6c68bdd8]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-6c68bdd8]{margin-bottom:1rem}.form-group label[data-v-6c68bdd8]{display:block;margin-bottom:.5rem;font-weight:500}.upload-section[data-v-6c68bdd8],.text-section[data-v-6c68bdd8],.url-section[data-v-6c68bdd8]{margin-bottom:2rem}.upload-section h3[data-v-6c68bdd8],.text-section h3[data-v-6c68bdd8],.url-section h3[data-v-6c68bdd8]{font-size:1.2rem;margin-bottom:1rem}.upload-area[data-v-6c68bdd8]{padding:3rem;text-align:center;cursor:pointer;margin-bottom:1rem}.upload-content[data-v-6c68bdd8]{position:relative;z-index:2}.upload-icon[data-v-6c68bdd8]{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 0 8px rgba(107,143,168,.45))}.upload-hint[data-v-6c68bdd8]{font-size:.9rem;margin-top:.5rem}.file-list[data-v-6c68bdd8],.text-sources-list[data-v-6c68bdd8],.url-sources-list[data-v-6c68bdd8]{margin-top:1rem}.file-list h4[data-v-6c68bdd8],.text-sources-list h4[data-v-6c68bdd8],.url-sources-list h4[data-v-6c68bdd8]{margin-bottom:.5rem}.file-item[data-v-6c68bdd8],.text-source-item[data-v-6c68bdd8],.url-source-item[data-v-6c68bdd8]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin-bottom:.5rem}.file-info[data-v-6c68bdd8],.text-source-info[data-v-6c68bdd8],.url-source-info[data-v-6c68bdd8]{display:flex;flex-direction:column;flex:1}.file-name[data-v-6c68bdd8],.text-source-title[data-v-6c68bdd8],.url-source-url[data-v-6c68bdd8]{font-weight:500}.file-size[data-v-6c68bdd8],.text-source-preview[data-v-6c68bdd8]{font-size:.9rem}.file-status[data-v-6c68bdd8],.text-source-status[data-v-6c68bdd8],.url-source-status[data-v-6c68bdd8]{font-size:.8rem;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:500}.file-status.ready[data-v-6c68bdd8],.url-source-status.pending[data-v-6c68bdd8]{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.file-status.uploading[data-v-6c68bdd8],.url-source-status.processing[data-v-6c68bdd8]{background:var(--wgs-map-highlight);color:#00d4ff;border:1px solid var(--wgs-accent-subtle)}.file-status.completed[data-v-6c68bdd8],.url-source-status.completed[data-v-6c68bdd8]{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.file-status.failed[data-v-6c68bdd8],.url-source-status.failed[data-v-6c68bdd8]{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3)}.remove-btn[data-v-6c68bdd8]{font-size:1rem;padding:.25rem .5rem}.text-input-area[data-v-6c68bdd8]{margin-bottom:1rem}.text-actions[data-v-6c68bdd8]{display:flex;gap:1rem;margin-top:.5rem;align-items:center}.text-title-input[data-v-6c68bdd8]{flex:1}.url-input-area[data-v-6c68bdd8]{display:flex;gap:1rem;margin-bottom:1rem;align-items:center}.url-input-area input[data-v-6c68bdd8]{flex:1}.actions-section[data-v-6c68bdd8]{display:flex;justify-content:flex-end;gap:1rem;padding:2rem 0}@media (max-width: 768px){.form-grid[data-v-6c68bdd8]{grid-template-columns:1fr}.text-actions[data-v-6c68bdd8],.url-input-area[data-v-6c68bdd8]{flex-direction:column;align-items:stretch}.actions-section[data-v-6c68bdd8]{flex-direction:column}}.coach-sources-page[data-v-1b3be3c3]{min-height:100vh;background:linear-gradient(135deg,#0f172af2,#1a2634e6,#0f172af2);padding:1.5rem}.page-header[data-v-1b3be3c3]{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.back-btn[data-v-1b3be3c3]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;flex-shrink:0}.back-btn svg[data-v-1b3be3c3]{width:1.2rem;height:1.2rem}.header-content[data-v-1b3be3c3]{flex:1}.header-content h1[data-v-1b3be3c3]{font-size:2rem;margin:0 0 .5rem}.header-content p[data-v-1b3be3c3]{margin:0;font-size:1.1rem}.loading-state[data-v-1b3be3c3],.error-state[data-v-1b3be3c3],.empty-state[data-v-1b3be3c3]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.spinner[data-v-1b3be3c3]{width:3rem;height:3rem;border:3px solid var(--wgs-accent-subtle);border-top:3px solid #00d4ff;border-radius:50%;animation:spin-1b3be3c3 1s linear infinite;margin-bottom:1rem}@keyframes spin-1b3be3c3{to{transform:rotate(360deg)}}.error-icon[data-v-1b3be3c3],.empty-icon[data-v-1b3be3c3]{width:4rem;height:4rem;color:#ef4444;margin-bottom:1rem}.sources-container[data-v-1b3be3c3]{padding:2rem}.sources-table-container[data-v-1b3be3c3]{overflow-x:auto;border-radius:8px;border:1px solid var(--wgs-accent-subtle);background:#1a2634e6}.sources-table[data-v-1b3be3c3]{width:100%;min-width:800px;border-collapse:collapse;font-size:14px}.sources-table thead[data-v-1b3be3c3]{background:#0f172ae6;border-bottom:2px solid var(--wgs-accent-subtle)}.sources-table th[data-v-1b3be3c3]{padding:1rem .75rem;text-align:left;color:var(--holodeck-cyan-light);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid var(--wgs-map-highlight);text-shadow:0 0 4px rgba(139,211,255,.5)}.sources-table th[data-v-1b3be3c3]:last-child{border-right:none}.sources-table tbody tr[data-v-1b3be3c3]{border-bottom:1px solid var(--wgs-map-highlight);transition:all .2s ease;cursor:pointer}.sources-table tbody tr[data-v-1b3be3c3]:hover{background:var(--wgs-accent-subtle);box-shadow:inset 0 0 10px var(--wgs-accent-subtle)}.sources-table tbody tr.disabled[data-v-1b3be3c3]{opacity:.6;cursor:not-allowed}.sources-table tbody tr[data-v-1b3be3c3]:last-child{border-bottom:none}.sources-table td[data-v-1b3be3c3]{padding:.75rem;vertical-align:middle;border-right:1px solid var(--wgs-accent-subtle);color:#ffffffe6}.sources-table td[data-v-1b3be3c3]:last-child{border-right:none}.type-info[data-v-1b3be3c3]{display:flex;align-items:center;gap:.75rem}.source-icon[data-v-1b3be3c3]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--wgs-accent-subtle);border-radius:6px;color:#00d4ff;border:1px solid var(--wgs-map-highlight);flex-shrink:0}.source-icon svg[data-v-1b3be3c3]{width:1rem;height:1rem}.type-label[data-v-1b3be3c3]{font-weight:500;color:var(--holodeck-cyan-light)}.col-type[data-v-1b3be3c3]{width:150px}.col-title[data-v-1b3be3c3]{min-width:200px;max-width:300px}.col-status[data-v-1b3be3c3]{width:120px;text-align:center}.col-chunks[data-v-1b3be3c3]{width:80px;text-align:center}.col-size[data-v-1b3be3c3],.col-duration[data-v-1b3be3c3]{width:100px;text-align:center}.col-actions[data-v-1b3be3c3]{width:180px;text-align:center}.actions-group[data-v-1b3be3c3]{display:flex;align-items:center;justify-content:center;gap:.5rem}.source-title[data-v-1b3be3c3]{font-weight:600;color:#fffffff2;line-height:1.4;word-break:break-word}.source-status[data-v-1b3be3c3]{font-size:.8rem;padding:.25rem .75rem;border-radius:6px;font-weight:500;text-transform:uppercase;display:inline-block}.source-status.completed[data-v-1b3be3c3]{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.source-status.processing[data-v-1b3be3c3],.source-status.pending[data-v-1b3be3c3],.source-status.queued[data-v-1b3be3c3]{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.source-status.failed[data-v-1b3be3c3]{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3)}.chunk-count[data-v-1b3be3c3]{font-weight:600;color:var(--holodeck-cyan-light)}.file-size[data-v-1b3be3c3],.duration[data-v-1b3be3c3]{font-weight:500;color:#fffc}.no-data[data-v-1b3be3c3]{color:#fff6}.explore-btn[data-v-1b3be3c3]{width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;background:var(--wgs-accent-subtle);border:1px solid var(--wgs-accent-subtle);border-radius:6px;color:var(--holodeck-cyan-light);cursor:pointer;transition:all .2s}.explore-btn[data-v-1b3be3c3]:hover{background:var(--wgs-map-highlight);border-color:var(--holodeck-cyan-light);box-shadow:0 0 10px var(--wgs-accent-subtle)}.explore-btn svg[data-v-1b3be3c3]{width:1rem;height:1rem}.processing-indicator[data-v-1b3be3c3]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.mini-spinner[data-v-1b3be3c3]{width:1rem;height:1rem;border:2px solid rgba(255,193,7,.3);border-top:2px solid #ffc107;border-radius:50%;animation:spin-1b3be3c3 1s linear infinite}.toggle-switch[data-v-1b3be3c3]{position:relative;display:inline-block;width:2.5rem;height:1.4rem;flex-shrink:0}.toggle-switch input[data-v-1b3be3c3]{opacity:0;width:0;height:0}.toggle-slider[data-v-1b3be3c3]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#64646480;border:1px solid rgba(255,255,255,.2);transition:.3s;border-radius:1.4rem}.toggle-slider[data-v-1b3be3c3]:before{position:absolute;content:"";height:1rem;width:1rem;left:.15rem;bottom:.15rem;background:#fffc;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-1b3be3c3]{background:var(--wgs-accent-subtle);border-color:var(--holodeck-cyan-light)}.toggle-switch input:checked+.toggle-slider[data-v-1b3be3c3]:before{transform:translate(1.1rem);background:var(--holodeck-cyan-light);box-shadow:0 0 8px #6b8fa873}.toggle-switch:hover .toggle-slider[data-v-1b3be3c3]{box-shadow:0 0 5px var(--wgs-accent-subtle)}.delete-btn[data-v-1b3be3c3]{width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:6px;color:#f44336;cursor:pointer;transition:all .2s}.delete-btn[data-v-1b3be3c3]:hover{background:#f4433633;border-color:#f44336;box-shadow:0 0 10px #f443364d}.delete-btn svg[data-v-1b3be3c3]{width:1rem;height:1rem}@media (max-width: 768px){.coach-sources-page[data-v-1b3be3c3]{padding:1rem}.page-header[data-v-1b3be3c3]{flex-direction:column;align-items:flex-start;gap:1rem}.header-content h1[data-v-1b3be3c3]{font-size:1.5rem}.sources-container[data-v-1b3be3c3]{padding:1rem}.sources-table-container[data-v-1b3be3c3]{overflow-x:auto}.sources-table[data-v-1b3be3c3]{min-width:700px}.sources-table th[data-v-1b3be3c3],.sources-table td[data-v-1b3be3c3]{padding:.5rem .4rem}.type-info[data-v-1b3be3c3]{gap:.5rem}.type-label[data-v-1b3be3c3]{display:none}.explore-btn[data-v-1b3be3c3]{padding:.4rem .6rem;font-size:.75rem}}.modal-overlay[data-v-ae8ba54f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content[data-v-ae8ba54f]{background:linear-gradient(135deg,#0f172af2,#1e293bf2,#0f172af2);border:2px solid rgba(107,143,168,.45);border-radius:12px;box-shadow:0 0 30px var(--wgs-accent-subtle),inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:800px;max-height:90vh;width:90%;display:flex;flex-direction:column;position:relative}.modal-header[data-v-ae8ba54f]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--wgs-accent-subtle);position:relative}.modal-header[data-v-ae8ba54f]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(107,143,168,.45),transparent);box-shadow:0 0 8px var(--wgs-accent-subtle)}.modal-header h2[data-v-ae8ba54f]{margin:0;font-size:1.5rem;font-weight:600;color:var(--holodeck-cyan-light);text-shadow:0 0 8px rgba(139,211,255,.5)}.close-btn[data-v-ae8ba54f]{@apply holodeck-button;padding:.5rem;min-width:auto}.close-btn svg[data-v-ae8ba54f]{width:1.5rem;height:1.5rem}.modal-body[data-v-ae8ba54f]{padding:2rem;overflow-y:auto;flex:1}.section[data-v-ae8ba54f]{margin-bottom:2rem;@apply holodeck-panel-dark;padding:1.5rem}.section[data-v-ae8ba54f]:last-child{margin-bottom:0}.section h3[data-v-ae8ba54f]{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--holodeck-cyan-light);text-shadow:0 0 6px rgba(139,211,255,.5)}.collapsible-header[data-v-ae8ba54f]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:.5rem 0;transition:all .3s ease;color:var(--holodeck-cyan-light)}.collapsible-header[data-v-ae8ba54f]:hover{color:var(--holodeck-cyan);text-shadow:0 0 8px rgba(107,143,168,.45)}.chevron[data-v-ae8ba54f]{width:1rem;height:1rem;transition:transform .3s ease;color:var(--holodeck-cyan)}.chevron.expanded[data-v-ae8ba54f]{transform:rotate(180deg)}.overview-grid[data-v-ae8ba54f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.overview-item[data-v-ae8ba54f]{display:flex;flex-direction:column;gap:.25rem}.overview-item label[data-v-ae8ba54f]{font-size:.8rem;font-weight:500;color:#ffffffb3;text-transform:uppercase}.chunk-badge[data-v-ae8ba54f]{background:linear-gradient(135deg,var(--holodeck-cyan) 0%,#00bfff 100%);color:#1c2b3a;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;width:fit-content;box-shadow:0 0 8px #6b8fa873}.timestamp[data-v-ae8ba54f]{background:linear-gradient(135deg,var(--wgs-accent-subtle) 0%,rgba(26,38,52,.6) 100%);border:1px solid var(--wgs-accent-subtle);padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.9rem;color:var(--holodeck-cyan-light);width:fit-content;box-shadow:0 0 5px var(--wgs-map-highlight)}.confidence[data-v-ae8ba54f]{padding:.25rem .5rem;border-radius:4px;font-weight:500;font-size:.8rem;width:fit-content;border:1px solid;text-shadow:0 0 4px currentColor}.confidence.high[data-v-ae8ba54f]{background:linear-gradient(135deg,#4caf5033,#0000004d);color:#4caf50;border-color:#4caf50;box-shadow:0 0 8px #4caf504d}.confidence.medium[data-v-ae8ba54f]{background:linear-gradient(135deg,#ffc10733,#0000004d);color:#ffc107;border-color:#ffc107;box-shadow:0 0 8px #ffc1074d}.confidence.low[data-v-ae8ba54f]{background:linear-gradient(135deg,#e74c3c33,#0000004d);color:#e74c3c;border-color:#e74c3c;box-shadow:0 0 8px #e74c3c4d}.text-content[data-v-ae8ba54f]{@apply holodeck-panel-dark;padding:1.5rem;line-height:1.6;color:#ffffffe6;white-space:pre-wrap;margin-bottom:1rem;font-family:Courier New,monospace}.text-actions[data-v-ae8ba54f]{display:flex;gap:1rem}.btn-secondary[data-v-ae8ba54f]{@apply holodeck-button;display:flex;align-items:center;gap:.5rem}.btn-secondary svg[data-v-ae8ba54f]{width:1rem;height:1rem}.embedding-info[data-v-ae8ba54f]{@apply holodeck-panel-dark;padding:1.5rem}.embedding-stats[data-v-ae8ba54f]{display:flex;gap:2rem;margin-bottom:1rem}.stat[data-v-ae8ba54f]{display:flex;flex-direction:column;gap:.25rem}.stat label[data-v-ae8ba54f]{font-size:.8rem;font-weight:500;color:#ffffffb3;text-transform:uppercase}.status-badge[data-v-ae8ba54f]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;width:fit-content;border:1px solid;text-shadow:0 0 4px currentColor}.status-badge.success[data-v-ae8ba54f]{background:linear-gradient(135deg,#4caf5033,#0000004d);color:#4caf50;border-color:#4caf50;box-shadow:0 0 8px #4caf504d}.status-badge.error[data-v-ae8ba54f]{background:linear-gradient(135deg,#e74c3c33,#0000004d);color:#e74c3c;border-color:#e74c3c;box-shadow:0 0 8px #e74c3c4d}.embedding-preview label[data-v-ae8ba54f]{display:block;font-size:.8rem;font-weight:500;color:#ffffffb3;text-transform:uppercase;margin-bottom:.5rem}.embedding-values[data-v-ae8ba54f]{display:flex;gap:.5rem;flex-wrap:wrap}.embedding-value[data-v-ae8ba54f]{background:linear-gradient(135deg,var(--wgs-accent-subtle) 0%,rgba(26,38,52,.8) 100%);border:1px solid var(--wgs-accent-subtle);padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.8rem;color:var(--holodeck-cyan-light);box-shadow:0 0 5px var(--wgs-map-highlight)}.error-text[data-v-ae8ba54f]{color:#fff9;font-style:italic;margin-top:.5rem}.metadata-content[data-v-ae8ba54f]{@apply holodeck-panel-dark;padding:1rem}.metadata-content pre[data-v-ae8ba54f]{margin:0;font-size:.8rem;color:#ffffffe6;white-space:pre-wrap;font-family:Courier New,monospace}.usage-stats[data-v-ae8ba54f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.citation-count[data-v-ae8ba54f]{background:linear-gradient(135deg,var(--wgs-map-highlight) 0%,rgba(0,0,0,.3) 100%);color:var(--holodeck-cyan);border:1px solid var(--holodeck-cyan);padding:.25rem .75rem;border-radius:20px;font-weight:600;font-size:.9rem;width:fit-content;box-shadow:0 0 8px var(--wgs-accent-subtle);text-shadow:0 0 4px rgba(107,143,168,.45)}.technical-details[data-v-ae8ba54f]{@apply holodeck-panel-dark;padding:1.5rem}.detail-row[data-v-ae8ba54f]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--wgs-map-highlight)}.detail-row[data-v-ae8ba54f]:last-child{border-bottom:none}.detail-row label[data-v-ae8ba54f]{font-weight:500;color:#fffc}.monospace[data-v-ae8ba54f]{font-family:Courier New,monospace;background:linear-gradient(135deg,var(--wgs-accent-subtle) 0%,rgba(26,38,52,.8) 100%);border:1px solid var(--wgs-accent-subtle);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;color:var(--holodeck-cyan-light);box-shadow:0 0 5px var(--wgs-map-highlight)}@media (max-width: 768px){.modal-overlay[data-v-ae8ba54f],.modal-header[data-v-ae8ba54f],.modal-body[data-v-ae8ba54f]{padding:1rem}.overview-grid[data-v-ae8ba54f]{grid-template-columns:1fr}.embedding-stats[data-v-ae8ba54f]{flex-direction:column;gap:1rem}.usage-stats[data-v-ae8ba54f]{grid-template-columns:1fr}.text-actions[data-v-ae8ba54f]{flex-direction:column}.detail-row[data-v-ae8ba54f]{flex-direction:column;align-items:flex-start;gap:.25rem}}.source-explorer-page[data-v-31ea4d63]{padding:2rem;max-width:1200px;margin:0 auto;min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b)}.page-header[data-v-31ea4d63]{margin-bottom:2rem}.breadcrumb[data-v-31ea4d63]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;color:var(--holodeck-cyan-light)}.breadcrumb-link[data-v-31ea4d63]{color:var(--holodeck-cyan);text-decoration:none;text-shadow:0 0 4px rgba(107,143,168,.45);transition:all .2s ease}.breadcrumb-link[data-v-31ea4d63]:hover{text-shadow:0 0 8px rgba(107,143,168,.45);color:#fff}.breadcrumb-separator[data-v-31ea4d63]{color:var(--holodeck-cyan-light)}.breadcrumb-current[data-v-31ea4d63]{color:#fff;font-weight:500}.page-title[data-v-31ea4d63]{font-size:2rem;font-weight:700;color:var(--holodeck-cyan-light);margin:0;text-shadow:0 0 8px rgba(139,211,255,.5)}.loading-state[data-v-31ea4d63],.error-state[data-v-31ea4d63]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#fff}.spinner[data-v-31ea4d63]{width:3rem;height:3rem;border:3px solid var(--wgs-accent-subtle);border-top:3px solid var(--holodeck-cyan);border-radius:50%;animation:spin-31ea4d63 1s linear infinite;margin-bottom:1rem;box-shadow:0 0 20px var(--wgs-accent-subtle)}@keyframes spin-31ea4d63{to{transform:rotate(360deg)}}.error-icon[data-v-31ea4d63]{font-size:3rem;margin-bottom:1rem;color:var(--holodeck-cyan)}.source-header-card[data-v-31ea4d63]{@apply holodeck-panel holodeck-sweep-slow;padding:2rem;margin-bottom:2rem}.source-main-info[data-v-31ea4d63]{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;position:relative;z-index:2}.source-title-section[data-v-31ea4d63]{flex:1}.source-title[data-v-31ea4d63]{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--holodeck-cyan-light);text-shadow:0 0 6px rgba(139,211,255,.5)}.source-description[data-v-31ea4d63]{margin:0 0 1rem;color:#fffc;line-height:1.5}.metadata-tags[data-v-31ea4d63]{display:flex;flex-wrap:wrap;gap:.75rem}.meta-tag[data-v-31ea4d63]{background:linear-gradient(135deg,var(--wgs-accent-subtle) 0%,rgba(26,38,52,.6) 100%);border:1px solid var(--wgs-accent-subtle);padding:.4rem .8rem;border-radius:6px;font-size:.8rem;color:var(--holodeck-cyan-light);font-weight:500;box-shadow:0 0 5px var(--wgs-map-highlight);display:flex;align-items:center;gap:.4rem}.meta-tag.type-tag[data-v-31ea4d63]{background:linear-gradient(135deg,var(--wgs-map-highlight) 0%,rgba(26,38,52,.8) 100%);border-color:var(--holodeck-cyan);color:var(--holodeck-cyan);font-weight:600}.meta-tag.status-tag[data-v-31ea4d63]{font-weight:600;text-transform:uppercase}.meta-tag.status-tag.completed[data-v-31ea4d63]{background:linear-gradient(135deg,#4caf5033,#1a2634cc);color:#4caf50;border-color:#4caf50}.meta-tag.status-tag.processing[data-v-31ea4d63]{background:linear-gradient(135deg,#ffc10733,#1a2634cc);color:#ffc107;border-color:#ffc107}.meta-tag.status-tag.failed[data-v-31ea4d63]{background:linear-gradient(135deg,#e74c3c33,#1a2634cc);color:#e74c3c;border-color:#e74c3c}.duration-tag .duration-icon[data-v-31ea4d63]{width:.9rem;height:.9rem}.key-stats[data-v-31ea4d63]{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1rem;background:#0f172a99;border-radius:8px;border:1px solid var(--wgs-map-highlight);position:relative;z-index:2}.stat-item[data-v-31ea4d63]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-number[data-v-31ea4d63]{font-size:1.5rem;font-weight:700;color:var(--holodeck-cyan-light);text-shadow:0 0 6px rgba(139,211,255,.5)}.stat-label[data-v-31ea4d63]{font-size:.8rem;color:#ffffffb3;text-transform:uppercase;font-weight:500;letter-spacing:.5px}.stat-divider[data-v-31ea4d63]{width:1px;height:2rem;background:linear-gradient(to bottom,transparent,var(--wgs-accent-subtle),transparent)}.chunks-section[data-v-31ea4d63]{@apply holodeck-panel holodeck-sweep-slow;padding:2rem}.section-header[data-v-31ea4d63]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;position:relative;z-index:2}.section-header h3[data-v-31ea4d63]{margin:0;font-size:1.25rem;font-weight:600;color:var(--holodeck-cyan-light);text-shadow:0 0 6px rgba(139,211,255,.5)}.view-controls[data-v-31ea4d63]{display:flex;gap:.5rem;background:#0f172a99;padding:.25rem;border-radius:8px;border:1px solid var(--wgs-map-highlight)}.view-btn[data-v-31ea4d63]{@apply holodeck-button;padding:.6rem 1rem;font-size:.85rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;border-radius:6px;min-width:120px;justify-content:center}.view-btn[data-v-31ea4d63]:hover{background:var(--wgs-accent-subtle);border-color:#6b8fa873}.view-btn.active[data-v-31ea4d63]{@apply holodeck-button-primary;box-shadow:0 0 12px #6b8fa873}.view-icon[data-v-31ea4d63]{width:1rem;height:1rem;flex-shrink:0}.empty-state[data-v-31ea4d63]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#ffffffb3;background:#0f172a66;border-radius:8px;border:1px solid var(--wgs-map-highlight);margin-top:1rem}.empty-icon[data-v-31ea4d63]{font-size:3rem;margin-bottom:1rem;opacity:.6}.empty-state h4[data-v-31ea4d63]{margin:0 0 1rem;color:var(--holodeck-cyan-light);font-size:1.25rem;font-weight:600}.empty-state p[data-v-31ea4d63]{margin:0 0 .5rem;line-height:1.5}.processing-note[data-v-31ea4d63]{color:#ffc107!important;font-weight:500;margin-top:1rem!important}.chunks-table-container[data-v-31ea4d63]{margin-top:1rem;overflow-x:auto;border-radius:8px;border:1px solid var(--wgs-accent-subtle);background:#1a2634e6;position:relative;z-index:2}.chunks-table[data-v-31ea4d63]{width:100%;min-width:1000px;border-collapse:collapse;font-size:13px}.chunks-table thead[data-v-31ea4d63]{background:#0f172ae6;border-bottom:2px solid var(--wgs-accent-subtle)}.chunks-table th[data-v-31ea4d63]{padding:12px 8px;text-align:left;color:var(--holodeck-cyan-light);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid var(--wgs-map-highlight);text-shadow:0 0 4px rgba(139,211,255,.5)}.chunks-table th[data-v-31ea4d63]:last-child{border-right:none}.chunks-table tbody tr[data-v-31ea4d63]{border-bottom:1px solid var(--wgs-map-highlight);transition:all .2s ease;cursor:pointer}.chunks-table tbody tr[data-v-31ea4d63]:hover{background:var(--wgs-accent-subtle);box-shadow:inset 0 0 10px var(--wgs-accent-subtle)}.chunks-table tbody tr.disabled[data-v-31ea4d63]{opacity:.5;background:#6464641a}.chunks-table tbody tr.disabled[data-v-31ea4d63]:hover{background:#64646426}.chunks-table tbody tr[data-v-31ea4d63]:last-child{border-bottom:none}.chunks-table td[data-v-31ea4d63]{padding:10px 8px;vertical-align:top;border-right:1px solid var(--wgs-accent-subtle);color:#ffffffe6}.chunks-table td[data-v-31ea4d63]:last-child{border-right:none}.col-index[data-v-31ea4d63]{width:60px;text-align:center}.col-enabled[data-v-31ea4d63]{width:80px;text-align:center}.col-text[data-v-31ea4d63]{min-width:300px;max-width:400px}.col-timing[data-v-31ea4d63]{width:120px}.col-length[data-v-31ea4d63]{width:80px;text-align:center}.col-citations[data-v-31ea4d63]{width:100px;text-align:center}.col-confidence[data-v-31ea4d63]{width:90px;text-align:center}.col-embedding[data-v-31ea4d63],.col-actions[data-v-31ea4d63]{width:80px;text-align:center}.chunk-index-badge[data-v-31ea4d63]{background:linear-gradient(135deg,var(--holodeck-cyan) 0%,#00bfff 100%);color:#1c2b3a;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:600;box-shadow:0 0 6px #6b8fa873}.chunk-text-preview[data-v-31ea4d63]{line-height:1.4;color:#ffffffe6;word-break:break-word}.timing-info[data-v-31ea4d63]{display:flex;flex-direction:column;gap:.25rem}.timing-info .timestamp[data-v-31ea4d63]{background:var(--wgs-accent-subtle);padding:.2rem .4rem;border-radius:4px;border:1px solid var(--wgs-accent-subtle);font-size:.8rem;color:var(--holodeck-cyan-light)}.timing-info .duration[data-v-31ea4d63]{color:#fff9;font-size:.7rem}.no-timing[data-v-31ea4d63]{color:#fff6}.text-length[data-v-31ea4d63]{color:var(--holodeck-cyan-light);font-weight:600}.length-unit[data-v-31ea4d63]{color:#fff9;font-size:.8rem;margin-left:.25rem}.citation-info[data-v-31ea4d63]{display:flex;flex-direction:column;gap:.25rem;align-items:center}.citation-info .citation-count[data-v-31ea4d63]{font-weight:600;font-size:1.1rem;color:#fff9;text-shadow:none}.citation-info .citation-count.has-citations[data-v-31ea4d63]{color:#ffc107;background:#ffc1071a;padding:.2rem .5rem;border-radius:8px;border:1px solid rgba(255,193,7,.2);text-shadow:0 0 4px rgba(255,193,7,.5)}.last-cited[data-v-31ea4d63]{font-size:.7rem;color:#ffffff80}.confidence-badge.confidence-high[data-v-31ea4d63]{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.confidence-badge.confidence-medium[data-v-31ea4d63]{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.confidence-badge.confidence-low[data-v-31ea4d63]{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3)}.no-confidence[data-v-31ea4d63]{color:#fff6}.embedding-status[data-v-31ea4d63]{font-size:1.2rem;font-weight:600;color:#fff6}.embedding-status.has-embedding[data-v-31ea4d63]{color:#4caf50;text-shadow:0 0 4px rgba(76,175,80,.5)}.view-button[data-v-31ea4d63]{@apply holodeck-button;padding:.4rem .8rem;font-size:.8rem;display:flex;align-items:center;gap:.3rem}.view-button svg[data-v-31ea4d63]{width:.9rem;height:.9rem}.timeline-view[data-v-31ea4d63]{position:relative;height:200px;background:linear-gradient(135deg,var(--wgs-accent-subtle) 0%,rgba(26,38,52,.8) 100%);border:1px solid var(--wgs-accent-subtle);border-radius:8px;overflow:hidden;box-shadow:inset 0 0 20px var(--wgs-accent-subtle)}.timeline-container[data-v-31ea4d63]{position:relative;height:100%;padding:1rem}.timeline-chunk[data-v-31ea4d63]{position:absolute;top:1rem;height:calc(100% - 2rem);background:linear-gradient(135deg,var(--holodeck-cyan) 0%,#00bfff 100%);border-radius:4px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:2px;box-shadow:0 0 10px #6b8fa873}.timeline-chunk[data-v-31ea4d63]:hover{background:linear-gradient(135deg,#00bfff 0%,var(--holodeck-cyan) 100%);transform:scaleY(1.1);box-shadow:0 0 15px #6b8fa873}.timeline-chunk-content[data-v-31ea4d63]{display:flex;flex-direction:column;align-items:center;color:#1c2b3a;font-size:.7rem;font-weight:600;text-align:center;padding:.25rem}.timeline-index[data-v-31ea4d63]{margin-bottom:.25rem}.toggle-switch[data-v-31ea4d63]{position:relative;display:inline-block;width:2.5rem;height:1.4rem;flex-shrink:0}.toggle-switch input[data-v-31ea4d63]{opacity:0;width:0;height:0}.toggle-slider[data-v-31ea4d63]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#64646480;border:1px solid rgba(255,255,255,.2);transition:.3s;border-radius:1.4rem}.toggle-slider[data-v-31ea4d63]:before{position:absolute;content:"";height:1rem;width:1rem;left:.15rem;bottom:.15rem;background:#fffc;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-31ea4d63]{background:var(--wgs-accent-subtle);border-color:var(--holodeck-cyan-light)}.toggle-switch input:checked+.toggle-slider[data-v-31ea4d63]:before{transform:translate(1.1rem);background:var(--holodeck-cyan-light);box-shadow:0 0 8px #6b8fa873}.toggle-switch:hover .toggle-slider[data-v-31ea4d63]{box-shadow:0 0 5px var(--wgs-accent-subtle)}@media (max-width: 768px){.source-explorer-page[data-v-31ea4d63]{padding:1rem}.source-main-info[data-v-31ea4d63]{flex-direction:column;align-items:stretch;gap:1rem}.key-stats[data-v-31ea4d63]{gap:1rem}.section-header[data-v-31ea4d63]{flex-direction:column;align-items:stretch;gap:1rem}.chunks-table-container[data-v-31ea4d63]{overflow-x:auto}.metadata-tags[data-v-31ea4d63]{gap:.5rem}}.workshop-list[data-v-abfe7464]{padding:24px;max-width:1400px;margin:0 auto}.page-header[data-v-abfe7464]{margin-bottom:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.header-actions[data-v-abfe7464]{display:flex;gap:10px;flex-wrap:wrap}.view-tabs[data-v-abfe7464]{display:flex;gap:8px;margin-bottom:16px}.tab-btn[data-v-abfe7464]{padding:8px 16px;background:var(--wgs-surface-1);border:1px solid #2a3a4a;border-radius:6px;color:#a0a0a0;cursor:pointer}.tab-btn.active[data-v-abfe7464]{border-color:var(--wgs-accent);color:var(--wgs-accent)}.btn-custom[data-v-abfe7464]{padding:10px 18px;background:transparent;border:1px solid #c0a041;border-radius:6px;color:#e8c060;font-weight:600;cursor:pointer}.btn-custom[data-v-abfe7464]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-abfe7464]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-panel[data-v-abfe7464]{background:var(--wgs-surface-1);border:1px solid #2a3a4a;border-radius:10px;padding:24px;width:100%;max-width:560px}.modal-panel h2[data-v-abfe7464]{color:#e8e9e9;margin:0 0 8px}.modal-hint[data-v-abfe7464]{color:#a0a0a0;margin:0 0 16px;font-size:14px}.modal-field[data-v-abfe7464]{display:block;margin-bottom:14px}.modal-field span[data-v-abfe7464]{display:block;color:#686b6e;font-size:12px;text-transform:uppercase;margin-bottom:6px}.modal-field input[data-v-abfe7464],.modal-field textarea[data-v-abfe7464]{width:100%;padding:10px 12px;background:var(--wgs-bg-app);border:1px solid #2a3a4a;border-radius:6px;color:#e8e9e9;font-family:inherit}.modal-error[data-v-abfe7464]{color:#ff6b6b;font-size:14px}.modal-actions[data-v-abfe7464]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.page-header h1[data-v-abfe7464]{color:#e8e9e9;font-size:32px;margin:0 0 8px}.subtitle[data-v-abfe7464]{color:#a0a0a0;margin:0}.btn-primary[data-v-abfe7464]{padding:10px 18px;background:var(--wgs-accent);border:none;border-radius:6px;color:var(--wgs-bg-app);font-weight:600;cursor:pointer}.btn-primary[data-v-abfe7464]:disabled{opacity:.6;cursor:not-allowed}.btn-export[data-v-abfe7464]{padding:10px 16px;background:transparent;border:1px solid var(--wgs-accent);border-radius:6px;color:var(--wgs-accent);cursor:pointer;font-weight:600}.btn-vocab[data-v-abfe7464]{padding:10px 16px;background:transparent;border:1px solid #2a3a4a;border-radius:6px;color:#a0a0a0;text-decoration:none;font-weight:600;display:inline-flex;align-items:center}.btn-vocab[data-v-abfe7464]:hover{border-color:var(--wgs-accent);color:var(--wgs-accent)}.filters-section[data-v-abfe7464]{background:var(--wgs-surface-1);border-radius:8px;padding:20px;margin-bottom:16px}.search-input[data-v-abfe7464]{width:100%;padding:12px 16px;background:var(--wgs-bg-app);border:1px solid #2a3a4a;border-radius:6px;color:#e8e9e9;margin-bottom:12px}.filter-controls[data-v-abfe7464]{display:flex;gap:12px;flex-wrap:wrap}.filter-select[data-v-abfe7464]{padding:10px 14px;background:var(--wgs-bg-app);border:1px solid #2a3a4a;border-radius:6px;color:#e8e9e9;min-width:180px}.btn-clear[data-v-abfe7464]{padding:10px 16px;background:transparent;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer}.stats-bar[data-v-abfe7464]{margin-bottom:16px;color:#a0a0a0}.stat-value[data-v-abfe7464]{color:var(--wgs-accent);font-weight:600;margin-left:8px}.ability-grid[data-v-abfe7464]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.ability-card[data-v-abfe7464]{background:var(--wgs-surface-1);border:1px solid #2a3a4a;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.card-body[data-v-abfe7464]{padding:16px;cursor:pointer;flex:1}.card-body[data-v-abfe7464]:hover{background:#1a2a3a}.card-actions[data-v-abfe7464]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #2a3a4a}.btn-generate[data-v-abfe7464]{flex:1;padding:8px 12px;background:var(--wgs-accent);border:none;border-radius:6px;color:var(--wgs-bg-app);font-weight:600;cursor:pointer}.btn-generate[data-v-abfe7464]:disabled{opacity:.5;cursor:not-allowed}.btn-open[data-v-abfe7464]{padding:8px 12px;background:transparent;border:1px solid #2a3a4a;border-radius:6px;color:var(--wgs-accent);cursor:pointer}.ability-name[data-v-abfe7464]{color:#e8e9e9;font-size:17px;margin:0 0 8px}.ability-meta[data-v-abfe7464]{color:#a0a0a0;font-size:13px;margin:0 0 8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.status-badge[data-v-abfe7464]{padding:2px 8px;border-radius:4px;font-size:11px;text-transform:uppercase;background:#2a3a4a;color:#a0a0a0}.status-badge.approved[data-v-abfe7464]{background:#28a74533;color:#5dd879}.status-badge.generated[data-v-abfe7464],.status-badge.refined[data-v-abfe7464]{background:#41c0c033;color:var(--wgs-accent)}.schema-hint[data-v-abfe7464]{font-size:11px;color:#686b6e;text-transform:uppercase;letter-spacing:.04em}.meta-detail[data-v-abfe7464]{color:#a0a0a0}.ability-snippet[data-v-abfe7464]{color:#686b6e;font-size:12px;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ability-id[data-v-abfe7464]{color:#686b6e;font-size:11px;font-family:monospace}.loading-state[data-v-abfe7464],.empty-state[data-v-abfe7464]{text-align:center;padding:48px;color:#a0a0a0}.btn-empty[data-v-abfe7464]{margin-top:16px}.spinner[data-v-abfe7464]{width:40px;height:40px;border:4px solid #2a3a4a;border-top-color:var(--wgs-accent);border-radius:50%;animation:spin-abfe7464 1s linear infinite;margin:0 auto 16px}@keyframes spin-abfe7464{to{transform:rotate(360deg)}}.error-state[data-v-abfe7464]{background:#dc354520;border:1px solid #dc3545;border-radius:8px;padding:16px;margin-bottom:16px;color:#dc3545}.load-more-section[data-v-abfe7464]{text-align:center;padding:20px}.btn-load-more[data-v-abfe7464]{padding:12px 24px;background:var(--wgs-accent);border:none;border-radius:6px;color:var(--wgs-bg-app);font-weight:600;cursor:pointer}.btn-secondary[data-v-abfe7464]{padding:8px 16px;background:transparent;border:1px solid #686b6e;border-radius:4px;color:#e8e9e9;cursor:pointer}.empty-hint[data-v-abfe7464]{font-size:14px;margin-top:8px;max-width:480px;margin-left:auto;margin-right:auto}.json-node[data-v-a2dd5226]{min-width:0}.jn-line[data-v-a2dd5226]{display:flex;align-items:baseline;gap:6px;min-height:22px;min-width:0}.jn-line[data-v-a2dd5226]:not(.jn-leaf){white-space:nowrap}.jn-line.jn-leaf[data-v-a2dd5226]{display:flex;align-items:flex-start;justify-content:flex-start;white-space:normal;text-align:left}.jn-leaf-row[data-v-a2dd5226]{display:flex;flex:1 1 auto;align-items:flex-start;justify-content:flex-start;gap:6px;min-width:0;max-width:calc(100% - 14px);text-align:left}.jn-toggle[data-v-a2dd5226],.jn-toggle-spacer[data-v-a2dd5226]{width:14px;flex:0 0 14px;flex-shrink:0}.jn-toggle[data-v-a2dd5226]{padding:0;border:none;background:transparent;color:#686b6e;cursor:pointer;font-size:11px;line-height:1.4;margin-top:2px}.jn-toggle[data-v-a2dd5226]:hover{color:var(--wgs-accent)}.jn-key[data-v-a2dd5226]{color:#9cdcfe;flex:0 0 auto;text-align:left}.jn-bracket[data-v-a2dd5226]{color:gray;flex-shrink:0}.jn-preview[data-v-a2dd5226]{color:#686b6e;font-style:italic}.jn-value[data-v-a2dd5226]{flex:1 1 0;min-width:0;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.jn-value.jn-string[data-v-a2dd5226]{color:#ce9178}.jn-value.jn-number[data-v-a2dd5226]{color:#b5cea8}.jn-value.jn-boolean[data-v-a2dd5226],.jn-value.jn-null[data-v-a2dd5226]{color:#569cd6}.jn-hit[data-v-a2dd5226]{background:#c19c2d40;border-radius:3px}.json-explorer[data-v-5667bfe6]{background:var(--wgs-bg-app);border:1px solid #2a3a4a;border-radius:8px;overflow:hidden;min-width:0;max-width:100%}.je-toolbar[data-v-5667bfe6]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #2a3a4a;background:var(--wgs-surface-1)}.je-search[data-v-5667bfe6]{flex:1 1 220px;min-width:180px;padding:8px 12px;background:var(--wgs-bg-app);border:1px solid #2a3a4a;border-radius:6px;color:#e8e9e9;font-size:13px}.je-search[data-v-5667bfe6]:focus{outline:none;border-color:var(--wgs-accent)}.je-match-count[data-v-5667bfe6]{font-size:12px;color:#686b6e;white-space:nowrap}.je-actions[data-v-5667bfe6]{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.je-btn[data-v-5667bfe6]{padding:6px 10px;background:transparent;border:1px solid #2a3a4a;border-radius:6px;color:#a0a0a0;cursor:pointer;font-size:12px}.je-btn[data-v-5667bfe6]:hover{border-color:var(--wgs-accent);color:var(--wgs-accent)}.je-btn-primary[data-v-5667bfe6]{border-color:var(--wgs-accent);color:var(--wgs-accent);font-weight:600}.je-tree-wrap[data-v-5667bfe6]{max-height:560px;overflow-x:hidden;overflow-y:auto;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;min-width:0;text-align:left}.je-error[data-v-5667bfe6]{padding:12px;color:#e06c75;font-size:13px}.je-empty[data-v-5667bfe6]{margin:0;color:#686b6e;font-size:13px}.ability-visualizer[data-v-8bb17a5f]{color:#e8e9e9}.av-header[data-v-8bb17a5f]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.av-name[data-v-8bb17a5f]{font-size:24px;margin:0 0 6px;color:#e8e9e9}.av-description[data-v-8bb17a5f]{color:#a0a0a0;line-height:1.5;margin:0;max-width:700px}.av-report-btn[data-v-8bb17a5f]{flex-shrink:0;padding:8px 14px;background:transparent;border:1px solid #e0a341;border-radius:6px;color:#e0a341;cursor:pointer;font-weight:600}.av-report-btn[data-v-8bb17a5f]:hover{background:#e0a341;color:var(--wgs-bg-app)}.av-section[data-v-8bb17a5f]{margin-bottom:24px}.av-section h3[data-v-8bb17a5f]{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#686b6e;margin:0 0 12px}.av-diagram[data-v-8bb17a5f]{background:var(--wgs-bg-app);border:1px solid #2a3a4a;border-radius:8px;padding:16px;overflow-x:auto}.av-mermaid[data-v-8bb17a5f] svg{max-width:100%;height:auto}.av-diagram-error[data-v-8bb17a5f]{color:#e06c75;font-size:13px}.av-grid[data-v-8bb17a5f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.av-field[data-v-8bb17a5f]{display:flex;flex-direction:column;gap:4px}.av-label[data-v-8bb17a5f]{color:#686b6e;font-size:11px;text-transform:uppercase;font-weight:600}.av-value[data-v-8bb17a5f]{color:#e8e9e9;font-size:14px}.av-trigger[data-v-8bb17a5f]{display:flex;flex-direction:column;gap:10px}.av-chip-row[data-v-8bb17a5f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.av-chip-label[data-v-8bb17a5f]{color:#686b6e;font-size:11px;text-transform:uppercase;font-weight:600;min-width:110px}.av-chip[data-v-8bb17a5f]{padding:4px 10px;background:#1c2c3c;border:1px solid #2a3a4a;border-radius:12px;font-size:13px;color:var(--wgs-accent)}.av-condition[data-v-8bb17a5f]{color:#d6b25e}.av-muted[data-v-8bb17a5f]{color:#686b6e;font-size:13px}.av-effects[data-v-8bb17a5f]{display:flex;flex-direction:column;gap:10px}.av-effect[data-v-8bb17a5f]{background:var(--wgs-bg-app);border:1px solid #2a3a4a;border-radius:6px;padding:12px}.av-effect-head[data-v-8bb17a5f]{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.av-effect-type[data-v-8bb17a5f]{color:var(--wgs-accent);font-weight:600}.av-effect-value[data-v-8bb17a5f]{color:#e8e9e9;font-weight:600}.av-flags[data-v-8bb17a5f]{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.av-flag[data-v-8bb17a5f]{padding:2px 8px;background:#2a3a4a;border-radius:4px;font-size:11px;color:#a0a0a0}.av-raw-section[data-v-8bb17a5f]{min-width:0;max-width:100%}.av-raw-section h3[data-v-8bb17a5f]{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#686b6e;margin:0}.av-raw-header[data-v-8bb17a5f]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.av-raw-toggle[data-v-8bb17a5f]{padding:6px 12px;background:transparent;border:1px solid #686b6e;border-radius:6px;color:#a0a0a0;cursor:pointer;font-size:12px}.av-raw-toggle[data-v-8bb17a5f]:hover{border-color:var(--wgs-accent);color:var(--wgs-accent)}.workshop-detail[data-v-e59302a5]{padding:24px;max-width:1600px;margin:0 auto}.btn-back[data-v-e59302a5]{margin-bottom:20px;padding:8px 16px;background:transparent;border:1px solid #2a3a4a;border-radius:6px;color:var(--wgs-accent);cursor:pointer}.detail-header[data-v-e59302a5]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.detail-header h1[data-v-e59302a5]{color:#e8e9e9;margin:0 0 8px;font-size:28px}.meta-line[data-v-e59302a5]{color:#a0a0a0;margin:0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mono[data-v-e59302a5]{font-family:monospace;font-size:12px}.header-actions[data-v-e59302a5]{display:flex;gap:10px;flex-wrap:wrap}.btn-primary[data-v-e59302a5]{padding:10px 18px;background:var(--wgs-accent);border:none;border-radius:6px;color:var(--wgs-bg-app);font-weight:600;cursor:pointer}.btn-primary[data-v-e59302a5]:disabled{opacity:.6;cursor:not-allowed}.btn-approve[data-v-e59302a5]{padding:10px 18px;background:transparent;border:1px solid #28a745;border-radius:6px;color:#5dd879;cursor:pointer}.btn-format[data-v-e59302a5]{padding:10px 18px;background:transparent;border:1px solid #c0a041;border-radius:6px;color:#e8c060;cursor:pointer}.btn-refresh[data-v-e59302a5]{padding:10px 18px;background:transparent;border:1px solid #2a3a4a;border-radius:6px;color:#a0c0e0;cursor:pointer}.btn-refresh[data-v-e59302a5]:disabled{opacity:.6;cursor:not-allowed}.custom-tag[data-v-e59302a5]{padding:2px 8px;border-radius:4px;font-size:11px;text-transform:uppercase;background:#c0a04133;color:#e8c060}.rules-textarea[data-v-e59302a5]{width:100%;padding:16px;background:var(--wgs-bg-app);border:1px solid #2a3a4a;border-radius:6px;color:#e8e9e9;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical}.status-badge[data-v-e59302a5]{padding:2px 8px;border-radius:4px;font-size:11px;text-transform:uppercase;background:#2a3a4a}.status-badge.approved[data-v-e59302a5]{background:#28a74533;color:#5dd879}.columns[data-v-e59302a5]{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}@media (max-width: 1100px){.columns[data-v-e59302a5]{grid-template-columns:1fr}}.panel[data-v-e59302a5]{background:var(--wgs-surface-1);border:1px solid #2a3a4a;border-radius:8px;padding:20px;margin-bottom:20px}.panel h2[data-v-e59302a5]{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#686b6e;margin:0 0 14px}.rules-text[data-v-e59302a5]{white-space:pre-wrap;color:#e8e9e9;font-family:inherit;font-size:14px;line-height:1.5;margin:0;background:var(--wgs-bg-app);padding:16px;border-radius:6px;border:1px solid #2a3a4a}.preview-hint[data-v-e59302a5]{color:#686b6e;font-size:13px;margin:0 0 14px;line-height:1.5}.chat-panel[data-v-e59302a5]{position:sticky;top:24px}.chat-thread[data-v-e59302a5]{max-height:400px;overflow-y:auto;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.chat-msg[data-v-e59302a5]{padding:10px;border-radius:6px;font-size:13px}.chat-msg.user[data-v-e59302a5]{background:#1c2c3c;align-self:flex-end;max-width:95%}.chat-msg.assistant[data-v-e59302a5]{background:var(--wgs-bg-app);border:1px solid #2a3a4a}.chat-role[data-v-e59302a5]{font-size:10px;text-transform:uppercase;color:#686b6e;display:block;margin-bottom:4px}.chat-msg p[data-v-e59302a5]{margin:0;color:#e8e9e9;white-space:pre-wrap}.chat-empty[data-v-e59302a5]{color:#686b6e;font-size:13px}.chat-form textarea[data-v-e59302a5]{width:100%;margin-bottom:8px;background:var(--wgs-bg-app);border:1px solid #2a3a4a;border-radius:6px;color:#e8e9e9;padding:10px;font-family:inherit;font-size:13px}.error-banner[data-v-e59302a5]{background:#dc354520;border:1px solid #dc3545;border-radius:6px;padding:12px;margin-bottom:16px;color:#dc3545}.loading-state[data-v-e59302a5],.error-state[data-v-e59302a5]{text-align:center;padding:40px;color:#a0a0a0}.spinner[data-v-e59302a5]{width:40px;height:40px;border:4px solid #2a3a4a;border-top-color:var(--wgs-accent);border-radius:50%;animation:spin-e59302a5 1s linear infinite;margin:0 auto 16px}@keyframes spin-e59302a5{to{transform:rotate(360deg)}}.read-only-notice[data-v-afdb51f1]{padding:48px 24px;text-align:center;color:#a0a0a0}.read-only-notice a[data-v-afdb51f1]{color:var(--wgs-accent)}.option-chips[data-v-384263a6]{display:flex;flex-wrap:wrap;gap:4px}.opt-chip[data-v-384263a6]{background:var(--wgs-bg-app);border:1px solid #2a3a4a;border-radius:4px;padding:2px 6px;font-size:10px;color:var(--wgs-accent)}.union-block[data-v-384263a6]{display:flex;flex-direction:column;gap:6px}.list-label[data-v-384263a6]{color:#686b6e;font-size:11px;display:block;margin-bottom:4px}.ref-hint code[data-v-384263a6]{color:var(--wgs-accent)}.hint-text[data-v-384263a6]{color:#686b6e;font-size:10px;margin-left:6px}.scalar-hint code[data-v-384263a6]{color:#a0a0a0}.schema-explorer[data-v-20ccb579]{margin-bottom:20px}.explorer-head[data-v-20ccb579]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.explorer-head h2[data-v-20ccb579]{color:#e8e9e9;margin:0;font-size:18px}.root-select[data-v-20ccb579]{display:flex;align-items:center;gap:8px;color:#a0a0a0;font-size:13px}.root-select select[data-v-20ccb579]{background:var(--wgs-bg-app);border:1px solid #2a3a4a;border-radius:6px;color:#e8e9e9;padding:6px 10px}.breadcrumb[data-v-20ccb579]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}.crumb-btn[data-v-20ccb579]{background:var(--wgs-bg-app);border:1px solid #2a3a4a;border-radius:4px;color:var(--wgs-accent);cursor:pointer;font-size:12px;padding:4px 10px}.crumb-btn.active[data-v-20ccb579]{border-color:var(--wgs-accent);background:#41c0c015}.via-field[data-v-20ccb579]{color:#686b6e}.model-panel h3[data-v-20ccb579]{color:var(--wgs-accent);margin:0 0 8px;font-size:16px}.model-summary[data-v-20ccb579]{color:#e8e9e9;margin:0 0 6px;font-size:14px}.model-desc[data-v-20ccb579]{color:#a0a0a0;margin:0 0 12px;font-size:13px;line-height:1.45}.field-table[data-v-20ccb579]{width:100%;border-collapse:collapse;font-size:12px}.field-table th[data-v-20ccb579],.field-table td[data-v-20ccb579]{border:1px solid #2a3a4a;padding:8px 10px;text-align:left;vertical-align:top}.field-table th[data-v-20ccb579]{background:var(--wgs-bg-app);color:#a0a0a0}.row-drillable[data-v-20ccb579]{cursor:pointer}.row-drillable[data-v-20ccb579]:hover{background:#41c0c008}.kind-cell[data-v-20ccb579]{color:#b794f6;font-family:monospace;font-size:11px}.field-desc[data-v-20ccb579]{margin:0 0 6px;color:#a0a0a0;font-size:12px}.vocab-page[data-v-6a70c778]{padding:24px;max-width:1400px;margin:0 auto}.page-header[data-v-6a70c778]{margin-bottom:20px}.btn-back[data-v-6a70c778]{background:none;border:none;color:var(--wgs-accent);cursor:pointer;padding:0;margin-bottom:12px;font-size:14px}.page-header h1[data-v-6a70c778]{color:#e8e9e9;font-size:32px;margin:0 0 8px}.subtitle[data-v-6a70c778]{color:#a0a0a0;margin:0;max-width:720px}.panel[data-v-6a70c778]{background:var(--wgs-surface-1);border:1px solid #2a3a4a;border-radius:8px;padding:20px;margin-bottom:16px}.overview-panel h2[data-v-6a70c778]{color:#e8e9e9;margin:0 0 16px;font-size:18px}.layer-grid[data-v-6a70c778]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:16px}.layer-card[data-v-6a70c778]{background:var(--wgs-bg-app);border:1px solid #2a3a4a;border-radius:6px;padding:14px}.layer-card h3[data-v-6a70c778]{color:var(--wgs-accent);margin:0 0 8px;font-size:15px}.layer-card p[data-v-6a70c778]{color:#a0a0a0;margin:0;font-size:13px;line-height:1.45}.mermaid-wrap[data-v-6a70c778] svg{max-width:100%;height:auto}.tabs[data-v-6a70c778]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab-btn[data-v-6a70c778]{padding:8px 12px;background:var(--wgs-surface-1);border:1px solid #2a3a4a;border-radius:6px;color:#a0a0a0;cursor:pointer;font-weight:600;font-size:13px}.tab-btn.active[data-v-6a70c778]{border-color:var(--wgs-accent);color:var(--wgs-accent);background:#41c0c015}.tab-count[data-v-6a70c778]{margin-left:6px;font-size:11px;opacity:.8}.category-header h2[data-v-6a70c778]{color:#e8e9e9;margin:0 0 8px}.category-purpose[data-v-6a70c778]{color:#c8c8c8;margin:0 0 6px}.category-source[data-v-6a70c778]{color:#686b6e;font-size:13px;margin:0 0 14px}.search-input[data-v-6a70c778]{width:100%;padding:12px 16px;background:var(--wgs-bg-app);border:1px solid #2a3a4a;border-radius:6px;color:#e8e9e9;margin-bottom:8px}.stats-line[data-v-6a70c778]{color:#686b6e;font-size:13px;margin:0}.entry-grid[data-v-6a70c778]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.entry-card[data-v-6a70c778]{background:var(--wgs-surface-1);border:1px solid #2a3a4a;border-radius:8px;padding:16px}.entry-head[data-v-6a70c778]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.entry-key[data-v-6a70c778]{color:var(--wgs-accent);font-size:14px;font-weight:600}.entry-desc[data-v-6a70c778]{color:#e8e9e9;margin:0 0 8px;font-size:14px}.entry-purpose[data-v-6a70c778]{color:#a0a0a0;margin:0 0 8px;font-size:13px;line-height:1.45}.entry-related[data-v-6a70c778]{color:#a0a0a0;font-size:12px;margin:0 0 8px}.inline-key[data-v-6a70c778]{color:var(--wgs-accent);margin-right:6px;font-size:11px}.link-btn[data-v-6a70c778]{background:none;border:none;padding:0;cursor:pointer}.badge[data-v-6a70c778]{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:4px;font-weight:600}.badge-ephemeral[data-v-6a70c778]{background:#5c4d0022;color:#e0a341;border:1px solid #e0a34155}.badge-legacy[data-v-6a70c778]{background:#4a2020;color:#ff8a8a;border:1px solid #ff8a8a44}.badge-stored[data-v-6a70c778]{background:#0d3d3d;color:var(--wgs-accent);border:1px solid #41c0c044}.badge-llm[data-v-6a70c778]{background:#2a2040;color:#b794f6;border:1px solid #b794f644}.badge-pipeline[data-v-6a70c778]{background:#1a2838;color:#7eb8ff;border:1px solid #7eb8ff44}.badge-map[data-v-6a70c778]{background:#1a3040;color:#6eb5ff;border:1px solid #6eb5ff44}.badge-setup[data-v-6a70c778]{background:#203020;color:#8fd48f;border:1px solid #8fd48f44}.badge-group[data-v-6a70c778]{background:#1a2a3a;color:#a0a0a0;border:1px solid #2a3a4a;text-transform:none}.btn-toggle[data-v-6a70c778]{background:transparent;border:1px solid #2a3a4a;color:var(--wgs-accent);border-radius:4px;padding:6px 10px;cursor:pointer;font-size:12px;margin-bottom:8px}.field-table[data-v-6a70c778]{width:100%;border-collapse:collapse;font-size:12px}.field-table th[data-v-6a70c778],.field-table td[data-v-6a70c778]{border:1px solid #2a3a4a;padding:6px 8px;text-align:left;vertical-align:top}.field-table th[data-v-6a70c778]{background:var(--wgs-bg-app);color:#a0a0a0}.type-cell[data-v-6a70c778]{color:#686b6e;font-family:monospace;font-size:11px}.loading-state[data-v-6a70c778],.error-state[data-v-6a70c778],.empty-state[data-v-6a70c778]{text-align:center;padding:48px;color:#a0a0a0}.spinner[data-v-6a70c778]{width:36px;height:36px;border:3px solid #2a3a4a;border-top-color:var(--wgs-accent);border-radius:50%;animation:spin-6a70c778 .8s linear infinite;margin:0 auto 16px}@keyframes spin-6a70c778{to{transform:rotate(360deg)}}.btn-secondary[data-v-6a70c778]{padding:8px 14px;background:transparent;border:1px solid #2a3a4a;border-radius:6px;color:var(--wgs-accent);cursor:pointer}.workshop-list[data-v-3e018b99]{padding:24px;max-width:1100px;margin:0 auto}.page-header[data-v-3e018b99]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.subtitle[data-v-3e018b99]{color:var(--wgs-accent);margin-top:4px}.header-actions[data-v-3e018b99]{display:flex;gap:12px}.btn-vocab[data-v-3e018b99],.btn-primary[data-v-3e018b99]{padding:8px 16px;border-radius:4px;border:1px solid var(--wgs-accent);background:transparent;color:var(--wgs-accent);cursor:pointer}.btn-primary[data-v-3e018b99]{background:var(--wgs-accent);color:#0a1628}.filters-section[data-v-3e018b99]{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.search-input[data-v-3e018b99],.filter-select[data-v-3e018b99]{padding:8px 12px;background:#0d2137;border:1px solid var(--wgs-border-strong);color:#e0f0ff;border-radius:4px}.card-table[data-v-3e018b99]{width:100%;border-collapse:collapse}.card-table th[data-v-3e018b99],.card-table td[data-v-3e018b99]{text-align:left;padding:10px 12px;border-bottom:1px solid #2a4a6a}.card-row[data-v-3e018b99]{cursor:pointer}.card-row[data-v-3e018b99]:hover{background:#41c0c014}.status-badge[data-v-3e018b99]{font-size:12px;padding:2px 8px;border-radius:10px;background:#1a3a5c}.error-banner[data-v-3e018b99]{background:#4a1a1a;color:#faa;padding:12px;margin-bottom:16px;border-radius:4px}.loading-state[data-v-3e018b99]{color:var(--wgs-accent)}.checkbox-label[data-v-3e018b99]{color:var(--wgs-accent);display:flex;align-items:center;gap:6px}.workshop-detail[data-v-a466e8ff]{padding:24px;max-width:1100px;margin:0 auto}.btn-back[data-v-a466e8ff]{background:none;border:none;color:var(--wgs-accent);cursor:pointer;margin-bottom:16px}.detail-header[data-v-a466e8ff]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.meta-line[data-v-a466e8ff]{color:var(--wgs-accent);margin-top:6px}.mono[data-v-a466e8ff]{font-family:monospace}.header-actions[data-v-a466e8ff]{display:flex;gap:10px}.btn-primary[data-v-a466e8ff],.btn-secondary[data-v-a466e8ff]{padding:8px 16px;border-radius:4px;cursor:pointer;border:1px solid var(--wgs-accent);color:var(--wgs-accent);background:transparent}.btn-primary[data-v-a466e8ff]{background:var(--wgs-accent);color:#0a1628}.panel[data-v-a466e8ff]{background:#0d2137;border:1px solid var(--wgs-border-strong);border-radius:6px;padding:16px;margin-bottom:20px}.json-editor[data-v-a466e8ff]{width:100%;font-family:monospace;font-size:13px;background:#081018;color:#d0e8ff;border:1px solid var(--wgs-border-strong);padding:12px;border-radius:4px}.error-banner[data-v-a466e8ff]{background:#4a1a1a;color:#faa;padding:12px;margin-bottom:12px}.success-banner[data-v-a466e8ff]{background:#1a3a2a;color:#afc;padding:12px;margin-bottom:12px}.hint[data-v-a466e8ff]{color:var(--wgs-accent)}.status-badge[data-v-a466e8ff]{font-size:12px;padding:2px 8px;border-radius:10px;background:#1a3a5c;margin-right:8px}.vocab-page[data-v-beb7f23f]{padding:24px;max-width:1000px;margin:0 auto}.btn-back[data-v-beb7f23f]{background:none;border:none;color:var(--wgs-accent);cursor:pointer;margin-bottom:12px}.subtitle[data-v-beb7f23f]{color:var(--wgs-accent)}.panel[data-v-beb7f23f]{background:#0d2137;border:1px solid var(--wgs-border-strong);border-radius:6px;padding:16px;margin-bottom:20px}.layer-grid[data-v-beb7f23f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}.layer-card[data-v-beb7f23f]{background:#081018;padding:12px;border-radius:4px}.field-table[data-v-beb7f23f]{width:100%}.field-table td[data-v-beb7f23f]{padding:8px;border-bottom:1px solid #2a4a6a;vertical-align:top}.json-block[data-v-beb7f23f]{background:#081018;padding:12px;overflow:auto;font-size:12px;border-radius:4px;color:#d0e8ff}.admin-reports-page[data-v-b793ecec]{padding:24px;max-width:1200px;margin:0 auto;color:#e8e9e9}h1[data-v-b793ecec]{color:#e8e9e9;margin-bottom:20px}.filter-bar[data-v-b793ecec]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.filter-bar select[data-v-b793ecec]{background:var(--wgs-bg-app);color:#e8e9e9;border:1px solid #2a3a4a;border-radius:6px;padding:8px}.refresh-btn[data-v-b793ecec]{padding:8px 14px;background:var(--wgs-accent);border:none;border-radius:6px;color:var(--wgs-bg-app);font-weight:600;cursor:pointer}.state[data-v-b793ecec]{color:#a0a0a0;padding:20px;text-align:center}.reports-list[data-v-b793ecec]{display:flex;flex-direction:column;gap:16px}.report-card[data-v-b793ecec]{background:var(--wgs-surface-1);border:1px solid #2a3a4a;border-radius:8px;padding:20px}.report-head[data-v-b793ecec]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.report-name[data-v-b793ecec]{font-size:18px;font-weight:600;color:#e8e9e9;margin-right:10px}.report-status[data-v-b793ecec]{padding:3px 10px;border-radius:12px;font-size:12px;text-transform:uppercase;background:#2a3a4a;color:#a0a0a0}.status-fix_applied[data-v-b793ecec]{background:#41c0c020;color:var(--wgs-accent)}.status-validated[data-v-b793ecec]{background:#4caf5020;color:#4caf50}.status-invalidated[data-v-b793ecec],.status-fix_failed[data-v-b793ecec],.status-rejected[data-v-b793ecec]{background:#ff6b6b20;color:#ff6b6b}.status-promoted[data-v-b793ecec]{background:#ffd70020;color:gold}.report-meta[data-v-b793ecec]{font-size:12px;color:#686b6e}.report-meta .ok[data-v-b793ecec]{color:#4caf50}.report-meta .bad[data-v-b793ecec]{color:#ff6b6b}.report-complaint[data-v-b793ecec]{color:#cfd2d4;margin-bottom:10px;line-height:1.5}.report-error[data-v-b793ecec]{color:#ff6b6b;font-size:13px;margin-bottom:10px}.toggle-btn[data-v-b793ecec]{padding:6px 12px;background:transparent;border:1px solid #686b6e;border-radius:6px;color:#a0a0a0;cursor:pointer;font-size:12px}.diff-grid[data-v-b793ecec]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0}.diff-col[data-v-b793ecec]{background:var(--wgs-bg-app);border:1px solid #2a3a4a;border-radius:8px;padding:16px}.diff-col h3[data-v-b793ecec]{color:#686b6e;text-transform:uppercase;font-size:13px;margin:0 0 12px}.report-actions[data-v-b793ecec]{display:flex;gap:12px;align-items:center;margin-top:12px}.notes-input[data-v-b793ecec]{flex:1;background:var(--wgs-bg-app);border:1px solid #2a3a4a;border-radius:6px;color:#e8e9e9;padding:10px}.promote-btn[data-v-b793ecec]{padding:10px 16px;background:#4caf50;border:none;border-radius:6px;color:var(--wgs-bg-app);font-weight:600;cursor:pointer}.reject-btn[data-v-b793ecec]{padding:10px 16px;background:transparent;border:1px solid #ff6b6b;border-radius:6px;color:#ff6b6b;font-weight:600;cursor:pointer}.promote-btn[data-v-b793ecec]:disabled,.reject-btn[data-v-b793ecec]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.diff-grid[data-v-b793ecec]{grid-template-columns:1fr}}.admin-bugs-page h1[data-v-ae55e1ea]{margin-top:0}.filter-bar[data-v-ae55e1ea]{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.refresh-btn[data-v-ae55e1ea],.action-btn[data-v-ae55e1ea],.close-btn[data-v-ae55e1ea]{padding:8px 12px;border-radius:6px;border:1px solid var(--wgs-border-strong, rgba(255,255,255,.14));background:transparent;color:var(--wgs-text);cursor:pointer}.action-btn.danger[data-v-ae55e1ea]{border-color:#c0392b;color:#e06c75}.bugs-layout[data-v-ae55e1ea]{display:grid;grid-template-columns:1fr 420px;gap:16px;align-items:start}.bugs-table[data-v-ae55e1ea]{width:100%;border-collapse:collapse;font-size:13px}.bugs-table th[data-v-ae55e1ea],.bugs-table td[data-v-ae55e1ea]{border-bottom:1px solid var(--wgs-border);padding:8px;text-align:left}.bugs-table tr[data-v-ae55e1ea]{cursor:pointer}.bugs-table tr.selected[data-v-ae55e1ea]{background:var(--wgs-surface-hover)}.detail-drawer[data-v-ae55e1ea]{border:1px solid var(--wgs-border);border-radius:8px;padding:16px;max-height:80vh;overflow-y:auto;background:var(--wgs-surface-1)}.drawer-head[data-v-ae55e1ea]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.drawer-head h2[data-v-ae55e1ea]{margin:0;font-size:16px}.meta[data-v-ae55e1ea]{color:var(--wgs-text-muted);font-size:12px}.drawer-section[data-v-ae55e1ea]{margin-top:16px}.drawer-section h3[data-v-ae55e1ea]{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.json-block[data-v-ae55e1ea],.brief-block[data-v-ae55e1ea]{font-size:11px;white-space:pre-wrap;background:var(--wgs-bg-app);padding:10px;border-radius:6px;overflow-x:auto}.drawer-actions[data-v-ae55e1ea]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.state[data-v-ae55e1ea]{color:var(--wgs-text-muted);padding:24px 0}.state.error[data-v-ae55e1ea]{color:#e06c75}@media (max-width: 1100px){.bugs-layout[data-v-ae55e1ea]{grid-template-columns:1fr}}.admin-users-page[data-v-50a819dc]{padding:24px;color:#e8e9e9;max-width:1100px}.page-header h1[data-v-50a819dc]{margin:0 0 4px}.subtitle[data-v-50a819dc]{color:#a0a0a0;margin:0 0 20px}.search-bar[data-v-50a819dc]{display:flex;gap:12px;margin-bottom:20px}.search-input[data-v-50a819dc]{flex:1;padding:10px 12px;border:1px solid #2a3a4a;border-radius:4px;background:var(--wgs-surface-1);color:#e8e9e9}.btn-primary[data-v-50a819dc],.btn-secondary[data-v-50a819dc]{padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:600}.btn-primary[data-v-50a819dc]{background:var(--wgs-accent);border:1px solid var(--wgs-accent);color:var(--wgs-bg-app)}.btn-secondary[data-v-50a819dc]{background:transparent;border:1px solid #686b6e;color:#e8e9e9}.state[data-v-50a819dc]{padding:16px;color:#a0a0a0}.state.error[data-v-50a819dc]{color:#dc3545}.users-table-wrap[data-v-50a819dc]{background:var(--wgs-surface-1);border-radius:8px;overflow:hidden}.users-table[data-v-50a819dc]{width:100%;border-collapse:collapse}.users-table th[data-v-50a819dc],.users-table td[data-v-50a819dc]{padding:12px 16px;border-bottom:1px solid #2a3a4a;text-align:left;vertical-align:top}.users-table th[data-v-50a819dc]{color:#686b6e;font-size:12px;text-transform:uppercase}.user-name[data-v-50a819dc]{font-weight:600}.user-id[data-v-50a819dc]{font-size:12px;color:#686b6e}.perm-tags[data-v-50a819dc]{display:flex;flex-wrap:wrap;gap:6px}.perm-tag[data-v-50a819dc]{background:#41c0c026;color:var(--wgs-accent);padding:2px 8px;border-radius:4px;font-size:12px}.perm-none[data-v-50a819dc]{color:#686b6e;font-size:12px}.status-active[data-v-50a819dc]{color:var(--wgs-accent)}.status-inactive[data-v-50a819dc]{color:#dc3545}.pagination[data-v-50a819dc]{padding:16px;text-align:center}.modal-overlay[data-v-50a819dc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-50a819dc]{background:var(--wgs-surface-1);border-radius:8px;padding:24px;width:min(480px,90vw);max-height:90vh;overflow-y:auto}.modal-user[data-v-50a819dc]{color:#a0a0a0;margin:0 0 16px}.permission-list[data-v-50a819dc]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.permission-option[data-v-50a819dc]{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;cursor:pointer}.permission-label[data-v-50a819dc]{font-weight:600}.permission-desc[data-v-50a819dc]{grid-column:2;color:#a0a0a0;font-size:13px}.active-toggle[data-v-50a819dc]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.modal-actions[data-v-50a819dc]{display:flex;justify-content:flex-end;gap:12px}.media-modal-overlay[data-v-6942a7e7]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-modal[data-v-6942a7e7]{background:var(--wgs-surface-2);border-radius:12px;box-shadow:0 20px 40px #00000080;max-width:900px;width:90vw;max-height:90vh;overflow:hidden;border:2px solid #4a90e2;display:flex;flex-direction:column}.media-header[data-v-6942a7e7]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background-color:var(--wgs-surface-3);border-bottom:1px solid #3a4c61;flex-shrink:0}.media-header h3[data-v-6942a7e7]{margin:0;color:var(--wgs-accent);font-size:1.4em;font-weight:600}.close-button[data-v-6942a7e7]{background:none;border:none;color:var(--wgs-accent);font-size:24px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .3s ease}.close-button[data-v-6942a7e7]:hover{background-color:var(--wgs-accent-subtle);color:#fff}.media-content[data-v-6942a7e7]{flex:1;padding:24px;overflow-y:auto}.image-container[data-v-6942a7e7]{position:relative;display:flex;justify-content:center;align-items:center;min-height:200px}.media-image[data-v-6942a7e7]{max-width:100%;max-height:70vh;border-radius:8px;box-shadow:0 4px 12px #0000004d}.image-error[data-v-6942a7e7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:var(--wgs-accent)}.error-icon[data-v-6942a7e7]{font-size:48px;margin-bottom:16px;opacity:.5}.video-container[data-v-6942a7e7]{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px}.media-video[data-v-6942a7e7]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px}.video-placeholder[data-v-6942a7e7]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#0000004d;border-radius:8px}.placeholder-content[data-v-6942a7e7]{text-align:center;color:var(--wgs-accent);padding:20px}.placeholder-icon[data-v-6942a7e7]{font-size:48px;margin-bottom:16px;opacity:.7}.placeholder-content h4[data-v-6942a7e7]{margin:0 0 8px;color:var(--wgs-accent)}.placeholder-content p[data-v-6942a7e7]{margin:0 0 16px;color:#a0a0a0;font-size:14px}.link-container[data-v-6942a7e7]{display:flex;justify-content:center;align-items:center;min-height:200px}.link-content[data-v-6942a7e7]{text-align:center;color:var(--wgs-accent);padding:40px}.link-icon[data-v-6942a7e7]{font-size:48px;margin-bottom:16px;opacity:.7}.link-content h4[data-v-6942a7e7]{margin:0 0 8px;color:var(--wgs-accent)}.link-content p[data-v-6942a7e7]{margin:0 0 20px;color:#a0a0a0;font-size:14px}.media-description[data-v-6942a7e7]{margin-top:16px;padding-top:16px;border-top:1px solid #3a4c61}.media-description p[data-v-6942a7e7]{margin:0;color:#a0a0a0;font-size:14px;line-height:1.5}.media-actions[data-v-6942a7e7]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background-color:var(--wgs-surface-3);border-top:1px solid #3a4c61;flex-shrink:0}.action-button[data-v-6942a7e7]{padding:10px 20px;border-radius:6px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;border:none;font-size:14px}.action-button.secondary[data-v-6942a7e7]{background-color:#3a4c61;color:var(--wgs-accent)}.action-button.secondary[data-v-6942a7e7]:hover{background-color:#4a5c71}.action-button.primary[data-v-6942a7e7]{background-color:#4a90e2;color:#fff}.action-button.primary[data-v-6942a7e7]:hover{background-color:#5ba0f2}.external-link[data-v-6942a7e7]{display:inline-block;padding:8px 16px;background-color:#4a90e2;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:all .3s ease}.external-link[data-v-6942a7e7]:hover{background-color:#5ba0f2;transform:translateY(-1px)}.external-link.primary[data-v-6942a7e7]{padding:10px 20px;font-weight:600}.retry-button[data-v-6942a7e7]{padding:8px 16px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease}.retry-button[data-v-6942a7e7]:hover{background-color:#5ba0f2}@media (max-width: 768px){.media-modal[data-v-6942a7e7]{width:95vw;max-height:95vh}.media-header[data-v-6942a7e7]{padding:16px 20px}.media-content[data-v-6942a7e7]{padding:20px}.media-actions[data-v-6942a7e7]{padding:16px 20px;flex-direction:column;gap:12px}.action-button[data-v-6942a7e7]{width:100%;text-align:center}}.game-log-viewer[data-v-83540b50]{display:flex;flex-direction:column;height:100%;background-color:var(--wgs-surface-1)}.game-log-viewer.inline-mode[data-v-83540b50]{border-radius:8px;overflow:hidden}.log-header[data-v-83540b50]{padding:12px 16px;background:var(--wgs-surface-2);border-bottom:1px solid var(--wgs-surface-3);flex-shrink:0}.log-header h3[data-v-83540b50]{margin:0;color:var(--wgs-accent);font-size:1em}.log-messages[data-v-83540b50]{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:8px}.log-entry[data-v-83540b50]{padding:8px 12px;border-radius:6px;background-color:#4bc0c00d;border-left:3px solid transparent;transition:all .2s ease;cursor:pointer}.log-entry[data-v-83540b50]:hover{background-color:#4bc0c01a;transform:translate(2px)}.log-entry.log-selected[data-v-83540b50]{border-left-color:#00bfff;background-color:#00bfff26;box-shadow:0 0 8px #00bfff4d}.log-entry.log-with-audio[data-v-83540b50]{border-left-color:#8bd3ff80}.log-entry.log-movement[data-v-83540b50]{border-left-color:#4bc0c04d}.log-entry.log-combat[data-v-83540b50],.log-entry.log-shooting[data-v-83540b50]{border-left-color:#ff63844d}.log-entry.log-charge[data-v-83540b50]{border-left-color:#ffce564d}.log-entry.log-primary_scoring[data-v-83540b50]{border-left-color:#9966ff4d}.log-entry.log-ai_context[data-v-83540b50]{border-left-color:#ff9f404d;background-color:#ff9f400d}.log-entry.log-opr_activation[data-v-83540b50]{border-left-color:#6495ed66}.log-entry.log-opr_movement[data-v-83540b50]{border-left-color:#4bc0c04d}.log-entry.log-opr_shooting[data-v-83540b50]{border-left-color:#ff63844d}.log-entry.log-opr_melee[data-v-83540b50]{border-left-color:#ff9f4066}.log-entry.log-opr_morale[data-v-83540b50]{border-left-color:#9966ff4d}.log-entry.log-opr_scoring[data-v-83540b50]{border-left-color:#ffcd5666}.log-entry.log-opr_round[data-v-83540b50]{border-left-color:#36a2eb66;background-color:#36a2eb0d}.log-entry.log-opr_deployment[data-v-83540b50]{border-left-color:#4bc0c04d}.log-entry.log-opr_game_end[data-v-83540b50]{border-left-color:#ffcd5699;background-color:#ffcd561a}.log-entry.log-opr_unit_death[data-v-83540b50]{border-left-color:#ff638480;background-color:#ff63840d}.log-entry.log-opr_special_rule[data-v-83540b50]{border-left-color:#9333ea66}.army-badge[data-v-83540b50]{font-size:10px;padding:1px 6px;background:#6495ed33;border-radius:3px;color:var(--wgs-accent);margin:0 4px}.opr-action[data-v-83540b50]{font-size:11px;padding:1px 6px;border-radius:3px;font-weight:500;text-transform:uppercase}.opr-action.action-hold[data-v-83540b50]{background:#4bc0c033;color:#4bc0c0}.opr-action.action-advance[data-v-83540b50]{background:#6495ed33;color:#6495ed}.opr-action.action-rush[data-v-83540b50]{background:#ff9f4033;color:#ff9f40}.opr-action.action-charge[data-v-83540b50]{background:#ff638433;color:#ff6384}.movement-info[data-v-83540b50]{font-size:11px;color:#9ca3af;font-style:italic}.target-unit[data-v-83540b50]{color:#f99}.combat-stats[data-v-83540b50]{font-size:11px;color:#9ca3af}.combat-stats .hits[data-v-83540b50]{color:#4aff4a}.combat-stats .wounds[data-v-83540b50]{color:#f90}.combat-stats .kills[data-v-83540b50]{color:#ff6b6b}.melee-result[data-v-83540b50]{font-size:10px;padding:1px 6px;border-radius:3px;margin-left:4px}.melee-result.result-win[data-v-83540b50]{background:#4aff4a33;color:#4aff4a}.melee-result.result-loss[data-v-83540b50]{background:#ff6b6b33;color:#ff6b6b}.melee-result.result-draw[data-v-83540b50]{background:#9ca3af33;color:#9ca3af}.morale-test[data-v-83540b50]{font-weight:500}.morale-test.morale-pass[data-v-83540b50]{color:#4aff4a}.morale-test.morale-fail[data-v-83540b50]{color:#ff6b6b}.morale-test.morale-shaken[data-v-83540b50]{color:#f90}.morale-test.morale-rout[data-v-83540b50]{color:#ff6b6b}.roll-result[data-v-83540b50]{font-size:11px;color:#9ca3af}.log-content[data-v-83540b50]{display:flex;flex-direction:column;gap:4px}.log-text[data-v-83540b50]{color:#e8e9e9;font-size:13px;line-height:1.6}.log-text strong[data-v-83540b50]{color:var(--wgs-accent);font-weight:600}.log-metadata[data-v-83540b50]{color:#4bc0c0;font-size:9px;font-family:monospace;padding:2px 4px;background-color:#4bc0c01a;border-radius:3px;display:inline-block;margin-top:2px}.log-time[data-v-83540b50]{color:#686b6e;font-size:10px;margin-top:2px}.ai-context-compact[data-v-83540b50]{margin-top:6px;padding-left:8px;border-left:2px solid rgba(255,159,64,.3);font-size:12px}.ai-rationale[data-v-83540b50],.ai-instructions[data-v-83540b50]{color:#d8e9f9;font-style:italic;margin:2px 0}.ai-context-full[data-v-83540b50]{font-size:12px}.ai-rationale-full[data-v-83540b50],.ai-instructions-full[data-v-83540b50]{margin-top:6px;padding:6px 8px;background-color:#ff9f401a;border-radius:4px;color:#d8e9f9;font-style:italic}.no-points[data-v-83540b50]{color:var(--wgs-text-muted);font-style:italic}.points-awarded[data-v-83540b50]{color:#4bc0c0;font-weight:600}.scoring-breakdown[data-v-83540b50],.objective-control[data-v-83540b50]{margin-top:6px;font-size:12px}.army-score[data-v-83540b50],.objective-item[data-v-83540b50]{padding:2px 4px;margin:2px 0;color:#d8e9f9}.objective-header[data-v-83540b50]{font-weight:600;color:var(--wgs-accent);margin-bottom:4px}.damage-summary[data-v-83540b50]{color:#ff6b6b;font-weight:600}.charge-roll[data-v-83540b50]{color:var(--wgs-text-muted);font-size:11px}.inline-play-button[data-v-83540b50]{background:transparent;color:var(--wgs-accent);border:1px solid rgba(139,211,255,.4);border-radius:3px;width:24px;height:24px;cursor:pointer;font-size:10px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;flex-shrink:0;text-shadow:0 0 4px rgba(139,211,255,.5)}.inline-play-button[data-v-83540b50]:hover:not(:disabled){border-color:#8bd3ffcc;color:#a8e6ff;box-shadow:0 0 6px #8bd3ff66;text-shadow:0 0 6px rgba(139,211,255,.8)}.inline-play-button[data-v-83540b50]:disabled{opacity:.5;cursor:not-allowed}.audio-section[data-v-83540b50]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.voice-text[data-v-83540b50]{color:#a8e6ff;font-size:12px;font-style:italic;opacity:.9}.loading-indicator[data-v-83540b50]{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--wgs-accent);font-size:14px;gap:10px}.loading-spinner[data-v-83540b50]{width:16px;height:16px;border:2px solid var(--wgs-surface-3);border-top:2px solid #4bc0c0;border-radius:50%;animation:spin-83540b50 1s linear infinite}@keyframes spin-83540b50{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-83540b50]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#686b6e}.empty-icon[data-v-83540b50]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-83540b50]{margin:0;font-size:14px;line-height:1.4}.log-messages[data-v-83540b50]::-webkit-scrollbar{width:8px}.log-messages[data-v-83540b50]::-webkit-scrollbar-track{background:var(--wgs-bg-app)}.log-messages[data-v-83540b50]::-webkit-scrollbar-thumb{background:var(--wgs-surface-3);border-radius:4px}.log-messages[data-v-83540b50]::-webkit-scrollbar-thumb:hover{background:#3a4c61}.chat-container-inline[data-v-f277bb8b]{display:flex;flex-direction:column;height:100%;background-color:var(--wgs-surface-1);border-radius:8px;overflow:hidden}.chat-container-inline .chat-header[data-v-f277bb8b]{padding:12px 16px;background:var(--wgs-surface-2);border-bottom:1px solid var(--wgs-surface-3);flex-shrink:0}.chat-container-inline .chat-messages[data-v-f277bb8b]{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:8px}.chat-container-inline .read-only-indicator[data-v-f277bb8b]{padding:12px;background-color:var(--wgs-surface-1);border-top:1px solid var(--wgs-surface-3);text-align:center;color:#686b6e;font-size:12px;font-style:italic;flex-shrink:0}.chat-wrapper[data-v-f277bb8b]{display:flex;flex-direction:column;height:100%;width:100%;position:relative}.chat-toggle-button[data-v-f277bb8b]{position:fixed;bottom:20px;right:20px;width:60px;height:50px;background:linear-gradient(135deg,#4bc0c0,#5cbdbd,#6ec9c9);border:2px solid var(--wgs-accent);border-radius:25px 25px 25px 5px;cursor:pointer;box-shadow:0 0 15px #4bc0c066,0 4px 8px #0000004d,inset 0 1px 3px #ffffff4d;transition:all .3s ease;z-index:1000}.chat-toggle-button[data-v-f277bb8b]:hover{background:linear-gradient(135deg,#5cbdbd,#6ec9c9,#7dd5d5);border-color:#a8e6ff;transform:scale(1.05) translateY(-2px);box-shadow:0 0 20px #4bc0c099,0 6px 12px #0006,inset 0 1px 3px #fff6}.chat-container[data-v-f277bb8b]{width:100%;height:100%;min-height:100vh;background-color:var(--wgs-surface-1);border-left:1px solid #1c2b3a;box-shadow:none;border-radius:0;display:flex;flex-direction:column;position:relative}.chat-container.chat-expanded[data-v-f277bb8b]{position:fixed;top:0;right:0;bottom:0;left:var(--wgs-sidebar-width);width:auto;max-width:none;z-index:1000;border:1px solid var(--wgs-border, rgba(255, 255, 255, .08));box-shadow:var(--wgs-shadow-lg, 0 12px 40px rgba(0, 0, 0, .32))}.chat-header[data-v-f277bb8b]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--wgs-surface-2);border-bottom:1px solid var(--wgs-surface-3);border-radius:6px 6px 0 0;flex-shrink:0}.chat-header h3[data-v-f277bb8b]{margin:0;color:var(--wgs-accent);font-size:1em}.header-buttons[data-v-f277bb8b]{display:flex;gap:6px;align-items:center}.header-left[data-v-f277bb8b]{display:flex;align-items:center;gap:8px}.toggle-visibility[data-v-f277bb8b]{padding:3px 6px;background-color:var(--wgs-surface-3);color:var(--wgs-accent);border:1px solid #4a90e2;border-radius:3px;cursor:pointer;font-size:.8em;transition:background-color .3s;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center}.toggle-visibility[data-v-f277bb8b]:hover{background-color:#3a4c61}.toggle-expand[data-v-f277bb8b]{padding:3px 6px;background-color:var(--wgs-surface-3);color:#4bc0c0;border:1px solid #4bc0c0;border-radius:3px;cursor:pointer;font-size:.9em;transition:all .3s;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:700}.toggle-expand[data-v-f277bb8b]:hover{background-color:#3a4c61;transform:scale(1.1);box-shadow:0 0 8px #4bc0c066}.chat-messages[data-v-f277bb8b]{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:8px}.message[data-v-f277bb8b]{padding:6px 10px;border-radius:6px;max-width:90%;word-wrap:break-word}.message.system[data-v-f277bb8b]{background-color:#4bc0c01a;align-self:flex-start}.message.user[data-v-f277bb8b]{background-color:#ff63841a;align-self:flex-end}.message.log-message[data-v-f277bb8b]{cursor:pointer;border-left:3px solid rgba(0,191,255,.3);transition:all .2s ease}.message.log-message[data-v-f277bb8b]:hover{background-color:#00bfff14;border-left-color:#00bfff99;transform:translate(2px);box-shadow:0 2px 4px #00bfff33}.message.log-message-selected[data-v-f277bb8b]{border-left:3px solid #00bfff;background-color:#00bfff26;box-shadow:0 0 8px #00bfff4d}.message.log-message-selected[data-v-f277bb8b]:hover{background-color:#00bfff33}.message-content[data-v-f277bb8b]{display:flex;flex-direction:column}.message-text[data-v-f277bb8b]{color:#e8e9e9;font-size:13px;line-height:1.6;display:inline-block;width:100%}.message-text>span[data-v-f277bb8b]{display:inline}.message-text p[data-v-f277bb8b]{display:inline;margin:0}.chat-message-line[data-v-f277bb8b]{display:inline}.message-text strong[data-v-f277bb8b]{font-weight:600;color:var(--wgs-accent)}.message-text em[data-v-f277bb8b]{font-style:italic;color:#d8e9f9}.message-text code[data-v-f277bb8b]{background-color:#0000004d;padding:2px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:12px;color:#4bc0c0}.message-text h2[data-v-f277bb8b],.message-text h3[data-v-f277bb8b],.message-text h4[data-v-f277bb8b]{color:var(--wgs-accent);margin:8px 0 4px;font-weight:600}.message-text h2[data-v-f277bb8b]{font-size:16px}.message-text h3[data-v-f277bb8b]{font-size:15px}.message-text h4[data-v-f277bb8b]{font-size:14px}.message-text p[data-v-f277bb8b]{margin:6px 0}.message-text .markdown-list[data-v-f277bb8b]{margin:8px 0;padding-left:20px}.message-text .markdown-list li[data-v-f277bb8b]{margin:4px 0;line-height:1.5}.message-text ul.markdown-list[data-v-f277bb8b]{list-style-type:disc}.message-text ol.markdown-list[data-v-f277bb8b]{list-style-type:decimal}.message-metadata-debug[data-v-f277bb8b]{color:#4bc0c0;font-size:9px;font-family:monospace;margin-top:2px;padding:2px 4px;background-color:#4bc0c01a;border-radius:3px;display:inline-block}.message-time[data-v-f277bb8b]{color:#686b6e;font-size:10px;margin-top:3px}.chat-input[data-v-f277bb8b]{padding:12px;border-top:1px solid #1c2b3a;display:flex;gap:8px;flex-shrink:0}.message-input[data-v-f277bb8b]{flex:1;padding:6px 10px;border:1px solid #1c2b3a;border-radius:3px;background-color:var(--wgs-bg-app);color:#e8e9e9;font-size:13px}.message-input[data-v-f277bb8b]:focus{outline:none;border-color:#4bc0c0}.send-button[data-v-f277bb8b]{padding:6px 12px;background-color:#4bc0c0;color:#fff;border:none;border-radius:3px;cursor:pointer;font-weight:600;font-size:12px;transition:background-color .3s}.send-button[data-v-f277bb8b]:hover:not(:disabled){background-color:#3da8a8}.send-button[data-v-f277bb8b]:disabled{background-color:#666;cursor:not-allowed}.message.agent[data-v-f277bb8b]{background-color:#4bc0c026;align-self:flex-start;border-left:3px solid #4bc0c0}.message.typing[data-v-f277bb8b]{background-color:var(--wgs-accent-subtle);align-self:flex-start;font-style:italic;opacity:.7}.stream-selector[data-v-f277bb8b]{background-color:var(--wgs-surface-3);color:var(--wgs-accent);border:1px solid #4a90e2;border-radius:4px;padding:6px 8px;font-size:12px;cursor:pointer;transition:all .3s ease;min-width:140px}.stream-selector[data-v-f277bb8b]:hover{background-color:#3a4c61;border-color:#5ba0f2}.stream-selector[data-v-f277bb8b]:focus{outline:none;border-color:#4bc0c0;box-shadow:0 0 4px #4bc0c04d}.stream-selector option[data-v-f277bb8b]{background-color:var(--wgs-surface-3);color:#e8e9e9;padding:8px}.loading-indicator[data-v-f277bb8b]{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--wgs-accent);font-size:14px;gap:10px}.loading-spinner[data-v-f277bb8b]{width:16px;height:16px;border:2px solid var(--wgs-surface-3);border-top:2px solid #4bc0c0;border-radius:50%;animation:spin-f277bb8b 1s linear infinite}.button-spinner[data-v-f277bb8b]{width:12px;height:12px;border:1px solid #ffffff40;border-top:1px solid #ffffff;border-radius:50%;animation:spin-f277bb8b .8s linear infinite;display:inline-block;margin-right:4px}@keyframes spin-f277bb8b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-f277bb8b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#686b6e}.empty-icon[data-v-f277bb8b]{font-size:24px;font-weight:600;margin-bottom:16px;opacity:.5;color:var(--wgs-accent);text-transform:uppercase;letter-spacing:1px}.empty-state p[data-v-f277bb8b]{margin:0;font-size:14px;line-height:1.4}.read-only-indicator[data-v-f277bb8b]{padding:12px;background-color:var(--wgs-surface-1);border-top:1px solid var(--wgs-surface-3);text-align:center;color:#686b6e;font-size:12px;font-style:italic}.message.typing[data-v-f277bb8b]{background-color:var(--wgs-accent-subtle);align-self:flex-start;font-style:italic;opacity:.7;animation:pulse-f277bb8b 1.5s ease-in-out infinite}@keyframes pulse-f277bb8b{0%,to{opacity:.7}50%{opacity:1}}.message-input[data-v-f277bb8b]:disabled{background-color:#0a1520;color:#555;cursor:not-allowed}.send-button[data-v-f277bb8b]:disabled{background-color:#555;cursor:not-allowed;opacity:.6}.inline-play-button[data-v-f277bb8b]{background:transparent;color:var(--wgs-accent);border:1px solid rgba(139,211,255,.4);border-radius:3px;width:20px;height:20px;cursor:pointer;font-size:10px;display:inline-block;line-height:1;transition:all .2s ease;margin-left:6px;vertical-align:middle;padding:0;text-shadow:0 0 4px rgba(139,211,255,.5)}.inline-play-button[data-v-f277bb8b]:hover:not(:disabled){border-color:#8bd3ffcc;color:var(--holodeck-cyan-light);box-shadow:0 0 6px #8bd3ff66;text-shadow:0 0 6px rgba(139,211,255,.8)}.inline-play-button[data-v-f277bb8b]:disabled{opacity:.5;cursor:not-allowed}.audio-player[data-v-f277bb8b]{margin-top:8px;padding:10px 14px;background:linear-gradient(135deg,var(--wgs-accent-subtle) 0%,rgba(42,59,80,.6) 100%);border:1px solid var(--wgs-accent-subtle);border-radius:6px;display:flex;align-items:center;gap:12px;flex-wrap:nowrap;box-shadow:0 0 8px var(--wgs-map-highlight),inset 0 0 8px var(--wgs-accent-subtle)}.audio-player.event-audio[data-v-f277bb8b]{background:linear-gradient(135deg,#ff980014,#2a3b5099);border-color:#ff98004d;box-shadow:0 0 8px #ff980026,inset 0 0 8px #ff98000d}.play-button[data-v-f277bb8b]{background:transparent;color:var(--wgs-accent);border:1px solid rgba(139,211,255,.4);border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;padding:0;text-shadow:0 0 4px rgba(139,211,255,.5)}.play-button[data-v-f277bb8b]:hover:not(:disabled){border-color:#8bd3ffcc;color:var(--holodeck-cyan-light);box-shadow:0 0 8px #8bd3ff66,inset 0 0 8px var(--wgs-accent-subtle);text-shadow:0 0 8px rgba(139,211,255,.8)}.play-button[data-v-f277bb8b]:disabled{opacity:.5;cursor:not-allowed}.audio-player.event-audio .play-button[data-v-f277bb8b]{color:#ffb74d;border-color:#ffb74d66;text-shadow:0 0 4px rgba(255,183,77,.5)}.audio-player.event-audio .play-button[data-v-f277bb8b]:hover:not(:disabled){border-color:#ffb74dcc;color:#ffcc80;box-shadow:0 0 8px #ffb74d66,inset 0 0 8px #ffb74d1a;text-shadow:0 0 8px rgba(255,183,77,.8)}.audio-info-wrapper[data-v-f277bb8b]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.audio-info[data-v-f277bb8b]{color:var(--wgs-accent);font-size:13px;font-weight:500;text-shadow:0 0 2px rgba(139,211,255,.3)}.audio-type[data-v-f277bb8b]{color:#8bd3ff99;font-size:11px;font-style:italic;text-shadow:none}.audio-player.event-audio .audio-info[data-v-f277bb8b]{color:#ffb74d;text-shadow:0 0 2px rgba(255,183,77,.3)}.audio-player.event-audio .audio-type[data-v-f277bb8b]{color:#ffb74d99}.message[data-v-f277bb8b]:has(.audio-player){border-left:3px solid #4bc0c0;background-color:#4bc0c00d}.media-links[data-v-f277bb8b]{margin-top:12px;padding:12px;background-color:#8bd3ff0d;border-radius:6px;border-left:3px solid var(--wgs-accent)}.media-section[data-v-f277bb8b]{margin-bottom:12px}.media-section[data-v-f277bb8b]:last-child{margin-bottom:0}.media-section-title[data-v-f277bb8b]{font-size:11px;font-weight:600;color:var(--wgs-accent);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.media-buttons[data-v-f277bb8b]{display:flex;flex-wrap:wrap;gap:6px}.media-button[data-v-f277bb8b]{padding:4px 8px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:10px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:4px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-button[data-v-f277bb8b]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0003}.image-button[data-v-f277bb8b]{background-color:#ffc1071a;color:#ffc107;border-color:#ffc1074d}.image-button[data-v-f277bb8b]:hover{background-color:#ffc10733;border-color:#ffc107}.video-button[data-v-f277bb8b]{background-color:#dc35451a;color:#dc3545;border-color:#dc35454d}.video-button[data-v-f277bb8b]:hover{background-color:#dc354533;border-color:#dc3545}.link-button[data-v-f277bb8b]{background-color:var(--wgs-accent-subtle);color:var(--wgs-accent);border-color:#8bd3ff4d}.link-button[data-v-f277bb8b]:hover{background-color:#8bd3ff33;border-color:var(--wgs-accent)}.message[data-v-f277bb8b]:has(.media-links){border-left:3px solid var(--wgs-accent);background-color:#8bd3ff05}.suggested-actions[data-v-f277bb8b]{margin-top:12px;padding:10px;background-color:#4bc0c014;border-radius:6px;border-left:3px solid #4bc0c0}.actions-title[data-v-f277bb8b]{font-size:11px;font-weight:600;color:#4bc0c0;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.actions-list[data-v-f277bb8b]{display:flex;flex-direction:column;gap:6px}.action-item[data-v-f277bb8b]{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;background-color:#4bc0c01a;border-radius:4px;transition:all .2s ease;cursor:default}.action-item[data-v-f277bb8b]:hover{background-color:#4bc0c026;transform:translate(2px)}.action-icon[data-v-f277bb8b]{color:#4bc0c0;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.action-text[data-v-f277bb8b]{color:#e8e9e9;font-size:12px;line-height:1.4}.citations[data-v-f277bb8b]{margin-top:12px;padding:10px;background-color:#4bc0c00d;border-left:3px solid #4bc0c0;border-radius:4px}.citations-header[data-v-f277bb8b]{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(75,192,192,.2)}.sources-icon[data-v-f277bb8b]{width:16px;height:16px;color:#4bc0c0;flex-shrink:0}.citations-title[data-v-f277bb8b]{font-size:13px;font-weight:600;color:#4bc0c0}.citation-list[data-v-f277bb8b]{display:flex;flex-direction:column;gap:10px}.citation-item[data-v-f277bb8b]{background-color:#0003;padding:10px;border-radius:6px;border:1px solid rgba(75,192,192,.15)}.citation-header[data-v-f277bb8b]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.citation-number[data-v-f277bb8b]{background-color:#4bc0c0;color:var(--wgs-surface-1);font-size:11px;font-weight:700;padding:2px 6px;border-radius:3px;min-width:18px;text-align:center}.citation-title[data-v-f277bb8b]{flex:1;font-size:12px;font-weight:500;color:#e8e9e9}.relevance-score[data-v-f277bb8b]{font-size:11px;color:#4bc0c0;font-weight:600}.citation-preview[data-v-f277bb8b]{font-size:11px;color:#a8b2bf;line-height:1.5;margin-bottom:8px;font-style:italic}.citation-actions[data-v-f277bb8b]{display:flex;gap:8px;flex-wrap:wrap}.citation-link[data-v-f277bb8b]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;text-decoration:none;border-radius:4px;transition:all .2s}.youtube-link[data-v-f277bb8b]{background-color:red;color:#fff}.youtube-link[data-v-f277bb8b]:hover{background-color:#c00;transform:translateY(-1px);box-shadow:0 2px 4px #ff00004d}.youtube-icon[data-v-f277bb8b]{width:14px;height:14px}.timestamp-link[data-v-f277bb8b]{background-color:#4bc0c033;color:#4bc0c0;border:1px solid #4bc0c0}.timestamp-link[data-v-f277bb8b]:hover{background-color:#4bc0c04d;transform:translateY(-1px)}.timestamp-link svg[data-v-f277bb8b]{width:12px;height:12px}.battle-report-page[data-v-b7bf8304]{min-height:100vh;background:var(--wgs-bg-app);color:#e8e9e9;padding:80px 20px 20px}.loading-container[data-v-b7bf8304],.error-container[data-v-b7bf8304]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.loading-spinner[data-v-b7bf8304]{width:50px;height:50px;border:4px solid rgba(0,191,255,.2);border-top:4px solid #00bfff;border-radius:50%;animation:spin-b7bf8304 1s linear infinite}@keyframes spin-b7bf8304{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-b7bf8304]{background:#dc35451a;border-color:#dc3545;padding:40px;border-radius:8px;text-align:center}.error-icon[data-v-b7bf8304]{font-size:64px}.error-container h2[data-v-b7bf8304]{color:#dc3545;margin:20px 0 10px}.error-container p[data-v-b7bf8304]{color:#e8e9e9;margin-bottom:20px}.retry-button[data-v-b7bf8304]{padding:10px 20px;background:#4bc0c0;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:all .3s}.retry-button[data-v-b7bf8304]:hover{background:#3da8a8;transform:translateY(-2px);box-shadow:0 4px 8px #4bc0c04d}.game-metadata[data-v-b7bf8304]{background:var(--wgs-surface-1);border:2px solid #00bfff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 0 15px #00bfff4d}.metadata-row[data-v-b7bf8304]{display:flex;gap:30px;margin-bottom:15px;flex-wrap:wrap}.metadata-item[data-v-b7bf8304]{display:flex;gap:8px;align-items:center}.metadata-label[data-v-b7bf8304]{color:var(--wgs-accent);font-weight:600;font-size:14px}.metadata-value[data-v-b7bf8304]{color:#e8e9e9;font-size:14px}.status-completed[data-v-b7bf8304]{color:#4bc0c0}.status-in_progress[data-v-b7bf8304]{color:#ffc107}.army-scores[data-v-b7bf8304]{display:flex;align-items:center;justify-content:space-around;margin:20px 0;padding:20px;background:#00bfff0d;border-radius:6px}.army-score[data-v-b7bf8304]{text-align:center;padding:15px 25px;border-radius:6px;background:#0000004d;border:2px solid transparent;transition:all .3s}.army-score.winner[data-v-b7bf8304]{border-color:#ffc107;box-shadow:0 0 15px #ffc10766}.army-name[data-v-b7bf8304]{font-size:18px;font-weight:600;color:var(--wgs-accent);margin-bottom:8px}.army-vp[data-v-b7bf8304]{font-size:24px;font-weight:700;color:#00bfff}.vs-divider[data-v-b7bf8304]{font-size:20px;font-weight:700;color:#666}.winner-banner[data-v-b7bf8304]{text-align:center;padding:12px;background:linear-gradient(135deg,#ffc10733,#ff98001a);border:2px solid #ffc107;border-radius:6px;color:#ffc107;font-size:18px;font-weight:600;margin-top:20px;box-shadow:0 0 15px #ffc1074d}.history-layout[data-v-b7bf8304]{display:grid;grid-template-columns:1fr 350px;gap:20px;min-height:600px}.map-section[data-v-b7bf8304]{border:2px solid #00bfff;border-radius:8px;background:var(--wgs-bg-app);box-shadow:0 0 15px #00bfff4d;overflow:hidden}.chat-section[data-v-b7bf8304]{border:2px solid #00bfff;border-radius:8px;background:var(--wgs-surface-1);box-shadow:0 0 15px #00bfff4d;overflow:hidden}@media (max-width: 1200px){.history-layout[data-v-b7bf8304]{grid-template-columns:1fr;grid-template-rows:600px 400px}}@media (max-width: 768px){.battle-report-page[data-v-b7bf8304]{padding:10px}.metadata-row[data-v-b7bf8304]{flex-direction:column;gap:10px}.army-scores[data-v-b7bf8304]{flex-direction:column;gap:15px}.vs-divider[data-v-b7bf8304]{transform:rotate(90deg)}.history-layout[data-v-b7bf8304]{grid-template-rows:500px 400px}}.rag-visualization-page[data-v-4734e0bb]{padding:24px;color:#e8e9e9;min-height:100vh}.page-header[data-v-4734e0bb]{margin-bottom:32px}.page-header h1[data-v-4734e0bb]{font-size:32px;margin-bottom:8px}.page-header p[data-v-4734e0bb]{color:#a0a0a0}.loading-state[data-v-4734e0bb],.error-state[data-v-4734e0bb]{text-align:center;padding:48px}.spinner[data-v-4734e0bb]{border:3px solid #2a3a4a;border-top:3px solid var(--wgs-accent);border-radius:50%;width:40px;height:40px;animation:spin-4734e0bb 1s linear infinite;margin:0 auto 16px}@keyframes spin-4734e0bb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-4734e0bb]{background-color:#dc35451a;border:1px solid #dc3545;border-radius:8px;padding:24px}.error-icon[data-v-4734e0bb]{font-size:48px;margin-bottom:16px}.stats-grid[data-v-4734e0bb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card[data-v-4734e0bb]{padding:24px;border-radius:8px;text-align:center}.stat-number[data-v-4734e0bb]{font-size:36px;font-weight:700;margin-bottom:8px}.stat-label[data-v-4734e0bb]{font-size:14px;color:#a0a0a0}.nav-tabs[data-v-4734e0bb]{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #2a3a4a}.tab-button[data-v-4734e0bb]{padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;color:#a0a0a0;cursor:pointer;font-weight:600;transition:all .2s}.tab-button[data-v-4734e0bb]:hover{color:#e8e9e9}.tab-button.active[data-v-4734e0bb]{color:var(--wgs-accent);border-bottom-color:var(--wgs-accent)}.tab-content[data-v-4734e0bb]{margin-top:24px}.tab-panel h2[data-v-4734e0bb]{margin-bottom:16px;font-size:24px}.table-header-section[data-v-4734e0bb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-info[data-v-4734e0bb]{color:#a0a0a0;font-size:14px}.table-container[data-v-4734e0bb]{overflow-x:auto;border-radius:8px;border:1px solid rgba(65,192,192,.3);background:#1a2634e6}.rag-table[data-v-4734e0bb]{width:100%;border-collapse:collapse;font-size:13px;min-width:1000px}.rag-table thead[data-v-4734e0bb]{background:#0f172ae6;border-bottom:2px solid rgba(65,192,192,.3)}.rag-table th[data-v-4734e0bb]{padding:12px 8px;text-align:left;color:var(--wgs-accent);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid rgba(65,192,192,.2)}.rag-table th[data-v-4734e0bb]:last-child{border-right:none}.rag-table tbody tr[data-v-4734e0bb]{border-bottom:1px solid rgba(65,192,192,.2);transition:all .2s ease;cursor:pointer}.rag-table tbody tr[data-v-4734e0bb]:hover{background:#41c0c00d;box-shadow:inset 0 0 10px #41c0c01a}.rag-table tbody tr[data-v-4734e0bb]:last-child{border-bottom:none}.rag-table td[data-v-4734e0bb]{padding:10px 8px;vertical-align:middle;border-right:1px solid rgba(65,192,192,.1);color:#ffffffe6}.rag-table td[data-v-4734e0bb]:last-child{border-right:none}.col-id[data-v-4734e0bb]{width:60px;text-align:center}.col-title[data-v-4734e0bb]{min-width:250px;max-width:400px}.col-channel[data-v-4734e0bb]{width:150px}.col-topic[data-v-4734e0bb]{width:120px}.col-armies[data-v-4734e0bb]{width:180px}.col-chunks[data-v-4734e0bb]{width:80px;text-align:center}.col-status[data-v-4734e0bb]{width:120px}.col-date[data-v-4734e0bb]{width:150px}.col-video[data-v-4734e0bb]{min-width:200px;max-width:300px}.col-index[data-v-4734e0bb]{width:70px;text-align:center}.col-text[data-v-4734e0bb]{min-width:300px;max-width:400px}.col-phase[data-v-4734e0bb]{width:100px}.col-round[data-v-4734e0bb],.col-usage[data-v-4734e0bb]{width:80px;text-align:center}.col-embedding[data-v-4734e0bb]{width:120px;text-align:center}.status-badge[data-v-4734e0bb]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status-completed[data-v-4734e0bb]{background:#4caf5033;color:#4caf50;border:1px solid #4CAF50}.status-processing[data-v-4734e0bb]{background:#ff980033;color:#ff9800;border:1px solid #ff9800}.status-failed[data-v-4734e0bb]{background:#dc354533;color:#dc3545;border:1px solid #dc3545}.embedding-badge[data-v-4734e0bb]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.has-embedding[data-v-4734e0bb]{background:#4caf5033;color:#4caf50;border:1px solid #4CAF50}.no-embedding[data-v-4734e0bb]{background:#64646433;color:var(--wgs-text-muted);border:1px solid #666}.empty-state[data-v-4734e0bb]{text-align:center;padding:48px;color:#a0a0a0}.overview-details[data-v-4734e0bb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.detail-section h3[data-v-4734e0bb]{margin-bottom:16px;font-size:20px}.detail-list[data-v-4734e0bb]{display:flex;flex-direction:column;gap:8px}.detail-item[data-v-4734e0bb]{display:flex;justify-content:space-between;padding:12px;background-color:#41c0c01a;border-radius:4px}.detail-label[data-v-4734e0bb]{font-weight:600}.detail-value[data-v-4734e0bb]{color:var(--wgs-accent);font-weight:700}.btn-secondary[data-v-4734e0bb]{padding:8px 16px;background-color:transparent;border:1px solid #686b6e;border-radius:4px;color:#e8e9e9;cursor:pointer;font-weight:600;margin-top:16px}.btn-secondary[data-v-4734e0bb]:hover{background-color:#686b6e}.sandbox-section[data-v-4734e0bb]{margin-bottom:32px;padding:24px;border-radius:8px}.sandbox-section h2[data-v-4734e0bb]{margin:0 0 8px;font-size:24px;color:var(--wgs-accent)}.sandbox-description[data-v-4734e0bb]{color:#a0a0a0;font-size:14px;margin-bottom:24px}.sandbox-controls[data-v-4734e0bb]{display:flex;flex-direction:column;gap:20px}.control-group[data-v-4734e0bb]{display:flex;flex-direction:column;gap:8px}.control-group label[data-v-4734e0bb]{font-size:14px;font-weight:600;color:#e8e9e9}.sandbox-textarea[data-v-4734e0bb]{width:100%;padding:12px;background:#0000004d;border:1px solid rgba(65,192,192,.3);border-radius:4px;color:#e8e9e9;font-size:14px;font-family:inherit;resize:vertical}.sandbox-textarea[data-v-4734e0bb]:focus{outline:none;border-color:var(--wgs-accent);box-shadow:0 0 0 2px #41c0c033}.sandbox-number-input[data-v-4734e0bb]{width:100px;padding:8px 12px;background:#0000004d;border:1px solid rgba(65,192,192,.3);border-radius:4px;color:#e8e9e9;font-size:14px}.embedding-selector[data-v-4734e0bb]{display:flex;flex-direction:column;gap:12px}.embedding-option[data-v-4734e0bb]{padding:16px;background:#0000004d;border:2px solid rgba(65,192,192,.3);border-radius:8px;cursor:pointer;transition:all .2s}.embedding-option[data-v-4734e0bb]:hover{border-color:#41c0c080;background:#41c0c00d}.embedding-option.active[data-v-4734e0bb]{border-color:var(--wgs-accent);background:#41c0c01a}.embedding-header[data-v-4734e0bb]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.embedding-header input[type=radio][data-v-4734e0bb]{cursor:pointer}.embedding-label[data-v-4734e0bb]{font-size:16px;font-weight:600;color:var(--wgs-accent);cursor:pointer}.embedding-description[data-v-4734e0bb]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#a0a0a0;line-height:1.5}.embedding-description strong[data-v-4734e0bb]{color:#e8e9e9}.sandbox-submit-btn[data-v-4734e0bb]{padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.sandbox-submit-btn[data-v-4734e0bb]:disabled{opacity:.5;cursor:not-allowed}.sandbox-results[data-v-4734e0bb]{margin-top:24px;padding-top:24px;border-top:1px solid rgba(65,192,192,.3)}.sandbox-results h3[data-v-4734e0bb]{margin:0 0 16px;font-size:20px;color:var(--wgs-accent)}.results-list[data-v-4734e0bb]{display:flex;flex-direction:column;gap:16px}.result-card[data-v-4734e0bb]{padding:16px;border-radius:8px;cursor:pointer;transition:all .2s}.result-card[data-v-4734e0bb]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #41c0c033}.result-header[data-v-4734e0bb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(65,192,192,.2)}.result-rank[data-v-4734e0bb]{font-size:18px;font-weight:700;color:var(--wgs-accent)}.result-similarity[data-v-4734e0bb]{font-size:14px;color:#a0a0a0}.result-content[data-v-4734e0bb]{display:flex;flex-direction:column;gap:8px}.result-meta[data-v-4734e0bb]{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#a0a0a0}.result-meta span[data-v-4734e0bb]{display:flex;align-items:center;gap:4px}.result-text[data-v-4734e0bb],.result-summary[data-v-4734e0bb],.result-movement[data-v-4734e0bb]{font-size:14px;line-height:1.6;color:#e8e9e9;margin-top:8px}.result-text strong[data-v-4734e0bb],.result-summary strong[data-v-4734e0bb],.result-movement strong[data-v-4734e0bb]{color:var(--wgs-accent);margin-right:8px}.rag-video-detail-page[data-v-55ef3d8c]{padding:24px;color:#e8e9e9;min-height:100vh}.page-header[data-v-55ef3d8c]{margin-bottom:32px}.back-button[data-v-55ef3d8c]{margin-bottom:16px;padding:8px 16px;background-color:transparent;border:1px solid #686b6e;border-radius:4px;color:#e8e9e9;cursor:pointer;font-weight:600;transition:all .2s}.back-button[data-v-55ef3d8c]:hover{background-color:#686b6e}.page-header h1[data-v-55ef3d8c]{font-size:32px;margin-bottom:8px}.loading-state[data-v-55ef3d8c],.error-state[data-v-55ef3d8c]{text-align:center;padding:48px}.spinner[data-v-55ef3d8c]{border:3px solid #2a3a4a;border-top:3px solid var(--wgs-accent);border-radius:50%;width:40px;height:40px;animation:spin-55ef3d8c 1s linear infinite;margin:0 auto 16px}@keyframes spin-55ef3d8c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-55ef3d8c]{background-color:#dc35451a;border:1px solid #dc3545;border-radius:8px;padding:24px}.detail-section[data-v-55ef3d8c]{margin-bottom:24px;padding:24px;border-radius:8px}.detail-section h2[data-v-55ef3d8c]{margin:0 0 20px;font-size:24px;color:var(--wgs-accent)}.info-grid[data-v-55ef3d8c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.info-item[data-v-55ef3d8c]{display:flex;flex-direction:column;gap:4px}.info-item.full-width[data-v-55ef3d8c]{grid-column:1 / -1}.info-item label[data-v-55ef3d8c]{font-size:12px;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-55ef3d8c]{font-size:14px;color:#e8e9e9}.description-text[data-v-55ef3d8c]{line-height:1.6;max-height:200px;overflow-y:auto}.error-text[data-v-55ef3d8c]{color:#dc3545}.external-link[data-v-55ef3d8c]{color:var(--wgs-accent);text-decoration:none}.external-link[data-v-55ef3d8c]:hover{text-decoration:underline}.meta-content[data-v-55ef3d8c]{display:flex;flex-direction:column;gap:16px}.meta-item[data-v-55ef3d8c]{display:flex;flex-direction:column;gap:8px}.meta-item label[data-v-55ef3d8c]{font-size:12px;color:#a0a0a0;text-transform:uppercase}.meta-value[data-v-55ef3d8c]{font-size:14px;color:#e8e9e9;line-height:1.6}.tag[data-v-55ef3d8c]{display:inline-block;padding:4px 10px;margin:4px 4px 4px 0;border-radius:12px;font-size:11px;background:#41c0c033;color:var(--wgs-accent);border:1px solid var(--wgs-accent)}.stats-grid[data-v-55ef3d8c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-item[data-v-55ef3d8c]{text-align:center;padding:16px;background:#41c0c01a;border-radius:8px}.stat-number[data-v-55ef3d8c]{font-size:32px;font-weight:700;color:var(--wgs-accent);margin-bottom:8px}.stat-label[data-v-55ef3d8c]{font-size:14px;color:#a0a0a0}.phase-breakdown[data-v-55ef3d8c]{margin-top:24px}.phase-breakdown h3[data-v-55ef3d8c]{margin-bottom:12px;font-size:18px}.phase-list[data-v-55ef3d8c]{display:flex;flex-direction:column;gap:8px}.phase-item[data-v-55ef3d8c]{display:flex;justify-content:space-between;padding:8px 12px;background:#41c0c01a;border-radius:4px}.phase-name[data-v-55ef3d8c]{font-weight:600}.phase-count[data-v-55ef3d8c]{color:var(--wgs-accent);font-weight:700}.table-container[data-v-55ef3d8c]{overflow-x:auto;border-radius:8px;border:1px solid rgba(65,192,192,.3);background:#1a2634e6;margin-top:16px}.rag-table[data-v-55ef3d8c]{width:100%;border-collapse:collapse;font-size:13px;min-width:1200px}.rag-table thead[data-v-55ef3d8c]{background:#0f172ae6;border-bottom:2px solid rgba(65,192,192,.3)}.rag-table th[data-v-55ef3d8c]{padding:12px 8px;text-align:left;color:var(--wgs-accent);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid rgba(65,192,192,.2)}.rag-table tbody tr[data-v-55ef3d8c]{border-bottom:1px solid rgba(65,192,192,.2);transition:all .2s ease;cursor:pointer}.rag-table tbody tr[data-v-55ef3d8c]:hover{background:#41c0c00d}.rag-table td[data-v-55ef3d8c]{padding:10px 8px;vertical-align:middle;border-right:1px solid rgba(65,192,192,.1)}.col-index[data-v-55ef3d8c]{width:80px;text-align:center}.col-text[data-v-55ef3d8c]{min-width:300px;max-width:400px}.col-summary[data-v-55ef3d8c]{min-width:200px;max-width:300px}.col-phase[data-v-55ef3d8c]{width:100px}.col-round[data-v-55ef3d8c],.col-usage[data-v-55ef3d8c]{width:80px;text-align:center}.col-quality[data-v-55ef3d8c],.col-actions[data-v-55ef3d8c]{width:100px;text-align:center}.btn-link[data-v-55ef3d8c]{background:transparent;border:none;color:var(--wgs-accent);cursor:pointer;text-decoration:underline;font-size:13px}.btn-link[data-v-55ef3d8c]:hover{color:var(--wgs-accent)}.status-badge[data-v-55ef3d8c]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status-completed[data-v-55ef3d8c]{background:#4caf5033;color:#4caf50;border:1px solid #4CAF50}.status-processing[data-v-55ef3d8c]{background:#ff980033;color:#ff9800;border:1px solid #ff9800}.status-failed[data-v-55ef3d8c]{background:#dc354533;color:#dc3545;border:1px solid #dc3545}.btn-secondary[data-v-55ef3d8c]{padding:8px 16px;background-color:transparent;border:1px solid #686b6e;border-radius:4px;color:#e8e9e9;cursor:pointer;font-weight:600;margin-top:16px}.btn-secondary[data-v-55ef3d8c]:hover{background-color:#686b6e}.rag-chunk-detail-page[data-v-2fdc1a8b]{padding:24px;color:#e8e9e9;min-height:100vh}.page-header[data-v-2fdc1a8b]{margin-bottom:32px}.back-button[data-v-2fdc1a8b]{margin-bottom:16px;padding:8px 16px;background-color:transparent;border:1px solid #686b6e;border-radius:4px;color:#e8e9e9;cursor:pointer;font-weight:600;transition:all .2s}.back-button[data-v-2fdc1a8b]:hover{background-color:#686b6e}.page-header h1[data-v-2fdc1a8b]{font-size:32px;margin-bottom:8px}.loading-state[data-v-2fdc1a8b],.error-state[data-v-2fdc1a8b]{text-align:center;padding:48px}.spinner[data-v-2fdc1a8b]{border:3px solid #2a3a4a;border-top:3px solid var(--wgs-accent);border-radius:50%;width:40px;height:40px;animation:spin-2fdc1a8b 1s linear infinite;margin:0 auto 16px}@keyframes spin-2fdc1a8b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-2fdc1a8b]{background-color:#dc35451a;border:1px solid #dc3545;border-radius:8px;padding:24px}.detail-section[data-v-2fdc1a8b]{margin-bottom:24px;padding:24px;border-radius:8px}.detail-section h2[data-v-2fdc1a8b]{margin:0 0 20px;font-size:24px;color:var(--wgs-accent)}.info-grid[data-v-2fdc1a8b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.info-item[data-v-2fdc1a8b]{display:flex;flex-direction:column;gap:4px}.info-item label[data-v-2fdc1a8b]{font-size:12px;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-2fdc1a8b]{font-size:14px;color:#e8e9e9}.text-content[data-v-2fdc1a8b]{padding:16px;background:#0000004d;border-radius:8px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;max-height:500px;overflow-y:auto}.json-content[data-v-2fdc1a8b]{padding:16px;background:#0000004d;border-radius:8px;overflow-x:auto}.json-content pre[data-v-2fdc1a8b]{margin:0;color:#e8e9e9;font-size:13px;line-height:1.6}.embeddings-grid[data-v-2fdc1a8b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.embedding-item[data-v-2fdc1a8b]{display:flex;flex-direction:column;gap:8px;padding:12px;background:#0000004d;border-radius:8px}.embedding-item label[data-v-2fdc1a8b]{font-size:12px;color:#a0a0a0;text-transform:uppercase}.embedding-badge[data-v-2fdc1a8b]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;width:fit-content}.has-embedding[data-v-2fdc1a8b]{background:#4caf5033;color:#4caf50;border:1px solid #4CAF50}.no-embedding[data-v-2fdc1a8b]{background:#64646433;color:var(--wgs-text-muted);border:1px solid #666}.badge[data-v-2fdc1a8b]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.badge-yes[data-v-2fdc1a8b]{background:#4caf5033;color:#4caf50;border:1px solid #4CAF50}.badge-no[data-v-2fdc1a8b]{background:#64646433;color:var(--wgs-text-muted);border:1px solid #666}.tags-container[data-v-2fdc1a8b]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-2fdc1a8b]{display:inline-block;padding:6px 12px;border-radius:12px;font-size:12px;background:#41c0c033;color:var(--wgs-accent);border:1px solid var(--wgs-accent)}.link-button[data-v-2fdc1a8b]{color:var(--wgs-accent);cursor:pointer;text-decoration:underline}.link-button[data-v-2fdc1a8b]:hover{color:var(--wgs-accent)}.btn-secondary[data-v-2fdc1a8b]{padding:8px 16px;background-color:transparent;border:1px solid #686b6e;border-radius:4px;color:#e8e9e9;cursor:pointer;font-weight:600;margin-top:16px}.btn-secondary[data-v-2fdc1a8b]:hover{background-color:#686b6e}.user-main{width:100%;min-height:100%;background-color:var(--wgs-bg-app, #0f1419);overflow:auto}.user-content{padding:0 var(--wgs-content-gutter, 1.25rem) 1.25rem;display:flex;flex-direction:column;gap:0;width:100%;min-width:0;max-width:none}.user-section{padding:1.25rem 0;border-bottom:1px solid var(--wgs-border, rgba(255, 255, 255, .08));background:transparent;border-radius:0;box-shadow:none}.user-section:last-child{border-bottom:none}.user-section__title{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--wgs-text-muted, #7a8796)}.user-section__title-lg{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:var(--wgs-text, #eef2f6);text-transform:none;letter-spacing:-.02em}.user-section__subtitle{margin:0 0 1rem;color:var(--wgs-text-muted, #7a8796);font-size:.9375rem;line-height:1.5;max-width:42rem}.user-callout{padding:1rem 1.15rem;margin:.75rem 0;background:var(--wgs-surface-2, #1c2532);border:1px solid var(--wgs-border, rgba(255, 255, 255, .08));border-radius:var(--wgs-radius-md, 10px)}.user-page-header{padding:1.25rem var(--wgs-content-gutter, 1.25rem) 0;margin-bottom:0}.user-page-header .user-section__title-lg{margin-bottom:.35rem}.modal-overlay[data-v-1873ec11]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-1873ec11]{background-color:var(--wgs-surface-2, #1c2532);border-radius:var(--wgs-radius-md, 10px);padding:24px;max-width:400px;width:90%;color:var(--wgs-text, #eef2f6);border:1px solid var(--wgs-border, rgba(255, 255, 255, .08))}.modal-content h3[data-v-1873ec11]{margin:0 0 16px}.modal-content p[data-v-1873ec11]{margin:0 0 24px;color:var(--wgs-text-muted, #7a8796);line-height:1.5}.modal-actions[data-v-1873ec11]{display:flex;gap:12px;justify-content:flex-end}.btn-secondary[data-v-1873ec11]{padding:8px 16px;background-color:transparent;border:1px solid var(--wgs-border-strong, rgba(255, 255, 255, .14));border-radius:var(--wgs-radius-sm, 6px);color:var(--wgs-text, #eef2f6);cursor:pointer;font-weight:600}.btn-secondary[data-v-1873ec11]:hover{background-color:var(--wgs-surface-hover, var(--wgs-surface-hover))}.btn-danger[data-v-1873ec11]{padding:8px 16px;background-color:#dc3545;border:1px solid #dc3545;border-radius:var(--wgs-radius-sm, 6px);color:#fff;cursor:pointer;font-weight:600}.btn-danger[data-v-1873ec11]:hover{background-color:#c82333;border-color:#c82333}.brm-overlay[data-v-efa71116]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2200}.brm-content[data-v-efa71116]{background:var(--wgs-surface-1);border:1px solid #2a3a4a;border-radius:10px;width:620px;max-width:94%;max-height:90vh;overflow-y:auto;padding:24px}.brm-title[data-v-efa71116]{color:#e8e9e9;margin:0 0 8px;font-size:18px}.brm-help[data-v-efa71116]{color:#a0a0a0;font-size:13px;line-height:1.5;margin:0 0 16px}.brm-context[data-v-efa71116]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.brm-chip[data-v-efa71116]{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--wgs-bg-app);border:1px solid #2a3a4a;color:#c8d0d8}.brm-row[data-v-efa71116]{margin-bottom:12px}.brm-label[data-v-efa71116]{display:block;color:#a0a0a0;font-size:12px;margin-bottom:4px}.brm-input[data-v-efa71116],.brm-select[data-v-efa71116],.brm-textarea[data-v-efa71116]{width:100%;box-sizing:border-box;background:var(--wgs-bg-app);border:1px solid #2a3a4a;border-radius:6px;color:#e8e9e9;padding:10px 12px;font-family:inherit;font-size:14px}.brm-textarea[data-v-efa71116]{resize:vertical}.brm-error[data-v-efa71116]{color:#e06c75;font-size:13px;margin-top:8px}.brm-actions[data-v-efa71116]{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.brm-cancel[data-v-efa71116]{padding:10px 18px;background:transparent;border:1px solid #686b6e;border-radius:6px;color:#a0a0a0;cursor:pointer}.brm-submit[data-v-efa71116]{padding:10px 18px;background:var(--wgs-accent);border:none;border-radius:6px;color:var(--wgs-bg-app);font-weight:600;cursor:pointer}.brm-submit[data-v-efa71116]:disabled,.brm-cancel[data-v-efa71116]:disabled{opacity:.5;cursor:not-allowed}.permission-denied-toast[data-v-e3b990de]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#b41e1ef2;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 16px #00000059;z-index:9999;max-width:90vw;text-align:center}.perm-toast-fade-enter-active[data-v-e3b990de],.perm-toast-fade-leave-active[data-v-e3b990de]{transition:opacity .3s ease}.perm-toast-fade-enter-from[data-v-e3b990de],.perm-toast-fade-leave-to[data-v-e3b990de]{opacity:0}
