: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;--rail-bg:#eef2f7;--rail-border:#dee2e6;--rail-active-ring:#2563eb;--rail-add-fg:#64748b;--rail-add-border:#b6c2d2;--rail-divider:#d3dbe5;--rail-personal-bg:#dbe3ee;--rail-personal-fg:#334155;--snav-bg:#f8fafc;--snav-border:#dee2e6;--snav-fg:#374151;--snav-hover-bg:#eef2f7;--snav-active-bg:rgba(37,99,235,.1);--snav-active-fg:#1d4ed8;--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;--cc-joined-bg:#dcf3e4;--cc-joined-fg:#14532d;--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;--rail-bg:#0b1120;--rail-active-ring:#60a5fa;--rail-add-fg:#7d8ba3;--rail-add-border:#35435c;--rail-border:#23304a;--rail-divider:#23304a;--rail-personal-bg:#1c2739;--rail-personal-fg:#cbd5e1;--snav-bg:#131b28;--snav-border:#23304a;--snav-fg:#b8c4d6;--snav-hover-bg:#1c2739;--snav-active-bg:rgba(96,165,250,.16);--snav-active-fg:#93c5fd;--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;--cc-joined-bg:rgba(52,211,153,.2);--cc-joined-fg:#d7f7e6;--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;--rail-bg:#0b1120;--rail-active-ring:#60a5fa;--rail-add-fg:#7d8ba3;--rail-add-border:#35435c;--rail-border:#23304a;--rail-divider:#23304a;--rail-personal-bg:#1c2739;--rail-personal-fg:#cbd5e1;--snav-bg:#131b28;--snav-border:#23304a;--snav-fg:#b8c4d6;--snav-hover-bg:#1c2739;--snav-active-bg:rgba(96,165,250,.16);--snav-active-fg:#93c5fd;--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;--cc-joined-bg:rgba(52,211,153,.2);--cc-joined-fg:#d7f7e6;--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}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono-600-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-400-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-600-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/manrope-800-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/manrope-800-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}html[data-ui=storm]{--st-paper:#eceae3;--st-surface:#fff;--st-surface-2:#f4f2ec;--st-sunk:#e4e1d8;--st-line:#d9d5cb;--st-line-2:#a9a192;--st-ink:#0f1a23;--st-ink-2:#43505c;--st-ink-3:#5a6673;--st-accent:#0b4a69;--st-accent-ink:#fff;--st-accent-soft:#d9e6ec;--st-brass:#7a5100;--st-brass-soft:#f2e6c8;--st-ok:#1f6b3f;--st-ok-soft:#dcebe0;--st-warn:#8a5a00;--st-warn-soft:#f6ebd0;--st-danger:#98261d;--st-danger-fill:#98261d;--st-danger-soft:#f5deda;--st-shadow-1:0 1px 2px rgba(30,25,15,.07);--st-shadow-2:0 2px 4px rgba(30,25,15,.06),0 8px 20px rgba(30,25,15,.07);--st-edge:0 0 transparent;--st-role-starpom:#a16207;--st-role-shturman:#047857;--st-role-mechanic:#0369a1;--st-role-supercargo:#6d28d9;--st-role-bocman:#b91c1c;--st-ui:"Manrope",system-ui,sans-serif;--st-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--st-radius:4px;--st-radius-card:10px;--st-t-fast:.12s;--st-ease:cubic-bezier(.2,.7,.3,1)}html[data-ui=storm][data-theme=dark]{--st-paper:#061018;--st-surface:#0e1d29;--st-surface-2:#14293a;--st-sunk:#081520;--st-line:#23425a;--st-line-2:#38637f;--st-ink:#f2f7fb;--st-ink-2:#a9c0d1;--st-ink-3:#869eb0;--st-accent:#62cdee;--st-accent-ink:#04131c;--st-accent-soft:#0f3244;--st-brass:#f5be3b;--st-brass-soft:#3e2f09;--st-ok:#5bdca0;--st-ok-soft:#0c3328;--st-warn:#f5be3b;--st-warn-soft:#3e2f09;--st-danger:#f2695c;--st-danger-fill:#be3629;--st-danger-soft:#3d1714;--st-shadow-1:0 1px 2px rgba(0,0,0,.5);--st-shadow-2:0 2px 6px rgba(0,0,0,.55),0 12px 28px rgba(0,0,0,.45);--st-edge:inset 0 1px 0 rgba(190,226,245,.07);--st-role-starpom:#eab308;--st-role-shturman:#10b981;--st-role-mechanic:#0ea5e9;--st-role-supercargo:#8b5cf6;--st-role-bocman:#ef4444}@media(prefers-color-scheme:dark){html[data-ui=storm]:not([data-theme=light]){--st-paper:#061018;--st-surface:#0e1d29;--st-surface-2:#14293a;--st-sunk:#081520;--st-line:#23425a;--st-line-2:#38637f;--st-ink:#f2f7fb;--st-ink-2:#a9c0d1;--st-ink-3:#869eb0;--st-accent:#62cdee;--st-accent-ink:#04131c;--st-accent-soft:#0f3244;--st-brass:#f5be3b;--st-brass-soft:#3e2f09;--st-ok:#5bdca0;--st-ok-soft:#0c3328;--st-warn:#f5be3b;--st-warn-soft:#3e2f09;--st-danger:#f2695c;--st-danger-fill:#be3629;--st-danger-soft:#3d1714;--st-shadow-1:0 1px 2px rgba(0,0,0,.5);--st-shadow-2:0 2px 6px rgba(0,0,0,.55),0 12px 28px rgba(0,0,0,.45);--st-edge:inset 0 1px 0 rgba(190,226,245,.07);--st-role-starpom:#eab308;--st-role-shturman:#10b981;--st-role-mechanic:#0ea5e9;--st-role-supercargo:#8b5cf6;--st-role-bocman:#ef4444}}html[data-ui=storm]{--bg:var(--st-paper);--surface:var(--st-surface);--surface-2:var(--st-surface-2);--line:var(--st-line);--text:var(--st-ink);--accent:var(--st-accent);--color-heading:var(--st-ink);--color-code:var(--st-ink-2);--color-success:var(--st-ok);--color-success-light:var(--st-ok);--text-secondary:var(--st-ink-2);--label-color:var(--st-ink-2);--code-bg:var(--st-surface-2);--fw-border:var(--st-line-2);--fw-border-focus:var(--st-accent);--fw-field-bg:var(--st-surface);--fw-field-fg:var(--st-ink);--fw-muted:var(--st-ink-3);--field-disabled-bg:var(--st-surface-2);--field-disabled-fg:var(--st-ink-3);--table-stripe-bg:var(--st-surface-2);--table-hover-bg:var(--st-surface-2);--topbar-bg:var(--st-surface);--topbar-border:var(--st-line);--topbar-text:var(--st-ink);--topbar-link:var(--st-ink-2);--topbar-active:var(--st-accent);--topbar-menu-bg:var(--st-surface);--rail-bg:var(--st-sunk);--rail-border:var(--st-line);--rail-active-ring:var(--st-accent);--rail-add-fg:var(--st-ink-3);--rail-add-border:var(--st-line-2);--rail-divider:var(--st-line-2);--rail-personal-bg:var(--st-surface-2);--rail-personal-fg:var(--st-ink-2);--snav-bg:var(--st-surface-2);--snav-border:var(--st-line);--snav-fg:var(--st-ink-2);--snav-hover-bg:var(--st-sunk);--snav-active-bg:var(--st-accent-soft);--snav-active-fg:var(--st-accent);--play-header-bg:var(--st-surface);--play-header-border:var(--st-line);--play-header-text:var(--st-ink-2);--play-header-center:var(--st-accent);--play-header-timer:var(--st-ok);--play-nav-bg:var(--st-surface);--play-nav-border:var(--st-line);--play-nav-text:var(--st-ink-3);--play-nav-active:var(--st-accent);--play-opt-bg:var(--st-surface);--play-opt-border:var(--st-line);--play-opt-hover-border:var(--st-line-2);--play-opt-checked-bg:var(--st-accent-soft);--play-opt-checked-border:var(--st-accent);--play-opt-dot-border:var(--st-line-2);--play-opt-dot-checked:var(--st-accent);--play-opt-cost:var(--st-ink-3);--play-ob-brand:var(--st-accent);--play-ship-bg:var(--st-surface-2);--play-ship-border:var(--st-line);--play-feed-bg:var(--st-surface-2);--play-feed-border:var(--st-line);--play-feed-auto-bg:var(--st-warn-soft);--play-feed-auto-border:var(--st-warn);--play-feed-role:var(--st-accent);--play-feed-text:var(--st-ink);--play-feed-answer:var(--st-ok);--play-chat-bg:var(--st-surface-2);--play-chat-border:var(--st-line);--play-resp-color:var(--st-ink-2);--play-qtext-bg:var(--st-warn-soft);--play-qtext-border:var(--st-warn);--play-lead-name:var(--st-accent);--play-onboard-bg:var(--st-paper);--play-waiting-icon-bg:var(--st-surface-2);--play-budget-color:var(--st-brass);--play-budget-over:var(--st-danger);--toast-bg:var(--st-surface);--toast-border:var(--st-line);--toast-color:var(--st-ink);--toast-shadow:rgba(0,0,0,.18);--rdoc-bg:var(--st-surface);--rdoc-border:var(--st-line);--rdoc-open-border:var(--st-accent);--rdoc-title-color:var(--st-ink);--rdoc-arrow-color:var(--st-ink-3);--rdoc-title-hover-bg:var(--st-surface-2);--rdoc-body-border:var(--st-line);--rdoc-body-color:var(--st-ink-2);--rdoc-body-h:var(--st-accent);--rdoc-blockquote:var(--st-line-2);--rdoc-badge-bg:var(--st-accent-soft);--rdoc-badge-color:var(--st-accent);--port-track:var(--st-line);--port-done:var(--st-accent);--port-dot-border:var(--st-surface);--formula-bg:var(--st-surface-2);--formula-border:var(--st-line);--diag-calc-bg:var(--st-surface-2);--diag-calc-border:var(--st-line);--admin-table-bg:var(--st-surface);--admin-head-bg:var(--st-surface-2);--admin-head-color:var(--st-ink-2);--admin-row-hover:var(--st-surface-2);--admin-cell-focus:inset 0 0 0 2px var(--st-accent);--cell-changed-bg:var(--st-warn-soft);--cell-changed-fg:var(--st-warn);--pv-opt-hover-bg:var(--st-surface-2);--pv-name-color:var(--st-ink);--pv-opt-color:var(--st-ink-2);--pv-coef-color:var(--st-accent);--matrix-title-color:var(--st-ink);--matrix-x-color:var(--st-accent);--emu-rounds-bg:var(--st-surface-2);--emu-rounds-border:var(--st-line);--emu-round-color:var(--st-ink);--emu-res-color:var(--st-ok);--emu-rounds-title:var(--st-ink);--param-opts-color:var(--st-ink-2);--q-box-border:var(--st-line-2);--teamcard-bg:var(--st-surface);--teamcard-border:var(--st-line);--evblock-base:var(--st-surface-2);--evbrush-line:var(--st-line);--sr-lane-bg:var(--st-surface-2);--seed-item-bg:var(--st-surface-2);--seed-item-border:var(--st-line);--ship-current-bg:var(--st-surface-2);--ship-current-border:var(--st-line);--run-first-border:var(--st-line);--crew-links-border:var(--st-line);--gs-neutral-border:var(--st-line-2);--gs-neutral-color:var(--st-ink-2);--cc-joined-bg:var(--st-ok-soft);--cc-joined-fg:var(--st-ok);--ghost-border:var(--st-line-2);--ghost-color:var(--st-ink-2);--diag-formula-time:var(--st-ink-3);--diag-sub-color:var(--st-ink-2);--diag-totals-color:var(--st-ok);--diag-auto-bg:var(--st-warn-soft);--diag-auto-border:var(--st-warn);--diag-auto-title:var(--st-warn);--fb-text-bg:var(--st-surface-2);--fb-text-border:var(--st-line);--fb-text-color:var(--st-ink-2);--fb-team-title:var(--st-accent);--dm-roundhead-bg:var(--st-surface-2);--dm-roundhead-color:var(--st-ink);--dm-q-border:var(--st-line);--dm-qtext-color:var(--st-ink-2);--dm-chosen-color:var(--st-ok);--dm-empty-color:var(--st-ink-3);--del-link-color:var(--st-ink-3);--crew-toggle-color:var(--st-ink);--crew-toggle-tri:var(--st-accent);--metrics-color:var(--st-ok);--kpi-color:var(--st-ink-3);--round-info-color:var(--st-ink-3);--round-title-color:var(--st-ink-2);--block-title-color:var(--st-ink);--game-link-color:var(--st-accent);--ie-me-bubble:var(--st-accent);--jh-brand:var(--st-accent);--fw-blue:var(--st-accent);--fw-blue-hover:var(--st-accent);--fw-blue-active:var(--st-accent);--fw-green:var(--st-ok);--fw-green-hover:var(--st-ok);--fw-green-active:var(--st-ok);--fw-red:var(--st-danger-fill);--fw-red-hover:var(--st-danger-fill);--fw-red-active:var(--st-danger-fill);--fw-yellow:var(--st-brass);--fw-yellow-hover:var(--st-brass);--fw-yellow-active:var(--st-brass);--fw-dark:var(--st-ink);--fw-dark-hover:var(--st-ink);--fw-dark-active:var(--st-ink);--fw-disabled-bg:var(--st-surface-2);--fw-disabled-fg:var(--st-ink-3);--fw-radius:var(--st-radius)}html[data-ui=storm] body{font-family:var(--st-ui);font-size:15px;line-height:1.5;color:var(--st-ink);background-color:var(--st-paper);background-image:repeating-radial-gradient(circle at 16% 26%,transparent 0 38px,rgba(15,26,35,.022) 38px 39px),repeating-radial-gradient(circle at 82% 74%,transparent 0 53px,rgba(15,26,35,.016) 53px 54px);background-attachment:fixed;-webkit-font-smoothing:antialiased}html[data-ui=storm] .pr-dark body,html[data-ui=storm][data-theme=dark] body{background-image:none}@media(prefers-color-scheme:dark){html[data-ui=storm]:not([data-theme=light]) body{background-image:none}}html[data-ui=storm] h1,html[data-ui=storm] h2,html[data-ui=storm] h3,html[data-ui=storm] h4,html[data-ui=storm] h5{font-weight:800;letter-spacing:-.015em;text-wrap:balance}html[data-ui=storm] h1{font-size:1.7rem}html[data-ui=storm] h2{font-size:1.35rem}html[data-ui=storm] h3{font-size:1.12rem}html[data-ui=storm] .fw-cell_money,html[data-ui=storm] .fw-td_num,html[data-ui=storm] .fw-th_num,html[data-ui=storm] code,html[data-ui=storm] pre{font-family:var(--st-mono);font-variant-numeric:tabular-nums}html[data-ui=storm] :focus-visible{outline:2px solid var(--st-accent);outline-offset:2px}html[data-ui=storm] .box,html[data-ui=storm] .card{border-radius:var(--st-radius-card);border-color:var(--st-line);box-shadow:var(--st-shadow-1),var(--st-edge)}html[data-ui=storm] .btn{border-radius:var(--st-radius);font-weight:600;border:1px solid var(--st-line-2);background:var(--st-surface);color:var(--st-ink);transition:background var(--st-t-fast) var(--st-ease),border-color var(--st-t-fast) var(--st-ease),color var(--st-t-fast) var(--st-ease),transform var(--st-t-fast) var(--st-ease)}html[data-ui=storm] .btn:hover{background:var(--st-surface-2);border-color:var(--st-ink-3)}html[data-ui=storm] .btn:active{transform:translateY(1px)}html[data-ui=storm] .btn_blue,html[data-ui=storm] .btn_blue:visited{background:var(--st-accent);border-color:var(--st-accent);color:var(--st-accent-ink)}html[data-ui=storm] .btn_green,html[data-ui=storm] .btn_green:visited{background:var(--st-ok);border-color:var(--st-ok);color:#fff}html[data-ui=storm] .btn_red,html[data-ui=storm] .btn_red:visited{background:var(--st-danger-fill);border-color:var(--st-danger-fill);color:#fff}html[data-ui=storm] .btn_yellow,html[data-ui=storm] .btn_yellow:visited{background:var(--st-brass);border-color:var(--st-brass);color:#fff}html[data-ui=storm] .btn_dark,html[data-ui=storm] .btn_dark:visited{background:var(--st-ink);border-color:var(--st-ink);color:var(--st-surface)}html[data-ui=storm] .btn_blue:hover{background:var(--st-accent);border-color:var(--st-accent);filter:brightness(1.12)}html[data-ui=storm] .btn_green:hover{background:var(--st-ok);border-color:var(--st-ok);filter:brightness(1.12)}html[data-ui=storm] .btn_red:hover{background:var(--st-danger-fill);border-color:var(--st-danger-fill);filter:brightness(1.12)}html[data-ui=storm] .btn_yellow:hover{background:var(--st-brass);border-color:var(--st-brass);filter:brightness(1.12)}html[data-ui=storm] .btn_dark:hover{background:var(--st-ink);border-color:var(--st-ink);filter:brightness(1.12)}html[data-ui=storm] .btn_gray,html[data-ui=storm] .btn_gray:visited,html[data-ui=storm] .btn_gray_mini{background:var(--st-surface-2);border-color:var(--st-line);color:var(--st-ink-2)}html[data-ui=storm] .btn_gray:hover,html[data-ui=storm] .btn_gray_mini:hover{background:var(--st-sunk);border-color:var(--st-line-2);color:var(--st-ink)}html[data-ui=storm] .btn_outline{background:transparent;border-color:var(--st-accent);color:var(--st-accent)}html[data-ui=storm] .btn_outline:hover{background:var(--st-accent-soft)}html[data-ui=storm] .btn.is-disabled,html[data-ui=storm] .btn:disabled{opacity:1;background:var(--st-surface-2);border-color:var(--st-line);color:var(--st-ink-3);filter:none}html[data-ui=storm] .fw-input,html[data-ui=storm] .fw-select,html[data-ui=storm] .fw-textarea,html[data-ui=storm] input,html[data-ui=storm] select,html[data-ui=storm] textarea{border-radius:var(--st-radius);border-color:var(--st-line-2)}html[data-ui=storm] .fw-input:focus,html[data-ui=storm] .fw-select:focus,html[data-ui=storm] .fw-textarea:focus,html[data-ui=storm] input:focus,html[data-ui=storm] select:focus,html[data-ui=storm] textarea:focus{border-color:var(--st-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--st-accent) 22%,transparent)}html[data-ui=storm] .fw-label{color:var(--st-ink-2);font-weight:600}html[data-ui=storm] .fw-hint{color:var(--st-ink-3)}html[data-ui=storm] .fw-table thead th{font-family:var(--st-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--st-ink-2);background:transparent;border-bottom:1px solid var(--st-line-2)}html[data-ui=storm] .fw-tr_total td{border-top:2px solid var(--st-line-2);font-weight:700}html[data-ui=storm] .fw-badge{border-radius:999px;font-weight:600;border:1px solid var(--st-line);background:var(--st-surface-2);color:var(--st-ink-2)}html[data-ui=storm] .fw-badge_blue{background:var(--st-accent-soft);border-color:transparent;color:var(--st-accent)}html[data-ui=storm] .fw-badge_green{background:var(--st-ok-soft);border-color:transparent;color:var(--st-ok)}html[data-ui=storm] .fw-badge_red{background:var(--st-danger-soft);border-color:transparent;color:var(--st-danger)}html[data-ui=storm] .fw-badge_yellow{background:var(--st-warn-soft);border-color:transparent;color:var(--st-warn)}html[data-ui=storm] .fw-badge_violet{background:var(--st-accent-soft);border-color:transparent;color:var(--st-accent)}html[data-ui=storm] .fw-badge_gray{background:var(--st-surface-2);border-color:var(--st-line);color:var(--st-ink-2)}html[data-ui=storm] .fw-text_paid{color:var(--st-ok)}html[data-ui=storm] .fw-text_unpaid{color:var(--st-warn)}html[data-ui=storm] .fw-tab{border-radius:var(--st-radius);color:var(--st-ink-2);font-weight:600}html[data-ui=storm] .fw-tab.is-active{background:var(--st-accent-soft);color:var(--st-accent)}html[data-ui=storm] .topbar{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-ui=storm] .topbar .brand{letter-spacing:-.01em}html[data-ui=storm] .rail-item,html[data-ui=storm] .usermenu-avatar{font-weight:800}html[data-ui=storm] .snav-item,html[data-ui=storm] .usermenu-link{font-weight:600}html[data-ui=storm] .game-status.gs-green{background:var(--st-ok);border-color:var(--st-ok);color:#fff}html[data-ui=storm] .game-status.gs-red{background:var(--st-danger-fill);border-color:var(--st-danger-fill);color:#fff}html[data-ui=storm] .game-status.gs-blue{background:var(--st-accent);border-color:var(--st-accent);color:var(--st-accent-ink)}html[data-ui=storm] .play-header,html[data-ui=storm] .play-nav{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-ui=storm] .play-header .timer,html[data-ui=storm] .play-timer{font-family:var(--st-mono);font-variant-numeric:tabular-nums;font-weight:600}html[data-ui=storm] .projector{background:#061018;color:#f2f7fb;font-family:var(--st-ui)}html[data-ui=storm] .projector :is(h1,h2,h3){letter-spacing:-.02em}html[data-ui=storm] .pr-timer{background:#040b12c7;border-color:#38637f}html[data-ui=storm] .pr-timer_round{font-size:1.15vw;color:#a9c0d1;letter-spacing:.1em}html[data-ui=storm] .pr-timer_value{font-family:var(--st-mono);font-size:3.1vw;font-weight:600}html[data-ui=storm] .pr-timer.is-low{border-color:#f2695c}html[data-ui=storm] .pr-timer.is-low .pr-timer_value{color:#f2695c}html[data-ui=storm] .pr-timer.is-paused .pr-timer_value{font-size:2.1vw;color:#f5be3b}html[data-ui=storm] .pr-table{font-size:1.3vw}html[data-ui=storm] .pr-table td,html[data-ui=storm] .pr-table th{border-color:#2e5570;padding:.55rem .8rem}html[data-ui=storm] .pr-th_free,html[data-ui=storm] .pr-th_role,html[data-ui=storm] .pr-th_ship{background:#14293a;color:#f2f7fb;font-size:1.05vw}html[data-ui=storm] .pr-td_free{color:#a9c0d1}html[data-ui=storm] .pr-free_none{color:#7e96a8}html[data-ui=storm] .pr-td_cell.is-disabled{background:#081520}html[data-ui=storm] .pr-player.is-picked{color:#f5be3b}html[data-ui=storm] .pr-check_hero_title{color:#f2f7fb}html[data-ui=storm] .pr-check_hero_sub{color:#f5be3b}html[data-ui=storm] .pr-empty,html[data-ui=storm] .pr-loading,html[data-ui=storm] .pr-missing,html[data-ui=storm] .pr-soon{color:#a9c0d1}html[data-ui=storm] .pr-soon_title{color:#f2f7fb}html[data-ui=storm] .pr-login,html[data-ui=storm] .pr-qr_btn{background:#f5be3b;color:#04131c}html[data-ui=storm] .pb-route{font-size:3vw}html[data-ui=storm] .pb-wind{font-size:1.9vw}html[data-ui=storm] .pr-rt_route{font-size:4.6vw}html[data-ui=storm] .pr-rt_title,html[data-ui=storm] .pt-title{font-size:2.6vw}html[data-ui=storm] .pt-table{font-size:1.6vw}html[data-ui=storm] .pt-table_kpi{font-size:1.4vw}html[data-ui=storm] .pt-note{font-size:1.25vw;color:#a9c0d1}html[data-ui=storm] .pt-empty{font-size:1.6vw}html[data-ui=storm] .rv-title{font-size:2.8vw}html[data-ui=storm] .rv-sub{font-size:1.6vw;color:#a9c0d1}html[data-ui=storm] .rv-table{font-size:1.6vw}html[data-ui=storm] .rv-table th{font-size:1.25vw;color:#a9c0d1}html[data-ui=storm] .rv-place{font-size:2.6vw;font-family:var(--st-mono)}html[data-ui=storm] .ps-title{font-size:2.8vw}html[data-ui=storm] .ps-sub{font-size:1.8vw;color:#a9c0d1}html[data-ui=storm] .ps-table{font-size:1.35vw}html[data-ui=storm] .ps-place{font-size:1.9vw;font-family:var(--st-mono)}html[data-ui=storm] .ps-fb_name{font-size:1.5vw}html[data-ui=storm] .ps-fb_text{font-size:1.3vw;color:#a9c0d1}html[data-ui=storm] .ps-empty{font-size:1.5vw}html[data-ui=storm] .ps-table,html[data-ui=storm] .pt-table,html[data-ui=storm] .rv-table{font-variant-numeric:tabular-nums}html[data-ui=storm] .ps-table td,html[data-ui=storm] .pt-table td,html[data-ui=storm] .rv-table td{border-color:#2e5570}html[data-ui=storm] .pc_dark .pc-next{color:#a9c0d1}html[data-ui=storm] .pc_dark{border-top-color:#2e5570}@media(prefers-reduced-motion:reduce){html[data-ui=storm] *,html[data-ui=storm] :after,html[data-ui=storm] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skin-switch{position:fixed;right:12px;bottom:12px;z-index:9000;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid var(--st-line-2,#94a3b8);background:var(--st-surface,#fff);color:var(--st-ink-2,#334155);box-shadow:0 4px 14px #0000002e;font:600 12px/1.2 var(--st-ui,system-ui,sans-serif);text-decoration:none;opacity:.55;transition:opacity .15s ease}.skin-switch:hover{opacity:1;text-decoration:none}.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}}.rail[data-v-18c97deb]{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .6rem;align-items:center}.rail-item[data-v-18c97deb]{position:relative;display:block;line-height:0}.rail-item[data-v-18c97deb],.rail-item[data-v-18c97deb]:hover{text-decoration:none}.rail-personal[data-v-18c97deb]{padding-bottom:.55rem;border-bottom:1px solid var(--rail-divider)}.rail-circle[data-v-18c97deb]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;overflow:hidden;font-size:.95rem;font-weight:700;line-height:1;color:#fff;letter-spacing:.02em;box-shadow:0 1px 2px #0000002e;transition:transform .15s ease,box-shadow .15s ease}.rail-circle img[data-v-18c97deb]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rail-item:hover .rail-circle[data-v-18c97deb]{transform:translateY(-1px)}.rail-item.is-active .rail-circle[data-v-18c97deb]{box-shadow:0 0 0 2px var(--rail-active-ring),0 2px 6px #00000038}.rail-item.is-active[data-v-18c97deb]:before{content:"";position:absolute;left:-.6rem;top:50%;transform:translateY(-50%);width:3px;height:26px;border-radius:0 3px 3px 0;background:var(--rail-active-ring)}.rail-circle_personal[data-v-18c97deb]{background:var(--rail-personal-bg);color:var(--rail-personal-fg);font-size:1.25rem}.rail-circle_add[data-v-18c97deb]{background:transparent;color:var(--rail-add-fg);border:1px dashed var(--rail-add-border);box-shadow:none;font-size:1.4rem;font-weight:400}.rail-add:hover .rail-circle_add[data-v-18c97deb]{color:var(--rail-active-ring);border-color:var(--rail-active-ring)}.rail-count[data-v-18c97deb]{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--fw-red);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}@media(max-width:900px){.rail[data-v-18c97deb]{flex-direction:row;gap:.5rem;padding:.5rem .75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.rail-circle[data-v-18c97deb]{width:38px;height:38px;font-size:.85rem}.rail-circle_personal[data-v-18c97deb]{font-size:1.05rem}.rail-item.is-active[data-v-18c97deb]:before{display:none}.rail-personal[data-v-18c97deb]{padding:0 .55rem 0 0;border-bottom:0;border-right:1px solid var(--rail-divider)}}.snav[data-v-692bbc27]{display:flex;flex-direction:column;gap:1px;padding:.85rem .6rem 1.5rem}.snav-project[data-v-692bbc27]{padding:0 .55rem .75rem}.snav-project_name[data-v-692bbc27]{font-weight:700;font-size:1rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snav-project_role[data-v-692bbc27]{font-size:.78rem;color:var(--fw-muted);margin-top:2px}.snav-group[data-v-692bbc27]{padding:.9rem .55rem .35rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fw-muted)}.snav-link[data-v-692bbc27]{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;border-radius:7px;font-size:.93rem;color:var(--snav-fg);text-decoration:none}.snav-link[data-v-692bbc27]:hover{background:var(--snav-hover-bg);color:var(--snav-active-fg);text-decoration:none}.snav-link.router-link-exact-active[data-v-692bbc27]{background:var(--snav-active-bg);color:var(--snav-active-fg);font-weight:600}.snav-ico[data-v-692bbc27]{width:1.2rem;text-align:center;font-size:.95rem;line-height:1}.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}.shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh}.shell:has(.shell-rail){grid-template-columns:64px 216px minmax(0,1fr)}.shell-rail{background:var(--rail-bg);border-right:1px solid var(--rail-border);overflow-x:hidden;z-index:40}.shell-nav,.shell-rail{position:sticky;top:0;height:100vh;overflow-y:auto}.shell-nav{background:var(--snav-bg);border-right:1px solid var(--snav-border);z-index:30}.shell-main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:50;display:flex;gap:.85rem;padding:.6rem 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:1rem}.topbar .brand:hover{text-decoration:none}.brand-mark{font-size:1.15rem}.topbar-right{margin-left:auto;display:flex;gap:.6rem;align-items:center}.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}.usermenu{position:relative}.usermenu-trigger{list-style:none;cursor:pointer;display:block}.usermenu-trigger::-webkit-details-marker{display:none}.usermenu-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:.9rem}.usermenu-drop{position:absolute;right:0;top:calc(100% + .4rem);min-width:210px;padding:.35rem;background:var(--topbar-menu-bg);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #00000029;z-index:60}.usermenu-head{padding:.45rem .55rem .55rem;border-bottom:1px solid var(--line);margin-bottom:.3rem}.usermenu-name{font-weight:600;font-size:.9rem;word-break:break-all}.usermenu-role{font-size:.78rem;color:var(--fw-muted)}.usermenu-link{display:block;width:100%;padding:.45rem .55rem;border:0;border-radius:7px;background:transparent;color:var(--snav-fg);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.usermenu-link:hover{background:var(--snav-hover-bg);text-decoration:none}.usermenu-link_danger{color:var(--fw-red)}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:36px;padding:0;background:transparent;border:1px solid var(--topbar-border);border-radius:8px;cursor:pointer}.burger span{display:block;width:18px;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:900px){.shell,.shell:has(.shell-rail){grid-template-columns:minmax(0,1fr)}.shell:has(.shell-rail){grid-template-rows:min-content minmax(0,1fr)}.shell-rail{position:static;height:auto;border-bottom:1px solid var(--snav-border)}.shell-nav{position:fixed;top:0;left:0;bottom:0;width:250px;height:100vh;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 32px #00000047;z-index:70}.shell.nav-open .shell-nav{transform:translate(0)}.burger{display:flex}.topbar{padding:.55rem 1rem;gap:.6rem}}
