@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:light;font-family:Inter,system-ui,sans-serif;--app-web-shell-max-width: min(1880px, calc(100vw - 48px) )}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:linear-gradient(140deg,#f2f6ff,#f8fbff);color:#102a43;overflow-x:hidden}a{color:#0b5fff;text-decoration:none}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:70;display:flex;flex-direction:column;gap:12px;padding:calc(14px + env(safe-area-inset-top)) clamp(14px,2vw,24px) 14px;background:linear-gradient(180deg,#f2f6fffa,#f2f6ffe6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(183,200,218,.7)}.app-topbar-inner{width:100%;display:flex;flex-direction:column;gap:12px;padding-left:clamp(14px,2vw,24px);padding-right:clamp(14px,2vw,24px)}.app-shell-web .app-topbar-inner{max-width:var(--app-web-shell-max-width);margin:0 auto}.app-shell-web .app-topbar-inner.has-desktop-account{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"row account" "summary account";column-gap:20px;row-gap:12px;align-items:start}.app-topbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell-web .app-topbar-inner.has-desktop-account .app-topbar-row{grid-area:row}.app-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.app-topbar-right{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px}.app-brand{display:inline-flex;align-items:center;font-size:clamp(28px,2.8vw,38px);line-height:1;font-weight:700;letter-spacing:-.04em;color:#102a43}.app-brand:hover{color:#0b5fff}.app-menu-toggle{width:44px;height:44px;padding:0;border-radius:12px;border:1px solid #c5d3e3;background:#fffc;color:#102a43;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.app-menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.app-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.app-menu-toggle.is-open span:nth-child(2){opacity:0}.app-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.app-topbar-user{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 12px;border-radius:14px;background:#ffffffc7;border:1px solid rgba(197,211,227,.9)}.app-topbar-user strong,.app-topbar-user small{max-width:min(48vw,280px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-topbar-user small{color:#5d7390}.app-header-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.app-shell-web .app-topbar-inner.has-desktop-account .app-header-summary{grid-area:summary}.app-summary-card{flex:0 1 auto;min-width:0;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:#ffffffd9}.app-summary-card-compact{width:clamp(210px,17vw,250px)}.app-summary-card-rank{width:clamp(310px,26vw,420px)}.app-summary-card small,.app-summary-card span{color:#4e6683}.app-summary-card strong{display:flex;align-items:center;gap:8px;font-size:24px;line-height:1.1}.app-header-account-card{width:100%;min-height:126px;padding:10px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;background:#ffffffe6}.app-header-account-slot{grid-area:account;align-self:end}.app-header-account-card .app-sidebar-title{margin-bottom:0}.app-header-account-meta{display:flex;flex-direction:column;gap:2px}.app-header-account-meta strong{font-size:20px;line-height:1.1}.app-header-account-meta small{color:#4e6683;font-size:12px}.app-header-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-header-account-actions button{width:100%;padding-top:7px;padding-bottom:7px;font-size:13px}.app-nav-desktop{display:flex;flex-wrap:wrap;gap:8px}.app-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;background:#09121e4d;opacity:0;pointer-events:none;transition:opacity .18s ease}.app-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.app-drawer{position:fixed;top:0;left:0;bottom:0;z-index:80;width:min(360px,calc(100vw - 20px));padding:calc(16px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#10233a,#0d1b2a);color:#e8f0f8;box-shadow:20px 0 40px #040c1840;transform:translate(-104%);transition:transform .18s ease;overflow-y:auto}.app-drawer.is-open{transform:translate(0)}.app-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.app-drawer-head strong{display:block;font-size:20px}.app-drawer-head small{color:#9fc0de}.app-drawer-close{min-width:44px}.app-drawer-nav{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.app-drawer-nav .nav-link{color:#d4d8dc;width:100%;justify-content:space-between;background:#ffffff0a;border-color:#4062838c}.app-drawer-nav .nav-link.active,.app-drawer-nav .nav-link:hover{background:#1b263b;color:#fff}.app-drawer-section{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(64,98,131,.55)}.app-drawer-section+.app-drawer-section{margin-top:12px}.app-drawer-section-title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9fc0de}.app-drawer-account{display:flex;flex-direction:column;gap:4px}.app-drawer-account small{color:#bdd0e4}.app-drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.app-drawer-stats{display:grid;gap:10px}.app-drawer-stat{display:flex;flex-direction:column;gap:3px}.app-drawer-stat small,.app-drawer-stat span{color:#bdd0e4}.app-drawer-stat strong{font-size:24px;line-height:1.1}.time-cheat{margin:0;padding:10px;border-radius:10px;background:#14263a;border:1px solid #243b57}.time-cheat-title{margin:0;font-size:12px;color:#9fc0de}.time-cheat-value{margin:6px 0 8px;font-size:13px;color:#e6f2ff}.time-cheat-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.time-cheat-btn{padding:6px;border-radius:8px;border:1px solid #3a587a;background:#1c334f;color:#dcecff;font-size:12px;cursor:pointer}.time-cheat-btn:hover{background:#26466a}.time-cheat-btn:disabled{opacity:.7;cursor:default}.time-cheat-btn.apply{background:#1e5f44;border-color:#2e8b63}.time-cheat-btn.reset{background:#4d2b2b;border-color:#7c4444}.time-cheat-btn.reset-world{width:100%;margin-top:6px;background:#6f1d1b;border-color:#a12c28}.time-cheat-range{width:100%;margin:8px 0 6px}.time-cheat-row{display:flex;align-items:center;gap:8px}.time-cheat-row span{color:#c3d6ea;font-size:12px}.time-cheat-input{width:90px;border-radius:8px;border:1px solid #3a587a;background:#0f2033;color:#e6f2ff;padding:6px 8px}.time-cheat-actions{margin-top:8px;display:grid;grid-template-columns:1fr;gap:6px}.nav-link{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;color:#35506f;background:#ffffffbf;border:1px solid #d7e1ee;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.nav-link.active,.nav-link:hover{background:#10233a;border-color:#10233a;color:#fff}.nav-count{position:absolute;right:6px;top:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#f59f00;color:#1b1b1b;font-size:11px;line-height:16px;font-weight:700;text-align:center;box-shadow:0 4px 10px #00000059}.nav-count.nav-count-alert{background:#e03131;color:#fff}.content{width:min(1280px,100%);margin:0 auto;padding:20px clamp(14px,2vw,24px) calc(24px + env(safe-area-inset-bottom))}.app-shell-web>.content{max-width:var(--app-web-shell-max-width);width:100%}.app-body{width:100%;max-width:var(--app-web-shell-max-width);margin:0 auto;padding:20px clamp(14px,2vw,24px) calc(24px + env(safe-area-inset-bottom));display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.app-sidebar{position:sticky;top:calc(104px + env(safe-area-inset-top));display:flex;flex-direction:column;gap:12px}.app-sidebar-nav,.app-sidebar-section{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:#ffffffe0;border:1px solid rgba(197,211,227,.9);box-shadow:0 8px 24px #1230580f}.app-sidebar-title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#5d7390}.app-sidebar-account{display:flex;flex-direction:column;gap:4px}.app-sidebar-account small{color:#4e6683}.app-sidebar-actions{display:flex;flex-direction:column;gap:8px}.content.app-main{width:100%;margin:0;padding:0}.content,.stack,.grid,.card{min-width:0}.stack{display:flex;flex-direction:column;gap:14px}.grid{display:grid;gap:12px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-header-grid{gap:10px}.card{background:#fff;border:1px solid #d7e1ee;border-radius:12px;padding:14px;box-shadow:0 8px 24px #1230580f}.account-nickname{margin:2px 0 0;font-weight:700}.account-login,.account-hint,.account-telegram{color:#4e6683}.account-telegram{font-weight:600}.telegram-link-card,.telegram-auth-card{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:10px;background:#edf3ff;border:1px solid #d4e2f4}.account-select,.account-input{width:100%;border-radius:8px;border:1px solid #c5d3e3;background:#fff;color:#1f3c5b;padding:7px 8px}.auth-login-form,.auth-register-form{display:flex;flex-direction:column;gap:6px}.auth-hero-card h2{margin:4px 0 8px}.auth-login-actions,.auth-register-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#09121e73;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px}.auth-modal{width:min(420px,100%)}.row{display:flex;align-items:center}.row.between{justify-content:space-between}.row.gap{gap:8px;flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{background:#edf3ff;border-radius:8px;padding:4px 8px;font-size:12px}.badge{background:#e7f0ff;color:#174ea6;border-radius:999px;padding:2px 8px;display:inline-block;font-size:12px}.badge.badge-danger{background:#fff0f0;color:#9b2226;border:1px solid #f4bbbb}.badge.badge-campaign{margin-left:8px;background:#fff6de;color:#8a5b00;border:1px solid #f2d38b}.runs-action-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.campaign-mission-block{margin:0 0 12px;padding:12px;border:1px solid #f2d38b;border-radius:12px;background:linear-gradient(180deg,#fffdf5,#fff9e8)}.campaign-mission-title{margin:0 0 8px;font-weight:700;color:#8a5b00}.campaign-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.campaign-mission-grid p{margin:0;color:#3f556f}.campaign-mission-actions{margin-top:10px}.campaign-builder-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09121e73;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:30px 14px}.campaign-builder-modal{width:min(1100px,100%);max-height:calc(100vh - 60px);overflow:auto}.campaign-builder-modal h3{margin:0}.campaign-builder-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:8px 0 12px}.campaign-builder-kpis p{margin:0}.campaign-back-link{align-self:flex-start;background:transparent;border:none;color:#0b5fff;padding:0;border-radius:0;font-weight:500}.campaign-back-link:hover{color:#0845bf}.zone-meta{display:flex;gap:10px;flex-wrap:wrap;color:#4a647f}.zone-link-row{margin-top:10px}.zone-date-line{margin-top:2px;color:#5a6f87}.zone-card{position:relative;overflow:hidden}.risk-corner{position:absolute;top:0;right:0;width:0;height:0;border-top:42px solid transparent;border-left:42px solid transparent;filter:drop-shadow(-2px 2px 2px rgba(0,0,0,.15))}.risk-corner.risk-low{border-top-color:#2f9e44}.risk-corner.risk-medium{border-top-color:#f59f00}.risk-corner.risk-high{border-top-color:#e03131}.zone-modifier-icons{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.zone-modifier-icon{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;border:1px solid transparent;cursor:help;-webkit-user-select:none;user-select:none}.zone-modifier-icon.good{background:#e9f9ef;border-color:#a9e5ba;color:#186a3b}.zone-modifier-icon.neutral{background:#edf3ff;border-color:#d7e1ee;color:#1f3c5b}.zone-modifier-icon.bad{background:#fff0f0;border-color:#f4bbbb;color:#9b2226}.rank-line{margin:0 0 2px;display:flex;align-items:center;gap:8px}.rank-star{color:#f59f00;font-size:18px;line-height:1}.progress{margin:6px 0;width:100%;height:8px;border-radius:999px;background:#e4edf8;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:inherit}.offers-table-wrap{overflow-x:auto}.offers-table{width:100%;border-collapse:collapse;min-width:720px}.offers-table th,.offers-table td{padding:10px 8px;border-bottom:1px solid #e2eaf3;text-align:left;vertical-align:middle}.offers-table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#5a6f87;white-space:nowrap}.offers-table.responsive-mobile td:before{display:none}.table-sort-btn{display:inline-flex;align-items:center;white-space:nowrap;background:transparent;color:inherit;border:none;padding:0;border-radius:0;font:inherit;font-weight:700;cursor:pointer}.table-sort-btn:hover{color:#1f3c5b}.sort-arrow{margin-left:4px;color:#7a8fa8;font-size:11px}.fleet-table td{font-size:14px}.fleet-name-cell{display:flex;flex-direction:column;gap:2px}.fleet-name-cell small{color:#6b7f95}.fleet-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.fleet-status.ok{background:#e9f9ef;border:1px solid #a9e5ba;color:#196c3f}.fleet-status.busy{background:#fff0f0;border:1px solid #f4bbbb;color:#9b2226}.fleet-status.repair{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;border-radius:10px}.fleet-status-repair-clock{font-size:11px;line-height:1.1;color:#7f1116}.fleet-status-repair-text{font-size:11px;letter-spacing:.04em;font-weight:800}.difficulty-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.difficulty-pill.low{background:#e9f9ef;color:#196c3f;border:1px solid #a9e5ba}.difficulty-pill.medium{background:#fff6de;color:#8a5b00;border:1px solid #f2d38b}.difficulty-pill.high{background:#fff0f0;color:#9b2226;border:1px solid #f4bbbb}.offer-kpi-grid{margin-top:12px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.offer-kpi{border:1px solid #d7e1ee;border-radius:10px;padding:10px;background:#f9fbff;display:flex;flex-direction:column;gap:2px}.offer-kpi small{color:#6b7f95}.offer-kpi strong{font-size:20px;line-height:1.2}.offer-kpi span{color:#4f6380;font-size:12px}.hint-dot{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;border-radius:999px;border:1px solid #9fb4cc;color:#496280;font-size:10px;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.offer-details-card p{margin:6px 0}.offer-req-list{display:grid;gap:8px}.offer-req-row{display:flex;align-items:center;gap:10px;border:1px solid #d7e1ee;border-radius:12px;padding:10px 12px;box-shadow:inset 0 1px #fffc}.offer-req-row span{min-width:64px;text-transform:uppercase;font-size:11px;letter-spacing:.04em;font-weight:800}.offer-req-copy{display:flex;flex-direction:column;gap:3px}.offer-req-copy strong{color:#18344f}.offer-req-copy small{color:#48617d;font-size:13px}.offer-req-row.ok{background:linear-gradient(180deg,#f2fbf5,#e9f9ef);border-color:#a9e5ba}.offer-req-row.ok span{color:#1b6b41}.offer-req-row.bad{background:linear-gradient(180deg,#fff8e6,#fff1c8);border-color:#efc25f}.offer-req-row.bad span{color:#8a5b00}.offer-fleet-summary{margin-top:10px;display:flex;flex-wrap:wrap;gap:12px;color:#3f556f}.offer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,560px);gap:20px;align-items:start}.offer-side-column{min-width:0}.offer-meta-row{margin:0 0 4px}.offer-title-card{padding-top:10px;padding-bottom:10px}.offer-title-card h2{margin:0 0 6px}.offer-summary-card{position:static}.offer-autopilot-card{position:sticky;top:10px;z-index:9}.offer-autopilot-card h3{margin:0 0 6px}.offer-autopilot-card p{margin:0 0 10px;color:#3f556f}.offer-autopilot-switch{display:flex;flex-wrap:wrap;gap:8px}.offer-autopilot-btn{flex:1 1 148px;border:1px solid #b7c8da;background:#f3f8ff;color:#1f3c5b;font-weight:600;white-space:nowrap;text-align:center}.offer-autopilot-btn.active{background:#0d1b2a;border-color:#0d1b2a;color:#fff}.offer-summary-card.tone-low{border-color:#f4bbbb;background:linear-gradient(180deg,#fff,#fff5f5)}.offer-summary-card.tone-medium{border-color:#f2d38b;background:linear-gradient(180deg,#fff,#fffaf0)}.offer-summary-card.tone-high{border-color:#a9e5ba;background:linear-gradient(180deg,#fff,#f2fff7)}.offer-kpi-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-metrics-list p{margin:10px 0 0;color:#334e68;font-size:16px}.offer-metrics-list strong{color:#18344f}.offer-fleet-table-wrap{max-height:64vh;overflow:auto}.offer-fleet-table-wrap .offers-table{min-width:1080px}.offer-fleet-table-wrap .offers-table th:first-child,.offer-fleet-table-wrap .offers-table td:first-child{min-width:260px}.offer-fleet-table-wrap .offers-table th:nth-child(2),.offer-fleet-table-wrap .offers-table td:nth-child(2){min-width:156px}.offer-fleet-table-wrap .offers-table th:nth-child(3),.offer-fleet-table-wrap .offers-table td:nth-child(3),.offer-fleet-table-wrap .offers-table th:nth-child(4),.offer-fleet-table-wrap .offers-table td:nth-child(4),.offer-fleet-table-wrap .offers-table th:nth-child(5),.offer-fleet-table-wrap .offers-table td:nth-child(5),.offer-fleet-table-wrap .offers-table th:nth-child(6),.offer-fleet-table-wrap .offers-table td:nth-child(6){min-width:92px}.offer-fleet-table-wrap .offers-table th:last-child,.offer-fleet-table-wrap .offers-table td:last-child{min-width:132px}.offer-selection-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.offer-selection-progress{margin:0;min-width:140px;max-width:220px}.offer-ship-row{cursor:pointer;transition:background-color .12s ease}.offer-ship-row:hover{background:#f6f9ff}.offer-ship-row.selected{background:#eaf2ff}.offer-ship-row.disabled{opacity:.6;cursor:not-allowed}.selected-ships-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.selected-ship-card{border:1px solid #d7e1ee;border-radius:10px;padding:10px;background:#f9fbff;display:flex;flex-direction:column;gap:4px}.selected-ship-card.slot-btn{text-align:left;width:100%;border:1px solid #d7e1ee;color:inherit;cursor:pointer}.selected-ship-card.slot-btn:hover{background:#eef5ff;border-color:#b7c8da}.selected-ship-card small{color:#6b7f95}.selected-ship-card span{color:#48617d;font-size:12px}.selected-ship-card.empty{background:#fcfdff;border-style:dashed}.offer-requirements-card{border-width:2px;box-shadow:0 10px 24px #12305814}.offer-requirements-card.is-ready{border-color:#a9e5ba;background:linear-gradient(180deg,#fff,#f6fff9)}.offer-requirements-card.is-blocked{border-color:#efc25f;background:linear-gradient(180deg,#fffef8,#fff6de)}.offer-requirements-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.offer-requirements-head h3{margin:0}.offer-launch-btn{width:100%;padding:12px 14px;font-weight:700;border-radius:10px;box-shadow:0 10px 18px #0d1b2a2e}.offer-action-sticky{position:sticky;bottom:10px;z-index:8;padding-top:8px;background:linear-gradient(180deg,#f2f6ff00,#f2f6ff 34%)}.offer-action-sticky .warn,.offer-action-sticky .error{margin-top:0;margin-bottom:10px}.offer-mobile-bar{display:none}.offer-mobile-bar p{margin:0;color:#e6f2ff;font-size:13px}.offer-launch-desktop{display:inline-flex}.final-report-header{background:linear-gradient(135deg,#fff,#f4f8ff)}.final-report-name{margin:0}.final-report-meta{margin:10px 0;display:flex;flex-wrap:wrap;gap:14px;color:#48617d}.final-report-badge{margin:0;display:inline-block;font-weight:800;letter-spacing:.03em;padding:6px 10px;border-radius:999px}.final-report-badge.success{color:#115e36;background:#e9f9ef;border:1px solid #a9e5ba}.final-report-badge.fail{color:#9b2226;background:#fff0f0;border:1px solid #f4bbbb}.final-report-badge.auto{color:#3f4954;background:#eff2f5;border:1px solid #ced6df}.final-event-row{border:1px solid #d7e1ee;background:#f9fbff;border-radius:10px;padding:10px}.final-event-row h4{margin:0 0 6px}.final-event-row p{margin:4px 0}.final-summary-grid{display:grid;gap:8px}.final-summary-grid p{margin:0}.final-report-actions{display:flex;flex-wrap:wrap;gap:8px}.run-event-option{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.run-event-option small{color:#48617d}.run-event-context{margin:4px 0 10px;padding-left:12px;border-left:4px solid #dce5f3}.run-event-context p{margin:3px 0;color:#213b56}.run-event-option-card{border:1px solid #dfe8f4;border-radius:12px;padding:12px;background:#fbfdff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.run-event-option-card:hover{border-color:#aac4e8;box-shadow:0 8px 20px #12305812;transform:translateY(-1px)}.run-event-option-card.is-selected{border-color:#0b5fff;box-shadow:0 0 0 2px #0b5fff24}.run-event-decision{border-width:2px;border-color:#c8d8ee}.run-event-now{margin:6px 0 10px;padding:10px 12px;border-radius:10px;border:1px solid #d7e1ee;background:#f8fbff}.run-event-now p{margin:4px 0}.run-event-autopilot{margin:4px 0 12px}.run-event-autopilot p{margin:0 0 6px}.run-event-autopilot-bar{height:8px;border-radius:999px;background:#f4e8c7;border:1px solid #edd9a4;overflow:hidden}.run-event-autopilot-bar span{display:block;height:100%;background:linear-gradient(90deg,#f4b740,#f59f00);transition:width .3s ease}.run-event-option-card+.run-event-option-card{margin-top:8px}.run-event-option-title{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:0;color:#102a43;font-size:20px;font-weight:700;border-radius:0}.run-event-option-title:hover{color:#0b5fff}.run-event-option-dot{width:14px;height:14px;border-radius:4px;display:inline-block;background:linear-gradient(180deg,#5295ff,#1f6fff);box-shadow:0 2px 8px #1f6fff59}.run-event-option-desc{margin:6px 0 0 22px;padding-left:12px;border-left:4px solid #e3e8f1;color:#2f4256}.run-event-option-effects{margin:10px 0 0 22px;display:flex;flex-wrap:wrap;gap:8px}.run-event-option-effects span{display:inline-block;border-radius:999px;padding:3px 8px;font-size:13px;font-weight:600}.run-event-option-preview{margin:8px 0 0 22px;color:#41566c}.run-event-option-effects .pos{color:#186a3b;background:#e9f9ef;border:1px solid #a9e5ba}.run-event-option-effects .neg{color:#9b2226;background:#fff0f0;border:1px solid #f4bbbb}.run-event-option-effects .muted{color:#41566c;background:#f3f6fa;border:1px solid #d7e1ee}.live-summary-card summary{cursor:pointer;font-weight:700;-webkit-user-select:none;user-select:none}.live-summary-grid{margin-top:10px;display:grid;gap:6px;color:#2f4256}.live-summary-grid p{margin:0}.button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:8px 12px;background:#0d1b2a;color:#fff;border:1px solid #0d1b2a;text-decoration:none}.button-link.secondary{background:#1f3c5b;border-color:#1f3c5b}.button-link.ghost{background:#fff;color:#1f3c5b;border-color:#b7c8da}.admin-hero{display:flex;flex-direction:column;gap:8px;background:linear-gradient(135deg,#fff,#f3f8ff)}.admin-hero h2{margin:4px 0 0}.admin-hero p{margin:0;color:#43586e}.admin-broadcast-grid{align-items:start}.admin-broadcast-form{display:flex;flex-direction:column;gap:14px}.admin-broadcast-section{display:flex;flex-direction:column;gap:8px}.admin-radio{display:flex;align-items:center;gap:10px;color:#213b56}.admin-recipient-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto;padding-right:4px}.admin-recipient-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #d7e1ee;border-radius:10px;background:#f9fbff}.admin-recipient-row div{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-recipient-row strong,.admin-recipient-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-textarea{width:100%;min-height:148px;resize:vertical;border-radius:10px;border:1px solid #c5d3e3;background:#fff;color:#1f3c5b;padding:10px 12px;font:inherit}.admin-broadcast-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-history-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.admin-history-item{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:10px;border:1px solid #d7e1ee;background:#f9fbff}.admin-history-item p{margin:0;color:#213b56}button{background:#0d1b2a;color:#fff;border:none;border-radius:8px;padding:8px 12px;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.ghost-button{background:#fff;color:#1f3c5b;border:1px solid #b7c8da}.ghost-button:hover:not(:disabled){background:#f4f8ff}.warn{color:#8a5b00;background:#fff4d6;border:1px solid #f2d38b;padding:8px;border-radius:8px}.error{color:#b42318}@media(max-width:900px){.app-topbar{gap:10px;padding-left:14px;padding-right:14px}.app-topbar-inner{padding-left:14px;padding-right:14px}.app-body{grid-template-columns:220px minmax(0,1fr);padding-left:14px;padding-right:14px}.content{padding-left:14px;padding-right:14px}.app-shell-web .app-topbar-inner.has-desktop-account{grid-template-columns:minmax(0,1fr);grid-template-areas:"row" "account" "summary"}.app-header-summary{gap:10px}.app-nav-desktop{overflow-x:auto;padding-bottom:2px}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.offer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-layout,.campaign-mission-grid,.campaign-builder-kpis{grid-template-columns:1fr}.offer-summary-card,.offer-autopilot-card{position:static}.offer-autopilot-switch{flex-direction:column}.selected-ships-grid{grid-template-columns:1fr 1fr 1fr}.offer-launch-desktop{display:none}.offer-action-sticky{position:static;background:transparent;padding-top:0}.offer-mobile-bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;position:fixed;left:10px;right:10px;bottom:10px;z-index:40;padding:10px;border-radius:12px;background:#0d1b2a;border:1px solid #20364f;box-shadow:0 16px 28px #08101b59}.offer-mobile-bar .offer-launch-btn{width:auto;min-width:132px;box-shadow:none;padding:10px 12px}.offer-layout{padding-bottom:84px}.admin-recipient-row{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:760px){.app-topbar-row{align-items:flex-start}.app-topbar-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.app-topbar-user{max-width:52vw;padding:6px 10px}.app-header-account-card{width:100%}.app-header-account-actions{grid-template-columns:1fr}.app-topbar-user strong{font-size:14px}.app-topbar-user small{font-size:12px}.app-nav-desktop{display:none}.app-body{grid-template-columns:220px minmax(0,1fr);gap:14px}.app-summary-card strong{font-size:22px}.offers-table.responsive-mobile{min-width:0;border-collapse:separate}.offers-table.responsive-mobile thead{display:none}.offers-table.responsive-mobile tbody{display:grid;gap:10px}.offers-table.responsive-mobile tr{display:block;padding:12px;border-radius:12px;border:1px solid #d7e1ee;background:#fbfdff}.offers-table.responsive-mobile td{display:grid;grid-template-columns:minmax(88px,104px) minmax(0,1fr);gap:10px;padding:5px 0;border-bottom:none;text-align:left}.offers-table.responsive-mobile td:before{content:attr(data-label);display:block;color:#6b7f95;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.offers-table.responsive-mobile td:last-child{padding-bottom:0}.offers-table.responsive-mobile td:first-child{padding-top:0}.offers-table.responsive-mobile td>*{min-width:0}.offers-table-wrap{overflow:visible}.offer-fleet-table-wrap{max-height:none}.offer-requirements-head{flex-direction:column;align-items:flex-start}.campaign-builder-modal{max-height:calc(100vh - 30px)}}@media(max-width:560px){.app-topbar{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:12px}.app-brand{font-size:24px}.app-topbar-row{gap:10px}.app-topbar-user{max-width:58vw}.app-header-summary{gap:8px}.app-body{grid-template-columns:188px minmax(0,1fr);gap:10px}.app-summary-card-compact,.app-summary-card-rank{width:100%}.app-drawer{width:calc(100vw - 12px);padding-left:12px;padding-right:12px}.offer-kpi-grid,.offer-kpi-grid-compact,.selected-ships-grid{grid-template-columns:1fr}.admin-broadcast-actions{flex-direction:column}.auth-login-actions,.auth-register-actions,.app-drawer-actions{grid-template-columns:1fr;flex-direction:column}.offers-table.responsive-mobile td{grid-template-columns:1fr;gap:4px}}
