@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:light;font-family:Inter,system-ui,sans-serif}body{margin:0;background:linear-gradient(140deg,#f2f6ff,#f8fbff);color:#102a43}a{color:#0b5fff;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.side{background:#0d1b2a;color:#e0e1dd;padding:16px}.side nav{display:flex;flex-direction:column;gap:8px;margin-top:12px}.side nav a{color:#d4d8dc;padding:8px;border-radius:8px}.side nav a.active,.side nav a:hover{background:#1b263b;color:#fff}.time-cheat{margin-top:10px;margin-bottom:12px;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.apply{background:#1e5f44;border-color:#2e8b63}.time-cheat-btn.reset{background:#4d2b2b;border-color:#7c4444}.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 1fr;gap:6px}.nav-link{position:relative}.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{padding:20px}.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}.header-card{padding:10px 12px}.header-card h3{margin:4px 0 0}.account-card{display:flex;flex-direction:column;gap:6px}.app-shell-telegram{grid-template-columns:minmax(0,1fr)}.app-shell-telegram .side{padding-bottom:12px}.app-shell-telegram .side nav{flex-direction:row;overflow-x:auto}.account-nickname{margin:2px 0 0;font-weight:700}.account-login,.account-hint,.account-telegram{color:#4e6683}.account-telegram{font-weight:600}.account-security{margin-top:8px;padding-top:8px;border-top:1px solid #d7e1ee;display:flex;flex-direction:column;gap:6px}.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-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}.table-sort-btn{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:10px;padding:8px 10px}.offer-req-row span{min-width:58px;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.offer-req-row.ok{background:#edf8f1;border-color:#b7e4c7}.offer-req-row.ok span{color:#1b6b41}.offer-req-row.bad{background:#fff4d6;border-color:#f2d38b}.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,1.45fr) minmax(300px,.75fr);gap:12px;align-items:start}.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:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.offer-autopilot-btn{border:1px solid #b7c8da;background:#f3f8ff;color:#1f3c5b;font-weight:600}.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:8px 0 0;color:#334e68}.offer-fleet-table-wrap{max-height:64vh;overflow:auto}.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-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-state{margin:0 0 8px;font-weight:700}.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-primary{margin:10px 0 0 22px;display:flex;flex-wrap:wrap;gap:8px}.run-event-option-primary span{display:inline-block;border-radius:999px;padding:3px 8px;font-size:13px;font-weight:600}.run-event-option-secondary{margin:8px 0 0 22px;display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.run-event-option-preview{margin:8px 0 0 22px;color:#41566c}.run-event-option-primary .pos,.run-event-option-secondary .pos{color:#186a3b;background:#e9f9ef;border:1px solid #a9e5ba}.run-event-option-primary .neg,.run-event-option-secondary .neg{color:#9b2226;background:#fff0f0;border:1px solid #f4bbbb}.run-event-option-primary .muted,.run-event-option-secondary .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}button{background:#0d1b2a;color:#fff;border:none;border-radius:8px;padding:8px 12px;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.warn{color:#8a5b00;background:#fff4d6;border:1px solid #f2d38b;padding:8px;border-radius:8px}.error{color:#b42318}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.side nav{flex-direction:row;overflow-x:auto}.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{grid-template-columns:1fr}.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}.account-security{margin-top:10px}}@media(max-width:560px){.offer-kpi-grid,.offer-kpi-grid-compact,.selected-ships-grid{grid-template-columns:1fr}}
