.pnl-page{min-width:0}.pnl-page>*{min-width:0;max-width:100%}.pnl-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pnl-controls label{display:flex;align-items:center;gap:6px;font-size:13px;color:#555}.pnl-controls select{width:auto}.pnl-coverage{margin-top:10px;display:grid;gap:3px}.pnl-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.pnl-tile{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 13px;display:grid;gap:3px}.pnl-tile span{font-size:11.5px;color:#7b8693;font-weight:600}.pnl-tile b{font-size:19px;font-family:Barlow Condensed,Barlow,sans-serif}.pnl-tile.pos b{color:var(--green)}.pnl-tile.neg b{color:var(--red)}.pnl-delta{font-size:11px;font-weight:600}.pnl-delta.up{color:var(--green)}.pnl-delta.down{color:var(--red)}.pnl-warn{color:var(--red)!important;font-weight:600}.pnl-chart-wrap{overflow-x:auto}.pnl-chart{width:100%;min-width:320px;height:190px;display:block}.pnl-zero{stroke:#c9d0d9;stroke-width:1}.pnl-bar-rev{fill:#2f5aa8}.pnl-bar-pos{fill:#1f8a5b}.pnl-bar-neg{fill:#e8404f}.pnl-axis{font-size:10.5px;fill:#7b8693}.pnl-legend{display:flex;gap:14px;font-size:12px;color:#66707d;margin-top:4px}.pnl-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.pnl-legend i.rev{background:#2f5aa8}.pnl-legend i.pos{background:#1f8a5b}.pnl-table-wrap{overflow:auto;max-height:min(calc(100vh - 150px),820px);border:1px solid var(--line);border-radius:10px;margin:8px 0}.pnl-table{width:100%;border-collapse:collapse;font-size:13px}.pnl-table th,.pnl-table td{padding:7px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid #f0f2f5}.pnl-table th:first-child,.pnl-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1;min-width:230px;white-space:normal;box-shadow:inset -1px 0 #edf0f3}.pnl-table thead th{position:sticky;top:0;background:#fff;z-index:2;font-size:11.5px;color:#7b8693;box-shadow:inset 0 -1px 0 var(--line)}.pnl-table thead th:first-child{z-index:3}.pnl-table td small{display:block;font-size:10.5px;color:#8a929d}.pnl-table td.neg{color:#b4232f}.pnl-table tr.pnl-total td{font-weight:700;background:#f8fafc}.pnl-table tr.pnl-total td:first-child{background:#f8fafc}.pnl-table tr.pnl-grand td{font-weight:800;background:#eef4ec;font-size:14px}.pnl-table tr.pnl-grand td:first-child{background:#eef4ec}.pnl-table tr.pnl-item td:first-child{padding-left:20px;color:#4a5462}.pnl-table .pnl-total-col{background:#f6f8fc;font-weight:700}.pnl-table sup{color:#c8902a;font-weight:800;margin-left:2px}.pnl-settings summary{cursor:pointer;display:flex;gap:8px;align-items:baseline}.pnl-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:14px 0}.pnl-settings h4{margin:0 0 8px;font-size:14px}.pnl-shop-row{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid #f0f2f5}.pnl-public{display:grid;gap:12px}@media (max-width: 760px){.pnl-settings-grid{grid-template-columns:1fr}.pnl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-table th:first-child,.pnl-table td:first-child{min-width:150px}}.pnl-table th.pnl-nodata{color:#b0b7c1}.pnl-table th small{display:block;font-size:10px;font-weight:500;color:#b0b7c1}.fc-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:10px}.fc-months>*{min-width:0}.fc-month{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:6px;background:#fff}.fc-month.miss{border-color:#f3c7cb}.fc-month.hit{border-color:#bfe3cf}.fc-month-head{display:flex;justify-content:space-between;align-items:baseline}.fc-landing{display:grid;gap:1px}.fc-landing span{font-size:11.5px;color:#7b8693;font-weight:600}.fc-landing b{font-size:24px;font-family:Barlow Condensed,Barlow,sans-serif}.fc-landing small{color:#66707d;font-size:12px}.fc-row{display:flex;justify-content:space-between;gap:10px;font-size:13px}.fc-row span{color:#66707d}.fc-row b.neg{color:var(--red)}.fc-bar{position:relative;height:10px;border-radius:6px;background:#eef1f5;display:flex;overflow:hidden}.fc-bar i.done{background:#2f5aa8}.fc-bar i.fc{background:repeating-linear-gradient(45deg,#9db4e0,#9db4e0 4px,#c4d3ef 4px,#c4d3ef 8px)}.fc-bar em{position:absolute;top:-2px;bottom:-2px;width:2px;background:#1c2430}.fc-verdict{font-size:13px;font-weight:700}.fc-verdict.miss{color:var(--red)}.fc-verdict.hit{color:var(--green)}.fc-pnl{border-top:1px dashed var(--line);padding-top:6px;display:grid;gap:4px}.fc-chart{height:auto;max-height:260px}.fc-future{fill:#f6f8fc}.fc-event{stroke:#f0b9be;stroke-width:1;stroke-dasharray:2 3}.fc-line-act{fill:none;stroke:#2f5aa8;stroke-width:2}.fc-line-fc{fill:none;stroke:#e8404f;stroke-width:2;stroke-dasharray:5 4}.pnl-legend i.act{background:#2f5aa8}.pnl-legend i.fc{background:#e8404f}.pnl-legend i.ev{background:#f0b9be}.fc-foot{display:grid;gap:3px;font-size:12px;color:#66707d;margin-top:6px}.ai-pnl-run{display:flex;gap:8px;margin-bottom:10px}.ai-pnl-run input{flex:1;min-width:0}.ai-pnl-history{margin-bottom:10px}.ai-pnl-meta{margin-bottom:6px}.ai-pnl{display:grid;gap:10px;min-width:0}.ai-pnl h4{margin:6px 0 2px;font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-pnl p{margin:2px 0}.ai-pnl-summary{font-size:14.5px;line-height:1.55;background:#f6f8fc;border-radius:10px;padding:10px 12px}.ai-pnl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.ai-pnl-grid>*,.ai-pnl-two>*{min-width:0}.ai-pnl-hl{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:4px;align-content:start}.ai-pnl-hl .badge{justify-self:start}.ai-pnl-list{display:grid;gap:8px}.ai-pnl-item{border-left:3px solid #e8404f;padding:4px 0 4px 10px}.ai-pnl-impact{font-size:13px;color:#8a5a00;margin-top:2px}.ai-pnl-action{font-size:13px;color:#1f5f3f;font-weight:600;margin-top:3px}.ai-pnl-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ai-pnl-actions{margin:0;padding-left:20px;display:grid;gap:8px}.ai-pnl .callout span{display:block}@media (max-width: 760px){.ai-pnl-two{grid-template-columns:1fr}.ai-pnl-run{flex-direction:column}}.sc-card{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;display:grid;gap:10px;min-width:0}.sc-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sc-head h4{margin:0;font-size:15px}.sc-presets .chip{background:#f6f8fc}.sc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px}.sc-inputs{display:grid;gap:12px;align-content:start}.sc-field{display:grid;gap:4px;font-size:13px}.sc-field>span{font-weight:600;color:#3d4652}.sc-input{display:flex;align-items:center;gap:6px}.sc-input input{width:140px}.sc-input em{font-style:normal;color:#66707d}.sc-field input[type=range]{width:100%;accent-color:#e8404f}.sc-result{display:grid;gap:10px;align-content:start;min-width:0}.sc-table td.pos{color:var(--green)}.sc-verdict{border-radius:10px;padding:10px 12px;font-size:13.5px}.sc-verdict p{margin:2px 0}.sc-verdict.hit{background:#eef8f2}.sc-verdict.miss{background:#fdf0f1}.sc-track{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.sc-track summary{cursor:pointer;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.sc-track h5{margin:12px 0 4px;font-size:13px}.sc-track .pnl-table td small{display:block}@media (max-width: 760px){.sc-grid{grid-template-columns:1fr}}.al-card{border-left:4px solid #1f8a5b}.al-card.yellow{border-left-color:#d9a21b}.al-card.red{border-left-color:#e8404f}.al-ok{margin:0;color:#1f8a5b;font-weight:600;font-size:13.5px}.al-list{display:grid;gap:8px}.al-item{display:grid;gap:3px;padding:8px 10px;border-radius:8px;background:#fffaf0}.al-item.red{background:#fdf0f1}.al-item.info{background:#eef8f2}.al-item .badge{justify-self:start}.al-item p{margin:0;font-size:13px;color:#4a5462}.al-history{margin-top:8px;font-size:13px}.al-history summary{cursor:pointer;color:#66707d}.al-history ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.card-head .btn-sm{white-space:nowrap}
