.wiki-help[data-v-00a2e49d]{width:16px;height:16px;color:var(--text-dim,#aaa);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:10px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.wiki-help[data-v-00a2e49d]:hover{background:var(--accent,#f59e0b);color:#000;border-color:var(--accent,#f59e0b)}.wiki-help-icon[data-v-00a2e49d]{display:inline-block;transform:translateY(-.5px)}.tab-bar-wrapper[data-v-278d9eae]{border-bottom:1px solid var(--border,#2a2b35);background:var(--bg-card-alt,#1a1b24);align-items:stretch;display:flex;position:relative}.tab-bar-scroll[data-v-278d9eae]{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:1;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.tab-bar-scroll.dragging[data-v-278d9eae]{cursor:grabbing}.tab-bar-scroll[data-v-278d9eae]::-webkit-scrollbar{display:none}.tab-btn[data-v-278d9eae]{color:var(--text-dim,#8888a0);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:color .15s,border-color .15s;position:relative}.tab-btn[data-v-278d9eae]:hover{color:var(--text,#e2e2e8)}.tab-btn.active[data-v-278d9eae]{color:var(--accent,#f59e0b);border-bottom-color:var(--accent,#f59e0b)}.tab-badge[data-v-278d9eae]{background:var(--accent,#f59e0b);color:#000;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:.35rem;padding:0 5px;font-size:.65rem;font-weight:700;display:inline-flex}.tab-scroll-btn[data-v-278d9eae]{background:var(--bg-card-alt,#1a1b24);border:none;border-bottom:1px solid var(--border,#2a2b35);color:var(--text-dim,#8888a0);cursor:pointer;z-index:2;flex-shrink:0;align-items:center;padding:0 .35rem;font-size:1.4rem;font-weight:700;line-height:1;transition:color .15s;display:flex}.tab-scroll-btn[data-v-278d9eae]:hover{color:var(--text,#e2e2e8);background:#ffffff0d}.tab-scroll-left[data-v-278d9eae]{border-right:1px solid var(--border,#2a2b35)}.tab-scroll-right[data-v-278d9eae]{border-left:1px solid var(--border,#2a2b35)}@media (width<=640px){.tab-btn[data-v-278d9eae]{padding:.5rem .75rem;font-size:.8rem}.tab-scroll-btn[data-v-278d9eae]{min-width:36px;padding:0 .5rem;font-size:1.2rem}}.building-panel[data-v-7d7717bf]{z-index:100;background:#252525;flex-direction:column;width:460px;max-width:95vw;height:100vh;display:flex;position:fixed;top:0;right:0;overflow:hidden}.building-panel.window-mode[data-v-7d7717bf]{z-index:auto;width:100%;max-width:none;height:auto;min-height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;position:relative;top:auto;right:auto}.panel-header[data-v-7d7717bf]{background:linear-gradient(#3a3a3a 0%,#2a2a2a 100%);border-bottom:2px solid #111;flex-shrink:0;justify-content:space-between;align-items:center;padding:2px 4px;display:flex;position:relative}.panel-header.has-image[data-v-7d7717bf]{min-height:auto}.panel-title h2[data-v-7d7717bf]{color:#e5e7eb;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.85rem;font-weight:600;overflow:hidden}.panel-subtitle[data-v-7d7717bf]{gap:.3rem;margin-top:.1rem;display:flex}.panel-building-image[data-v-7d7717bf]{object-fit:contain;z-index:10;filter:drop-shadow(0 2px 6px #0009);pointer-events:none;width:auto;max-width:90px;height:55px;position:absolute;top:2px;right:5px}.panel-body[data-v-7d7717bf]{scrollbar-width:thin;scrollbar-color:#444 transparent;background:#252525;flex:1;padding:0;overflow-y:auto}.panel-loading[data-v-7d7717bf]{text-align:center;color:#888;padding:.25rem;font-size:.85rem}.construction-banner[data-v-7d7717bf]{text-align:center;background:#1a2a4a;border-bottom:2px solid #111;padding:.5rem}.construction-banner h3[data-v-7d7717bf]{color:#8ab4f8;margin:0;font-size:.9rem;font-weight:700}.construction-crew[data-v-7d7717bf],.construction-deliveries[data-v-7d7717bf]{text-align:left;background:#1e1e1e99;border:1px solid #333;border-radius:3px;margin-top:.5rem;padding:.4rem .5rem}.crew-label[data-v-7d7717bf]{color:#9ca3af;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.crew-list[data-v-7d7717bf],.delivery-list[data-v-7d7717bf]{flex-direction:column;gap:.15rem;display:flex}.crew-member[data-v-7d7717bf]{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.crew-name[data-v-7d7717bf]{color:#e5e7eb}.crew-tag[data-v-7d7717bf]{text-transform:uppercase;border-radius:2px;padding:0 .3rem;font-size:.6rem;font-weight:600}.crew-tag.day[data-v-7d7717bf]{color:#fbbf24;background:#fbbf2426}.crew-tag.night[data-v-7d7717bf]{color:#818cf8;background:#6366f126}.delivery-row[data-v-7d7717bf]{border-bottom:1px solid #2a2a2a;padding:.2rem 0}.delivery-row[data-v-7d7717bf]:last-child{border-bottom:none}.delivery-main[data-v-7d7717bf]{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.delivery-item[data-v-7d7717bf]{color:#e5e7eb;font-weight:500}.delivery-tag[data-v-7d7717bf]{border-radius:2px;padding:0 .3rem;font-size:.6rem}.delivery-tag.enroute[data-v-7d7717bf]{color:#4ade80;background:#22c55e26}.delivery-tag.waiting[data-v-7d7717bf]{color:#fbbf24;background:#fbbf2426}.delivery-meta[data-v-7d7717bf]{color:#6b7280;justify-content:space-between;margin-top:.1rem;font-size:.7rem;display:flex}.delivery-hauler[data-v-7d7717bf]{color:#60a5fa}.delivery-progress[data-v-7d7717bf]{margin-top:.15rem}.reserves-table[data-v-7d7717bf]{flex-direction:column;gap:.15rem;display:flex}.reserves-header[data-v-7d7717bf]{color:#9ca3af;text-transform:uppercase;border-bottom:1px solid #333;grid-template-columns:2fr 1fr 1fr 1fr;gap:.3rem;padding:.3rem .4rem;font-size:.7rem;font-weight:600;display:grid}.reserves-row[data-v-7d7717bf]{border-bottom:1px solid #2a2a2a;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:.3rem;padding:.25rem .4rem;font-size:.8rem;display:grid}.reserves-row[data-v-7d7717bf]:last-child{border-bottom:none}.reserves-col[data-v-7d7717bf]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-active[data-v-7d7717bf]{color:#fff!important;background:#3b82f6!important}.tab-content[data-v-7d7717bf]{padding:.5rem .75rem}.section[data-v-7d7717bf]{background:#1e1e1e;border:1px solid #333;border-radius:3px;margin-bottom:.6rem;padding:.5rem .6rem}.section h3[data-v-7d7717bf]{color:#888;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #333;margin:0 0 .4rem;padding-bottom:.3rem;font-size:.75rem;font-weight:700}.condition-bar[data-v-7d7717bf]{background:#1a1a1a;border:1px solid #333;border-radius:2px;height:10px;overflow:hidden}.condition-fill[data-v-7d7717bf]{height:100%;transition:width .3s}.condition-text[data-v-7d7717bf]{margin-top:.3rem;font-size:.75rem;display:block}.level-info[data-v-7d7717bf]{flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem;display:flex}.level-badge[data-v-7d7717bf],.specialization-badge[data-v-7d7717bf]{background:#2a2a2a;border:1px solid #444;border-radius:3px;flex-direction:column;align-items:center;min-width:60px;padding:.3rem .4rem;display:flex}.specialization-badge[data-v-7d7717bf]{border-color:#8b6914}.level-number[data-v-7d7717bf]{color:#60a5fa;font-size:1.2rem;font-weight:700;line-height:1}.spec-name[data-v-7d7717bf]{color:#fbbf24;text-transform:capitalize;font-size:.8rem;font-weight:600}.level-label[data-v-7d7717bf],.spec-label[data-v-7d7717bf]{color:#888;text-transform:uppercase;letter-spacing:.5px;margin-top:.2rem;font-size:.6rem}.worker-requirement[data-v-7d7717bf]{background:#22c55e14;border-left:3px solid #22c55e;border-radius:3px;align-items:center;gap:.4rem;padding:.3rem .4rem;font-size:.8rem;display:flex}.requirement-icon[data-v-7d7717bf]{font-size:1rem}.requirement-text[data-v-7d7717bf]{color:#ccc}.requirement-text strong[data-v-7d7717bf]{color:#86efac}.needs-grid[data-v-7d7717bf]{flex-wrap:wrap;gap:.4rem;display:flex}.need-item[data-v-7d7717bf]{background:#2a2a2a;border:1px solid #444;border-radius:3px;align-items:center;gap:.25rem;padding:.25rem .4rem;font-size:.75rem;display:flex}.need-val[data-v-7d7717bf]{color:#fbbf24;font-weight:600}.assign-worker-row[data-v-7d7717bf]{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.assign-worker-select[data-v-7d7717bf]{color:#e5e5e5;background:#1a1a1a;border:1px solid #444;border-radius:3px;flex:1;min-width:0;padding:.2rem .3rem;font-size:.8rem}.worker-card[data-v-7d7717bf]{background:#2a2a2a;border:1px solid #444;border-radius:3px;flex-direction:column;gap:.3rem;margin-bottom:.4rem;padding:.4rem .5rem;display:flex}.worker-line1[data-v-7d7717bf]{align-items:center;gap:.3rem;min-width:0;display:flex}.worker-line2[data-v-7d7717bf]{color:#888;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.worker-line3[data-v-7d7717bf]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.worker-name[data-v-7d7717bf]{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.worker-job[data-v-7d7717bf]{color:#888;white-space:nowrap;background:#ffffff0f;border-radius:3px;flex-shrink:0;padding:.02rem .05rem;font-size:.65rem}.worker-job.idle[data-v-7d7717bf]{color:#ef4444;background:#ef44441a}.worker-job.working[data-v-7d7717bf]{color:#22c55e;background:#22c55e1f}.worker-job.expedition[data-v-7d7717bf]{color:#a855f7;background:#a855f71f}.worker-bonus[data-v-7d7717bf]{color:#eee;white-space:nowrap;background:#3b82f626;border-radius:3px;flex-shrink:0;padding:.02rem .05rem;font-size:.65rem}.worker-status-badge[data-v-7d7717bf]{white-space:nowrap;border-radius:3px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.worker-status-badge.worker-status-working[data-v-7d7717bf]{color:#22c55e;background:#22c55e1f}.worker-status-badge.worker-status-sleeping[data-v-7d7717bf]{color:#3b82f6;background:#3b82f61f}.worker-status-badge.worker-status-break[data-v-7d7717bf]{color:#f59e0b;background:#f59e0b1f}.worker-status-badge.worker-status-missing[data-v-7d7717bf]{color:#ef4444;background:#ef44441f}.worker-tier[data-v-7d7717bf]{color:#fbbf24;text-transform:uppercase;font-size:.65rem;font-weight:500}.worker-control[data-v-7d7717bf]{align-items:center;gap:.25rem;display:flex}.control-label[data-v-7d7717bf]{color:#888;font-size:.7rem}.worker-control select[data-v-7d7717bf],.wage-input[data-v-7d7717bf]{color:#e5e5e5;background:#1a1a1a;border:1px solid #444;border-radius:3px;padding:.05rem .1rem;font-size:.75rem}.wage-input[data-v-7d7717bf]{width:3rem}.wage-hint[data-v-7d7717bf]{color:#888;font-size:.65rem}.worker-satisfaction[data-v-7d7717bf]{cursor:help;margin-left:auto;font-size:.9rem}.survivor-link[data-v-7d7717bf]{cursor:pointer;color:#fbbf24}.survivor-link[data-v-7d7717bf]:hover{text-decoration:underline}.resident-row[data-v-7d7717bf]{background:#2a2a2a;border:1px solid #444;border-radius:3px;flex-direction:column;gap:.3rem;margin-bottom:.4rem;padding:.4rem .5rem;display:flex}.resident-line1[data-v-7d7717bf]{align-items:center;gap:.3rem;min-width:0;display:flex}.resident-line2[data-v-7d7717bf]{color:#888;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.resident-name[data-v-7d7717bf]{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.resident-job[data-v-7d7717bf]{color:#888;white-space:nowrap;background:#ffffff0f;border-radius:3px;flex-shrink:0;padding:.02rem .05rem;font-size:.65rem}.resident-job.idle[data-v-7d7717bf]{color:#ef4444;background:#ef44441a}.resident-job.expedition[data-v-7d7717bf]{color:#a855f7;background:#a855f71f}.resident-bonus[data-v-7d7717bf]{color:#eee;white-space:nowrap;background:#3b82f626;border-radius:3px;flex-shrink:0;padding:.02rem .05rem;font-size:.65rem}.resident-trait[data-v-7d7717bf]{color:#888;font-size:.65rem;font-style:italic}.queue-item[data-v-7d7717bf]{background:#2a2a2a;border:1px solid #444;border-radius:3px;margin-bottom:.4rem;padding:.4rem .5rem}.queue-header[data-v-7d7717bf]{justify-content:space-between;align-items:center;display:flex}.queue-name[data-v-7d7717bf]{font-size:.8rem;font-weight:600}.queue-actions[data-v-7d7717bf]{gap:.25rem;display:flex}.queue-details[data-v-7d7717bf]{align-items:center;gap:.4rem;margin-top:.3rem;font-size:.75rem;display:flex}.queue-progress[data-v-7d7717bf]{background:#333;border-radius:2px;height:4px;margin-top:.3rem;overflow:hidden}.btn-icon[data-v-7d7717bf]{color:#aaa;cursor:pointer;background:0 0;border:1px solid #555;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.7rem;display:flex}.btn-icon[data-v-7d7717bf]:hover{color:#fff;background:#333;border-color:#888}.btn-icon.btn-danger[data-v-7d7717bf]:hover{color:#ef4444;background:#2a1a1a;border-color:#ef4444}.tag-warning[data-v-7d7717bf]{color:#fbbf24;background:#78350f;border-radius:2px;padding:1px 4px;font-size:.65rem}.progress-fill[data-v-7d7717bf]{background:#f59e0b;border-radius:2px;width:60%;height:100%;animation:1.5s ease-in-out infinite pulse-7d7717bf}@keyframes pulse-7d7717bf{0%,to{opacity:.6}50%{opacity:1}}.recipe-card[data-v-7d7717bf]{background:#2a2a2a;border:1px solid #444;border-radius:3px;margin-bottom:.4rem;padding:.4rem .5rem;transition:opacity .2s}.recipe-unavailable[data-v-7d7717bf]{opacity:.4}.recipe-unavailable[data-v-7d7717bf]:hover{opacity:.6}.recipe-header[data-v-7d7717bf]{justify-content:space-between;align-items:center;display:flex}.recipe-header-right[data-v-7d7717bf]{align-items:center;gap:.4rem;display:flex}.recipe-favorite-btn[data-v-7d7717bf]{cursor:pointer;opacity:.6;background:0 0;border:none;margin-right:.3rem;padding:0;font-size:.9rem;transition:opacity .2s}.recipe-favorite-btn[data-v-7d7717bf]:hover,.recipe-favorite-btn.recipe-favorited[data-v-7d7717bf]{opacity:1}.recipe-name[data-v-7d7717bf]{align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;display:flex}.recipe-time[data-v-7d7717bf]{color:#888;font-size:.75rem}.recipe-max-badge[data-v-7d7717bf]{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:3px;padding:.02rem .05rem;font-size:.65rem;font-weight:600}.recipe-row[data-v-7d7717bf]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.75rem;display:flex}.recipe-label[data-v-7d7717bf]{color:#888;min-width:45px}.tag-input[data-v-7d7717bf]{background:#f59e0b26;border-color:#f59e0b;font-style:italic}.recipe-requirements[data-v-7d7717bf]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.7rem;display:flex}.recipe-req-label[data-v-7d7717bf]{color:#888;font-weight:500}.recipe-req[data-v-7d7717bf]{color:#818cf8;background:#6366f11a;border:1px solid #6366f14d;border-radius:3px;align-items:center;gap:.2rem;padding:.02rem .05rem;display:flex}.recipe-req-missing[data-v-7d7717bf]{color:#fbbf24;font-size:.75rem}.recipe-missing[data-v-7d7717bf]{color:#ef4444;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.05rem;font-size:.7rem;display:flex}.recipe-missing-item[data-v-7d7717bf]{background:#ef44441a;border:1px solid #ef444440;border-radius:3px;padding:.02rem .05rem;font-size:.65rem}.produce-controls[data-v-7d7717bf]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.05rem;display:flex}.qty-input[data-v-7d7717bf]{color:#e5e5e5;text-align:center;background:#1a1a1a;border:1px solid #444;border-radius:3px;width:45px;padding:.05rem;font-size:.8rem}.quality-select[data-v-7d7717bf]{align-items:center;gap:.2rem;display:flex}.quality-label[data-v-7d7717bf]{color:#999;font-size:.7rem}.quality-dropdown[data-v-7d7717bf]{color:#e5e5e5;cursor:pointer;background:#1a1a1a;border:1px solid #444;border-radius:3px;padding:.1rem .2rem;font-size:.75rem}.inv-row[data-v-7d7717bf]{border-bottom:1px solid #333;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.8rem;display:flex}.inv-name[data-v-7d7717bf]{flex:1}.inv-qty[data-v-7d7717bf]{text-align:right;min-width:35px;font-weight:600}.inv-value[data-v-7d7717bf]{color:#888;text-align:right;min-width:55px;font-size:.7rem}.external-badge[data-v-7d7717bf]{color:#000;cursor:help;background:#f59e0b;border-radius:3px;padding:.1rem .3rem;font-size:.75rem;font-weight:600}.animal-list[data-v-7d7717bf]{flex-direction:column;gap:.3rem;display:flex}.auto-mgmt-row[data-v-7d7717bf]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.auto-mgmt-label[data-v-7d7717bf]{color:var(--text-color,#e5e7eb);font-size:.8rem}.auto-mgmt-hint[data-v-7d7717bf]{color:var(--text-dim,#8888a0);margin-top:.2rem;font-size:.7rem;font-style:italic}.slaughter-pct-row[data-v-7d7717bf]{align-items:center;gap:.2rem;display:flex}.pct-input[data-v-7d7717bf]{text-align:right;color:#e5e7eb;background:#1a1a1a;border:1px solid #444;border-radius:3px;width:3.5rem;padding:.1rem .3rem;font-size:.8rem}.pct-suffix[data-v-7d7717bf]{color:var(--text-dim,#8888a0);font-size:.8rem}.animal-row[data-v-7d7717bf]{background:#2a2a2a;border:1px solid #444;border-radius:3px;align-items:center;gap:.4rem;padding:.3rem .4rem;font-size:.8rem;display:flex}.animal-icon[data-v-7d7717bf]{font-size:.9rem}.animal-name[data-v-7d7717bf]{flex:1;font-weight:600}.btn[data-v-7d7717bf]{color:#ccc;cursor:pointer;background:#2a2a2a;border:2px solid #111;border-color:#555 #111 #111 #555;border-radius:3px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.btn[data-v-7d7717bf]:hover{color:#e5e7eb;background:#333}.btn[data-v-7d7717bf]:active{border-color:#111 #555 #555 #111}.btn[data-v-7d7717bf]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-7d7717bf]{padding:.1rem .3rem;font-size:.7rem}.btn-danger[data-v-7d7717bf]{color:#fca5a5;background:#5a2a2a;border-color:#8a4a4a #2a1010 #2a1010 #8a4a4a}.btn-danger[data-v-7d7717bf]:hover{color:#fff;background:#c0392b;border-color:#e74c3c #922b21 #922b21 #e74c3c}.btn-danger[data-v-7d7717bf]:active{border-color:#922b21 #e74c3c #e74c3c #922b21}.btn-disable[data-v-7d7717bf]{color:#fca5a5;background:#5a2a2a;border-color:#8a4a4a #2a1010 #2a1010 #8a4a4a}.btn-disable[data-v-7d7717bf]:hover{color:#fff;background:#c0392b;border-color:#e74c3c #922b21 #922b21 #e74c3c}.btn-enable[data-v-7d7717bf]{color:#86efac;background:#1a4a2a;border-color:#2a7a3a #0f2a15 #0f2a15 #2a7a3a}.btn-enable[data-v-7d7717bf]:hover{color:#fff;background:#16a34a;border-color:#22c55e #15803d #15803d #22c55e}.status-toggle-row[data-v-7d7717bf]{flex-direction:column;gap:.4rem;display:flex}.status-hint[data-v-7d7717bf]{color:var(--text-dim);font-size:.75rem}.disabled-hint[data-v-7d7717bf]{color:#fca5a5}.btn-producing[data-v-7d7717bf]{animation:1s ease-in-out infinite pulse-7d7717bf}.tag[data-v-7d7717bf]{color:#e5e5e5;background:#2a2a2a;border:1px solid #444;border-radius:3px;padding:.05rem .3rem;font-size:.7rem;display:inline-block}.tag-success[data-v-7d7717bf]{color:#22c55e;border-color:#22c55e}.tag-danger[data-v-7d7717bf]{color:#ef4444;border-color:#ef4444}.tag-info[data-v-7d7717bf]{color:#3b82f6;border-color:#3b82f6}.tag-warning[data-v-7d7717bf]{color:#fbbf24;background:#f59e0b33}.ml-1[data-v-7d7717bf]{margin-left:.25rem}.empty-state[data-v-7d7717bf]{color:#888;padding:.3rem 0;font-size:.8rem;font-style:italic}.slide-enter-active[data-v-7d7717bf],.slide-leave-active[data-v-7d7717bf]{transition:transform .3s}.slide-enter-from[data-v-7d7717bf],.slide-leave-to[data-v-7d7717bf]{transform:translate(100%)}.upgrade-success[data-v-7d7717bf]{color:#22c55e;text-align:center;background:#22c55e26;border:1px solid #22c55e;border-radius:3px;margin-bottom:.4rem;padding:.3rem .4rem;font-size:.8rem}.current-upgrade-badge[data-v-7d7717bf]{background:#2a2a2a;border:1px solid #444;border-radius:3px;align-items:center;gap:.4rem;padding:.3rem .4rem;display:flex}.current-upgrade-name[data-v-7d7717bf]{color:#e5e5e5;font-size:.85rem;font-weight:600}.upgrade-card[data-v-7d7717bf]{background:#2a2a2a;border:1px solid #444;border-radius:3px;margin-bottom:.4rem;padding:.5rem}.upgrade-card-header[data-v-7d7717bf]{justify-content:space-between;align-items:center;display:flex}.upgrade-name[data-v-7d7717bf]{color:#e5e5e5;font-size:.9rem;font-weight:700}.upgrade-desc[data-v-7d7717bf]{color:#888;margin:.05rem 0 .1rem;font-size:.75rem;line-height:1.4}.upgrade-cost[data-v-7d7717bf]{color:#f59e0b;margin-bottom:.05rem;font-size:.8rem;font-weight:600}.upgrade-cost-warn[data-v-7d7717bf]{color:#ef4444}.upgrade-treasury[data-v-7d7717bf]{color:#888;margin-left:.25rem;font-size:.7rem;font-weight:400}.upgrade-afford-warn[data-v-7d7717bf]{color:#ef4444;margin-top:.1rem;font-size:.7rem;display:block}.upgrade-reqs[data-v-7d7717bf]{flex-wrap:wrap;gap:.25rem;margin-bottom:.05rem;display:flex}.upgrade-effects[data-v-7d7717bf]{margin-bottom:.05rem}.upgrade-effect-item[data-v-7d7717bf]{color:#3b82f6;padding:.02rem 0;font-size:.75rem}.upgrade-actions[data-v-7d7717bf]{justify-content:flex-end;display:flex}.btn-primary[data-v-7d7717bf]{color:#ccc;cursor:pointer;background:#2a2a2a;border:2px solid #111;border-color:#555 #111 #111 #555;border-radius:3px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.btn-primary[data-v-7d7717bf]:hover{color:#e5e7eb;background:#333}.btn-primary[data-v-7d7717bf]:active{border-color:#111 #555 #555 #111}.btn-primary[data-v-7d7717bf]:disabled{opacity:.5;cursor:not-allowed}.autoproduction-card[data-v-7d7717bf]{background:#2a2a2a;border:1px solid #444;border-radius:3px;padding:.4rem .5rem}.autoproduction-row[data-v-7d7717bf]{align-items:center;gap:.5rem;display:flex}.autoproduction-label[data-v-7d7717bf]{font-size:.85rem;font-weight:600}.autoproduction-current[data-v-7d7717bf]{color:#aaa;margin:.3rem 0 0;font-size:.75rem}.autoproduction-hint[data-v-7d7717bf]{color:#aaa;margin:.3rem 0 0;font-size:.75rem;font-style:italic}.toggle-switch[data-v-7d7717bf]{width:40px;height:20px;display:inline-block;position:relative}.toggle-switch input[data-v-7d7717bf]{opacity:0;width:0;height:0}.toggle-slider[data-v-7d7717bf]{cursor:pointer;background-color:#333;border-radius:3px;transition:all .2s;position:absolute;inset:0}.toggle-slider[data-v-7d7717bf]:before{content:"";background-color:#aaa;border-radius:2px;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider[data-v-7d7717bf]{background-color:#2a5a2a}.toggle-switch input:checked+.toggle-slider[data-v-7d7717bf]:before{background-color:#4ade80;transform:translate(20px)}.extractor-banner[data-v-7d7717bf]{color:#93c5fd;background:#1a2a4a;border:1px solid #3b5998;border-radius:3px;align-items:center;gap:.5rem;margin-bottom:.05rem;padding:.05rem;font-size:.8rem;display:flex}.extractor-icon[data-v-7d7717bf]{font-size:1rem}.extractor-progress-card[data-v-7d7717bf]{background:#22c55e14;border:1px solid #22c55e40;border-radius:6px;margin-bottom:.75rem;padding:.6rem .75rem}.extractor-header[data-v-7d7717bf]{align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.terrain-bonus-badge[data-v-7d7717bf]{border-radius:3px;margin-left:auto;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.terrain-bonus-positive[data-v-7d7717bf]{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.terrain-bonus-negative[data-v-7d7717bf]{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.extractor-cycle[data-v-7d7717bf]{margin-bottom:.4rem}.extractor-bar[data-v-7d7717bf]{background:#0000004d;border-radius:3px;height:20px;position:relative;overflow:hidden}.extractor-fill[data-v-7d7717bf]{height:100%;transition:width .3s}.extractor-cycle-label[data-v-7d7717bf]{color:#fff;text-shadow:0 1px 2px #000c;font-size:.7rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.extractor-stats[data-v-7d7717bf]{color:var(--text-dim);flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}.resource-low[data-v-7d7717bf]{color:#ef4444;font-weight:600}.storage-full-badge[data-v-7d7717bf]{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.prod-target-card[data-v-7d7717bf]{background:#0003;border:1px solid #ffffff0d;border-radius:6px;margin-top:.4rem;padding:.5rem .6rem}.prod-target-title[data-v-7d7717bf]{color:var(--text-main);margin-bottom:.3rem;font-size:.8rem;font-weight:600}.prod-target-storage[data-v-7d7717bf]{background:#ffffff08;border-radius:4px;margin-bottom:.4rem;padding:.3rem}.prod-target-storage-header[data-v-7d7717bf]{align-items:center;gap:.3rem;display:flex}.prod-target-storage-label[data-v-7d7717bf]{color:var(--text-dim);font-size:.7rem}.prod-target-storage-count[data-v-7d7717bf]{color:var(--text-main);margin-left:auto;font-size:.7rem;font-weight:600}.prod-target-bar[data-v-7d7717bf]{margin:.2rem 0}.storage-bar-fill[data-v-7d7717bf]{background:#22c55e;height:100%;transition:width .3s}.prod-target-stockpile[data-v-7d7717bf]{color:var(--text-dim);font-size:.7rem}.prod-target-stockpile strong[data-v-7d7717bf]{color:var(--text-main)}.prod-target-controls[data-v-7d7717bf]{gap:.75rem;margin-top:.3rem;display:flex}.prod-target-field[data-v-7d7717bf]{flex-direction:column;gap:.15rem;display:flex}.prod-target-field label[data-v-7d7717bf]{color:#aaa;font-size:.7rem}.prod-target-cap-hint[data-v-7d7717bf]{color:#666;font-size:.6rem;font-weight:400}.prod-target-input-row[data-v-7d7717bf]{align-items:center;gap:.2rem;display:flex}.prod-target-input[data-v-7d7717bf]{color:#eee;text-align:center;background:#1a1a1a;border:1px solid #444;border-radius:3px;width:55px;padding:.2rem .3rem;font-size:.8rem}.prod-target-unlimited[data-v-7d7717bf]{color:#4ade80;font-size:.6rem;font-style:italic}.prod-target-status[data-v-7d7717bf]{border-radius:3px;margin-top:.3rem;padding:.2rem .3rem;font-size:.7rem}.prod-target-status.status-producing[data-v-7d7717bf]{color:#4ade80}.prod-target-status.status-paused-max[data-v-7d7717bf],.prod-target-status.status-paused-full[data-v-7d7717bf]{color:#fbbf24}.prod-target-status.status-waiting[data-v-7d7717bf]{color:#60a5fa}.prod-target-hint[data-v-7d7717bf]{color:#666;margin-top:.25rem;font-size:.65rem}.storage-bar[data-v-7d7717bf]{background:#1a1a1a;border:1px solid #333;border-radius:2px;width:100%;height:10px;margin:.3rem 0 .15rem;overflow:hidden}.category-storage-row[data-v-7d7717bf]{align-items:center;gap:.25rem;margin:.3rem 0;display:flex}.category-storage-label[data-v-7d7717bf]{color:#aaa;text-align:right;min-width:120px;font-size:.75rem}.category-storage-qty[data-v-7d7717bf]{text-align:right;min-width:60px;font-size:.75rem;font-weight:600}.storage-fill[data-v-7d7717bf]{height:100%;transition:width .3s}.storage-text[data-v-7d7717bf]{color:#aaa;margin-bottom:.3rem;font-size:.7rem}.construction-materials[data-v-7d7717bf]{flex-direction:column;gap:.2rem;display:flex}.material-row[data-v-7d7717bf]{align-items:center;gap:.4rem;padding:.2rem 0;display:flex}.material-tag[data-v-7d7717bf]{color:#888;text-transform:capitalize;flex:0 0 90px;font-size:.75rem}.material-tag.clickable[data-v-7d7717bf]{cursor:pointer;transition:color .15s}.material-tag.clickable[data-v-7d7717bf]:hover,.material-tag.clickable.active[data-v-7d7717bf]{color:#fbbf24}.material-info-icon[data-v-7d7717bf]{opacity:.5;margin-left:2px;font-size:.6rem}.material-tag.clickable:hover .material-info-icon[data-v-7d7717bf]{opacity:1}.material-row-wrapper[data-v-7d7717bf]{flex-direction:column;display:flex}.sourcing-popover[data-v-7d7717bf]{background:#1a1b24;border:1px solid #3b82f6;border-radius:6px;margin:.2rem 0 .4rem;padding:.6rem .75rem;font-size:.75rem}.sourcing-header[data-v-7d7717bf]{color:#e5e7eb;text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:.3rem;font-weight:700;display:flex}.sourcing-close[data-v-7d7717bf]{color:#888;cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:.8rem}.sourcing-close[data-v-7d7717bf]:hover{color:#ef4444}.sourcing-desc[data-v-7d7717bf]{color:#9ca3af;margin:0 0 .4rem;font-style:italic}.sourcing-label[data-v-7d7717bf]{color:#fbbf24;margin-bottom:.3rem;font-weight:600}.sourcing-source[data-v-7d7717bf]{background:#ffffff08;border:1px solid #2a2b35;border-radius:4px;margin-bottom:.3rem;padding:.4rem .5rem}.sourcing-recipe[data-v-7d7717bf]{color:#e5e7eb;font-weight:600}.sourcing-building[data-v-7d7717bf]{color:#60a5fa;margin-top:.1rem;font-size:.7rem;display:block}.sourcing-inputs[data-v-7d7717bf],.sourcing-outputs[data-v-7d7717bf]{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.15rem;display:flex}.sourcing-io-label[data-v-7d7717bf]{color:#9ca3af;font-size:.65rem}.sourcing-io-item[data-v-7d7717bf]{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:3px;padding:.1rem .3rem;font-size:.65rem}.sourcing-empty[data-v-7d7717bf]{color:#9ca3af;font-style:italic}.sourcing-loading[data-v-7d7717bf]{color:#fbbf24}.material-progress[data-v-7d7717bf]{background:#1a1a1a;border:1px solid #333;border-radius:2px;flex:1;height:8px;overflow:hidden}.material-progress-fill[data-v-7d7717bf]{height:100%;transition:width .3s}.material-amount[data-v-7d7717bf]{color:#888;text-align:right;flex:0 0 65px;font-size:.7rem}.queue-progress-bar[data-v-7d7717bf]{background:#1a1a1a;border:1px solid #333;border-radius:2px;height:12px;position:relative;overflow:hidden}.queue-progress-fill[data-v-7d7717bf]{height:100%;transition:width .3s}.queue-pct[data-v-7d7717bf]{color:#888;font-size:.6rem;line-height:12px;position:absolute;top:0;left:50%;transform:translate(-50%)}.name-display[data-v-7d7717bf]{cursor:pointer;border-bottom:1px dashed #fff3}.name-display[data-v-7d7717bf]:hover{border-color:#fbbf24}.rename-hint[data-v-7d7717bf]{opacity:.4;margin-left:.25rem;font-size:.7rem}.name-display:hover .rename-hint[data-v-7d7717bf]{opacity:.8}.name-edit-row[data-v-7d7717bf]{align-items:center;gap:.3rem;display:flex}.name-input[data-v-7d7717bf]{color:#e5e5e5;background:#1a1a1a;border:1px solid #444;border-radius:3px;width:180px;padding:.2rem .4rem;font-size:.9rem}.name-input[data-v-7d7717bf]:focus{border-color:#f59e0b;outline:none}.capabilities-preview[data-v-7d7717bf]{background:#3b82f614;border:1px dashed #3b82f64d;border-radius:3px;margin-top:.3rem;padding:.3rem .4rem;font-size:.75rem}.capabilities-preview ul[data-v-7d7717bf]{margin:.3rem 0 0 .5rem;padding:0}.capabilities-preview li[data-v-7d7717bf]{color:#888;margin-bottom:.15rem}@media (width<=768px){.building-panel[data-v-7d7717bf]{border-radius:0;width:100vw!important;max-width:100vw!important;height:100vh!important}.panel-header[data-v-7d7717bf]{padding:4px 6px}.tab-content[data-v-7d7717bf]{padding:.4rem .5rem}.recipe-header[data-v-7d7717bf]{flex-wrap:wrap;gap:.25rem}.worker-line3[data-v-7d7717bf]{gap:.4rem}.assign-worker-row[data-v-7d7717bf]{flex-wrap:wrap}.prod-target-controls[data-v-7d7717bf]{flex-wrap:wrap;gap:.4rem}.animal-row[data-v-7d7717bf]{flex-wrap:wrap}}@media (width<=480px){.panel-title h2[data-v-7d7717bf]{font-size:.8rem}.section h3[data-v-7d7717bf]{font-size:.7rem}.worker-line1[data-v-7d7717bf]{flex-wrap:wrap}.recipe-name[data-v-7d7717bf]{font-size:.8rem}.produce-controls[data-v-7d7717bf]{gap:.3rem}.prod-target-controls[data-v-7d7717bf]{flex-wrap:wrap;gap:.4rem}.animal-row[data-v-7d7717bf]{flex-wrap:wrap}}.storage-points-summary[data-v-7d7717bf]{background:#0000004d;border-radius:4px;margin-top:.3rem;padding:.5rem}.points-row[data-v-7d7717bf]{justify-content:space-between;align-items:center;margin:.2rem 0;display:flex}.points-label[data-v-7d7717bf]{color:var(--text-dim);font-size:.8rem}.points-value[data-v-7d7717bf]{font-size:.9rem;font-weight:700}.points-value.allocated[data-v-7d7717bf]{color:#3b82f6}.points-value.remaining[data-v-7d7717bf]{color:#10b981}.allocation-row[data-v-7d7717bf]{background:#0003;border:1px solid #ffffff0d;border-radius:6px;margin-bottom:.5rem;padding:.6rem}.allocation-header[data-v-7d7717bf]{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.cat-emoji[data-v-7d7717bf]{font-size:1.5rem}.cat-info[data-v-7d7717bf]{flex:1}.cat-name[data-v-7d7717bf]{color:var(--text-main);font-size:.85rem;font-weight:600}.cat-desc[data-v-7d7717bf]{color:var(--text-dim);margin-top:.1rem;font-size:.7rem}.allocation-controls[data-v-7d7717bf]{justify-content:center;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.allocation-value[data-v-7d7717bf]{text-align:center;min-width:40px;color:var(--text-main);font-size:1rem;font-weight:700}.allocation-cap[data-v-7d7717bf]{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:.4rem;padding-top:.4rem;font-size:.75rem;display:flex}.cap-label[data-v-7d7717bf]{color:var(--text-dim)}.cap-value[data-v-7d7717bf]{color:#f59e0b;font-weight:600}.storage-cat-card[data-v-7d7717bf]{background:#0003;border:1px solid #ffffff0d;border-radius:6px;margin-bottom:.4rem;padding:.5rem .6rem}.storage-cat-header[data-v-7d7717bf]{align-items:center;gap:.3rem;display:flex}.storage-cat-emoji[data-v-7d7717bf]{font-size:1rem}.storage-cat-name[data-v-7d7717bf]{color:var(--text-main);white-space:nowrap;font-size:.75rem;font-weight:600}.storage-cat-buttons[data-v-7d7717bf]{align-items:center;gap:.25rem;margin-left:.3rem;display:flex}.btn-storage-alloc[data-v-7d7717bf]{width:28px;height:28px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;font-size:.85rem;line-height:1;transition:all .15s;display:flex}.btn-storage-alloc[data-v-7d7717bf]:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff4d}.btn-storage-alloc[data-v-7d7717bf]:disabled{opacity:.3;cursor:not-allowed}.storage-cat-pts[data-v-7d7717bf]{text-align:center;color:#fbbf24;min-width:18px;font-size:.75rem;font-weight:700}.storage-cat-items[data-v-7d7717bf]{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;padding-left:1.6rem;display:flex}.storage-item-pill[data-v-7d7717bf]{color:var(--text-dim);background:#ffffff0f;border-radius:3px;align-items:center;gap:.15rem;padding:.15rem .4rem;font-size:.65rem;display:inline-flex}.storage-item-pill strong[data-v-7d7717bf]{color:var(--text-main)}.storage-cat-overflow-toggle[data-v-7d7717bf]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;margin-top:.25rem;padding-left:1.6rem;display:flex}.storage-cat-overflow-toggle:hover .overflow-label[data-v-7d7717bf]{text-decoration:underline}.overflow-indicator[data-v-7d7717bf]{font-size:.65rem}.overflow-label[data-v-7d7717bf]{font-size:.6rem;transition:color .2s}.overflow-on .overflow-label[data-v-7d7717bf],.overflow-on+.overflow-label[data-v-7d7717bf]{color:#34d399}.overflow-off .overflow-label[data-v-7d7717bf],.overflow-off+.overflow-label[data-v-7d7717bf]{color:#6b7280;font-style:italic}.overflow-list[data-v-7d7717bf]{flex-direction:column;gap:.4rem;display:flex}.overflow-item[data-v-7d7717bf]{background:#e74c3c1a;border:1px solid #e74c3c33;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.overflow-item-info[data-v-7d7717bf]{align-items:center;gap:.5rem;display:flex}.overflow-item-name[data-v-7d7717bf]{color:var(--text);font-weight:600}.overflow-item-qty[data-v-7d7717bf]{color:#e67e22;font-weight:600}.overflow-item-quality[data-v-7d7717bf]{font-size:.7rem;font-style:italic}.overflow-item-countdown[data-v-7d7717bf]{color:var(--text-dim);white-space:nowrap;font-size:.7rem}.survivor-panel[data-v-fe495a56]{background:var(--bg-card,#12131a);border-left:2px solid var(--accent,#f59e0b);z-index:110;flex-direction:column;width:380px;max-width:95vw;height:100vh;display:flex;position:fixed;top:0;right:0}.survivor-panel.window-mode[data-v-fe495a56]{z-index:auto;background:0 0;border-left:none;width:100%;max-width:none;height:auto;min-height:100%;position:relative;top:auto;right:auto}.window-header-bar[data-v-fe495a56]{border-bottom:1px solid var(--border,#2a2b35);margin-bottom:.5rem;padding:.5rem 0 .75rem}.window-header-tags[data-v-fe495a56]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.survivor-panel.window-mode .panel-body[data-v-fe495a56]{flex:none;padding:0;overflow-y:visible}.panel-header[data-v-fe495a56]{border-bottom:1px solid var(--border,#2a2b35);background:var(--bg-card-alt,#1a1b24);justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.panel-title-with-activity[data-v-fe495a56]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-title-with-activity h2[data-v-fe495a56]{color:var(--text,#e2e2e8);margin:0;font-size:1.15rem}.activity-badge[data-v-fe495a56]{white-space:nowrap;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:500}.panel-subtitle[data-v-fe495a56]{align-items:center;gap:.35rem;margin-top:.35rem;display:flex}.btn-close[data-v-fe495a56]{border:1px solid var(--border,#2a2b35);color:var(--text,#e2e2e8);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:.2rem .6rem;font-size:1.4rem}.btn-close[data-v-fe495a56]:hover{background:#ef4444}.relation-status-box[data-v-fe495a56]{background:var(--bg-card-alt);border:1px solid;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.relation-status-icon[data-v-fe495a56]{font-size:1.1rem}.relation-status-text[data-v-fe495a56]{font-size:.95rem;font-weight:600}.child-card[data-v-fe495a56]{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem}.child-row[data-v-fe495a56]{justify-content:space-between;padding:.25rem 0;font-size:.85rem;display:flex}.child-label[data-v-fe495a56]{color:var(--text-dim)}.child-val[data-v-fe495a56]{font-weight:600}.family-card[data-v-fe495a56]{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem}.family-title[data-v-fe495a56]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.family-name[data-v-fe495a56]{font-size:1rem;font-weight:700}.family-members-list[data-v-fe495a56]{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.family-member-row[data-v-fe495a56]{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:.3rem .4rem;font-size:.85rem;display:flex}.family-member-row[data-v-fe495a56]:hover{background:#ffffff0a}.family-member-child[data-v-fe495a56]{border-left:2px solid #ec4899;padding-left:.5rem}.tag-child[data-v-fe495a56]{color:#f9a8d4;background:#ec48991a;border-color:#ec4899}.family-income[data-v-fe495a56]{color:var(--text-dim);font-size:.8rem}.relations-list[data-v-fe495a56]{flex-direction:column;gap:.3rem;display:flex}.relation-row[data-v-fe495a56]{cursor:pointer;background:var(--bg-card-alt);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;padding:.35rem .5rem;font-size:.85rem;display:flex}.relation-row[data-v-fe495a56]:hover{background:#ffffff0a}.relation-other[data-v-fe495a56]{color:var(--text)}.relation-standing[data-v-fe495a56]{align-items:center;gap:.4rem;display:flex}.standing-num[data-v-fe495a56]{font-size:.8rem;font-weight:600}.relation-badge[data-v-fe495a56]{text-shadow:0 1px 2px #000000d9;border-radius:3px;padding:.1rem .35rem;font-size:.72rem}.relation-dating[data-v-fe495a56]{color:#f472b6;background:#f472b626;border:1px solid #f472b659}.relation-engaged[data-v-fe495a56]{color:#a855f7;background:#a855f726;border:1px solid #a855f759}.relation-married[data-v-fe495a56]{color:#ec4899;background:#ec489926;border:1px solid #ec489959}.relation-divorced[data-v-fe495a56]{color:#f97316;background:#f9731626;border:1px solid #f9731659}.relation-widowed[data-v-fe495a56]{color:#9ca3af;background:#6b728026;border:1px solid #6b728059}.relation-acquaintance[data-v-fe495a56]{color:#9ca3af;background:#9ca3af26;border:1px solid #9ca3af59}.relation-friend[data-v-fe495a56]{color:#22c55e;background:#22c55e26;border:1px solid #22c55e59}.relation-close_friend[data-v-fe495a56]{color:#a855f7;background:#a855f726;border:1px solid #a855f759}.relation-ex_partner[data-v-fe495a56]{color:#f97316;background:#f9731626;border:1px solid #f9731659}.relation-rival[data-v-fe495a56]{color:#ef4444;background:#ef444426;border:1px solid #ef444459}.panel-loading[data-v-fe495a56]{text-align:center;color:var(--text-dim,#8888a0);justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.loading-spinner[data-v-fe495a56]{border:2px solid var(--border,#2a2b35);border-top-color:var(--accent,#f59e0b);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-fe495a56}@keyframes spin-fe495a56{to{transform:rotate(360deg)}}.panel-body[data-v-fe495a56]{flex:1;padding:1rem;overflow-y:auto}.section[data-v-fe495a56]{margin-bottom:1.25rem}.section h3[data-v-fe495a56]{color:var(--text-dim,#8888a0);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.8rem}.tag[data-v-fe495a56]{border:1px solid var(--border,#2a2b35);background:var(--bg-card-alt,#1a1b24);color:var(--text,#e2e2e8);border-radius:3px;padding:.1rem .4rem;font-size:.72rem;display:inline-block}.tag-info[data-v-fe495a56]{color:#3b82f6;border-color:#3b82f6}.trait-badge-sm[data-v-fe495a56]{border:1px solid #0000;border-radius:3px;padding:.1rem .4rem;font-size:.72rem;display:inline-block}.imprisoned-badge[data-v-fe495a56]{color:#9ca3af;background:#6b728033;border:1px solid #9ca3af66;border-radius:3px;padding:.1rem .4rem;font-size:.72rem;display:inline-block}.spy-mission-badge[data-v-fe495a56]{color:#818cf8;background:#6366f133;border:1px solid #6366f166;border-radius:3px;padding:.1rem .4rem;font-size:.72rem;display:inline-block}.spy-mission-card[data-v-fe495a56]{background:var(--bg-card-alt,#1a1b24);border:1px solid #6366f14d;border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.spy-mission-header[data-v-fe495a56]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.spy-mission-type[data-v-fe495a56]{color:#818cf8;font-size:.9rem;font-weight:700}.spy-mission-status[data-v-fe495a56]{text-transform:capitalize;border-radius:3px;padding:.15rem .4rem;font-size:.72rem}.status-preparing[data-v-fe495a56]{color:#60a5fa;background:#3b82f633}.status-in_transit[data-v-fe495a56]{color:#fbbf24;background:#f59e0b33}.status-active[data-v-fe495a56]{color:#4ade80;background:#22c55e33}.status-extracting[data-v-fe495a56]{color:#a78bfa;background:#8b5cf633}.status-captured[data-v-fe495a56]{color:#f87171;background:#ef444433}.status-completed[data-v-fe495a56]{color:#4ade80;background:#22c55e33}.status-failed[data-v-fe495a56]{color:#f87171;background:#ef444433}.status-recalled[data-v-fe495a56]{color:#9ca3af;background:#6b728033}.spy-mission-target[data-v-fe495a56],.spy-mission-risk[data-v-fe495a56],.spy-mission-chance[data-v-fe495a56]{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.spy-mission-progress[data-v-fe495a56]{flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.spy-label[data-v-fe495a56]{color:var(--text-muted,#9ca3af);min-width:3.5rem}.spy-value[data-v-fe495a56]{color:var(--text,#e2e2e8);font-weight:600}.spy-progress-bar[data-v-fe495a56]{background:var(--border,#2a2b35);border-radius:3px;width:100%;height:6px;overflow:hidden}.spy-progress-fill[data-v-fe495a56]{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:3px;height:100%;transition:width .3s}.spy-progress-text[data-v-fe495a56]{color:var(--text-muted,#9ca3af);font-size:.72rem}.spy-risk-value[data-v-fe495a56],.spy-chance-value[data-v-fe495a56]{font-weight:700}.trait-info-box[data-v-fe495a56]{background:var(--bg-card-alt,#1a1b24);border:1px solid;border-radius:6px;padding:.6rem .75rem}.trait-info-header[data-v-fe495a56]{margin-bottom:.2rem;font-size:.9rem;font-weight:700}.trait-info-desc[data-v-fe495a56]{color:var(--text-dim,#8888a0);margin:0;font-size:.78rem;line-height:1.4}.trait-info-effect[data-v-fe495a56]{color:var(--accent,#f59e0b);margin:.2rem 0 0;font-size:.75rem;font-weight:600}.rank-display[data-v-fe495a56]{flex-direction:column;gap:.3rem;display:flex}.rank-main[data-v-fe495a56]{align-items:center;gap:.4rem;display:flex}.rank-icon[data-v-fe495a56]{font-size:1.2rem}.rank-label[data-v-fe495a56]{font-size:.95rem;font-weight:700}.xp-bar-track[data-v-fe495a56]{background:var(--bg-card-alt,#1a1b24);border-radius:4px;width:100%;height:8px;overflow:hidden}.xp-bar-fill[data-v-fe495a56]{border-radius:4px;height:100%;transition:width .4s}.xp-label[data-v-fe495a56]{color:var(--text-dim,#8888a0);font-size:.72rem}.stat-grid[data-v-fe495a56]{flex-direction:column;gap:.4rem;display:flex}.stat-row[data-v-fe495a56]{align-items:center;gap:.5rem;display:flex}.stat-name[data-v-fe495a56]{width:60px;color:var(--text-dim,#8888a0);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.72rem}.stat-bar-track[data-v-fe495a56]{background:var(--bg-card-alt,#1a1b24);border-radius:3px;flex:1;height:6px;overflow:hidden}.stat-bar-fill[data-v-fe495a56]{border-radius:3px;height:100%;transition:width .4s}.stat-num[data-v-fe495a56]{text-align:right;flex-shrink:0;width:32px;font-size:.78rem;font-weight:600}.assignment-box[data-v-fe495a56]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.assignment-box.unassigned[data-v-fe495a56]{opacity:.6}.assignment-icon[data-v-fe495a56]{font-size:1rem}.assignment-name[data-v-fe495a56]{color:var(--text,#e2e2e8);font-size:.88rem}.work-rate-row[data-v-fe495a56]{align-items:center;gap:.5rem;display:flex}.work-rate-select[data-v-fe495a56]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);color:var(--text,#e2e2e8);cursor:pointer;border-radius:4px;padding:.35rem .5rem;font-size:.82rem}.work-rate-select[data-v-fe495a56]:focus{outline:1px solid var(--accent,#f59e0b)}.intensity-row[data-v-fe495a56],.shift-row[data-v-fe495a56]{align-items:center;gap:.5rem;display:flex}.intensity-select[data-v-fe495a56],.shift-select[data-v-fe495a56],.free-time-select[data-v-fe495a56]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);color:var(--text,#e2e2e8);cursor:pointer;border-radius:4px;flex:1;padding:.35rem .5rem;font-size:.82rem}.intensity-select[data-v-fe495a56]:focus,.shift-select[data-v-fe495a56]:focus,.free-time-select[data-v-fe495a56]:focus{outline:1px solid var(--accent,#f59e0b)}.fatigue-display[data-v-fe495a56]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:4px;align-items:center;gap:.4rem;margin-top:.6rem;padding:.5rem;display:flex}.fatigue-label[data-v-fe495a56]{color:var(--text-dim,#a0a0b0);font-size:.78rem}.fatigue-value[data-v-fe495a56]{font-size:.82rem;font-weight:600}.fatigue-bar-bg[data-v-fe495a56]{background:var(--bg-dark,#111);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.fatigue-bar-fill[data-v-fe495a56]{height:100%;transition:width .3s}.accident-risk[data-v-fe495a56]{align-items:center;gap:.4rem;margin-top:.4rem;font-size:.78rem;display:flex}.risk-label[data-v-fe495a56]{color:var(--text-dim,#a0a0b0)}.risk-value[data-v-fe495a56]{font-weight:600}.intensity-tip[data-v-fe495a56]{color:var(--text-dim,#a0a0b0);margin-top:.5rem;font-size:.74rem;font-style:italic;display:block}.personality-grid[data-v-fe495a56]{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.6rem;display:grid}.personality-stat[data-v-fe495a56]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:4px;flex-direction:column;gap:.25rem;padding:.4rem;display:flex}.personality-label[data-v-fe495a56]{color:var(--text-dim,#a0a0b0);font-size:.72rem}.personality-num[data-v-fe495a56]{align-self:flex-end;font-size:.82rem;font-weight:600}.personality-hint[data-v-fe495a56]{color:var(--text-dim,#a0a0b0);margin-top:.4rem;font-size:.7rem;font-style:italic;display:block}.shift-hours[data-v-fe495a56]{align-items:center;gap:.4rem;margin-top:.6rem;font-size:.78rem;display:flex}.shift-label[data-v-fe495a56]{color:var(--text-dim,#a0a0b0)}.shift-hours-val[data-v-fe495a56]{color:var(--accent,#f59e0b);font-weight:600}.shift-desc[data-v-fe495a56]{color:var(--text-dim,#a0a0b0);font-style:italic}.free-time-section[data-v-fe495a56]{border-top:1px solid var(--border,#2a2b35);margin-top:.8rem;padding-top:.6rem}.free-time-section h4[data-v-fe495a56]{color:var(--text-dim,#a0a0b0);margin:0 0 .4rem;font-size:.8rem}.free-time-plan[data-v-fe495a56]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:4px;flex-direction:column;gap:.35rem;padding:.5rem;display:flex}.free-time-activity[data-v-fe495a56],.free-time-companion[data-v-fe495a56],.free-time-building[data-v-fe495a56]{color:var(--text,#e2e2e8);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.activity-icon[data-v-fe495a56],.companion-icon[data-v-fe495a56],.building-icon[data-v-fe495a56]{font-size:1rem}.activity-label[data-v-fe495a56],.companion-label[data-v-fe495a56],.building-label[data-v-fe495a56]{flex:1}.free-time-hint[data-v-fe495a56]{border-top:1px solid var(--border,#2a2b35);color:var(--text-dim,#a0a0b0);margin-top:.25rem;padding-top:.25rem;font-size:.72rem;font-style:italic}.saving-hint[data-v-fe495a56]{color:var(--accent,#f59e0b);font-size:.72rem;font-style:italic}.wage-display[data-v-fe495a56]{align-items:baseline;gap:.35rem;display:flex}.wage-amount[data-v-fe495a56]{color:var(--accent,#f59e0b);font-size:1.3rem;font-weight:700}.wage-unit[data-v-fe495a56]{color:var(--text-dim,#8888a0);font-size:.78rem}.wage-input-row[data-v-fe495a56]{align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.wage-input[data-v-fe495a56]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);width:80px;color:var(--text,#e2e2e8);border-radius:4px;padding:.35rem .5rem;font-size:.9rem}.wage-input[data-v-fe495a56]:focus{outline:1px solid var(--accent,#f59e0b)}.wage-meta[data-v-fe495a56]{flex-wrap:wrap;gap:.5rem;margin-top:.3rem;display:flex}.wage-meta-item[data-v-fe495a56]{color:var(--text-dim,#8888a0);align-items:center;gap:.15rem;font-size:.7rem;display:flex}.wage-satisfaction-bar[data-v-fe495a56]{background:var(--bg-dark,#1e1e2e);border-radius:4px;height:8px;margin-top:.3rem;position:relative;overflow:hidden}.wage-satisfaction-fill[data-v-fe495a56]{border-radius:4px;height:100%;transition:width .3s,background .3s}.wage-satisfaction-label[data-v-fe495a56]{color:#ffffff80;font-size:.55rem;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.exp-val[data-v-fe495a56]{color:var(--text,#e2e2e8);font-size:.85rem}.assignment-box.clickable[data-v-fe495a56]{cursor:pointer;flex-wrap:wrap;transition:border-color .15s,background .15s}.assignment-box.clickable[data-v-fe495a56]:hover{border-color:var(--accent,#f59e0b);background:#f59e0b0f}.assignment-goto[data-v-fe495a56]{color:var(--accent,#f59e0b);opacity:.6;margin-left:auto;font-size:.75rem;transition:opacity .15s}.assignment-box.clickable:hover .assignment-goto[data-v-fe495a56]{opacity:1}.assignment-hint[data-v-fe495a56]{width:100%;color:var(--text-dim,#8888a0);opacity:0;font-size:.65rem;font-style:italic;transition:opacity .15s}.assignment-box.clickable:hover .assignment-hint[data-v-fe495a56]{opacity:1}.home-box[data-v-fe495a56]{background:var(--bg-card-alt,#1a1b24);border:1px dashed var(--border,#2a2b35);opacity:.5;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.home-icon[data-v-fe495a56]{font-size:1rem}.home-label[data-v-fe495a56]{color:var(--text,#e2e2e8);font-size:.82rem}.home-hint[data-v-fe495a56]{color:var(--text-dim,#8888a0);margin-left:auto;font-size:.65rem;font-style:italic}.work-rate-tip[data-v-fe495a56]{color:var(--text-dim,#8888a0);margin-top:.35rem;font-size:.7rem;font-style:italic;line-height:1.3;display:block}.skills-grid[data-v-fe495a56]{flex-direction:column;gap:.35rem;display:flex}.skill-row[data-v-fe495a56]{align-items:center;gap:.5rem;display:flex}.skill-name[data-v-fe495a56]{width:75px;color:var(--text-dim,#8888a0);text-transform:capitalize;letter-spacing:.04em;flex-shrink:0;font-size:.72rem}.skill-num[data-v-fe495a56]{text-align:right;flex-shrink:0;width:38px;font-size:.78rem;font-weight:600}.medical-status[data-v-fe495a56]{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.medical-badge[data-v-fe495a56]{border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.medical-quarantine[data-v-fe495a56]{color:#ef4444;background:#ef444426;border:1px solid #ef444459}.medical-healthy[data-v-fe495a56]{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.medical-hint[data-v-fe495a56]{color:var(--text-dim,#8888a0);margin:0;font-size:.72rem;font-style:italic}.injury-list[data-v-fe495a56]{flex-direction:column;gap:.4rem;display:flex}.injury-row[data-v-fe495a56]{background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.35rem .5rem;display:flex}.injury-row.injury-resolved[data-v-fe495a56]{opacity:.5}.injury-severity[data-v-fe495a56]{flex-shrink:0;padding-top:1px;font-size:.7rem}.injury-info[data-v-fe495a56]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.injury-desc[data-v-fe495a56]{color:var(--text-main,#e0e0f0);font-size:.78rem;line-height:1.3}.injury-meta[data-v-fe495a56]{color:var(--text-dim,#8888a0);gap:.6rem;font-size:.68rem;display:flex}.injury-hp[data-v-fe495a56]{color:#ef4444;font-weight:600}.injury-age[data-v-fe495a56]{font-style:italic}.stat-grid .has-tip[data-v-fe495a56]:after,.section>h3.has-tip[data-v-fe495a56]:after{width:200px;inset:50% calc(100% + 8px) auto auto;transform:translateY(-50%)}.stat-grid .has-tip[data-v-fe495a56]:before,.section>h3.has-tip[data-v-fe495a56]:before{border:5px solid #0000;border-right-color:var(--accent);border-left:none;inset:50% calc(100% - 1px) auto auto;transform:translateY(-50%)}.slide-survivor-enter-active[data-v-fe495a56],.slide-survivor-leave-active[data-v-fe495a56]{transition:transform .3s}.slide-survivor-enter-from[data-v-fe495a56],.slide-survivor-leave-to[data-v-fe495a56]{transform:translate(100%)}.mood-total[data-v-fe495a56]{border-radius:8px;margin-left:.5rem;padding:.1rem .4rem;font-size:.75rem;font-weight:700}.mood-positive[data-v-fe495a56]{color:var(--success,#22c55e);background:#22c55e1f}.mood-negative[data-v-fe495a56]{color:var(--danger,#ef4444);background:#ef44441f}.thoughts-list[data-v-fe495a56]{flex-direction:column;gap:.5rem;display:flex}.thought-group[data-v-fe495a56]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:6px;padding:.4rem .6rem}.thought-category-header[data-v-fe495a56]{border-bottom:1px solid var(--border,#2a2b35);align-items:center;gap:.35rem;margin-bottom:.25rem;padding-bottom:.25rem;display:flex}.thought-category-icon[data-v-fe495a56]{font-size:.8rem}.thought-category-label[data-v-fe495a56]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim,#888);flex:1;font-size:.7rem}.thought-category-count[data-v-fe495a56]{background:var(--border,#2a2b35);color:var(--text-dim,#888);border-radius:8px;padding:.05rem .4rem;font-size:.65rem}.thought-row[data-v-fe495a56]{border-bottom:1px solid var(--border,#222);justify-content:space-between;align-items:center;padding:.2rem 0;font-size:.82rem;display:flex}.thought-row[data-v-fe495a56]:last-child{border-bottom:none}.thought-name[data-v-fe495a56]{color:var(--text,#ccc)}.thought-effect[data-v-fe495a56]{text-align:right;min-width:2rem;font-size:.8rem;font-weight:600}.effect-positive[data-v-fe495a56]{color:var(--success,#22c55e)}.effect-negative[data-v-fe495a56]{color:var(--danger,#ef4444)}.diet-card[data-v-fe495a56]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:6px;padding:.6rem .75rem}.diet-header[data-v-fe495a56]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.diet-tier[data-v-fe495a56]{font-size:.9rem;font-weight:700}.diet-status[data-v-fe495a56],.diet-restriction-badge[data-v-fe495a56]{border:1px solid;border-radius:4px;padding:.15rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.diet-grid[data-v-fe495a56]{grid-template-columns:1fr 1fr;gap:.4rem .8rem;margin-bottom:.5rem;display:grid}.diet-item[data-v-fe495a56]{flex-direction:column;gap:.1rem;display:flex}.diet-label[data-v-fe495a56]{color:var(--text-dim,#8888a0);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.diet-val[data-v-fe495a56]{color:var(--text,#e2e2e8);font-size:.8rem;font-weight:600}.diet-dominant[data-v-fe495a56]{color:var(--text-dim,#8888a0);margin-bottom:.4rem;font-size:.75rem}.diet-toggle[data-v-fe495a56]{border:1px dashed var(--border,#2a2b35);width:100%;color:var(--text-dim,#8888a0);cursor:pointer;background:0 0;border-radius:4px;padding:.3rem 0;font-size:.72rem;transition:all .15s}.diet-toggle[data-v-fe495a56]:hover{border-color:var(--accent,#f59e0b);color:var(--accent,#f59e0b)}.diet-history[data-v-fe495a56]{flex-direction:column;gap:.25rem;margin-top:.4rem;display:flex}.diet-day[data-v-fe495a56]{align-items:baseline;gap:.4rem;font-size:.75rem;display:flex}.diet-day-label[data-v-fe495a56]{color:var(--text-dim,#8888a0);flex-shrink:0;min-width:55px}.diet-day-items[data-v-fe495a56]{color:var(--text,#e2e2e8);flex:1;line-height:1.3}.diet-day-empty[data-v-fe495a56]{color:var(--text-dim,#666);font-style:italic}.relation-standing-num[data-v-fe495a56]{color:var(--text-dim);font-size:.8rem;font-weight:600}.faction-display[data-v-fe495a56]{border:1px solid var(--border,#333);background:#ffffff05;border-radius:8px;padding:.75rem}.faction-header[data-v-fe495a56]{margin-bottom:.5rem}.faction-name[data-v-fe495a56]{font-size:1.1rem;font-weight:700}.faction-desc[data-v-fe495a56]{color:var(--text-dim,#8888a0);margin:0 0 .5rem;font-size:.85rem;line-height:1.4}.faction-loves[data-v-fe495a56],.faction-hates[data-v-fe495a56]{color:var(--text,#e2e2e8);margin-top:.25rem;font-size:.8rem}.faction-loves[data-v-fe495a56]{color:#22c55e}.faction-hates[data-v-fe495a56]{color:#ef4444}.relations-list-compact[data-v-fe495a56]{flex-direction:column;gap:.35rem;display:flex}.relation-item[data-v-fe495a56]{cursor:pointer;background:var(--bg-card-alt);border:1px solid var(--border);border-radius:6px;position:relative;overflow:hidden}.relation-item[data-v-fe495a56]:hover{border-color:var(--accent,#f59e0b)}.relation-bar-bg[data-v-fe495a56]{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0}.relation-item-content[data-v-fe495a56]{z-index:1;justify-content:space-between;align-items:center;padding:.45rem .6rem;font-size:.85rem;display:flex;position:relative}.relation-name[data-v-fe495a56]{color:var(--text);font-weight:500}.relation-meta[data-v-fe495a56]{align-items:center;gap:.4rem;display:flex}.relation-standing-num[data-v-fe495a56]{font-size:.8rem;font-weight:600}@media (width<=768px){.survivor-panel[data-v-fe495a56]{width:100vw!important;max-width:100vw!important}.panel-header[data-v-fe495a56],.panel-body[data-v-fe495a56]{padding:.75rem}.btn-close[data-v-fe495a56]{min-width:44px;min-height:44px;font-size:1.2rem}}.fade-policy-enter-active[data-v-d2ad9fdb],.fade-policy-leave-active[data-v-d2ad9fdb]{transition:opacity .25s}.fade-policy-enter-from[data-v-d2ad9fdb],.fade-policy-leave-to[data-v-d2ad9fdb]{opacity:0}.policy-backdrop[data-v-d2ad9fdb]{z-index:200;background:#00000080;justify-content:flex-start;align-items:stretch;display:flex;position:fixed;inset:0}.policy-panel[data-v-d2ad9fdb]{background:var(--bg-card,#1a1a2e);border-right:1px solid var(--border,#333);flex-direction:column;width:380px;max-width:90vw;height:100%;display:flex;overflow:hidden;box-shadow:4px 0 24px #0006}.policy-panel-window[data-v-d2ad9fdb]{flex-direction:column;height:100%;display:flex;overflow:hidden}.policy-panel-window .policy-body[data-v-d2ad9fdb]{flex:1;padding:.75rem 1rem;overflow-y:auto}.policy-header[data-v-d2ad9fdb]{border-bottom:1px solid var(--border,#333);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.policy-header h2[data-v-d2ad9fdb]{color:var(--text,#e0e0e0);margin:0;font-size:1rem}.policy-toast[data-v-d2ad9fdb]{border-radius:4px;flex-shrink:0;margin:.5rem 1rem 0;padding:.4rem .75rem;font-size:.8rem}.policy-toast-success[data-v-d2ad9fdb]{color:var(--success,#22c55e);border:1px solid var(--success,#22c55e);background:#22c55e26}.policy-toast-error[data-v-d2ad9fdb]{color:var(--danger,#ef4444);border:1px solid var(--danger,#ef4444);background:#ef444426}.policy-body[data-v-d2ad9fdb]{flex-direction:column;flex:auto;gap:1rem;padding:.75rem 1rem;display:flex;overflow-y:auto}.policy-section[data-v-d2ad9fdb]{border:1px solid var(--border,#333);background:var(--bg-card-alt,#111);border-radius:8px;padding:.75rem}.section-title[data-v-d2ad9fdb]{color:var(--accent,#6366f1);border-bottom:1px solid var(--border,#333);margin:0 0 .6rem;padding-bottom:.4rem;font-size:.85rem;font-weight:600}.policy-field[data-v-d2ad9fdb]{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.policy-field[data-v-d2ad9fdb]:last-child{margin-bottom:0}.field-label[data-v-d2ad9fdb]{color:var(--text-dim,#888);font-size:.8rem}.field-hint[data-v-d2ad9fdb]{color:var(--text-muted,#666);font-weight:400}.field-select[data-v-d2ad9fdb],.field-input[data-v-d2ad9fdb]{background:var(--bg-input,#0d0d1a);border:1px solid var(--border,#333);color:var(--text,#e0e0e0);border-radius:6px;padding:.45rem .6rem;font-size:.9rem}.field-select[data-v-d2ad9fdb]:focus,.field-input[data-v-d2ad9fdb]:focus{outline:2px solid var(--accent,#6366f1);outline-offset:-1px}.slider-row[data-v-d2ad9fdb]{align-items:center;gap:.75rem;display:flex}.slider[data-v-d2ad9fdb]{accent-color:var(--accent,#6366f1);flex:1}.slider-value[data-v-d2ad9fdb]{text-align:right;min-width:3rem;color:var(--text,#e0e0e0);font-size:.85rem}input[type=range].field-range[data-v-d2ad9fdb]{width:100%;accent-color:var(--accent,#6366f1)}.intensity-control[data-v-d2ad9fdb]{align-items:center;gap:.75rem;display:flex}.intensity-value[data-v-d2ad9fdb]{color:var(--accent,#6366f1);text-align:right;min-width:2.5rem;font-size:.85rem;font-weight:600}.toggle-field[data-v-d2ad9fdb]{cursor:default;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.directive-content[data-v-d2ad9fdb]{flex-direction:column;gap:.2rem;display:flex}.faction-indicators[data-v-d2ad9fdb]{gap:.3rem;display:flex}.faction-love[data-v-d2ad9fdb]{color:var(--success,#22c55e)}.faction-hate[data-v-d2ad9fdb]{color:var(--danger,#ef4444)}.toggle-btn[data-v-d2ad9fdb]{cursor:pointer;border:1px solid var(--border,#333);background:var(--bg-card-alt,#111);color:var(--text-dim,#666);text-align:center;border-radius:12px;flex-shrink:0;min-width:3rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;transition:all .15s}.toggle-btn.toggle-on[data-v-d2ad9fdb]{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.directive-label[data-v-d2ad9fdb]{border-bottom:1px dashed var(--text-dim,#555);cursor:help}.policy-footer[data-v-d2ad9fdb]{border-top:1px solid var(--border,#333);flex-shrink:0;padding:.75rem 1rem}.slide-policy-enter-active[data-v-d2ad9fdb],.slide-policy-leave-active[data-v-d2ad9fdb]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.slide-policy-enter-from[data-v-d2ad9fdb],.slide-policy-leave-to[data-v-d2ad9fdb]{transform:translate(-100%)}.gov-limit-banner[data-v-d2ad9fdb]{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:6px;flex-shrink:0;margin:.5rem 1rem 0;padding:.5rem .75rem}.gov-limit-title[data-v-d2ad9fdb]{color:var(--accent);font-size:.85rem;font-weight:600}.gov-limit-row[data-v-d2ad9fdb]{color:var(--text-dim);justify-content:space-between;margin-top:.2rem;font-size:.78rem;display:flex}@media (width<=768px){.policy-panel[data-v-d2ad9fdb]{width:100vw!important;max-width:100vw!important}.policy-header[data-v-d2ad9fdb],.policy-body[data-v-d2ad9fdb],.policy-footer[data-v-d2ad9fdb]{padding-left:.75rem;padding-right:.75rem}.policy-header .btn[data-v-d2ad9fdb]{min-width:44px;min-height:44px;font-size:1.2rem}}.directive-tooltip{z-index:999999;color:#e0e0e0;pointer-events:none;background:#0d0d1a;border:1px solid #6366f1;border-radius:6px;max-width:300px;padding:.6rem .85rem;font-size:.8rem;line-height:1.45;position:fixed;transform:translateY(-50%);box-shadow:0 4px 20px #0009,0 0 12px #6366f126}.fade-gov-enter-active[data-v-b0472d07],.fade-gov-leave-active[data-v-b0472d07]{transition:opacity .25s}.fade-gov-enter-from[data-v-b0472d07],.fade-gov-leave-to[data-v-b0472d07]{opacity:0}.slide-gov-enter-active[data-v-b0472d07],.slide-gov-leave-active[data-v-b0472d07]{transition:transform .25s}.slide-gov-enter-from[data-v-b0472d07],.slide-gov-leave-to[data-v-b0472d07]{transform:translate(-100%)}.gov-backdrop[data-v-b0472d07]{z-index:200;background:#00000080;justify-content:flex-start;align-items:stretch;display:flex;position:fixed;inset:0}.gov-panel[data-v-b0472d07]{background:var(--bg-card,#1a1a2e);border-right:1px solid var(--border,#333);flex-direction:column;width:380px;max-width:90vw;height:100%;display:flex;overflow:hidden;box-shadow:4px 0 24px #0006}.gov-header[data-v-b0472d07]{border-bottom:1px solid var(--border,#333);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.gov-header h2[data-v-b0472d07]{color:var(--text,#e0e0e0);margin:0;font-size:1rem}.gov-toast[data-v-b0472d07]{border-radius:4px;flex-shrink:0;margin:.5rem 1rem 0;padding:.4rem .75rem;font-size:.8rem}.gov-toast-success[data-v-b0472d07]{color:var(--success,#22c55e);border:1px solid var(--success,#22c55e);background:#22c55e26}.gov-toast-error[data-v-b0472d07]{color:var(--danger,#ef4444);border:1px solid var(--danger,#ef4444);background:#ef444426}.gov-body[data-v-b0472d07]{flex:1;padding:.5rem 1rem 1rem;overflow-y:auto}.gov-section[data-v-b0472d07]{border-top:1px solid var(--border,#222);margin-top:.75rem;padding-top:.5rem}.gov-section[data-v-b0472d07]:first-child{border-top:none;margin-top:.25rem}.section-title[data-v-b0472d07]{color:var(--text-dim,#888);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.8rem}.current-gov-name[data-v-b0472d07]{font-size:1rem;font-weight:600}.current-gov-desc[data-v-b0472d07]{color:var(--text-dim);margin-top:.25rem;font-size:.8rem}.modifier-grid[data-v-b0472d07]{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.modifier-badge[data-v-b0472d07]{border:1px solid var(--border);background:#ffffff0a;border-radius:4px;flex-direction:column;padding:.4rem;display:flex}.mod-label[data-v-b0472d07]{color:var(--text-dim);font-size:.7rem}.mod-val[data-v-b0472d07]{color:var(--text);font-size:.85rem;font-weight:600}.law-list[data-v-b0472d07]{flex-wrap:wrap;gap:.3rem;display:flex}.law-tag[data-v-b0472d07]{color:var(--text-dim);text-transform:capitalize;background:#ffffff0f;border-radius:4px;padding:.15rem .4rem;font-size:.72rem}.ability-box[data-v-b0472d07]{border:1px solid var(--border);background:#ffffff08;border-radius:6px;padding:.6rem}.ability-text[data-v-b0472d07]{margin-bottom:.5rem;font-size:.85rem}.ability-btn[data-v-b0472d07]{width:100%}.empire-status[data-v-b0472d07]{color:var(--accent);font-size:.85rem}.faction-list[data-v-b0472d07]{flex-direction:column;gap:.5rem;display:flex}.faction-bar[data-v-b0472d07]{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.faction-name[data-v-b0472d07]{flex-shrink:0;width:80px;font-weight:600}.faction-bar-bg[data-v-b0472d07]{background:#ffffff14;border-radius:6px;flex:1;height:12px;overflow:hidden}.faction-bar-fill[data-v-b0472d07]{border-radius:6px;height:100%;transition:width .3s}.faction-pct[data-v-b0472d07]{text-align:right;width:40px;color:var(--text-dim);flex-shrink:0;font-weight:600}.gov-footer[data-v-b0472d07]{border-top:1px solid var(--border,#333);flex-shrink:0;padding:.75rem 1rem}.gov-modal-backdrop[data-v-b0472d07]{z-index:300;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.gov-modal[data-v-b0472d07]{background:var(--bg-card,#1a1a2e);border:1px solid var(--border,#333);border-radius:8px;width:420px;max-width:90vw;max-height:80vh;padding:1rem;overflow-y:auto}.gov-grid[data-v-b0472d07]{grid-template-columns:1fr;gap:.5rem;display:grid}.gov-card[data-v-b0472d07]{border:1px solid var(--border);cursor:pointer;background:#ffffff05;border-radius:6px;padding:.5rem;transition:border-color .15s,background .15s}.gov-card[data-v-b0472d07]:hover{border-color:var(--accent);background:#f59e0b0f}.gov-card.active[data-v-b0472d07]{border-color:var(--accent);background:#f59e0b1f}.gov-card.disabled[data-v-b0472d07]{opacity:.5;cursor:not-allowed}.gov-risk[data-v-b0472d07]{margin-top:.3rem;font-size:.75rem}.risk-low[data-v-b0472d07]{color:var(--success)}.risk-high[data-v-b0472d07]{color:var(--danger)}@media (width<=768px){.gov-panel[data-v-b0472d07]{width:100%;max-width:100%}.modifier-grid[data-v-b0472d07]{grid-template-columns:1fr 1fr}}@media (width<=480px){.gov-panel[data-v-b0472d07]{padding:.75rem}.modifier-grid[data-v-b0472d07]{grid-template-columns:1fr}.gov-modal[data-v-b0472d07]{width:100%;padding:.75rem}.gov-card[data-v-b0472d07]{padding:.4rem}.gov-name[data-v-b0472d07]{font-size:.85rem}.gov-desc[data-v-b0472d07]{font-size:.75rem}}.fade-exp-enter-active[data-v-bc44c032],.fade-exp-leave-active[data-v-bc44c032]{transition:opacity .25s}.fade-exp-enter-from[data-v-bc44c032],.fade-exp-leave-to[data-v-bc44c032]{opacity:0}.slide-exp-enter-active[data-v-bc44c032],.slide-exp-leave-active[data-v-bc44c032]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.slide-exp-enter-from[data-v-bc44c032],.slide-exp-leave-to[data-v-bc44c032]{transform:translate(100%)}.exp-backdrop[data-v-bc44c032]{z-index:200;background:#00000080;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.exp-panel[data-v-bc44c032]{background:var(--bg-card,#1a1a2e);border-left:2px solid var(--accent,#f59e0b);flex-direction:column;width:520px;max-width:95vw;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:-4px 0 24px #0006}.panel-header[data-v-bc44c032]{border-bottom:1px solid var(--border,#333);background:var(--bg-card-alt,#16162a);justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.panel-title h2[data-v-bc44c032]{color:var(--text,#e5e5e5);margin:0;font-size:1.2rem}.panel-subtitle[data-v-bc44c032]{align-items:center;gap:.25rem;margin-top:.25rem;display:flex}.btn-close[data-v-bc44c032]{border:1px solid var(--border,#333);color:var(--text,#e5e5e5);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:.2rem .6rem;font-size:1.4rem}.btn-close[data-v-bc44c032]:hover{background:var(--danger,#ef4444)}.panel-loading[data-v-bc44c032]{text-align:center;color:var(--text-dim,#888);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.tag[data-v-bc44c032]{border:1px solid var(--border,#333);background:var(--bg-card-alt,#16162a);color:var(--text,#e5e5e5);border-radius:3px;padding:.1rem .4rem;font-size:.75rem;display:inline-block}.tag-info[data-v-bc44c032]{color:#3b82f6;border-color:#3b82f6}.panel-body[data-v-bc44c032]{flex:1;padding:.75rem 1rem 1rem;overflow-y:auto}.filter-bar[data-v-bc44c032]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.filter-group[data-v-bc44c032]{align-items:center;gap:.3rem;font-size:.8rem;display:flex}.filter-group label[data-v-bc44c032]{color:var(--text-dim,#888)}.filter-select[data-v-bc44c032]{background:var(--bg-dark,#0a0a0f);border:1px solid var(--border,#333);color:var(--text,#e5e5e5);border-radius:4px;padding:.2rem .4rem;font-size:.8rem}.empty-state[data-v-bc44c032]{text-align:center;color:var(--text-dim,#888);padding:2rem 1rem;font-size:.9rem}.exp-grid[data-v-bc44c032]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width<=500px){.exp-grid[data-v-bc44c032]{grid-template-columns:1fr}}.exp-card[data-v-bc44c032]{background:var(--bg-card-alt,#16162a);border:1px solid var(--border,#333);cursor:pointer;border-radius:6px;padding:.6rem;transition:all .15s;position:relative;overflow:hidden}.exp-card[data-v-bc44c032]:hover{border-color:var(--accent,#f59e0b);transform:translateY(-1px)}.exp-card-locked[data-v-bc44c032]{opacity:.5;cursor:not-allowed}.exp-card-locked[data-v-bc44c032]:hover{border-color:var(--border,#333);transform:none}.exp-card-header[data-v-bc44c032]{align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.exp-icon[data-v-bc44c032]{font-size:1.1rem}.exp-name[data-v-bc44c032]{color:var(--text,#e5e5e5);font-size:.85rem;font-weight:600}.exp-desc[data-v-bc44c032]{color:var(--text-dim,#888);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 .4rem;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.exp-meta[data-v-bc44c032]{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.meta-item[data-v-bc44c032]{color:var(--text-dim,#888);font-size:.7rem}.exp-req[data-v-bc44c032]{color:#f59e0b;margin-top:.2rem;font-size:.7rem}.exp-stats[data-v-bc44c032]{gap:.4rem;margin-top:.3rem;display:flex}.stat-req[data-v-bc44c032]{color:var(--text-dim,#888);font-size:.7rem}.exp-risk[data-v-bc44c032]{color:var(--text-dim,#888);gap:.4rem;margin-top:.3rem;font-size:.7rem;display:flex}.diff-badge[data-v-bc44c032]{border:1px solid;border-radius:3px;padding:.05rem .35rem;font-size:.7rem;font-weight:600;display:inline-block}.exp-locked-overlay[data-v-bc44c032]{color:var(--danger,#ef4444);background:#0009;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;position:absolute;inset:0}.active-list[data-v-bc44c032]{flex-direction:column;gap:.5rem;display:flex}.active-card[data-v-bc44c032]{background:var(--bg-card-alt,#16162a);border:1px solid var(--border,#333);border-radius:6px;padding:.75rem}.active-card-event[data-v-bc44c032]{border-color:#f97316;box-shadow:0 0 8px #f9731633}.active-header[data-v-bc44c032]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.active-actions[data-v-bc44c032]{gap:.3rem;display:flex}.status-tag[data-v-bc44c032]{border-radius:3px;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.status-deployed[data-v-bc44c032]{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f6}.status-event[data-v-bc44c032]{color:#f97316;background:#f9731626;border:1px solid #f97316;animation:1.5s infinite pulse-border-bc44c032}.status-returned[data-v-bc44c032]{color:#22c55e;background:#22c55e26;border:1px solid #22c55e}.status-lost[data-v-bc44c032],.status-failed[data-v-bc44c032]{color:#ef4444;background:#ef444426;border:1px solid #ef4444}@keyframes pulse-border-bc44c032{0%,to{box-shadow:0 0 4px #f973164d}50%{box-shadow:0 0 12px #f9731699}}.progress-bar[data-v-bc44c032]{background:var(--border,#333);border-radius:5px;height:10px;margin-bottom:.4rem;position:relative;overflow:hidden}.progress-fill[data-v-bc44c032]{border-radius:5px;height:100%;transition:width 1s linear}.progress-pct[data-v-bc44c032]{color:#fff;text-shadow:0 1px 2px #00000080;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.active-meta[data-v-bc44c032]{color:var(--text-dim,#888);gap:1rem;margin-bottom:.3rem;font-size:.8rem;display:flex}.active-team[data-v-bc44c032]{flex-wrap:wrap;gap:.3rem;display:flex}.team-member[data-v-bc44c032]{background:var(--bg-dark,#0a0a0f);color:var(--text-dim,#888);border-radius:3px;padding:.1rem .4rem;font-size:.75rem}.btn-event[data-v-bc44c032]{animation:1.5s infinite pulse-border-bc44c032;color:#f97316!important;background:#f9731626!important;border-color:#f97316!important}.history-list[data-v-bc44c032]{flex-direction:column;gap:.5rem;display:flex}.history-card[data-v-bc44c032]{background:var(--bg-card-alt,#16162a);border:1px solid var(--border,#333);border-radius:6px;padding:.75rem}.history-header[data-v-bc44c032]{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.history-meta[data-v-bc44c032]{color:var(--text-dim,#888);flex-wrap:wrap;gap:.75rem;font-size:.8rem;display:flex}.history-outcome[data-v-bc44c032]{color:var(--text-dim,#888);margin-top:.4rem;font-size:.8rem;font-style:italic}.history-loot[data-v-bc44c032]{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.3rem;font-size:.8rem;display:flex}.loot-label[data-v-bc44c032]{color:var(--text-dim,#888)}.loot-item[data-v-bc44c032]{color:#22c55e;background:#22c55e1a;border-radius:3px;padding:.1rem .35rem;font-size:.75rem}.history-lost[data-v-bc44c032]{margin-top:.3rem}.lost-member[data-v-bc44c032]{color:#ef4444;padding:.1rem .35rem;font-size:.75rem}.dispatch-overlay[data-v-bc44c032]{z-index:10;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.dispatch-modal[data-v-bc44c032]{background:var(--bg-card,#12131a);border:1px solid var(--border,#333);border-radius:8px;width:100%;max-height:90%;overflow-y:auto;box-shadow:0 8px 32px #00000080}.dispatch-header[data-v-bc44c032]{border-bottom:1px solid var(--border,#333);background:var(--bg-card-alt,#16162a);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.dispatch-header h3[data-v-bc44c032]{color:var(--accent,#f59e0b);margin:0;font-size:1rem}.step-bar[data-v-bc44c032]{border-bottom:1px solid var(--border,#333);justify-content:center;gap:.5rem;padding:.5rem;display:flex}.step-dot[data-v-bc44c032]{border:2px solid var(--border,#333);width:32px;height:32px;color:var(--text-dim,#888);-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;transition:all .2s;display:flex}.step-dot.active[data-v-bc44c032]{border-color:var(--accent,#f59e0b);color:var(--accent,#f59e0b);background:#f59e0b1a}.step-dot.clickable[data-v-bc44c032]{cursor:pointer}.step-dot.clickable[data-v-bc44c032]:hover{border-color:var(--accent,#f59e0b)}.dispatch-body[data-v-bc44c032]{padding:.75rem 1rem 1rem}.step-title[data-v-bc44c032]{color:var(--text,#e5e5e5);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.caravan-list[data-v-bc44c032]{flex-direction:column;gap:.5rem;max-height:320px;margin-bottom:.5rem;display:flex;overflow-y:auto}.caravan-card[data-v-bc44c032]{background:var(--bg-dark,#0a0a0f);border:1px solid var(--border,#333);cursor:pointer;border-radius:6px;padding:.6rem;transition:all .15s}.caravan-card[data-v-bc44c032]:hover{border-color:var(--accent,#f59e0b)}.caravan-card.selected[data-v-bc44c032]{border-color:var(--accent,#f59e0b);background:#f59e0b14}.caravan-header[data-v-bc44c032]{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.caravan-icon[data-v-bc44c032]{font-size:1.2rem}.caravan-info[data-v-bc44c032]{flex-direction:column;flex:1;display:flex}.caravan-info strong[data-v-bc44c032]{font-size:.85rem}.caravan-type[data-v-bc44c032]{color:var(--text-dim,#888);font-size:.7rem}.caravan-stats[data-v-bc44c032]{flex-direction:column;gap:.3rem;margin-bottom:.3rem;display:flex}.caravan-stat[data-v-bc44c032]{align-items:center;gap:.4rem;font-size:.75rem;display:flex}.caravan-stat .stat-label[data-v-bc44c032]{min-width:50px;color:var(--text-dim,#888)}.caravan-stat .stat-val[data-v-bc44c032]{text-align:right;min-width:50px;font-size:.7rem}.caravan-meta[data-v-bc44c032]{color:var(--text-dim,#888);gap:.75rem;font-size:.75rem;display:flex}.bar-bg[data-v-bc44c032]{background:var(--border,#333);border-radius:3px;flex:1;height:6px;overflow:hidden}.bar-fill[data-v-bc44c032]{border-radius:3px;height:100%;transition:width .3s}.step-header[data-v-bc44c032]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.team-count[data-v-bc44c032]{color:var(--text-dim,#888);font-size:.85rem}.warn-text[data-v-bc44c032]{color:var(--danger,#ef4444);font-weight:600}.team-stats-bar[data-v-bc44c032]{background:var(--bg-dark,#0a0a0f);border-radius:6px;gap:.75rem;margin-bottom:.5rem;padding:.5rem;display:flex}.team-stat[data-v-bc44c032]{flex-direction:column;gap:.1rem;font-size:.8rem;display:flex}.stat-ok[data-v-bc44c032]{color:#22c55e;font-weight:600}.stat-low[data-v-bc44c032]{color:#ef4444;font-weight:600}.survivor-pick-list[data-v-bc44c032]{flex-direction:column;gap:.3rem;max-height:250px;margin-bottom:.5rem;display:flex;overflow-y:auto}.survivor-pick-card[data-v-bc44c032]{background:var(--bg-dark,#0a0a0f);border:1px solid var(--border,#333);cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.4rem .6rem;transition:all .15s;display:flex}.survivor-pick-card[data-v-bc44c032]:hover{border-color:var(--accent,#f59e0b)}.survivor-pick-card.selected[data-v-bc44c032]{border-color:var(--accent,#f59e0b);background:#f59e0b14}.sp-avatar[data-v-bc44c032]{font-size:1.2rem}.sp-info[data-v-bc44c032]{flex:1}.sp-info strong[data-v-bc44c032]{font-size:.85rem}.sp-stats[data-v-bc44c032]{color:var(--text-dim,#888);gap:.4rem;font-size:.7rem;display:flex}.sp-check[data-v-bc44c032]{color:var(--accent,#f59e0b);font-size:1rem;font-weight:700}.weight-meter[data-v-bc44c032]{background:var(--bg-dark,#0a0a0f);border:1px solid var(--border,#333);border-radius:6px;margin-bottom:.5rem;padding:.4rem}.weight-meter.weight-over[data-v-bc44c032]{border-color:#ef4444}.weight-bar-bg[data-v-bc44c032]{background:var(--border,#333);border-radius:4px;height:8px;margin-bottom:.25rem;overflow:hidden}.weight-bar-fill[data-v-bc44c032]{border-radius:4px;height:100%;transition:width .3s,background .3s}.weight-label[data-v-bc44c032]{color:var(--text-dim,#888);font-size:.75rem}.supply-tabs[data-v-bc44c032]{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.supply-tab[data-v-bc44c032]{background:var(--bg-dark,#0a0a0f);border:1px solid var(--border,#333);color:var(--text-dim,#888);cursor:pointer;border-radius:4px;padding:.3rem .5rem;font-size:.75rem;transition:all .15s}.supply-tab.active[data-v-bc44c032]{border-color:var(--accent,#f59e0b);color:var(--accent,#f59e0b);background:#f59e0b14}.inv-pick-list[data-v-bc44c032]{flex-direction:column;gap:.3rem;max-height:200px;display:flex;overflow-y:auto}.inv-pick-card[data-v-bc44c032]{background:var(--bg-dark,#0a0a0f);border:1px solid var(--border,#333);border-radius:4px;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.8rem;display:flex}.inv-pick-left[data-v-bc44c032]{flex-direction:column;flex:1;display:flex}.inv-pick-name[data-v-bc44c032]{font-size:.8rem}.inv-pick-meta[data-v-bc44c032]{color:var(--text-dim,#888);gap:.4rem;font-size:.7rem;display:flex}.inv-contrib[data-v-bc44c032]{color:var(--accent,#f59e0b)}.inv-pick-stock[data-v-bc44c032]{color:var(--text-dim,#888);text-align:right;min-width:60px;font-size:.75rem}.inv-pick-qty[data-v-bc44c032]{align-items:center;gap:.3rem;display:flex}.inv-pick-qty span[data-v-bc44c032]{text-align:center;min-width:1.5rem;font-size:.85rem}.duration-options[data-v-bc44c032]{gap:.5rem;margin-bottom:.5rem;display:flex}.duration-btn[data-v-bc44c032]{background:var(--bg-dark,#0a0a0f);border:1px solid var(--border,#333);text-align:center;cursor:pointer;color:var(--text,#e5e5e5);border-radius:6px;flex:1;padding:.6rem .4rem;transition:all .15s}.duration-btn[data-v-bc44c032]:hover{border-color:var(--accent,#f59e0b)}.duration-btn.active[data-v-bc44c032]{border-color:var(--accent,#f59e0b);background:#f59e0b14}.duration-label[data-v-bc44c032]{font-size:.9rem;font-weight:600}.duration-days[data-v-bc44c032]{color:var(--text-dim,#888);font-size:.8rem}.duration-ticks[data-v-bc44c032]{color:var(--text-dim,#888);font-size:.75rem}.duration-chance[data-v-bc44c032]{margin-top:.2rem;font-size:.75rem}.preview-panel[data-v-bc44c032]{background:var(--bg-dark,#0a0a0f);border:1px solid var(--border,#333);border-radius:6px;flex-direction:column;gap:.3rem;margin-bottom:.5rem;padding:.5rem;display:flex}.preview-row[data-v-bc44c032]{justify-content:space-between;font-size:.8rem;display:flex}.summary-stats[data-v-bc44c032]{flex-direction:column;gap:.3rem;margin-bottom:.5rem;display:flex}.summary-stat-row[data-v-bc44c032]{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.summary-stat-row span[data-v-bc44c032]:first-child{min-width:70px}.summary-stat-row span[data-v-bc44c032]:last-child{text-align:right;min-width:30px}.summary-bar-bg[data-v-bc44c032]{background:var(--border,#333);border-radius:4px;flex:1;height:8px;overflow:hidden}.summary-bar-fill[data-v-bc44c032]{border-radius:4px;height:100%;transition:width .3s}.summary-section[data-v-bc44c032]{margin-top:.4rem}.summary-section h4[data-v-bc44c032]{color:var(--text-dim,#888);margin:0 0 .25rem;font-size:.8rem}.summary-tags[data-v-bc44c032]{flex-wrap:wrap;gap:.3rem;display:flex}.summary-tag[data-v-bc44c032]{color:#3b82f6;background:#3b82f61a;border-radius:3px;padding:.15rem .4rem;font-size:.75rem}.summary-line[data-v-bc44c032]{color:var(--text-dim,#888);font-size:.8rem}.summary-grid[data-v-bc44c032]{background:var(--bg-dark,#0a0a0f);border-radius:6px;grid-template-columns:1fr 1fr 1fr;gap:.4rem;margin-top:.5rem;padding:.4rem;display:grid}.summary-item[data-v-bc44c032]{text-align:center;flex-direction:column;gap:.1rem;font-size:.8rem;display:flex}.summary-label[data-v-bc44c032]{color:var(--text-dim,#888);text-transform:uppercase;font-size:.7rem}.dispatch-next[data-v-bc44c032]{text-align:center;width:100%;margin-top:.75rem;display:block}.btn-dispatch-final[data-v-bc44c032]{padding:.6rem 1rem;font-size:1rem}.dispatch-toast[data-v-bc44c032]{text-align:center;border-radius:4px;margin-top:.5rem;padding:.5rem;font-size:.85rem}.toast-error[data-v-bc44c032]{color:#ef4444;background:#ef444426;border:1px solid #ef4444}.toast-success[data-v-bc44c032]{color:#22c55e;background:#22c55e26;border:1px solid #22c55e}.event-modal[data-v-bc44c032]{background:var(--bg-card,#12131a);border:2px solid #f97316;border-radius:8px;width:100%;max-width:400px;animation:1.5s infinite pulse-border-bc44c032;box-shadow:0 8px 32px #f973164d}.event-header[data-v-bc44c032]{background:#f9731614;border-bottom:1px solid #f97316;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.event-header h3[data-v-bc44c032]{color:#f97316;margin:0;font-size:1rem}.event-body[data-v-bc44c032]{padding:.75rem 1rem 1rem}.event-name[data-v-bc44c032]{margin-bottom:.5rem;font-weight:600}.event-desc[data-v-bc44c032]{color:var(--text-dim,#888);background:var(--bg-dark,#0a0a0f);border-radius:4px;margin-bottom:.75rem;padding:.5rem;font-size:.85rem;line-height:1.4}.event-choices[data-v-bc44c032]{flex-direction:column;gap:.4rem;display:flex}.event-choice-btn[data-v-bc44c032]{text-align:left;background:var(--bg-card-alt,#16162a);border:1px solid var(--border,#333);padding:.5rem .75rem;transition:all .15s}.event-choice-btn[data-v-bc44c032]:hover:not(:disabled){color:#f97316;border-color:#f97316}.event-outcome[data-v-bc44c032]{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f6;border-radius:4px;padding:.5rem;font-size:.85rem}.event-loading[data-v-bc44c032]{text-align:center;color:var(--text-dim,#888);padding:.5rem;font-size:.85rem}.text-dim[data-v-bc44c032]{color:var(--text-dim,#888)}@media (width<=768px){.exp-panel[data-v-bc44c032]{width:100vw!important;max-width:100vw!important}.panel-header[data-v-bc44c032],.panel-body[data-v-bc44c032]{padding:.75rem}.btn-close[data-v-bc44c032]{min-width:44px;min-height:44px;font-size:1.2rem}.team-stats-bar[data-v-bc44c032]{flex-wrap:wrap;gap:.5rem}.step-header[data-v-bc44c032]{flex-wrap:wrap;gap:.25rem}.dispatch-header[data-v-bc44c032]{flex-wrap:wrap;gap:.5rem}.survivor-pick-card[data-v-bc44c032],.inv-pick-card[data-v-bc44c032]{flex-wrap:wrap}.filter-bar[data-v-bc44c032]{gap:.5rem}.duration-options[data-v-bc44c032]{flex-direction:column}.summary-grid[data-v-bc44c032]{grid-template-columns:1fr}.caravan-meta[data-v-bc44c032]{flex-wrap:wrap}.supply-tabs[data-v-bc44c032]{gap:.25rem}}@media (width<=480px){.panel-title h2[data-v-bc44c032]{font-size:1rem}.dispatch-body[data-v-bc44c032]{padding:.5rem .75rem .75rem}.step-dot[data-v-bc44c032]{width:28px;height:28px;font-size:.75rem}}.medical-panel[data-v-eac144be]{background:var(--bg-card,#12131a);border-left:2px solid var(--accent,#f59e0b);z-index:110;flex-direction:column;width:380px;max-width:95vw;height:100vh;display:flex;position:fixed;top:0;right:0}.panel-header[data-v-eac144be]{border-bottom:1px solid var(--border,#2a2b35);background:var(--bg-card-alt,#1a1b24);justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.panel-title h2[data-v-eac144be]{color:var(--text,#e2e2e8);margin:0;font-size:1.15rem}.btn-close[data-v-eac144be]{border:1px solid var(--border,#2a2b35);color:var(--text,#e2e2e8);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:.2rem .6rem;font-size:1.4rem}.btn-close[data-v-eac144be]:hover{background:#ef4444}.panel-loading[data-v-eac144be]{text-align:center;color:var(--text-dim,#8888a0);justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.loading-spinner[data-v-eac144be]{border:2px solid var(--border,#2a2b35);border-top-color:var(--accent,#f59e0b);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-eac144be}@keyframes spin-eac144be{to{transform:rotate(360deg)}}.panel-body[data-v-eac144be]{flex:1;padding:1rem;overflow-y:auto}.section[data-v-eac144be]{margin-bottom:1.25rem}.section h3[data-v-eac144be]{color:var(--text-dim,#8888a0);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.8rem}.empty-state[data-v-eac144be]{text-align:center;color:var(--text-dim,#8888a0);padding:2rem 1rem;font-size:.9rem}.disease-list[data-v-eac144be]{flex-direction:column;gap:.6rem;display:flex}.disease-card[data-v-eac144be]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:6px;padding:.75rem}.disease-header[data-v-eac144be]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.patient-name[data-v-eac144be]{color:var(--text,#e2e2e8);font-size:.9rem;font-weight:600}.severity-badge[data-v-eac144be]{text-transform:uppercase;border:1px solid;border-radius:3px;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.disease-name[data-v-eac144be]{color:var(--text-dim,#a0a0b0);margin-bottom:.4rem;font-size:.82rem}.disease-meta[data-v-eac144be]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.diagnosed-yes[data-v-eac144be]{color:#22c55e;font-size:.75rem}.diagnosed-no[data-v-eac144be]{color:#ef4444;font-size:.75rem}.quarantine-badge[data-v-eac144be]{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;border-radius:3px;padding:.1rem .35rem;font-size:.65rem}.progress-row[data-v-eac144be]{align-items:center;gap:.5rem;display:flex}.progress-label[data-v-eac144be]{width:50px;color:var(--text-dim,#8888a0);flex-shrink:0;font-size:.7rem}.progress-num[data-v-eac144be]{text-align:right;width:50px;color:var(--text-dim,#8888a0);flex-shrink:0;font-size:.72rem}.stat-bar-track[data-v-eac144be]{background:var(--bg-card,#12131a);border-radius:3px;flex:1;height:6px;overflow:hidden}.stat-bar-fill[data-v-eac144be]{border-radius:3px;height:100%;transition:width .4s}.disease-actions[data-v-eac144be]{justify-content:flex-end;margin-top:.6rem;display:flex}.quarantine-btn[data-v-eac144be]{background:var(--bg-card,#12131a);border:1px solid var(--border,#2a2b35);color:var(--text,#e2e2e8);cursor:pointer;border-radius:4px;padding:.35rem .75rem;font-size:.78rem;transition:all .15s}.quarantine-btn[data-v-eac144be]:hover{border-color:var(--accent,#f59e0b);color:var(--accent,#f59e0b)}.quarantine-btn[data-v-eac144be]:disabled{opacity:.6;cursor:not-allowed}.doctor-list[data-v-eac144be]{flex-direction:column;gap:.6rem;display:flex}.doctor-card[data-v-eac144be]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:6px;padding:.75rem}.doctor-name[data-v-eac144be]{color:var(--text,#e2e2e8);margin-bottom:.4rem;font-size:.9rem;font-weight:600}.skill-row[data-v-eac144be]{align-items:center;gap:.5rem;display:flex}.skill-label[data-v-eac144be]{width:55px;color:var(--text-dim,#8888a0);flex-shrink:0;font-size:.72rem}.skill-num[data-v-eac144be]{text-align:right;width:32px;color:var(--text,#e2e2e8);flex-shrink:0;font-size:.78rem;font-weight:600}.death-list[data-v-eac144be]{flex-direction:column;gap:.6rem;display:flex}.death-summary[data-v-eac144be]{color:var(--text-dim,#8888a0);border-bottom:1px solid var(--border,#2a2b35);margin-bottom:.5rem;padding-bottom:.5rem;font-size:.85rem}.death-count[data-v-eac144be]{color:#ef4444;font-size:1.2rem;font-weight:700}.death-card[data-v-eac144be]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:6px;padding:.75rem}.death-header[data-v-eac144be]{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.death-name[data-v-eac144be]{color:var(--text,#e2e2e8);font-size:.9rem;font-weight:600}.death-cause[data-v-eac144be]{color:#ef4444;text-transform:capitalize;background:#ef444422;border:1px solid #ef444444;border-radius:4px;padding:.15rem .4rem;font-size:.72rem}.death-meta[data-v-eac144be]{color:var(--text-dim,#8888a0);gap:.75rem;font-size:.72rem;display:flex}.slide-medical-enter-active[data-v-eac144be],.slide-medical-leave-active[data-v-eac144be]{transition:transform .3s}.slide-medical-enter-from[data-v-eac144be],.slide-medical-leave-to[data-v-eac144be]{transform:translate(100%)}@media (width<=768px){.medical-panel[data-v-eac144be]{width:100vw!important;max-width:100vw!important}.panel-header[data-v-eac144be],.panel-body[data-v-eac144be]{padding:.75rem}.btn-close[data-v-eac144be]{min-width:44px;min-height:44px;font-size:1.2rem}}.justice-panel[data-v-4aaad443]{background:var(--bg-card,#12131a);border-left:2px solid var(--accent,#f59e0b);z-index:110;flex-direction:column;width:380px;max-width:95vw;height:100vh;display:flex;position:fixed;top:0;right:0}.panel-header[data-v-4aaad443]{border-bottom:1px solid var(--border,#2a2b35);background:var(--bg-card-alt,#1a1b24);justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.panel-title h2[data-v-4aaad443]{color:var(--text,#e2e2e8);margin:0;font-size:1.15rem}.btn-close[data-v-4aaad443]{border:1px solid var(--border,#2a2b35);color:var(--text,#e2e2e8);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:.2rem .6rem;font-size:1.4rem}.btn-close[data-v-4aaad443]:hover{background:#ef4444}.panel-loading[data-v-4aaad443]{text-align:center;color:var(--text-dim,#8888a0);justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.loading-spinner[data-v-4aaad443]{border:2px solid var(--border,#2a2b35);border-top-color:var(--accent,#f59e0b);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-4aaad443}@keyframes spin-4aaad443{to{transform:rotate(360deg)}}.panel-body[data-v-4aaad443]{flex:1;padding:1rem;overflow-y:auto}.section[data-v-4aaad443]{margin-bottom:1.25rem}.section h3[data-v-4aaad443]{color:var(--text-dim,#8888a0);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.8rem}.empty-state[data-v-4aaad443]{text-align:center;color:var(--text-dim,#8888a0);padding:2rem 1rem;font-size:.9rem}.crime-list[data-v-4aaad443]{flex-direction:column;gap:.6rem;display:flex}.crime-card[data-v-4aaad443]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:6px;padding:.75rem}.crime-header[data-v-4aaad443]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.crime-icon[data-v-4aaad443]{font-size:1rem}.crime-type[data-v-4aaad443]{color:var(--text,#e2e2e8);text-transform:capitalize;font-size:.9rem;font-weight:600}.severity-badge[data-v-4aaad443]{text-transform:uppercase;border:1px solid;border-radius:3px;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.resolved-badge[data-v-4aaad443]{color:#22c55e;text-transform:uppercase;background:#22c55e26;border:1px solid #22c55e4d;border-radius:3px;margin-left:auto;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.unresolved-badge[data-v-4aaad443]{color:#ef4444;text-transform:uppercase;background:#ef444426;border:1px solid #ef44444d;border-radius:3px;margin-left:auto;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.crime-perp[data-v-4aaad443]{color:var(--text-dim,#a0a0b0);margin-bottom:.25rem;font-size:.85rem}.crime-desc[data-v-4aaad443]{color:var(--text-dim,#8888a0);margin-bottom:.25rem;font-size:.78rem;line-height:1.4}.crime-meta[data-v-4aaad443]{color:var(--accent,#f59e0b);margin-bottom:.4rem;font-size:.75rem}.crime-actions[data-v-4aaad443]{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.sentence-btn[data-v-4aaad443]{cursor:pointer;border:1px solid var(--border,#2a2b35);background:var(--bg-card,#12131a);color:var(--text,#e2e2e8);border-radius:4px;flex:1;padding:.35rem .5rem;font-size:.75rem;transition:all .15s}.sentence-btn[data-v-4aaad443]:hover:not(:disabled){border-color:var(--accent,#f59e0b)}.sentence-btn[data-v-4aaad443]:disabled{opacity:.5;cursor:not-allowed}.sentence-btn.exile[data-v-4aaad443]:hover:not(:disabled){color:#f59e0b;border-color:#f59e0b}.sentence-btn.imprison[data-v-4aaad443]:hover:not(:disabled){color:#3b82f6;border-color:#3b82f6}.sentence-btn.execute[data-v-4aaad443]:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.sentence-btn.fine-btn[data-v-4aaad443]:hover:not(:disabled){color:#a855f7;border-color:#a855f7}.sentence-btn.pardon-btn[data-v-4aaad443]:hover:not(:disabled){color:#22c55e;border-color:#22c55e}.crime-resolution[data-v-4aaad443]{color:var(--text-dim,#8888a0);margin-top:.5rem;font-size:.75rem}.prisoner-list[data-v-4aaad443]{flex-direction:column;gap:.6rem;display:flex}.prisoner-card[data-v-4aaad443]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:6px;padding:.75rem}.prisoner-name[data-v-4aaad443]{color:var(--text,#e2e2e8);margin-bottom:.2rem;font-size:.9rem;font-weight:600}.prisoner-meta[data-v-4aaad443]{color:var(--text-dim,#8888a0);margin-bottom:.4rem;font-size:.78rem}.prisoner-sentence[data-v-4aaad443]{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem;display:flex}.sentence-label[data-v-4aaad443]{color:var(--text-dim,#8888a0)}.sentence-val[data-v-4aaad443]{color:var(--text,#e2e2e8);font-weight:600}.prisoner-actions[data-v-4aaad443]{justify-content:flex-end;display:flex}.release-btn[data-v-4aaad443]{background:var(--bg-card,#12131a);border:1px solid var(--border,#2a2b35);color:var(--text,#e2e2e8);cursor:pointer;border-radius:4px;padding:.35rem .75rem;font-size:.78rem;transition:all .15s}.release-btn[data-v-4aaad443]:hover:not(:disabled){border-color:var(--accent,#f59e0b);color:var(--accent,#f59e0b)}.release-btn[data-v-4aaad443]:disabled{opacity:.6;cursor:not-allowed}.pardon-btn[data-v-4aaad443]{color:#22c55e;cursor:pointer;background:#22c55e1f;border:1px solid #22c55e59;border-radius:4px;margin-left:.4rem;padding:.35rem .75rem;font-size:.78rem;transition:all .15s}.pardon-btn[data-v-4aaad443]:hover:not(:disabled){background:#22c55e38;border-color:#22c55e8c}.pardon-btn[data-v-4aaad443]:disabled{opacity:.6;cursor:not-allowed}.police-summary[data-v-4aaad443]{gap:1rem;display:flex}.police-stat[data-v-4aaad443]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);text-align:center;border-radius:6px;flex:1;padding:.75rem}.police-stat-label[data-v-4aaad443]{color:var(--text-dim,#8888a0);margin-bottom:.25rem;font-size:.75rem;display:block}.police-stat-val[data-v-4aaad443]{color:var(--accent,#f59e0b);font-size:1.25rem;font-weight:700;display:block}.tip-box[data-v-4aaad443]{color:var(--text-dim,#a0a0b0);background:#3b82f614;border:1px solid #3b82f640;border-radius:6px;margin-bottom:1rem;padding:.6rem .75rem;font-size:.8rem}.constable-list[data-v-4aaad443]{flex-direction:column;gap:.35rem;display:flex}.constable-name[data-v-4aaad443]{color:var(--text,#e2e2e8);background:var(--bg-card,#12131a);border:1px solid var(--border,#2a2b35);border-radius:4px;padding:.35rem .5rem;font-size:.85rem}.slide-justice-enter-active[data-v-4aaad443],.slide-justice-leave-active[data-v-4aaad443]{transition:transform .3s}.slide-justice-enter-from[data-v-4aaad443],.slide-justice-leave-to[data-v-4aaad443]{transform:translate(100%)}.notification-overlay[data-v-7338013f]{pointer-events:none}.toast-container[data-v-7338013f]{z-index:200;pointer-events:auto;flex-direction:column;gap:.5rem;width:90%;max-width:600px;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.toast-item[data-v-7338013f]{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;animation:.3s slideIn-7338013f;display:flex;box-shadow:0 4px 12px #0006}.toast-critical[data-v-7338013f]{color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b);border:1px solid #ef4444;font-weight:600}.toast-warning[data-v-7338013f]{color:#fff;background:linear-gradient(135deg,#d97706,#92400e);border:1px solid #f59e0b}.toast-icon[data-v-7338013f]{flex-shrink:0;font-size:1.2rem}.toast-text[data-v-7338013f]{flex:1;line-height:1.3}.toast-dismiss[data-v-7338013f]{opacity:.6;margin-left:.5rem;font-size:1.2rem}.toast-dismiss[data-v-7338013f]:hover{opacity:1}@media (width<=768px){.toast-container[data-v-7338013f]{width:95%;max-width:100%;top:60px}}.toast-enter-active[data-v-7338013f]{animation:.3s slideIn-7338013f}.toast-leave-active[data-v-7338013f]{animation:.3s slideOut-7338013f}@keyframes slideIn-7338013f{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut-7338013f{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.resource-tracker[data-v-da8a49a0]{flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:0;display:flex}.rt-resources[data-v-da8a49a0]{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.rt-treasury[data-v-da8a49a0]{background:var(--bg-card-alt);border:1px solid var(--border);color:var(--accent);white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.8rem;font-weight:600;display:flex}.rt-treasury-icon[data-v-da8a49a0]{font-size:.9rem}.rt-treasury-amount[data-v-da8a49a0]{font-variant-numeric:tabular-nums}.rt-resource[data-v-da8a49a0]{background:var(--bg-card-alt);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;min-width:45px;padding:.35rem .6rem;font-size:.8rem;font-weight:600;display:flex}.rt-resource-icon[data-v-da8a49a0]{font-size:.9rem}.rt-resource-amount[data-v-da8a49a0]{font-variant-numeric:tabular-nums;text-align:right;min-width:2rem}.rt-slots[data-v-da8a49a0]{align-items:center;gap:.35rem;display:flex}.rt-slot[data-v-da8a49a0]{background:var(--bg-card-alt);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-width:70px;max-width:100px;padding:.3rem .5rem;font-family:inherit;transition:all .15s;display:flex;position:relative}.rt-slot[data-v-da8a49a0]:hover{border-color:var(--accent);background:var(--bg-card)}.rt-slot--empty[data-v-da8a49a0]{opacity:.5;border-style:dashed}.rt-slot--empty[data-v-da8a49a0]:hover{opacity:.8}.rt-slot--selecting[data-v-da8a49a0]{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb,59, 130, 246), .3)}.rt-slot--1[data-v-da8a49a0]{background:#fbbf241f;border-color:#fbbf244d}.rt-slot--1[data-v-da8a49a0]:hover{background:#fbbf242e;border-color:#fbbf2480}.rt-slot--2[data-v-da8a49a0]{background:#4ade801f;border-color:#4ade804d}.rt-slot--2[data-v-da8a49a0]:hover{background:#4ade802e;border-color:#4ade8080}.rt-slot--3[data-v-da8a49a0]{background:#9333ea1f;border-color:#9333ea4d}.rt-slot--3[data-v-da8a49a0]:hover{background:#9333ea2e;border-color:#9333ea80}.rt-slot--4[data-v-da8a49a0]{background:#ef44441f;border-color:#ef44444d}.rt-slot--4[data-v-da8a49a0]:hover{background:#ef44442e;border-color:#ef444480}.rt-slot--5[data-v-da8a49a0]{background:#06b6d41f;border-color:#06b6d44d}.rt-slot--5[data-v-da8a49a0]:hover{background:#06b6d42e;border-color:#06b6d480}.rt-slot-name[data-v-da8a49a0]{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.65rem;overflow:hidden}.rt-slot-qty[data-v-da8a49a0]{color:var(--text);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.rt-slot-placeholder[data-v-da8a49a0]{color:var(--text-dim);font-size:1rem;line-height:1}.rt-slot-clear[data-v-da8a49a0]{background:var(--danger);color:#fff;cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.65rem;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:-4px;right:-4px}.rt-slot:hover .rt-slot-clear[data-v-da8a49a0]{opacity:1}.rt-slot-clear[data-v-da8a49a0]:hover{background:#ef4444}.rt-expand-btn[data-v-da8a49a0]{background:var(--bg-card-alt);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.rt-expand-btn[data-v-da8a49a0]:hover{color:var(--text);border-color:var(--accent)}.rt-expand-btn--active[data-v-da8a49a0]{background:var(--accent);color:#fff;border-color:var(--accent)}.rt-expand-icon[data-v-da8a49a0]{font-size:.7rem;line-height:1}.rt-panel-backdrop[data-v-da8a49a0]{z-index:150;background:#0000004d;justify-content:flex-end;display:flex;position:fixed;inset:0}.rt-panel[data-v-da8a49a0]{background:var(--bg-card);border-left:1px solid var(--border);flex-direction:column;width:320px;max-width:90vw;height:100%;display:flex;box-shadow:-8px 0 24px #0000004d}.rt-panel-header[data-v-da8a49a0]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.rt-panel-header h4[data-v-da8a49a0]{margin:0;font-size:.95rem}.rt-panel-close[data-v-da8a49a0]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:1rem}.rt-panel-close[data-v-da8a49a0]:hover{color:var(--text)}.rt-panel-search[data-v-da8a49a0]{border-bottom:1px solid var(--border);padding:.5rem 1rem}.rt-search-input[data-v-da8a49a0]{background:var(--bg-card-alt);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:.45rem .6rem;font-family:inherit;font-size:.85rem}.rt-search-input[data-v-da8a49a0]:focus{border-color:var(--accent);outline:none}.rt-panel-list[data-v-da8a49a0]{flex:1;padding:.25rem;overflow-y:auto}.rt-panel-item[data-v-da8a49a0]{cursor:default;border-radius:5px;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.85rem;transition:all .1s;display:flex}.rt-panel-item[data-v-da8a49a0]:hover{background:var(--bg-card-alt)}.rt-panel-item--selecting[data-v-da8a49a0]{cursor:pointer}.rt-panel-item--selecting[data-v-da8a49a0]:hover{background:rgba(var(--accent-rgb,59, 130, 246), .15)}.rt-panel-item-name[data-v-da8a49a0]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.rt-panel-item-qty[data-v-da8a49a0]{font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right;min-width:3rem;font-weight:600}.rt-panel-item-quality[data-v-da8a49a0]{color:var(--accent);text-transform:capitalize;font-size:.65rem}.rt-panel-item-check[data-v-da8a49a0]{color:var(--success);font-size:.8rem;font-weight:700}.rt-panel-item--tracked[data-v-da8a49a0]{opacity:.6}.rt-panel-empty[data-v-da8a49a0]{text-align:center;color:var(--text-dim);padding:2rem 1rem;font-size:.85rem}.rt-panel-loading[data-v-da8a49a0],.rt-panel-error[data-v-da8a49a0]{text-align:center;padding:1rem;font-size:.85rem}.rt-panel-error[data-v-da8a49a0]{color:var(--danger)}.rt-panel-hint[data-v-da8a49a0]{border-top:1px solid var(--border);background:var(--bg-card-alt);color:var(--text-dim);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;display:flex}.rt-cancel-btn[data-v-da8a49a0]{background:var(--bg-card);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:.2rem .5rem;font-family:inherit;font-size:.75rem}.rt-cancel-btn[data-v-da8a49a0]:hover{border-color:var(--danger);color:var(--danger)}.rt-slide-enter-active[data-v-da8a49a0],.rt-slide-leave-active[data-v-da8a49a0]{transition:all .2s}.rt-slide-enter-from[data-v-da8a49a0],.rt-slide-leave-to[data-v-da8a49a0]{opacity:0}.rt-slide-enter-from .rt-panel[data-v-da8a49a0],.rt-slide-leave-to .rt-panel[data-v-da8a49a0]{transform:translate(100%)}.rt-slide-enter-active .rt-panel[data-v-da8a49a0],.rt-slide-leave-active .rt-panel[data-v-da8a49a0]{transition:transform .2s}@media (width<=768px){.resource-tracker[data-v-da8a49a0]{flex-wrap:nowrap;gap:.25rem;overflow:hidden}.rt-resources[data-v-da8a49a0]{gap:.2rem}.rt-treasury[data-v-da8a49a0]{padding:.2rem .35rem;font-size:.65rem}.rt-treasury-icon[data-v-da8a49a0]{font-size:.75rem}.rt-resource[data-v-da8a49a0]{min-width:auto;padding:.2rem .35rem;font-size:.65rem}.rt-resource-icon[data-v-da8a49a0]{font-size:.75rem}.rt-resource-amount[data-v-da8a49a0]{min-width:1.5rem}.rt-slots[data-v-da8a49a0]{flex:1;justify-content:center;gap:.2rem}.rt-slot[data-v-da8a49a0]{min-width:42px;max-width:55px;padding:.15rem .25rem}.rt-slot-name[data-v-da8a49a0]{max-width:50px;font-size:.55rem}.rt-slot-qty[data-v-da8a49a0]{font-size:.7rem}.rt-slot-clear[data-v-da8a49a0]{width:12px;height:12px;font-size:.55rem;top:-3px;right:-3px}.rt-expand-btn[data-v-da8a49a0]{width:24px;height:24px}.rt-panel[data-v-da8a49a0]{width:100%;max-width:100vw}}.feedback-backdrop[data-v-c8a85692]{z-index:300;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.feedback-modal[data-v-c8a85692]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;width:100%;max-width:480px;box-shadow:0 20px 50px #00000080}.feedback-header[data-v-c8a85692]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.feedback-header h3[data-v-c8a85692]{margin:0;font-size:1.05rem}.feedback-body[data-v-c8a85692]{padding:1rem}.form-label[data-v-c8a85692]{color:var(--text-dim);margin-bottom:.35rem;font-size:.8rem;display:block}.form-select[data-v-c8a85692],.form-textarea[data-v-c8a85692]{background:var(--bg-card-alt);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.form-textarea[data-v-c8a85692]{resize:vertical}.mt-2[data-v-c8a85692]{margin-top:.75rem}.feedback-msg[data-v-c8a85692]{margin-top:.75rem;font-size:.85rem}.feedback-msg.success[data-v-c8a85692]{color:var(--success)}.feedback-msg.error[data-v-c8a85692]{color:var(--danger)}.feedback-actions[data-v-c8a85692]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.btn[data-v-c8a85692]{cursor:pointer;border:none;border-radius:6px;padding:.5rem .9rem;font-family:inherit;font-size:.85rem}.btn-primary[data-v-c8a85692]{background:var(--accent);color:#fff}.btn-primary[data-v-c8a85692]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-c8a85692]{background:var(--bg-card-alt);color:var(--text);border:1px solid var(--border)}.btn-close[data-v-c8a85692]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.fade-enter-active[data-v-c8a85692],.fade-leave-active[data-v-c8a85692]{transition:opacity .2s}.fade-enter-from[data-v-c8a85692],.fade-leave-to[data-v-c8a85692]{opacity:0}.scale-enter-active[data-v-c8a85692],.scale-leave-active[data-v-c8a85692]{transition:transform .2s,opacity .2s}.scale-enter-from[data-v-c8a85692],.scale-leave-to[data-v-c8a85692]{opacity:0;transform:scale(.96)}.app-header[data-v-c8a85692]{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:100;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:50px;padding:0 1rem;display:flex;position:sticky;top:0}html.gui-mode .app-header[data-v-c8a85692]{display:none!important}.header-left[data-v-c8a85692]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.header-clock[data-v-c8a85692]{color:var(--text-dim);white-space:nowrap;border-left:1px solid var(--border);font-variant-numeric:tabular-nums;padding-left:.75rem;font-size:.78rem;font-weight:500}.header-clock.clock-paused[data-v-c8a85692]{opacity:.5}.logo[data-v-c8a85692]{color:var(--accent);align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;display:flex}.logo[data-v-c8a85692]:hover{color:var(--accent-hover)}.logo-icon[data-v-c8a85692]{font-size:1.4rem}.header-nav[data-v-c8a85692]{align-items:center;gap:.25rem;display:flex}.nav-link[data-v-c8a85692]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;text-decoration:none;transition:all .15s}.nav-link[data-v-c8a85692]:hover{color:var(--text);background:var(--bg-card-alt)}.nav-link.router-link-active[data-v-c8a85692]{color:var(--accent);background:var(--bg-card-alt)}.nav-dropdown[data-v-c8a85692]{position:relative}.nav-dropdown-trigger[data-v-c8a85692]{align-items:center;gap:.25rem;display:flex}.nav-dropdown-trigger.active[data-v-c8a85692]{color:var(--text);background:var(--bg-card-alt)}.dropdown-arrow[data-v-c8a85692]{font-size:.65rem;transition:transform .15s}.nav-dropdown-trigger.active .dropdown-arrow[data-v-c8a85692]{transform:rotate(180deg)}.nav-dropdown-menu[data-v-c8a85692]{background:var(--bg-card);border:1px solid var(--border);z-index:200;border-radius:8px;min-width:180px;margin-top:4px;padding:.35rem;animation:.12s ease-out dropdown-in-c8a85692;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0006}@keyframes dropdown-in-c8a85692{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-c8a85692]{color:var(--text-dim);border-radius:5px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.85rem;text-decoration:none;transition:all .1s;display:flex}.dropdown-item[data-v-c8a85692]:hover{color:var(--text);background:var(--bg-card-alt)}.dropdown-item.router-link-active[data-v-c8a85692]{color:var(--accent)}.dropdown-icon[data-v-c8a85692]{text-align:center;width:1.25rem;font-size:1rem}.dropdown-badge[data-v-c8a85692]{background:var(--accent);color:#000;text-transform:uppercase;border-radius:3px;margin-left:auto;padding:.05rem .3rem;font-size:.6rem;font-weight:700}.dropdown-divider[data-v-c8a85692]{border-top:1px solid var(--border);margin:.25rem 0}.nav-dropdown-menu--right[data-v-c8a85692]{left:auto;right:0}.app-main[data-v-c8a85692]{max-width:1400px;margin:0 auto;padding:1.5rem}.app-main.gui-route[data-v-c8a85692]{max-width:none;padding:0}@media (width<=768px){.app-header[data-v-c8a85692]{flex-wrap:wrap;gap:.25rem;min-height:auto;padding:.35rem .5rem}.header-left[data-v-c8a85692]{flex:0;gap:.4rem}.logo[data-v-c8a85692]{gap:.3rem;font-size:1rem}.logo-icon[data-v-c8a85692]{font-size:1.2rem}.app-main[data-v-c8a85692]{padding:.5rem}}.hamburger[data-v-c8a85692]{color:var(--text);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.4rem;line-height:1}.mobile-nav[data-v-c8a85692]{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:99;flex-direction:column;gap:.25rem;padding:.5rem;display:flex;position:fixed;inset:50px 0 0;overflow-y:auto}.mobile-nav-link[data-v-c8a85692]{color:var(--text-dim);border-radius:6px;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.9rem;text-decoration:none;transition:all .15s;display:flex}.mobile-nav-link[data-v-c8a85692]:hover{color:var(--text);background:var(--bg-card-alt)}.mobile-nav-link.router-link-active[data-v-c8a85692]{color:var(--accent);background:var(--bg-card-alt)}.mobile-nav-section[data-v-c8a85692]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--border);margin-top:.25rem;padding:.5rem .75rem .25rem;font-size:.7rem}.mobile-nav-section[data-v-c8a85692]:first-child{border-top:none;margin-top:0}.mobile-nav-icon[data-v-c8a85692]{text-align:center;width:1.25rem;font-size:1rem}.msg-nav-link[data-v-c8a85692]{align-items:center;gap:.3rem;display:inline-flex;position:relative}.msg-badge[data-v-c8a85692]{background:var(--danger);color:#fff;text-align:center;border-radius:10px;min-width:1rem;padding:.05rem .35rem;font-size:.65rem;font-weight:700;line-height:1.2;position:absolute;top:2px;right:2px}.fade-trade-enter-active[data-v-0a13f9ff],.fade-trade-leave-active[data-v-0a13f9ff]{transition:opacity .2s}.fade-trade-enter-from[data-v-0a13f9ff],.fade-trade-leave-to[data-v-0a13f9ff]{opacity:0}.trade-backdrop[data-v-0a13f9ff]{z-index:300;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.trade-modal[data-v-0a13f9ff]{background:var(--bg-card,#1a1a2e);border:1px solid var(--border,#333);border-radius:8px;flex-direction:column;width:480px;max-width:92vw;max-height:80vh;display:flex;box-shadow:0 12px 40px #00000080}.trade-header[data-v-0a13f9ff]{border-bottom:1px solid var(--border,#333);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.trade-header h2[data-v-0a13f9ff]{margin:0;font-size:1rem}.trade-treasury[data-v-0a13f9ff]{color:var(--text-dim,#aaa);border-bottom:1px solid var(--border,#222);padding:.5rem 1rem;font-size:.85rem}.trade-error[data-v-0a13f9ff]{color:var(--danger,#ef4444);border:1px solid var(--danger,#ef4444);background:#ef444426;border-radius:4px;margin:.5rem 1rem 0;padding:.4rem .75rem;font-size:.8rem}.trade-body[data-v-0a13f9ff]{flex:1;padding:.5rem 1rem 1rem;overflow-y:auto}.trade-empty[data-v-0a13f9ff]{text-align:center;color:var(--text-dim,#888);padding:1.5rem 0;font-size:.9rem}.trade-item[data-v-0a13f9ff]{border-bottom:1px solid var(--border,#222);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.trade-item[data-v-0a13f9ff]:last-child{border-bottom:none}.trade-item-info[data-v-0a13f9ff]{flex:1;min-width:0}.trade-item-name[data-v-0a13f9ff]{color:var(--text,#e0e0e0);font-size:.9rem;font-weight:600}.trade-item-meta[data-v-0a13f9ff]{color:var(--text-dim,#888);flex-wrap:wrap;gap:.5rem;margin-top:.25rem;font-size:.75rem;display:flex}.trade-tag[data-v-0a13f9ff]{color:var(--accent,#818cf8);background:#6366f126;border-radius:4px;padding:.1rem .4rem}.trade-item-actions[data-v-0a13f9ff]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.trade-qty-row[data-v-0a13f9ff]{align-items:center;gap:.25rem;display:flex}.trade-qty-input[data-v-0a13f9ff]{text-align:center;background:var(--bg-card-alt,#111);border:1px solid var(--border,#333);width:44px;color:var(--text,#e0e0e0);border-radius:4px;padding:.2rem;font-size:.8rem}.trade-footer[data-v-0a13f9ff]{border-top:1px solid var(--border,#333);justify-content:flex-end;padding:.75rem 1rem;display:flex}.btn-xs[data-v-0a13f9ff]{padding:.15rem .4rem;font-size:.7rem}.event-banner[data-v-2e5cc76c]{background:var(--bg-card,#1a1a2e);border-radius:6px;margin-bottom:.5rem;padding:.6rem .8rem;font-size:.85rem}.event-header[data-v-2e5cc76c]{align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.event-icon[data-v-2e5cc76c]{font-size:1.1rem;line-height:1}.event-title[data-v-2e5cc76c]{color:var(--text,#e0e0e0);font-size:.9rem}.event-desc[data-v-2e5cc76c]{color:var(--text-dim,#888);margin-bottom:.4rem;font-size:.8rem;line-height:1.35}.event-choices[data-v-2e5cc76c]{flex-wrap:wrap;gap:.4rem;display:flex}.event-choices .btn[data-v-2e5cc76c]{padding:.2rem .6rem;font-size:.75rem}.event-resolved[data-v-2e5cc76c]{padding:.3rem 0;font-size:.85rem;font-weight:600;animation:.3s fadeIn-2e5cc76c}.effect-positive[data-v-2e5cc76c]{color:#22c55e}.effect-negative[data-v-2e5cc76c]{color:#ef4444}@keyframes fadeIn-2e5cc76c{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.event-slide-enter-active[data-v-2e5cc76c]{transition:all .3s}.event-slide-leave-active[data-v-2e5cc76c]{transition:all .4s}.event-slide-enter-from[data-v-2e5cc76c]{opacity:0;transform:translate(-40px)}.event-slide-leave-to[data-v-2e5cc76c]{opacity:0;transform:translate(-100%)}.event-slide-move[data-v-2e5cc76c]{transition:transform .3s}.animal-panel[data-v-555831fb]{background:var(--bg-card,#12131a);border-left:2px solid var(--accent,#f59e0b);z-index:110;flex-direction:column;width:380px;max-width:95vw;height:100vh;display:flex;position:fixed;top:0;right:0}.animal-panel.window-mode[data-v-555831fb]{z-index:auto;background:0 0;border-left:none;width:100%;max-width:none;height:100%;position:relative}.animal-panel.window-mode .panel-header[data-v-555831fb]{background:0 0;border-bottom:1px solid #ffffff14;padding:.5rem .25rem .75rem}.animal-panel.window-mode .panel-body[data-v-555831fb]{gap:.75rem;padding:.5rem .25rem}.animal-panel.window-mode .stat-bar-track[data-v-555831fb],.animal-panel.window-mode .pregnancy-bar[data-v-555831fb]{background:#00000040}.animal-panel.window-mode .location-box[data-v-555831fb],.animal-panel.window-mode .lineage-card[data-v-555831fb]{background:#ffffff0a;border-color:#ffffff0f}.animal-panel.window-mode .action-sub[data-v-555831fb]{border-top-color:#ffffff14}.animal-panel.window-mode .btn-close[data-v-555831fb]{background:#ffffff14;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;line-height:1;display:flex}.panel-header[data-v-555831fb]{border-bottom:1px solid var(--border,#2a2b35);background:var(--bg-card-alt,#1a1b24);justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.panel-title h2[data-v-555831fb]{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:1.1rem;display:flex}.species-icon[data-v-555831fb]{font-size:1.3rem}.name-text[data-v-555831fb]{color:var(--accent,#f59e0b)}.name-input[data-v-555831fb]{width:140px;padding:.25rem .5rem;font-size:.9rem}.btn-icon[data-v-555831fb]{color:var(--text-dim,#8888a0);cursor:pointer;background:0 0;border:none;padding:.15rem;font-size:.85rem}.btn-icon[data-v-555831fb]:hover{color:var(--text,#e2e2e8)}.panel-subtitle[data-v-555831fb]{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.btn-close[data-v-555831fb]{color:var(--text-dim,#8888a0);cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-size:1.6rem;line-height:1}.btn-close[data-v-555831fb]:hover{color:var(--text,#e2e2e8)}.panel-loading[data-v-555831fb]{text-align:center;color:var(--text-dim,#8888a0);padding:1.5rem}.loading-spinner[data-v-555831fb]{border:3px solid var(--border,#2a2b35);border-top-color:var(--accent,#f59e0b);border-radius:50%;width:24px;height:24px;margin:0 auto .75rem;animation:1s linear infinite spin-555831fb}@keyframes spin-555831fb{to{transform:rotate(360deg)}}.panel-body[data-v-555831fb]{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.section h3[data-v-555831fb]{color:var(--text-dim,#8888a0);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.85rem}.stat-row[data-v-555831fb]{grid-template-columns:110px 1fr 40px;align-items:center;gap:.5rem;margin-bottom:.35rem;display:grid}.stat-name[data-v-555831fb]{color:var(--text-dim,#8888a0);font-size:.78rem}.stat-bar-track[data-v-555831fb]{background:var(--bg-dark,#0a0a0f);border-radius:4px;height:8px;overflow:hidden}.stat-bar-fill[data-v-555831fb]{border-radius:4px;height:100%;transition:width .3s}.stat-num[data-v-555831fb]{text-align:right;font-size:.75rem;font-weight:600}.pregnancy-bar[data-v-555831fb]{background:var(--bg-dark,#0a0a0f);border-radius:5px;height:10px;margin-bottom:.3rem;overflow:hidden}.pregnancy-fill[data-v-555831fb]{background:linear-gradient(90deg,#ec4899,#f59e0b);border-radius:5px;height:100%;transition:width .3s}.pregnancy-label[data-v-555831fb]{color:var(--text-dim,#8888a0);font-size:.75rem}.partner-link[data-v-555831fb]{margin-top:.3rem;font-size:.8rem}.clickable-link[data-v-555831fb]{color:var(--accent,#f59e0b);cursor:pointer;text-underline-offset:2px;text-decoration:underline}.clickable-link[data-v-555831fb]:hover{color:#fbbf24}.location-box.clickable-location[data-v-555831fb]{cursor:pointer;transition:background .12s,border-color .12s}.location-box.clickable-location[data-v-555831fb]:hover{border-color:var(--accent,#f59e0b);background:#ffffff0f}.location-hint[data-v-555831fb]{color:var(--text-dim,#8888a0);margin-left:auto;font-size:.75rem}.location-box[data-v-555831fb]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.location-icon[data-v-555831fb]{font-size:1rem}.location-name[data-v-555831fb]{color:var(--text,#e2e2e8);font-size:.85rem}.location-id[data-v-555831fb]{color:var(--text-dim,#8888a0);margin-left:auto;font-size:.75rem}.action-grid[data-v-555831fb]{flex-wrap:wrap;gap:.5rem;display:flex}.action-sub[data-v-555831fb]{border-top:1px dashed var(--border,#2a2b35);margin-top:.75rem;padding-top:.75rem}.action-label[data-v-555831fb]{color:var(--text-dim,#8888a0);margin-bottom:.35rem;font-size:.75rem;display:block}.move-row[data-v-555831fb],.horse-role-row[data-v-555831fb]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.move-select[data-v-555831fb]{flex:1;min-width:140px;font-size:.85rem}.lineage-grid[data-v-555831fb]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.lineage-card[data-v-555831fb]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:6px;padding:.5rem}.lineage-label[data-v-555831fb]{color:var(--text-dim,#8888a0);text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem}.lineage-animal[data-v-555831fb]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.lineage-icon[data-v-555831fb]{font-size:1rem}.lineage-name[data-v-555831fb]{color:var(--text,#e2e2e8);font-size:.85rem}.lineage-coat[data-v-555831fb]{color:var(--text-dim,#8888a0);font-size:.7rem}.lineage-empty[data-v-555831fb]{color:var(--text-dim,#8888a0);font-size:.8rem;font-style:italic}.meta-row[data-v-555831fb]{color:var(--text-dim,#8888a0);font-size:.85rem}.product-list[data-v-555831fb]{flex-direction:column;gap:.35rem;margin-bottom:.6rem;display:flex}.product-row[data-v-555831fb]{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.product-name[data-v-555831fb]{color:var(--text,#e2e2e8);font-weight:500}.product-note[data-v-555831fb]{color:var(--text-dim,#8888a0);font-size:.75rem}.product-row.muted[data-v-555831fb]{color:var(--text-dim,#8888a0);font-style:italic}.slaughter-row[data-v-555831fb]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.yield-tags[data-v-555831fb]{flex-wrap:wrap;gap:.35rem;display:flex}.slide-animal-enter-active[data-v-555831fb],.slide-animal-leave-active[data-v-555831fb]{transition:transform .3s}.slide-animal-enter-from[data-v-555831fb],.slide-animal-leave-to[data-v-555831fb]{transform:translate(100%)}.stat-grid .has-tip[data-v-555831fb]:after,.section>h3.has-tip[data-v-555831fb]:after{width:200px;inset:50% calc(100% + 8px) auto auto;transform:translateY(-50%)}.stat-grid .has-tip[data-v-555831fb]:before,.section>h3.has-tip[data-v-555831fb]:before{border:5px solid #0000;border-right-color:var(--accent);border-left:none;inset:50% calc(100% - 1px) auto auto;transform:translateY(-50%)}@media (width<=768px){.animal-panel[data-v-555831fb]{width:100vw!important;max-width:100vw!important}.panel-header[data-v-555831fb],.panel-body[data-v-555831fb]{padding:.75rem}.btn-close[data-v-555831fb]{min-width:44px;min-height:44px;font-size:1.2rem}.stat-row[data-v-555831fb]{grid-template-columns:90px 1fr 36px;gap:.35rem}.lineage-grid[data-v-555831fb]{grid-template-columns:1fr}.name-input[data-v-555831fb]{width:120px}.move-select[data-v-555831fb]{min-width:120px}}@media (width<=480px){.panel-title h2[data-v-555831fb]{font-size:1rem}.stat-row[data-v-555831fb]{grid-template-columns:1fr;gap:.25rem}.stat-name[data-v-555831fb]{font-size:.7rem}.stat-num[data-v-555831fb]{text-align:left}.name-input[data-v-555831fb]{width:100%}.action-grid[data-v-555831fb]{gap:.35rem}.product-row[data-v-555831fb]{flex-wrap:wrap}}.hex-detail-panel[data-v-67424b45]{color:#e5e7eb;font-size:.85rem}.hex-info-card[data-v-67424b45]{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;margin-bottom:.75rem;padding:.75rem}.hex-info-header[data-v-67424b45]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}.hex-coords[data-v-67424b45]{color:#fbbf24;font-size:1rem;font-weight:700}.hex-terrain[data-v-67424b45]{text-transform:capitalize;font-weight:600}.hex-info-body[data-v-67424b45]{color:#9ca3af;grid-template-columns:1fr 1fr;gap:.25rem .75rem;font-size:.8rem;display:grid}.hex-crops[data-v-67424b45]{color:#a3e635;grid-column:1/-1;margin-top:.25rem;font-size:.75rem}.hex-building-present[data-v-67424b45],.hex-buildable[data-v-67424b45],.hex-blocked[data-v-67424b45]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.hex-building-present[data-v-67424b45]{cursor:pointer;background:#3b82f614;border:1px solid #3b82f633;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:background .15s,border-color .15s}.hex-building-present[data-v-67424b45]:hover{background:#3b82f626;border-color:#3b82f666}.building-card-content[data-v-67424b45]{flex-direction:column;gap:.25rem;display:flex}.building-card-name[data-v-67424b45]{color:#60a5fa;font-size:.9rem;font-weight:600}.building-card-meta[data-v-67424b45]{flex-wrap:wrap;gap:.25rem;display:flex}.building-card-arrow[data-v-67424b45]{color:#60a5fa;opacity:.7;font-size:1.2rem}.hex-building-present:hover .building-card-arrow[data-v-67424b45]{opacity:1}.hex-blocked[data-v-67424b45]{color:#ef4444;font-size:.8rem}.hex-actions[data-v-67424b45]{gap:8px;margin-top:12px;display:flex}.hex-has-building[data-v-67424b45]{text-align:center;color:#9ca3af;padding:1rem;font-size:.85rem}.hex-building-info[data-v-67424b45]{padding:.5rem 0}.hex-building-label[data-v-67424b45]{color:#9ca3af;margin-bottom:.25rem;font-size:.75rem}.hex-scrubber-action[data-v-67424b45]{margin:8px 0}.hdp-btn-scrub[data-v-67424b45]{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:4px;width:100%;padding:6px 12px;font-size:12px}.hdp-btn-scrub[data-v-67424b45]:hover{background:#16a34a}.hdp-btn-scrub[data-v-67424b45]:disabled{cursor:not-allowed;background:#6b7280}.hex-building-clickable[data-v-67424b45]{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:background .15s,border-color .15s;display:flex}.hex-building-clickable[data-v-67424b45]:hover{background:#ffffff14;border-color:#3b82f64d}.hex-building-clickable-name[data-v-67424b45]{color:#60a5fa;font-weight:600}.hex-building-clickable-hint[data-v-67424b45]{color:#6b7280;font-size:.75rem}.tag[data-v-67424b45]{border-radius:3px;padding:.15rem .4rem;font-size:.7rem;display:inline-block}.tag-present[data-v-67424b45]{color:#60a5fa;background:#3b82f626}.tag-constructing[data-v-67424b45]{color:#fbbf24;background:#f59e0b26}.tag-active[data-v-67424b45]{color:#34d399;background:#10b98126}.tag-inactive[data-v-67424b45]{color:#9ca3af;background:#6b728026}.tag-ok[data-v-67424b45]{color:#34d399;background:#10b98126}.hex-divider[data-v-67424b45]{background:#ffffff14;height:1px;margin:.5rem 0}.hdp-input[data-v-67424b45]{color:#e5e7eb;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;width:100%;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.8rem}.hdp-input[data-v-67424b45]::placeholder{color:#6b7280}.hdp-input[data-v-67424b45]:focus{border-color:#f59e0b;outline:none}.hdp-tier-row[data-v-67424b45],.hdp-cat-row[data-v-67424b45]{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}.hdp-label[data-v-67424b45]{color:#9ca3af;margin-right:.25rem;font-size:.75rem}.hdp-tier-btn[data-v-67424b45],.hdp-cat-btn[data-v-67424b45]{color:#9ca3af;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:3px;padding:.15rem .4rem;font-size:.65rem}.hdp-tier-btn[data-v-67424b45]:hover,.hdp-cat-btn[data-v-67424b45]:hover{color:#e5e7eb;border-color:#f59e0b}.hdp-tier-btn.active[data-v-67424b45],.hdp-cat-btn.active[data-v-67424b45]{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b}.hdp-cat-count[data-v-67424b45]{opacity:.5;margin-left:.15rem}.build-confirm[data-v-67424b45]{background:#f59e0b0f;border:1px solid #f59e0b;border-radius:4px;margin-bottom:.5rem;padding:.75rem}.build-confirm-header[data-v-67424b45]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.build-confirm-cost[data-v-67424b45]{color:#9ca3af;margin-bottom:.5rem;font-size:.8rem}.build-confirm-mats[data-v-67424b45]{flex-direction:column;gap:.2rem;margin-bottom:.5rem;display:flex}.mat-row[data-v-67424b45]{font-size:.75rem}.mat-hint[data-v-67424b45]{color:#9ca3af}.build-section[data-v-67424b45]{margin-bottom:.75rem}.build-section-title[data-v-67424b45]{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;margin:.25rem 0;font-size:.75rem;font-weight:600}.build-grid[data-v-67424b45]{grid-template-columns:1fr;gap:.5rem;display:grid}@media (width>=520px){.build-grid[data-v-67424b45]{grid-template-columns:1fr 1fr}}.build-card[data-v-67424b45]{cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;border-radius:4px;padding:.5rem;transition:border-color .1s;position:relative}.build-card[data-v-67424b45]:hover{border-color:#f59e0b}.build-card-free[data-v-67424b45]{background:#3b82f614;border-color:#3b82f6}.build-card-free[data-v-67424b45]:hover{background:#3b82f626;border-color:#3b82f6}.free-badge[data-v-67424b45]{color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:2;background:#3b82f6;border-radius:0 4px;padding:2px 6px;font-size:.65rem;font-weight:700;position:absolute;top:-1px;right:-1px}.build-card-disabled[data-v-67424b45]{opacity:.55;cursor:not-allowed}.build-card-disabled[data-v-67424b45]:hover{border-color:#ffffff1a}.build-card-img[data-v-67424b45]{object-fit:contain;opacity:.7;pointer-events:none;width:40px;height:40px;position:absolute;top:4px;right:4px}.build-card-header[data-v-67424b45]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.build-name[data-v-67424b45]{font-size:.85rem;font-weight:600}.build-cost[data-v-67424b45]{color:#fbbf24;font-size:.8rem}.build-cost-inline[data-v-67424b45]{color:#fbbf24;font-size:.85rem;font-weight:500}.build-badges[data-v-67424b45]{flex-wrap:wrap;gap:.3rem;margin-bottom:.25rem;display:flex}.bdg[data-v-67424b45]{border-radius:3px;padding:.08rem .3rem;font-size:.6rem}.bdg-time[data-v-67424b45]{color:#60a5fa;background:#3b82f61f}.bdg-housing[data-v-67424b45]{color:#34d399;background:#10b9811f}.bdg-contra[data-v-67424b45]{color:#f87171;background:#ef44441f}.bdg-tier[data-v-67424b45]{border:1px solid #ffffff26}.build-materials[data-v-67424b45],.build-needs[data-v-67424b45]{flex-wrap:wrap;gap:.25rem;margin-bottom:.2rem;display:flex}.mat-chip[data-v-67424b45],.need-chip[data-v-67424b45],.io-tag[data-v-67424b45]{border-radius:3px;padding:.08rem .3rem;font-size:.6rem}.mat-chip[data-v-67424b45]{background:#ffffff0d}.mat-chip-ok[data-v-67424b45]{color:#34d399;background:#10b9811a}.mat-chip-short[data-v-67424b45]{color:#ef4444;background:#ef44441a}.need-pos[data-v-67424b45]{color:#34d399;background:#10b9811a}.need-neg[data-v-67424b45]{color:#f87171;background:#ef44441a}.build-desc[data-v-67424b45]{color:#9ca3af;margin-bottom:.25rem;font-size:.7rem}.build-shortfall[data-v-67424b45]{margin-bottom:.2rem;font-size:.7rem}.text-danger[data-v-67424b45]{color:#ef4444}.ml-1[data-v-67424b45]{margin-left:.25rem}.hdp-btn[data-v-67424b45],.hdp-btn-sm[data-v-67424b45]{color:#1a1a1a;cursor:pointer;background:#fbbf24;border:none;border-radius:4px;font-weight:600}.hdp-btn[data-v-67424b45]{width:100%;padding:.4rem;font-size:.85rem}.hdp-btn-sm[data-v-67424b45]{padding:.15rem .4rem;font-size:.7rem}.hdp-btn[data-v-67424b45]:hover,.hdp-btn-sm[data-v-67424b45]:hover{background:#f59e0b}.hdp-btn[data-v-67424b45]:disabled{opacity:.5;cursor:not-allowed}.expand-btn[data-v-67424b45]{color:#9ca3af;background:0 0;border:1px solid #ffffff1a;width:100%;margin-top:.25rem}.expand-btn[data-v-67424b45]:hover{color:#e5e7eb;border-color:#9ca3af}.building-expanded[data-v-67424b45]{background:#ffffff05;border:1px solid #ffffff0f;border-radius:4px;margin-top:.5rem;padding:.5rem}.exp-block[data-v-67424b45]{margin-bottom:.5rem}.exp-block[data-v-67424b45]:last-child{margin-bottom:0}.exp-block strong[data-v-67424b45]{color:#9ca3af;margin-bottom:.2rem;font-size:.75rem;display:block}.exp-tags[data-v-67424b45]{flex-wrap:wrap;gap:.25rem;display:flex}.dim[data-v-67424b45]{color:#6b7280;font-size:.75rem}.recipe-row[data-v-67424b45]{border-bottom:1px solid #ffffff0d;margin-bottom:.35rem;padding-bottom:.35rem}.recipe-row[data-v-67424b45]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.recipe-name[data-v-67424b45]{color:#fbbf24;font-size:.78rem;font-weight:600}.recipe-io[data-v-67424b45]{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.1rem;font-size:.72rem;display:flex}.io-label[data-v-67424b45]{color:#6b7280;font-size:.65rem}.io-tag[data-v-67424b45]{background:#ffffff0d}.io-tag.out[data-v-67424b45]{color:#34d399;background:#10b9811a}.os-window[data-v-ece6e172]{background:#252525;border:2px solid #111;border-color:#555 #111 #111 #555;border-radius:4px;flex-direction:column;animation:.15s windowOpen-ece6e172;display:flex;position:absolute;overflow:hidden;box-shadow:4px 4px #0006,inset 1px 1px #ffffff0a}@keyframes windowOpen-ece6e172{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.os-window-titlebar[data-v-ece6e172]{cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(#3a3a3a 0%,#2a2a2a 100%);border-bottom:2px solid #111;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.os-window-titlebar[data-v-ece6e172]:active{cursor:grabbing}.os-window-title[data-v-ece6e172]{color:#e5e7eb;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.85rem;font-weight:600;overflow:hidden}.os-window-btns[data-v-ece6e172]{gap:4px;display:flex}.os-window-btn[data-v-ece6e172]{color:#ccc;cursor:pointer;background:#2a2a2a;border:2px solid #111;border-color:#555 #111 #111 #555;border-radius:3px;justify-content:center;align-items:center;width:22px;height:18px;padding:0;font-size:.9rem;font-weight:700;line-height:1;display:flex}.os-window-btn[data-v-ece6e172]:hover{color:#fff;background:#c0392b;border-color:#e74c3c #922b21 #922b21 #e74c3c}.os-window-btn.minimize[data-v-ece6e172]:hover{background:#f39c12;border-color:#f1c40f #d68910 #d68910 #f1c40f}.os-window-btn.maximize[data-v-ece6e172]:hover{background:#27ae60;border-color:#2ecc71 #1e8449 #1e8449 #2ecc71}.os-window-btn[data-v-ece6e172]:active{border-color:#922b21 #e74c3c #e74c3c #922b21}.os-window.maximized[data-v-ece6e172]{border-radius:0}.os-window.maximized .os-window-resize[data-v-ece6e172]{display:none}.os-window-content[data-v-ece6e172]{scrollbar-width:thin;scrollbar-color:#444 transparent;flex:1;padding:10px 12px;overflow:auto}.os-window-resize[data-v-ece6e172]{cursor:se-resize;background:linear-gradient(135deg,#0000 50%,#444 50%);border-bottom-right-radius:2px;width:16px;height:16px;position:absolute;bottom:0;right:0}.os-window-resize[data-v-ece6e172]:hover{background:linear-gradient(135deg,#0000 50%,#666 50%)}.os-window.minimized[data-v-ece6e172]{display:none}@media (width<=768px){.os-window[data-v-ece6e172]{z-index:200!important;border:none!important;border-radius:0!important;width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important}.os-window-titlebar[data-v-ece6e172]{cursor:default}.os-window-resize[data-v-ece6e172]{display:none!important}.os-window-btn.maximize[data-v-ece6e172]{display:none}}.financial-dashboard[data-v-bf57da41]{color:#d1d5db;max-height:100%;padding:12px;font-size:13px;overflow-y:auto}.fd-loading[data-v-bf57da41],.fd-error[data-v-bf57da41]{text-align:center;color:#9ca3af;padding:40px}.fd-error[data-v-bf57da41]{color:#ef4444}.fd-controls[data-v-bf57da41]{gap:8px;margin-bottom:12px;display:flex}.fd-select[data-v-bf57da41]{color:#d1d5db;background:#374151;border:1px solid #4b5563;border-radius:6px;padding:4px 10px;font-size:12px}.fd-kpi-grid[data-v-bf57da41]{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.fd-kpi[data-v-bf57da41]{background:#1f2937;border:1px solid #374151;border-radius:8px;padding:10px 12px}.fd-kpi-label[data-v-bf57da41]{color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px}.fd-kpi-value[data-v-bf57da41]{font-size:18px;font-weight:700}.fd-trend-icon[data-v-bf57da41]{margin-left:4px;font-size:14px}.trend-up[data-v-bf57da41]{color:#22c55e}.trend-down[data-v-bf57da41]{color:#ef4444}.trend-stable[data-v-bf57da41]{color:#9ca3af}.fd-charts-row[data-v-bf57da41]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.fd-chart-card[data-v-bf57da41]{background:#1f2937;border:1px solid #374151;border-radius:8px;padding:10px}.fd-chart-title[data-v-bf57da41]{color:#e5e7eb;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600}.fd-chart-wrap[data-v-bf57da41]{height:160px;position:relative}.fd-no-chart-data[data-v-bf57da41]{color:#6b7280;justify-content:center;align-items:center;font-size:12px;font-style:italic;display:flex;position:absolute;inset:0}.fd-sources-row[data-v-bf57da41]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.fd-source-card[data-v-bf57da41]{background:#1f2937;border:1px solid #374151;border-radius:8px;padding:10px}.fd-source-list[data-v-bf57da41]{flex-direction:column;gap:4px;display:flex}.fd-source-item[data-v-bf57da41]{background:#111827;border-radius:4px;justify-content:space-between;align-items:center;padding:4px 6px;font-size:12px;display:flex}.fd-source-name[data-v-bf57da41]{color:#d1d5db}.fd-source-amount[data-v-bf57da41]{font-weight:600}.fd-tx-section[data-v-bf57da41]{background:#1f2937;border:1px solid #374151;border-radius:8px;padding:10px}.fd-tx-table-wrap[data-v-bf57da41]{max-height:280px;overflow:auto}.fd-tx-table[data-v-bf57da41]{border-collapse:collapse;width:100%;font-size:12px}.fd-tx-table th[data-v-bf57da41]{text-align:left;color:#9ca3af;background:#1f2937;border-bottom:1px solid #374151;padding:6px 8px;font-weight:600;position:sticky;top:0}.fd-tx-table td[data-v-bf57da41]{color:#d1d5db;border-bottom:1px solid #374151;padding:5px 8px}.fd-tx-amount[data-v-bf57da41]{text-align:right;font-family:monospace}.fd-tx-badge[data-v-bf57da41]{color:#000;text-transform:uppercase;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.fd-empty[data-v-bf57da41]{text-align:center;color:#6b7280;padding:16px;font-style:italic}@media (width<=800px){.fd-kpi-grid[data-v-bf57da41]{grid-template-columns:repeat(2,1fr)}.fd-charts-row[data-v-bf57da41],.fd-sources-row[data-v-bf57da41]{grid-template-columns:1fr}}.energy-dashboard[data-v-ed0d2d65]{color:#d1d5db;background:#1a1a2e;max-height:100%;padding:12px;font-size:13px;overflow-y:auto}.ed-loading[data-v-ed0d2d65],.ed-error[data-v-ed0d2d65]{text-align:center;color:#9ca3af;padding:40px}.ed-error[data-v-ed0d2d65]{color:#ff6b6b}.ed-stat-grid[data-v-ed0d2d65]{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.ed-stat-card[data-v-ed0d2d65]{background:#16213e;border:1px solid #2a2a4a;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ed-stat-label[data-v-ed0d2d65]{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-size:11px}.ed-stat-value[data-v-ed0d2d65]{font-size:20px;font-weight:700}.ed-stat-bar-track[data-v-ed0d2d65]{background:#2a2a4a;border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.ed-stat-bar-fill[data-v-ed0d2d65]{border-radius:3px;height:100%;transition:width .4s}.ed-blackout-banner[data-v-ed0d2d65]{color:#ff6b6b;background:#ff6b6b22;border:1px solid #ff6b6b55;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;display:flex}.ed-blackout-icon[data-v-ed0d2d65]{font-size:20px;font-weight:700}.ed-blackout-text[data-v-ed0d2d65]{font-size:13px;font-weight:600}.ed-mid-grid[data-v-ed0d2d65]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.ed-panel[data-v-ed0d2d65]{background:#16213e;border:1px solid #2a2a4a;border-radius:8px;padding:12px}.ed-consumers-panel[data-v-ed0d2d65]{margin-bottom:12px}.ed-panel-title[data-v-ed0d2d65]{color:#e5e7eb;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:12px;font-weight:600}.ed-empty[data-v-ed0d2d65]{text-align:center;color:#6b7280;padding:16px;font-size:12px;font-style:italic}.ed-item-list[data-v-ed0d2d65]{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.ed-item-card[data-v-ed0d2d65]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ed-item-header[data-v-ed0d2d65]{justify-content:space-between;align-items:flex-start;display:flex}.ed-item-info[data-v-ed0d2d65]{flex-direction:column;gap:2px;display:flex}.ed-item-name[data-v-ed0d2d65]{color:#e5e7eb;font-size:13px;font-weight:600}.ed-item-meta[data-v-ed0d2d65]{color:#6b7280;font-size:11px}.ed-item-actions[data-v-ed0d2d65]{align-items:center;display:flex}.ed-status-badge[data-v-ed0d2d65]{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.ed-status-on[data-v-ed0d2d65]{color:#4ecca3;background:#4ecca322;border:1px solid #4ecca344}.ed-status-off[data-v-ed0d2d65]{color:#ff6b6b;background:#ff6b6b22;border:1px solid #ff6b6b44}.ed-item-stat-row[data-v-ed0d2d65]{justify-content:space-between;align-items:center;font-size:12px;display:flex}.ed-item-stat-label[data-v-ed0d2d65]{color:#9ca3af}.ed-item-stat-value[data-v-ed0d2d65]{font-weight:600}.ed-bar-row[data-v-ed0d2d65]{align-items:center;gap:8px;font-size:11px;display:flex}.ed-bar-label[data-v-ed0d2d65]{color:#9ca3af;flex-shrink:0;width:60px}.ed-bar-track[data-v-ed0d2d65]{background:#2a2a4a;border-radius:4px;flex:1;height:8px;overflow:hidden}.ed-bar-fill[data-v-ed0d2d65]{border-radius:4px;height:100%;transition:width .4s}.ed-bar-num[data-v-ed0d2d65]{color:#9ca3af;text-align:right;font-variant-numeric:tabular-nums;width:40px}.ed-table-wrap[data-v-ed0d2d65]{max-height:320px;overflow:auto}.ed-table[data-v-ed0d2d65]{border-collapse:collapse;width:100%;font-size:12px}.ed-table th[data-v-ed0d2d65]{text-align:left;color:#9ca3af;background:#16213e;border-bottom:1px solid #2a2a4a;padding:7px 10px;font-weight:600;position:sticky;top:0}.ed-table td[data-v-ed0d2d65]{color:#d1d5db;border-bottom:1px solid #2a2a4a;padding:6px 10px}.ed-row-shutoff[data-v-ed0d2d65]{opacity:.6}.ed-cell-name[data-v-ed0d2d65]{color:#e5e7eb;font-weight:600}.ed-cell-type[data-v-ed0d2d65]{color:#9ca3af}.ed-cell-draw[data-v-ed0d2d65]{font-family:monospace;font-weight:600}.ed-cell-level[data-v-ed0d2d65]{text-align:center}.ed-priority-badge[data-v-ed0d2d65]{text-transform:uppercase;border:1px solid #0000;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.ed-shutoff-badge[data-v-ed0d2d65]{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.ed-shutoff-yes[data-v-ed0d2d65]{color:#ff6b6b;background:#ff6b6b22;border:1px solid #ff6b6b44}.ed-shutoff-no[data-v-ed0d2d65]{color:#4ecca3;background:#4ecca322;border:1px solid #4ecca344}@media (width<=900px){.ed-stat-grid[data-v-ed0d2d65]{grid-template-columns:repeat(2,1fr)}.ed-mid-grid[data-v-ed0d2d65]{grid-template-columns:1fr}}@media (width<=520px){.ed-stat-grid[data-v-ed0d2d65]{grid-template-columns:1fr}}.investigation-panel[data-v-bc12940c]{z-index:1000;background:#000000b3;justify-content:flex-end;display:flex;position:fixed;inset:0}.investigation-panel.inline[data-v-bc12940c]{z-index:auto;background:0 0;display:block;position:static}.investigation-panel.inline .panel-content[data-v-bc12940c]{width:100%;max-width:100%;height:auto;min-height:100%}.panel-content[data-v-bc12940c]{color:#e0e0e0;box-sizing:border-box;background:#1a1a2e;width:480px;max-width:90vw;height:100vh;padding:20px;overflow-y:auto}.panel-header[data-v-bc12940c]{border-bottom:1px solid #333;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.panel-header h2[data-v-bc12940c]{color:#fff;margin:0;font-size:1.3rem}.close-btn[data-v-bc12940c]{color:#e0e0e0;cursor:pointer;background:0 0;border:none;font-size:1.5rem}.close-btn[data-v-bc12940c]:hover{color:#ff6b6b}.security-bar[data-v-bc12940c]{background:#16213e;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px;display:flex}.security-label[data-v-bc12940c]{font-weight:700}.security-meter[data-v-bc12940c]{background:#333;border-radius:6px;flex:1;height:12px;overflow:hidden}.security-fill[data-v-bc12940c]{border-radius:6px;height:100%;transition:width .3s}.security-fill.high[data-v-bc12940c]{background:#4caf50}.security-fill.medium[data-v-bc12940c]{background:#ff9800}.security-fill.low[data-v-bc12940c]{background:#f44336}.security-value[data-v-bc12940c]{min-width:40px;font-weight:700}.patrol-count[data-v-bc12940c]{color:#aaa;font-size:.85rem}.error-msg[data-v-bc12940c]{color:#ff6b6b;background:#f4433622;border:1px solid #f44336;border-radius:6px;margin-bottom:12px;padding:10px}.loading[data-v-bc12940c]{text-align:center;color:#aaa;padding:20px}.investigation-list[data-v-bc12940c]{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.investigation-card[data-v-bc12940c]{cursor:pointer;background:#16213e;border:1px solid #333;border-radius:8px;padding:12px;transition:border-color .2s}.investigation-card[data-v-bc12940c]:hover{border-color:#4a90d9}.investigation-card.closed[data-v-bc12940c]{opacity:.7}.card-header[data-v-bc12940c]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.case-id[data-v-bc12940c]{color:#4a90d9;font-weight:700}.status-badge[data-v-bc12940c]{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.75rem}.status-badge.open[data-v-bc12940c]{color:#ff9800;background:#ff980022}.status-badge.collecting_evidence[data-v-bc12940c]{color:#2196f3;background:#2196f322}.status-badge.trial_scheduled[data-v-bc12940c]{color:#9c27b0;background:#9c27b022}.status-badge.in_trial[data-v-bc12940c]{color:#f44336;background:#f4433622}.status-badge.closed[data-v-bc12940c]{color:#4caf50;background:#4caf5022}.status-badge.dismissed[data-v-bc12940c]{color:#9e9e9e;background:#9e9e9e22}.verdict[data-v-bc12940c]{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.75rem}.verdict.guilty[data-v-bc12940c]{color:#f44336;background:#f4433622}.verdict.not_guilty[data-v-bc12940c]{color:#4caf50;background:#4caf5022}.crime-type[data-v-bc12940c]{color:#ccc;text-transform:capitalize;margin-bottom:4px;font-size:.9rem}.description[data-v-bc12940c]{color:#aaa;margin-bottom:8px;font-size:.85rem}.confidence-bar[data-v-bc12940c],.confidence-meter[data-v-bc12940c]{align-items:center;gap:8px;display:flex}.meter[data-v-bc12940c],.confidence-meter[data-v-bc12940c]{background:#333;border-radius:4px;flex:1;height:8px;overflow:hidden}.confidence-meter.large[data-v-bc12940c]{height:16px}.fill[data-v-bc12940c]{border-radius:4px;height:100%;transition:width .3s}.fill.strong[data-v-bc12940c]{background:#4caf50}.fill.weak[data-v-bc12940c]{background:#f44336}.fill[data-v-bc12940c]:not(.strong):not(.weak){background:#ff9800}.evidence-list[data-v-bc12940c]{flex-direction:column;gap:8px;display:flex}.evidence-card[data-v-bc12940c]{background:#0f3460;border-left:4px solid;border-radius:6px;padding:10px}.evidence-card.guilt[data-v-bc12940c]{border-left-color:#f44336}.evidence-card.innocence[data-v-bc12940c]{border-left-color:#4caf50}.ev-type[data-v-bc12940c]{text-transform:uppercase;color:#aaa;margin-bottom:4px;font-size:.75rem;display:block}.evidence-card p[data-v-bc12940c]{margin:0 0 6px;font-size:.9rem}.credibility[data-v-bc12940c]{color:#aaa;align-items:center;gap:8px;font-size:.85rem;display:flex}.cred-meter[data-v-bc12940c]{background:#333;border-radius:3px;flex:1;height:6px;overflow:hidden}.cred-fill[data-v-bc12940c]{background:#4a90d9;border-radius:3px;height:100%}.supports[data-v-bc12940c]{border-radius:3px;margin-top:4px;padding:2px 6px;font-size:.75rem;display:inline-block}.guilt .supports[data-v-bc12940c]{color:#ff6b6b;background:#f4433622}.innocence .supports[data-v-bc12940c]{color:#81c784;background:#4caf5022}.actions[data-v-bc12940c]{flex-direction:column;gap:8px;display:flex}.action-btn[data-v-bc12940c]{cursor:pointer;border:none;border-radius:6px;padding:12px;font-size:.95rem;transition:opacity .2s}.action-btn[data-v-bc12940c]:hover:not(:disabled){opacity:.85}.action-btn[data-v-bc12940c]:disabled{opacity:.5;cursor:not-allowed}.action-btn.interview[data-v-bc12940c]{color:#fff;background:#2196f3}.action-btn.trial[data-v-bc12940c]{color:#fff;background:#9c27b0}.action-btn.run-trial[data-v-bc12940c]{color:#fff;background:#f44336}.view-trial .section[data-v-bc12940c]{margin-bottom:16px}.hint[data-v-bc12940c]{color:#aaa;margin-bottom:8px;font-size:.85rem}.input[data-v-bc12940c]{color:#e0e0e0;box-sizing:border-box;background:#16213e;border:1px solid #333;border-radius:6px;width:100%;padding:10px;font-size:.95rem}.input[data-v-bc12940c]:focus{border-color:#4a90d9;outline:none}.warning[data-v-bc12940c]{color:#ff9800}.section[data-v-bc12940c]{border-bottom:1px solid #333;margin-bottom:16px;padding-bottom:12px}.section h4[data-v-bc12940c]{color:#ccc;margin:0 0 8px;font-size:.95rem}.back-btn[data-v-bc12940c]{color:#4a90d9;cursor:pointer;background:0 0;border:none;margin-bottom:12px;font-size:.9rem}.back-btn[data-v-bc12940c]:hover{text-decoration:underline}.empty[data-v-bc12940c]{color:#666;text-align:center;padding:12px;font-style:italic}.empty p[data-v-bc12940c]{margin:0}.verdict-section[data-v-bc12940c]{background:#16213e;border-radius:8px;padding:12px}.detail-status[data-v-bc12940c]{gap:8px;margin-bottom:12px;display:flex}.justice-window[data-v-d1945f79]{background:var(--bg-card,#12131a);color:var(--text,#e2e2e8);flex-direction:column;width:100%;min-height:100vh;display:flex}.tab-content[data-v-d1945f79]{width:100%}.justice-header[data-v-d1945f79]{border-bottom:1px solid var(--border,#2a2b35);background:var(--bg-card-alt,#1a1b24);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.justice-title[data-v-d1945f79]{align-items:center;gap:.5rem;display:flex}.justice-title h2[data-v-d1945f79]{color:var(--text,#e2e2e8);margin:0;font-size:1.25rem}.title-icon[data-v-d1945f79]{font-size:1.25rem}.btn-close[data-v-d1945f79]{border:1px solid var(--border,#2a2b35);color:var(--text,#e2e2e8);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:.2rem .7rem;font-size:1.5rem}.btn-close[data-v-d1945f79]:hover{color:#fff;background:#ef4444;border-color:#ef4444}.panel-loading[data-v-d1945f79]{text-align:center;color:var(--text-dim,#8888a0);justify-content:center;align-items:center;gap:.5rem;padding:3rem;display:flex}.panel-error[data-v-d1945f79]{text-align:center;color:var(--danger,#ef4444);padding:2rem}.loading-spinner[data-v-d1945f79]{border:2px solid var(--border,#2a2b35);border-top-color:var(--accent,#f59e0b);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-d1945f79}@keyframes spin-d1945f79{to{transform:rotate(360deg)}}.flash[data-v-d1945f79]{cursor:pointer;border-radius:4px;margin:.75rem 1.5rem 0;padding:.6rem 1rem;font-size:.85rem}.flash-success[data-v-d1945f79]{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.flash-error[data-v-d1945f79]{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.justice-body[data-v-d1945f79]{flex:1;width:100%;padding:1rem 1.5rem 2rem;overflow-y:auto}.tab-content[data-v-d1945f79]{width:100%;max-width:none}.stats-bar[data-v-d1945f79]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.stat-card[data-v-d1945f79]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);text-align:center;border-radius:6px;padding:.75rem 1rem}.stat-label[data-v-d1945f79]{color:var(--text-dim,#8888a0);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.75rem;display:block}.stat-val[data-v-d1945f79]{color:var(--accent,#f59e0b);font-size:1.4rem;font-weight:700;display:block}.stat-val.warn[data-v-d1945f79]{color:#ef4444}.section-heading[data-v-d1945f79]{color:var(--text-dim,#8888a0);text-transform:uppercase;letter-spacing:.6px;margin:0 0 .75rem;font-size:.85rem}.section[data-v-d1945f79]{margin-top:1.5rem}.empty-state[data-v-d1945f79]{text-align:center;color:var(--text-dim,#8888a0);padding:3rem 1rem;font-size:.95rem}.empty-icon[data-v-d1945f79]{opacity:.5;margin-bottom:.5rem;font-size:2.5rem}.empty-sub[data-v-d1945f79]{text-align:center;color:var(--text-dim,#8888a0);background:var(--bg-card-alt,#1a1b24);border:1px dashed var(--border,#2a2b35);border-radius:6px;padding:1.5rem 1rem;font-size:.85rem}.crimes-layout[data-v-d1945f79]{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=900px){.crimes-layout[data-v-d1945f79]{grid-template-columns:1fr}}.crime-list[data-v-d1945f79]{flex-direction:column;gap:.7rem;display:flex}.crime-card[data-v-d1945f79]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:8px;padding:1rem;transition:border-color .15s}.crime-card[data-v-d1945f79]:hover{border-color:var(--border-hover,#3a3b45)}.crime-card.resolved[data-v-d1945f79]{opacity:.85}.crime-header[data-v-d1945f79]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.crime-icon[data-v-d1945f79]{font-size:1.1rem}.crime-type[data-v-d1945f79]{color:var(--text,#e2e2e8);text-transform:capitalize;font-size:.95rem;font-weight:600}.severity-badge[data-v-d1945f79]{text-transform:uppercase;border:1px solid;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.resolved-badge[data-v-d1945f79]{color:#22c55e;text-transform:uppercase;background:#22c55e26;border:1px solid #22c55e4d;border-radius:4px;margin-left:auto;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.unresolved-badge[data-v-d1945f79]{color:#ef4444;text-transform:uppercase;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;margin-left:auto;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.crime-perp[data-v-d1945f79]{color:var(--text-dim,#a0a0b0);margin-bottom:.3rem;font-size:.88rem}.crime-desc[data-v-d1945f79]{color:var(--text-dim,#8888a0);margin-bottom:.3rem;font-size:.82rem;line-height:1.4}.crime-meta[data-v-d1945f79]{color:var(--accent,#f59e0b);margin-bottom:.5rem;font-size:.78rem}.crime-actions[data-v-d1945f79]{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.sentence-btn[data-v-d1945f79]{cursor:pointer;border:1px solid var(--border,#2a2b35);background:var(--bg-card,#12131a);color:var(--text,#e2e2e8);border-radius:5px;flex:1;padding:.45rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.sentence-btn[data-v-d1945f79]:hover:not(:disabled){border-color:var(--accent,#f59e0b)}.sentence-btn[data-v-d1945f79]:disabled{opacity:.5;cursor:not-allowed}.sentence-btn.exile[data-v-d1945f79]:hover:not(:disabled){color:#f59e0b;border-color:#f59e0b}.sentence-btn.imprison[data-v-d1945f79]:hover:not(:disabled){color:#3b82f6;border-color:#3b82f6}.sentence-btn.execute[data-v-d1945f79]:hover:not(:disabled){color:#ef4444;border-color:#ef4444}.sentence-btn.fine-btn[data-v-d1945f79]:hover:not(:disabled){color:#a855f7;border-color:#a855f7}.sentence-btn.pardon-btn[data-v-d1945f79]:hover:not(:disabled){color:#22c55e;border-color:#22c55e}.crime-resolution[data-v-d1945f79]{color:var(--text-dim,#8888a0);margin-top:.5rem;font-size:.8rem}.prisoner-grid[data-v-d1945f79]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.prisoner-card[data-v-d1945f79]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:8px;padding:1rem;transition:border-color .15s}.prisoner-card[data-v-d1945f79]:hover{border-color:var(--border-hover,#3a3b45)}.prisoner-header[data-v-d1945f79]{align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.prisoner-icon[data-v-d1945f79]{font-size:1.1rem}.prisoner-name[data-v-d1945f79]{color:var(--text,#e2e2e8);font-size:.95rem;font-weight:600}.prisoner-meta[data-v-d1945f79]{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.meta-tag[data-v-d1945f79]{color:var(--accent,#f59e0b);background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.meta-tag.dim[data-v-d1945f79]{color:var(--text-dim,#8888a0);background:#8888a01f;border-color:#8888a040}.prisoner-sentence[data-v-d1945f79]{background:var(--bg-card,#12131a);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding:.4rem .5rem;font-size:.85rem;display:flex}.sentence-label[data-v-d1945f79]{color:var(--text-dim,#8888a0)}.sentence-val[data-v-d1945f79]{color:var(--text,#e2e2e8);font-weight:600}.prisoner-actions[data-v-d1945f79]{gap:.5rem;display:flex}.release-btn[data-v-d1945f79]{background:var(--bg-card,#12131a);border:1px solid var(--border,#2a2b35);color:var(--text,#e2e2e8);cursor:pointer;border-radius:5px;flex:1;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.release-btn[data-v-d1945f79]:hover:not(:disabled){border-color:var(--accent,#f59e0b);color:var(--accent,#f59e0b)}.release-btn[data-v-d1945f79]:disabled{opacity:.5;cursor:not-allowed}.pardon-btn[data-v-d1945f79]{color:#22c55e;cursor:pointer;background:#22c55e1f;border:1px solid #22c55e59;border-radius:5px;flex:1;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.pardon-btn[data-v-d1945f79]:hover:not(:disabled){background:#22c55e38;border-color:#22c55e8c}.pardon-btn[data-v-d1945f79]:disabled{opacity:.5;cursor:not-allowed}.constable-grid[data-v-d1945f79]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;display:grid}.constable-card[data-v-d1945f79]{color:var(--text,#e2e2e8);background:var(--bg-card,#12131a);border:1px solid var(--border,#2a2b35);border-radius:5px;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.88rem;display:flex}.constable-icon[data-v-d1945f79]{font-size:1rem}.constable-name[data-v-d1945f79]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.placeholder-card[data-v-d1945f79]{text-align:center;background:var(--bg-card-alt,#1a1b24);border:1px dashed var(--border,#2a2b35);color:var(--text-dim,#8888a0);border-radius:8px;padding:3rem 1.5rem}.placeholder-icon[data-v-d1945f79]{opacity:.5;margin-bottom:.75rem;font-size:2.5rem}.placeholder-card h3[data-v-d1945f79]{color:var(--text,#e2e2e8);margin:0 0 .5rem;font-size:1rem}.placeholder-card p[data-v-d1945f79]{max-width:480px;margin:0 auto;font-size:.85rem;line-height:1.5}.profile-panel[data-v-46964398]{color:#d1d5db;flex-direction:column;height:100%;font-size:13px;display:flex;overflow:hidden}.pp-loading[data-v-46964398],.pp-error[data-v-46964398]{text-align:center;color:#9ca3af;padding:40px}.pp-error[data-v-46964398]{color:#ef4444}.pp-header[data-v-46964398]{background:#1f2937;border-bottom:1px solid #374151;flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.pp-avatar[data-v-46964398]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:700;display:flex}.pp-header-info[data-v-46964398]{flex-direction:column;gap:4px;min-width:0;display:flex}.pp-name[data-v-46964398]{color:#f3f4f6;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.pp-meta[data-v-46964398]{flex-wrap:wrap;gap:6px;display:flex}.pp-badge[data-v-46964398]{text-transform:uppercase;letter-spacing:.3px;color:#d1d5db;background:#374151;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.pp-badge--title[data-v-46964398]{color:#34d399;background:#065f46}.pp-badge--admin[data-v-46964398]{color:#fb923c;background:#7c2d12}.pp-body[data-v-46964398]{flex:1;padding:14px 16px;overflow-y:auto}.pp-section[data-v-46964398]{margin-bottom:12px}.pp-label[data-v-46964398]{text-transform:uppercase;letter-spacing:.4px;color:#9ca3af;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.pp-input[data-v-46964398]{box-sizing:border-box;color:#f3f4f6;background:#111827;border:1px solid #374151;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.pp-input[data-v-46964398]:focus{border-color:#60a5fa;outline:none}.pp-input[data-v-46964398]:disabled{opacity:.5;cursor:not-allowed}.pp-static[data-v-46964398]{color:#f3f4f6;background:#1f2937;border:1px solid #374151;border-radius:6px;padding:8px 10px;font-size:13px}.pp-money[data-v-46964398]{color:#fbbf24;font-weight:700}.pp-btn[data-v-46964398]{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.pp-btn[data-v-46964398]:disabled{opacity:.5;cursor:not-allowed}.pp-btn--primary[data-v-46964398]{color:#fff;background:#2563eb;width:100%}.pp-btn--primary[data-v-46964398]:hover:not(:disabled){background:#1d4ed8}.pp-btn--secondary[data-v-46964398]{color:#d1d5db;background:#374151;border-color:#4b5563}.pp-btn--secondary[data-v-46964398]:hover:not(:disabled){background:#4b5563}.pp-btn--danger[data-v-46964398]{color:#fff;background:#dc2626;width:100%}.pp-btn--danger[data-v-46964398]:hover:not(:disabled){background:#b91c1c}.pp-msg[data-v-46964398]{text-align:center;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:12px}.pp-msg--ok[data-v-46964398]{color:#34d399;background:#22c55e26}.pp-msg--err[data-v-46964398]{color:#f87171;background:#ef444426}.pp-stat-list[data-v-46964398]{background:#374151;border:1px solid #374151;border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.pp-stat-row[data-v-46964398]{background:#1f2937;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.pp-stat-row[data-v-46964398]:nth-child(2n){background:#18212f}.pp-stat-name[data-v-46964398]{color:#9ca3af}.pp-stat-val[data-v-46964398]{color:#f3f4f6;font-variant-numeric:tabular-nums;font-weight:600}.pp-danger-box[data-v-46964398]{background:#dc262614;border:1px solid #dc26264d;border-radius:8px;padding:14px}.pp-danger-title[data-v-46964398]{color:#f87171;margin-bottom:8px;font-size:14px;font-weight:700}.pp-danger-text[data-v-46964398]{color:#d1d5db;margin-bottom:12px;font-size:12px;line-height:1.5}.pp-danger-actions[data-v-46964398]{gap:8px;margin-top:10px;display:flex}.pp-danger-actions .pp-btn[data-v-46964398]{flex:1}.pp-empty[data-v-46964398]{text-align:center;color:#9ca3af;padding:40px 20px}.pp-empty-icon[data-v-46964398]{margin-bottom:8px;font-size:32px}.pp-empty-text[data-v-46964398]{font-size:13px}.pp-town-list[data-v-46964398]{flex-direction:column;gap:10px;display:flex}.pp-town-card[data-v-46964398]{background:#1f2937;border:1px solid #374151;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.pp-town-info[data-v-46964398]{flex:1;min-width:0}.pp-town-name[data-v-46964398]{color:#f3f4f6;margin-bottom:4px;font-size:14px;font-weight:700}.pp-town-meta[data-v-46964398]{color:#9ca3af;flex-wrap:wrap;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.pp-town-tags[data-v-46964398]{flex-wrap:wrap;gap:4px;display:flex}.pp-town-actions[data-v-46964398]{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.pp-btn--danger-sm[data-v-46964398]{color:#f87171;cursor:pointer;background:#dc26261a;border:1px solid #dc262666;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.pp-btn--danger-sm[data-v-46964398]:hover{background:#dc262640;border-color:#dc262699}.pp-confirm-box[data-v-46964398]{text-align:right;width:200px}.pp-warn-text[data-v-46964398]{color:#fbbf24;text-align:left;margin-bottom:8px;font-size:11px;line-height:1.4}.pp-msg--warn[data-v-46964398]{color:#fbbf24;background:#fbbf241f}.hex-inline[data-v-69bfd922]{flex-direction:column;height:100%;display:flex;overflow:hidden}.hex-inline-panel[data-v-69bfd922]{background:var(--bg-card,#1a1a2e);flex-direction:column;height:100%;display:flex;overflow:hidden}.hex-inline .panel-header[data-v-69bfd922]{flex-shrink:0}.hex-inline .panel-body[data-v-69bfd922]{flex:1;padding:.5rem;overflow-y:auto}.fade-hex-enter-active[data-v-69bfd922],.fade-hex-leave-active[data-v-69bfd922]{transition:opacity .3s}.fade-hex-enter-from[data-v-69bfd922],.fade-hex-leave-to[data-v-69bfd922]{opacity:0}.slide-hex-enter-active[data-v-69bfd922],.slide-hex-leave-active[data-v-69bfd922]{transition:transform .3s}.slide-hex-enter-from[data-v-69bfd922],.slide-hex-leave-to[data-v-69bfd922]{transform:translate(100%)}.hex-backdrop[data-v-69bfd922]{z-index:200;background:#00000080;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.hex-panel[data-v-69bfd922]{background:var(--bg-card,#1a1a2e);border-left:2px solid var(--accent,#8b5cf6);flex-direction:column;width:520px;max-width:95vw;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:-4px 0 24px #0006}.panel-header[data-v-69bfd922]{border-bottom:1px solid var(--border,#333);background:var(--bg-card-alt,#16162a);justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.panel-title h2[data-v-69bfd922]{color:var(--text,#e5e5e5);margin:0;font-size:1.2rem}.panel-subtitle[data-v-69bfd922]{align-items:center;gap:.25rem;margin-top:.25rem;display:flex}.btn-close[data-v-69bfd922]{border:1px solid var(--border,#333);color:var(--text,#e5e5e5);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:.2rem .6rem;font-size:1.4rem}.btn-close[data-v-69bfd922]:hover{background:var(--danger,#ef4444)}.panel-loading[data-v-69bfd922]{text-align:center;color:var(--text-dim,#888);flex:1;justify-content:center;align-items:center;padding:2rem;font-size:.9rem;display:flex}.tag[data-v-69bfd922]{border:1px solid var(--border,#333);background:var(--bg-card-alt,#16162a);color:var(--text,#e5e5e5);border-radius:3px;padding:.1rem .4rem;font-size:.75rem;display:inline-block}.tag-info[data-v-69bfd922]{color:#8b5cf6;border-color:#8b5cf6}.panel-body[data-v-69bfd922]{flex:1;padding:.75rem 1rem 1rem;overflow-y:auto}.empty-state[data-v-69bfd922]{text-align:center;color:var(--text-dim,#888);padding:2rem 1rem;font-size:.9rem}.hex-summary[data-v-69bfd922]{margin-bottom:.75rem}.hex-grid[data-v-69bfd922]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width<=500px){.hex-grid[data-v-69bfd922]{grid-template-columns:1fr}}.hex-card[data-v-69bfd922]{background:var(--bg-card-alt,#16162a);border:1px solid var(--border,#333);cursor:pointer;border-radius:6px;flex-direction:column;padding:.6rem;transition:all .15s;display:flex}.hex-card[data-v-69bfd922]:hover{border-color:var(--accent,#8b5cf6);transform:translateY(-1px)}.hex-selected[data-v-69bfd922]{border-color:#8b5cf6;box-shadow:0 0 8px #8b5cf64d}.hex-card-header[data-v-69bfd922]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.hex-icon[data-v-69bfd922]{font-size:1.1rem}.hex-coords[data-v-69bfd922]{color:var(--text,#e5e5e5);font-size:.85rem;font-weight:600}.hex-level-badge[data-v-69bfd922]{border-radius:3px;margin-left:auto;padding:.1rem .3rem;font-size:.65rem}.hex-card-body[data-v-69bfd922]{color:var(--text-dim,#888);flex:1;font-size:.75rem;line-height:1.4}.hex-terrain[data-v-69bfd922]{text-transform:capitalize;color:var(--text,#ccc);margin-bottom:.25rem}.hex-resources[data-v-69bfd922],.hex-hazards[data-v-69bfd922],.hex-features[data-v-69bfd922]{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.resource-tag[data-v-69bfd922]{color:#22c55e;background:#22c55e26;border-radius:3px;padding:.1rem .3rem;font-size:.7rem}.hazard-tag[data-v-69bfd922]{color:#ef4444;background:#ef444426;border-radius:3px;padding:.1rem .3rem;font-size:.7rem}.feature-tag[data-v-69bfd922]{color:#3b82f6;background:#3b82f626;border-radius:3px;padding:.1rem .3rem;font-size:.7rem}.hex-notes[data-v-69bfd922]{color:#888;margin-top:.25rem;font-style:italic}.hex-card-footer[data-v-69bfd922]{border-top:1px solid var(--border,#333);justify-content:space-between;align-items:center;margin-top:.4rem;padding-top:.4rem;display:flex}.hex-tick[data-v-69bfd922]{color:var(--text-dim,#888);font-size:.7rem}.target-hex-card[data-v-69bfd922]{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:6px;margin-bottom:.75rem;padding:.75rem}.target-hex-header[data-v-69bfd922]{align-items:center;gap:.5rem;display:flex}.target-hex-sub[data-v-69bfd922]{color:var(--text-dim,#888);text-transform:capitalize;font-size:.8rem}.target-hex-hazards[data-v-69bfd922]{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.5rem;display:flex}.warn-label[data-v-69bfd922]{color:#ef4444;font-size:.75rem}.step-bar[data-v-69bfd922]{justify-content:center;gap:.5rem;margin:.75rem 0;display:flex}.step-dot[data-v-69bfd922]{background:var(--bg-dark,#0a0a0f);border:2px solid var(--border,#333);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1rem;transition:all .15s;display:flex}.step-dot.active[data-v-69bfd922]{border-color:var(--accent,#8b5cf6);background:#8b5cf633}.dispatch-body[data-v-69bfd922]{padding:.5rem 0}.step-title[data-v-69bfd922]{color:var(--text,#e5e5e5);margin-bottom:.5rem;font-weight:600}.step-header[data-v-69bfd922]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.team-count[data-v-69bfd922]{color:var(--text-dim,#888);font-size:.85rem}.team-stats-bar[data-v-69bfd922]{background:var(--bg-dark,#0a0a0f);border-radius:4px;gap:.5rem;margin-bottom:.5rem;padding:.4rem .6rem;display:flex}.team-stat[data-v-69bfd922]{flex-direction:column;flex:1;align-items:center;font-size:.75rem;display:flex}.team-stat span[data-v-69bfd922]:first-child{color:var(--text-dim,#888)}.team-stat span[data-v-69bfd922]:last-child{color:var(--text,#e5e5e5);font-weight:600}.survivor-pick-list[data-v-69bfd922]{flex-direction:column;gap:.4rem;max-height:300px;display:flex;overflow-y:auto}.survivor-pick-card[data-v-69bfd922]{background:var(--bg-card-alt,#16162a);border:1px solid var(--border,#333);cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.4rem .6rem;transition:all .15s;display:flex}.survivor-pick-card[data-v-69bfd922]:hover{border-color:var(--accent,#8b5cf6)}.survivor-pick-card.selected[data-v-69bfd922]{background:#22c55e1a;border-color:#22c55e}.sp-avatar[data-v-69bfd922]{font-size:1.2rem}.sp-info[data-v-69bfd922]{flex:1}.sp-info strong[data-v-69bfd922]{color:var(--text,#e5e5e5);font-size:.85rem}.sp-stats[data-v-69bfd922]{color:var(--text-dim,#888);gap:.4rem;margin-top:.1rem;font-size:.75rem;display:flex}.sp-check[data-v-69bfd922]{color:#22c55e;font-size:1rem;font-weight:700}.weight-meter[data-v-69bfd922]{margin-bottom:.5rem}.weight-bar-bg[data-v-69bfd922]{background:var(--bg-dark,#0a0a0f);border-radius:3px;height:6px;overflow:hidden}.weight-bar-fill[data-v-69bfd922]{border-radius:3px;height:100%;transition:all .2s}.weight-label[data-v-69bfd922]{color:var(--text-dim,#888);margin-top:.2rem;font-size:.75rem;display:block}.weight-over .weight-label[data-v-69bfd922]{color:#ef4444}.supply-tabs[data-v-69bfd922]{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.supply-tab[data-v-69bfd922]{background:var(--bg-dark,#0a0a0f);border:1px solid var(--border,#333);color:var(--text-dim,#888);cursor:pointer;border-radius:4px;padding:.3rem .5rem;font-size:.75rem;transition:all .15s}.supply-tab.active[data-v-69bfd922]{border-color:var(--accent,#8b5cf6);color:var(--accent,#8b5cf6);background:#8b5cf61a}.inv-pick-list[data-v-69bfd922]{flex-direction:column;gap:.3rem;max-height:250px;display:flex;overflow-y:auto}.inv-pick-card[data-v-69bfd922]{background:var(--bg-card-alt,#16162a);border:1px solid var(--border,#333);border-radius:4px;align-items:center;gap:.4rem;padding:.3rem .5rem;display:flex}.inv-pick-left[data-v-69bfd922]{flex-direction:column;flex:1;display:flex}.inv-pick-name[data-v-69bfd922]{color:var(--text,#e5e5e5);font-size:.8rem}.inv-pick-meta[data-v-69bfd922]{color:var(--text-dim,#888);font-size:.7rem}.inv-contrib[data-v-69bfd922]{color:#22c55e;margin-left:.3rem}.inv-pick-stock[data-v-69bfd922]{color:var(--text-dim,#888);font-size:.7rem}.inv-pick-qty[data-v-69bfd922]{align-items:center;gap:.3rem;display:flex}.inv-pick-qty button[data-v-69bfd922]{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:flex}.caravan-list[data-v-69bfd922]{flex-direction:column;gap:.4rem;max-height:280px;display:flex;overflow-y:auto}.caravan-card[data-v-69bfd922]{background:var(--bg-card-alt,#16162a);border:1px solid var(--border,#333);cursor:pointer;border-radius:6px;padding:.5rem .75rem;transition:all .15s}.caravan-card[data-v-69bfd922]:hover{border-color:var(--accent,#8b5cf6)}.caravan-card.selected[data-v-69bfd922]{background:#22c55e1a;border-color:#22c55e}.caravan-header[data-v-69bfd922]{align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.caravan-icon[data-v-69bfd922]{font-size:1.2rem}.caravan-info[data-v-69bfd922]{flex:1}.caravan-info strong[data-v-69bfd922]{color:var(--text,#e5e5e5);font-size:.85rem;display:block}.caravan-type[data-v-69bfd922]{color:var(--text-dim,#888);font-size:.75rem}.caravan-stats[data-v-69bfd922]{margin:.3rem 0}.caravan-stat[data-v-69bfd922]{align-items:center;gap:.3rem;font-size:.75rem;display:flex}.stat-label[data-v-69bfd922]{color:var(--text-dim,#888);width:4rem}.bar-bg[data-v-69bfd922]{background:var(--bg-dark,#0a0a0f);border-radius:2px;flex:1;height:4px;overflow:hidden}.bar-fill[data-v-69bfd922]{border-radius:2px;height:100%;transition:width .3s}.stat-val[data-v-69bfd922]{color:var(--text-dim,#888);text-align:right;width:3rem}.caravan-meta[data-v-69bfd922]{color:var(--text-dim,#888);gap:.5rem;font-size:.7rem;display:flex}.summary-section[data-v-69bfd922]{margin-bottom:.75rem}.summary-section h4[data-v-69bfd922]{color:var(--text,#e5e5e5);margin:0 0 .3rem;font-size:.85rem}.summary-line[data-v-69bfd922]{color:var(--text-dim,#888);font-size:.8rem}.summary-tags[data-v-69bfd922]{flex-wrap:wrap;gap:.3rem;display:flex}.summary-tag[data-v-69bfd922]{background:var(--bg-dark,#0a0a0f);border:1px solid var(--border,#333);color:var(--text,#e5e5e5);border-radius:3px;padding:.2rem .4rem;font-size:.75rem}.summary-stats-mini[data-v-69bfd922]{color:var(--text-dim,#888);gap:.5rem;margin-top:.3rem;font-size:.75rem;display:flex}.text-dim[data-v-69bfd922]{color:var(--text-dim,#888)}.dispatch-toast[data-v-69bfd922]{border-radius:4px;margin:.5rem 0;padding:.5rem .75rem;font-size:.85rem}.toast-error[data-v-69bfd922]{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.toast-success[data-v-69bfd922]{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.btn[data-v-69bfd922]{background:var(--bg-card-alt,#16162a);border:1px solid var(--border,#333);color:var(--text,#e5e5e5);cursor:pointer;border-radius:4px;padding:.4rem .8rem;font-size:.85rem;transition:all .15s}.btn[data-v-69bfd922]:hover{border-color:var(--accent,#8b5cf6)}.btn[data-v-69bfd922]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-69bfd922]{background:var(--accent,#8b5cf6);border-color:var(--accent,#8b5cf6);color:#fff}.btn-primary[data-v-69bfd922]:hover{filter:brightness(1.1)}.btn-sm[data-v-69bfd922]{padding:.2rem .5rem;font-size:.75rem}.btn-dispatch-final[data-v-69bfd922]{width:100%;margin-top:.5rem;padding:.6rem;font-size:1rem}.dispatch-next[data-v-69bfd922]{margin-top:.75rem}.active-list[data-v-69bfd922]{flex-direction:column;gap:.5rem;display:flex}.active-card[data-v-69bfd922]{background:var(--bg-card-alt,#16162a);border:1px solid var(--border,#333);border-radius:6px;padding:.6rem}.active-card-event[data-v-69bfd922]{border-color:#f97316}.active-header[data-v-69bfd922]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem;margin-bottom:.4rem;display:flex}.active-position[data-v-69bfd922]{color:var(--text-dim,#888);margin-bottom:.3rem;font-size:.8rem}.returning-tag[data-v-69bfd922]{color:#f59e0b;margin-left:.3rem}.progress-bar[data-v-69bfd922]{background:var(--bg-dark,#0a0a0f);border-radius:4px;height:18px;margin:.4rem 0;position:relative;overflow:hidden}.progress-fill[data-v-69bfd922]{border-radius:4px;height:100%;transition:width .3s}.progress-pct[data-v-69bfd922]{color:#fff;text-shadow:0 1px 2px #00000080;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex;position:absolute;inset:0}.active-meta[data-v-69bfd922]{color:var(--text-dim,#888);justify-content:space-between;margin-bottom:.3rem;font-size:.75rem;display:flex}.active-team[data-v-69bfd922]{flex-wrap:wrap;gap:.25rem;display:flex}.team-member[data-v-69bfd922]{background:var(--bg-dark,#0a0a0f);color:var(--text-dim,#888);border-radius:3px;padding:.15rem .3rem;font-size:.7rem}.status-tag[data-v-69bfd922]{border-radius:3px;margin-left:.3rem;padding:.1rem .3rem;font-size:.7rem}.status-deployed[data-v-69bfd922]{color:#3b82f6;background:#3b82f626}.status-event[data-v-69bfd922]{color:#f97316;background:#f9731626}.status-returned[data-v-69bfd922]{color:#22c55e;background:#22c55e26}.status-lost[data-v-69bfd922],.status-failed[data-v-69bfd922]{color:#ef4444;background:#ef444426}.expedition-result[data-v-69bfd922]{border-top:1px solid var(--border,#333);margin-top:.4rem;padding-top:.4rem}.result-label[data-v-69bfd922]{color:var(--text-dim,#888);font-size:.75rem}.result-text[data-v-69bfd922]{color:var(--text,#e5e5e5);margin-top:.2rem;font-size:.8rem}.expedition-loot[data-v-69bfd922]{flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.3rem;display:flex}.loot-label[data-v-69bfd922]{color:var(--text-dim,#888);font-size:.75rem}.loot-item[data-v-69bfd922]{color:#22c55e;background:#22c55e26;border-radius:3px;padding:.1rem .3rem;font-size:.75rem}.expedition-xp[data-v-69bfd922]{color:#f59e0b;margin-top:.3rem;font-size:.8rem}.type-grid[data-v-69bfd922]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.type-card[data-v-69bfd922]{cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:.6rem;transition:all .15s}.type-card[data-v-69bfd922]:hover{background:#ffffff14}.type-card.selected[data-v-69bfd922]{background:#3b82f626;border-color:#3b82f6;box-shadow:0 0 8px #3b82f64d}.type-icon[data-v-69bfd922]{margin-bottom:.25rem;font-size:1.5rem}.type-desc[data-v-69bfd922]{color:var(--text-dim,#888);margin-top:.15rem;font-size:.7rem;display:block}.type-loot[data-v-69bfd922]{color:#f59e0b;margin-top:.15rem;font-size:.7rem;display:block}.diff-grid[data-v-69bfd922]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;display:grid}.diff-card[data-v-69bfd922]{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:.6rem;transition:all .15s}.diff-card[data-v-69bfd922]:hover{background:#ffffff14}.diff-card.selected[data-v-69bfd922]{background:#f59e0b26;border-color:#f59e0b;box-shadow:0 0 8px #f59e0b4d}.diff-icon[data-v-69bfd922]{float:left;margin-right:.4rem;font-size:1.2rem}.diff-desc[data-v-69bfd922]{color:var(--text-dim,#888);margin:.2rem 0;font-size:.7rem;display:block}.diff-stats[data-v-69bfd922]{flex-wrap:wrap;gap:.5rem;font-size:.7rem;display:flex}.diff-stats span[data-v-69bfd922]{color:var(--text-dim,#aaa)}.mini-preview[data-v-69bfd922]{background:#ffffff08;border-radius:6px;flex-wrap:wrap;gap:1rem;margin-top:.75rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.supply-needs-banner[data-v-69bfd922]{background:#3b82f614;border:1px solid #3b82f633;border-radius:8px;margin-bottom:.5rem;padding:.6rem .75rem}.need-row[data-v-69bfd922]{align-items:center;gap:.4rem;margin-bottom:.15rem;font-size:.85rem;display:flex}.stat-bars[data-v-69bfd922]{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.stat-bar-row[data-v-69bfd922]{align-items:center;gap:.5rem;display:flex}.stat-bar-label[data-v-69bfd922]{text-align:right;min-width:5.5rem;font-size:.8rem}.stat-bar-bg[data-v-69bfd922]{background:#ffffff14;border-radius:7px;flex:1;height:14px;overflow:hidden}.stat-bar-fill[data-v-69bfd922]{border-radius:7px;height:100%;transition:width .3s,background .3s}.stat-bar-val[data-v-69bfd922]{text-align:right;min-width:2rem;font-size:.8rem;font-weight:600}.connection-status[data-v-afbd1ee4]{color:#ccc;background:#00000080;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-family:monospace;font-size:11px;transition:all .3s;display:flex}.connection-status.offline[data-v-afbd1ee4]{background:#f443;animation:1s infinite pulse-red-afbd1ee4}@keyframes pulse-red-afbd1ee4{0%,to{opacity:1}50%{opacity:.5}}.dot[data-v-afbd1ee4]{border-radius:50%;width:8px;height:8px;box-shadow:0 0 4px}.text[data-v-afbd1ee4]{font-weight:700}.farm-view[data-v-61fcd1b8]{max-width:1200px;margin:0 auto}.farm-view.window-mode[data-v-61fcd1b8]{max-width:none;padding:8px 12px}.farm-view.window-mode h1[data-v-61fcd1b8]{font-size:1rem}.no-seeds-msg[data-v-61fcd1b8]{text-align:center;color:var(--text-dim,#888);margin-top:.5rem;padding:.75rem 1rem;font-style:italic}.no-seeds-msg a[data-v-61fcd1b8]{color:var(--accent,#4fc3f7);text-decoration:underline}.farm-message[data-v-61fcd1b8]{border-radius:6px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600}.farm-message-success[data-v-61fcd1b8]{border:1px solid var(--success);color:var(--success);background:#22c55e22}.farm-message-warning[data-v-61fcd1b8]{color:#eab308;background:#eab30822;border:1px solid #eab308}.farm-message-error[data-v-61fcd1b8]{border:1px solid var(--danger);color:var(--danger);background:#ef444422}.fade-enter-active[data-v-61fcd1b8],.fade-leave-active[data-v-61fcd1b8]{transition:opacity .3s}.fade-enter-from[data-v-61fcd1b8],.fade-leave-to[data-v-61fcd1b8]{opacity:0}.slide-enter-active[data-v-61fcd1b8],.slide-leave-active[data-v-61fcd1b8]{transition:all .3s;overflow:hidden}.slide-enter-from[data-v-61fcd1b8],.slide-leave-to[data-v-61fcd1b8]{opacity:0;max-height:0;margin:0;padding:0}.harvest-banner[data-v-61fcd1b8]{border:1px solid var(--success);background:linear-gradient(135deg, var(--bg-card), #22c55e08);animation:2s ease-in-out infinite harvest-glow-61fcd1b8}@keyframes harvest-glow-61fcd1b8{0%,to{border-color:#22c55e88}50%{border-color:#22c55e}}.harvest-grid[data-v-61fcd1b8]{flex-direction:column;gap:.5rem;display:flex}.harvest-card[data-v-61fcd1b8]{align-items:center;display:flex}.harvest-icon[data-v-61fcd1b8]{margin-right:.5rem;font-size:1.3rem}.harvest-btn[data-v-61fcd1b8]{animation:1.5s ease-in-out infinite pulse-btn-61fcd1b8}@keyframes pulse-btn-61fcd1b8{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 8px 2px #f59e0b33}}.building-group-header[data-v-61fcd1b8]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.building-group-header h2[data-v-61fcd1b8]{margin:0;font-size:1.1rem}.field-grid[data-v-61fcd1b8]{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1rem;display:grid}.field-card[data-v-61fcd1b8]{transition:border-color .2s}.field-card[data-v-61fcd1b8]:hover{border-color:var(--border)}.field-card.fallow-card[data-v-61fcd1b8]{opacity:.85}.field-header[data-v-61fcd1b8]{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.field-header-left[data-v-61fcd1b8]{align-items:center;gap:.5rem;display:flex}.field-stage-icon[data-v-61fcd1b8]{font-size:1.5rem;line-height:1}.field-crop-name[data-v-61fcd1b8]{font-size:.95rem;font-weight:700}.field-type[data-v-61fcd1b8]{color:var(--text-dim);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.tended-badge[data-v-61fcd1b8]{background:var(--success);color:#000;letter-spacing:.05em;border-radius:3px;padding:.05rem .3rem;font-size:.55rem;font-weight:700}.field-header-right[data-v-61fcd1b8]{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.field-progress-section[data-v-61fcd1b8]{margin-bottom:.5rem}.field-progress-bar[data-v-61fcd1b8]{background:var(--bg-dark);border-radius:3px;height:6px;overflow:hidden}.field-progress-fill[data-v-61fcd1b8]{border-radius:3px;height:100%;transition:width .5s}.field-progress-fill[style*="100%"][data-v-61fcd1b8]{animation:none}.field-progress-label[data-v-61fcd1b8]{color:var(--text-dim);margin-top:2px;font-size:.7rem}.field-soil-row[data-v-61fcd1b8]{gap:.75rem;margin-bottom:.5rem;display:flex}.soil-stat[data-v-61fcd1b8]{flex-direction:column;flex:1;gap:2px;display:flex}.soil-label[data-v-61fcd1b8]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem}.soil-bar[data-v-61fcd1b8]{background:var(--bg-dark);border-radius:2px;height:4px;overflow:hidden}.soil-bar-fill[data-v-61fcd1b8]{border-radius:2px;height:100%;transition:width .3s}.soil-val[data-v-61fcd1b8]{font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.field-health-row[data-v-61fcd1b8]{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.field-actions[data-v-61fcd1b8]{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.4rem;display:flex}.field-plant-controls[data-v-61fcd1b8]{border-top:1px dashed var(--border);margin-top:.5rem;padding-top:.5rem}.plant-row[data-v-61fcd1b8]{align-items:center;gap:.5rem;display:flex}.plant-select[data-v-61fcd1b8]{flex:1;font-size:.85rem}.catalog-panel[data-v-61fcd1b8]{max-height:600px;overflow-y:auto}.catalog-tabs[data-v-61fcd1b8]{flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem;display:flex}.catalog-tab[data-v-61fcd1b8]{background:var(--bg-dark);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:4px;padding:.3rem .7rem;font-family:inherit;font-size:.75rem;transition:all .15s}.catalog-tab[data-v-61fcd1b8]:hover{border-color:var(--accent);color:var(--text)}.catalog-tab.active[data-v-61fcd1b8]{border-color:var(--accent);color:#000;background:var(--accent);font-weight:600}.catalog-grid[data-v-61fcd1b8]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.5rem;display:grid}.catalog-card[data-v-61fcd1b8]{background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;padding:.6rem;transition:border-color .15s}.catalog-card[data-v-61fcd1b8]:hover{border-color:var(--accent)}.catalog-card-header[data-v-61fcd1b8]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.catalog-crop-name[data-v-61fcd1b8]{font-size:.85rem;font-weight:600}.catalog-desc[data-v-61fcd1b8]{color:var(--text-dim);margin-bottom:.35rem;font-size:.7rem;line-height:1.3}.catalog-stats[data-v-61fcd1b8]{gap:.2rem .5rem}.catalog-stat[data-v-61fcd1b8]{flex-direction:column;font-size:.7rem;display:flex}.catalog-stat .stat-label[data-v-61fcd1b8]{font-size:.6rem}.catalog-stat span[data-v-61fcd1b8]:last-child{font-variant-numeric:tabular-nums;font-weight:600}.catalog-season[data-v-61fcd1b8]{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.25rem;font-size:.7rem}@media (width<=768px){.field-grid[data-v-61fcd1b8]{grid-template-columns:1fr}.field-soil-row[data-v-61fcd1b8]{flex-wrap:wrap}.soil-stat[data-v-61fcd1b8]{min-width:40%}.catalog-grid[data-v-61fcd1b8]{grid-template-columns:1fr}}@media (width<=480px){.farm-view[data-v-61fcd1b8]{padding:.5rem}.farm-view h1[data-v-61fcd1b8]{font-size:1.2rem}.soil-stat[data-v-61fcd1b8]{min-width:100%}.field-card[data-v-61fcd1b8]{padding:.5rem}.catalog-grid[data-v-61fcd1b8]{gap:.5rem}}.elp-root[data-v-9766887f]{flex-direction:column;height:100%;display:flex}.elp-toolbar[data-v-9766887f]{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.elp-search-wrap[data-v-9766887f]{width:100%;position:relative}.elp-search[data-v-9766887f]{color:#e5e7eb;background:#1e1e1e;border:1px solid #333;border-radius:5px;width:100%;padding:5px 22px 5px 8px;font-family:inherit;font-size:.8rem}.elp-search[data-v-9766887f]:focus{border-color:#f59e0b;outline:none}.elp-search-clear[data-v-9766887f]{cursor:pointer;color:#6b7280;font-size:.75rem;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.elp-pill-row[data-v-9766887f]{flex-wrap:wrap;gap:4px;display:flex}.elp-pill[data-v-9766887f]{color:#9ca3af;cursor:pointer;background:#1e1e1e;border:1px solid #333;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:.72rem;transition:all .12s;display:flex}.elp-pill[data-v-9766887f]:hover{color:#e5e7eb;border-color:#f59e0b}.elp-pill.active[data-v-9766887f]{color:#fbbf24;background:#fbbf2414;border-color:#f59e0b}.elp-dot[data-v-9766887f]{border-radius:50%;width:6px;height:6px;display:inline-block}.elp-type-wrap[data-v-9766887f]{position:relative}.elp-type-btn[data-v-9766887f]{color:#9ca3af;cursor:pointer;background:#1e1e1e;border:1px solid #333;border-radius:5px;align-items:center;gap:3px;padding:4px 8px;font-family:inherit;font-size:.72rem;display:flex}.elp-type-btn[data-v-9766887f]:hover{color:#e5e7eb;border-color:#f59e0b}.elp-caret[data-v-9766887f]{font-size:.6rem}.elp-type-dropdown[data-v-9766887f]{z-index:60;background:#1e1e1e;border:1px solid #333;border-radius:6px;flex-direction:column;min-width:220px;max-height:300px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000080}.elp-type-header[data-v-9766887f]{color:#9ca3af;text-transform:uppercase;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.7rem;font-weight:600;display:flex}.elp-type-list[data-v-9766887f]{padding:4px;overflow-y:auto}.elp-type-row[data-v-9766887f]{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:4px 6px;font-size:.8rem;transition:background .1s;display:flex}.elp-type-row[data-v-9766887f]:hover{background:#ffffff0a}.elp-type-row input[data-v-9766887f]{cursor:pointer;margin:0}.elp-type-label[data-v-9766887f]{color:#e5e7eb;flex:1}.elp-type-count[data-v-9766887f]{color:#6b7280;font-size:.7rem}.elp-type-empty[data-v-9766887f]{text-align:center;color:#6b7280;padding:12px;font-size:.8rem}.elp-link[data-v-9766887f]{color:#f59e0b;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.72rem}.elp-link[data-v-9766887f]:hover{text-decoration:underline}.elp-stats[data-v-9766887f]{color:#9ca3af;border-bottom:1px solid #ffffff0a;gap:12px;padding:6px 12px;font-size:.75rem;display:flex}.elp-stat strong[data-v-9766887f]{color:#e5e7eb;font-weight:600}.elp-list[data-v-9766887f]{flex:1;padding:0 12px;overflow-y:auto}.list-title[data-v-9766887f]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.elp-event-label[data-v-9766887f]{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:600}.elp-tick[data-v-9766887f]{color:#6b7280;margin-left:auto;font-size:.7rem;font-weight:400}.elp-header-sep[data-v-9766887f]{color:#4b5563;-webkit-user-select:none;user-select:none;font-size:.75rem}[data-v-9766887f] .elp-name-link{color:#fbbf24;cursor:pointer;text-underline-offset:2px;pointer-events:auto;font-weight:700;text-decoration:underline}[data-v-9766887f] .elp-name-link:hover{color:#fcd34d}.elp-detail[data-v-9766887f]{background:#0003;border-left:2px solid #f59e0b;border-radius:6px;margin-top:6px;padding:8px 10px}.elp-detail-row[data-v-9766887f]{color:#9ca3af;font-size:.75rem;line-height:1.5}.elp-detail-label[data-v-9766887f]{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-right:4px;font-size:.65rem;font-weight:500}.elp-survivor-link[data-v-9766887f]{color:#fbbf24;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;text-decoration:underline}.elp-survivor-link[data-v-9766887f]:hover{color:#fcd34d}.elp-expand-icon[data-v-9766887f]{color:#6b7280;flex-shrink:0;padding-top:2px;font-size:.85rem}.list-item.clickable:hover .elp-expand-icon[data-v-9766887f]{color:#fbbf24}.elp-sentinel[data-v-9766887f]{height:1px;margin-top:8px}.elp-loading-more[data-v-9766887f]{text-align:center;color:#9ca3af;padding:10px;font-size:.75rem;animation:1.5s infinite pulse-9766887f}.elp-end[data-v-9766887f]{text-align:center;color:#4b5563;text-transform:uppercase;letter-spacing:.05em;padding:10px;font-size:.7rem}@keyframes pulse-9766887f{0%,to{opacity:1}50%{opacity:.5}}.billing-view[data-v-e108d46d]{max-width:1000px;margin:0 auto;padding:1.5rem 1rem}.view-header[data-v-e108d46d]{margin-bottom:1.5rem}.view-header h1[data-v-e108d46d]{color:var(--text,#e2e2e8);margin:0 0 .5rem;font-size:1.6rem}.subtitle[data-v-e108d46d]{color:var(--text-dim,#8888a0);margin:0;font-size:.95rem}.mb-2[data-v-e108d46d]{margin-bottom:1rem}.skeleton-grid[data-v-e108d46d]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.skeleton-block[data-v-e108d46d]{background:linear-gradient(90deg, var(--bg-card,#1a1a2e) 25%, #2a2a40 50%, var(--bg-card,#1a1a2e) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite skeleton-shimmer-e108d46d}@keyframes skeleton-shimmer-e108d46d{0%{background-position:200% 0}to{background-position:-200% 0}}.town-limit-bar[data-v-e108d46d]{background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.limit-text[data-v-e108d46d]{justify-content:space-between;align-items:center;display:flex}.limit-label[data-v-e108d46d]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem}.limit-value[data-v-e108d46d]{color:var(--text);font-weight:700}.limit-track[data-v-e108d46d]{background:var(--bg);border-radius:5px;height:10px;overflow:hidden}.limit-fill[data-v-e108d46d]{background:var(--success,#22c55e);border-radius:5px;height:100%;transition:width .3s}.limit-fill.warning[data-v-e108d46d]{background:#f59e0b}.limit-fill.danger[data-v-e108d46d]{background:#ef4444}.limit-alert[data-v-e108d46d]{color:#ef4444;font-size:.8rem;font-weight:600}.plans-grid[data-v-e108d46d]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.plan-card[data-v-e108d46d]{background:var(--bg-elevated);border:2px solid #0000;border-radius:10px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:border-color .2s,transform .2s;display:flex}.plan-card.current[data-v-e108d46d]{border-color:#0f8;box-shadow:0 0 12px #00ff8826}.plan-header[data-v-e108d46d]{align-items:center;gap:.5rem;display:flex}.plan-icon[data-v-e108d46d]{font-size:1.5rem}.plan-name[data-v-e108d46d]{color:var(--text);flex:1;font-size:1.1rem;font-weight:700}.plan-badge[data-v-e108d46d]{color:#000;background:#0f8;border-radius:3px;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.plan-price[data-v-e108d46d]{color:var(--accent,#0f8);font-size:1.25rem;font-weight:700}.plan-features[data-v-e108d46d]{flex-direction:column;flex:1;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.plan-features li[data-v-e108d46d]{color:var(--text-dim);padding-left:1rem;font-size:.85rem;position:relative}.plan-features li[data-v-e108d46d]:before{content:"✓";color:var(--success,#22c55e);position:absolute;left:0}.plan-actions[data-v-e108d46d]{margin-top:auto}.btn[data-v-e108d46d]{border:1px solid var(--border,#333);background:var(--bg-card-alt,#1a1a2e);width:100%;color:var(--text,#e0e0e0);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;transition:all .15s}.btn[data-v-e108d46d]:hover:not(:disabled){border-color:var(--accent,#0f8)}.btn-upgrade[data-v-e108d46d]{color:#0f8;background:#00ff881a;border-color:#0f8;font-weight:700}.btn-downgrade[data-v-e108d46d]{color:#ef4444;background:#ef44441a;border-color:#ef4444}.btn-current[data-v-e108d46d]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-e108d46d]{background:var(--accent,#0f8);color:#000;border-color:var(--accent,#0f8);font-weight:700}.btn-primary[data-v-e108d46d]:hover{opacity:.9}.grid[data-v-e108d46d]{gap:1rem;display:grid}.grid-2[data-v-e108d46d]{grid-template-columns:repeat(2,1fr)}.card[data-v-e108d46d]{background:var(--bg-elevated);border-radius:8px;padding:1rem}.card-title[data-v-e108d46d]{color:var(--text);margin:0 0 .5rem;font-size:1rem}.card-desc[data-v-e108d46d]{color:var(--text-dim);margin:0 0 .75rem;font-size:.85rem}.gift-form[data-v-e108d46d]{flex-direction:column;gap:.5rem;display:flex}.input[data-v-e108d46d]{background:var(--bg);border:1px solid var(--border,#333);color:var(--text);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.input[data-v-e108d46d]:focus{border-color:var(--accent,#0f8);outline:none}.gift-message[data-v-e108d46d]{color:var(--success,#22c55e);margin:.5rem 0 0;font-size:.85rem}.table-wrap[data-v-e108d46d]{overflow-x:auto}.billing-table[data-v-e108d46d]{border-collapse:collapse;width:100%;font-size:.9rem}.billing-table th[data-v-e108d46d]{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--border,#333);padding:.5rem .4rem;font-weight:600}.billing-table td[data-v-e108d46d]{border-bottom:1px solid #ffffff0d;padding:.45rem .4rem}.billing-table .num[data-v-e108d46d]{text-align:right}.status-badge[data-v-e108d46d]{color:#000;border-radius:3px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.status-badge.paid[data-v-e108d46d]{background:#22c55e}.status-badge.pending[data-v-e108d46d]{background:#f59e0b}.status-badge.failed[data-v-e108d46d]{background:#ef4444}@media (width<=768px){.grid-2[data-v-e108d46d],.plans-grid[data-v-e108d46d]{grid-template-columns:1fr}}.medical-view[data-v-518b1a64]{max-width:1400px;margin:0 auto;padding:1.5rem 1rem}.view-header[data-v-518b1a64]{margin-bottom:1.25rem}.view-header h1[data-v-518b1a64]{color:var(--text,#e2e2e8);margin:0 0 .25rem;font-size:1.6rem}.subtitle[data-v-518b1a64]{color:var(--text-dim,#8888a0);margin:0;font-size:.9rem}.message[data-v-518b1a64]{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:6px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.85rem}.message.error[data-v-518b1a64]{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.tab-panel[data-v-518b1a64]{animation:.2s fadeIn-518b1a64}@keyframes fadeIn-518b1a64{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboard-stats[data-v-518b1a64]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.stat-card[data-v-518b1a64]{background:var(--bg-card,#12131a);border:1px solid var(--border,#2a2b35);border-radius:8px;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem;display:flex}.stat-icon[data-v-518b1a64]{font-size:1.25rem}.stat-label[data-v-518b1a64]{color:var(--text-dim,#8888a0);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.stat-value[data-v-518b1a64]{color:var(--text,#e2e2e8);font-size:1.3rem;font-weight:700}.stat-value.sick[data-v-518b1a64]{color:#ef4444}.stat-value.injured[data-v-518b1a64]{color:#f59e0b}.stat-value.quarantined[data-v-518b1a64]{color:#a855f7}.epidemic-card[data-v-518b1a64]{grid-column:span 2;align-items:flex-start}.risk-row[data-v-518b1a64]{align-items:center;gap:.5rem;width:100%;display:flex}.risk-track-compact[data-v-518b1a64]{background:var(--bg-card-alt,#1a1b24);border-radius:4px;flex:1;height:8px;overflow:hidden}.risk-fill[data-v-518b1a64]{border-radius:4px;height:100%;transition:width .4s}.risk-num[data-v-518b1a64]{text-align:right;min-width:36px;font-size:.9rem;font-weight:700}.risk-num.low[data-v-518b1a64]{color:#22c55e}.risk-num.med[data-v-518b1a64]{color:#f59e0b}.risk-num.high[data-v-518b1a64]{color:#ef4444}.section[data-v-518b1a64]{background:var(--bg-card,#12131a);border:1px solid var(--border,#2a2b35);border-radius:8px;padding:1rem}.section h2[data-v-518b1a64]{color:var(--text,#e2e2e8);border-bottom:1px solid var(--border,#2a2b35);margin:0 0 .75rem;padding-bottom:.5rem;font-size:1rem}.empty-state[data-v-518b1a64]{text-align:center;color:var(--text-dim,#8888a0);padding:2rem 0;font-size:.9rem;font-style:italic}.patient-table-wrap[data-v-518b1a64]{overflow-x:auto}.patient-table[data-v-518b1a64]{border-collapse:collapse;width:100%;font-size:.85rem}.patient-table th[data-v-518b1a64]{text-align:left;color:var(--text-dim,#8888a0);border-bottom:1px solid var(--border,#2a2b35);white-space:nowrap;padding:.5rem .6rem;font-weight:600}.patient-table td[data-v-518b1a64]{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.5rem .6rem}.patient-row[data-v-518b1a64]:hover{background:#ffffff05}.patient-row.quarantined[data-v-518b1a64]{border-left:3px solid #ef4444}.target-header[data-v-518b1a64]{background:var(--bg-card-alt,#1a1b24);color:var(--text,#e2e2e8);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:700}.target-count[data-v-518b1a64]{color:var(--text-dim,#8888a0);font-weight:400}.patient-name[data-v-518b1a64]{color:var(--text,#e2e2e8);font-weight:600}.patient-name-link[data-v-518b1a64]{cursor:pointer;text-align:left;font:inherit;color:#60a5fa;background:0 0;border:none;padding:0;transition:color .15s}.patient-name-link[data-v-518b1a64]:hover{color:#93c5fd;text-decoration:underline}.disease-name-small[data-v-518b1a64]{color:var(--text-dim,#8888a0);font-size:.75rem}.badge[data-v-518b1a64]{border-radius:3px;margin-right:.25rem;padding:.15rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.badge-diagnosed[data-v-518b1a64]{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.badge-undiagnosed[data-v-518b1a64],.badge-quarantined[data-v-518b1a64]{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.severity-cell[data-v-518b1a64]{align-items:center;gap:.35rem;display:flex}.severity-dot[data-v-518b1a64]{font-size:.7rem}.severity-text[data-v-518b1a64]{color:var(--text,#e2e2e8);font-size:.8rem}.progress-mini[data-v-518b1a64]{flex-direction:column;gap:.15rem;min-width:60px;display:flex}.progress-mini-track[data-v-518b1a64]{background:var(--bg-card-alt,#1a1b24);border-radius:3px;height:6px;overflow:hidden}.progress-mini-fill[data-v-518b1a64]{border-radius:3px;height:100%;transition:width .4s}.progress-mini-text[data-v-518b1a64]{color:var(--text-dim,#8888a0);font-size:.7rem}.btn-link[data-v-518b1a64]{border:1px dashed var(--border,#2a2b35);color:var(--accent,#f59e0b);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.btn-link[data-v-518b1a64]:hover{border-color:var(--accent,#f59e0b)}.row-actions[data-v-518b1a64]{gap:.25rem;display:flex}.btn-icon[data-v-518b1a64]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);cursor:pointer;border-radius:4px;padding:.25rem .4rem;font-size:.85rem}.btn-icon[data-v-518b1a64]:hover:not(:disabled){border-color:var(--accent,#f59e0b)}.btn-icon[data-v-518b1a64]:disabled{opacity:.4;cursor:not-allowed}.supply-grid[data-v-518b1a64]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.supply-card[data-v-518b1a64]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:8px;flex-direction:column;align-items:center;gap:.3rem;padding:1rem;display:flex}.supply-icon[data-v-518b1a64]{font-size:1.5rem}.supply-name[data-v-518b1a64]{color:var(--text-dim,#8888a0);font-size:.8rem}.supply-qty[data-v-518b1a64]{color:var(--accent,#f59e0b);font-size:1.4rem;font-weight:700}.supply-info[data-v-518b1a64]{color:var(--text-dim,#8888a0);font-size:.85rem;line-height:1.5}.staff-grid[data-v-518b1a64]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.staff-card[data-v-518b1a64]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:8px;padding:.875rem}.staff-header[data-v-518b1a64]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.staff-name[data-v-518b1a64]{color:var(--text,#e2e2e8);font-size:.9rem;font-weight:600}.staff-role[data-v-518b1a64]{color:var(--accent,#f59e0b);font-size:.75rem;font-weight:600}.skill-track[data-v-518b1a64]{background:var(--bg-card,#12131a);border-radius:4px;height:8px;overflow:hidden}.skill-fill[data-v-518b1a64]{background:linear-gradient(90deg,#22c55e,#f59e0b);border-radius:4px;height:100%;transition:width .4s}.facility-grid[data-v-518b1a64]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.facility-card[data-v-518b1a64]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:8px;padding:.875rem}.facility-header[data-v-518b1a64]{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.facility-icon[data-v-518b1a64]{font-size:1.5rem}.facility-info[data-v-518b1a64]{flex-direction:column;display:flex}.facility-name[data-v-518b1a64]{color:var(--text,#e2e2e8);font-size:.9rem;font-weight:600}.facility-type[data-v-518b1a64]{color:var(--text-dim,#8888a0);text-transform:capitalize;font-size:.75rem}.facility-capacity[data-v-518b1a64]{flex-direction:column;gap:.25rem;display:flex}.capacity-track[data-v-518b1a64]{background:var(--bg-card,#12131a);border-radius:4px;height:8px;overflow:hidden}.capacity-fill[data-v-518b1a64]{border-radius:4px;height:100%;transition:width .4s}.capacity-text[data-v-518b1a64]{color:var(--text-dim,#8888a0);font-size:.75rem}.skeleton-wrap[data-v-518b1a64]{flex-direction:column;gap:1rem;display:flex}.skeleton-tabs[data-v-518b1a64]{border-bottom:1px solid var(--border,#2a2b35);gap:.5rem;padding-bottom:.5rem;display:flex}.skeleton-tab[data-v-518b1a64]{background:linear-gradient(90deg, var(--bg-card,#1a1a2e) 25%, #2a2a40 50%, var(--bg-card,#1a1a2e) 75%);background-size:200% 100%;border-radius:4px;height:28px;animation:1.5s infinite skeleton-shimmer-518b1a64}.skeleton-block[data-v-518b1a64]{background:linear-gradient(90deg, var(--bg-card,#1a1a2e) 25%, #2a2a40 50%, var(--bg-card,#1a1a2e) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite skeleton-shimmer-518b1a64}@keyframes skeleton-shimmer-518b1a64{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-backdrop[data-v-518b1a64]{z-index:2000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-518b1a64]{background:var(--bg-card,#12131a);border:1px solid var(--border,#2a2b35);border-radius:10px;width:90%;max-width:420px;padding:1.5rem;position:relative}.modal-close[data-v-518b1a64]{color:var(--text-dim,#8888a0);cursor:pointer;background:0 0;border:none;font-size:1.4rem;position:absolute;top:.75rem;right:.75rem}.modal-header h3[data-v-518b1a64]{color:var(--text,#e2e2e8);margin:0 0 1rem;font-size:1.1rem}.modal-body[data-v-518b1a64]{margin-bottom:1.25rem}.doctor-select[data-v-518b1a64]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);width:100%;color:var(--text,#e2e2e8);border-radius:6px;padding:.5rem;font-size:.9rem}.modal-hint[data-v-518b1a64]{color:var(--text-dim,#8888a0);margin:.75rem 0 0;font-size:.8rem}.modal-actions[data-v-518b1a64]{justify-content:flex-end;gap:.5rem;display:flex}.modal-actions .btn[data-v-518b1a64]{cursor:pointer;border:1px solid var(--border,#2a2b35);background:var(--bg-card-alt,#1a1b24);color:var(--text,#e2e2e8);border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.modal-actions .btn-primary[data-v-518b1a64]{background:var(--accent,#f59e0b);color:#000;border-color:var(--accent,#f59e0b);font-weight:600}@media (width<=700px){.dashboard-stats[data-v-518b1a64]{grid-template-columns:repeat(2,1fr)}.epidemic-card[data-v-518b1a64]{grid-column:span 2}}@media (width<=500px){.dashboard-stats[data-v-518b1a64]{grid-template-columns:1fr 1fr}.epidemic-card[data-v-518b1a64]{grid-column:span 2}.supply-grid[data-v-518b1a64],.staff-grid[data-v-518b1a64],.facility-grid[data-v-518b1a64]{grid-template-columns:1fr}}.injuries-section[data-v-518b1a64]{margin-top:1rem}.injury-list[data-v-518b1a64]{flex-direction:column;gap:.5rem;display:flex}.injury-card[data-v-518b1a64]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:8px;padding:.75rem;transition:opacity .2s}.injury-card.resolved[data-v-518b1a64]{opacity:.6}.injury-card.permanent[data-v-518b1a64]{border-left:3px solid #a855f7}.injury-header[data-v-518b1a64]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.injury-severity[data-v-518b1a64]{text-transform:capitalize;font-size:.8rem;font-weight:700}.injury-source[data-v-518b1a64]{color:var(--text-dim,#8888a0);text-transform:capitalize;background:var(--bg-card,#12131a);border-radius:3px;padding:.1rem .4rem;font-size:.7rem}.injury-badge[data-v-518b1a64]{text-transform:uppercase;border-radius:3px;padding:.1rem .35rem;font-size:.6rem;font-weight:700}.resolved-badge[data-v-518b1a64]{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.permanent-badge[data-v-518b1a64]{color:#a855f7;background:#a855f726;border:1px solid #a855f74d}.injury-body[data-v-518b1a64]{flex-direction:column;gap:.15rem;margin-bottom:.35rem;display:flex}.injury-survivor[data-v-518b1a64]{color:var(--text,#e2e2e8);font-size:.85rem;font-weight:600}.injury-survivor-link[data-v-518b1a64]{cursor:pointer;text-align:left;font:inherit;color:#60a5fa;background:0 0;border:none;padding:0;transition:color .15s}.injury-survivor-link[data-v-518b1a64]:hover{color:#93c5fd;text-decoration:underline}.injury-desc[data-v-518b1a64]{color:var(--text-dim,#8888a0);font-size:.8rem;font-style:italic}.injury-footer[data-v-518b1a64]{color:var(--text-dim,#8888a0);align-items:center;gap:.75rem;font-size:.7rem;display:flex}.injury-trait[data-v-518b1a64]{color:#a855f7;font-weight:600}.mortality-panel[data-v-518b1a64]{flex-direction:column;gap:1rem;display:flex}.mortality-header[data-v-518b1a64]{border-bottom:1px solid var(--border,#2a2b35);align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.mortality-count[data-v-518b1a64]{color:#ef4444;font-size:2rem;font-weight:700}.mortality-label[data-v-518b1a64]{color:var(--text-dim,#8888a0);font-size:.9rem}.death-list[data-v-518b1a64]{flex-direction:column;gap:.6rem;display:flex}.death-card[data-v-518b1a64]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border,#2a2b35);border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.death-name[data-v-518b1a64]{color:var(--text,#e2e2e8);font-size:.9rem;font-weight:600}.death-cause[data-v-518b1a64]{color:#ef4444;text-transform:capitalize;background:#ef444422;border:1px solid #ef444444;border-radius:4px;padding:.15rem .4rem;font-size:.72rem}.death-meta[data-v-518b1a64]{color:var(--text-dim,#8888a0);gap:.75rem;font-size:.72rem;display:flex}.empty-mortality[data-v-518b1a64]{text-align:center;color:var(--text-dim,#8888a0);padding:3rem 1rem;font-size:.9rem;font-style:italic}.trade-ledger[data-v-cbed9a3c]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem}.ledger-header[data-v-cbed9a3c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ledger-header h3[data-v-cbed9a3c]{color:var(--text);margin:0;font-size:.95rem}.ledger-filters[data-v-cbed9a3c]{gap:.25rem;display:flex}.ledger-filter[data-v-cbed9a3c]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;transition:all .15s}.ledger-filter[data-v-cbed9a3c]:hover{border-color:var(--accent);color:var(--text)}.ledger-filter.active[data-v-cbed9a3c]{background:var(--accent);color:#000;border-color:var(--accent);font-weight:700}.ledger-skeleton[data-v-cbed9a3c]{flex-direction:column;gap:.5rem;display:flex}.skeleton-row[data-v-cbed9a3c]{background:var(--bg-card-alt);border-radius:6px;height:40px;animation:1.2s infinite pulse-cbed9a3c}.ledger-empty[data-v-cbed9a3c]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.85rem}.ledger-table[data-v-cbed9a3c]{flex-direction:column;gap:.3rem;display:flex}.ledger-row[data-v-cbed9a3c]{background:var(--bg-card-alt);border-radius:6px;grid-template-columns:90px 1fr 1fr 1fr 90px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.8rem;display:grid}.ledger-header-row[data-v-cbed9a3c]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;background:0 0;padding-bottom:.25rem;font-size:.7rem;font-weight:700}.outcome-badge[data-v-cbed9a3c]{border-radius:4px;padding:.1rem .35rem;font-size:.7rem;font-weight:700;display:inline-block}.col-status[data-v-cbed9a3c]{text-align:center}.col-partner[data-v-cbed9a3c]{font-weight:600}.col-offer[data-v-cbed9a3c],.col-request[data-v-cbed9a3c]{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.col-date[data-v-cbed9a3c]{text-align:right;color:var(--text-dim)}@media (width<=768px){.ledger-row[data-v-cbed9a3c]{grid-template-columns:80px 1fr 1fr}.col-request[data-v-cbed9a3c],.col-date[data-v-cbed9a3c]{display:none}}@media (width<=480px){.ledger-row[data-v-cbed9a3c]{grid-template-columns:1fr;gap:.25rem;padding:.5rem}.col-status[data-v-cbed9a3c]{text-align:left}.ledger-header-row[data-v-cbed9a3c]{display:none}}@keyframes pulse-cbed9a3c{0%,to{opacity:1}50%{opacity:.5}}.trade-view[data-v-2d4d3e2d]{max-width:1200px;margin:0 auto}.view-header[data-v-2d4d3e2d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.view-header h2[data-v-2d4d3e2d]{margin:0}.skeleton-topbar[data-v-2d4d3e2d]{gap:.75rem;margin-bottom:1rem;display:flex}.skeleton-pill[data-v-2d4d3e2d]{background:var(--bg-card-alt);border-radius:20px;width:180px;height:40px;animation:1.2s infinite pulse-2d4d3e2d}.skeleton-layout[data-v-2d4d3e2d]{grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.skeleton-panel[data-v-2d4d3e2d]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.skeleton-block[data-v-2d4d3e2d]{background:var(--bg-card-alt);border-radius:4px;height:14px;animation:1.2s infinite pulse-2d4d3e2d}.top-bar[data-v-2d4d3e2d]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.top-bar-label[data-v-2d4d3e2d]{color:var(--text-dim);text-transform:uppercase;white-space:nowrap;font-size:.8rem;font-weight:700}.caravan-strip[data-v-2d4d3e2d]{flex-wrap:wrap;flex:1;gap:.75rem;display:flex}.caravan-pill[data-v-2d4d3e2d]{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.75rem;min-width:200px;padding:.4rem .75rem;display:flex}.caravan-pill-name[data-v-2d4d3e2d]{white-space:nowrap;font-size:.8rem;font-weight:600}.caravan-eta[data-v-2d4d3e2d]{flex:1;align-items:center;gap:.4rem;display:flex}.eta-track[data-v-2d4d3e2d]{background:var(--bg-dark);border-radius:3px;flex:1;height:6px;overflow:hidden}.eta-fill[data-v-2d4d3e2d]{background:var(--accent);border-radius:3px;height:100%;transition:width .5s}.eta-text[data-v-2d4d3e2d]{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.7rem}.trade-layout[data-v-2d4d3e2d]{grid-template-columns:280px 1fr 220px;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=1024px){.trade-layout[data-v-2d4d3e2d]{grid-template-columns:1fr 1fr}.prices-panel[data-v-2d4d3e2d]{grid-column:1/-1}}@media (width<=768px){.trade-layout[data-v-2d4d3e2d],.skeleton-layout[data-v-2d4d3e2d]{grid-template-columns:1fr}}.panel[data-v-2d4d3e2d]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;padding:1rem;display:flex}.panel-header[data-v-2d4d3e2d]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.panel-header h3[data-v-2d4d3e2d]{color:var(--text);margin:0;font-size:.95rem}.badge-count[data-v-2d4d3e2d]{background:var(--bg-card-alt);color:var(--text-dim);border-radius:10px;padding:.1rem .5rem;font-size:.75rem}.panel-empty[data-v-2d4d3e2d]{text-align:center;color:var(--text-dim);padding:2rem .5rem;font-size:.85rem}.inbox-list[data-v-2d4d3e2d]{flex-direction:column;gap:.6rem;max-height:520px;display:flex;overflow-y:auto}.inbox-card[data-v-2d4d3e2d]{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:8px;padding:.75rem}.inbox-card-header[data-v-2d4d3e2d]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.inbox-status[data-v-2d4d3e2d]{letter-spacing:.05em;font-size:.7rem;font-weight:700}.inbox-partner[data-v-2d4d3e2d]{font-size:.85rem;font-weight:600}.inbox-items[data-v-2d4d3e2d]{color:var(--text-dim);margin-bottom:.4rem;font-size:.8rem;line-height:1.4}.label-sm[data-v-2d4d3e2d]{color:var(--text-dim);text-transform:uppercase;font-size:.7rem}.inbox-actions[data-v-2d4d3e2d]{gap:.4rem;display:flex}.deals-list[data-v-2d4d3e2d]{flex-direction:column;gap:.6rem;max-height:520px;display:flex;overflow-y:auto}.deal-card[data-v-2d4d3e2d]{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:8px;padding:.75rem}.deal-card-header[data-v-2d4d3e2d]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.deal-status-badge[data-v-2d4d3e2d]{border-radius:4px;padding:.1rem .35rem;font-size:.7rem;font-weight:700}.deal-partner-name[data-v-2d4d3e2d]{font-size:.9rem;font-weight:600}.deal-expires[data-v-2d4d3e2d]{color:var(--text-dim);margin-left:auto;font-size:.75rem}.deal-columns[data-v-2d4d3e2d]{align-items:flex-start;gap:.75rem;display:flex}.deal-col[data-v-2d4d3e2d]{flex:1}.deal-col .label-sm[data-v-2d4d3e2d]{margin-bottom:.15rem;display:block}.deal-items[data-v-2d4d3e2d]{margin:0;font-size:.85rem}.deal-credits[data-v-2d4d3e2d]{color:var(--accent);margin-top:.2rem;font-size:.85rem;font-weight:600}.deal-arrow[data-v-2d4d3e2d]{color:var(--accent);padding-top:.5rem;font-size:1.2rem}.deal-card-actions[data-v-2d4d3e2d]{border-top:1px solid var(--border);gap:.4rem;margin-top:.5rem;padding-top:.5rem;display:flex}.price-list[data-v-2d4d3e2d]{flex-direction:column;gap:.3rem;max-height:520px;display:flex;overflow-y:auto}.price-row[data-v-2d4d3e2d]{background:var(--bg-card-alt);border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.8rem;display:flex}.price-name[data-v-2d4d3e2d]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.price-trend[data-v-2d4d3e2d]{font-size:.9rem}.price-avg[data-v-2d4d3e2d]{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.map-section[data-v-2d4d3e2d]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:1rem}.map-title[data-v-2d4d3e2d]{color:var(--text);margin:0 0 .5rem;font-size:.95rem}.route-map[data-v-2d4d3e2d]{border:1px solid var(--border);background:#0d0d0d;border-radius:8px;width:100%;height:300px}.ledger-section[data-v-2d4d3e2d]{margin-bottom:1rem}.modal-overlay[data-v-2d4d3e2d]{z-index:20000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-2d4d3e2d]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:92%;max-width:1000px;max-height:90vh;padding:1.25rem;display:flex;overflow-y:auto}.modal-xl[data-v-2d4d3e2d]{max-width:1100px}.modal-header[data-v-2d4d3e2d]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header h2[data-v-2d4d3e2d]{margin:0;font-size:1.2rem}.modal-actions[data-v-2d4d3e2d]{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.builder-layout[data-v-2d4d3e2d]{grid-template-columns:240px 1fr 220px;gap:1rem;display:grid}@media (width<=900px){.builder-layout[data-v-2d4d3e2d]{grid-template-columns:1fr}}.builder-col[data-v-2d4d3e2d]{flex-direction:column;gap:.5rem;display:flex}.builder-col h4[data-v-2d4d3e2d]{color:var(--text-dim);text-transform:uppercase;margin:0;font-size:.85rem}.builder-inventory[data-v-2d4d3e2d]{border:1px solid var(--border);border-radius:8px;flex:1;max-height:420px;overflow-y:auto}.inv-item[data-v-2d4d3e2d]{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.8rem;display:flex}.inv-item[data-v-2d4d3e2d]:last-child{border-bottom:none}.inv-item.not-owned[data-v-2d4d3e2d]{opacity:.6}.inv-item.not-owned .inv-name[data-v-2d4d3e2d]{font-style:italic}.inv-name[data-v-2d4d3e2d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inv-actions[data-v-2d4d3e2d]{flex-shrink:0;gap:.25rem;display:flex}.builder-pane[data-v-2d4d3e2d]{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;padding:.75rem}.builder-pane h4[data-v-2d4d3e2d]{color:var(--text-dim);margin:0 0 .4rem;font-size:.85rem}.pane-empty[data-v-2d4d3e2d]{color:var(--text-dim);text-align:center;padding:1rem;font-size:.8rem}.pane-item[data-v-2d4d3e2d]{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.85rem;display:flex}.pane-controls[data-v-2d4d3e2d]{gap:.2rem;display:flex}.pane-credits[data-v-2d4d3e2d]{align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;display:flex}.credit-input[data-v-2d4d3e2d]{width:100px}.partner-list[data-v-2d4d3e2d]{border:1px solid var(--border);border-radius:8px;flex:1;max-height:420px;overflow-y:auto}.partner-option[data-v-2d4d3e2d]{cursor:pointer;border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:background .1s;display:flex}.partner-option[data-v-2d4d3e2d]:hover{background:#ffffff08}.partner-option.selected[data-v-2d4d3e2d]{border-left:3px solid var(--accent);background:#00e5a014}.partner-name[data-v-2d4d3e2d]{font-size:.85rem;font-weight:600}.partner-type[data-v-2d4d3e2d]{color:var(--text-dim);text-transform:uppercase;font-size:.7rem}.btn-sm[data-v-2d4d3e2d]{padding:.2rem .5rem;font-size:.72rem}.btn-clear[data-v-2d4d3e2d]{color:var(--danger);border-color:#0000}.btn-clear[data-v-2d4d3e2d]:hover{background:#ff52521a}.empty-hint[data-v-2d4d3e2d]{color:var(--text-dim);margin-top:.3rem;font-size:.8rem}.empty-icon[data-v-2d4d3e2d]{margin-bottom:.4rem;font-size:1.5rem}@keyframes pulse-2d4d3e2d{0%,to{opacity:1}50%{opacity:.5}}.diplomacy-view[data-v-e463a604]{max-width:1200px;margin:0 auto}.loading[data-v-e463a604]{text-align:center;color:var(--text-dim,#888);padding:3rem}.flash[data-v-e463a604]{cursor:pointer;border-radius:6px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem}.flash-error[data-v-e463a604]{color:var(--danger);background:#ef444422;border:1px solid #ef444444}.tab-content[data-v-e463a604]{padding-top:1rem}.stats-row[data-v-e463a604]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.stat-chip[data-v-e463a604]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;min-width:70px;padding:.5rem .75rem;display:flex}.stat-val[data-v-e463a604]{font-size:1.2rem;font-weight:700}.stat-label[data-v-e463a604]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.graph-section[data-v-e463a604]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:1rem}.graph-title[data-v-e463a604]{color:var(--text);margin:0 0 .5rem;font-size:1rem}.network-graph[data-v-e463a604]{background:var(--bg-dark);border:1px solid var(--border);cursor:grab;border-radius:8px;width:100%;height:320px}.network-graph[data-v-e463a604]:active{cursor:grabbing}.graph-node[data-v-e463a604]{cursor:pointer}.graph-node:hover circle[data-v-e463a604]{filter:brightness(1.2)}.node-selected circle[data-v-e463a604]{stroke-width:4px;filter:drop-shadow(0 0 4px var(--accent))}.graph-legend[data-v-e463a604]{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.legend-item[data-v-e463a604]{color:var(--text-dim);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.legend-dot[data-v-e463a604]{border-radius:50%;width:10px;height:10px}.dip-layout[data-v-e463a604]{grid-template-columns:280px 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=1024px){.dip-layout[data-v-e463a604]{grid-template-columns:1fr 1fr}}@media (width<=768px){.dip-layout[data-v-e463a604]{grid-template-columns:1fr}}.actions-layout[data-v-e463a604]{grid-template-columns:280px 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=1024px){.actions-layout[data-v-e463a604]{grid-template-columns:1fr 1fr}}@media (width<=768px){.actions-layout[data-v-e463a604]{grid-template-columns:1fr}}.panel[data-v-e463a604]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;padding:1rem;display:flex}.panel-header[data-v-e463a604]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.panel-header h3[data-v-e463a604]{color:var(--text);margin:0;font-size:.95rem}.search-input-sm[data-v-e463a604]{width:120px;padding:.25rem .5rem;font-size:.8rem}.panel-empty[data-v-e463a604]{text-align:center;color:var(--text-dim);padding:2rem .5rem}.empty-icon[data-v-e463a604]{margin-bottom:.5rem;font-size:2.5rem;display:block}.relations-scroll[data-v-e463a604]{flex-direction:column;flex:1;gap:.5rem;max-height:520px;display:flex;overflow-y:auto}.relation-row[data-v-e463a604]{background:var(--bg-card-alt);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:.6rem .75rem;transition:all .15s}.relation-row[data-v-e463a604]:hover{border-color:var(--accent)}.relation-row.selected[data-v-e463a604]{border-left:3px solid var(--accent);background:#00e5a00f}.relation-row-header[data-v-e463a604]{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.relation-name[data-v-e463a604]{font-size:.9rem;font-weight:600}.relation-row-meta[data-v-e463a604]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.treaty-icons[data-v-e463a604]{gap:.2rem;display:flex}.treaty-icon[data-v-e463a604]{font-size:.8rem}.war-badge[data-v-e463a604]{background:var(--danger);color:#000;border-radius:3px;padding:.05rem .3rem;font-size:.6rem;font-weight:700}.standing-bar-track[data-v-e463a604]{background:var(--border);border-radius:3px;height:6px;position:relative;overflow:hidden}.standing-bar-fill[data-v-e463a604]{border-radius:3px;height:100%;transition:width .3s,background .3s}.standing-bar-center[data-v-e463a604]{background:var(--text-dim);opacity:.5;width:2px;height:8px;position:absolute;top:-1px;left:50%}.detail-bar[data-v-e463a604]{height:8px;margin:.5rem 0}.faction-detail[data-v-e463a604]{min-height:300px}.detail-header[data-v-e463a604]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.detail-header h2[data-v-e463a604]{margin:0;font-size:1.2rem}.detail-standing[data-v-e463a604]{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.detail-standing-label[data-v-e463a604]{font-size:1rem;font-weight:700}.detail-standing-val[data-v-e463a604]{color:var(--text-dim);margin-left:auto;font-size:.8rem}.detail-meta[data-v-e463a604]{color:var(--text-dim);flex-wrap:wrap;gap:.75rem;margin:.5rem 0;font-size:.8rem;display:flex}.detail-treaties[data-v-e463a604]{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.label-sm[data-v-e463a604]{color:var(--text-dim);text-transform:uppercase;font-size:.7rem}.detail-actions[data-v-e463a604]{flex-wrap:wrap;gap:.4rem;display:flex}.btn-success[data-v-e463a604]{border-color:var(--success);color:var(--success)}.btn-success[data-v-e463a604]:hover{background:var(--success);color:#000}.btn-warning[data-v-e463a604]{border-color:var(--warning);color:var(--warning)}.btn-warning[data-v-e463a604]:hover{background:var(--warning);color:#000}.detail-timeline[data-v-e463a604]{margin-top:.5rem}.timeline-title[data-v-e463a604]{color:var(--text);margin:0 0 .5rem;font-size:.9rem}.timeline[data-v-e463a604]{border-left:2px solid var(--border);padding-left:1.25rem;position:relative}.timeline-entry[data-v-e463a604]{margin-bottom:.75rem;position:relative}.timeline-dot[data-v-e463a604]{background:var(--accent);border:2px solid var(--bg-card);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:calc(-1.25rem - 5px)}.timeline-content[data-v-e463a604]{background:var(--bg-card-alt);border-radius:6px;padding:.5rem .75rem}.timeline-meta[data-v-e463a604]{color:var(--text-dim);font-size:.7rem}.timeline-event[data-v-e463a604]{margin:.15rem 0;font-size:.85rem;font-weight:600}.timeline-desc[data-v-e463a604]{color:var(--text-dim);font-size:.8rem;line-height:1.4}.reputation-panel[data-v-e463a604]{gap:.75rem}.section-title[data-v-e463a604]{color:var(--text-dim);text-transform:uppercase;margin:.5rem 0 .25rem;font-size:.85rem}.rep-summary[data-v-e463a604]{flex-direction:column;gap:.4rem;display:flex}.rep-item[data-v-e463a604]{background:var(--bg-card-alt);border-radius:6px;justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.85rem;display:flex}.rep-label[data-v-e463a604]{color:var(--text-dim)}.rep-val[data-v-e463a604]{font-weight:700}.embassy-list[data-v-e463a604]{flex-direction:column;gap:.3rem;display:flex}.embassy-item[data-v-e463a604]{background:var(--bg-card-alt);border-radius:6px;justify-content:space-between;align-items:center;padding:.35rem .6rem;font-size:.8rem;display:flex}.embassy-name[data-v-e463a604]{font-weight:600}.embassy-standing[data-v-e463a604]{font-weight:700}.vassal-tree[data-v-e463a604]{font-size:.85rem}.vassal-root[data-v-e463a604]{background:var(--bg-card-alt);border-radius:6px;align-items:center;gap:.4rem;margin-bottom:.3rem;padding:.4rem .6rem;display:flex}.vassal-name[data-v-e463a604]{font-weight:600}.vassal-tag[data-v-e463a604]{background:var(--accent);color:#000;border-radius:3px;padding:.05rem .3rem;font-size:.65rem;font-weight:700}.vassal-branch[data-v-e463a604]{color:var(--text-dim);align-items:center;gap:.3rem;padding:.25rem .6rem;display:flex}.vassal-line[data-v-e463a604]{color:var(--text-dim)}.card[data-v-e463a604]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem}.card-header[data-v-e463a604]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.card-header h3[data-v-e463a604]{color:var(--text);margin:0;font-size:1rem}.badge[data-v-e463a604]{background:var(--bg-card-alt);color:var(--text-dim);border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.events-list[data-v-e463a604]{flex-direction:column;gap:.5rem;display:flex}.event-card[data-v-e463a604]{background:var(--bg-card-alt);border:1px solid var(--border);border-left-width:3px;border-radius:6px;padding:.75rem}.event-header[data-v-e463a604]{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.event-severity[data-v-e463a604]{font-size:.75rem;font-weight:600}.event-type[data-v-e463a604]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.event-time[data-v-e463a604]{color:var(--text-dim);font-size:.7rem}.event-parties[data-v-e463a604]{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.party-name[data-v-e463a604]{color:var(--text);font-size:.85rem;font-weight:600}.party-connector[data-v-e463a604]{color:var(--text-dim);font-size:.8rem}.event-description[data-v-e463a604]{color:var(--text);margin-bottom:.5rem;font-size:.85rem;line-height:1.4}.event-actions[data-v-e463a604]{justify-content:flex-end;gap:.4rem;display:flex}.trade-deals-list[data-v-e463a604]{flex-direction:column;gap:.75rem;display:flex}.trade-deal-card[data-v-e463a604]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem}.trade-deal-header[data-v-e463a604]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.trade-deal-partner[data-v-e463a604]{font-size:1rem;font-weight:700}.trade-deal-status[data-v-e463a604]{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.status-active[data-v-e463a604]{color:var(--success);background:#22c55e26}.status-pending[data-v-e463a604]{color:var(--warning);background:#f59e0b26}.trade-deal-items[data-v-e463a604]{grid-template-columns:1fr auto 1fr;align-items:start;gap:1rem;display:grid}.trade-side[data-v-e463a604]{flex-direction:column;gap:.3rem;display:flex}.trade-side-label[data-v-e463a604]{color:var(--text-dim);text-transform:uppercase;font-size:.75rem}.trade-items[data-v-e463a604]{flex-wrap:wrap;gap:.3rem;display:flex}.trade-item[data-v-e463a604]{background:var(--bg-card-alt);border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.trade-credits[data-v-e463a604]{color:var(--accent);font-size:.85rem;font-weight:600}.trade-arrow[data-v-e463a604]{color:var(--text-dim);align-self:center;font-size:1.2rem}.trade-deal-expiry[data-v-e463a604]{color:var(--text-dim);margin-top:.5rem;font-size:.75rem}.trade-posts-list[data-v-e463a604]{flex-direction:column;gap:.3rem;display:flex}.trade-post-item[data-v-e463a604]{background:var(--bg-card-alt);border-radius:6px;justify-content:space-between;align-items:center;padding:.35rem .6rem;font-size:.8rem;display:flex}.trade-post-name[data-v-e463a604]{font-weight:600}.trade-post-standing[data-v-e463a604]{font-weight:700}.treaties-grid[data-v-e463a604]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.treaty-card-header[data-v-e463a604]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.treaty-card-header h4[data-v-e463a604]{margin:0;font-size:1rem}.treaty-standing[data-v-e463a604]{margin-bottom:.5rem;font-size:.85rem;font-weight:600}.treaty-list-compact[data-v-e463a604]{flex-direction:column;gap:.3rem;display:flex}.treaty-row[data-v-e463a604]{background:var(--bg-card-alt);border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .6rem;display:flex}.treaty-row-icon[data-v-e463a604]{font-size:1rem}.treaty-row-name[data-v-e463a604]{font-size:.85rem}.war-list[data-v-e463a604]{flex-direction:column;gap:.3rem;display:flex}.war-item[data-v-e463a604]{background:#ef444422;border:1px solid #ef444444;border-radius:6px;justify-content:space-between;align-items:center;padding:.35rem .6rem;font-size:.85rem;display:flex}.war-name[data-v-e463a604]{font-weight:600}.war-standing[data-v-e463a604]{color:var(--danger);font-weight:700}.action-grid-large[data-v-e463a604]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;display:grid}.action-faction-list[data-v-e463a604]{max-height:600px}.action-panel[data-v-e463a604]{min-height:300px}.mt-2[data-v-e463a604]{margin-top:1rem}.flash-success[data-v-e463a604]{color:var(--success);background:#22c55e22;border:1px solid #22c55e44}.flash-warning[data-v-e463a604]{color:var(--warning);background:#f59e0b22;border:1px solid #f59e0b44}.propose-form[data-v-e463a604]{gap:.5rem}.propose-fields[data-v-e463a604]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.propose-fields select[data-v-e463a604]{min-width:180px}.treaty-row-actions[data-v-e463a604]{gap:.3rem;margin-left:auto;display:flex}.proposals-list[data-v-e463a604]{flex-direction:column;gap:.5rem;display:flex}.proposal-card[data-v-e463a604]{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:8px;padding:.75rem}.proposal-header[data-v-e463a604]{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.proposal-from[data-v-e463a604],.proposal-to[data-v-e463a604]{font-size:.9rem;font-weight:600}.proposal-body[data-v-e463a604]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem;margin-bottom:.5rem;display:flex}.proposal-treaty[data-v-e463a604]{color:var(--accent);font-size:.85rem}.proposal-meta[data-v-e463a604]{color:var(--text-dim);font-size:.75rem}.proposal-actions[data-v-e463a604]{justify-content:flex-end;gap:.4rem;display:flex}.shared-intel-panel[data-v-e463a604]{gap:.5rem}.intel-list[data-v-e463a604]{flex-direction:column;gap:.4rem;max-height:300px;display:flex;overflow-y:auto}.intel-item[data-v-e463a604]{background:var(--bg-card-alt);border-radius:6px;padding:.5rem}.intel-pre[data-v-e463a604]{color:var(--text-dim);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.75rem}.btn-outline[data-v-e463a604]{border-color:var(--text-dim);color:var(--text-dim);background:0 0}.btn-outline[data-v-e463a604]:hover{border-color:var(--accent);color:var(--accent);background:#f59e0b1a}.modal-overlay[data-v-e463a604]{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-e463a604]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:90%;padding:1.25rem}.modal-header[data-v-e463a604]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.modal-header h3[data-v-e463a604]{margin:0;font-size:1rem}.modal-body[data-v-e463a604]{margin-bottom:.75rem}.modal-footer[data-v-e463a604]{justify-content:flex-end;gap:.5rem;display:flex}.gift-item-list[data-v-e463a604]{flex-direction:column;gap:.35rem;max-height:250px;display:flex;overflow-y:auto}.gift-item-row[data-v-e463a604]{background:var(--bg-card-alt);border-radius:6px;justify-content:space-between;align-items:center;padding:.35rem .6rem;font-size:.85rem;display:flex}.gift-item-name[data-v-e463a604]{font-weight:600}.gift-item-meta[data-v-e463a604]{color:var(--text-dim);font-size:.75rem;font-weight:400}.gift-qty-controls[data-v-e463a604]{align-items:center;gap:.3rem;display:flex}.gift-qty-val[data-v-e463a604]{text-align:center;min-width:1.5rem;font-weight:700}.btn-danger[data-v-e463a604]{border-color:var(--danger);color:var(--danger)}.btn-danger[data-v-e463a604]:hover{background:var(--danger);color:#000}@media (width<=768px){.diplomacy-view[data-v-e463a604]{padding:.75rem}.network-graph[data-v-e463a604]{height:240px}.detail-actions[data-v-e463a604]{gap:.3rem}.detail-actions .btn[data-v-e463a604]{padding:.2rem .4rem;font-size:.72rem}.trade-deal-items[data-v-e463a604]{grid-template-columns:1fr}.trade-arrow[data-v-e463a604]{text-align:center;transform:rotate(90deg)}.action-grid-large[data-v-e463a604]{grid-template-columns:1fr 1fr}.propose-fields[data-v-e463a604]{flex-direction:column;align-items:stretch}.propose-fields select[data-v-e463a604]{width:100%}}.expeditions-view[data-v-a6f06722]{max-width:1200px;margin:0 auto}.expedition-quick-ref[data-v-a6f06722]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.expedition-count[data-v-a6f06722]{color:#a855f7;font-size:.8rem;font-weight:600}.vulnerability-warning[data-v-a6f06722]{color:#ef4444;background:#ef44441a;border:1px solid #ef444459;border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.loading[data-v-a6f06722]{text-align:center;color:var(--text-dim,#888);padding:3rem}.flash[data-v-a6f06722]{border-radius:6px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.flash-success[data-v-a6f06722]{color:var(--success);border:1px solid var(--success);background:#22c55e22}.flash-error[data-v-a6f06722]{color:var(--danger);border:1px solid var(--danger);background:#ef444422}.flash-warning[data-v-a6f06722]{color:var(--accent);border:1px solid var(--accent);background:#f59e0b22}.expedition-tabs[data-v-a6f06722]{border-bottom:1px solid var(--border);margin-bottom:1rem;display:flex}.expedition-tabs button[data-v-a6f06722]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.6rem;font-family:inherit;font-size:.85rem;transition:all .15s}.expedition-tabs button[data-v-a6f06722]:hover{color:var(--text)}.expedition-tabs button.active[data-v-a6f06722]{color:var(--accent);border-bottom-color:var(--accent)}.empty-state[data-v-a6f06722]{text-align:center;padding:3rem 2rem}.empty-icon[data-v-a6f06722]{margin-bottom:1rem;font-size:3rem}.expedition-grid[data-v-a6f06722]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.expedition-card[data-v-a6f06722]{border-left:3px solid var(--accent)}.expedition-header[data-v-a6f06722]{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.expedition-name[data-v-a6f06722]{font-size:1rem;font-weight:700}.expedition-type[data-v-a6f06722]{color:var(--text-dim);text-transform:uppercase;font-size:.75rem}.expedition-stars[data-v-a6f06722]{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.difficulty-label[data-v-a6f06722]{color:var(--text-dim);font-size:.75rem}.difficulty-stars[data-v-a6f06722]{letter-spacing:.1em;font-size:.9rem}.expedition-meta[data-v-a6f06722]{flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;display:flex}.loot-preview[data-v-a6f06722]{margin-bottom:.5rem}.loot-bars[data-v-a6f06722]{flex-direction:column;gap:.35rem;margin-top:.3rem;display:flex}.loot-bar-row[data-v-a6f06722]{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.loot-bar-name[data-v-a6f06722]{text-overflow:ellipsis;white-space:nowrap;width:100px;color:var(--text);overflow:hidden}.loot-prob-track[data-v-a6f06722]{background:var(--bg-dark);border-radius:3px;flex:1;height:6px;overflow:hidden}.loot-prob-fill[data-v-a6f06722]{background:var(--accent);border-radius:3px;height:100%}.loot-prob-val[data-v-a6f06722]{text-align:right;width:36px;color:var(--text-dim);font-variant-numeric:tabular-nums}.rec-team[data-v-a6f06722]{gap:.4rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.rec-val[data-v-a6f06722]{color:var(--text-dim)}.expedition-actions[data-v-a6f06722]{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.active-list[data-v-a6f06722]{flex-direction:column;gap:1rem;display:flex}.active-card[data-v-a6f06722]{border-left:3px solid var(--info)}.active-header[data-v-a6f06722]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.active-header-left[data-v-a6f06722]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.active-name[data-v-a6f06722]{font-size:1rem;font-weight:700}.caravan-badge[data-v-a6f06722]{background:var(--bg-card-alt);border:1px solid var(--border);color:var(--text-dim);border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.active-status[data-v-a6f06722]{color:var(--text-dim);font-size:.75rem}.status-returning[data-v-a6f06722]{color:var(--warning)}.status-pending[data-v-a6f06722]{color:var(--danger);font-weight:700}.active-timer[data-v-a6f06722]{color:var(--accent);font-size:.85rem;font-weight:600}.tracker-canvas[data-v-a6f06722]{border:1px solid var(--border);background:#0d0d0d;border-radius:4px;width:100%;height:60px;margin-bottom:.5rem}.caravan-status[data-v-a6f06722]{background:var(--bg-card-alt);border-radius:6px;margin-bottom:.5rem;padding:.5rem}.caravan-bars[data-v-a6f06722]{flex-direction:column;gap:.3rem;margin-top:.3rem;display:flex}.caravan-bar-row[data-v-a6f06722]{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.caravan-bar-label[data-v-a6f06722]{width:70px;color:var(--text-dim);font-size:.75rem}.caravan-track[data-v-a6f06722]{background:var(--bg-dark);border-radius:3px;flex:1;height:6px;overflow:hidden}.caravan-fill[data-v-a6f06722]{border-radius:3px;height:100%;transition:width .5s}.caravan-bar-val[data-v-a6f06722]{text-align:right;width:50px;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.75rem}.active-team[data-v-a6f06722]{margin-bottom:.5rem}.team-header[data-v-a6f06722]{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.team-morale[data-v-a6f06722]{font-size:.8rem;font-weight:600}.team-chips[data-v-a6f06722]{flex-wrap:wrap;gap:.35rem;display:flex}.team-chip[data-v-a6f06722]{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:4px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.75rem;display:flex}.team-chip-dot[data-v-a6f06722]{border-radius:50%;width:7px;height:7px}.expedition-stats[data-v-a6f06722]{background:var(--bg-card-alt);border-radius:6px;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.5rem;padding:.5rem;display:grid}.stat-row[data-v-a6f06722]{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.stat-label-compact[data-v-a6f06722]{width:55px;color:var(--text-dim);text-transform:uppercase;font-size:.7rem}.stat-track[data-v-a6f06722]{background:var(--bg-dark);border-radius:3px;flex:1;height:5px;overflow:hidden}.stat-fill[data-v-a6f06722]{border-radius:3px;height:100%;transition:width .5s}.stat-val[data-v-a6f06722]{text-align:right;width:28px;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.75rem}.active-events[data-v-a6f06722]{margin-bottom:.5rem}.events-header[data-v-a6f06722]{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.btn-link[data-v-a6f06722]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.btn-link[data-v-a6f06722]:hover{text-decoration:underline}.event-log-rows[data-v-a6f06722]{flex-direction:column;gap:.15rem;display:flex}.event-log-row[data-v-a6f06722]{border-bottom:1px solid #ffffff08;border-radius:4px;gap:.5rem;padding:.25rem .4rem;font-size:.8rem;display:flex}.event-log-tick[data-v-a6f06722]{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;width:60px;font-size:.75rem}.event-log-text[data-v-a6f06722]{flex:1}.event-pending-badge[data-v-a6f06722]{color:var(--danger);background:#ef444422;border-radius:3px;padding:.05rem .3rem;font-size:.7rem;font-weight:600}.event-pending-row[data-v-a6f06722]{background:#ef444411}.active-actions[data-v-a6f06722]{border-top:1px solid var(--border);flex-wrap:wrap;gap:.4rem;padding-top:.5rem;display:flex}.history-list[data-v-a6f06722]{flex-direction:column;gap:1rem;display:flex}.history-card[data-v-a6f06722]{border-left:3px solid var(--success)}.history-card[data-v-a6f06722]:has(.tag-danger){border-left-color:var(--danger)}.history-header[data-v-a6f06722]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.history-header-left[data-v-a6f06722]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.history-name[data-v-a6f06722]{font-size:1rem;font-weight:700}.history-date[data-v-a6f06722]{color:var(--text-dim);font-size:.75rem}.history-summary[data-v-a6f06722]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}@media (width>=600px){.history-summary[data-v-a6f06722]{grid-template-columns:repeat(6,1fr)}}.hist-stat[data-v-a6f06722]{background:var(--bg-card-alt);border-radius:6px;flex-direction:column;align-items:center;padding:.4rem;display:flex}.hist-label[data-v-a6f06722]{color:var(--text-dim);text-transform:uppercase;font-size:.7rem}.hist-val[data-v-a6f06722]{font-size:1rem;font-weight:700}.history-loot[data-v-a6f06722],.history-casualties[data-v-a6f06722],.history-veteran[data-v-a6f06722],.history-route[data-v-a6f06722]{margin-bottom:.4rem}.loot-chips[data-v-a6f06722],.casualty-chips[data-v-a6f06722],.vet-chips[data-v-a6f06722]{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.loot-chip[data-v-a6f06722]{border:1px solid var(--accent);color:var(--accent);background:#f59e0b22;border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.casualty-chip[data-v-a6f06722]{border:1px solid var(--danger);color:var(--danger);background:#ef444422;border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.vet-chip[data-v-a6f06722]{color:gold;background:#ffd70022;border:1px solid gold;border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.route-mini[data-v-a6f06722]{flex-wrap:wrap;align-items:center;gap:.2rem;margin-top:.25rem;font-size:.75rem;display:flex}.route-waypoint[data-v-a6f06722]{color:var(--text-dim)}.route-arrow[data-v-a6f06722]{color:var(--accent);margin:0 .2rem}.label-sm[data-v-a6f06722]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.dim[data-v-a6f06722]{color:var(--text-dim);font-size:.85rem}.modal-overlay[data-v-a6f06722]{z-index:20000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-a6f06722]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:90%;max-width:600px;max-height:85vh;padding:1.5rem;overflow-y:auto}.modal-lg[data-v-a6f06722]{max-width:700px}.modal-actions[data-v-a6f06722]{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.event-card-rich[data-v-a6f06722]{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:8px;padding:1rem}.event-title[data-v-a6f06722]{color:var(--text);margin:0 0 .5rem;font-size:1.1rem}.event-desc[data-v-a6f06722]{color:var(--text-dim);margin-bottom:1rem;font-size:.9rem;line-height:1.5}.event-choices[data-v-a6f06722]{flex-direction:column;gap:.5rem;display:flex}.choice-btn[data-v-a6f06722]{text-align:left;flex-direction:column;align-items:flex-start;padding:.75rem;display:flex}.choice-label[data-v-a6f06722]{font-size:.9rem;font-weight:600}.choice-preview[data-v-a6f06722]{color:var(--text-dim);margin-top:.15rem;font-size:.75rem}@media (width<=768px){.expeditions-view[data-v-a6f06722]{padding:0 .5rem}.expedition-grid[data-v-a6f06722]{grid-template-columns:1fr}.history-summary[data-v-a6f06722]{grid-template-columns:repeat(3,1fr)}.active-actions[data-v-a6f06722]{flex-wrap:wrap}.modal[data-v-a6f06722]{padding:1rem}.expedition-stats[data-v-a6f06722]{grid-template-columns:1fr}}@media (width<=480px){.expeditions-view h1[data-v-a6f06722]{font-size:1.1rem}.history-summary[data-v-a6f06722]{grid-template-columns:repeat(2,1fr)}.modal[data-v-a6f06722]{padding:.75rem}.active-header[data-v-a6f06722]{flex-direction:column;align-items:flex-start}}.market-view[data-v-1c62612e]{max-width:1100px;margin:0 auto}.conn-status[data-v-1c62612e]{margin-left:.5rem;font-size:.75rem;font-weight:600}.conn-off[data-v-1c62612e]{color:#ef4444}.loading[data-v-1c62612e]{text-align:center;color:var(--text-dim,#888);padding:3rem}.error-banner[data-v-1c62612e]{background:var(--danger,#ef4444);color:#fff;cursor:pointer;border-radius:4px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem}.tab-content[data-v-1c62612e]{padding:1rem 0}.card[data-v-1c62612e]{background:var(--bg-card,#1a1a1a);border:1px solid var(--border,#333);border-radius:6px;padding:1rem}.sell-msg-banner[data-v-1c62612e]{background:var(--bg-card-alt,#111);border:1px solid var(--border,#333);cursor:pointer;border-radius:4px;margin-bottom:.8rem;padding:.5rem .8rem;font-size:.85rem}.sell-panel h3[data-v-1c62612e]{color:var(--accent,#f59e0b);margin:0 0 .25rem;font-size:1rem}.sell-note[data-v-1c62612e]{color:var(--text-dim,#888);margin:.3rem 0 .8rem;font-size:.8rem}.table-wrap[data-v-1c62612e]{overflow-x:auto}table[data-v-1c62612e]{border-collapse:collapse;width:100%;font-size:.85rem}th[data-v-1c62612e],td[data-v-1c62612e]{text-align:left;border-bottom:1px solid var(--border,#333);padding:.5rem .6rem}th[data-v-1c62612e]{color:var(--text-dim,#888);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.75rem;font-weight:600}tr[data-v-1c62612e]:hover{background:#ffffff08}.listing-row[data-v-1c62612e]{cursor:pointer}.price-cell[data-v-1c62612e]{white-space:nowrap}.current-price[data-v-1c62612e]{font-weight:700}.pct-change[data-v-1c62612e]{margin-left:.3rem;font-size:.75rem}.pct-up[data-v-1c62612e]{color:var(--success,#22c55e)}.pct-down[data-v-1c62612e]{color:var(--danger,#ef4444)}.base-price[data-v-1c62612e]{color:var(--text-dim,#888);font-size:.8rem}.stock-low[data-v-1c62612e]{color:var(--danger,#ef4444);font-weight:700}.bar-cell[data-v-1c62612e]{min-width:80px}.mini-bar[data-v-1c62612e]{border-radius:2px;height:4px;margin:2px 0}.demand-bar[data-v-1c62612e]{background:var(--accent,#f59e0b);opacity:.7}.supply-bar[data-v-1c62612e]{background:var(--success,#22c55e);opacity:.7}.action-cell[data-v-1c62612e]{min-width:140px}.action-btns[data-v-1c62612e]{flex-wrap:wrap;gap:.3rem;display:flex}.inline-buy[data-v-1c62612e],.inline-sell[data-v-1c62612e]{align-items:center;gap:.3rem;margin-top:.3rem;display:flex}.sell-preview-inline[data-v-1c62612e]{color:var(--text-dim,#888);margin-top:.2rem;font-size:.75rem}.qty-input[data-v-1c62612e]{text-align:center;border-radius:3px;font-family:inherit;font-size:.8rem;background:var(--bg-card-alt,#111)!important;border:1px solid var(--border,#333)!important;width:55px!important;color:var(--text,#e5e5e5)!important;padding:2px 4px!important}.btn[data-v-1c62612e]{cursor:pointer;border:1px solid var(--border,#333);background:var(--bg-card-alt,#111);color:var(--text,#e5e5e5);border-radius:3px;padding:.4rem .8rem;font-family:inherit;font-size:.82rem;transition:opacity .15s}.btn[data-v-1c62612e]:hover{opacity:.85}.btn[data-v-1c62612e]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-1c62612e]{background:var(--accent,#f59e0b);color:#000;border-color:var(--accent,#f59e0b);font-weight:700}.btn-danger[data-v-1c62612e]{background:var(--danger,#ef4444);color:#fff;border-color:var(--danger,#ef4444)}.btn-sm[data-v-1c62612e]{padding:2px 8px;font-size:.75rem}.tag[data-v-1c62612e]{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 6px;font-size:.7rem;display:inline-block}.tag-success[data-v-1c62612e]{color:var(--success,#22c55e);background:#22c55e26;border:1px solid #22c55e4d}.tag-contraband[data-v-1c62612e]{color:var(--danger,#ef4444);background:#ef444426;border:1px solid #ef44444d}.empty-state[data-v-1c62612e]{text-align:center;color:var(--text-dim,#888);padding:2rem}.detail-row[data-v-1c62612e]{background:#0003!important}.item-detail[data-v-1c62612e]{padding:.75rem .5rem}.detail-grid[data-v-1c62612e]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:.5rem;font-size:.8rem;display:grid}.detail-desc[data-v-1c62612e]{color:var(--text-dim,#ccc);margin:.5rem 0;font-size:.8rem}.detail-tags[data-v-1c62612e]{flex-wrap:wrap;gap:.3rem;margin:.5rem 0;display:flex}.detail-tag[data-v-1c62612e]{background:#ffffff14;border-radius:3px;padding:2px 8px;font-size:.7rem}.detail-buildings[data-v-1c62612e]{margin-top:.5rem;font-size:.8rem}.building-section[data-v-1c62612e]{margin:.3rem 0}.building-tag[data-v-1c62612e]{color:var(--accent,#f59e0b);background:#f59e0b26;border-radius:3px;margin-right:.3rem;padding:1px 6px;font-size:.75rem}.detail-contraband[data-v-1c62612e]{color:var(--danger,#ef4444);margin-top:.5rem;font-size:.8rem;font-weight:700}.expand-chevron[data-v-1c62612e]{color:var(--text-dim,#888);margin-right:.4rem;font-size:.7rem}.quality-badge-inline[data-v-1c62612e]{margin-left:.3rem;font-size:.7rem}.price-breakdown[data-v-1c62612e]{border-top:1px solid var(--border,#333);margin-top:.75rem;padding-top:.5rem}.price-breakdown h4[data-v-1c62612e]{color:var(--accent,#f59e0b);margin:0 0 .5rem;font-size:.85rem}.breakdown-grid[data-v-1c62612e]{grid-template-columns:1fr 1fr;gap:.3rem 1rem;font-size:.8rem;display:grid}.breakdown-row[data-v-1c62612e]{justify-content:space-between;display:flex}.breakdown-label[data-v-1c62612e]{color:var(--text-dim,#888)}.breakdown-value[data-v-1c62612e]{font-weight:700}.player-listing[data-v-1c62612e]{border-bottom:1px solid var(--border,#333);align-items:center;gap:1rem;padding:.75rem;display:flex}.player-listing[data-v-1c62612e]:last-child{border-bottom:none}.player-info[data-v-1c62612e]{flex:1}.player-meta[data-v-1c62612e]{color:var(--text-dim,#888);margin-top:.2rem;font-size:.75rem}.player-actions[data-v-1c62612e]{align-items:center;gap:.5rem;display:flex}.player-price[data-v-1c62612e]{color:var(--accent,#f59e0b);font-weight:700}.player-seller[data-v-1c62612e]{color:var(--text-dim,#888);font-size:.75rem}.black-market-badge[data-v-1c62612e]{color:var(--danger,#ef4444);background:#ef444433;border-radius:3px;margin-left:.5rem;padding:1px 6px;font-size:.7rem}.listing-form[data-v-1c62612e]{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.delivery-panel h3[data-v-1c62612e]{color:var(--accent,#f59e0b);margin:0 0 .5rem;font-size:.95rem}.delivery-list[data-v-1c62612e]{flex-direction:column;gap:.4rem;display:flex}.delivery-row[data-v-1c62612e]{background:#0003;border-radius:3px;justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.85rem;display:flex}.delivery-item[data-v-1c62612e]{font-weight:500}.delivery-status[data-v-1c62612e]{font-size:.8rem}.delivery-wait[data-v-1c62612e]{color:var(--text-dim,#888)}.delivery-arriving[data-v-1c62612e]{color:var(--success,#22c55e);font-weight:700}.conn-status[data-v-1c62612e]{margin-left:.5rem;font-size:.75rem}.conn-live[data-v-1c62612e]{color:var(--success,#22c55e)}.conn-poll[data-v-1c62612e]{color:var(--accent,#f59e0b)}@media (width<=600px){.market-view[data-v-1c62612e]{padding:.5rem}th[data-v-1c62612e],td[data-v-1c62612e]{padding:.4rem;font-size:.8rem}.toolbar[data-v-1c62612e]{flex-direction:column}.listing-form[data-v-1c62612e],.player-listing[data-v-1c62612e]{flex-direction:column;align-items:stretch}.player-actions[data-v-1c62612e]{margin-top:.5rem}.inline-buy[data-v-1c62612e]{flex-wrap:wrap}.action-cell[data-v-1c62612e]{min-width:auto}.action-btns[data-v-1c62612e]{flex-wrap:wrap}.detail-grid[data-v-1c62612e]{grid-template-columns:1fr 1fr}}@media (width<=400px){th[data-v-1c62612e],td[data-v-1c62612e]{padding:.3rem;font-size:.75rem}.btn-sm[data-v-1c62612e]{padding:2px 6px;font-size:.7rem}.qty-input[data-v-1c62612e]{width:45px!important}.detail-grid[data-v-1c62612e]{grid-template-columns:1fr}.inline-buy[data-v-1c62612e],.action-btns[data-v-1c62612e]{gap:.2rem}}.wiki-panel-container[data-v-769cbe2e]{background:var(--bg,#0f1015);height:100%;color:var(--text,#e2e2e8);display:flex}.wiki-sidebar[data-v-769cbe2e]{background:var(--bg-panel,#12131a);border-right:1px solid var(--border,#222);flex-direction:column;gap:8px;width:260px;min-width:200px;padding:12px;display:flex;overflow-y:auto}.wiki-sidebar-header[data-v-769cbe2e]{flex-direction:column;gap:8px;display:flex}.wiki-sidebar-header h2[data-v-769cbe2e]{color:var(--accent,#f59e0b);margin:0;font-size:1rem}.wiki-back-btn[data-v-769cbe2e]{border:1px solid var(--border,#333);color:var(--text,#ccc);cursor:pointer;text-align:left;background:#ffffff0f;border-radius:4px;padding:4px 10px;font-size:.8rem}.wiki-back-btn[data-v-769cbe2e]:hover{color:var(--accent,#f59e0b);background:#ffffff1a}.wiki-search[data-v-769cbe2e]{border:1px solid var(--border,#333);background:var(--bg-card,#1a1a2e);width:100%;color:var(--text,#e2e2e8);border-radius:6px;padding:6px 10px;font-size:.85rem}.wiki-search[data-v-769cbe2e]:focus{outline:1px solid var(--accent,#f59e0b);border-color:var(--accent,#f59e0b)}.wiki-categories[data-v-769cbe2e]{flex-direction:column;gap:2px;display:flex}.wiki-category-header[data-v-769cbe2e]{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:.85rem;transition:background .15s;display:flex}.wiki-category-header[data-v-769cbe2e]:hover{background:#ffffff0f}.wiki-category-header.active[data-v-769cbe2e]{color:var(--accent,#f59e0b);background:#f59e0b26}.wiki-category-icon[data-v-769cbe2e]{font-size:1rem}.wiki-category-name[data-v-769cbe2e]{flex:1}.wiki-category-count[data-v-769cbe2e]{color:var(--text-dim,#888);background:#ffffff0f;border-radius:10px;padding:1px 6px;font-size:.7rem}.wiki-category-articles[data-v-769cbe2e]{flex-direction:column;gap:1px;padding-left:12px;display:flex}.wiki-article-link[data-v-769cbe2e]{cursor:pointer;color:var(--text-dim,#aaa);border-radius:4px;justify-content:space-between;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;display:flex}.wiki-article-link[data-v-769cbe2e]:hover{color:var(--text,#ccc);background:#ffffff0f}.wiki-article-link.active[data-v-769cbe2e]{color:var(--accent,#f59e0b);background:#f59e0b1a}.wiki-article-cat[data-v-769cbe2e]{color:var(--text-dim,#666);text-transform:uppercase;font-size:.65rem}.wiki-search-results[data-v-769cbe2e]{flex-direction:column;gap:2px;display:flex}.wiki-search-count[data-v-769cbe2e]{color:var(--text-dim,#888);padding:4px 8px;font-size:.7rem}.wiki-main[data-v-769cbe2e]{flex:1;min-width:0;padding:20px 28px;overflow-y:auto}.wiki-home h1[data-v-769cbe2e]{color:var(--accent,#f59e0b);margin:0 0 12px;font-size:1.5rem}.wiki-intro[data-v-769cbe2e]{color:var(--text-dim,#aaa);margin-bottom:20px;line-height:1.5}.wiki-home-grid[data-v-769cbe2e]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.wiki-home-card[data-v-769cbe2e]{border:1px solid var(--border,#222);text-align:center;cursor:pointer;background:#ffffff08;border-radius:8px;padding:16px 12px;transition:all .15s}.wiki-home-card[data-v-769cbe2e]:hover{border-color:var(--accent,#f59e0b);background:#ffffff0f}.wiki-home-card-icon[data-v-769cbe2e]{margin-bottom:6px;font-size:1.8rem}.wiki-home-card-title[data-v-769cbe2e]{margin-bottom:4px;font-size:.85rem;font-weight:600}.wiki-home-card-count[data-v-769cbe2e]{color:var(--text-dim,#888);font-size:.7rem}.wiki-home-tips[data-v-769cbe2e]{border:1px solid var(--border,#222);background:#ffffff05;border-radius:8px;padding:16px}.wiki-home-tips h3[data-v-769cbe2e]{color:var(--accent,#f59e0b);margin:0 0 10px;font-size:1rem}.wiki-home-tips ul[data-v-769cbe2e]{margin:0;padding-left:18px}.wiki-home-tips li[data-v-769cbe2e]{color:var(--text-dim,#bbb);margin:6px 0;font-size:.85rem}.wiki-article-content[data-v-769cbe2e]{max-width:800px}.wiki-article-header[data-v-769cbe2e]{border-bottom:1px solid var(--border,#333);margin-bottom:16px;padding-bottom:12px}.wiki-article-header h1[data-v-769cbe2e]{color:var(--accent,#f59e0b);margin:0 0 6px;font-size:1.4rem}.wiki-article-breadcrumb[data-v-769cbe2e]{color:var(--text-dim,#888);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.wiki-article-body[data-v-769cbe2e] h1{color:var(--accent,#f59e0b);margin:24px 0 10px;font-size:1.3rem}.wiki-article-body[data-v-769cbe2e] h2{border-bottom:1px solid var(--border,#333);margin:20px 0 8px;padding-bottom:4px;font-size:1.1rem}.wiki-article-body[data-v-769cbe2e] h3{color:var(--text,#ddd);margin:16px 0 6px;font-size:1rem}.wiki-article-body[data-v-769cbe2e] p{color:var(--text-dim,#bbb);margin:0 0 10px;font-size:.85rem;line-height:1.6}.wiki-article-body[data-v-769cbe2e] ul{margin:0 0 10px 18px}.wiki-article-body[data-v-769cbe2e] li{color:var(--text-dim,#bbb);margin:4px 0;font-size:.85rem}.wiki-article-body[data-v-769cbe2e] code{background:#ffffff0f;border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.wiki-article-body[data-v-769cbe2e] pre{background:#00000040;border-radius:5px;margin:0 0 10px;padding:8px 10px;overflow-x:auto}.wiki-article-body[data-v-769cbe2e] a.wiki-link{color:var(--accent,#f59e0b);cursor:pointer;text-decoration:none}.wiki-article-body[data-v-769cbe2e] a.wiki-link:hover{text-decoration:underline}.wiki-article-body[data-v-769cbe2e] hr{border:none;border-top:1px solid var(--border,#333);margin:14px 0}.wiki-article-body[data-v-769cbe2e] table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.8rem}.wiki-article-body[data-v-769cbe2e] th{text-align:left;border-bottom:1px solid var(--border,#444);color:var(--accent,#f59e0b);padding:6px 8px;font-weight:600}.wiki-article-body[data-v-769cbe2e] td{border-bottom:1px solid var(--border,#222);color:var(--text-dim,#bbb);padding:5px 8px}.wiki-article-body[data-v-769cbe2e] tr:hover td{background:#ffffff05}.wiki-article-body[data-v-769cbe2e] b{color:var(--text,#ddd)}.bounty-view[data-v-3161cdcc]{max-width:1100px;margin:0 auto;font-family:Courier New,Consolas,monospace}.loading[data-v-3161cdcc]{text-align:center;color:var(--text-dim,#888);padding:3rem}.hunter-rank-panel[data-v-3161cdcc]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.rank-badge[data-v-3161cdcc]{align-items:center;gap:.6rem;margin-right:auto;display:flex}.rank-icon[data-v-3161cdcc]{font-size:1.6rem}.rank-name[data-v-3161cdcc]{color:var(--accent);font-size:1rem;font-weight:700}.rank-label[data-v-3161cdcc]{color:var(--text-dim);text-transform:uppercase;font-size:.7rem}.rank-stat[data-v-3161cdcc]{flex-direction:column;align-items:center;min-width:70px;display:flex}.rank-stat-val[data-v-3161cdcc]{color:var(--text);font-size:1rem;font-weight:700}.rank-stat-label[data-v-3161cdcc]{color:var(--text-dim);text-transform:uppercase;font-size:.65rem}.flash[data-v-3161cdcc]{border-radius:6px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem}.flash-success[data-v-3161cdcc]{color:var(--success);background:#22c55e22;border:1px solid #22c55e44}.flash-error[data-v-3161cdcc]{color:var(--danger);cursor:pointer;background:#ef444422;border:1px solid #ef444444}.flash-warning[data-v-3161cdcc]{color:var(--accent);background:#f59e0b22;border:1px solid #f59e0b44}.tier-tabs[data-v-3161cdcc]{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.tier-btn[data-v-3161cdcc]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .7rem;font-size:.78rem;transition:all .15s}.tier-btn[data-v-3161cdcc]:hover{border-color:var(--accent);color:var(--text)}.tier-btn.active[data-v-3161cdcc]{background:var(--accent);color:#000;border-color:var(--accent);font-weight:700}.tab-content[data-v-3161cdcc]{min-height:200px}.filter-bar[data-v-3161cdcc]{align-items:center;gap:.75rem;display:flex}.search-input[data-v-3161cdcc]{flex:1}.type-select[data-v-3161cdcc]{width:180px}.bounty-grid[data-v-3161cdcc]{grid-template-columns:1fr;gap:.75rem;display:grid}.bounty-card[data-v-3161cdcc]{border-left:3px solid var(--border);padding:1rem;transition:border-color .15s}.bounty-card[data-v-3161cdcc]:hover{border-left-color:var(--accent)}.bounty-card.accepted[data-v-3161cdcc]{border-left-color:var(--success)}.bounty-header[data-v-3161cdcc]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.bounty-title-row[data-v-3161cdcc]{align-items:center;gap:.5rem;display:flex}.bounty-icon[data-v-3161cdcc]{font-size:1.2rem}.bounty-title[data-v-3161cdcc]{color:var(--text);font-size:1rem;font-weight:600}.bounty-desc[data-v-3161cdcc]{color:var(--text-dim);margin-bottom:.5rem;font-size:.85rem;line-height:1.4}.bounty-meta[data-v-3161cdcc]{flex-wrap:wrap;gap:1rem;margin-bottom:.4rem;display:flex}.bounty-tier-row[data-v-3161cdcc]{margin-bottom:.4rem}.tier-badge[data-v-3161cdcc]{border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.bounty-countdown[data-v-3161cdcc]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.countdown-bar[data-v-3161cdcc]{background:var(--bg-dark);border-radius:3px;flex:1;height:5px;overflow:hidden}.countdown-fill[data-v-3161cdcc]{background:var(--success);border-radius:3px;height:100%;transition:width .5s}.bounty-countdown.urgent .countdown-fill[data-v-3161cdcc]{background:var(--danger);animation:1s infinite flashRed-3161cdcc}@keyframes flashRed-3161cdcc{0%,to{opacity:1}50%{opacity:.4}}.countdown-text[data-v-3161cdcc]{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.bounty-countdown.urgent .countdown-text[data-v-3161cdcc]{color:var(--danger);font-weight:700}.bounty-reward[data-v-3161cdcc]{margin-bottom:.5rem}.reward-label[data-v-3161cdcc]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.reward-value[data-v-3161cdcc]{color:var(--accent);margin-left:.3rem;font-size:.9rem;font-weight:600}.bounty-team[data-v-3161cdcc]{color:var(--info);margin-bottom:.4rem;font-size:.8rem}.bounty-failure[data-v-3161cdcc]{margin-bottom:.5rem;font-size:.8rem}.failure-label[data-v-3161cdcc]{color:var(--danger);font-weight:600}.failure-text[data-v-3161cdcc]{color:var(--text-dim)}.bounty-deadline[data-v-3161cdcc]{background:#f59e0b11;border-radius:4px;margin-bottom:.5rem;padding:.3rem .5rem;display:inline-block}.bounty-progress[data-v-3161cdcc]{background:var(--bg-card-alt);border-radius:4px;margin-bottom:.5rem;padding:.5rem}.progress-text[data-v-3161cdcc]{color:var(--text);margin-left:.3rem;font-size:.8rem}.bounty-actions[data-v-3161cdcc]{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.escrow-note[data-v-3161cdcc]{margin-left:auto;font-style:italic}.empty-state[data-v-3161cdcc]{text-align:center;padding:2rem}.empty-icon[data-v-3161cdcc]{margin-bottom:.5rem;font-size:3rem}.empty-state h3[data-v-3161cdcc]{color:var(--text);margin-bottom:.5rem}.empty-state p[data-v-3161cdcc]{color:var(--text-dim);font-size:.85rem}.modal-overlay[data-v-3161cdcc]{z-index:20000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-3161cdcc]{background:var(--bg-card,#12131a);border:1px solid var(--border,#2a2b35);scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-dark);border-radius:12px;width:90%;max-width:600px;max-height:85vh;padding:1.5rem;overflow-y:auto}.modal[data-v-3161cdcc]::-webkit-scrollbar{width:6px}.modal[data-v-3161cdcc]::-webkit-scrollbar-track{background:var(--bg-dark);border-radius:3px}.modal[data-v-3161cdcc]::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.modal[data-v-3161cdcc]::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.modal h2[data-v-3161cdcc]{color:var(--accent);margin-bottom:.5rem}.modal-actions[data-v-3161cdcc]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.form-grid[data-v-3161cdcc]{flex-direction:column;gap:.75rem;display:flex}.field[data-v-3161cdcc]{flex-direction:column;gap:.25rem;display:flex}.field label[data-v-3161cdcc]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.field textarea[data-v-3161cdcc]{background:var(--bg-dark);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.9rem}.field textarea[data-v-3161cdcc]:focus{border-color:var(--accent);outline:none}.field-row[data-v-3161cdcc]{gap:.75rem;display:flex}.field-row .field[data-v-3161cdcc]{flex:1}.verify-options[data-v-3161cdcc]{flex-direction:column;gap:.5rem;display:flex}.verify-option[data-v-3161cdcc]{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem;transition:all .15s;display:flex}.verify-option[data-v-3161cdcc]:hover{border-color:var(--accent)}.verify-option.selected[data-v-3161cdcc]{border-color:var(--accent);background:#f59e0b11}.verify-icon[data-v-3161cdcc]{font-size:1.2rem}.modal-lg[data-v-3161cdcc]{max-width:720px}.type-requirements-section[data-v-3161cdcc]{background:var(--bg-card-alt,#1a1b26);border:1px solid var(--border,#2a2b35);border-radius:8px;margin-top:.25rem;padding:.75rem}.type-fields[data-v-3161cdcc]{margin-top:.5rem}.section-label[data-v-3161cdcc]{color:var(--text);margin-bottom:.25rem;font-size:.85rem;font-weight:600}.section-label-sm[data-v-3161cdcc]{color:var(--text-dim);font-size:.8rem;font-weight:500}.section-header[data-v-3161cdcc]{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.mt-1[data-v-3161cdcc]{margin-top:.5rem}.mt-2[data-v-3161cdcc]{margin-top:1rem}.mb-2[data-v-3161cdcc]{margin-bottom:1rem}.items-section[data-v-3161cdcc]{border-top:1px solid var(--border,#2a2b35);margin-top:.75rem;padding-top:.75rem}.item-row[data-v-3161cdcc]{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.item-select[data-v-3161cdcc]{flex:1}.qty-input[data-v-3161cdcc]{text-align:center;width:70px}.hint[data-v-3161cdcc]{color:var(--text-dim);margin-bottom:.4rem;font-size:.8rem;line-height:1.4}.dim[data-v-3161cdcc]{color:var(--text-dim);font-size:.8rem;font-style:italic}@media (width<=768px){.bounty-view[data-v-3161cdcc]{padding:0 .5rem}.hunter-rank-panel[data-v-3161cdcc]{gap:.75rem;padding:.6rem}.field-row[data-v-3161cdcc]{flex-direction:column;gap:.5rem}.filter-bar[data-v-3161cdcc]{flex-direction:column;align-items:stretch}.search-input[data-v-3161cdcc],.type-select[data-v-3161cdcc]{width:100%}.modal[data-v-3161cdcc]{width:95%;max-width:none;padding:1rem}.bounty-header[data-v-3161cdcc]{flex-wrap:wrap;gap:.5rem}.bounty-actions[data-v-3161cdcc]{flex-wrap:wrap}}@media (width<=480px){.bounty-view[data-v-3161cdcc]{padding:0 .25rem}h1[data-v-3161cdcc]{font-size:1.1rem}.bounty-header[data-v-3161cdcc]{flex-direction:column;align-items:flex-start}.bounty-meta[data-v-3161cdcc]{flex-direction:column;gap:.25rem}.item-row[data-v-3161cdcc]{flex-direction:column;align-items:stretch;gap:.3rem}.item-select[data-v-3161cdcc],.qty-input[data-v-3161cdcc]{width:100%}}.army-view[data-v-88bcd6ff]{max-width:1200px}.section-title[data-v-88bcd6ff]{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:600;display:flex}.army-tabs[data-v-88bcd6ff]{border-bottom:1px solid var(--border);margin-bottom:1rem;display:flex}.army-tabs button[data-v-88bcd6ff]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.6rem;font-family:inherit;font-size:.85rem;transition:all .15s}.army-tabs button[data-v-88bcd6ff]:hover{color:var(--text)}.army-tabs button.active[data-v-88bcd6ff]{color:var(--accent);border-bottom-color:var(--accent)}.army-grid[data-v-88bcd6ff]{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1rem;display:grid}.army-card[data-v-88bcd6ff]{border-left:3px solid var(--accent);transition:border-color .15s}.army-card.deployed[data-v-88bcd6ff]{border-left-color:var(--info)}.army-header[data-v-88bcd6ff]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.army-name[data-v-88bcd6ff]{margin-right:.5rem;font-size:1.1rem;font-weight:700}.army-name.dimmed[data-v-88bcd6ff]{color:var(--text-dim)}.army-stats[data-v-88bcd6ff]{gap:1.5rem;margin-bottom:.75rem;display:flex}.stat-block[data-v-88bcd6ff]{flex-direction:column;gap:.2rem;display:flex}.stat-block .needs-bar[data-v-88bcd6ff]{width:80px}.supply-bar-wrap[data-v-88bcd6ff]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.supply-bar[data-v-88bcd6ff]{background:var(--bg-dark);border-radius:4px;flex:1;height:8px;overflow:hidden}.supply-fill[data-v-88bcd6ff]{background:linear-gradient(90deg, var(--danger), var(--warning), var(--success));border-radius:4px;height:100%;transition:width .5s}.supply-val[data-v-88bcd6ff]{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.75rem}.unit-badges[data-v-88bcd6ff]{flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem;display:flex}.unit-badge[data-v-88bcd6ff]{border:1px solid;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.army-members[data-v-88bcd6ff]{margin-bottom:.5rem}.member-list[data-v-88bcd6ff]{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.member-chip[data-v-88bcd6ff]{background:var(--bg-card-alt);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.army-position[data-v-88bcd6ff],.army-loot[data-v-88bcd6ff]{margin-bottom:.5rem}.loot-list[data-v-88bcd6ff]{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.25rem;display:flex}.loot-chip[data-v-88bcd6ff]{border:1px solid var(--accent);color:var(--accent);background:#f59e0b22;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.army-actions[data-v-88bcd6ff]{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.inactive-list[data-v-88bcd6ff]{flex-direction:column;gap:.5rem;display:flex}.inactive-card[data-v-88bcd6ff]{opacity:.6;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.unit-type-select[data-v-88bcd6ff]{background:var(--bg-dark);color:var(--text);border:1px solid var(--border);cursor:pointer;appearance:auto;border-radius:6px;padding:.2rem .5rem;font-size:.75rem}.unit-type-select[data-v-88bcd6ff]:focus{border-color:var(--accent);outline:none}.garrison-header[data-v-88bcd6ff]{justify-content:space-between;align-items:center;display:flex}.defense-score[data-v-88bcd6ff]{align-items:center;gap:.5rem;display:flex}.defense-val[data-v-88bcd6ff]{font-size:1.4rem;font-weight:700}.garrison-layout[data-v-88bcd6ff]{grid-template-columns:1fr 260px;gap:1rem;display:grid}@media (width<=768px){.garrison-layout[data-v-88bcd6ff]{grid-template-columns:1fr}}.hex-wall-layout[data-v-88bcd6ff]{flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.hex-row[data-v-88bcd6ff]{justify-content:center;gap:.75rem;width:100%;display:flex}.hex-row-top[data-v-88bcd6ff]{padding-left:80px;padding-right:80px}.hex-row-mid[data-v-88bcd6ff]{justify-content:space-between}.hex-row-bottom[data-v-88bcd6ff]{padding-left:80px;padding-right:80px}.wall-segment[data-v-88bcd6ff]{background:var(--bg-card-alt);border:2px dashed var(--border);border-radius:8px;flex:1;min-width:140px;max-width:220px;min-height:100px;padding:.75rem;transition:border-color .15s,background .15s}.wall-segment[data-v-88bcd6ff]:hover{border-color:var(--accent);background:#ffffff05}.wall-segment-empty[data-v-88bcd6ff]{opacity:.5;background:var(--bg-dark);border-style:dotted}.wall-header[data-v-88bcd6ff]{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.wall-label[data-v-88bcd6ff]{font-size:.85rem;font-weight:600}.wall-count[data-v-88bcd6ff]{color:var(--text-dim);font-size:.7rem}.wall-chips[data-v-88bcd6ff]{flex-wrap:wrap;gap:.3rem;display:flex}.wall-chip[data-v-88bcd6ff]{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.75rem;display:inline-flex}.chip-remove[data-v-88bcd6ff]{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem}.wall-empty[data-v-88bcd6ff]{color:var(--text-dim);font-size:.8rem;font-style:italic}.hex-center[data-v-88bcd6ff]{justify-content:center;align-items:center;min-width:120px;display:flex}.hex-center-inner[data-v-88bcd6ff]{background:var(--bg-card);border:2px solid var(--accent);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.hex-center-icon[data-v-88bcd6ff]{font-size:1.5rem;line-height:1}.hex-center-label[data-v-88bcd6ff]{color:var(--text-dim);margin-top:.1rem;font-size:.7rem;font-weight:600}.hex-center-def[data-v-88bcd6ff]{color:var(--accent);font-size:1rem;font-weight:700}.available-pool[data-v-88bcd6ff]{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:8px;padding:.75rem}.available-pool h4[data-v-88bcd6ff]{margin:0 0 .25rem;font-size:.9rem}.pool-list[data-v-88bcd6ff]{max-height:300px;margin-top:.5rem;overflow-y:auto}.pool-survivor[data-v-88bcd6ff]{cursor:grab;border-bottom:1px solid #ffffff08;flex-direction:column;padding:.4rem .5rem;font-size:.85rem;display:flex}.pool-survivor[data-v-88bcd6ff]:last-child{border-bottom:none}.pool-stats[data-v-88bcd6ff]{color:var(--text-dim);font-size:.7rem}.training-layout[data-v-88bcd6ff]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=768px){.training-layout[data-v-88bcd6ff]{grid-template-columns:1fr}}.train-panel[data-v-88bcd6ff],.queue-panel[data-v-88bcd6ff]{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:8px;padding:1rem}.train-panel h4[data-v-88bcd6ff],.queue-panel h4[data-v-88bcd6ff]{color:var(--text);margin:0 0 .5rem;font-size:.9rem}.trainee-list[data-v-88bcd6ff]{border:1px solid var(--border);border-radius:6px;max-height:280px;margin-top:.5rem;overflow-y:auto}.trainee-row[data-v-88bcd6ff]{cursor:pointer;border-bottom:1px solid #ffffff08;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.85rem;display:flex}.trainee-row[data-v-88bcd6ff]:hover{background:#ffffff05}.trainee-row.selected[data-v-88bcd6ff]{border-left:3px solid var(--accent);background:#00e5a014}.trainee-check[data-v-88bcd6ff]{text-align:center;width:16px;color:var(--accent);font-weight:700}.trainee-stats[data-v-88bcd6ff]{color:var(--text-dim);margin-left:auto;font-size:.75rem}.queue-card[data-v-88bcd6ff]{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.5rem .75rem;display:flex}.queue-info[data-v-88bcd6ff]{flex:1;min-width:0}.queue-name[data-v-88bcd6ff]{font-size:.85rem;font-weight:600}.queue-type[data-v-88bcd6ff]{font-size:.75rem;font-weight:600}.queue-progress[data-v-88bcd6ff]{flex:1;align-items:center;gap:.4rem;display:flex}.progress-track[data-v-88bcd6ff]{background:var(--bg-dark);border-radius:3px;flex:1;height:5px;overflow:hidden}.progress-fill[data-v-88bcd6ff]{background:var(--accent);border-radius:3px;height:100%}.queue-ticks[data-v-88bcd6ff]{color:var(--text-dim);white-space:nowrap;font-size:.7rem}.war-canvas[data-v-88bcd6ff]{border:1px solid var(--border);background:#0d0d0d;border-radius:8px;width:100%;height:400px}.war-panels[data-v-88bcd6ff]{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}@media (width<=768px){.war-panels[data-v-88bcd6ff]{grid-template-columns:1fr}}.war-panel[data-v-88bcd6ff]{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:8px;padding:.75rem}.war-panel h4[data-v-88bcd6ff]{margin:0 0 .4rem;font-size:.9rem}.scout-report[data-v-88bcd6ff]{color:var(--text-dim);font-size:.85rem;line-height:1.6}.prediction-box[data-v-88bcd6ff]{background:var(--bg-card);border-radius:6px;padding:.75rem}.pred-row[data-v-88bcd6ff]{justify-content:space-between;margin-bottom:.3rem;font-size:.85rem;display:flex}.pred-target[data-v-88bcd6ff]{font-weight:600}.pred-chance[data-v-88bcd6ff]{font-weight:700}.prediction-modal[data-v-88bcd6ff]{background:var(--bg-card-alt);border-radius:6px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem;font-size:.85rem;display:flex}.pred-label[data-v-88bcd6ff]{font-weight:700}.defense-grid[data-v-88bcd6ff]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.defense-score-card[data-v-88bcd6ff]{text-align:center;padding:1.5rem}.defense-score-card h3[data-v-88bcd6ff]{color:var(--text);margin:0 0 .5rem;font-size:1rem}.defense-big-score[data-v-88bcd6ff]{margin:.5rem 0;font-size:3rem;font-weight:700}.defense-meta[data-v-88bcd6ff]{color:var(--text-dim);flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.8rem;display:flex}.fortifications-card[data-v-88bcd6ff],.threats-card[data-v-88bcd6ff]{padding:1rem}.fortifications-card h3[data-v-88bcd6ff],.threats-card h3[data-v-88bcd6ff]{color:var(--text);margin:0 0 .75rem;font-size:1rem}.fort-row[data-v-88bcd6ff]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.85rem;display:flex}.fort-row[data-v-88bcd6ff]:last-child{border-bottom:none}.fort-name[data-v-88bcd6ff]{font-weight:600}.fort-level[data-v-88bcd6ff]{color:var(--accent);font-size:.75rem}.fort-bonus[data-v-88bcd6ff]{color:var(--success);font-size:.75rem}.threat-row[data-v-88bcd6ff]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.85rem;display:flex}.threat-row[data-v-88bcd6ff]:last-child{border-bottom:none}.threat-name[data-v-88bcd6ff]{font-weight:600}.threat-distance[data-v-88bcd6ff]{color:var(--text-dim);font-size:.75rem}.supply-status-card[data-v-88bcd6ff]{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:8px;padding:1rem}.supply-row[data-v-88bcd6ff]{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:.5rem 0;font-size:.9rem;display:flex}.supply-row[data-v-88bcd6ff]:last-child{border-bottom:none}.supply-label[data-v-88bcd6ff]{color:var(--text-dim)}.supply-value[data-v-88bcd6ff]{font-weight:700}.supply-missing[data-v-88bcd6ff]{margin-top:.75rem}.missing-list[data-v-88bcd6ff]{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.missing-chip[data-v-88bcd6ff]{border:1px solid var(--danger);color:var(--danger);background:#ef444422;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.empty-state[data-v-88bcd6ff]{text-align:center;padding:3rem 2rem}.empty-icon[data-v-88bcd6ff]{margin-bottom:1rem;font-size:3rem}.flash[data-v-88bcd6ff]{border-radius:6px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.flash-success[data-v-88bcd6ff]{color:var(--success);border:1px solid var(--success);background:#22c55e22}.flash-error[data-v-88bcd6ff]{color:var(--danger);border:1px solid var(--danger);background:#ef444422}.flash-warning[data-v-88bcd6ff]{color:var(--accent);border:1px solid var(--accent);background:#f59e0b22}.modal-overlay[data-v-88bcd6ff]{z-index:20000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-88bcd6ff]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:90%;max-width:600px;max-height:80vh;padding:1.5rem;overflow-y:auto}.modal-wide[data-v-88bcd6ff]{max-width:750px}.modal-input[data-v-88bcd6ff]{width:100%;margin-top:.25rem}.modal-actions[data-v-88bcd6ff]{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.helper-text[data-v-88bcd6ff]{color:var(--text-dim);margin:.25rem 0;font-size:.75rem}.survivor-select-list[data-v-88bcd6ff]{border:1px solid var(--border);border-radius:6px;max-height:300px;overflow-y:auto}.survivor-option[data-v-88bcd6ff]{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background .1s;display:flex}.survivor-option[data-v-88bcd6ff]:last-child{border-bottom:none}.survivor-option[data-v-88bcd6ff]:hover{background:var(--bg-card-alt)}.survivor-option.selected[data-v-88bcd6ff]{border-left:3px solid var(--accent);background:#f59e0b11}.survivor-option-check[data-v-88bcd6ff]{min-width:1.5rem;font-size:1.1rem}.survivor-option-info[data-v-88bcd6ff]{flex-direction:column;display:flex}.survivor-option-name[data-v-88bcd6ff]{font-size:.9rem;font-weight:600}.survivor-option-stats[data-v-88bcd6ff]{color:var(--text-dim);font-size:.7rem}.target-list[data-v-88bcd6ff]{border:1px solid var(--border);border-radius:6px;max-height:350px;margin-top:.5rem;overflow-y:auto}.target-option[data-v-88bcd6ff]{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;padding:.6rem .75rem;transition:background .1s;display:flex}.target-option[data-v-88bcd6ff]:last-child{border-bottom:none}.target-option[data-v-88bcd6ff]:hover{background:var(--bg-card-alt)}.target-option.selected[data-v-88bcd6ff]{border-left:3px solid var(--info);background:#3b82f622}.target-option-info[data-v-88bcd6ff]{flex-direction:column;display:flex}.target-option-name[data-v-88bcd6ff]{font-size:.9rem;font-weight:600}.target-option-meta[data-v-88bcd6ff]{color:var(--text-dim);font-size:.7rem}.battle-log[data-v-88bcd6ff]{flex-direction:column;gap:.75rem;display:flex}.log-entry[data-v-88bcd6ff]{background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;padding:.75rem}.log-entry-header[data-v-88bcd6ff]{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.log-entry-body[data-v-88bcd6ff]{font-size:.85rem;line-height:1.6}.log-entry-body p[data-v-88bcd6ff]{margin:0}.field-row[data-v-88bcd6ff]{gap:.75rem;display:flex}.field-row .field[data-v-88bcd6ff]{flex:1}.field[data-v-88bcd6ff]{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.field label[data-v-88bcd6ff]{color:var(--text-dim);text-transform:uppercase;font-size:.75rem}@media (width<=768px){.army-view[data-v-88bcd6ff]{padding:0 .5rem}.army-view h1[data-v-88bcd6ff]{font-size:1.3rem}.army-grid[data-v-88bcd6ff]{grid-template-columns:1fr}.army-stats[data-v-88bcd6ff]{flex-wrap:wrap;gap:1rem}.army-actions[data-v-88bcd6ff]{flex-wrap:wrap}.modal[data-v-88bcd6ff]{padding:1rem}.defense-grid[data-v-88bcd6ff]{grid-template-columns:1fr}}@media (width<=480px){.army-view h1[data-v-88bcd6ff]{font-size:1.1rem}.army-card[data-v-88bcd6ff],.modal[data-v-88bcd6ff]{padding:.75rem}}.financial-view[data-v-69407a28]{max-width:1200px;margin:0 auto;padding:1rem}.mb-2[data-v-69407a28]{margin-bottom:1rem}.flex-between[data-v-69407a28]{justify-content:space-between;align-items:center;display:flex}.header-actions[data-v-69407a28]{flex-wrap:wrap;gap:.5rem;display:flex}.skeleton-grid[data-v-69407a28]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.skeleton-block[data-v-69407a28]{background:linear-gradient(90deg, var(--bg-card,#1a1a2e) 25%, #2a2a40 50%, var(--bg-card,#1a1a2e) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite skeleton-shimmer-69407a28}@keyframes skeleton-shimmer-69407a28{0%{background-position:200% 0}to{background-position:-200% 0}}.alert[data-v-69407a28]{border-radius:6px;padding:.75rem 1rem;font-weight:600}.alert-error[data-v-69407a28]{color:var(--danger);border:1px solid var(--danger);background:#ef444426}.top-bar[data-v-69407a28]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.top-bar-item[data-v-69407a28]{background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.top-bar-label[data-v-69407a28]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.top-bar-value[data-v-69407a28]{font-size:1.1rem;font-weight:700}.trend-arrow[data-v-69407a28]{margin-left:.25rem;font-size:1rem}.tab-bar[data-v-69407a28]{border-bottom:1px solid var(--border,#333);flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem;display:flex}.tab-bar .btn.active[data-v-69407a28]{background:var(--primary,#3b82f6);color:#fff;border-color:var(--primary,#3b82f6)}.tab-panel[data-v-69407a28]{animation:.2s fadeIn-69407a28}@keyframes fadeIn-69407a28{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stats-grid[data-v-69407a28]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.stat-card[data-v-69407a28]{background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.stat-label[data-v-69407a28]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.stat-value[data-v-69407a28]{font-size:1.25rem;font-weight:700}.card[data-v-69407a28]{background:var(--bg-elevated);border-radius:8px;padding:1rem}.card-title[data-v-69407a28]{color:var(--text);margin:0 0 .75rem;font-size:1rem}.chart-card[data-v-69407a28]{min-height:220px}.chart-empty[data-v-69407a28]{color:var(--text-dim);text-align:center;padding:2rem 0;font-size:.9rem}.chart-svg[data-v-69407a28]{width:100%;height:auto;display:block}.forecast-summary[data-v-69407a28]{border-top:1px solid var(--border,#333);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.forecast-stat[data-v-69407a28]{flex-direction:column;gap:.25rem;display:flex}.forecast-stat-label[data-v-69407a28]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.forecast-stat-value[data-v-69407a28]{font-size:1.1rem;font-weight:700}.budget-bar-row[data-v-69407a28]{flex-direction:column;gap:.3rem;display:flex}.budget-bar-header[data-v-69407a28]{justify-content:space-between;align-items:center;display:flex}.budget-bar-cat[data-v-69407a28]{color:var(--text);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.budget-bar-dot[data-v-69407a28]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.budget-bar-vals[data-v-69407a28]{align-items:baseline;gap:.35rem;font-size:.82rem;display:flex}.budget-bar-spent[data-v-69407a28]{font-weight:700}.budget-bar-limit[data-v-69407a28]{color:var(--text-dim);font-size:.75rem}.budget-bar-track[data-v-69407a28]{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.budget-bar-fill[data-v-69407a28]{border-radius:4px;height:100%;transition:width .3s}.budget-hint[data-v-69407a28]{color:var(--text-dim);margin:.75rem 0 0;font-size:.72rem;font-style:italic}.auto-tax-result[data-v-69407a28]{flex-direction:column;gap:1rem;display:flex}.auto-tax-rate[data-v-69407a28]{background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.auto-tax-label[data-v-69407a28]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.auto-tax-value[data-v-69407a28]{color:var(--accent,#0f8);font-size:1.5rem;font-weight:700}.auto-tax-reasoning[data-v-69407a28]{flex-direction:column;gap:.25rem;display:flex}.auto-tax-text[data-v-69407a28]{color:var(--text);margin:0;font-size:.9rem;line-height:1.5}.budget-bars[data-v-69407a28]{flex-direction:column;gap:.75rem;display:flex}.budget-row[data-v-69407a28]{grid-template-columns:90px 1fr 90px;align-items:center;gap:.5rem;display:grid}.budget-label[data-v-69407a28]{color:var(--text-dim);font-size:.8rem}.budget-tracks[data-v-69407a28]{flex-direction:column;gap:.15rem;display:flex}.budget-track-bg[data-v-69407a28]{background:var(--bg);border-radius:5px;height:10px;overflow:hidden}.budget-fill[data-v-69407a28]{border-radius:5px;height:100%;transition:width .3s}.budget-fill.budgeted[data-v-69407a28]{background:repeating-linear-gradient(45deg,#0000,#0000 4px,#ffffff14 4px 8px)}.budget-value[data-v-69407a28]{text-align:right;font-size:.8rem;font-weight:600}.debt-grid[data-v-69407a28]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.debt-item[data-v-69407a28]{flex-direction:column;gap:.25rem;display:flex}.debt-label[data-v-69407a28]{color:var(--text-dim);text-transform:uppercase;font-size:.75rem}.debt-value[data-v-69407a28]{font-size:1.1rem;font-weight:700}.credit-badge[data-v-69407a28]{color:#000;text-align:center;border-radius:4px;min-width:36px;padding:.25rem .75rem;font-size:1rem;font-weight:700;display:inline-block}.btn-debt[data-v-69407a28]{width:100%}.invest-grid[data-v-69407a28]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.invest-item[data-v-69407a28]{flex-direction:column;gap:.25rem;display:flex}.invest-label[data-v-69407a28]{color:var(--text-dim);text-transform:uppercase;font-size:.75rem}.invest-value[data-v-69407a28]{font-size:1.1rem;font-weight:700}.risk-slider[data-v-69407a28]{margin-bottom:1rem}.risk-label[data-v-69407a28]{color:var(--text-dim);margin-bottom:.25rem;font-size:.8rem;display:block}.risk-input[data-v-69407a28]{width:100%;accent-color:var(--accent,#0f8)}.btn-invest[data-v-69407a28]{width:100%}.tax-suggestion[data-v-69407a28]{flex-direction:column;gap:.75rem;display:flex}.tax-text[data-v-69407a28]{color:var(--text);margin:0;font-size:.95rem}.tax-optimal[data-v-69407a28]{color:var(--success);font-weight:600}.btn-tax[data-v-69407a28]{background:var(--accent,#0f8);color:#000;border-color:var(--accent,#0f8);font-weight:700}.expense-bars[data-v-69407a28]{flex-direction:column;gap:.75rem;display:flex}.expense-row[data-v-69407a28]{grid-template-columns:110px 1fr 80px;align-items:center;gap:.5rem;display:grid}.expense-label[data-v-69407a28]{color:var(--text-dim);font-size:.85rem}.expense-track[data-v-69407a28]{background:var(--bg);border-radius:6px;height:12px;overflow:hidden}.expense-fill[data-v-69407a28]{border-radius:6px;height:100%;transition:width .3s}.expense-value[data-v-69407a28]{text-align:right;color:var(--danger);font-size:.85rem;font-weight:600}.table-wrap[data-v-69407a28]{overflow-x:auto}.fin-table[data-v-69407a28]{border-collapse:collapse;width:100%;font-size:.9rem}.fin-table th[data-v-69407a28]{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--border,#333);padding:.5rem .4rem;font-weight:600}.fin-table td[data-v-69407a28]{border-bottom:1px solid #ffffff0d;padding:.45rem .4rem}.fin-table tr:last-child td[data-v-69407a28]{border-bottom:none}.fin-table .num[data-v-69407a28]{text-align:right}.row-highlight[data-v-69407a28]{background:#ef44441a}.time-range-bar[data-v-69407a28]{flex-wrap:wrap;gap:.5rem;display:flex}.time-range-bar .btn.active[data-v-69407a28]{background:var(--primary,#3b82f6);color:#fff;border-color:var(--primary,#3b82f6)}.grid[data-v-69407a28]{gap:1rem;display:grid}.grid-2[data-v-69407a28]{grid-template-columns:repeat(2,1fr)}.btn[data-v-69407a28]{border:1px solid var(--border,#333);background:var(--bg-card-alt,#1a1a2e);color:var(--text,#e0e0e0);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.85rem;text-decoration:none;display:inline-flex}.btn[data-v-69407a28]:hover{border-color:var(--accent,#0f8)}.btn-sm[data-v-69407a28]{padding:.35rem .75rem;font-size:.8rem}.btn-primary[data-v-69407a28]{background:var(--primary,#3b82f6);color:#fff;border-color:var(--primary,#3b82f6)}.btn-primary[data-v-69407a28]:hover{opacity:.9}.btn-primary[data-v-69407a28]:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop[data-v-69407a28]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-69407a28]{background:var(--bg-card,#1a1a2e);border:1px solid var(--border,#333);width:95%;max-width:440px;color:var(--text,#e0e0e0);border-radius:12px;padding:1.5rem;position:relative;box-shadow:0 8px 32px #00000080}.modal-card-wide[data-v-69407a28]{max-width:900px;max-height:90vh;overflow-y:auto}.modal-close[data-v-69407a28]{border:1px solid var(--border,#333);color:var(--text-dim,#888);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.4rem;line-height:1;display:flex;position:absolute;top:.75rem;right:.75rem}.modal-close[data-v-69407a28]:hover{background:var(--bg-card-alt,#252540);color:var(--text,#e0e0e0)}.modal-title[data-v-69407a28]{color:var(--text,#e2e2e8);margin:0 0 1rem;font-size:1.1rem}.modal-body[data-v-69407a28]{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.modal-hint[data-v-69407a28]{color:var(--text-dim,#8888a0);margin:0 0 .5rem;font-size:.8rem}.modal-actions[data-v-69407a28]{justify-content:flex-end;gap:.5rem;display:flex}.debt-detail-row[data-v-69407a28],.invest-detail-row[data-v-69407a28]{border-bottom:1px solid var(--border,#2a2b35);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem;display:flex}.risk-input-wide[data-v-69407a28]{accent-color:var(--accent,#0f8);flex:1;margin:0 .75rem}.loan-header[data-v-69407a28]{background:var(--bg-elevated);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;padding:.75rem;display:grid}.loan-header-item[data-v-69407a28]{flex-direction:column;gap:.25rem;display:flex}.loan-header-label[data-v-69407a28]{color:var(--text-dim);text-transform:uppercase;font-size:.7rem}.loan-header-value[data-v-69407a28]{font-size:1rem;font-weight:700}.loan-body[data-v-69407a28]{grid-template-columns:280px 1fr;gap:1.5rem;margin-bottom:1rem;display:grid}.loan-section-title[data-v-69407a28]{color:var(--text);margin:0 0 .75rem;font-size:.9rem}.loan-borrow[data-v-69407a28]{flex-direction:column;gap:.75rem;display:flex}.form-group[data-v-69407a28]{flex-direction:column;gap:.35rem;display:flex}.form-label[data-v-69407a28]{color:var(--text-dim);font-size:.8rem}.form-select[data-v-69407a28],.form-input[data-v-69407a28]{border:1px solid var(--border,#333);background:var(--bg);color:var(--text);border-radius:6px;padding:.5rem;font-size:.9rem}.rate-preview[data-v-69407a28]{color:var(--text-dim);font-size:.85rem}.loan-table[data-v-69407a28]{font-size:.8rem}.loan-status[data-v-69407a28]{text-transform:uppercase;border-radius:4px;padding:.15rem .4rem;font-size:.75rem;font-weight:600}.status-active[data-v-69407a28]{color:#4ade80;background:#22c55e33}.status-paid[data-v-69407a28]{color:#60a5fa;background:#3b82f633}.status-defaulted[data-v-69407a28]{color:#f87171;background:#ef444433}.loan-missed[data-v-69407a28]{margin-left:.35rem;font-size:.75rem}.loan-offers[data-v-69407a28]{margin-bottom:1rem}.offer-cards[data-v-69407a28]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.offer-card[data-v-69407a28]{background:var(--bg-elevated);border:1px solid var(--border,#333);border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.offer-name[data-v-69407a28]{font-size:.9rem;font-weight:700}.offer-meta[data-v-69407a28]{justify-content:space-between;font-size:.8rem;display:flex}.offer-rate[data-v-69407a28]{color:var(--accent,#0f8);font-weight:600}.offer-max[data-v-69407a28]{color:var(--text-dim)}.offer-standing[data-v-69407a28]{color:var(--text-dim);font-size:.8rem}.standing-ally[data-v-69407a28]{color:#4ade80}.standing-friendly[data-v-69407a28]{color:#a3e635}.standing-neutral[data-v-69407a28]{color:#facc15}.standing-tense[data-v-69407a28]{color:#fb923c}.standing-hostile[data-v-69407a28]{color:#ef4444}.expedition-section[data-v-69407a28]{margin-bottom:1rem}.expedition-list[data-v-69407a28]{flex-direction:column;gap:.5rem;display:flex}.expedition-active-card[data-v-69407a28]{background:var(--bg-elevated);border:1px solid var(--border,#333);border-radius:8px;padding:.75rem}.expedition-active-header[data-v-69407a28]{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.expedition-status[data-v-69407a28]{text-transform:uppercase;border-radius:4px;padding:.15rem .4rem;font-size:.75rem;font-weight:600}.expedition-active-meta[data-v-69407a28]{color:var(--text-dim);gap:1rem;font-size:.8rem;display:flex}.expedition-cards[data-v-69407a28]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.expedition-card[data-v-69407a28]{background:var(--bg-elevated);border:1px solid var(--border,#333);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.expedition-card.unavailable[data-v-69407a28]{opacity:.6}.expedition-card-header[data-v-69407a28]{justify-content:space-between;align-items:center;display:flex}.expedition-difficulty[data-v-69407a28]{color:var(--text-dim);font-size:.8rem}.expedition-desc[data-v-69407a28]{color:var(--text-dim);margin:0;font-size:.8rem;line-height:1.4}.expedition-card-meta[data-v-69407a28]{color:var(--text-dim);gap:.75rem;font-size:.8rem;display:flex}.expedition-unavailable[data-v-69407a28]{color:var(--danger);font-size:.8rem}.dispatch-form[data-v-69407a28]{background:var(--bg);border:1px solid var(--border,#333);border-radius:8px;margin-top:.5rem;padding:.75rem}.survivor-checklist[data-v-69407a28]{background:var(--bg-elevated);border-radius:6px;flex-direction:column;gap:.25rem;max-height:160px;padding:.25rem;display:flex;overflow-y:auto}.survivor-check[data-v-69407a28]{cursor:pointer;align-items:center;gap:.5rem;padding:.25rem;font-size:.85rem;display:flex}.survivor-check[data-v-69407a28]:hover{background:#ffffff0d;border-radius:4px}.survivor-stats[data-v-69407a28]{color:var(--text-dim);margin-left:auto;font-size:.75rem}.team-totals[data-v-69407a28]{color:var(--text-dim);margin-top:.35rem;font-size:.8rem}.dispatch-actions[data-v-69407a28]{gap:.5rem;margin-top:.75rem;display:flex}@media (width<=900px){.grid-2[data-v-69407a28]{grid-template-columns:1fr}.expense-row[data-v-69407a28]{grid-template-columns:90px 1fr 70px}.budget-row[data-v-69407a28]{grid-template-columns:80px 1fr 70px}.debt-grid[data-v-69407a28],.invest-grid[data-v-69407a28],.loan-body[data-v-69407a28]{grid-template-columns:1fr}.loan-header[data-v-69407a28]{grid-template-columns:repeat(2,1fr)}.modal-card-wide[data-v-69407a28]{max-width:95%}}@media (width<=768px){.financial-view[data-v-69407a28]{padding:.5rem}.flex-between[data-v-69407a28]{flex-direction:column;align-items:flex-start;gap:.75rem}.header-actions[data-v-69407a28]{flex-wrap:wrap;gap:.5rem}.stats-grid[data-v-69407a28]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.stat-card[data-v-69407a28]{padding:.75rem}.stat-value[data-v-69407a28]{font-size:1.1rem}.time-range-bar[data-v-69407a28]{gap:.35rem}.chart-card[data-v-69407a28]{min-height:180px}.fin-table[data-v-69407a28]{font-size:.8rem}.fin-table th[data-v-69407a28],.fin-table td[data-v-69407a28]{padding:.35rem .3rem}.expense-row[data-v-69407a28]{grid-template-columns:80px 1fr 60px;gap:.35rem}.expense-label[data-v-69407a28],.expense-value[data-v-69407a28]{font-size:.8rem}.top-bar[data-v-69407a28]{grid-template-columns:repeat(2,1fr)}.loan-header[data-v-69407a28]{grid-template-columns:1fr 1fr}.offer-cards[data-v-69407a28],.expedition-cards[data-v-69407a28]{grid-template-columns:1fr}}@media (width<=480px){.financial-view[data-v-69407a28]{padding:.25rem}h1[data-v-69407a28]{font-size:1.1rem}.stats-grid[data-v-69407a28]{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-card[data-v-69407a28]{padding:.5rem}.stat-label[data-v-69407a28]{font-size:.7rem}.stat-value[data-v-69407a28]{font-size:1rem}.fin-table[data-v-69407a28]{font-size:.75rem}.fin-table th[data-v-69407a28],.fin-table td[data-v-69407a28]{padding:.3rem .25rem}.expense-row[data-v-69407a28]{grid-template-columns:70px 1fr 55px}.top-bar[data-v-69407a28],.loan-header[data-v-69407a28]{grid-template-columns:1fr 1fr}}.loans-view[data-v-3ca73540]{padding:1rem}.mb-2[data-v-3ca73540]{margin-bottom:1rem}.flex-between[data-v-3ca73540]{justify-content:space-between;align-items:center;display:flex}.loading[data-v-3ca73540]{color:var(--text-dim);animation:1.5s infinite pulse-3ca73540}.alert[data-v-3ca73540]{border-radius:6px;padding:.75rem 1rem;font-weight:600}.alert-error[data-v-3ca73540]{color:var(--danger);border:1px solid var(--danger);background:#ef444426}.loan-header[data-v-3ca73540]{background:var(--bg-elevated,#1a1b24);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;padding:.75rem;display:grid}.loan-header-item[data-v-3ca73540]{flex-direction:column;gap:.25rem;display:flex}.loan-header-label[data-v-3ca73540]{color:var(--text-dim);text-transform:uppercase;font-size:.7rem}.loan-header-value[data-v-3ca73540]{font-size:1rem;font-weight:700}.credit-badge[data-v-3ca73540]{color:#000;border-radius:4px;width:fit-content;padding:.15rem .5rem;font-size:.85rem;font-weight:700;display:inline-block}.loan-body[data-v-3ca73540]{grid-template-columns:280px 1fr;gap:1.5rem;margin-bottom:1rem;display:grid}@media (width<=768px){.loan-header[data-v-3ca73540]{grid-template-columns:repeat(2,1fr)}.loan-body[data-v-3ca73540]{grid-template-columns:1fr}}.loan-section-title[data-v-3ca73540]{color:var(--text);margin:0 0 .75rem;font-size:.9rem}.loan-borrow[data-v-3ca73540]{background:var(--bg-elevated,#1a1b24);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.form-group[data-v-3ca73540]{flex-direction:column;gap:.35rem;display:flex}.form-label[data-v-3ca73540]{color:var(--text-dim);font-size:.8rem}.form-select[data-v-3ca73540],.form-input[data-v-3ca73540]{border:1px solid var(--border,#333);background:var(--bg,#0a0a0f);color:var(--text);border-radius:6px;padding:.5rem;font-family:inherit;font-size:.9rem}.rate-preview[data-v-3ca73540]{color:var(--text-dim);font-size:.85rem}.loan-active[data-v-3ca73540]{background:var(--bg-elevated,#1a1b24);border-radius:8px;padding:1rem}.table-wrap[data-v-3ca73540]{-webkit-overflow-scrolling:touch;overflow-x:auto}.fin-table[data-v-3ca73540]{border-collapse:collapse;width:100%;font-size:.85rem}.fin-table th[data-v-3ca73540],.fin-table td[data-v-3ca73540]{text-align:left;border-bottom:1px solid var(--border,#333);padding:.5rem}.fin-table th[data-v-3ca73540]{color:var(--text-dim);text-transform:uppercase;font-size:.75rem}.fin-table .num[data-v-3ca73540]{text-align:right}.loan-table[data-v-3ca73540]{font-size:.8rem}.loan-status[data-v-3ca73540]{text-transform:uppercase;border-radius:4px;padding:.15rem .4rem;font-size:.75rem;font-weight:600}.status-active[data-v-3ca73540]{color:#4ade80;background:#22c55e33}.status-paid[data-v-3ca73540]{color:#60a5fa;background:#3b82f633}.status-defaulted[data-v-3ca73540]{color:#f87171;background:#ef444433}.loan-missed[data-v-3ca73540]{margin-left:.35rem;font-size:.75rem}.loan-offers[data-v-3ca73540]{margin-bottom:1rem}.offer-cards[data-v-3ca73540]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.offer-card[data-v-3ca73540]{background:var(--bg-elevated,#1a1b24);border:1px solid var(--border,#333);border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.offer-name[data-v-3ca73540]{font-size:.9rem;font-weight:700}.offer-meta[data-v-3ca73540]{justify-content:space-between;font-size:.8rem;display:flex}.offer-rate[data-v-3ca73540]{color:var(--accent,#f59e0b);font-weight:600}.offer-max[data-v-3ca73540]{color:var(--text-dim)}.offer-standing[data-v-3ca73540]{color:var(--text-dim);font-size:.8rem}.standing-ally[data-v-3ca73540]{color:#4ade80}.standing-friendly[data-v-3ca73540]{color:#a3e635}.standing-neutral[data-v-3ca73540]{color:#facc15}.standing-tense[data-v-3ca73540]{color:#fb923c}.standing-hostile[data-v-3ca73540]{color:#ef4444}.chart-empty[data-v-3ca73540]{color:var(--text-dim);font-style:italic}.btn[data-v-3ca73540]{border:1px solid var(--border);background:var(--bg-card-alt);color:var(--text);cursor:pointer;border-radius:6px;padding:.4rem 1rem;font-family:inherit;font-size:.85rem;transition:all .15s;display:inline-block}.btn[data-v-3ca73540]:hover{border-color:var(--accent);color:var(--accent)}.btn-primary[data-v-3ca73540]{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.btn-primary[data-v-3ca73540]:hover{background:var(--accent-hover)}.btn-primary[data-v-3ca73540]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-3ca73540]{padding:.2rem .6rem;font-size:.75rem}@keyframes pulse-3ca73540{0%,to{opacity:1}50%{opacity:.5}}.production-view[data-v-47c284dd]{max-width:1100px;margin:0 auto}.production-view.window-mode[data-v-47c284dd]{max-width:none;margin:0}.building-link[data-v-47c284dd]{cursor:pointer;color:var(--accent);transition:-webkit-text-decoration .15s,text-decoration .15s}.building-link[data-v-47c284dd]:hover{text-decoration:underline}.clickable[data-v-47c284dd]{cursor:pointer;transition:background .15s}.clickable[data-v-47c284dd]:hover{background:#ffffff0a}.weather-alert-banner[data-v-47c284dd]{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;margin-bottom:.75rem;padding:.6rem .8rem;font-size:.85rem;line-height:1.4}.survivor-link[data-v-47c284dd]{cursor:pointer;transition:opacity .15s}.survivor-link[data-v-47c284dd]:hover{opacity:.8;text-decoration:underline}.auto-prod-list[data-v-47c284dd]{flex-direction:column;gap:.4rem;display:flex}.auto-prod-row[data-v-47c284dd]{border-radius:4px;align-items:center;gap:.75rem;padding:.35rem .5rem;transition:background .15s;display:flex}.auto-prod-row[data-v-47c284dd]:hover{background:#ffffff0d}.auto-prod-name[data-v-47c284dd]{min-width:160px;font-weight:600}.auto-prod-stock[data-v-47c284dd]{color:var(--text-dim);font-size:.75rem}.header-row[data-v-47c284dd]{flex-wrap:wrap;gap:.75rem}.search-box[data-v-47c284dd]{align-items:center;display:flex;position:relative}.filter-input[data-v-47c284dd]{width:260px;max-width:100%;padding-right:2rem}.clear-search[data-v-47c284dd]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.9rem;line-height:1;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.clear-search[data-v-47c284dd]:hover{color:var(--text)}.empty-state[data-v-47c284dd]{text-align:center;padding:3rem}.empty-state h2[data-v-47c284dd]{margin-bottom:.5rem}.empty-state p[data-v-47c284dd]{color:var(--text-dim);margin-top:.5rem;font-size:.9rem}.empty-btn[data-v-47c284dd]{margin-top:1rem;display:inline-block}.prod-row[data-v-47c284dd]{border-bottom:1px solid var(--border);padding:.6rem 0}.prod-row[data-v-47c284dd]:last-child{border-bottom:none}.prod-main[data-v-47c284dd]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.prod-name[data-v-47c284dd]{font-size:.9rem;font-weight:600}.quality-tag[data-v-47c284dd]{background:0 0;border:1px solid}.prod-details[data-v-47c284dd]{padding-left:.25rem}.prod-progress-bar[data-v-47c284dd]{background:var(--border);border-radius:2px;height:4px;margin-bottom:.3rem;overflow:hidden}.prod-progress-fill[data-v-47c284dd]{border-radius:2px;height:100%;animation:1.5s ease-in-out infinite pulse-47c284dd}@keyframes pulse-47c284dd{0%,to{opacity:.6}50%{opacity:1}}.prod-meta[data-v-47c284dd]{color:var(--text-dim);flex-wrap:wrap;gap:.75rem;font-size:.8rem;display:flex}.prod-ticks[data-v-47c284dd]{color:var(--accent);font-weight:600}.prod-stock[data-v-47c284dd]{color:var(--text-dim);margin-top:.2rem;font-size:.8rem}.prod-actions[data-v-47c284dd]{align-items:center;gap:.25rem;margin-left:auto;display:flex}.prod-paused[data-v-47c284dd]{opacity:.85;background:#f59e0b0d;border-radius:4px;padding-left:.4rem;padding-right:.4rem}.paused-fill[data-v-47c284dd]{opacity:.8;animation:none!important}.transport-list[data-v-47c284dd]{flex-direction:column;gap:.4rem;display:flex}.transport-row[data-v-47c284dd]{border-bottom:1px solid var(--border);padding:.4rem 0}.transport-row[data-v-47c284dd]:last-child{border-bottom:none}.transport-main[data-v-47c284dd]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.transport-item[data-v-47c284dd]{font-size:.85rem;font-weight:600}.transport-route[data-v-47c284dd]{color:var(--text-dim);padding-left:.25rem;font-size:.8rem}.hauler-list[data-v-47c284dd]{flex-direction:column;gap:.4rem;display:flex}.hauler-row[data-v-47c284dd]{border-bottom:1px solid var(--border);padding:.4rem 0}.hauler-row[data-v-47c284dd]:last-child{border-bottom:none}.hauler-main[data-v-47c284dd]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.hauler-name[data-v-47c284dd]{font-size:.85rem;font-weight:600}.hauler-meta[data-v-47c284dd]{color:var(--text-dim);flex-wrap:wrap;gap:.75rem;padding-left:.25rem;font-size:.8rem;display:flex}.transport-progress[data-v-47c284dd]{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.transport-pct[data-v-47c284dd]{color:var(--success,#22c55e);min-width:2.5rem;font-size:.75rem;font-weight:600}.construction-list[data-v-47c284dd]{flex-direction:column;gap:.5rem;display:flex}.construction-row[data-v-47c284dd]{border-bottom:1px solid var(--border);padding:.5rem 0}.construction-row[data-v-47c284dd]:last-child{border-bottom:none}.construction-main[data-v-47c284dd]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.construction-name[data-v-47c284dd]{font-size:.9rem;font-weight:600}.construction-details[data-v-47c284dd]{padding-left:.25rem}.construction-meta[data-v-47c284dd]{color:var(--text-dim);gap:.75rem;margin-top:.25rem;font-size:.8rem;display:flex}.reserves-list[data-v-47c284dd]{flex-direction:column;gap:.5rem;display:flex}.reserve-row[data-v-47c284dd]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.reserve-name[data-v-47c284dd]{font-size:.85rem;font-weight:500}.reserve-actions[data-v-47c284dd]{align-items:center;gap:.5rem;display:flex}.reserve-input[data-v-47c284dd]{background:var(--bg-tertiary);border:1px solid var(--border);width:4rem;color:var(--text);text-align:center;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.reserve-input[data-v-47c284dd]:focus{border-color:var(--accent);outline:none}.reserve-add-row[data-v-47c284dd]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reserve-input-name[data-v-47c284dd]{background:var(--bg-tertiary);border:1px solid var(--border);min-width:120px;color:var(--text);border-radius:4px;flex:1;padding:.4rem .6rem;font-size:.85rem}.reserve-input-name[data-v-47c284dd]:focus{border-color:var(--accent);outline:none}.reserve-input-qty[data-v-47c284dd]{background:var(--bg-tertiary);border:1px solid var(--border);width:4rem;color:var(--text);text-align:center;border-radius:4px;padding:.4rem .6rem;font-size:.85rem}.reserve-input-qty[data-v-47c284dd]:focus{border-color:var(--accent);outline:none}.construction-workers[data-v-47c284dd]{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.25rem;font-size:.8rem;display:flex}.worker-chip[data-v-47c284dd]{background:var(--bg-card-alt,#1a1a2e);border:1px solid var(--border);border-radius:3px;padding:.1rem .4rem;font-size:.7rem}.stock-grid[data-v-47c284dd]{flex-wrap:wrap;gap:.4rem;display:flex}.stock-item[data-v-47c284dd]{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.8rem;display:flex}.stock-main[data-v-47c284dd]{cursor:pointer;flex:1;align-items:center;gap:.4rem;display:flex}.stock-main[data-v-47c284dd]:hover{background:#ffffff0a;border-radius:3px}.stock-name[data-v-47c284dd]{flex:1}.stock-trend[data-v-47c284dd]{text-align:center;min-width:1.2rem}.trend-arrow[data-v-47c284dd]{font-size:.9rem;font-weight:700}.trend-up[data-v-47c284dd]{color:#22c55e}.trend-down[data-v-47c284dd]{color:#ef4444}.trend-stable[data-v-47c284dd]{color:#6b7280}.stock-qty[data-v-47c284dd]{text-align:right;min-width:2.5rem;font-weight:600}.stock-val[data-v-47c284dd]{color:var(--text-dim);text-align:right;min-width:4rem;font-size:.7rem}.stock-reserve[data-v-47c284dd]{align-items:center;display:flex}.reserve-input-inline[data-v-47c284dd]{text-align:center;background:var(--bg-tertiary);border:1px solid var(--border);width:3.2rem;color:var(--text);border-radius:3px;padding:.15rem .3rem;font-size:.75rem}.reserve-input-inline[data-v-47c284dd]:focus{border-color:var(--accent);outline:none}.reserve-input-inline[data-v-47c284dd]::-webkit-inner-spin-button{opacity:1;height:14px}.reserve-input-inline[data-v-47c284dd]::-webkit-outer-spin-button{opacity:1;height:14px}.stock-category[data-v-47c284dd]{margin-bottom:1rem}.stock-category[data-v-47c284dd]:last-child{margin-bottom:0}.stock-category-title[data-v-47c284dd]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);margin-bottom:.5rem;padding-bottom:.25rem;font-size:.85rem;font-weight:600}.category-cap-badge[data-v-47c284dd]{color:#60a5fa;text-transform:none;letter-spacing:0;margin-left:.5rem;font-size:.75rem;font-weight:400}.stock-rate[data-v-47c284dd]{color:#22c55e;min-width:3rem;font-size:.7rem;font-weight:600}@media (width<=768px){.production-view h1[data-v-47c284dd]{font-size:1.3rem}.prod-main[data-v-47c284dd]{flex-wrap:wrap}.stock-item[data-v-47c284dd]{flex:45%}.header-row[data-v-47c284dd]{flex-direction:column;align-items:flex-start}.search-box[data-v-47c284dd],.filter-input[data-v-47c284dd]{width:100%}}@media (width<=480px){.production-view h1[data-v-47c284dd]{font-size:1.1rem}.prod-name[data-v-47c284dd]{font-size:.85rem}.prod-meta[data-v-47c284dd]{gap:.5rem;font-size:.75rem}.stock-item[data-v-47c284dd]{flex:100%;font-size:.75rem}.empty-state[data-v-47c284dd]{padding:2rem 1rem}}.main-tabs[data-v-47c284dd]{border-bottom:2px solid var(--border);gap:.5rem;padding-bottom:.5rem;display:flex}.main-tab[data-v-47c284dd]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;margin-bottom:-.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:600;transition:all .15s}.main-tab[data-v-47c284dd]:hover{color:var(--text);background:#ffffff08}.main-tab.active[data-v-47c284dd]{color:var(--accent);border-bottom-color:var(--accent)}.tab-pills[data-v-47c284dd]{background:#1a1a1a;border-radius:6px;gap:2px;padding:2px;display:flex}.tab-pill[data-v-47c284dd]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.3rem .8rem;font-size:.8rem;transition:all .15s}.tab-pill[data-v-47c284dd]:hover{color:#ccc}.tab-pill.active[data-v-47c284dd]{background:var(--accent,#3b82f6);color:#fff}.trends-grid[data-v-47c284dd]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;display:grid}.trend-card[data-v-47c284dd]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:.5rem}.trend-header[data-v-47c284dd]{align-items:center;gap:.3rem;margin-bottom:.25rem;display:flex}.trend-name[data-v-47c284dd]{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:600;overflow:hidden}.trend-quality[data-v-47c284dd]{font-size:.7rem}.trend-current[data-v-47c284dd]{color:#ddd;margin-left:auto;font-size:.9rem;font-weight:700}.sparkline[data-v-47c284dd]{margin:.2rem 0;display:block}.sparkline-empty[data-v-47c284dd]{color:#555;text-align:center;padding:.3rem 0;font-size:.8rem}.trend-range[data-v-47c284dd]{color:#555;justify-content:space-between;font-size:.65rem;display:flex}.intel-badge[data-v-135963d0]{white-space:nowrap;border-radius:3px;flex-shrink:0;padding:.05rem .35rem;font-size:.72rem}.intel-badge.intel-alliance[data-v-135963d0]{color:#22c55e;background:#22c55e26}.intel-badge.intel-spy[data-v-135963d0]{color:#a855f7;background:#a855f726}.intel-badge.intel-base[data-v-135963d0]{color:#888;background:#ffffff0f}.world-view[data-v-9c6493f9]{max-width:1400px;margin:0 auto}.canvas-wrap[data-v-9c6493f9]{aspect-ratio:16/10;touch-action:none;width:100%;max-height:55vh;position:relative}.world-canvas[data-v-9c6493f9]{background:#0a0a15;border-radius:6px;width:100%;height:100%;display:block;position:absolute;inset:0}.form-group[data-v-9c6493f9]{flex-direction:column;display:flex}.legend[data-v-9c6493f9]{grid-template-columns:1fr 1fr;gap:.25rem;font-size:.75rem;display:grid}.legend-item[data-v-9c6493f9]{align-items:center;gap:.4rem;display:flex}.legend-swatch[data-v-9c6493f9]{border-radius:2px;flex-shrink:0;width:10px;height:10px}.npc-row[data-v-9c6493f9]{border:1px solid var(--border);border-radius:6px;padding:.5rem}.npc-clickable[data-v-9c6493f9]{cursor:pointer;transition:all .15s}.npc-clickable[data-v-9c6493f9]:hover{border-color:var(--accent,#f59e0b);background:#f59e0b14}.zoom-controls[data-v-9c6493f9]{align-items:center;gap:.4rem;display:flex}.zoom-label[data-v-9c6493f9]{color:var(--text-dim);text-align:center;min-width:3rem;font-size:.8rem}.overlay-toggle-bar[data-v-9c6493f9]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.overlay-toggle-bar .btn-sm[data-v-9c6493f9]{transition:all .15s}.map-hint[data-v-9c6493f9]{color:#666;pointer-events:none;background:#0a0a15cc;border-radius:4px;padding:2px 10px;font-size:.7rem;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.water-info[data-v-9c6493f9]{background:#3b82f614;border:1px solid #3b82f6;border-radius:6px;padding:.5rem}.water-badge[data-v-9c6493f9]{color:#60a5fa;font-size:.85rem;font-weight:600}.coastal-badge[data-v-9c6493f9]{color:#93c5fd;font-size:.85rem;font-weight:600}.river-badge[data-v-9c6493f9]{color:#93c5fd;font-size:.85rem}.lake-badge[data-v-9c6493f9]{color:#60a5fa;font-size:.85rem}.encounter-info[data-v-9c6493f9]{border:1px solid var(--danger);background:#ef444414;border-radius:6px;padding:.5rem}.caravan-mini[data-v-9c6493f9]{border:1px solid var(--accent);background:#f59e0b14;border-radius:6px;padding:.5rem}.intel-info-section[data-v-9c6493f9]{background:#3b82f60f;border:1px solid #3b82f6;border-radius:6px;padding:.5rem}.intel-card-mini[data-v-9c6493f9]{border:1px solid var(--border);background:#ffffff08;border-radius:4px;padding:.4rem}.intel-type-badge[data-v-9c6493f9]{font-size:.8rem;font-weight:600}.intel-type-badge.intel-map_reveal[data-v-9c6493f9]{color:#60a5fa}.intel-type-badge.intel-building_info[data-v-9c6493f9]{color:#4ade80}.intel-type-badge.intel-military[data-v-9c6493f9]{color:#f87171}.intel-type-badge.intel-resource[data-v-9c6493f9]{color:#a78bfa}.intel-type-badge.intel-political[data-v-9c6493f9]{color:#fbbf24}.intel-type-badge.intel-economic[data-v-9c6493f9]{color:#34d399}.intel-detail[data-v-9c6493f9]{border-left:2px solid var(--border);padding:.25rem .25rem .25rem .5rem;font-size:.75rem}.intel-entry[data-v-9c6493f9]{gap:.4rem;line-height:1.4;display:flex}.intel-key[data-v-9c6493f9]{color:var(--text-dim);white-space:nowrap}.intel-val[data-v-9c6493f9]{color:var(--text);word-break:break-word}.confidence-tag[data-v-9c6493f9]{font-size:.8rem;font-weight:600}.btn-primary[data-v-9c6493f9]{background:var(--accent)!important;color:#000!important;border-color:var(--accent)!important}.scout-dialog-overlay[data-v-9c6493f9]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scout-dialog[data-v-9c6493f9]{width:90%;max-width:480px;max-height:80vh;overflow-y:auto}.agent-list[data-v-9c6493f9]{flex-direction:column;gap:.5rem;display:flex}.agent-row[data-v-9c6493f9]{border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.5rem;transition:all .15s}.agent-row[data-v-9c6493f9]:hover{border-color:var(--accent);background:#f59e0b14}.agent-row.selected[data-v-9c6493f9]{border-color:var(--accent);background:#f59e0b26}.agent-name[data-v-9c6493f9]{font-size:.9rem;font-weight:600}.agent-stats[data-v-9c6493f9]{margin-top:.2rem}.agent-traits[data-v-9c6493f9]{flex-wrap:wrap;gap:.25rem;margin-top:.2rem;display:flex}.trait-badge[data-v-9c6493f9]{background:#ffffff1a;border-radius:4px;padding:1px 6px;font-size:.7rem}.settlement-intel[data-v-9c6493f9]{border:1px solid var(--border,#333);background:#0003;border-radius:4px;padding:.5rem}.intel-section[data-v-9c6493f9]{flex-direction:column;gap:.25rem;display:flex}.intel-row[data-v-9c6493f9]{align-items:center;gap:.4rem;min-height:1.4em;display:flex}.intel-row-block[data-v-9c6493f9]{flex-direction:column;align-items:flex-start;gap:.2rem}.intel-label[data-v-9c6493f9]{color:var(--text-dim,#888);flex-shrink:0;min-width:70px;font-size:.78rem}.intel-value[data-v-9c6493f9]{color:var(--text,#e0e0e0);font-size:.82rem}.intel-divider[data-v-9c6493f9]{background:var(--border,#333);height:1px;margin:.4rem 0}.intel-items[data-v-9c6493f9]{flex-wrap:wrap;gap:.25rem;padding-left:.25rem;display:flex}.intel-item-tag[data-v-9c6493f9]{color:var(--text,#ccc);background:#ffffff0f;border-radius:3px;padding:.1rem .4rem;font-size:.76rem}.intel-badge[data-v-9c6493f9]{white-space:nowrap;border-radius:3px;flex-shrink:0;padding:.05rem .35rem;font-size:.72rem}.intel-badge.intel-alliance[data-v-9c6493f9]{color:#22c55e;background:#22c55e26}.intel-badge.intel-spy[data-v-9c6493f9]{color:#a855f7;background:#a855f726}.intel-badge.intel-base[data-v-9c6493f9]{color:var(--text-dim,#888);background:#ffffff0f}.gov-grid[data-v-9c6493f9]{grid-template-columns:1fr;gap:.5rem;display:grid}.gov-card[data-v-9c6493f9]{border:1px solid var(--border);cursor:pointer;background:#ffffff05;border-radius:6px;padding:.6rem;transition:border-color .15s,background .15s}.gov-card[data-v-9c6493f9]:hover{border-color:var(--accent);background:#f59e0b0f}.gov-card.active[data-v-9c6493f9]{border-color:var(--accent);background:#f59e0b1f}.gov-name[data-v-9c6493f9]{font-size:.9rem;font-weight:600}.gov-desc[data-v-9c6493f9]{color:var(--text-dim);margin-top:.2rem;font-size:.78rem}.gov-stats[data-v-9c6493f9]{flex-wrap:wrap;gap:.25rem;margin-top:.4rem;display:flex}.stat-badge[data-v-9c6493f9]{color:var(--text-dim);background:#ffffff0f;border-radius:4px;padding:.15rem .4rem;font-size:.7rem}.gov-ability[data-v-9c6493f9]{color:var(--accent);margin-top:.35rem;font-size:.75rem}.context-menu[data-v-9c6493f9]{z-index:1000;background:#1a1a2e;border:1px solid #333;border-radius:6px;min-width:160px;padding:.25rem 0;position:fixed;box-shadow:0 4px 12px #00000080}.ctx-item[data-v-9c6493f9]{cursor:pointer;color:var(--text,#e0e0e0);padding:.5rem .75rem;font-size:.85rem;transition:background .1s}.ctx-item[data-v-9c6493f9]:hover{color:var(--accent,#f59e0b);background:#f59e0b26}.modal-backdrop[data-v-9c6493f9]{z-index:2000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-9c6493f9]{background:#1a1a2e;border:1px solid #333;border-radius:8px;width:90%;max-width:520px;max-height:80vh;padding:1rem;overflow-y:auto}.modal-header[data-v-9c6493f9]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.modal-actions[data-v-9c6493f9]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.army-list[data-v-9c6493f9]{flex-direction:column;gap:.4rem;max-height:300px;display:flex;overflow-y:auto}.army-row[data-v-9c6493f9]{border:1px solid var(--border,#333);cursor:pointer;border-radius:6px;padding:.5rem;transition:all .15s}.army-row[data-v-9c6493f9]:hover{border-color:var(--accent,#f59e0b);background:#f59e0b14}.army-row.selected[data-v-9c6493f9]{border-color:var(--accent,#f59e0b);background:#f59e0b1f}.survivor-list[data-v-9c6493f9]{flex-direction:column;gap:.3rem;max-height:280px;display:flex;overflow-y:auto}.survivor-row[data-v-9c6493f9]{border:1px solid var(--border,#333);cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.4rem .5rem;transition:all .15s;display:flex}.survivor-row[data-v-9c6493f9]:hover{border-color:var(--accent,#f59e0b);background:#f59e0b14}.survivor-row.selected[data-v-9c6493f9]{border-color:var(--accent,#f59e0b);background:#f59e0b1f}.supply-options[data-v-9c6493f9]{flex-direction:column;gap:.4rem;display:flex}.supply-option[data-v-9c6493f9]{border:1px solid var(--border,#333);cursor:pointer;border-radius:6px;padding:.6rem;transition:all .15s}.supply-option[data-v-9c6493f9]:hover{border-color:var(--accent,#f59e0b);background:#f59e0b14}.supply-option.selected[data-v-9c6493f9]{border-color:var(--accent,#f59e0b);background:#f59e0b1f}.coord-inputs[data-v-9c6493f9]{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.coord-inputs label[data-v-9c6493f9]{align-items:center;gap:.3rem;font-size:.85rem;display:flex}.coord-inputs input[data-v-9c6493f9]{width:60px;color:var(--text,#e0e0e0);background:#0f0f1a;border:1px solid #333;border-radius:4px;padding:.3rem .5rem}.text-dim[data-v-9c6493f9]{color:var(--text-dim,#888)}@media (width<=768px){.world-view .flex-between[data-v-9c6493f9]{flex-direction:column;align-items:flex-start;gap:.5rem}.world-view .grid-2[data-v-9c6493f9]{grid-template-columns:1fr}.zoom-controls[data-v-9c6493f9]{flex-wrap:wrap;justify-content:flex-start;gap:.25rem;width:100%;margin-top:.25rem}.zoom-controls .btn-sm[data-v-9c6493f9]{min-height:36px;padding:.3rem .5rem;font-size:.75rem}.world-view h1[data-v-9c6493f9]{font-size:1.25rem}.canvas-wrap[data-v-9c6493f9]{min-height:240px;max-height:45vh}.map-hint[data-v-9c6493f9]{padding:1px 6px;font-size:.6rem}.legend[data-v-9c6493f9]{grid-template-columns:1fr 1fr}.npc-row[data-v-9c6493f9]{padding:.4rem}}@media (width<=480px){.world-view h1[data-v-9c6493f9]{font-size:1.1rem}.legend[data-v-9c6493f9]{grid-template-columns:1fr;font-size:.7rem}.npc-row[data-v-9c6493f9]{padding:.35rem}.canvas-wrap[data-v-9c6493f9]{min-height:200px;max-height:40vh}.stat-label[data-v-9c6493f9]{font-size:.7rem}}.worldmap-window-content{flex-direction:column;height:100%;display:flex;padding:0!important;overflow:hidden!important}.worldmap-window-content .world-view{flex-direction:column;flex:1;max-width:none;min-height:0;display:flex;overflow:hidden}.worldmap-window-content .world-view>.grid-2{flex:1;grid-template-rows:1fr;grid-template-columns:3fr 2fr;min-height:0;display:grid;overflow:hidden}.worldmap-window-content .world-view>.grid-2>div:first-child,.worldmap-window-content .world-view>.grid-2>div:last-child{flex-direction:column;min-height:0;display:flex;overflow:hidden auto}.worldmap-window-content .canvas-wrap{aspect-ratio:unset;flex:300px;width:100%;min-height:200px;max-height:none}.worldmap-window-content .map-hint,.worldmap-window-content .world-view>.grid-2>div:first-child>.card.mt-2{flex-shrink:0}.page[data-v-0c6e3e3d]{max-width:960px;margin:0 auto;padding:1rem}.page-header[data-v-0c6e3e3d]{margin-bottom:1rem}.page-header h1[data-v-0c6e3e3d]{margin:0;font-size:1.4rem}.subtitle[data-v-0c6e3e3d]{color:var(--text-dim,#8888a0);margin:.25rem 0 0;font-size:.9rem}.loading[data-v-0c6e3e3d]{text-align:center;color:var(--text-dim);padding:2rem}.msg[data-v-0c6e3e3d]{border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.msg-err[data-v-0c6e3e3d]{color:#fca5a5;background:#ef444426;border:1px solid #ef444459}.stats-row[data-v-0c6e3e3d]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.stat-card[data-v-0c6e3e3d]{background:var(--bg-card,#12131a);border:1px solid var(--border,#2a2b35);text-align:center;border-radius:8px;padding:.75rem}.stat-num[data-v-0c6e3e3d]{color:var(--accent,#f59e0b);font-size:1.3rem;font-weight:700;display:block}.stat-label[data-v-0c6e3e3d]{color:var(--text-dim);margin-top:.2rem;font-size:.75rem;display:block}.card[data-v-0c6e3e3d]{background:var(--bg-card,#12131a);border:1px solid var(--border,#2a2b35);border-radius:8px;margin-bottom:1rem;padding:1rem}.card-header[data-v-0c6e3e3d]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.card-header h2[data-v-0c6e3e3d]{margin:0;font-size:1.1rem}.empty[data-v-0c6e3e3d]{color:var(--text-dim);padding:1rem 0;font-size:.9rem}.tag[data-v-0c6e3e3d]{border:1px solid var(--border);background:var(--bg-card-alt);border-radius:4px;padding:.15rem .45rem;font-size:.72rem;display:inline-block}.tag-success[data-v-0c6e3e3d]{color:#22c55e;background:#22c55e1a;border-color:#22c55e}.tag-warning[data-v-0c6e3e3d]{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b}.tag-info[data-v-0c6e3e3d]{color:#3b82f6;background:#3b82f61a;border-color:#3b82f6}.tag-child[data-v-0c6e3e3d]{color:#ec4899;background:#ec48991a;border-color:#ec4899;margin-left:.35rem}.tag-expedition[data-v-0c6e3e3d]{color:#a855f7;background:#a855f71a;border-color:#a855f7;margin-left:.35rem}.families-list[data-v-0c6e3e3d]{flex-direction:column;gap:.75rem;display:flex}.family-card[data-v-0c6e3e3d]{background:var(--bg-card-alt,#1a1b24);border:1px solid var(--border);border-radius:6px;padding:.75rem}.family-header[data-v-0c6e3e3d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.family-name-row[data-v-0c6e3e3d]{align-items:baseline;gap:.5rem;display:flex}.family-name[data-v-0c6e3e3d]{font-size:1rem;font-weight:700}.family-income[data-v-0c6e3e3d]{color:var(--accent);font-size:.8rem}.family-home[data-v-0c6e3e3d]{font-size:.8rem}.family-housing-select[data-v-0c6e3e3d]{margin-top:.5rem}.family-members[data-v-0c6e3e3d]{flex-direction:column;gap:.35rem;display:flex}.member-row[data-v-0c6e3e3d]{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:.35rem .5rem;display:flex}.member-row[data-v-0c6e3e3d]:hover{background:#ffffff0a}.member-name[data-v-0c6e3e3d]{font-size:.9rem}.member-relation[data-v-0c6e3e3d]{font-size:.8rem}.housing-list[data-v-0c6e3e3d]{flex-direction:column;gap:.75rem;display:flex}.housing-card[data-v-0c6e3e3d]{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.housing-main[data-v-0c6e3e3d]{flex:1;min-width:220px}.housing-title[data-v-0c6e3e3d]{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.housing-type[data-v-0c6e3e3d]{font-weight:700}.housing-level[data-v-0c6e3e3d]{color:var(--text-dim);font-size:.75rem}.housing-meta[data-v-0c6e3e3d]{flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;display:flex}.housing-bar-track[data-v-0c6e3e3d]{background:#ffffff14;border-radius:3px;width:100%;height:6px;overflow:hidden}.housing-bar-fill[data-v-0c6e3e3d]{border-radius:3px;height:100%}.housing-assign[data-v-0c6e3e3d]{flex-direction:column;gap:.25rem;min-width:180px;display:flex}.assign-label[data-v-0c6e3e3d]{color:var(--text-dim);font-size:.75rem}.assign-select[data-v-0c6e3e3d]{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.35rem .5rem;font-size:.85rem}.saving-hint[data-v-0c6e3e3d]{color:var(--text-dim);font-size:.75rem}.btn-unassign[data-v-0c6e3e3d]{color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #ef444459;border-radius:4px;margin-top:.25rem;padding:.35rem .6rem;font-size:.8rem}.btn-unassign[data-v-0c6e3e3d]:hover{background:#ef444440}.btn-unassign[data-v-0c6e3e3d]:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.housing-card[data-v-0c6e3e3d]{flex-direction:column;align-items:stretch}.family-header[data-v-0c6e3e3d]{flex-direction:column;align-items:flex-start}}@media (width<=768px){.stats-row[data-v-0c6e3e3d]{grid-template-columns:repeat(2,1fr)}.family-name[data-v-0c6e3e3d]{font-size:.9rem}.member-row[data-v-0c6e3e3d]{padding:.3rem .4rem}}@media (width<=480px){.page[data-v-0c6e3e3d]{padding:.5rem}.stats-row[data-v-0c6e3e3d]{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-card[data-v-0c6e3e3d]{padding:.5rem}.stat-num[data-v-0c6e3e3d]{font-size:1.1rem}.family-header[data-v-0c6e3e3d]{gap:.35rem}.family-name-row[data-v-0c6e3e3d]{flex-wrap:wrap}.member-name[data-v-0c6e3e3d]{font-size:.85rem}.member-relation[data-v-0c6e3e3d]{font-size:.75rem}.housing-title[data-v-0c6e3e3d]{flex-wrap:wrap}.housing-meta[data-v-0c6e3e3d]{gap:.3rem}.housing-assign[data-v-0c6e3e3d]{min-width:140px}.assign-select[data-v-0c6e3e3d]{font-size:.8rem}}.game-gui[data-v-f33c4345]{-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;z-index:10000;background:#000;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.game-gui[data-v-f33c4345] .os-window-content{-webkit-user-select:text;user-select:text}.game-gui.booting[data-v-f33c4345]>:not(.crt-boot){opacity:0;pointer-events:none}.game-gui.booted[data-v-f33c4345]>:not(.crt-boot){opacity:0;animation:.5s .1s forwards guiFadeIn-f33c4345}@keyframes guiFadeIn-f33c4345{0%{opacity:0}to{opacity:1}}.crt-boot[data-v-f33c4345]{z-index:99999;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crt-boot[data-v-f33c4345]:after{content:"";background:#fff;width:100%;height:2px;animation:1.2s ease-out forwards crtExpand-f33c4345;box-shadow:0 0 20px #fff,0 0 40px #fff,0 0 80px #fff}@keyframes crtExpand-f33c4345{0%{opacity:1;transform:scaleY(1)}30%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(500)}}.game-canvas[data-v-f33c4345]{cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-drag:none;user-drag:none;width:100%;height:100%;image-rendering:crisp-edges;display:block;position:absolute;inset:0}.game-canvas[data-v-f33c4345]:active{cursor:grabbing}.auth-overlay[data-v-f33c4345]{z-index:200;background:linear-gradient(135deg,#0f172a 0%,#1a1a2e 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.auth-panel[data-v-f33c4345]{background:#0f172af2;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:12px;width:320px;max-width:90vw;padding:32px;display:flex}.auth-panel.wide[data-v-f33c4345]{width:420px}.auth-panel h2[data-v-f33c4345]{color:#fbbf24;text-align:center;margin:0;font-size:1.5rem}.auth-sub[data-v-f33c4345]{color:#9ca3af;text-align:center;margin:0;font-size:.9rem}.auth-input[data-v-f33c4345]{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:10px 14px;font-size:1rem}.auth-input[data-v-f33c4345]:focus{border-color:#fbbf24}.auth-input[data-v-f33c4345]::placeholder{color:#6b7280}.auth-btn[data-v-f33c4345]{color:#1a1a1a;cursor:pointer;background:#fbbf24;border:none;border-radius:8px;padding:12px;font-size:1rem;font-weight:600;transition:opacity .15s}.auth-btn[data-v-f33c4345]:disabled{opacity:.6;cursor:not-allowed}.auth-btn[data-v-f33c4345]:hover:not(:disabled){background:#f59e0b}.auth-error[data-v-f33c4345]{color:#ef4444;text-align:center;font-size:.85rem}.auth-link[data-v-f33c4345]{color:#fbbf24;text-align:center;font-size:.85rem;text-decoration:none}.auth-link[data-v-f33c4345]:hover{text-decoration:underline}.auth-empty[data-v-f33c4345]{text-align:center;color:#9ca3af;padding:16px 0}.town-grid[data-v-f33c4345]{grid-template-columns:1fr;gap:8px;max-height:300px;display:grid;overflow-y:auto}.town-card[data-v-f33c4345]{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;padding:14px;transition:all .15s}.town-card[data-v-f33c4345]:hover{background:#fbbf241a;border-color:#fbbf244d}.town-card-name[data-v-f33c4345]{color:#fbbf24;font-size:1rem;font-weight:600}.town-card-meta[data-v-f33c4345]{color:#9ca3af;margin-top:2px;font-size:.8rem}.town-card-pop[data-v-f33c4345]{color:#e5e7eb;margin-top:4px;font-size:.85rem}.loading-overlay[data-v-f33c4345]{z-index:100;background:#000c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-text[data-v-f33c4345]{color:#fbbf24;font-size:1.5rem;animation:1.5s ease-in-out infinite pulse-f33c4345}@keyframes pulse-f33c4345{0%,to{opacity:.6}50%{opacity:1}}.error-overlay[data-v-f33c4345]{z-index:100;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.error-text[data-v-f33c4345]{color:#ef4444;font-size:1.2rem}.error-btn[data-v-f33c4345]{color:#1a1a1a;cursor:pointer;background:#fbbf24;border:none;border-radius:8px;padding:10px 24px;font-size:1rem;font-weight:600}.notification-toast[data-v-f33c4345]{color:#fbbf24;z-index:90;background:#000000d9;border-radius:8px;padding:8px 16px;font-size:.9rem;animation:.3s slideDown-f33c4345;position:absolute;top:72px;left:12px}@keyframes slideDown-f33c4345{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.event-overlay[data-v-f33c4345]{z-index:85;width:420px;max-width:90vw;animation:.3s slideDown-f33c4345;position:absolute;top:68px;left:12px}@media (width<=640px){.event-overlay[data-v-f33c4345]{width:100%;max-width:100%;padding:0 8px;position:fixed;top:40px;left:0;right:0}.event-banner[data-v-f33c4345]{margin-bottom:4px}}.hud-top[data-v-f33c4345]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;scrollbar-width:none;background:linear-gradient(#000000d9,#0006);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative;overflow-x:auto}@media (width<=640px){.hud-top[data-v-f33c4345]{gap:4px;padding:4px 8px;font-size:.75rem}.hud-section[data-v-f33c4345]{gap:2px}.hud-value[data-v-f33c4345]{font-size:.75rem}}.hud-top[data-v-f33c4345]::-webkit-scrollbar{display:none}.hud-section[data-v-f33c4345]{color:#e5e7eb;white-space:nowrap;align-items:center;gap:4px;font-size:.85rem;display:flex}.hud-label[data-v-f33c4345]{font-size:1rem}.hud-value[data-v-f33c4345]{color:#fff;font-weight:600}.hud-icon[data-v-f33c4345]{font-size:1.1rem}.hud-divider[data-v-f33c4345]{background:#fff3;width:1px;height:20px;margin:0 4px}.hud-btn[data-v-f33c4345],.hud-mode-btn[data-v-f33c4345]{color:#e5e7eb;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;padding:4px 8px;font-size:1rem}.hud-mode-btn[data-v-f33c4345]{padding:4px 6px;font-size:.9rem}.hud-mode-btn.active[data-v-f33c4345]{color:#fbbf24;background:#fbbf244d}.hud-btn[data-v-f33c4345]:hover,.hud-mode-btn[data-v-f33c4345]:hover{background:#fff3}.hud-section.pinned-item[data-v-f33c4345]{cursor:default}.hud-pin-btn[data-v-f33c4345]{color:#e5e7eb;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;margin-left:4px;padding:4px 8px;font-size:.85rem}.hud-pin-btn[data-v-f33c4345]:hover{color:#fbbf24;background:#fbbf244d}.pin-item-modal[data-v-f33c4345]{max-width:400px;max-height:70vh}.pin-item-list[data-v-f33c4345]{max-height:300px;margin-bottom:16px;overflow-y:auto}.pin-item-row[data-v-f33c4345]{color:#e5e7eb;border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;display:flex}.pin-item-row.clickable[data-v-f33c4345]{cursor:pointer;transition:background .15s}.pin-item-row.clickable[data-v-f33c4345]:hover{background:#ffffff0f}.pin-item-emoji[data-v-f33c4345]{text-align:center;width:28px;font-size:1.2rem}.pin-item-name[data-v-f33c4345]{flex:1;min-width:0}.pin-item-qty[data-v-f33c4345]{color:#9ca3af;text-align:right;min-width:50px;font-size:.85rem}.pinned-section[data-v-f33c4345]{border-top:1px solid #ffffff1a;padding-top:12px}.pinned-section h4[data-v-f33c4345]{color:#fbbf24;margin:0 0 8px;font-size:.9rem}.hud-bottom[data-v-f33c4345]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;pointer-events:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:linear-gradient(#0000004d,#000000d9);justify-content:flex-start;align-items:center;gap:4px;padding:6px 4px 12px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.hud-bottom[data-v-f33c4345]::-webkit-scrollbar{display:none}.hud-bottom[data-v-f33c4345]>*{pointer-events:auto;flex-shrink:0}.dock-btn[data-v-f33c4345]{color:#9ca3af;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:48px;padding:5px 4px;transition:all .15s;display:flex}.dock-btn.active[data-v-f33c4345],.dock-btn[data-v-f33c4345]:hover{color:#fbbf24;background:#fbbf2426;border-color:#fbbf2466}.slide-panel[data-v-f33c4345]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:60;background:#0f172af2;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;width:300px;animation:.2s slideIn-f33c4345;display:flex;position:absolute;top:56px;bottom:72px}.panel-left[data-v-f33c4345]{left:8px}.panel-right[data-v-f33c4345]{right:8px}@keyframes slideIn-f33c4345{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.panel-right[data-v-f33c4345]{animation-name:slideInRight-f33c4345}@keyframes slideInRight-f33c4345{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.panel-header[data-v-f33c4345]{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.panel-header h3[data-v-f33c4345]{color:#fbbf24;margin:0;font-size:1rem}.panel-close[data-v-f33c4345]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.5rem;display:flex}.panel-close[data-v-f33c4345]:hover{color:#fff;background:#ffffff1a}.panel-row[data-v-f33c4345]{color:#e5e7eb;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:8px 0;font-size:.9rem;display:flex}.panel-label[data-v-f33c4345]{color:#9ca3af}.panel-value[data-v-f33c4345]{color:#fff;font-weight:500}.panel-badge[data-v-f33c4345]{color:#fbbf24;background:#fbbf2426;border-radius:6px;align-items:center;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.panel-badge.done[data-v-f33c4345]{color:#22c55e;background:#22c55e26}.construction[data-v-f33c4345]{justify-content:center;padding:12px 0}.panel-subtitle[data-v-f33c4345]{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin:12px 0 6px;font-size:.8rem;font-weight:600}.panel-empty[data-v-f33c4345]{text-align:center;color:#6b7280;padding:16px 0;font-size:.85rem}.panel-action-btn[data-v-f33c4345]{text-align:center;color:#ccc;background:#2a2a2a;border:2px solid #1a1a1a;border-color:#444 #1a1a1a #1a1a1a #444;border-radius:4px;margin-top:10px;padding:10px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;display:block;box-shadow:inset 1px 1px #ffffff0d}.panel-action-btn[data-v-f33c4345]:hover{color:#fbbf24;background:#323232;border-color:#555 #222 #222 #555}.panel-action-btn[data-v-f33c4345]:active{background:#222;border-color:#1a1a1a #444 #444 #1a1a1a}.health-bar[data-v-f33c4345]{background:#ffffff1a;border-radius:3px;width:80px;height:6px;overflow:hidden}.health-fill[data-v-f33c4345]{background:#22c55e;border-radius:3px;height:100%;transition:width .3s}.list-item[data-v-f33c4345]{border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:8px 0;display:flex}.list-item.compact[data-v-f33c4345]{justify-content:space-between}.list-avatar[data-v-f33c4345]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:700;display:flex}.list-info[data-v-f33c4345]{flex:1;min-width:0}.list-title[data-v-f33c4345]{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.list-sub[data-v-f33c4345]{color:#6b7280;font-size:.75rem}.list-badge[data-v-f33c4345]{color:#9ca3af;white-space:nowrap;background:#ffffff1a;border-radius:4px;padding:2px 8px;font-size:.75rem}.menu-grid[data-v-f33c4345]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.menu-btn[data-v-f33c4345]{color:#ccc;background:#2a2a2a;border:2px solid #1a1a1a;border-color:#444 #1a1a1a #1a1a1a #444;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.8rem;text-decoration:none;transition:all 80ms;display:flex;box-shadow:inset 1px 1px #ffffff0d}.menu-btn[data-v-f33c4345]:hover{color:#fbbf24;background:#323232;border-color:#555 #222 #222 #555}.menu-btn[data-v-f33c4345]:active{background:#222;border-color:#1a1a1a #444 #444 #1a1a1a}.menu-icon[data-v-f33c4345]{font-size:1.5rem}.list-item.clickable[data-v-f33c4345]{cursor:pointer;transition:background .15s}.list-item.clickable[data-v-f33c4345]:hover{background:#ffffff0f}.survivor-list-panel[data-v-f33c4345]{container:survivor-list/inline-size;padding:0!important}.sl-header[data-v-f33c4345],.sl-row[data-v-f33c4345]{grid-template-columns:36px 1fr;align-items:center;gap:8px;min-height:40px;padding:6px 12px;display:grid}.sl-header[data-v-f33c4345]{z-index:2;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;background:#1e1e1e;border-bottom:1px solid #ffffff1a;font-size:.7rem;font-weight:600;position:sticky;top:0}.sl-header .sortable[data-v-f33c4345]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.sl-header .sortable[data-v-f33c4345]:hover{color:#e5e7eb}.sl-header .sortable.active[data-v-f33c4345]{color:#f59e0b}.sort-arrow[data-v-f33c4345]{opacity:.9;margin-left:2px;font-size:.55rem}.sl-row[data-v-f33c4345]{color:#e5e7eb;border-bottom:1px solid #ffffff0a;font-size:.82rem;transition:background .12s}.sl-row.clickable[data-v-f33c4345]:hover{cursor:pointer;background:#ffffff0f}.sl-row.sl-dim[data-v-f33c4345]{opacity:.7}.sl-row.sl-quarantine[data-v-f33c4345]{background:#eab3080f}.sl-row.sl-imprisoned[data-v-f33c4345]{background:#ef44440f}.sl-row.sl-expedition[data-v-f33c4345]{background:#a855f70f}.sl-row.sl-selected[data-v-f33c4345]{background:#ffffff1a}.sl-col-avatar[data-v-f33c4345]{justify-self:center}.sl-col-name[data-v-f33c4345]{align-items:center;gap:6px;min-width:120px;display:flex;overflow:hidden}.sl-name[data-v-f33c4345]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sl-tag[data-v-f33c4345]{white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:600}.sl-tag.child[data-v-f33c4345]{color:#60a5fa;background:#3b82f633}.sl-tag.quarantine[data-v-f33c4345]{color:#fbbf24;background:#eab30833}.sl-tag.imprisoned[data-v-f33c4345]{color:#f87171;background:#ef444433}.sl-tag.spy-mission[data-v-f33c4345]{color:#818cf8;background:#6366f133}.sl-expedition-label[data-v-f33c4345]{color:#c084fc;white-space:nowrap;font-size:.75rem}.sl-tier[data-v-f33c4345]{white-space:nowrap;color:#9ca3af;background:#ffffff1a;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:.6rem;font-weight:700}.sl-col-tier[data-v-f33c4345]{justify-content:flex-end;align-items:center;min-width:60px;padding:0 4px;display:flex}.sl-tier-badge[data-v-f33c4345]{white-space:nowrap;text-align:center;color:#000;border:1px solid #0003;border-radius:4px;min-width:45px;padding:2px 8px;font-size:.7rem;font-weight:700}.sl-assign-select[data-v-f33c4345]{color:#e5e7eb;cursor:pointer;background:#0006;border:1px solid #ffffff1f;border-radius:4px;outline:none;width:100%;min-width:0;padding:1px 2px;font-size:.68rem}.sl-assign-select[data-v-f33c4345]:hover{border-color:#ffffff40}.sl-assign-select option[data-v-f33c4345]{color:#e5e7eb;background:#1e1e1e}.sl-job-icon[data-v-f33c4345]{vertical-align:middle;margin-right:4px;font-size:14px;display:inline-block}.sl-activity-icon[data-v-f33c4345]{vertical-align:middle;opacity:.8;margin-right:4px;font-size:12px;display:inline-block}.sl-shift-icon[data-v-f33c4345]{vertical-align:middle;border-radius:3px;margin-right:4px;padding:1px 3px;font-size:12px;line-height:1;display:inline-block}.sl-avatar[data-v-f33c4345]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.65rem;font-weight:700;display:flex}.sl-job-badge[data-v-f33c4345]{color:#9ca3af;white-space:nowrap;background:#ffffff14;border-radius:4px;padding:1px 6px;font-size:.7rem;display:inline-block}.sl-health-bar[data-v-f33c4345]{background:#ffffff1a;border-radius:3px;width:44px;height:5px;overflow:hidden}.sl-health-fill[data-v-f33c4345]{border-radius:3px;height:100%;transition:width .3s}.sl-morale-emoji[data-v-f33c4345]{font-size:.9rem;line-height:1}.sl-stat[data-v-f33c4345]{color:#9ca3af;white-space:nowrap;font-size:.78rem}.sl-stat.sl-skill[data-v-f33c4345]{color:#a78bfa}.sl-intensity-badge[data-v-f33c4345]{white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:.7rem}.sl-intensity-badge.intensity-normal[data-v-f33c4345]{color:#4ade80;background:#22c55e1f}.sl-intensity-badge.intensity-high[data-v-f33c4345]{color:#fbbf24;background:#f59e0b1f}.sl-intensity-badge.intensity-extreme[data-v-f33c4345]{color:#f87171;background:#ef44441f}.sl-col-morale[data-v-f33c4345],.sl-col-age[data-v-f33c4345],.sl-col-wage[data-v-f33c4345],.sl-col-skill[data-v-f33c4345],.sl-col-workplace[data-v-f33c4345],.sl-col-housing[data-v-f33c4345],.sl-col-intensity[data-v-f33c4345]{display:none}@container survivor-list (width>=280px){.sl-header[data-v-f33c4345],.sl-row[data-v-f33c4345]{grid-template-columns:36px 1fr 60px 100px 50px}.sl-col-job[data-v-f33c4345],.sl-col-health[data-v-f33c4345]{display:block}.sl-col-workplace[data-v-f33c4345]{display:none}}@container survivor-list (width>=360px){.sl-header[data-v-f33c4345],.sl-row[data-v-f33c4345]{grid-template-columns:36px 1fr 60px 100px 50px 28px}.sl-col-job[data-v-f33c4345],.sl-col-health[data-v-f33c4345],.sl-col-morale[data-v-f33c4345]{display:block}.sl-col-workplace[data-v-f33c4345]{display:none}}@container survivor-list (width>=430px){.sl-header[data-v-f33c4345],.sl-row[data-v-f33c4345]{grid-template-columns:36px 1fr 60px 100px 50px 28px 32px 44px}.sl-col-age[data-v-f33c4345],.sl-col-wage[data-v-f33c4345]{display:block}.sl-col-workplace[data-v-f33c4345]{display:none}}@container survivor-list (width>=530px){.sl-header[data-v-f33c4345],.sl-row[data-v-f33c4345]{grid-template-columns:36px 1fr 60px 100px 50px 28px 32px 44px 90px}.sl-col-skill[data-v-f33c4345]{display:block}.sl-col-workplace[data-v-f33c4345]{display:none}}@container survivor-list (width>=630px){.sl-header[data-v-f33c4345],.sl-row[data-v-f33c4345]{grid-template-columns:36px 1fr 60px 100px 50px 28px 32px 44px 90px 72px}.sl-col-workplace[data-v-f33c4345],.sl-col-housing[data-v-f33c4345]{display:none}.sl-col-intensity[data-v-f33c4345]{display:block}}@container survivor-list (width>=720px){.sl-header[data-v-f33c4345],.sl-row[data-v-f33c4345]{grid-template-columns:36px 1fr 60px 100px 50px 28px 32px 44px 90px 100px 72px}.sl-col-workplace[data-v-f33c4345]{display:block}.sl-col-housing[data-v-f33c4345]{display:none}}@container survivor-list (width>=860px){.sl-header[data-v-f33c4345],.sl-row[data-v-f33c4345]{grid-template-columns:36px 1fr 60px 100px 50px 28px 32px 44px 90px 100px 90px 72px}.sl-col-housing[data-v-f33c4345]{display:block}}.sl-housing-badge[data-v-f33c4345]{color:#22c55e;white-space:nowrap;text-overflow:ellipsis;background:#22c55e1f;border-radius:4px;max-width:80px;padding:1px 6px;font-size:.7rem;display:inline-block;overflow:hidden}.sl-housing-unhoused[data-v-f33c4345]{color:var(--text-dim);font-size:.75rem}.livestock-list-panel[data-v-f33c4345]{container:animal-list/inline-size;padding:0!important}.al-header[data-v-f33c4345],.al-row[data-v-f33c4345]{grid-template-columns:32px 1fr;align-items:center;gap:8px;min-height:40px;padding:6px 12px;display:grid}.al-header[data-v-f33c4345]{z-index:2;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;background:#1e1e1e;border-bottom:1px solid #ffffff1a;font-size:.7rem;font-weight:600;position:sticky;top:0}.al-header .sortable[data-v-f33c4345]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.al-header .sortable[data-v-f33c4345]:hover{color:#e5e7eb}.al-header .sortable.active[data-v-f33c4345]{color:#f59e0b}.al-row[data-v-f33c4345]{border-bottom:1px solid #ffffff0a;transition:background .12s}.al-row.clickable[data-v-f33c4345]:hover{background:#ffffff0f}.al-col-icon[data-v-f33c4345]{justify-content:center;align-items:center;display:flex}.al-icon[data-v-f33c4345]{background:#2a2a2a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:flex}.al-col-name[data-v-f33c4345]{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.al-name[data-v-f33c4345]{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.al-species[data-v-f33c4345]{color:#6b7280;text-transform:capitalize;font-size:.7rem}.al-gender[data-v-f33c4345]{font-size:.75rem;font-weight:700}.al-col-health[data-v-f33c4345],.al-col-happy[data-v-f33c4345],.al-col-age[data-v-f33c4345],.al-col-status[data-v-f33c4345],.al-col-species[data-v-f33c4345],.al-col-sex[data-v-f33c4345]{display:none}.al-bar-track[data-v-f33c4345]{background:#1a1a1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.al-bar-fill[data-v-f33c4345]{border-radius:3px;height:100%;transition:width .3s}.al-bar-num[data-v-f33c4345]{color:#9ca3af;text-align:right;min-width:28px;font-size:.7rem;font-weight:600}.al-stage[data-v-f33c4345]{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:600;display:inline-block}.al-stage-baby[data-v-f33c4345]{color:#22c55e;background:#22c55e26}.al-stage-adolescent[data-v-f33c4345]{color:#f59e0b;background:#f59e0b26}.al-stage-adult[data-v-f33c4345]{color:#3b82f6;background:#3b82f626}.al-stage-elder[data-v-f33c4345]{color:#ef4444;background:#ef444426}.al-sex[data-v-f33c4345]{font-size:.75rem;font-weight:600}.al-male[data-v-f33c4345]{color:#3b82f6}.al-female[data-v-f33c4345]{color:#ec4899}.al-badge[data-v-f33c4345]{white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:600;display:inline-block}.al-badge-pregnant[data-v-f33c4345]{color:#ec4899;background:#ec489926}.al-badge-producing[data-v-f33c4345]{color:#22c55e;background:#22c55e26}.al-badge-breeding[data-v-f33c4345]{color:#f59e0b;background:#f59e0b26}.al-badge-shear[data-v-f33c4345]{color:#3b82f6;background:#3b82f626}.sl-tag.expedition[data-v-f33c4345]{color:#c4b5fd;background:#8b5cf626}.sl-tag.sleeping[data-v-f33c4345]{color:#a5b4fc;background:#6366f126}.al-badge-combat[data-v-f33c4345]{color:#ef4444;background:#ef444426}.al-badge-none[data-v-f33c4345]{color:#4b5563}@container animal-list (width>=240px){.al-header[data-v-f33c4345],.al-row[data-v-f33c4345]{grid-template-columns:32px 1fr 70px}.al-col-species[data-v-f33c4345]{text-align:center;display:block}}@container animal-list (width>=320px){.al-header[data-v-f33c4345],.al-row[data-v-f33c4345]{grid-template-columns:32px 1fr 70px 48px}.al-col-sex[data-v-f33c4345]{text-align:center;display:block}}@container animal-list (width>=400px){.al-header[data-v-f33c4345],.al-row[data-v-f33c4345]{grid-template-columns:32px 1fr 70px 48px 72px}.al-col-health[data-v-f33c4345]{align-items:center;gap:4px;display:flex}}@container animal-list (width>=480px){.al-header[data-v-f33c4345],.al-row[data-v-f33c4345]{grid-template-columns:32px 1fr 70px 48px 72px 72px}.al-col-happy[data-v-f33c4345]{align-items:center;gap:4px;display:flex}}@container animal-list (width>=560px){.al-header[data-v-f33c4345],.al-row[data-v-f33c4345]{grid-template-columns:32px 1fr 70px 48px 72px 72px 64px}.al-col-age[data-v-f33c4345]{text-align:center;display:block}}@container animal-list (width>=660px){.al-header[data-v-f33c4345],.al-row[data-v-f33c4345]{grid-template-columns:32px 1fr 70px 48px 72px 72px 64px 1fr}.al-col-status[data-v-f33c4345]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}}.building-list-panel[data-v-f33c4345]{container:building-list/inline-size;padding:0!important}.bl-header[data-v-f33c4345],.bl-row[data-v-f33c4345]{grid-template-columns:32px 1fr;align-items:center;gap:8px;min-height:40px;padding:6px 12px;display:grid}.bl-header[data-v-f33c4345]{z-index:2;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;background:#1e1e1e;border-bottom:1px solid #ffffff1a;font-size:.7rem;font-weight:600;position:sticky;top:0}.bl-header .sortable[data-v-f33c4345]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.bl-header .sortable[data-v-f33c4345]:hover{color:#e5e7eb}.bl-header .sortable.active[data-v-f33c4345]{color:#f59e0b}.bl-row[data-v-f33c4345]{color:#e5e7eb;border-bottom:1px solid #ffffff0a;font-size:.82rem;transition:background .12s}.bl-row.clickable[data-v-f33c4345]:hover{cursor:pointer;background:#ffffff0f}.bl-row.bl-construction[data-v-f33c4345]{background:#f59e0b0f}.bl-row.bl-inactive[data-v-f33c4345]{opacity:.7}.bl-row.bl-selected[data-v-f33c4345]{background:#ffffff1a}.bl-col-icon[data-v-f33c4345]{justify-self:center}.bl-col-name[data-v-f33c4345]{align-items:center;gap:6px;min-width:100px;display:flex;overflow:hidden}.bl-name[data-v-f33c4345]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bl-tag[data-v-f33c4345]{white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:600}.bl-tag.construction[data-v-f33c4345]{color:#fbbf24;background:#f59e0b33}.bl-tag.inactive[data-v-f33c4345]{color:#9ca3af;background:#6b728033}.bl-tag.contraband[data-v-f33c4345]{color:#f87171;background:#ef444433}.bl-icon[data-v-f33c4345]{border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;display:flex}.bl-type[data-v-f33c4345],.bl-stat[data-v-f33c4345]{color:#9ca3af;white-space:nowrap;font-size:.78rem}.bl-health-bar[data-v-f33c4345]{background:#ffffff1a;border-radius:3px;width:44px;height:5px;overflow:hidden}.bl-health-fill[data-v-f33c4345]{border-radius:3px;height:100%;transition:width .3s}.bl-status-badge[data-v-f33c4345]{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.68rem}.bl-status-badge.active[data-v-f33c4345]{color:#4ade80;background:#22c55e1f}.bl-status-badge.inactive[data-v-f33c4345]{color:#9ca3af;background:#6b72801f}.bl-status-badge.construction[data-v-f33c4345]{color:#fbbf24;background:#f59e0b1f}.bl-col-type[data-v-f33c4345],.bl-col-level[data-v-f33c4345],.bl-col-condition[data-v-f33c4345],.bl-col-workers[data-v-f33c4345],.bl-col-status[data-v-f33c4345],.bl-col-recipe[data-v-f33c4345]{display:none}@container building-list (width>=300px){.bl-header[data-v-f33c4345],.bl-row[data-v-f33c4345]{grid-template-columns:32px 1fr 120px 36px 50px}.bl-col-type[data-v-f33c4345],.bl-col-level[data-v-f33c4345],.bl-col-condition[data-v-f33c4345]{display:block}}@container building-list (width>=420px){.bl-header[data-v-f33c4345],.bl-row[data-v-f33c4345]{grid-template-columns:32px 1fr 120px 36px 50px 40px 64px}.bl-col-workers[data-v-f33c4345],.bl-col-status[data-v-f33c4345]{display:block}}@container building-list (width>=560px){.bl-header[data-v-f33c4345],.bl-row[data-v-f33c4345]{grid-template-columns:32px 1fr 120px 36px 50px 40px 64px 100px}.bl-col-recipe[data-v-f33c4345]{display:block}}.inventory-list-panel[data-v-f33c4345]{container:inventory-list/inline-size;padding:0!important}.il-header[data-v-f33c4345],.il-row[data-v-f33c4345]{grid-template-columns:1fr 48px 48px;align-items:center;gap:8px;min-height:40px;padding:6px 12px;display:grid}.il-header[data-v-f33c4345]{z-index:2;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;background:#1e1e1e;border-bottom:1px solid #ffffff1a;font-size:.7rem;font-weight:600;position:sticky;top:0}.il-header .sortable[data-v-f33c4345]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.il-header .sortable[data-v-f33c4345]:hover{color:#e5e7eb}.il-header .sortable.active[data-v-f33c4345]{color:#f59e0b}.il-row[data-v-f33c4345]{color:#e5e7eb;border-bottom:1px solid #ffffff0a;font-size:.82rem;transition:background .12s}.il-row.clickable[data-v-f33c4345]:hover{cursor:pointer;background:#ffffff0f}.il-row.il-selected[data-v-f33c4345]{background:#ffffff1a}.il-col-icon[data-v-f33c4345]{justify-self:center}.il-col-name[data-v-f33c4345]{align-items:center;gap:6px;min-width:80px;display:flex;overflow:hidden}.il-name[data-v-f33c4345]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.il-icon[data-v-f33c4345]{background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:flex}.il-stat[data-v-f33c4345]{color:#9ca3af;font-size:.8rem}.il-cap-badge[data-v-f33c4345]{color:#6ee7b7;background:#64c86426;border-radius:3px;padding:1px 4px;font-size:.7rem}.il-cap-badge.cap-warn[data-v-f33c4345]{color:#fbbf24;background:#eab30833}.il-cap-badge.cap-full[data-v-f33c4345]{color:#f87171;background:#ef444433}.il-category-tag[data-v-f33c4345]{color:#a78bfa;text-transform:capitalize;background:#8b5cf626;border-radius:3px;padding:1px 5px;font-size:.65rem}.overflow-section[data-v-f33c4345]{background:#ef44440d;border-top:1px solid #ef44444d;border-radius:6px;margin-top:12px;padding:8px}.overflow-title[data-v-f33c4345]{color:#f87171;margin:0 0 4px;font-size:.85rem}.overflow-hint[data-v-f33c4345]{color:#9ca3af;margin:0 0 8px;font-size:.7rem}.overflow-row[data-v-f33c4345]{align-items:center;gap:8px;padding:3px 0;font-size:.8rem;display:flex}.overflow-name[data-v-f33c4345]{color:#e5e7eb;font-weight:500}.overflow-qty[data-v-f33c4345]{color:#f87171}.il-quality-badge[data-v-f33c4345]{white-space:nowrap;font-size:.72rem;font-weight:600}.il-contra-badge[data-v-f33c4345]{color:#ef4444;font-size:.8rem}.il-trend-up[data-v-f33c4345]{color:#22c55e;font-size:.9rem;font-weight:700}.il-trend-down[data-v-f33c4345]{color:#ef4444;font-size:.9rem;font-weight:700}.il-trend-stable[data-v-f33c4345]{color:#6b7280;font-size:.9rem}.il-col-quality[data-v-f33c4345],.il-col-value[data-v-f33c4345],.il-col-total[data-v-f33c4345],.il-col-trend[data-v-f33c4345],.il-col-contra[data-v-f33c4345],.il-col-pin[data-v-f33c4345],.il-col-cap[data-v-f33c4345],.il-col-category[data-v-f33c4345]{display:none}@container inventory-list (width>=260px){.il-header[data-v-f33c4345],.il-row[data-v-f33c4345]{grid-template-columns:1fr 56px 50px 72px 48px 56px 28px 48px}.il-col-quality[data-v-f33c4345],.il-col-total[data-v-f33c4345],.il-col-pin[data-v-f33c4345],.il-col-cap[data-v-f33c4345]{display:block}}@container inventory-list (width>=360px){.il-header[data-v-f33c4345],.il-row[data-v-f33c4345]{grid-template-columns:1fr 56px 50px 72px 80px 56px 56px 28px 28px 48px}.il-col-value[data-v-f33c4345],.il-col-trend[data-v-f33c4345],.il-col-contra[data-v-f33c4345],.il-col-category[data-v-f33c4345]{display:block}}.detail-panel[data-v-f33c4345]{z-index:70}.panel-back[data-v-f33c4345]{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.85rem}.panel-back[data-v-f33c4345]:hover{background:#ffffff14}.detail-avatar[data-v-f33c4345]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 10px;font-size:1.1rem;font-weight:700;display:flex}.detail-title[data-v-f33c4345]{text-align:center;color:var(--text);margin-bottom:4px;font-size:1.1rem;font-weight:600}.detail-tags-row[data-v-f33c4345]{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0 0 12px;padding:0 12px;display:flex}.detail-tags-label[data-v-f33c4345]{color:var(--text-muted);margin-right:4px;font-size:.75rem}.detail-tag-badge[data-v-f33c4345]{color:#60a5fa;text-transform:capitalize;background:#60a5fa26;border:1px solid #60a5fa4d;border-radius:10px;padding:2px 8px;font-size:.7rem}.detail-row[data-v-f33c4345]{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;display:flex}.detail-label[data-v-f33c4345]{color:var(--text-muted);flex-shrink:0;font-size:.8rem}.detail-value[data-v-f33c4345]{color:var(--text);text-align:right;word-break:break-word;font-size:.85rem}.detail-hero[data-v-f33c4345]{border-radius:8px 8px 0 0;justify-content:center;align-items:center;width:calc(100% + 32px);height:80px;margin:-16px -16px 12px;font-size:2.5rem;display:flex}.detail-hero-icon[data-v-f33c4345]{filter:drop-shadow(0 2px 4px #0000004d)}.detail-section[data-v-f33c4345]{margin-bottom:12px}.detail-section-title[data-v-f33c4345]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px;font-size:.7rem}.progress-row[data-v-f33c4345]{align-items:center;gap:8px;display:flex}.progress-track[data-v-f33c4345]{background:#ffffff14;border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-fill[data-v-f33c4345]{border-radius:4px;height:100%;transition:width .3s}.progress-value[data-v-f33c4345]{text-align:right;min-width:36px;font-size:.8rem;font-weight:600}.detail-grid-2[data-v-f33c4345]{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.detail-card[data-v-f33c4345]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;padding:10px 12px}.card-label[data-v-f33c4345]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:.65rem}.card-value[data-v-f33c4345]{color:var(--text);font-size:.95rem;font-weight:600}.detail-tags-row[data-v-f33c4345]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.detail-badge[data-v-f33c4345]{color:var(--text);background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.badge-success[data-v-f33c4345]{color:#4ade80;background:#22c55e26;border-color:#22c55e4d}.badge-danger[data-v-f33c4345]{color:#f87171;background:#ef444426;border-color:#ef44444d}.badge-warning[data-v-f33c4345]{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.badge-info[data-v-f33c4345]{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.detail-desc[data-v-f33c4345]{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.panel-input[data-v-f33c4345]{color:var(--text);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:8px 12px;font-size:.85rem}.panel-input[data-v-f33c4345]:focus{border-color:var(--accent)}.panel-input[data-v-f33c4345]::placeholder{color:var(--text-muted)}.dock-btn[data-v-f33c4345]{color:#aaa;cursor:pointer;background:#2a2a2a;border:2px solid #1a1a1a;border-color:#444 #1a1a1a #1a1a1a #444;border-radius:4px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:50px;padding:5px 4px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:all 80ms;display:flex;box-shadow:inset 1px 1px #ffffff0d}.dock-btn[data-v-f33c4345]:active,.dock-btn.active[data-v-f33c4345]{color:#fbbf24;background:#3a3a3a;border-color:#1a1a1a #444 #444 #1a1a1a;box-shadow:inset 1px 1px 2px #0006}.dock-btn[data-v-f33c4345]:hover:not(.active){color:#ddd;background:#323232;border-color:#555 #222 #222 #555}.dock-icon[data-v-f33c4345]{font-size:1.2rem;line-height:1}.dock-label[data-v-f33c4345]{font-size:.6rem;font-weight:600}.desktop-bg[data-v-f33c4345]{background:radial-gradient(at 20% 20%,#1e1e28cc 0%,#0000 50%),radial-gradient(at 80% 80%,#14141e99 0%,#0000 50%),#0f0f13;flex:1;position:relative;overflow:hidden}.desktop-bg.theme-light[data-v-f33c4345]{background:radial-gradient(at 20% 20%,#c8d2e699 0%,#0000 50%),radial-gradient(at 80% 80%,#b4bed266 0%,#0000 50%),#e8e8f0}.desktop-bg.theme-light .desktop-icon-label[data-v-f33c4345]{color:#333;text-shadow:none}.desktop-bg.theme-light .desktop-icon[data-v-f33c4345]:hover{background:#00000014}.desktop-bg.theme-colorful[data-v-f33c4345]{background:radial-gradient(at 20% 20%,#78288c80 0%,#0000 50%),radial-gradient(at 80% 80%,#2864a066 0%,#0000 50%),radial-gradient(#c8642833 0%,#0000 60%),#1a1020}.desktop-bg.theme-highcontrast[data-v-f33c4345]{background:radial-gradient(at 20% 20%,#000 0%,#0000 50%),radial-gradient(at 80% 80%,#000 0%,#0000 50%),#000}.desktop-bg.theme-highcontrast .desktop-icon-label[data-v-f33c4345]{color:#0ff;text-shadow:0 0 4px #0ff}.desktop-bg.theme-highcontrast .desktop-icon[data-v-f33c4345]:hover{background:#0ff}.desktop-bg.theme-highcontrast .desktop-icon:hover .desktop-icon-label[data-v-f33c4345]{color:#000;text-shadow:none}.desktop-icons[data-v-f33c4345]{width:100%;height:100%;padding:16px;position:relative}.desktop-icon[data-v-f33c4345]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;flex-direction:column;align-items:center;gap:4px;width:72px;padding:8px 4px;transition:background .1s;display:flex;position:absolute}.desktop-icon[data-v-f33c4345]:hover{background:#ffffff14}.desktop-icon-img[data-v-f33c4345]{filter:drop-shadow(0 2px 4px #0006);font-size:2rem;line-height:1}.desktop-icon-label[data-v-f33c4345]{color:#ccc;text-align:center;text-shadow:0 1px 2px #000c;text-overflow:ellipsis;max-width:64px;font-size:.65rem;overflow:hidden}.map-window-content[data-v-f33c4345]{padding:0!important;overflow:hidden!important}.map-outer-container[data-v-f33c4345]{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.map-top-row[data-v-f33c4345]{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.map-canvas-area[data-v-f33c4345]{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.map-canvas-area .game-canvas[data-v-f33c4345]{cursor:grab;touch-action:none;width:100%;height:100%;image-rendering:crisp-edges;display:block;position:absolute;inset:0}.map-canvas-area .game-canvas[data-v-f33c4345]:active{cursor:grabbing}.map-canvas-area .zoom-controls[data-v-f33c4345]{z-index:5;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.map-canvas-area .zoom-btn[data-v-f33c4345]{color:#ccc;cursor:pointer;background:#2a2a2a;border:2px solid #111;border-color:#555 #111 #111 #555;border-radius:3px;justify-content:center;align-items:center;width:32px;height:24px;font-size:1rem;font-weight:700;display:flex;box-shadow:inset 1px 1px #ffffff0d}.map-canvas-area .zoom-btn[data-v-f33c4345]:hover{background:#323232;border-color:#666 #222 #222 #666}.map-canvas-area .zoom-btn[data-v-f33c4345]:active{background:#222;border-color:#111 #555 #555 #111}.map-canvas-area .expand-btn[data-v-f33c4345]{color:#ccc;cursor:pointer;z-index:5;background:#2a2a2a;border:2px solid #111;border-color:#555 #111 #111 #555;border-radius:3px;padding:6px 12px;font-size:.85rem;font-weight:600;position:absolute;bottom:100px;right:8px;box-shadow:inset 1px 1px #ffffff0d}.map-canvas-area .expand-btn[data-v-f33c4345]:hover{background:#323232;border-color:#666 #222 #222 #666}.map-canvas-area .expand-btn[data-v-f33c4345]:active{background:#222;border-color:#111 #555 #555 #111}.map-canvas-area .expand-btn[data-v-f33c4345]:disabled{opacity:.5;cursor:not-allowed}.taskbar[data-v-f33c4345]{border-top:2px solid;border-top-color:#444 #222 #222 #444;z-index:200;background:linear-gradient(#252525,#1a1a1a);flex-shrink:0;align-items:center;gap:4px;height:44px;padding:0 8px;display:flex;position:relative}.taskbar-start[data-v-f33c4345]{color:#ccc;cursor:pointer;background:#2a2a2a;border:2px solid #111;border-color:#555 #111 #111 #555;border-radius:4px;align-items:center;gap:6px;padding:4px 12px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.85rem;font-weight:600;display:flex}.taskbar-start[data-v-f33c4345]:hover{color:#fbbf24;background:#323232;border-color:#666 #222 #222 #666}.taskbar-start[data-v-f33c4345]:active{background:#222;border-color:#111 #555 #555 #111}.taskbar-start-icon[data-v-f33c4345]{font-size:1rem}.taskbar-divider[data-v-f33c4345]{background:#333;border-left:1px solid #111;border-right:1px solid #444;width:2px;height:28px;margin:0 4px}.taskbar-windows[data-v-f33c4345]{scrollbar-width:none;flex:1;gap:4px;display:flex;overflow-x:auto}.taskbar-windows[data-v-f33c4345]::-webkit-scrollbar{display:none}.taskbar-window-btn[data-v-f33c4345]{color:#e5e7eb;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #00000080;background:#2a2a2a;border:2px solid #111;border-color:#333 #111 #111 #333;border-radius:3px;align-items:center;gap:6px;max-width:160px;padding:4px 10px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.8rem;transition:all .15s;display:flex;overflow:hidden}.taskbar-window-btn.active[data-v-f33c4345]{border-color:#ffffff4d #00000080 #00000080 #fff3;font-weight:600;box-shadow:inset 0 1px 2px #fff3,0 2px 4px #0000004d}.taskbar-window-btn[data-v-f33c4345]:hover{filter:brightness(1.15);border-color:#fff6 #0009 #0009 #ffffff4d;box-shadow:0 2px 4px #0006}.taskbar-window-icon[data-v-f33c4345]{font-size:.9rem}.taskbar-window-label[data-v-f33c4345]{text-overflow:ellipsis;overflow:hidden}.taskbar-connection[data-v-f33c4345]{margin-right:8px}.taskbar-clock[data-v-f33c4345]{color:#aaa;white-space:nowrap;padding:0 8px;font-family:Courier New,monospace;font-size:.85rem}.panel-body[data-v-f33c4345]{flex:1;padding:10px 12px;overflow-y:auto}.panel-body.scrollable[data-v-f33c4345]{scrollbar-width:thin;scrollbar-color:#444 transparent}@media (width<=480px){.monitor-bezel[data-v-f33c4345]{border-radius:8px;padding:10px 10px 22px}.monitor-brand[data-v-f33c4345]{font-size:.45rem}.monitor-led[data-v-f33c4345]{width:4px;height:4px;bottom:6px;right:10px}.slide-panel[data-v-f33c4345]{width:calc(100vw - 28px);top:60px;bottom:76px}.panel-left[data-v-f33c4345]{left:10px}.panel-right[data-v-f33c4345]{right:10px}.hud-top[data-v-f33c4345]{gap:6px;padding:6px 8px}.hud-section[data-v-f33c4345]{font-size:.75rem}.dock-btn[data-v-f33c4345]{border-width:1px;min-width:44px;padding:4px 3px}.dock-label[data-v-f33c4345]{font-size:.55rem}.auth-panel[data-v-f33c4345]{padding:24px}}.scanlines[data-v-f33c4345]{pointer-events:none;z-index:300;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000014 0 1px,#0000 1px 3px);position:absolute;inset:0}.desktop-bg[data-v-f33c4345]:before{content:"StrandOS";color:#ffffff0a;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Courier New,monospace;font-size:3rem;font-weight:900;position:absolute;bottom:52px;right:16px}.start-menu-overlay[data-v-f33c4345]{z-index:210;position:absolute;inset:0}.start-menu[data-v-f33c4345]{background:#1e1e1e;border:2px solid #111;border-color:#555 #111 #111 #555;border-radius:4px;width:220px;position:absolute;bottom:48px;left:8px;overflow:hidden;box-shadow:4px 4px #0006}.start-menu-header[data-v-f33c4345]{background:linear-gradient(#3a3a3a 0%,#2a2a2a 100%);border-bottom:2px solid #111;align-items:center;gap:10px;padding:12px 14px;display:flex}.start-menu-logo[data-v-f33c4345]{font-size:1.4rem}.start-menu-title[data-v-f33c4345]{color:#e5e7eb;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;font-weight:700}.start-menu-clock[data-v-f33c4345]{color:#fbbf24;font-variant-numeric:tabular-nums;margin-left:auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;font-weight:600}.start-menu-body[data-v-f33c4345]{min-height:280px;max-height:min(70vh,600px);display:flex}.start-menu-categories[data-v-f33c4345]{background:#252525;border-right:1px solid #333;flex-direction:column;width:90px;padding:6px 0;display:flex}.start-menu-cat-btn[data-v-f33c4345]{color:#aaa;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;padding:8px 10px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.75rem}.start-menu-cat-btn[data-v-f33c4345]:hover{color:#e5e7eb;background:#ffffff0f}.start-menu-cat-btn.active[data-v-f33c4345]{color:#fbbf24;background:#fbbf241a;border-left-color:#fbbf24}.start-menu-apps[data-v-f33c4345]{scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;padding:6px;display:flex;overflow-y:auto}.start-menu-apps[data-v-f33c4345]::-webkit-scrollbar{width:4px}.start-menu-apps[data-v-f33c4345]::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.start-menu-app[data-v-f33c4345]{color:#ccc;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.85rem;display:flex}.start-menu-app[data-v-f33c4345]:hover{color:#fbbf24;background:#fbbf241f}.start-menu-app-icon[data-v-f33c4345]{text-align:center;width:24px;font-size:1.3rem}.start-menu-actions[data-v-f33c4345]{border-top:1px solid #333;flex-direction:column;gap:4px;margin-top:auto;padding-top:6px;display:flex}.start-menu-actions .action-btn[data-v-f33c4345]{opacity:.8}.start-menu-actions .action-btn[data-v-f33c4345]:hover{opacity:1}.feedback-backdrop[data-v-f33c4345]{z-index:10000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-modal[data-v-f33c4345]{background:#1a1a1a;border:1px solid #fbbf24;border-radius:8px;width:420px;max-width:90vw;box-shadow:0 8px 32px #00000080}.feedback-header[data-v-f33c4345]{background:#252525;border-bottom:1px solid #333;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.feedback-header h3[data-v-f33c4345]{color:#fbbf24;margin:0;font-size:1.05rem}.feedback-close[data-v-f33c4345]{color:#aaa;cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.feedback-close[data-v-f33c4345]:hover{color:#fff}.feedback-body[data-v-f33c4345]{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.feedback-body .form-select[data-v-f33c4345]{color:#e5e7eb;background:#252525;border:1px solid #444;border-radius:4px;padding:8px;font-size:.9rem}.feedback-body .form-textarea[data-v-f33c4345]{color:#e5e7eb;resize:vertical;background:#252525;border:1px solid #444;border-radius:4px;padding:8px;font-family:inherit;font-size:.9rem}.feedback-body .form-textarea[data-v-f33c4345]::placeholder{color:#666}.feedback-msg[data-v-f33c4345]{font-size:.85rem}.feedback-msg.success[data-v-f33c4345]{color:#10b981}.feedback-msg.error[data-v-f33c4345]{color:#ef4444}.feedback-actions[data-v-f33c4345]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.scrubber-list[data-v-f33c4345]{flex-direction:column;gap:.5rem;max-height:300px;display:flex;overflow-y:auto}.scrubber-option[data-v-f33c4345]{cursor:pointer;background:#252525;border:1px solid #444;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .15s;display:flex}.scrubber-option[data-v-f33c4345]:hover{background:#333;border-color:#22c55e}.scrubber-name[data-v-f33c4345]{color:#e5e7eb;font-weight:500}.scrubber-skill[data-v-f33c4345],.scrubber-health[data-v-f33c4345]{color:#9ca3af;font-size:.8rem}.feedback-actions .btn[data-v-f33c4345]{cursor:pointer;border:none;border-radius:4px;padding:6px 14px;font-size:.85rem}.feedback-actions .btn-primary[data-v-f33c4345]{color:#1a1a1a;background:#fbbf24;font-weight:600}.feedback-actions .btn-primary[data-v-f33c4345]:disabled{opacity:.5;cursor:not-allowed}.feedback-actions .btn-secondary[data-v-f33c4345]{color:#ccc;background:#444}.notepad-body[data-v-f33c4345]{flex-direction:column;height:100%;margin:-10px -12px;padding:0;display:flex}.notepad-textarea[data-v-f33c4345]{color:#e5e7eb;resize:none;background:#1a1a1a;border:none;outline:none;flex:1;min-height:0;padding:12px;font-family:Courier New,monospace;font-size:.9rem;line-height:1.5}.notepad-textarea[data-v-f33c4345]::placeholder{color:#666}.os-placeholder[data-v-f33c4345]{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.os-placeholder-icon[data-v-f33c4345]{font-size:3rem}.os-placeholder-title[data-v-f33c4345]{color:var(--text);font-size:1.1rem;font-weight:600}.os-placeholder-desc[data-v-f33c4345]{font-size:.85rem}.os-settings-section[data-v-f33c4345]{flex-direction:column;gap:16px;padding:8px 0;display:flex}.os-settings-row[data-v-f33c4345]{justify-content:space-between;align-items:center;gap:12px;display:flex}.os-settings-label[data-v-f33c4345]{color:var(--text);font-size:.9rem;font-weight:500}.os-toggle[data-v-f33c4345]{cursor:pointer;width:44px;height:24px;display:inline-block;position:relative}.os-toggle input[data-v-f33c4345]{opacity:0;width:0;height:0}.os-toggle-slider[data-v-f33c4345]{background:#ffffff26;border:1px solid #ffffff1a;border-radius:24px;transition:background .2s;position:absolute;inset:0}.os-toggle-slider[data-v-f33c4345]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;bottom:2px;left:2px;box-shadow:0 1px 3px #0000004d}.os-toggle input:checked+.os-toggle-slider[data-v-f33c4345]{background:var(--accent,#10b981)}.os-toggle input:checked+.os-toggle-slider[data-v-f33c4345]:before{transform:translate(20px)}.os-theme-grid[data-v-f33c4345]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.os-theme-btn[data-v-f33c4345]{cursor:pointer;color:var(--text);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;transition:all .15s;display:flex}.os-theme-btn[data-v-f33c4345]:hover{background:#ffffff1a}.os-theme-btn.active[data-v-f33c4345]{border-color:var(--accent,#10b981);background:#10b9811a}.os-theme-swatch[data-v-f33c4345]{border:1px solid #fff3;border-radius:4px;width:20px;height:20px}.os-theme-label[data-v-f33c4345]{font-weight:500}.calc-body[data-v-f33c4345]{flex-direction:column;gap:8px;padding:12px;display:flex}.calc-display[data-v-f33c4345]{color:#22c55e;text-align:right;background:#111;border:2px solid #555;border-color:#111 #555 #555 #111;border-radius:3px;justify-content:flex-end;align-items:center;min-height:44px;padding:10px 12px;font-family:Courier New,monospace;font-size:1.4rem;display:flex;overflow:hidden}.calc-keys[data-v-f33c4345]{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.calc-key[data-v-f33c4345]{color:#ccc;cursor:pointer;background:#2a2a2a;border:2px solid #111;border-color:#555 #111 #111 #555;border-radius:3px;padding:8px 4px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;font-weight:600}.calc-key[data-v-f33c4345]:hover{background:#323232}.calc-key[data-v-f33c4345]:active{background:#222;border-color:#111 #555 #555 #111}.calc-key.tall[data-v-f33c4345]{grid-row:span 2}.calc-key.wide[data-v-f33c4345]{grid-column:span 2}.detail-card[data-v-f33c4345]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;margin-bottom:10px;padding:12px}.detail-card-row[data-v-f33c4345]{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:5px 0;display:flex}.detail-card-row[data-v-f33c4345]:last-child{border-bottom:none}.detail-card-label[data-v-f33c4345]{color:#888;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.detail-card-value[data-v-f33c4345]{color:#e5e7eb;font-size:.85rem;font-weight:500}.detail-card-desc[data-v-f33c4345]{color:#bbb;border-top:1px solid #ffffff0f;margin-top:10px;padding-top:10px;font-size:.85rem;font-style:italic;line-height:1.5}.detail-subtitle[data-v-f33c4345]{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-bottom:12px;font-size:.7rem}.detail-stats-row[data-v-f33c4345]{gap:10px;margin-bottom:14px;display:flex}.detail-stat-box[data-v-f33c4345]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;flex:1;align-items:center;padding:10px;display:flex}.detail-stat-box-label[data-v-f33c4345]{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:.65rem}.detail-stat-box-value[data-v-f33c4345]{color:#e5e7eb;font-size:1.1rem;font-weight:700}.detail-section[data-v-f33c4345]{border-bottom:1px solid #ffffff0f;margin-bottom:14px;padding-bottom:14px}.detail-section[data-v-f33c4345]:last-of-type{border-bottom:none}.detail-section-title[data-v-f33c4345]{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:.75rem}.detail-section-text[data-v-f33c4345]{color:#9ca3af;margin:0;font-size:.85rem;line-height:1.5}.detail-tag-grid[data-v-f33c4345]{gap:16px;display:flex}.detail-tag-col[data-v-f33c4345]{flex-direction:column;flex:1;gap:6px;display:flex}.detail-tag-col-header[data-v-f33c4345]{margin-bottom:2px;font-size:.75rem;font-weight:600}.detail-tag-col-header.loves[data-v-f33c4345]{color:#fbbf24}.detail-tag-col-header.hates[data-v-f33c4345]{color:#f87171}.detail-tag-pill[data-v-f33c4345]{white-space:nowrap;border:1px solid;border-radius:12px;width:fit-content;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-block}.detail-tag-pill.loves[data-v-f33c4345]{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2440}.detail-tag-pill.hates[data-v-f33c4345]{color:#f87171;background:#ef44441a;border-color:#ef444433}.detail-effects[data-v-f33c4345]{margin:0;padding:0;list-style:none}.detail-effects li[data-v-f33c4345]{color:#9ca3af;align-items:flex-start;gap:8px;padding:4px 0;font-size:.8rem;line-height:1.4;display:flex}.effect-dot[data-v-f33c4345]{color:#6b7280;flex-shrink:0;margin-top:2px;font-size:.9rem;line-height:1}.detail-actions[data-v-f33c4345]{border-top:1px solid #ffffff0f;justify-content:flex-end;margin-top:16px;padding-top:12px;display:flex}.item-log-list[data-v-f33c4345]{max-height:200px;overflow-y:auto}.item-log-entry[data-v-f33c4345]{border-bottom:1px solid #ffffff0a;align-items:baseline;gap:8px;padding:3px 0;font-size:12px;display:flex}.item-log-qty[data-v-f33c4345]{flex-shrink:0;min-width:32px;font-family:monospace;font-weight:700}.item-log-desc[data-v-f33c4345]{color:#d1d5db;flex:1}.item-log-source[data-v-f33c4345]{color:#60a5fa;margin-right:4px;font-weight:600}.item-log-building[data-v-f33c4345]{color:#fbbf24;margin-right:4px;font-style:italic}.item-log-detail[data-v-f33c4345]{color:#9ca3af}.item-log-tick[data-v-f33c4345]{color:#6b7280;flex-shrink:0;font-size:11px}.detail-badge[data-v-f33c4345]{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge-success[data-v-f33c4345]{color:#22c55e;background:#22c55e26}.badge-warning[data-v-f33c4345]{color:#f59e0b;background:#f59e0b26}.badge-danger[data-v-f33c4345]{color:#ef4444;background:#ef444426}.badge-info[data-v-f33c4345]{color:#3b82f6;background:#3b82f626}.taskbar-spacer[data-v-f33c4345]{flex:1}.taskbar-window-btn.minimized[data-v-f33c4345]{opacity:.5;font-style:italic}.taskbar-clock[data-v-f33c4345]{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.taskbar-clock-time[data-v-f33c4345]{color:#e5e7eb;font-size:.9rem;font-weight:600}.taskbar-clock-date[data-v-f33c4345]{color:#888;font-size:.7rem}.taskbar-clock-weather[data-v-f33c4345]{color:#fbbf24;font-size:.75rem}.taskbar-start.active[data-v-f33c4345]{color:#fbbf24;background:#323232;border-color:#666 #222 #222 #666;box-shadow:inset 1px 1px 2px #0000004d}.panel-btn[data-v-f33c4345]{color:#ccc;cursor:pointer;background:#2a2a2a;border:2px solid #111;border-color:#555 #111 #111 #555;border-radius:4px;width:100%;margin-top:10px;padding:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.85rem}.panel-btn[data-v-f33c4345]:hover{color:#fbbf24;background:#323232}.panel-btn[data-v-f33c4345]:active{background:#222;border-color:#111 #555 #555 #111}@media (width<=640px){.desktop-icons[data-v-f33c4345]{display:none}.desktop-bg[data-v-f33c4345]:before{font-size:1.8rem;bottom:48px;right:8px}.taskbar[data-v-f33c4345]{gap:2px;height:40px;padding:0 4px}.taskbar-start[data-v-f33c4345]{gap:4px;padding:3px 8px;font-size:.75rem}.taskbar-start-icon[data-v-f33c4345]{font-size:.9rem}.taskbar-divider[data-v-f33c4345]{height:22px;margin:0 2px}.taskbar-window-btn[data-v-f33c4345]{max-width:100px;padding:3px 6px;font-size:.7rem}.taskbar-clock[data-v-f33c4345]{padding:0 4px}.taskbar-clock-time[data-v-f33c4345]{font-size:.75rem}.taskbar-clock-date[data-v-f33c4345],.taskbar-clock-weather[data-v-f33c4345]{display:none}.start-menu-overlay[data-v-f33c4345]{z-index:250;bottom:44px}.start-menu[data-v-f33c4345]{border:none;border-radius:0;flex-direction:column;width:auto;display:flex;position:fixed;inset:0 0 44px}.start-menu-header[data-v-f33c4345]{flex-shrink:0;padding:14px 16px}.start-menu-body[data-v-f33c4345]{flex-direction:row}.start-menu-categories[data-v-f33c4345]{flex-shrink:0;width:90px}.start-menu-cat-btn[data-v-f33c4345]{min-height:44px;padding:8px 10px;font-size:.75rem}.start-menu-apps[data-v-f33c4345]{gap:6px;padding:8px}.start-menu-app[data-v-f33c4345]{padding:10px 8px;font-size:.8rem}.start-menu-app-icon[data-v-f33c4345]{width:32px;font-size:1.6rem}.os-window[data-v-f33c4345]{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;top:0!important;left:0!important}.os-window-titlebar[data-v-f33c4345]{padding:5px 8px}.os-window-title[data-v-f33c4345]{font-size:.8rem}.os-window-btn[data-v-f33c4345]{width:20px;height:16px;font-size:.8rem}.os-window-content[data-v-f33c4345]{padding:8px}.os-window-resize[data-v-f33c4345]{display:none}.calc-body[data-v-f33c4345]{padding:8px}.calc-display[data-v-f33c4345]{min-height:38px;padding:8px;font-size:1.2rem}.calc-key[data-v-f33c4345]{padding:10px 4px;font-size:1rem}.detail-hero[data-v-f33c4345]{height:80px}.detail-title[data-v-f33c4345]{font-size:1rem}.panel-row[data-v-f33c4345]{font-size:.8rem}.list-title[data-v-f33c4345]{font-size:.85rem}.list-sub[data-v-f33c4345]{font-size:.75rem}.game-gui[data-v-f33c4345]{font-size:.9rem}}@media (width<=380px){.start-menu-categories[data-v-f33c4345]{width:80px}.start-menu-cat-btn[data-v-f33c4345]{min-height:40px;padding:6px 8px;font-size:.7rem}.taskbar-window-btn[data-v-f33c4345]{max-width:80px;padding:4px 6px;font-size:.7rem}}.map-legend-toggle[data-v-f33c4345]{color:#e5e7eb;cursor:pointer;z-index:5;background:#141414d9;border:1px solid #ffffff26;border-radius:4px;padding:.3rem .5rem;font-size:.75rem;position:absolute;top:8px;right:8px}.map-legend-toggle[data-v-f33c4345]:hover{color:#fbbf24;border-color:#f59e0b}.map-survivors-toggle[data-v-f33c4345]{color:#e5e7eb;cursor:pointer;z-index:5;background:#141414d9;border:1px solid #ffffff26;border-radius:4px;padding:.3rem .5rem;font-size:.75rem;position:absolute;bottom:8px;left:8px}.map-survivors-toggle[data-v-f33c4345]:hover{color:#fbbf24;border-color:#f59e0b}.map-survivors-toggle.active[data-v-f33c4345]{color:#fca5a5;background:#ef444440;border-color:#ef4444}.map-survivor-panel[data-v-f33c4345]{background:#141414eb;border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;width:190px;display:flex;position:absolute;top:140px;bottom:48px;left:8px;overflow:hidden}@media (width<=640px){.map-survivor-panel[data-v-f33c4345]{border-bottom:none;border-left:none;border-right:none;border-radius:0;width:100%;max-height:35vh;inset:auto 0 40px}}.map-survivor-panel[data-v-f33c4345]{transition:width .2s,opacity .2s}.map-survivor-panel.collapsed[data-v-f33c4345]{background:0 0;border:none;width:auto;min-width:0}.map-survivor-panel.collapsed .msp-toggle[data-v-f33c4345]{background:#141414d9;border:1px solid #ffffff26;border-radius:4px}.msp-toggle[data-v-f33c4345]{color:#e5e7eb;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff14;flex-shrink:0;padding:.35rem .5rem;font-size:.75rem}.msp-toggle[data-v-f33c4345]:hover{color:#fbbf24}.msp-body[data-v-f33c4345]{flex:1;padding:.3rem .4rem;overflow-y:auto}.msp-row[data-v-f33c4345]{cursor:pointer;border-radius:4px;align-items:center;gap:.4rem;margin-bottom:.15rem;padding:.35rem .3rem;transition:background .15s;display:flex}.msp-row[data-v-f33c4345]:hover,.msp-row.msp-hovered[data-v-f33c4345]{background:#ffffff14}.msp-avatar[data-v-f33c4345]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6rem;font-weight:700;display:flex}.msp-info[data-v-f33c4345]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.msp-name[data-v-f33c4345]{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.msp-health-bar[data-v-f33c4345]{background:#ffffff1a;border-radius:2px;height:3px;overflow:hidden}.msp-health-fill[data-v-f33c4345]{border-radius:2px;height:100%;transition:width .3s}.msp-job[data-v-f33c4345]{opacity:.9;flex-shrink:0;font-size:.85rem}.free-buildings-banner[data-v-f33c4345]{z-index:20;color:#e0f7f0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#009688d9;border:1px solid #00c8b480;border-radius:8px;align-items:center;gap:8px;max-width:90%;padding:8px 14px;font-size:13px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0006}.free-buildings-banner .fbb-content[data-v-f33c4345]{white-space:nowrap;align-items:center;gap:8px;display:flex}.free-buildings-banner .fbb-icon[data-v-f33c4345]{font-size:18px}.free-buildings-banner .fbb-items[data-v-f33c4345]{text-transform:capitalize;color:#a0ffea;font-weight:600}.free-buildings-banner .fbb-dismiss[data-v-f33c4345]{color:#fff9;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:14px;line-height:1}.free-buildings-banner .fbb-dismiss[data-v-f33c4345]:hover{color:#fff}.map-pop-stats[data-v-f33c4345]{color:#e5e7eb;z-index:5;background:#141414e6;border:1px solid #ffffff1f;border-radius:6px;min-width:130px;padding:.5rem .6rem;font-size:.7rem;line-height:1.35;position:absolute;top:8px;left:8px}.map-pop-stats.vulnerable[data-v-f33c4345]{border-color:#ef444480;box-shadow:0 0 8px #ef444426}.mps-row[data-v-f33c4345]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mps-label[data-v-f33c4345]{opacity:.85}.mps-val[data-v-f33c4345]{font-variant-numeric:tabular-nums;font-weight:600}.mps-working[data-v-f33c4345]{color:#22c55e}.mps-idle[data-v-f33c4345]{color:#ef4444}.mps-expedition[data-v-f33c4345]{color:#a855f7}.mps-child[data-v-f33c4345]{color:#f59e0b}.mps-warning[data-v-f33c4345]{color:#fca5a5;text-align:center;border-top:1px solid #ef44444d;margin-top:.25rem;padding-top:.25rem;font-size:.65rem;font-weight:600}.map-legend-side[data-v-f33c4345]{background:#1a1a2e;border-left:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;width:260px;animation:.2s slideInRight-f33c4345;display:flex;overflow:hidden}.map-legend-header[data-v-f33c4345]{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.map-legend-header strong[data-v-f33c4345]{color:#fbbf24;font-size:.9rem}.legend-close[data-v-f33c4345]{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:.9rem}.legend-close[data-v-f33c4345]:hover{color:#e5e7eb}.map-legend-body[data-v-f33c4345]{padding:.5rem .75rem;font-size:.78rem;overflow-y:auto}.legend-section[data-v-f33c4345]{margin-bottom:.75rem}.legend-section[data-v-f33c4345]:last-child{margin-bottom:0}.legend-title[data-v-f33c4345]{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem;font-size:.75rem;font-weight:600}.legend-row[data-v-f33c4345]{color:#d1d5db;align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.legend-swatch[data-v-f33c4345]{border:1px solid #ffffff26;border-radius:3px;flex-shrink:0;width:14px;height:14px}.map-hex-detail-panel[data-v-f33c4345]{background:#1a1a2e;border-top:1px solid #ffffff1a;flex:0 0 360px;height:360px;animation:.2s slideInDown-f33c4345;overflow-y:auto}@media (width<=640px){.map-hex-detail-panel[data-v-f33c4345]{z-index:100;border-radius:12px 12px 0 0;flex:none;height:60vh;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #00000080}}@keyframes slideInDown-f33c4345{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hex-detail-header[data-v-f33c4345]{color:#e5e7eb;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.9rem;display:flex}.legend-icon[data-v-f33c4345]{text-align:center;width:18px;font-size:.9rem}.email-client[data-v-f33c4345]{color:#000;background:silver;height:100%;min-height:0;font-family:MS Sans Serif,Tahoma,Geneva,sans-serif;font-size:.82rem;display:flex}.email-sidebar[data-v-f33c4345]{background:silver;border-right:2px solid gray;flex-direction:column;flex-shrink:0;gap:3px;width:110px;padding:6px 4px;display:flex}.email-sidebar-title[data-v-f33c4345]{color:#000;border-bottom:1px solid gray;margin-bottom:2px;padding:2px 4px;font-size:.75rem;font-weight:700}.email-folder-btn[data-v-f33c4345]{color:#000;cursor:pointer;text-align:left;background:silver;border:2px solid gray;border-color:#fff gray gray #fff;justify-content:space-between;align-items:center;padding:4px 6px;font-family:inherit;font-size:.78rem;display:flex}.email-folder-btn[data-v-f33c4345]:hover{background:#d4d0c8}.email-folder-btn.active[data-v-f33c4345]{color:#fff;background:navy;border-color:navy}.email-folder-badge[data-v-f33c4345]{color:#fff;text-align:center;background:#c00000;border-radius:8px;min-width:16px;padding:1px 4px;font-size:.65rem;font-weight:700}.email-sidebar-divider[data-v-f33c4345]{background:gray;border-top:1px solid #fff;border-bottom:1px solid #404040;height:2px;margin:6px 2px}.email-compose-btn[data-v-f33c4345]{color:#000;cursor:pointer;text-align:center;background:silver;border:2px solid gray;border-color:#fff gray gray #fff;padding:4px 6px;font-family:inherit;font-size:.78rem;text-decoration:none;display:block}.email-compose-btn[data-v-f33c4345]:hover{background:#d4d0c8}.email-compose-btn[data-v-f33c4345]:active{border-color:gray #fff #fff gray}.email-main[data-v-f33c4345]{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex}.email-list-pane[data-v-f33c4345]{flex-direction:column;height:100%;display:flex;overflow:hidden}.email-list-header[data-v-f33c4345]{background:silver;border-color:gray #fff #fff gray;border-bottom-style:solid;border-bottom-width:2px;flex-shrink:0;padding:3px 6px;font-size:.75rem;font-weight:700;display:flex}.email-list-body[data-v-f33c4345]{background:#fff;flex:1;overflow-y:auto}.email-list-row[data-v-f33c4345]{cursor:pointer;color:#000;border-bottom:1px solid #d4d0c8;padding:3px 6px;font-size:.78rem;display:flex}.email-list-row[data-v-f33c4345]:hover{color:#fff;background:navy}.email-list-row.unread[data-v-f33c4345]{background:#e8e8e8;font-weight:700}.email-list-row.unread[data-v-f33c4345]:hover{color:#fff;background:navy}.email-col-from[data-v-f33c4345]{text-overflow:ellipsis;white-space:nowrap;width:120px;min-width:120px;padding-right:6px;overflow:hidden}.email-col-subject[data-v-f33c4345]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:6px;overflow:hidden}.email-col-date[data-v-f33c4345]{text-align:right;text-overflow:ellipsis;white-space:nowrap;width:110px;min-width:110px;overflow:hidden}.email-empty[data-v-f33c4345]{text-align:center;color:gray;padding:1rem;font-style:italic}.email-read-pane[data-v-f33c4345]{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.email-read-toolbar[data-v-f33c4345]{background:silver;border-color:gray #fff #fff gray;border-bottom-style:solid;border-bottom-width:2px;flex-shrink:0;gap:4px;padding:4px 6px;display:flex}.email-toolbar-btn[data-v-f33c4345]{color:#000;cursor:pointer;background:silver;border:2px solid gray;border-color:#fff gray gray #fff;align-items:center;padding:3px 10px;font-family:inherit;font-size:.75rem;text-decoration:none;display:inline-flex}.email-toolbar-btn[data-v-f33c4345]:hover{background:#d4d0c8}.email-toolbar-btn[data-v-f33c4345]:active{border-color:gray #fff #fff gray}.email-read-header[data-v-f33c4345]{background:#f0f0f0;border-bottom:1px solid silver;flex-shrink:0;padding:8px 10px}.email-read-subject[data-v-f33c4345]{color:#000;margin-bottom:4px;font-size:.9rem;font-weight:700}.email-read-meta[data-v-f33c4345]{color:#404040;flex-wrap:wrap;gap:8px 16px;font-size:.75rem;display:flex}.email-read-body[data-v-f33c4345]{color:#000;white-space:pre-wrap;flex:1;padding:10px;font-size:.85rem;line-height:1.5;overflow-y:auto}.email-read-body p[data-v-f33c4345]{margin:0}.email-compose-pane[data-v-f33c4345]{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.email-compose-flash[data-v-f33c4345]{flex-shrink:0;padding:4px 8px;font-size:.78rem}.email-compose-flash.flash-success[data-v-f33c4345]{color:#fff;background:green}.email-compose-flash.flash-error[data-v-f33c4345]{color:#fff;background:#c00000}.email-compose-form[data-v-f33c4345]{flex-direction:column;flex:1;gap:8px;padding:8px 10px;display:flex;overflow-y:auto}.email-compose-row[data-v-f33c4345]{flex-direction:column;gap:2px;display:flex}.email-compose-row label[data-v-f33c4345]{color:#404040;font-size:.75rem;font-weight:700}.email-compose-row select[data-v-f33c4345],.email-compose-row input[data-v-f33c4345],.email-compose-row textarea[data-v-f33c4345]{color:#000;background:#fff;border:2px solid #fff;border-color:gray #fff #fff gray;outline:none;padding:3px 5px;font-family:MS Sans Serif,Tahoma,Geneva,sans-serif;font-size:.82rem}.email-compose-row select[data-v-f33c4345]:focus,.email-compose-row input[data-v-f33c4345]:focus,.email-compose-row textarea[data-v-f33c4345]:focus{border-color:navy}.email-toolbar[data-v-f33c4345]{background:silver;border-color:gray #fff #fff gray;border-bottom-style:solid;border-bottom-width:2px;flex-shrink:0;gap:4px;padding:4px 6px;display:flex}.email-toolbar-sep[data-v-f33c4345]{background:gray;border-left:1px solid #fff;border-right:1px solid #404040;width:2px;margin:0 2px}.email-toolbar-btn[data-v-f33c4345]:disabled{opacity:.5;cursor:not-allowed}.email-folder-count[data-v-f33c4345]{color:gray;margin-left:4px;font-size:.7rem}.email-folder-btn.active .email-folder-count[data-v-f33c4345]{color:silver}.email-compose-actions[data-v-f33c4345]{border-top:1px solid silver;gap:6px;padding-top:6px;display:flex}.email-status-bar[data-v-f33c4345]{color:#404040;background:silver;border-color:gray #fff #fff gray;border-top-style:solid;border-top-width:2px;flex-shrink:0;gap:4px;padding:3px 6px;font-size:.72rem;display:flex}.email-compose-row select[data-v-f33c4345]:disabled,.email-compose-row input[data-v-f33c4345]:disabled,.email-compose-row textarea[data-v-f33c4345]:disabled{background:#e0e0e0}.email-compose-row textarea[data-v-f33c4345]{resize:none}.faction-panel-body[data-v-f33c4345]{flex-direction:column;min-height:0;display:flex}.faction-section[data-v-f33c4345]{margin-bottom:12px}.faction-cards-section[data-v-f33c4345]{flex-direction:column;flex:1;display:flex}.faction-cards-section .faction-summary-grid[data-v-f33c4345]{flex:1}.faction-bar-row[data-v-f33c4345]{align-items:center;gap:10px;margin-bottom:6px;font-size:.82rem;display:flex}.faction-bar-name[data-v-f33c4345]{text-align:right;white-space:nowrap;text-overflow:ellipsis;width:110px;font-size:.78rem;font-weight:500;overflow:hidden}.faction-bar-bg[data-v-f33c4345]{background:#1e1e1e;border:1px solid #ffffff0f;border-radius:3px;flex:1;height:18px;position:relative;overflow:hidden}.faction-bar-fill[data-v-f33c4345]{justify-content:flex-end;align-items:center;height:100%;padding-right:6px;transition:width .4s;display:flex}.faction-bar-pct[data-v-f33c4345]{color:#000;text-shadow:none;text-align:right;min-width:28px;font-size:.7rem;font-weight:700}.faction-summary-grid[data-v-f33c4345]{flex:1;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:10px;min-height:0;display:grid}.faction-summary-card[data-v-f33c4345]{cursor:pointer;background:#1e1e1e;border:1px solid #ffffff0f;border-left:4px solid;border-radius:8px;flex-direction:column;min-height:0;padding:14px;transition:all .15s;display:flex}.faction-summary-card[data-v-f33c4345]:hover{background:#252525;border-color:#ffffff1f;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.faction-summary-card[data-v-f33c4345]:active{transform:translateY(0)}.faction-summary-header[data-v-f33c4345]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.faction-summary-icon[data-v-f33c4345]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.faction-summary-title[data-v-f33c4345]{flex-direction:column;min-width:0;display:flex}.faction-summary-name[data-v-f33c4345]{font-size:.9rem;font-weight:600;line-height:1.2}.faction-summary-key[data-v-f33c4345]{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.65rem}.faction-summary-stats[data-v-f33c4345]{gap:8px;margin-bottom:8px;display:flex}.faction-stat-pill[data-v-f33c4345]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;flex:1;align-items:center;padding:6px 10px;display:flex}.faction-stat-label[data-v-f33c4345]{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:.65rem}.faction-stat-value[data-v-f33c4345]{color:#e5e7eb;font-size:.85rem;font-weight:700}.faction-summary-desc[data-v-f33c4345]{color:#6b7280;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.faction-summary-footer[data-v-f33c4345]{border-top:1px solid #ffffff0a;margin-top:auto;padding-top:8px}.faction-summary-hint[data-v-f33c4345]{color:#4b5563;font-size:.65rem;font-style:italic}.btn-influence[data-v-f33c4345]{color:#ccc;cursor:pointer;background:#2a2a2a;border:2px solid #111;border-color:#555 #111 #111 #555;border-radius:4px;padding:8px 18px;font-family:inherit;font-size:.85rem;font-weight:500}.btn-influence[data-v-f33c4345]:hover{color:#fbbf24;background:#323232}.btn-influence[data-v-f33c4345]:active{background:#222;border-color:#111 #555 #555 #111}.faction-action-overlay[data-v-f33c4345]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.faction-action-panel[data-v-f33c4345]{background:#1e1e1e;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;width:420px;max-width:90%;max-height:80%;display:flex;overflow:hidden;box-shadow:0 20px 40px #0006}.faction-action-header[data-v-f33c4345]{background:#1e1e1e;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.faction-action-header .btn-close[data-v-f33c4345]{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;line-height:1;display:flex}.faction-action-panel[data-v-f33c4345]{background:#1e1e2e;border:1px solid #4b5563;border-radius:10px;flex-direction:column;width:420px;max-width:90%;max-height:80%;display:flex;overflow:hidden}.faction-action-header[data-v-f33c4345]{border-bottom:1px solid #374151;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.faction-action-header h4[data-v-f33c4345]{color:#e5e7eb;margin:0;font-size:14px}.faction-action-header .btn-close[data-v-f33c4345]{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:16px}.faction-action-header .btn-close[data-v-f33c4345]:hover{color:#fbbf24}.faction-action-body[data-v-f33c4345]{background:#1e1e1e;padding:12px 16px;overflow-y:auto}.action-card[data-v-f33c4345]{cursor:pointer;background:#2a2a2a;border:1px solid #ffffff14;border-left-width:3px;border-radius:6px;padding:12px;transition:background .12s,border-color .12s}.action-card[data-v-f33c4345]:hover{background:#323232;border-color:#ffffff26}.risk-panel[data-v-f33c4345]{background:#2a2a2a;border:1px solid #ffffff14;border-radius:6px;margin:12px 0;padding:12px}.cost-item[data-v-f33c4345]{color:#d1d5db;background:#1e1e1e;border:1px solid #ffffff14;border-radius:4px;padding:2px 8px}.action-error[data-v-f33c4345]{color:#f87171;background:#f871711a;border:1px solid #f8717133;border-radius:4px;margin:10px 0;padding:8px 12px;font-size:.85rem}.action-result[data-v-f33c4345]{color:#86efac;background:#22c55e1a;border:1px solid #22c55e33;border-radius:6px;margin:10px 0;padding:10px 12px;font-size:.85rem}.action-result.detected[data-v-f33c4345]{color:#fcd34d;background:#fbbf241a;border-color:#fbbf2433}.action-buttons[data-v-f33c4345]{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.btn-back[data-v-f33c4345]{color:#ccc;cursor:pointer;background:#2a2a2a;border:2px solid #111;border-color:#555 #111 #111 #555;border-radius:4px;padding:8px 16px;font-family:inherit;font-size:.85rem}.btn-back[data-v-f33c4345]:hover{color:#fbbf24;background:#323232}.btn-back[data-v-f33c4345]:active{background:#222;border-color:#111 #555 #555 #111}.btn-apply[data-v-f33c4345]{color:#ccc;cursor:pointer;background:#2a2a2a;border:2px solid #111;border-color:#555 #111 #111 #555;border-radius:4px;padding:8px 20px;font-family:inherit;font-size:.85rem;font-weight:600}.btn-apply[data-v-f33c4345]:hover{color:#fbbf24;background:#323232}.btn-apply[data-v-f33c4345]:active{background:#222;border-color:#111 #555 #555 #111}.faction-action-body[data-v-f33c4345]{padding:12px 16px;overflow-y:auto}.action-hint[data-v-f33c4345]{color:#9ca3af;margin:0 0 10px;font-size:12px}.action-grid[data-v-f33c4345]{grid-template-columns:1fr;gap:8px;display:grid}.action-card[data-v-f33c4345]{cursor:pointer;background:#111827;border-radius:6px;padding:10px 12px;transition:background .15s}.action-card[data-v-f33c4345]:hover{background:#1f2937}.action-card-header[data-v-f33c4345]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.action-type-badge[data-v-f33c4345]{color:#fff;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.action-name[data-v-f33c4345]{color:#e5e7eb;font-size:13px;font-weight:600}.action-desc[data-v-f33c4345]{color:#9ca3af;margin:0 0 6px;font-size:11px;line-height:1.3}.action-mini-stats[data-v-f33c4345]{color:#6b7280;gap:12px;font-size:11px;display:flex}.action-confirm h5[data-v-f33c4345]{color:#e5e7eb;margin:0 0 6px;font-size:14px}.risk-panel[data-v-f33c4345]{background:#111827;border-radius:6px;margin:10px 0;padding:10px 12px}.risk-meter[data-v-f33c4345]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.risk-label[data-v-f33c4345]{color:#9ca3af;white-space:nowrap;font-size:11px}.risk-bar-bg[data-v-f33c4345]{background:#374151;border-radius:4px;flex:1;height:8px;overflow:hidden}.risk-bar-fill[data-v-f33c4345]{border-radius:4px;height:100%;transition:width .3s}.risk-pct[data-v-f33c4345]{text-align:right;min-width:28px;font-size:11px;font-weight:700}.risk-detectors[data-v-f33c4345]{color:#9ca3af;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.detector-icon[data-v-f33c4345]{font-size:14px}.cost-display[data-v-f33c4345]{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.cost-label[data-v-f33c4345]{color:#fbbf24;font-weight:600}.cost-item[data-v-f33c4345]{color:#d1d5db;background:#1f2937;border-radius:4px;padding:2px 8px}.action-error[data-v-f33c4345]{color:#f87171;margin:8px 0;font-size:12px}.action-result[data-v-f33c4345]{color:#6ee7b7;background:#064e3b;border-radius:6px;margin:8px 0;padding:8px;font-size:12px}.action-result.detected[data-v-f33c4345]{color:#fcd34d;background:#451a03}.action-buttons[data-v-f33c4345]{justify-content:space-between;margin-top:12px;display:flex}.btn-back[data-v-f33c4345]{color:#e5e7eb;cursor:pointer;background:#374151;border:none;border-radius:6px;padding:6px 14px;font-size:12px}.btn-apply[data-v-f33c4345]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:6px 18px;font-size:12px;font-weight:600}.btn-apply[data-v-f33c4345]:disabled{opacity:.5;cursor:not-allowed}.roster-grid[data-v-f33c4345]{border-collapse:collapse;width:100%;font-size:.85rem;display:table}.roster-header[data-v-f33c4345],.roster-row[data-v-f33c4345]{display:table-row}.roster-header[data-v-f33c4345]{background:#ffffff0a;font-weight:600}.roster-header .roster-col[data-v-f33c4345]{border-bottom:1px solid var(--border,#333);color:var(--text-dim,#888);padding:6px 4px}.roster-row .roster-col[data-v-f33c4345]{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:4px}.roster-col[data-v-f33c4345]{display:table-cell}.roster-col-check[data-v-f33c4345]{text-align:center;width:28px}.roster-col-name[data-v-f33c4345]{min-width:140px}.roster-col-day[data-v-f33c4345]{text-align:center;width:40px}.roster-shift-cell[data-v-f33c4345]{cursor:default;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;display:inline-flex}.tab-nav[data-v-f33c4345]{border-bottom:1px solid var(--border,#333);flex-wrap:wrap;gap:4px;padding-bottom:8px;display:flex}.tab-btn[data-v-f33c4345]{background:var(--bg-card,#1a1a2e);border:1px solid var(--border,#333);color:var(--text-dim,#888);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:.8rem;transition:all .15s}.tab-btn[data-v-f33c4345]:hover{color:var(--text,#eee);border-color:var(--text-dim,#888)}.tab-btn.active[data-v-f33c4345]{color:var(--text,#eee);border-color:var(--text,#eee);background:#ffffff14}.wiki-panel[data-v-f33c4345]{padding:16px}.wiki-content h2[data-v-f33c4345]{color:#fbbf24;margin:0 0 16px;font-size:1.3rem}.wiki-section[data-v-f33c4345]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:16px;padding:12px}.wiki-section h3[data-v-f33c4345]{color:#60a5fa;margin:0 0 8px;font-size:1rem}.wiki-section p[data-v-f33c4345]{color:#9ca3af;margin:0 0 8px;font-size:.9rem;line-height:1.4}.wiki-section ul[data-v-f33c4345]{color:#d1d5db;margin:0;padding-left:18px;font-size:.85rem;line-height:1.5}.wiki-section li[data-v-f33c4345]{margin-bottom:4px}.wiki-section strong[data-v-f33c4345]{color:#fbbf24}.weather-widget[data-v-f33c4345]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;-webkit-user-select:none;user-select:none;background:#0a0a0fd9;border:1px solid #ffffff1a;border-radius:12px;min-width:180px;padding:10px 14px;font-size:.8rem;transition:all .2s;position:absolute;box-shadow:0 4px 20px #0006}.weather-widget[data-v-f33c4345]:hover{border-color:#fff3}.weather-widget-collapsed[data-v-f33c4345]{min-width:auto;padding:6px 10px}.weather-widget-header[data-v-f33c4345]{cursor:grab;align-items:center;gap:8px;display:flex}.weather-widget-header[data-v-f33c4345]:active{cursor:grabbing}.weather-widget-icon[data-v-f33c4345]{font-size:1.4rem}.weather-widget-temp[data-v-f33c4345]{color:#e0d8c8;font-size:1.1rem;font-weight:600}.weather-widget-toggle[data-v-f33c4345]{color:#ffffff80;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px;font-size:.7rem}.weather-widget-toggle[data-v-f33c4345]:hover{color:#fffc}.weather-widget-body[data-v-f33c4345]{border-top:1px solid #ffffff14;margin-top:8px;padding-top:8px}.weather-widget-label[data-v-f33c4345]{color:#fff;margin-bottom:2px;font-weight:600}.weather-widget-desc[data-v-f33c4345]{color:#ffffff80;margin-bottom:6px;font-size:.7rem}.weather-widget-effects[data-v-f33c4345]{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.weather-effect-row[data-v-f33c4345]{justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.weather-effect-label[data-v-f33c4345]{color:#ffffffb3}.weather-effect-val[data-v-f33c4345]{font-weight:600}.effect-positive[data-v-f33c4345]{color:#4ade80}.effect-negative[data-v-f33c4345]{color:#f87171}.weather-widget-season[data-v-f33c4345]{color:#fff6;margin-top:4px;font-size:.65rem}.os-temp-toggle[data-v-f33c4345]{gap:4px;display:flex}.os-temp-btn[data-v-f33c4345]{color:#ffffff80;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;padding:4px 12px;font-size:.8rem;font-weight:600;transition:all .15s}.os-temp-btn.active[data-v-f33c4345]{color:#fff;background:#6366f14d;border-color:#6366f199}.os-temp-btn[data-v-f33c4345]:hover:not(.active){color:#fffc;background:#ffffff1a}.landing[data-v-eed80807]{max-width:1100px;margin:0 auto}.screenshot-carousel-section[data-v-eed80807]{margin:2rem 0}.carousel-card[data-v-eed80807]{padding:0;overflow:hidden}.carousel-container[data-v-eed80807]{aspect-ratio:16/9;background:#0a0a0a;width:100%;max-height:500px;position:relative}.carousel-slide[data-v-eed80807]{opacity:0;pointer-events:none;transition:opacity .6s ease-in-out;position:absolute;inset:0}.carousel-slide.active[data-v-eed80807]{opacity:1;pointer-events:auto}.carousel-image[data-v-eed80807]{object-fit:contain;width:100%;height:100%}.carousel-caption[data-v-eed80807]{color:#fff;text-align:center;background:linear-gradient(#0000,#000c);padding:1rem;font-size:1rem;position:absolute;bottom:0;left:0;right:0}.carousel-dots[data-v-eed80807]{background:var(--bg-card);justify-content:center;gap:8px;padding:12px;display:flex}.carousel-dot[data-v-eed80807]{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;transition:background .3s}.carousel-dot.active[data-v-eed80807]{background:var(--accent)}.hero[data-v-eed80807]{text-align:center;border-radius:8px;margin-bottom:2rem;padding:4rem 1rem 3rem;position:relative;overflow:hidden}.hero-bg[data-v-eed80807]{opacity:.8;background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 40%,#16213e 70%,#0a0a0a 100%);border-radius:8px;position:absolute;inset:0}.hero-content[data-v-eed80807]{z-index:1;position:relative}.hero-title[data-v-eed80807]{letter-spacing:.3em;text-shadow:0 0 30px #4a9eff66,0 0 60px #4a9eff33;margin-bottom:.25rem;font-size:3.5rem}.hero-subtitle[data-v-eed80807]{color:var(--accent);letter-spacing:.1em;margin-bottom:1rem;font-size:1.2rem}.hero-tagline[data-v-eed80807]{color:var(--text-dim);max-width:600px;margin:0 auto 1.5rem;font-size:.95rem;line-height:1.6}.hero-actions[data-v-eed80807]{justify-content:center;gap:1rem;display:flex}.hero-badges[data-v-eed80807]{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.badge[data-v-eed80807]{letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:.3rem .75rem;font-size:.75rem;font-weight:600}.badge-free[data-v-eed80807]{color:var(--accent);background:#4a9eff26;border:1px solid #4a9eff4d}.badge-live[data-v-eed80807]{color:#50c878;background:#50c87826;border:1px solid #50c8784d}.badge-multi[data-v-eed80807]{color:#c89632;background:#c8963226;border:1px solid #c896324d}.btn-lg[data-v-eed80807]{padding:.75rem 2rem;font-size:1rem}.btn-outline[data-v-eed80807]{border:1px solid var(--accent);color:var(--accent);background:0 0}.btn-outline[data-v-eed80807]:hover{background:var(--accent);color:#fff}.auth-section[data-v-eed80807]{margin-bottom:2rem}.auth-toggle[data-v-eed80807]{justify-content:center;gap:.75rem;margin-bottom:1rem;display:flex}.auth-toggle-btn[data-v-eed80807]{flex:1;max-width:220px;padding:.65rem 1rem;font-size:.95rem}.auth-card[data-v-eed80807]{border-color:var(--accent);width:100%;max-width:520px;margin:0 auto;box-shadow:0 0 16px #4a9eff1f}.auth-card h2[data-v-eed80807]{text-align:center;margin-bottom:.25rem}.card-active[data-v-eed80807]{border-color:var(--accent);box-shadow:0 0 12px #4a9eff26}.dashboard[data-v-eed80807]{margin-bottom:2rem}.stat-row[data-v-eed80807]{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.stat-label[data-v-eed80807]{color:var(--text-dim)}.stat-value[data-v-eed80807]{color:var(--text);font-weight:600}.ml-2[data-v-eed80807]{margin-left:1rem}.mb-1[data-v-eed80807]{margin-bottom:.5rem}.town-card[data-v-eed80807]{border:1px solid var(--border);border-radius:6px;margin-top:.5rem;padding:.75rem;transition:border-color .2s}.town-card[data-v-eed80807]:hover{border-color:var(--accent)}.town-stats[data-v-eed80807]{color:var(--text-dim);gap:1rem;margin-top:.4rem;font-size:.8rem;display:flex}.features[data-v-eed80807]{margin-bottom:2rem}.section-title[data-v-eed80807]{text-align:center;color:var(--accent);margin-bottom:1.5rem;font-size:1.5rem}.grid-3[data-v-eed80807]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.feature-card[data-v-eed80807]{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;padding:1.25rem;transition:transform .2s,border-color .2s}.feature-card[data-v-eed80807]:hover{border-color:var(--accent);transform:translateY(-2px)}.feature-icon[data-v-eed80807]{margin-bottom:.5rem;font-size:2rem}.feature-card h3[data-v-eed80807]{margin-bottom:.4rem;font-size:1rem}.feature-card p[data-v-eed80807]{color:var(--text-dim);font-size:.85rem;line-height:1.5}.story[data-v-eed80807]{margin-bottom:2rem}.story-card[data-v-eed80807]{text-align:center}.story-title[data-v-eed80807]{margin-bottom:1rem}.story-text[data-v-eed80807]{max-width:680px;color:var(--text-dim);text-align:left;margin:0 auto;line-height:1.7}.story-text p[data-v-eed80807]{margin-bottom:.75rem}.story-text em[data-v-eed80807]{color:var(--text);font-style:italic}.story-text strong[data-v-eed80807]{color:var(--accent)}.footer[data-v-eed80807]{text-align:center;color:var(--text-dim);border-top:1px solid var(--border);padding:2rem 0;font-size:.8rem}.form-group[data-v-eed80807]{flex-direction:column;display:flex}.error[data-v-eed80807]{color:var(--danger);font-size:.85rem}.alpha-signup-section[data-v-eed80807]{margin-bottom:2rem}.alpha-signup-card[data-v-eed80807]{text-align:center}.alpha-title[data-v-eed80807]{margin-bottom:.5rem;font-size:1.25rem}.alpha-desc[data-v-eed80807]{color:var(--text-dim);margin-bottom:1rem;font-size:.9rem}.alpha-form[data-v-eed80807]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.alpha-input[data-v-eed80807]{border:1px solid var(--border);background:var(--bg);min-width:240px;max-width:360px;color:var(--text);border-radius:6px;flex:1;padding:.6rem .9rem;font-size:.95rem}.alpha-btn[data-v-eed80807]{white-space:nowrap;padding:.6rem 1.25rem}.alpha-success[data-v-eed80807]{color:#50c878;font-size:.9rem}.alpha-error[data-v-eed80807]{color:var(--danger);font-size:.9rem}.social-links-section[data-v-eed80807]{margin-bottom:2rem}.social-links-card[data-v-eed80807]{text-align:center;padding:1rem}.social-links-label[data-v-eed80807]{color:var(--text-dim);margin-bottom:.75rem;font-size:.85rem}.social-links-row[data-v-eed80807]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.social-link[data-v-eed80807]{border:1px solid var(--border);color:var(--text-dim);border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.social-link[data-v-eed80807]:hover{border-color:var(--accent);color:var(--accent)}.social-icon[data-v-eed80807]{fill:currentColor;width:1rem;height:1rem}@media (width<=768px){.hero-title[data-v-eed80807]{letter-spacing:.15em;font-size:2rem}.hero-actions[data-v-eed80807]{flex-direction:column;align-items:center}.hero-actions .btn[data-v-eed80807]{width:100%;max-width:280px}.auth-toggle[data-v-eed80807]{flex-direction:column;align-items:center}.auth-toggle-btn[data-v-eed80807]{width:100%;max-width:280px}.auth-card[data-v-eed80807]{padding:.75rem}.town-stats[data-v-eed80807]{flex-wrap:wrap;gap:.5rem}.alpha-form[data-v-eed80807]{flex-direction:column;align-items:center}.alpha-input[data-v-eed80807]{width:100%;max-width:100%}.alpha-btn[data-v-eed80807]{width:100%}}.telemetry-dashboard[data-v-66ce9f28]{max-width:1400px;margin:0 auto;padding:20px}.controls[data-v-66ce9f28]{align-items:center;gap:15px;margin-bottom:20px;display:flex}.controls select[data-v-66ce9f28],.controls button[data-v-66ce9f28]{color:#e0e0e0;background:#2a2a2a;border:1px solid #444;border-radius:4px;padding:8px 12px}.controls button[data-v-66ce9f28]{cursor:pointer}.controls button[data-v-66ce9f28]:hover{background:#3a3a3a}.summary-cards[data-v-66ce9f28]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px;display:grid}.card[data-v-66ce9f28]{text-align:center;background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:20px}.card.warning[data-v-66ce9f28]{background:#3d2e1a;border-color:#ff9800}.card.critical[data-v-66ce9f28]{background:#3d1a1a;border-color:#f44336}.card h3[data-v-66ce9f28]{color:#aaa;margin:0 0 10px;font-size:14px}.value[data-v-66ce9f28]{color:#e0e0e0;font-size:32px;font-weight:700}.section[data-v-66ce9f28]{background:#2a2a2a;border:1px solid #444;border-radius:8px;margin-bottom:20px;padding:20px}.section h2[data-v-66ce9f28]{color:#e0e0e0;margin-top:0}.alerts-section[data-v-66ce9f28]{background:#2a2a2a;border:1px solid #f44336;border-radius:8px;margin-bottom:20px;padding:20px}.alert-list[data-v-66ce9f28]{flex-direction:column;gap:10px;display:flex}.alert-item[data-v-66ce9f28]{background:#1a1a1a;border-radius:4px;align-items:center;gap:10px;padding:10px;display:flex}.alert-item.warning[data-v-66ce9f28]{border-left:4px solid #ff9800}.alert-item.critical[data-v-66ce9f28]{border-left:4px solid #f44336}.severity-badge[data-v-66ce9f28]{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.warning .severity-badge[data-v-66ce9f28]{color:#000;background:#ff9800}.critical .severity-badge[data-v-66ce9f28]{color:#fff;background:#f44336}.category[data-v-66ce9f28]{color:#aaa;min-width:100px;font-size:12px}.message[data-v-66ce9f28]{flex:1}.chart-data[data-v-66ce9f28]{flex-direction:column;gap:8px;display:flex}.bar-item[data-v-66ce9f28]{align-items:center;gap:10px;display:flex}.bar-item .label[data-v-66ce9f28]{min-width:150px;font-size:14px}.bar[data-v-66ce9f28]{background:#4caf50;border-radius:4px;height:20px;transition:width .3s}.bar-item .count[data-v-66ce9f28]{text-align:right;color:#aaa;min-width:50px;font-size:14px}.filters[data-v-66ce9f28]{gap:10px;margin-bottom:15px;display:flex}.filters select[data-v-66ce9f28]{color:#e0e0e0;background:#1a1a1a;border:1px solid #444;border-radius:4px;padding:6px 10px}.event-table[data-v-66ce9f28]{border-collapse:collapse;width:100%}.event-table th[data-v-66ce9f28],.event-table td[data-v-66ce9f28]{text-align:left;border-bottom:1px solid #444;padding:10px}.event-table th[data-v-66ce9f28]{color:#aaa;background:#1a1a1a;font-weight:700}.event-table tr[data-v-66ce9f28]:hover{background:#333}.event-table tr.warning[data-v-66ce9f28]{background:#3d2e1a}.event-table tr.critical[data-v-66ce9f28]{background:#3d1a1a}.event-table pre[data-v-66ce9f28]{text-overflow:ellipsis;max-width:300px;margin:0;font-size:11px;overflow:hidden}.pagination[data-v-66ce9f28]{justify-content:center;align-items:center;gap:15px;margin-top:20px;display:flex}.pagination button[data-v-66ce9f28]{color:#e0e0e0;cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:4px;padding:8px 16px}.pagination button[data-v-66ce9f28]:hover:not(:disabled){background:#3a3a3a}.pagination button[data-v-66ce9f28]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-66ce9f28],.error[data-v-66ce9f28]{text-align:center;padding:40px;font-size:18px}.error[data-v-66ce9f28]{color:#f44336}.simulation-dashboard[data-v-4f32b415]{max-width:1200px;margin:0 auto;padding:20px}.subtitle[data-v-4f32b415]{color:#888;margin-bottom:20px}.scenarios-grid[data-v-4f32b415]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px;display:grid}.scenario-card[data-v-4f32b415]{background:#1a1a2e;border:1px solid #333;border-radius:8px;padding:20px}.scenario-card h3[data-v-4f32b415]{color:#e0e0e0;margin:0 0 10px}.scenario-meta[data-v-4f32b415]{gap:8px;margin-bottom:10px;display:flex}.badge[data-v-4f32b415]{color:#aaa;background:#2a2a3e;border-radius:4px;padding:4px 10px;font-size:.85rem}.description[data-v-4f32b415]{color:#888;margin-bottom:15px;font-size:.9rem}.btn[data-v-4f32b415]{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.95rem}.btn-primary[data-v-4f32b415]{color:#fff;background:#4a90d9}.btn-warning[data-v-4f32b415]{color:#000;background:#ff9800}.btn-large[data-v-4f32b415]{padding:15px 30px;font-size:1.1rem}.btn[data-v-4f32b415]:disabled{opacity:.5;cursor:not-allowed}.run-all-section[data-v-4f32b415]{text-align:center;margin-bottom:30px}.error-section[data-v-4f32b415]{margin-bottom:20px}.error-card[data-v-4f32b415]{background:#2a1a1a;border:1px solid #c0392b;border-radius:8px;align-items:center;gap:10px;padding:15px 20px;display:flex}.error-icon[data-v-4f32b415]{font-size:1.2rem}.error-message[data-v-4f32b415]{color:#e74c3c;flex:1}.error-dismiss[data-v-4f32b415]{color:#888;cursor:pointer;background:0 0;border:none;padding:0 5px;font-size:1.5rem}.error-dismiss[data-v-4f32b415]:hover{color:#fff}.job-status[data-v-4f32b415]{margin-bottom:20px}.job-status-card[data-v-4f32b415]{color:#2ecc71;background:#1a2a1a;border:1px solid #27ae60;border-radius:8px;align-items:center;gap:10px;padding:15px 20px;display:flex}.spinner[data-v-4f32b415]{border:2px solid #27ae60;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin-4f32b415;display:inline-block}@keyframes spin-4f32b415{to{transform:rotate(360deg)}}.stream-progress[data-v-4f32b415]{margin-bottom:30px}.result-card[data-v-4f32b415]{background:#1a1a2e;border:1px solid #333;border-radius:8px;margin-bottom:20px;padding:20px}.result-card h3[data-v-4f32b415]{color:#e0e0e0;margin:0 0 15px}.alerts[data-v-4f32b415]{margin-bottom:15px}.alert[data-v-4f32b415]{border-radius:6px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.alert.critical[data-v-4f32b415]{background:#3d1a1a;border-left:4px solid #f44336}.alert.warning[data-v-4f32b415]{background:#3d2e1a;border-left:4px solid #ff9800}.alerts.success[data-v-4f32b415]{background:#1a3d1a;border-left:4px solid #4caf50;border-radius:6px;padding:10px}.severity-badge[data-v-4f32b415]{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.alert.critical .severity-badge[data-v-4f32b415]{color:#fff;background:#f44336}.alert.warning .severity-badge[data-v-4f32b415]{color:#000;background:#ff9800}.alerts.success .severity-badge[data-v-4f32b415]{color:#fff;background:#4caf50}.final-stats[data-v-4f32b415]{margin-bottom:20px}.chart-bars .bar.morale[data-v-4f32b415]{background:#9b59b6}.continue-section[data-v-4f32b415]{text-align:center;border-top:1px solid #333;margin-top:20px;padding-top:15px}.results-section[data-v-4f32b415]{margin-top:30px}.final-stats h4[data-v-4f32b415]{color:#aaa;margin:0 0 10px}.stats-grid[data-v-4f32b415]{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:10px;display:grid}.stat[data-v-4f32b415]{text-align:center;background:#252538;border-radius:6px;padding:15px}.stat .label[data-v-4f32b415]{color:#888;margin-bottom:5px;font-size:.85rem;display:block}.stat .value[data-v-4f32b415]{font-size:1.5rem;font-weight:700}.value.good[data-v-4f32b415]{color:#4caf50}.value.warning[data-v-4f32b415]{color:#ff9800}.value.critical[data-v-4f32b415]{color:#f44336}.crisis-stats[data-v-4f32b415]{color:#888;gap:15px;font-size:.9rem;display:flex}.crisis-stats .crisis[data-v-4f32b415]{color:#f44336;font-weight:700}.chart-section h4[data-v-4f32b415]{color:#aaa;margin:0 0 10px}.simple-chart[data-v-4f32b415]{flex-direction:column;gap:10px;display:flex}.chart-row[data-v-4f32b415]{align-items:center;gap:10px;display:flex}.chart-label[data-v-4f32b415]{color:#888;width:80px;font-size:.85rem}.chart-bars[data-v-4f32b415]{flex:1;align-items:flex-end;gap:2px;height:60px;display:flex}.bar[data-v-4f32b415]{background:#4a90d9;border-radius:2px 2px 0 0;flex:1;min-height:2px;transition:height .3s}.bar.food[data-v-4f32b415]{background:#4caf50}.bar.morale[data-v-4f32b415]{background:#9c27b0}.error[data-v-4f32b415]{color:#f44336;background:#3d1a1a;border-radius:8px;margin-bottom:20px;padding:15px}.stream-progress[data-v-4f32b415]{background:#1a1a2e;border:1px solid #333;border-radius:8px;margin:20px 0;padding:15px}.stream-progress h3[data-v-4f32b415]{color:#e0e0e0;margin:0 0 10px;font-size:1rem}.progress-day[data-v-4f32b415]{background:#252540;border:1px solid #444;border-radius:6px;margin-bottom:12px;padding:12px}.day-header[data-v-4f32b415]{border-bottom:1px solid #444;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.towns-grid[data-v-4f32b415]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.town-card[data-v-4f32b415]{background:#1a1a2e;border:1px solid #555;border-radius:4px;padding:8px}.town-name[data-v-4f32b415]{color:#e0e0e0;margin-bottom:6px;font-size:.85rem;font-weight:700}.town-stats[data-v-4f32b415]{flex-wrap:wrap;gap:4px;font-size:.75rem;display:flex}.town-stats span[data-v-4f32b415]{background:#2a2a3e;border-radius:3px;padding:2px 6px}.progress-line[data-v-4f32b415]{border-bottom:1px solid #2a2a3e;align-items:center;gap:12px;padding:6px 10px;font-family:monospace;font-size:.85rem;display:flex}.progress-line[data-v-4f32b415]:last-child{border-bottom:none}.progress-line .scenario-name[data-v-4f32b415]{color:#aaa;width:100px;font-weight:700}.progress-line .day-info[data-v-4f32b415]{color:#888;width:100px}.progress-line .pop-info[data-v-4f32b415]{color:#ccc;width:80px}.progress-line .treasury-info[data-v-4f32b415],.progress-line .food-info[data-v-4f32b415],.progress-line .morale-info[data-v-4f32b415]{text-align:right;width:80px}.progress-line .treasury-info.good[data-v-4f32b415],.progress-line .food-info.good[data-v-4f32b415],.progress-line .morale-info.good[data-v-4f32b415]{color:#4caf50}.progress-line .treasury-info.warning[data-v-4f32b415],.progress-line .food-info.warning[data-v-4f32b415],.progress-line .morale-info.warning[data-v-4f32b415]{color:#ff9800}.progress-line .treasury-info.critical[data-v-4f32b415],.progress-line .food-info.critical[data-v-4f32b415],.progress-line .morale-info.critical[data-v-4f32b415]{color:#f44336}.admin-panel[data-v-9768e45d]{max-width:1200px;margin:0 auto;padding:16px}.admin-panel h1[data-v-9768e45d]{margin-bottom:8px;font-size:1.5rem}.admin-panel h2[data-v-9768e45d]{margin-bottom:8px;font-size:1.1rem}.admin-panel h3[data-v-9768e45d]{margin-bottom:6px;font-size:.95rem;font-weight:600}.flash-msg[data-v-9768e45d]{border-radius:4px;margin-bottom:12px;padding:8px 14px;font-size:.9rem;font-weight:500}.flash-ok[data-v-9768e45d]{color:#a5d6a7;background:#4caf5026;border:1px solid #4caf5066}.flash-err[data-v-9768e45d]{color:#ef9a9a;background:#f4433626;border:1px solid #f4433666}.tab-nav[data-v-9768e45d]{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:16px;padding-bottom:8px;display:flex}.tab-btn[data-v-9768e45d]{background:var(--bg-card,#1a1a2e);border:1px solid var(--border,#333);color:var(--text-dim,#888);cursor:pointer;border-radius:4px;padding:8px 14px;font-size:.85rem;transition:all .15s}.tab-btn[data-v-9768e45d]:hover{color:var(--text,#eee);border-color:var(--text-dim,#888)}.tab-btn.active[data-v-9768e45d]{color:var(--text,#eee);border-color:var(--text,#eee);background:#ffffff14}.card[data-v-9768e45d]{background:var(--bg-card,#1a1a2e);border:1px solid var(--border,#333);border-radius:6px;padding:14px}.table-wrap[data-v-9768e45d]{overflow-x:auto}table[data-v-9768e45d]{border-collapse:collapse;width:100%;font-size:.85rem}thead th[data-v-9768e45d]{text-align:left;border-bottom:2px solid var(--border,#333);color:var(--text-dim,#888);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:6px 8px;font-size:.78rem;font-weight:600}tbody td[data-v-9768e45d]{white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:5px 8px}tbody tr[data-v-9768e45d]:hover{background:#ffffff08}.field.inline[data-v-9768e45d]{width:auto;padding:2px 6px;font-size:.83rem}.actions-cell[data-v-9768e45d]{white-space:nowrap}.actions-cell .btn[data-v-9768e45d]{margin-right:3px}.field-row.compact[data-v-9768e45d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-row.compact.wrap[data-v-9768e45d]{flex-wrap:wrap}.mt-1[data-v-9768e45d]{margin-top:12px}.ml-2[data-v-9768e45d]{margin-left:16px}.dim[data-v-9768e45d]{color:var(--text-dim,#888)}.desc-cell[data-v-9768e45d]{text-overflow:ellipsis;max-width:250px;overflow:hidden}.status-badge[data-v-9768e45d]{border-radius:3px;padding:2px 8px;font-size:.78rem;font-weight:600}.status-active[data-v-9768e45d],.status-open[data-v-9768e45d],.status-available[data-v-9768e45d]{color:#a5d6a7;background:#4caf5033}.status-completed[data-v-9768e45d],.status-claimed[data-v-9768e45d]{color:#90caf9;background:#2196f333}.status-expired[data-v-9768e45d]{color:#9e9e9e;background:#9e9e9e33}.status-cancelled[data-v-9768e45d]{color:#ffcc80;background:#ff980033}.clock-grid[data-v-9768e45d]{gap:24px;display:flex}.clock-item[data-v-9768e45d]{flex-direction:column;align-items:center;display:flex}.clock-val[data-v-9768e45d]{color:var(--text,#eee);font-size:1.8rem;font-weight:700}.inv-list[data-v-9768e45d]{flex-wrap:wrap;gap:4px;display:flex}.inv-tag[data-v-9768e45d]{border:1px solid var(--border,#333);color:var(--text-dim,#aaa);background:#ffffff0f;border-radius:3px;padding:1px 6px;font-size:.78rem}.expand-row[data-v-9768e45d]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.expand-row[data-v-9768e45d]:hover{background:#ffffff0d}.expand-row.active[data-v-9768e45d]{background:#ffffff0a}.expand-chevron[data-v-9768e45d]{text-align:center;width:16px;color:var(--text-dim,#888);font-size:.7rem;transition:transform .2s;display:inline-block}.expand-row.active .expand-chevron[data-v-9768e45d]{transform:rotate(90deg)}.expand-detail-row>td[data-v-9768e45d]{border-bottom:1px solid var(--border,#333);background:#ffffff05;padding:0!important}.expand-detail[data-v-9768e45d]{border-left:3px solid var(--accent,#f59e0b);margin:4px 0;padding:14px 16px}.detail-grid[data-v-9768e45d]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}.detail-field[data-v-9768e45d]{flex-direction:column;gap:3px;display:flex}.detail-field label[data-v-9768e45d]{color:var(--text-dim,#888);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.detail-field .field[data-v-9768e45d],.detail-field select[data-v-9768e45d]{background:var(--bg-card,#12131a);border:1px solid var(--border,#2a2b35);color:var(--text,#e2e2e8);border-radius:4px;padding:5px 8px;font-size:.85rem}.detail-field .field[data-v-9768e45d]:focus,.detail-field select[data-v-9768e45d]:focus{outline:1px solid var(--accent,#f59e0b);border-color:var(--accent,#f59e0b)}.detail-actions[data-v-9768e45d]{border-top:1px solid var(--border,#222);align-items:center;gap:8px;padding-top:8px;display:flex}.detail-section-title[data-v-9768e45d]{color:var(--text-dim,#888);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border,#222);margin:12px 0 6px;padding-bottom:4px;font-size:.78rem}.summary-tag[data-v-9768e45d]{border:1px solid var(--border,#333);color:var(--text-dim,#aaa);background:#ffffff0f;border-radius:3px;margin:0 2px;padding:1px 6px;font-size:.75rem;display:inline-block}.trait-tag[data-v-9768e45d]{border:1px solid var(--border,#444);color:var(--text,#ccc);white-space:nowrap;background:#ffffff14;border-radius:3px;align-items:center;gap:3px;margin:1px 2px;padding:2px 7px;font-size:.8rem;display:inline-flex}.trait-tag.sm[data-v-9768e45d]{padding:1px 5px;font-size:.72rem}.trait-remove[data-v-9768e45d]{color:var(--text-dim,#888);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.7rem;line-height:1}.trait-remove[data-v-9768e45d]:hover{color:#ef5350}.trait-edit-row[data-v-9768e45d]{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.actions-grid[data-v-9768e45d]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px;display:grid}.action-card h3[data-v-9768e45d]{margin:0 0 6px;font-size:.95rem}.action-result[data-v-9768e45d]{background:var(--bg-dark,#0f0f16);border:1px solid var(--border,#2a2b35);color:var(--text-dim,#aaa);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:200px;margin-top:10px;padding:10px;font-size:.78rem;overflow-y:auto}@media (width<=768px){.admin-panel[data-v-9768e45d]{padding:10px}.admin-panel h1[data-v-9768e45d]{font-size:1.25rem}.admin-panel h2[data-v-9768e45d]{font-size:1rem}.tab-nav[data-v-9768e45d]{white-space:nowrap;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;padding-bottom:6px;overflow-x:auto}.tab-btn[data-v-9768e45d]{flex:none;padding:6px 10px;font-size:.78rem}.card[data-v-9768e45d]{padding:10px}.mt-1[data-v-9768e45d]{margin-top:8px}.detail-grid[data-v-9768e45d]{grid-template-columns:1fr!important}.detail-field .field[data-v-9768e45d],.detail-field select[data-v-9768e45d],.detail-field textarea[data-v-9768e45d]{box-sizing:border-box;width:100%}.expand-detail[data-v-9768e45d]{margin:2px 0;padding:10px 12px}.expanded-detail-row>td[data-v-9768e45d]{padding:0!important}.field-row.compact[data-v-9768e45d]{flex-direction:column;align-items:stretch;gap:6px}.field-row.compact .field[data-v-9768e45d],.field-row.compact select[data-v-9768e45d],.field-row.compact input[data-v-9768e45d]{box-sizing:border-box;width:100%!important}.field-row.compact .btn[data-v-9768e45d]{width:100%;margin-top:4px}.actions-cell[data-v-9768e45d]{white-space:normal}.actions-cell .btn[data-v-9768e45d]{margin:2px}.table-wrap[data-v-9768e45d]{overflow-x:auto}table[data-v-9768e45d]{min-width:600px}thead th[data-v-9768e45d],tbody td[data-v-9768e45d]{padding:5px 6px;font-size:.8rem}.town-building-row[data-v-9768e45d]{gap:6px}.town-building-row .field[data-v-9768e45d]{flex:auto;min-width:60px}.clock-grid[data-v-9768e45d]{flex-wrap:wrap;justify-content:center;gap:12px}.clock-val[data-v-9768e45d]{font-size:1.3rem}.detail-actions[data-v-9768e45d]{flex-wrap:wrap;gap:6px}.detail-actions .btn[data-v-9768e45d]{flex:auto;min-width:70px}.summary-tag[data-v-9768e45d]{margin:1px}.admin-table[data-v-9768e45d]{min-width:640px}}.building-image-grid[data-v-9768e45d]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:12px;display:grid}.building-image-card[data-v-9768e45d]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.building-image-name[data-v-9768e45d]{text-align:center;word-break:break-word;font-size:.85rem;font-weight:600}.building-image-type[data-v-9768e45d]{color:var(--text-dim);font-family:monospace;font-size:.7rem}.building-image-preview[data-v-9768e45d]{aspect-ratio:1;background:var(--bg);border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.building-image-img[data-v-9768e45d]{object-fit:contain;width:100%;height:100%}.building-image-placeholder[data-v-9768e45d]{color:var(--text-dim);flex-direction:column;align-items:center;gap:4px;display:flex}.building-image-placeholder span[data-v-9768e45d]{font-size:2rem}.building-image-actions[data-v-9768e45d]{justify-content:center;gap:6px;width:100%;display:flex}.building-image-actions .btn[data-v-9768e45d]{text-align:center;flex:1}.building-image-card.uploading[data-v-9768e45d]{opacity:.7}.building-image-spinner[data-v-9768e45d]{background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;display:flex;position:absolute}.building-image-preview[data-v-9768e45d]{position:relative}.image-skeleton[data-v-9768e45d]{background:linear-gradient(90deg, var(--bg-card,#1a1a2e) 25%, #3a3a52 50%, var(--bg-card,#1a1a2e) 75%);z-index:1;background-size:200% 100%;border-radius:6px;animation:1.5s infinite skeleton-shimmer-9768e45d;position:absolute;inset:0}@keyframes skeleton-shimmer-9768e45d{0%{background-position:200% 0}to{background-position:-200% 0}}.building-image-stats[data-v-9768e45d]{align-items:center;gap:8px;font-size:.9rem;display:flex}.stat-count[data-v-9768e45d]{color:var(--text-dim)}.stat-percent[data-v-9768e45d]{background:var(--bg-card);border:1px solid var(--border);color:var(--accent);border-radius:4px;padding:2px 8px;font-weight:600}.global-scale-input[data-v-9768e45d]{align-items:center;gap:6px;font-size:.9rem;display:flex}.global-scale-input label[data-v-9768e45d]{color:var(--text);white-space:nowrap}:root{--bg-dark:#0a0a0f;--bg-card:#12131a;--bg-card-alt:#1a1b24;--border:#2a2b35;--border-glow:#f59e0b33;--text:#e2e2e8;--text-dim:#8888a0;--accent:#f59e0b;--accent-hover:#fbbf24;--danger:#ef4444;--success:#22c55e;--info:#3b82f6;--water:#3b82f6;--food:#22c55e;--power:#f59e0b;--safety:#8b5cf6;--morale:#ec4899;--contraband:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-dark);color:var(--text);min-height:100vh;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1{color:var(--accent);font-size:1.8rem;font-weight:700}h2{color:var(--text);margin-bottom:.5rem;font-size:1.4rem;font-weight:600}h3{color:var(--text-dim);font-size:1.1rem;font-weight:600}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem}.btn{border:1px solid var(--border);background:var(--bg-card-alt);color:var(--text);cursor:pointer;border-radius:6px;padding:.4rem 1rem;font-family:inherit;font-size:.85rem;transition:all .15s;display:inline-block}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn-primary{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-sm{padding:.2rem .6rem;font-size:.75rem}input,select{background:var(--bg-dark);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.9rem}input:focus,select:focus{border-color:var(--accent);outline:none}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-4{grid-template-columns:1fr 1fr 1fr 1fr}.grid-5{grid-template-columns:repeat(5,1fr)}.flex{align-items:center;gap:.5rem;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap table{min-width:600px}.needs-bar{background:var(--bg-dark);border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.needs-bar-fill{border-radius:4px;height:100%;transition:width .3s}.tag{text-transform:uppercase;border-radius:4px;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.tag-danger{color:var(--danger);background:#ef444433}.tag-success{color:var(--success);background:#22c55e33}.tag-warning{color:#fcd34d;background:#f59e0b33}.tag-info{color:var(--info);background:#3b82f633}.tag-contraband{color:var(--contraband);background:#ef444433}.stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.stat-value{font-size:1.2rem;font-weight:700}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.gap-1{gap:.5rem}.gap-2{gap:1rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem}th{color:var(--text-dim);text-transform:uppercase;font-size:.75rem}.terrain-wasteland{color:#a8734a}.terrain-scrubland{color:#8fbc5e}.terrain-overgrowth{color:#2d8a4e}.terrain-ruins{color:#9ca3af}.terrain-irradiated{color:#ef4444}.terrain-toxic_marsh{color:#7c3aed}.terrain-dust_flats{color:#d4a76a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{color:var(--text-dim);animation:1.5s infinite pulse}.has-tip{cursor:help;border-bottom:1px dotted var(--text-dim);position:relative}.has-tip:after{content:attr(data-tip);color:var(--text);border:1px solid var(--accent);white-space:normal;z-index:999;pointer-events:none;opacity:0;background:#1a1b24;border-radius:5px;width:220px;max-width:90vw;padding:.4rem .6rem;font-size:.7rem;font-weight:400;line-height:1.35;transition:opacity .2s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000080}.has-tip:before{content:"";border:5px solid #0000;border-top-color:var(--accent);z-index:999;pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)}.has-tip:hover:after,.has-tip:hover:before{opacity:1}.building-link,.survivor-link{cursor:pointer;color:var(--accent);transition:color .15s}.building-link:hover,.survivor-link:hover{color:var(--accent-hover);text-decoration:underline}html,body,#app-shell{max-width:100vw;overflow-x:hidden}@media (width<=768px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.flex,.flex-between{flex-wrap:wrap}.app-main{padding:.75rem}.desktop-only{display:none!important}h1{font-size:1.3rem}h2{font-size:1.05rem}h3{font-size:.95rem}body{font-size:13px}.card{padding:.75rem}input,select,textarea{padding:.5rem .6rem;font-size:16px}.btn{min-height:36px;padding:.5rem .8rem;font-size:.85rem}table{font-size:.8rem}th,td{padding:.4rem .35rem}}@media (width<=480px){.app-main{padding:.5rem}.card{padding:.6rem}h1{font-size:1.15rem}h2{font-size:.95rem}.btn{padding:.45rem .6rem;font-size:.8rem}}@media (width>=769px){.mobile-only{display:none!important}}
