:root{--fw-blue:#007bff;--fw-blue-hover:#0069d9;--fw-blue-active:#0056b3;--fw-green:#28a745;--fw-green-hover:#218838;--fw-green-active:#1e7e34;--fw-red:#dc3545;--fw-red-hover:#c82333;--fw-red-active:#bd2130;--fw-yellow:#ffc107;--fw-yellow-hover:#e0a800;--fw-yellow-active:#c69500;--fw-gray-bg:rgba(0,0,0,.082);--fw-gray-hover:rgba(0,0,0,.176);--fw-gray-active:rgba(0,0,0,.28);--fw-dark:#343a40;--fw-dark-hover:#23272b;--fw-dark-active:#1d2124;--fw-disabled-bg:#c0c4c8;--fw-disabled-fg:#fff;--fw-border:#ced4da;--fw-border-focus:#80bdff;--fw-field-bg:#fff;--fw-field-fg:#212529;--fw-muted:#6c757d;--fw-radius:5px}.btn{box-sizing:border-box;cursor:pointer;display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:var(--fw-radius);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:focus-visible{outline:2px solid var(--fw-border-focus);outline-offset:1px}.btn.is-disabled,.btn:disabled,.btn[disabled]{background-color:var(--fw-disabled-bg)!important;border-color:var(--fw-disabled-bg)!important;color:var(--fw-disabled-fg)!important;cursor:not-allowed;pointer-events:none;opacity:.7}.btn_small{min-height:auto;line-height:1.15em;padding:.25rem .6rem;font-size:.9rem}.btn_block{display:block;width:100%}.btn_blue{color:#fff;background-color:var(--fw-blue);border-color:var(--fw-blue)}.btn_blue:hover{background-color:var(--fw-blue-hover);border-color:var(--fw-blue-hover);color:#fff;text-decoration:none}.btn_blue.is-active,.btn_blue:active{background-color:var(--fw-blue-active);border-color:var(--fw-blue-active)}.btn_green{color:#fff;background-color:var(--fw-green);border-color:var(--fw-green)}.btn_green:hover{background-color:var(--fw-green-hover);border-color:var(--fw-green-hover);color:#fff;text-decoration:none}.btn_green.is-active,.btn_green:active{background-color:var(--fw-green-active);border-color:var(--fw-green-active)}.btn_red{color:#fff;background-color:var(--fw-red);border-color:var(--fw-red)}.btn_red:hover{background-color:var(--fw-red-hover);border-color:var(--fw-red-hover);color:#fff;text-decoration:none}.btn_red.is-active,.btn_red:active{background-color:var(--fw-red-active);border-color:var(--fw-red-active)}.btn_yellow{color:#212529;background-color:var(--fw-yellow);border-color:var(--fw-yellow)}.btn_yellow:hover{background-color:var(--fw-yellow-hover);border-color:var(--fw-yellow-hover);color:#212529;text-decoration:none}.btn_yellow.is-active,.btn_yellow:active{background-color:var(--fw-yellow-active);border-color:var(--fw-yellow-active)}.btn_gray{color:#212529;background-color:var(--fw-gray-bg);border-color:transparent}.btn_gray:hover{background-color:var(--fw-gray-hover);text-decoration:none}.btn_gray.is-active,.btn_gray:active{background-color:var(--fw-gray-active)}.btn_gray_mini{padding:2px 8px;background:#ddd;color:#000;border-color:transparent}.btn_gray_mini:hover{background:#22b41f;color:#fff}.btn_dark{color:#fff;background-color:var(--fw-dark);border-color:var(--fw-dark)}.btn_dark:hover{background-color:var(--fw-dark-hover);border-color:var(--fw-dark-hover);color:#fff;text-decoration:none}.btn_dark.is-active,.btn_dark:active{background-color:var(--fw-dark-active);border-color:var(--fw-dark-active)}.btn_outline{color:var(--fw-blue);background-color:transparent;border-color:var(--fw-blue)}.btn_outline:hover{color:#fff;background-color:var(--fw-blue)}.btn_outline.is-active,.btn_outline:active{color:#fff;background-color:var(--fw-blue-active);border-color:var(--fw-blue-active)}.btn_light_blue_transparent{color:#0056b3;background-color:#add8e666;border-color:#007bff4d}.btn_light_blue_transparent:hover{background-color:#add8e699;border-color:#007bff80;color:#0056b3;text-decoration:none}.btn_light_blue_transparent.is-active,.btn_light_blue_transparent:active{background-color:#add8e6cc;border-color:#007bffb3}.fw-input,.fw-select,.fw-textarea{display:inline-block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:var(--fw-field-fg);background-color:var(--fw-field-bg);background-clip:padding-box;border:1px solid var(--fw-border);border-radius:var(--fw-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-sizing:border-box}.fw-input:focus,.fw-select:focus,.fw-textarea:focus{border-color:var(--fw-border-focus);outline:0;box-shadow:0 0 0 .15rem #007bff40}.fw-input.is-disabled,.fw-input:disabled,.fw-select.is-disabled,.fw-select:disabled,.fw-textarea.is-disabled,.fw-textarea:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.85}.fw-input.is-error,.fw-select.is-error,.fw-textarea.is-error{border-color:var(--fw-red);color:var(--fw-red)}.fw-textarea{min-height:80px;resize:vertical}.fw-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23495057' d='M4 6 0 2h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:8px 8px;padding-right:2rem}.fw-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.fw-label{font-size:14px;font-weight:500;color:#444}.fw-hint{font-size:12px;color:var(--fw-muted)}.fw-hint.is-error{color:var(--fw-red)}.fw-check,.fw-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;line-height:1.4}.fw-check input[type=checkbox],.fw-radio input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--fw-blue);cursor:pointer}.fw-check.is-disabled,.fw-radio.is-disabled{opacity:.6;cursor:not-allowed}.fw-check.is-disabled input,.fw-radio.is-disabled input{cursor:not-allowed}.fw-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}.fw-table td,.fw-table th{padding:10px 12px;text-align:left;border-bottom:1px solid #f3f4f6;vertical-align:top}.fw-table thead th{font-weight:600;background:#f9fafb;color:#4b5563;font-size:12px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.fw-table tbody tr:last-child td{border-bottom:none}.fw-table_striped tbody tr:nth-child(odd){background:#f9fafb}.fw-table_hover tbody tr:hover td{background:#fafbfc}.fw-table_compact td,.fw-table_compact th{padding:6px 8px;font-size:12.5px}.fw-table_compact thead th{padding:6px 8px;font-size:11px}.fw-table_bordered,.fw-table_bordered td,.fw-table_bordered th{border:1px solid #e5e7eb}.fw-td_num,.fw-th_num{text-align:right;font-variant-numeric:tabular-nums}.fw-td_center,.fw-th_center{text-align:center}.fw-cell_dim{color:#9ca3af}.fw-cell_money{text-align:right;font-variant-numeric:tabular-nums}.fw-cell_money,.fw-cell_nowrap{white-space:nowrap}.fw-tr_total td{background:#f9fafb;font-weight:600}.fw-section_head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.fw-section_title{margin:0;font-size:16px;color:#111827}.fw-section_subtitle{font-size:12px;color:var(--fw-muted);margin-top:4px;max-width:600px}.fw-page_title_box{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.fw-page_title_box h1{margin:0}.fw-link_subtle{font-size:12px;color:var(--fw-blue);text-decoration:none}.fw-link_subtle:hover{text-decoration:underline}.fw-filter_row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.fw-filter_label{font-size:12px;color:var(--fw-muted);text-transform:uppercase;letter-spacing:.3px;margin-top:6px;min-width:90px}.fw-tabs{display:flex;flex-wrap:wrap}.fw-tab,.fw-tabs{gap:6px;align-items:center}.fw-tab{padding:4px 10px;font-size:12.5px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--fw-radius);cursor:pointer;color:#374151;display:inline-flex;transition:background-color .15s,color .15s,border-color .15s;font-family:inherit;line-height:1.2}.fw-tab:hover{background:#f3f4f6}.fw-tab.is-active{background:var(--fw-blue);color:#fff;border-color:var(--fw-blue)}.fw-tab.is-active:hover{background:var(--fw-blue-hover);border-color:var(--fw-blue-hover)}.fw-tab_sub{font-size:11px;opacity:.7}.fw-tab_count{font-size:11px;font-weight:600;opacity:.85;background:#0000000f;padding:1px 6px;border-radius:8px}.fw-tab.is-active .fw-tab_count{background:#ffffff40}.fw-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;line-height:1.4;background:var(--fw-gray-bg);color:#212529}.fw-badge_blue{background:#cfe2ff;color:#084298}.fw-badge_green{background:#d4edda;color:#155724}.fw-badge_red{background:#f8d7da;color:#721c24}.fw-badge_yellow{background:#fff3cd;color:#664d03}.fw-badge_violet{background:#ede9fe;color:#5b21b6}.fw-badge_gray{background:#f3f4f6;color:#374151}.fw-text_paid{color:#166534;font-weight:600}.fw-text_unpaid{color:#92400e}.fw-text_dim{color:var(--fw-muted)}.box{background:#fff;border-radius:5px}.page_fixed_width{max-width:1200px;margin:0 auto}.page_padding{padding:20px}*{box-sizing:border-box}body{font-family:system-ui,sans-serif;margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--color-heading)}code{color:var(--color-code)}.fw-text_dim,.muted,small{color:var(--fw-muted)}.container{position:relative;width:100%;margin:1.5rem 0;padding:0 1.5rem}.box,.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1rem;margin-bottom:1rem}input,select,textarea{background:var(--fw-field-bg);color:var(--fw-field-fg);border:1px solid var(--fw-border);padding:.4rem .6rem;border-radius:var(--fw-radius)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--fw-border-focus);box-shadow:0 0 0 .15rem #3b82f64d}:root{--fw-border:#dee2e6;--fw-border-focus:#3b82f6;--fw-field-bg:#fff;--fw-field-fg:#212529;--fw-muted:#6c757d;--bg:#f0f4f8;--surface:#fff;--surface-2:#f3f6fa;--line:#dee2e6;--text:#1e293b;--accent:#2563eb;--color-heading:#0f172a;--color-code:#374151;--color-success:#059669;--color-success-light:#34d399;--text-secondary:#475569;--table-stripe-bg:rgba(0,0,0,.03);--table-hover-bg:#eef1f6;--field-disabled-bg:#e9ecef;--field-disabled-fg:#6c757d;--label-color:#374151;--topbar-bg:rgba(248,250,252,.96);--topbar-border:#dee2e6;--topbar-text:#1e293b;--topbar-link:#374151;--topbar-active:#2563eb;--topbar-menu-bg:#fff;--play-header-bg:rgba(248,250,252,.96);--play-header-border:#dee2e6;--play-header-text:#374151;--play-header-center:#2563eb;--play-header-timer:#059669;--play-nav-bg:#fff;--play-nav-border:#dee2e6;--play-nav-text:#6c757d;--play-nav-active:#2563eb;--play-opt-bg:rgba(248,250,252,.9);--play-opt-border:#dee2e6;--play-opt-hover-border:#94a3b8;--play-opt-checked-bg:rgba(5,150,105,.1);--play-opt-checked-border:#059669;--play-opt-dot-border:#94a3b8;--play-opt-dot-checked:#059669;--play-opt-cost:#b45309;--play-ob-brand:#2563eb;--play-ship-bg:rgba(243,246,250,.9);--play-ship-border:#dee2e6;--play-feed-bg:rgba(248,250,252,.9);--play-feed-border:#dee2e6;--play-feed-auto-bg:#fefce8;--play-feed-auto-border:#fbbf24;--play-feed-role:#2563eb;--play-feed-text:#1e293b;--play-feed-answer:#059669;--play-chat-bg:rgba(248,250,252,.9);--play-chat-border:#dee2e6;--play-resp-color:#1e3a5f;--play-qtext-bg:rgba(251,191,36,.1);--play-qtext-border:rgba(251,191,36,.3);--play-lead-name:#2563eb;--play-onboard-bg:#f0f4f8;--play-waiting-icon-bg:#e0e9f4;--play-budget-color:#b45309;--play-budget-over:#dc2626;--toast-bg:#fff;--toast-border:#dee2e6;--toast-color:#1e293b;--toast-shadow:rgba(0,0,0,.12);--rdoc-bg:#fff;--rdoc-border:#dee2e6;--rdoc-open-border:#94a3b8;--rdoc-title-color:#374151;--rdoc-arrow-color:#94a3b8;--rdoc-title-hover-bg:#f3f6fa;--rdoc-body-border:#dee2e6;--rdoc-body-color:#374151;--rdoc-body-h:#2563eb;--rdoc-blockquote:#cbd5e1;--rdoc-badge-bg:rgba(37,99,235,.1);--rdoc-badge-color:#2563eb;--port-track:#dee2e6;--port-done:#3b82f6;--port-dot-border:#f0f4f8;--code-bg:#f0f4f8;--formula-bg:#f3f6fa;--formula-border:#dee2e6;--diag-calc-bg:rgba(248,250,252,.9);--diag-calc-border:#dee2e6;--admin-table-bg:#f8fafc;--admin-head-bg:#eef2f7;--admin-head-color:#374151;--admin-row-hover:#f0f4f8;--admin-cell-focus:inset 0 0 0 2px #3b82f6;--cell-changed-bg:#fef3c7;--cell-changed-fg:#92400e;--pv-opt-hover-bg:#f0f4f8;--pv-name-color:#1e293b;--pv-opt-color:#374151;--pv-coef-color:#059669;--matrix-title-color:#374151;--matrix-x-color:#2563eb;--emu-rounds-bg:#f3f6fa;--emu-rounds-border:#dee2e6;--emu-round-color:#1e293b;--emu-res-color:#059669;--emu-rounds-title:#1e293b;--teamcard-bg:#fff;--teamcard-border:#dee2e6;--evblock-base:#f8fafc;--evbrush-line:rgba(0,0,0,.1);--sr-lane-bg:#f8fafc;--gs-neutral-border:#6b7280;--gs-neutral-color:#374151;--ghost-border:#dee2e6;--ghost-color:#374151;--diag-formula-time:#6c757d;--diag-sub-color:#374151;--diag-totals-color:#059669;--diag-auto-bg:#fefce8;--diag-auto-border:#fbbf24;--diag-auto-title:#92400e;--fb-text-bg:rgba(248,250,252,.9);--fb-text-border:#dee2e6;--fb-team-title:#2563eb;--dm-roundhead-bg:#eef2f7;--dm-roundhead-color:#1e293b;--dm-q-border:#dee2e6;--dm-qtext-color:#374151;--dm-chosen-color:#059669;--dm-empty-color:#94a3b8;--del-link-color:#94a3b8;--crew-toggle-color:#1e293b;--crew-toggle-tri:#2563eb;--crew-links-border:#dee2e6;--metrics-color:#059669;--kpi-color:#6c757d;--round-info-color:#6c757d;--round-title-color:#374151;--block-title-color:#0f172a;--q-box-border:#94a3b8;--param-opts-color:#374151;--fb-text-color:#374151;--run-first-border:#dee2e6;--game-link-color:#2563eb;--seed-item-bg:rgba(248,250,252,.9);--seed-item-border:#dee2e6;--ie-me-bubble:#2563eb;--jh-brand:#2563eb;--ship-current-bg:rgba(248,250,252,.9);--ship-current-border:#dee2e6}html[data-theme=dark]{--fw-border:#2c3a52;--fw-border-focus:#3b82f6;--fw-field-bg:#141b27;--fw-field-fg:#e6e6e6;--fw-muted:#9bb0c9;--bg:#0f1419;--surface:#1a2230;--surface-2:#141b27;--line:#2c3a52;--text:#e6e6e6;--accent:#7ec3ff;--color-heading:#f1f5f9;--color-code:#cbd5e1;--color-success:#7ee0a0;--color-success-light:#6ee7b7;--text-secondary:#cfe0f5;--table-stripe-bg:#11192640;--table-hover-bg:#1f2a3d;--field-disabled-bg:#0d1320;--field-disabled-fg:#6b7a90;--label-color:#cbd5e1;--topbar-bg:rgba(26,34,48,.92);--topbar-border:#2c3a52;--topbar-text:#f1f5f9;--topbar-link:#cbd5e1;--topbar-active:#7ec3ff;--topbar-menu-bg:#1a2230;--play-header-bg:rgba(26,34,48,.96);--play-header-border:#2c3a52;--play-header-text:#cbd5e1;--play-header-center:#7ec3ff;--play-header-timer:#7ee0a0;--play-nav-bg:#1a2230;--play-nav-border:#2c3a52;--play-nav-text:#9bb0c9;--play-nav-active:#7ec3ff;--play-opt-bg:#11192680;--play-opt-border:#2c3a52;--play-opt-hover-border:#3b5172;--play-opt-checked-bg:rgba(52,211,153,.18);--play-opt-checked-border:#34d399;--play-opt-dot-border:#5b6b86;--play-opt-dot-checked:#6ee7b7;--play-opt-cost:#fbbf24;--play-ob-brand:#7ec3ff;--play-ship-bg:#11192680;--play-ship-border:#2c3a52;--play-feed-bg:#11192680;--play-feed-border:#2c3a52;--play-feed-auto-bg:#2a230d;--play-feed-auto-border:#5b4a12;--play-feed-role:#7ec3ff;--play-feed-text:#cfe0f5;--play-feed-answer:#7ee0a0;--play-chat-bg:#11192680;--play-chat-border:#2c3a52;--play-resp-color:#cfe0f5;--play-qtext-bg:rgba(250,204,21,.15);--play-qtext-border:rgba(250,204,21,.25);--play-lead-name:#7ec3ff;--play-onboard-bg:#0f1419;--play-waiting-icon-bg:transparent;--play-budget-color:#fbbf24;--play-budget-over:#f87171;--toast-bg:#1f2a3d;--toast-border:#2c3a52;--toast-color:#e6e6e6;--toast-shadow:rgba(0,0,0,.4);--rdoc-bg:#111926;--rdoc-border:#2c3a52;--rdoc-open-border:#3b5172;--rdoc-title-color:#cbd5e1;--rdoc-arrow-color:#4b6a8f;--rdoc-title-hover-bg:hsla(0,0%,100%,.03);--rdoc-body-border:#2c3a52;--rdoc-body-color:#c3d4e8;--rdoc-body-h:#7ec3ff;--rdoc-blockquote:#3b5172;--rdoc-badge-bg:rgba(56,90,130,.2);--rdoc-badge-color:#7ec3ff;--port-track:#2c3a52;--port-done:#38bdf8;--port-dot-border:#0f1419;--code-bg:#121a26;--formula-bg:#0d1420;--formula-border:#233047;--diag-calc-bg:#11192680;--diag-calc-border:#2c3a52;--admin-table-bg:#141b27;--admin-head-bg:#1f2a3d;--admin-head-color:#cbd5e1;--admin-row-hover:#1f2a3d;--admin-cell-focus:inset 0 0 0 2px #38bdf8;--cell-changed-bg:#6b5310;--cell-changed-fg:#ffe08a;--pv-opt-hover-bg:#1b2940;--pv-name-color:#cfe0f5;--pv-opt-color:#cbd5e1;--pv-coef-color:#7ee0a0;--matrix-title-color:#cfe0f5;--matrix-x-color:#7ec3ff;--emu-rounds-bg:#0d1420;--emu-rounds-border:#233047;--emu-round-color:#e6e6e6;--emu-res-color:#7ee0a0;--emu-rounds-title:#cfe0f5;--teamcard-bg:#1a2230;--teamcard-border:#2c3a52;--evblock-base:#0b0f16;--evbrush-line:hsla(0,0%,100%,.22);--sr-lane-bg:#121a26;--gs-neutral-border:#cbd5e1;--gs-neutral-color:#e8eef7;--ghost-border:#2c3a52;--ghost-color:#cfe0f5;--diag-formula-time:#9bb0c9;--diag-sub-color:#cfe0f5;--diag-totals-color:#7ee0a0;--diag-auto-bg:#2a230d;--diag-auto-border:#5b4a12;--diag-auto-title:#fbbf24;--fb-text-bg:#11192680;--fb-text-border:#2c3a52;--fb-team-title:#7ec3ff;--dm-roundhead-bg:#16202f;--dm-roundhead-color:#cfe0f5;--dm-q-border:#1f2a3d;--dm-qtext-color:#cfe0f5;--dm-chosen-color:#7ee0a0;--dm-empty-color:#5b6b86;--del-link-color:#6b7689;--crew-toggle-color:#e6eefc;--crew-toggle-tri:#7ec3ff;--crew-links-border:#2c3a52;--metrics-color:#7ee0a0;--kpi-color:#9bb0c9;--round-info-color:#9bb0c9;--round-title-color:#cfe0f5;--block-title-color:#fff;--q-box-border:#5b6b86;--param-opts-color:#cbd5e1;--fb-text-color:#e6e6e6;--run-first-border:#2c3a52;--game-link-color:#7ec3ff;--seed-item-bg:#11192680;--seed-item-border:#2c3a52;--ie-me-bubble:#2563eb;--jh-brand:#7ec3ff;--ship-current-bg:#11192680;--ship-current-border:#2c3a52}@media(prefers-color-scheme:dark){html:not([data-theme=light]){--fw-border:#2c3a52;--fw-border-focus:#3b82f6;--fw-field-bg:#141b27;--fw-field-fg:#e6e6e6;--fw-muted:#9bb0c9;--bg:#0f1419;--surface:#1a2230;--surface-2:#141b27;--line:#2c3a52;--text:#e6e6e6;--accent:#7ec3ff;--color-heading:#f1f5f9;--color-code:#cbd5e1;--color-success:#7ee0a0;--color-success-light:#6ee7b7;--text-secondary:#cfe0f5;--table-stripe-bg:#11192640;--table-hover-bg:#1f2a3d;--field-disabled-bg:#0d1320;--field-disabled-fg:#6b7a90;--label-color:#cbd5e1;--topbar-bg:rgba(26,34,48,.92);--topbar-border:#2c3a52;--topbar-text:#f1f5f9;--topbar-link:#cbd5e1;--topbar-active:#7ec3ff;--topbar-menu-bg:#1a2230;--play-header-bg:rgba(26,34,48,.96);--play-header-border:#2c3a52;--play-header-text:#cbd5e1;--play-header-center:#7ec3ff;--play-header-timer:#7ee0a0;--play-nav-bg:#1a2230;--play-nav-border:#2c3a52;--play-nav-text:#9bb0c9;--play-nav-active:#7ec3ff;--play-opt-bg:#11192680;--play-opt-border:#2c3a52;--play-opt-hover-border:#3b5172;--play-opt-checked-bg:rgba(52,211,153,.18);--play-opt-checked-border:#34d399;--play-opt-dot-border:#5b6b86;--play-opt-dot-checked:#6ee7b7;--play-opt-cost:#fbbf24;--play-ob-brand:#7ec3ff;--play-ship-bg:#11192680;--play-ship-border:#2c3a52;--play-feed-bg:#11192680;--play-feed-border:#2c3a52;--play-feed-auto-bg:#2a230d;--play-feed-auto-border:#5b4a12;--play-feed-role:#7ec3ff;--play-feed-text:#cfe0f5;--play-feed-answer:#7ee0a0;--play-chat-bg:#11192680;--play-chat-border:#2c3a52;--play-resp-color:#cfe0f5;--play-qtext-bg:rgba(250,204,21,.15);--play-qtext-border:rgba(250,204,21,.25);--play-lead-name:#7ec3ff;--play-onboard-bg:#0f1419;--play-waiting-icon-bg:transparent;--play-budget-color:#fbbf24;--play-budget-over:#f87171;--toast-bg:#1f2a3d;--toast-border:#2c3a52;--toast-color:#e6e6e6;--toast-shadow:rgba(0,0,0,.4);--rdoc-bg:#111926;--rdoc-border:#2c3a52;--rdoc-open-border:#3b5172;--rdoc-title-color:#cbd5e1;--rdoc-arrow-color:#4b6a8f;--rdoc-title-hover-bg:hsla(0,0%,100%,.03);--rdoc-body-border:#2c3a52;--rdoc-body-color:#c3d4e8;--rdoc-body-h:#7ec3ff;--rdoc-blockquote:#3b5172;--rdoc-badge-bg:rgba(56,90,130,.2);--rdoc-badge-color:#7ec3ff;--port-track:#2c3a52;--port-done:#38bdf8;--port-dot-border:#0f1419;--code-bg:#121a26;--formula-bg:#0d1420;--formula-border:#233047;--diag-calc-bg:#11192680;--diag-calc-border:#2c3a52;--admin-table-bg:#141b27;--admin-head-bg:#1f2a3d;--admin-head-color:#cbd5e1;--admin-row-hover:#1f2a3d;--admin-cell-focus:inset 0 0 0 2px #38bdf8;--cell-changed-bg:#6b5310;--cell-changed-fg:#ffe08a;--pv-opt-hover-bg:#1b2940;--pv-name-color:#cfe0f5;--pv-opt-color:#cbd5e1;--pv-coef-color:#7ee0a0;--matrix-title-color:#cfe0f5;--matrix-x-color:#7ec3ff;--emu-rounds-bg:#0d1420;--emu-rounds-border:#233047;--emu-round-color:#e6e6e6;--emu-res-color:#7ee0a0;--emu-rounds-title:#cfe0f5;--teamcard-bg:#1a2230;--teamcard-border:#2c3a52;--evblock-base:#0b0f16;--evbrush-line:hsla(0,0%,100%,.22);--sr-lane-bg:#121a26;--gs-neutral-border:#cbd5e1;--gs-neutral-color:#e8eef7;--ghost-border:#2c3a52;--ghost-color:#cfe0f5;--diag-formula-time:#9bb0c9;--diag-sub-color:#cfe0f5;--diag-totals-color:#7ee0a0;--diag-auto-bg:#2a230d;--diag-auto-border:#5b4a12;--diag-auto-title:#fbbf24;--fb-text-bg:#11192680;--fb-text-border:#2c3a52;--fb-team-title:#7ec3ff;--dm-roundhead-bg:#16202f;--dm-roundhead-color:#cfe0f5;--dm-q-border:#1f2a3d;--dm-qtext-color:#cfe0f5;--dm-chosen-color:#7ee0a0;--dm-empty-color:#5b6b86;--del-link-color:#6b7689;--crew-toggle-color:#e6eefc;--crew-toggle-tri:#7ec3ff;--crew-links-border:#2c3a52;--metrics-color:#7ee0a0;--kpi-color:#9bb0c9;--round-info-color:#9bb0c9;--round-title-color:#cfe0f5;--block-title-color:#fff;--q-box-border:#5b6b86;--param-opts-color:#cbd5e1;--fb-text-color:#e6e6e6;--run-first-border:#2c3a52;--game-link-color:#7ec3ff;--seed-item-bg:#11192680;--seed-item-border:#2c3a52;--ie-me-bubble:#2563eb;--jh-brand:#7ec3ff;--ship-current-bg:#11192680;--ship-current-border:#2c3a52}}.fw-table{background:transparent;color:var(--text)}.fw-table td,.fw-table th,.fw-table thead th{border-bottom:1px solid var(--line)}.fw-table thead th{background:var(--surface-2);color:var(--fw-muted)}.fw-table_striped tbody tr:nth-child(odd){background:var(--table-stripe-bg)}.fw-table_hover tbody tr:hover td{background:var(--table-hover-bg)}.fw-table_bordered,.fw-table_bordered td,.fw-table_bordered th{border:1px solid var(--line)}.fw-tr_total td{background:var(--surface-2)}.fw-cell_dim{color:var(--fw-muted)}html[data-theme=dark] .btn_gray,html[data-theme=dark] .btn_gray:link,html[data-theme=dark] .btn_gray:visited{background-color:#2c3a52;color:#e6e6e6;border-color:#2c3a52}html[data-theme=dark] .btn_gray:hover{background-color:#3a4a66;color:#fff}html[data-theme=dark] .btn_gray.is-active,html[data-theme=dark] .btn_gray:active{background-color:#243046}html[data-theme=dark] .btn_gray_mini{background:#2c3a52;color:#e6e6e6}html[data-theme=dark] .btn_gray_mini:hover{background:#218838;color:#fff}html[data-theme=dark] .btn_outline{color:#7ec3ff;border-color:#3b82f6}html[data-theme=dark] .btn_outline:hover{background-color:#2563eb;color:#fff}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .btn_gray,html:not([data-theme=light]) .btn_gray:link,html:not([data-theme=light]) .btn_gray:visited{background-color:#2c3a52;color:#e6e6e6;border-color:#2c3a52}html:not([data-theme=light]) .btn_gray:hover{background-color:#3a4a66;color:#fff}html:not([data-theme=light]) .btn_gray.is-active,html:not([data-theme=light]) .btn_gray:active{background-color:#243046}html:not([data-theme=light]) .btn_gray_mini{background:#2c3a52;color:#e6e6e6}html:not([data-theme=light]) .btn_outline{color:#7ec3ff;border-color:#3b82f6}html:not([data-theme=light]) .btn_outline:hover{background-color:#2563eb;color:#fff}}.fw-tab{background:var(--surface-2);border-color:var(--line);color:var(--text)}.fw-tab:hover{background:var(--table-hover-bg)}.fw-input.is-disabled,.fw-input:disabled,.fw-select.is-disabled,.fw-select:disabled,.fw-textarea.is-disabled,.fw-textarea:disabled{background:var(--field-disabled-bg);color:var(--field-disabled-fg)}.fw-label{color:var(--label-color)}.fw-section_title{color:var(--color-heading)}.fw-section_subtitle{color:var(--fw-muted)}.fw-page_title_box h1,.fw-section_head h2,.fw-section_head h3{color:var(--color-heading)}html:not([data-theme=light]) .fw-select,html[data-theme=dark] .fw-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%239bb0c9' d='M4 6 0 2h8z'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .fw-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%239bb0c9' d='M4 6 0 2h8z'/%3E%3C/svg%3E")}}.box,.card{box-shadow:0 1px 2px #00000038}.container{padding-left:1.5rem;padding-right:1.5rem}.container_narrow{max-width:1200px;margin-left:auto;margin-right:auto}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll .fw-table{min-width:520px}.qform .btn{white-space:nowrap}@media(max-width:720px){.container{margin:1rem 0;padding:0 1rem}}@media(max-width:640px){.container{padding:0 .85rem}.box,.card{padding:.85rem;border-radius:10px}h1{font-size:1.45rem}h2{font-size:1.2rem}h3{font-size:1.05rem}.chatform,.delform,.newuser,.qform,.shipform{flex-direction:column;align-items:stretch}.chatform>.fw-input,.chatform>input,.delform>.fw-input,.newuser>.fw-input,.newuser>.fw-select,.qform>.fw-input,.qform>.fw-select,.qform>input,.qform>select,.shipform>.fw-input,.shipform>input{width:100%!important;max-width:none!important;min-width:0!important}.chatform>.btn,.delform>.btn,.newuser>.btn,.qform>.btn,.shipform>.btn{width:100%}.fw-field .fw-input,.fw-field .fw-select,.fw-field .fw-textarea{max-width:none!important}}.theme-toggle[data-v-42b26591]{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid var(--topbar-border,var(--line));border-radius:20px;padding:.25rem .6rem .25rem .45rem;cursor:pointer;color:var(--topbar-link,var(--fw-muted));font-size:.8rem;line-height:1;transition:border-color .15s,color .15s;white-space:nowrap}.theme-toggle[data-v-42b26591]:hover{border-color:var(--topbar-active,var(--accent));color:var(--topbar-text,var(--text))}.tt-icon[data-v-42b26591]{font-size:.95rem;line-height:1}.tt-reset[data-v-42b26591]{opacity:.5;font-size:.7rem;padding:0 .1rem;border-radius:3px;cursor:pointer}.tt-reset[data-v-42b26591]:hover{opacity:1}.toast-host[data-v-5236b05e]{position:fixed;bottom:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;max-width:min(380px,calc(100vw - 2rem));pointer-events:none}.toast[data-v-5236b05e]{pointer-events:auto;display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-radius:10px;background:var(--toast-bg);color:var(--toast-color);box-shadow:0 6px 22px var(--toast-shadow);font-size:.92rem;cursor:pointer;border:1px solid var(--toast-border);border-left:3px solid var(--fw-muted)}.toast_success[data-v-5236b05e]{border-left-color:#2ea043}.toast_error[data-v-5236b05e]{border-left-color:#f87171}.toast_info[data-v-5236b05e]{border-left-color:#38bdf8}.toast-icon[data-v-5236b05e]{font-weight:700}.toast_success .toast-icon[data-v-5236b05e]{color:#16a34a}.toast_error .toast-icon[data-v-5236b05e]{color:#f87171}.toast_info .toast-icon[data-v-5236b05e]{color:#2563eb}.toast-text[data-v-5236b05e]{line-height:1.35}.toast-enter-active[data-v-5236b05e],.toast-leave-active[data-v-5236b05e]{transition:all .25s ease}.toast-enter-from[data-v-5236b05e],.toast-leave-to[data-v-5236b05e]{opacity:0;transform:translate(20px)}.toast-move[data-v-5236b05e]{transition:transform .25s ease}@media(max-width:640px){.toast-host[data-v-5236b05e]{left:.75rem;right:.75rem;bottom:.75rem;max-width:none}}.topbar{position:sticky;top:0;z-index:50;display:flex;gap:1rem;padding:.75rem 1.5rem;background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--topbar-border);align-items:center}.topbar .brand{font-weight:700;color:var(--topbar-text);display:inline-flex;align-items:center;gap:.45rem;font-size:1.05rem}.topbar .brand:hover{text-decoration:none}.brand-mark{font-size:1.15rem}.game-status{border:1px solid transparent;font-weight:600;white-space:nowrap}.game-status:hover{text-decoration:none}.game-status.gs-neutral{background:transparent;border-color:var(--gs-neutral-border);color:var(--gs-neutral-color)}.game-status.gs-green{background:#15803d;border-color:#15803d;color:#fff}.game-status.gs-red{background:#b91c1c;border-color:#b91c1c;color:#fff}.game-status.gs-blue{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.topbar nav{margin-left:auto;display:flex;gap:1rem;align-items:center}.topbar nav a{color:var(--topbar-link);padding:.25rem 0}.topbar nav a:hover{color:var(--topbar-text);text-decoration:none}.topbar nav a.router-link-active{color:var(--topbar-active)}.logout-email{opacity:.75;font-weight:400}.topbar-theme{margin-left:auto}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:38px;padding:0;background:transparent;border:1px solid var(--topbar-border);border-radius:8px;cursor:pointer}.burger span{display:block;width:20px;height:2px;margin:0 auto;background:var(--topbar-link);transition:transform .2s,opacity .2s}.burger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:720px){.topbar{padding:.7rem 1rem}.burger{display:flex}.topbar nav{position:absolute;top:100%;left:0;right:0;margin:0;flex-direction:column;align-items:stretch;gap:.25rem;padding:.5rem 1rem .9rem;background:var(--topbar-menu-bg);border-bottom:1px solid var(--topbar-border);box-shadow:0 10px 24px #00000026;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .25s ease,opacity .2s ease}.topbar nav.is-open{max-height:320px;opacity:1;pointer-events:auto}.topbar nav a{padding:.55rem .25rem;border-bottom:1px solid var(--line)}.logout{margin-top:.4rem}.logout-email{display:none}}
