.supplier-title{display:flex;align-items:center;justify-content:space-between;gap:14px}
.supplier-summary .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-summary .stat-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.supplier-summary .stat-value>span{display:block;min-width:0}
@media(max-width:760px){.supplier-summary .stats{grid-template-columns:1fr}}
.supplier-title h3{font-size:17px;margin:0 0 7px;line-height:1.4}
.supplier-title p,.supplier-caption{font-size:12px;color:var(--muted,#77869b);line-height:1.6;margin:0}
.supplier-title .tag{flex-shrink:0}
.supplier-income{flex:0 1 165px;min-width:0}
.supplier-income>span,.supplier-hold>small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:4px}
.supplier-income>strong{display:block;font-size:18px;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--blue);overflow-wrap:anywhere}
.supplier-income>strong small{font-size:11px;font-weight:500}.supplier-income>.supplier-error{display:block;font-size:12px;margin-top:5px;white-space:normal}
.supplier-earnings-filters{display:grid;grid-template-columns:minmax(140px,1.4fr) repeat(2,minmax(125px,1fr)) minmax(110px,.8fr) auto auto;gap:12px;align-items:end}
.supplier-earnings-filters .field{margin:0;min-width:0}.supplier-earnings-filters input,.supplier-earnings-filters select{min-width:0;width:100%;max-width:100%}
.supplier-earnings-filters .form-error{grid-column:1/-1}.supplier-earnings-filters .form-error:empty{display:none}
.supplier-total{display:flex;align-items:flex-start;gap:36px;margin:24px 0 14px;padding-top:20px;border-top:1px solid var(--line)}
.supplier-total strong{display:block;font-size:22px;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:1200px){.supplier-earnings-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.supplier-earnings-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-earnings-filters>.field:first-of-type{grid-column:1/-1}.supplier-total{gap:20px;flex-wrap:wrap}.supplier-total strong{font-size:19px}}
.supplier-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;margin:24px 0}
.supplier-facts dt{font-size:12px;color:var(--muted,#77869b);line-height:1.5;margin-bottom:5px}
.supplier-facts dd{font-size:14px;font-weight:600;margin:0;line-height:1.5;overflow-wrap:anywhere}
.supplier-connection .notice{margin:0 0 14px;align-items:flex-start;line-height:1.7}
.supplier-error{font-size:12px;color:var(--red);overflow-wrap:anywhere}
@media(max-width:560px){.supplier-title{align-items:flex-start;flex-direction:column}.supplier-facts{gap:16px}.supplier-title h3{font-size:16px}.supplier-facts dd{font-size:12px}.panel:has(.supplier-connection)>.panel-head{flex-wrap:wrap;gap:12px}}
.tariff-info{margin-bottom:22px;border:1px solid var(--line,#dae4ef);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}
.tariff-info>summary{display:flex;align-items:center;gap:10px;padding:16px 20px;border-radius:13px;list-style:none;cursor:pointer;color:var(--ink);font-size:13px;font-weight:600;line-height:1.6}
.tariff-info>summary::-webkit-details-marker{display:none}.tariff-info>summary:hover{background:var(--subtle)}.tariff-info>summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.tariff-info>summary>span:first-of-type{flex:1;min-width:0}.tariff-info>summary>.icon{width:17px;height:17px;color:var(--blue)}
.tariff-info-toggle{display:flex;flex-shrink:0;color:var(--muted)}.tariff-info-toggle>.icon{width:17px;height:17px;transform:rotate(90deg);transition:transform .18s ease}.tariff-info[open] .tariff-info-toggle>.icon{transform:rotate(270deg)}
.tariff-info-content{padding:0 20px;border-top:1px solid var(--line)}.tariff-info-content>.notice,.tariff-info-content>.tariff-formula{display:flex;align-items:flex-start;gap:10px;margin:0;padding:15px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:13px;line-height:1.75}.tariff-info-content>.tariff-formula{border-bottom:0}.tariff-info-content .icon{flex-shrink:0;width:16px;height:16px;margin-top:3px;color:var(--blue)}
@media(prefers-reduced-motion:reduce){.tariff-info-toggle>.icon{transition:none}}
.tariff-scenario{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted,#77869b)}
.tariff-scenario select{max-width:265px;height:38px}.tariff-table .amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.tariff-table th{white-space:normal;line-height:1.5}.tariff-table td{padding-block:15px}.tariff-table .row-actions{gap:5px}
.tariff-table th,.tariff-table td{padding-inline:16px}.tariff-country{display:flex;align-items:center;gap:10px;min-width:150px}.tariff-country>div{min-width:0}.tariff-country .rate-flag{flex:0 0 32px;width:32px;height:24px;border-radius:4px}
.negative-profit{color:var(--red)!important}.tariff-inputs{display:grid;grid-template-columns:1.1fr .8fr 1.3fr auto;gap:16px;align-items:end}.tariff-inputs .field{margin:0}.tariff-inputs>.button{min-height:43px}
.tariff-calculator{margin-bottom:22px}.forecast-caption{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:8px;font-size:13px}.forecast-caption span{color:var(--muted,#77869b);font-size:12px}
.forecast-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.forecast-values>div{padding:18px;border-radius:14px;background:rgba(73,111,190,.045);border:1px solid var(--line,#dae4ef)}.forecast-values span{display:block;font-size:12px;color:var(--muted,#77869b);margin-bottom:9px}.forecast-values strong{font-size:19px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.forecast-values>div:last-child{background:rgba(43,164,119,.08)}
@media(max-width:1100px){.tariff-inputs{grid-template-columns:1fr 1fr}.forecast-values strong{font-size:17px}}
@media(max-width:600px){.tariff-inputs{grid-template-columns:1fr}.forecast-values{grid-template-columns:1fr 1fr}.forecast-values strong{font-size:14px}.tariff-scenario{flex-direction:column;align-items:flex-start}.panel:has(.tariff-table)>.panel-head{flex-wrap:wrap;gap:12px}.tariff-scenario select{max-width:100%;width:100%}}

.tariff-table .country-blocked{color:var(--red);font-weight:600;margin-top:5px}html[data-theme=dark] .tariff-table .country-blocked{color:#f3a08c}

.panel:has(.tariff-controls)>.panel-head{flex-wrap:wrap;gap:18px}
.tariff-controls{display:grid;grid-template-columns:minmax(150px,190px) minmax(220px,285px);gap:14px;max-width:100%}
.tariff-controls .tariff-scenario{flex-direction:column;align-items:stretch;gap:6px;min-width:0;font-weight:600}
.tariff-controls select{width:100%;max-width:none;font-weight:500}
.tariff-result-count{margin:0;padding:0 24px 12px;font-size:12px;color:var(--muted)}
@media(max-width:640px){.tariff-controls{width:100%;grid-template-columns:minmax(0,1fr)}.tariff-controls select{height:44px}.tariff-result-count{padding-inline:18px}}

.suppliers-list{display:flex;flex-direction:column;gap:12px;margin-block:20px;min-width:0}
.supplier-record{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}
.supplier-record>summary{display:flex;align-items:center;gap:20px;padding:18px 20px;list-style:none;cursor:pointer;border-radius:13px;min-width:0}
.supplier-record>summary::-webkit-details-marker{display:none}.supplier-record>summary:hover{background:var(--subtle)}.supplier-record>summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.supplier-identity{flex:1 1 180px;min-width:0}.supplier-identity>strong{display:block;color:var(--ink);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.supplier-identity>small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}
.supplier-record>summary>.tag{flex-shrink:0}.supplier-codes{flex:0 1 185px;min-width:0;font-variant-numeric:tabular-nums}.supplier-codes>small{display:block;font-size:12px;color:var(--muted);line-height:1.7}.supplier-codes>small:first-child{color:var(--ink)}
.supplier-hold{flex:0 1 110px;min-width:0}.supplier-hold>strong{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}
.supplier-toggle{display:flex;color:var(--muted);flex:0 0 16px}.supplier-toggle>.icon{width:16px;height:16px;transform:rotate(90deg);transition:transform .18s ease}.supplier-record[open] .supplier-toggle>.icon{transform:rotate(270deg)}
.supplier-record-details{padding:18px 20px 20px;border-top:1px solid var(--line)}.supplier-record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.supplier-record-actions>.supplier-caption{margin-inline-start:auto}.supplier-record-details .supplier-facts{display:flex;flex-wrap:wrap;gap:16px 32px;margin:20px 0}.supplier-record-details .supplier-facts>div{min-width:145px;flex:1 1 180px}.supplier-record-details>.notice{margin:16px 0;align-items:flex-start}
@media(max-width:1100px){.supplier-record>summary{gap:14px}.supplier-codes{flex-basis:160px}.supplier-identity{flex-basis:140px}.supplier-income{flex-basis:145px}.supplier-income>strong{font-size:16px}}
@media(max-width:900px){.supplier-record>summary{flex-wrap:wrap}.supplier-identity{flex-basis:calc(100% - 150px)}.supplier-toggle{margin-inline-start:auto;align-self:center}.supplier-income,.supplier-codes,.supplier-hold{flex-grow:1}.supplier-record-actions>.supplier-caption{margin-inline-start:0;flex-basis:100%}}
@media(max-width:560px){.supplier-record>summary,.supplier-record-details{padding:16px}.supplier-identity>strong{font-size:14px}.supplier-record-details .supplier-facts>div{min-width:0;flex-basis:100%}.supplier-record-actions>.button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.supplier-toggle>.icon{transition:none}}
.supplier-id{font-weight:400;color:var(--muted,#77869b);margin-left:5px}.supplier-overview-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line,#dae4ef)}.supplier-overview-row:first-child{padding-top:0}.supplier-overview-row:last-child{border-bottom:0;padding-bottom:0}.supplier-overview-row strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.supplier-overview-row small{display:block;font-size:12px;color:var(--muted,#77869b);margin-top:5px}.supplier-overview-row>.tag{flex-shrink:0}
@media(max-width:560px){.supplier-overview-row{align-items:flex-start;flex-direction:column;gap:8px}}

.profit-page .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-page .stat-hint{overflow-wrap:anywhere}.profit-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:14px;align-items:end}.profit-filters .form-error{grid-column:1/-1}.profit-filters .field{min-width:0}.profit-filters input,.profit-filters select{width:100%;min-width:0}.profit-page .table-wrap{max-width:100%;overflow:auto}.profit-page th{padding:9px 14px;line-height:1.4}.profit-page td{padding:6px 14px;line-height:1.4;font-size:12px}.profit-page td.amount{white-space:nowrap}.profit-page td .profit-currency{display:inline;margin:0;font-size:11px}
@media(max-width:1150px){.profit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.profit-filters .button{justify-self:start}.profit-page .stats{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.profit-filters{grid-template-columns:minmax(0,1fr)}.profit-filters .button{width:100%;justify-self:stretch}.profit-page .table-wrap{border-radius:0}}

.profit-filters .form-error:empty{display:none}.profit-filters .field{margin:0}

.tariff-calculator-section{margin-block-start:24px}

.supplier-total small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.supplier-reconciliation-values{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:10px;font-size:13px}.supplier-reconciliation-values strong{font-weight:600}.supplier-reconciliation .supplier-error{margin:0}.supplier-reconciliation b{font-variant-numeric:tabular-nums}@media(max-width:680px){.supplier-reconciliation-values{align-items:flex-start;flex-direction:column;gap:9px}}
