#prices-page{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#193a35;background:#f3f6f4;font-synthesis:none;--green:#12664f;--line:#d6e2dc}#prices-page *{box-sizing:border-box}#prices-page [hidden]{display:none!important}#prices-page{margin:0}#prices-page .top{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:28px;align-items:center;padding:0 5%;color:#536b64;font-size:14px}#prices-page .brand{font-size:29px;font-weight:750;color:#193a35;letter-spacing:-1.5px}#prices-page .dot{color:#27aa76}#prices-page .readonly{margin-left:auto;background:#e7f3ec;color:#176047;padding:8px 12px;border-radius:30px;font-size:12px}#prices-page{max-width:1340px;margin:0 auto;padding:38px 32px}#prices-page .intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}#prices-page .eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#608076;margin:0 0 10px}#prices-page h1{font-size:32px;letter-spacing:-.8px;margin:0 0 10px}#prices-page h2{font-size:24px;letter-spacing:-.4px;margin:0 0 22px}#prices-page h3{font-size:16px;margin:0 0 8px}#prices-page p{line-height:1.55;margin:8px 0 16px}#prices-page .intro p:last-child{color:#63766f;margin:0}#prices-page .pilot{border:1px solid #bdd4c7;font-size:11px;letter-spacing:1px;padding:7px 12px;border-radius:6px}#prices-page .steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0 0 24px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}#prices-page .steps li{padding:17px 20px;display:flex;align-items:center;gap:12px;color:#6b7d76;font-size:14px}#prices-page .steps li+li{border-left:1px solid var(--line)}#prices-page .steps span{border:1px solid #cbd8d2;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-size:12px}#prices-page .steps [aria-current=step]{background:#e4f1e9;color:#104b3c;font-weight:650}#prices-page .steps [aria-current=step] span{background:var(--green);color:white;border-color:var(--green)}#prices-page .notice{padding:12px 18px;background:#ecf1ee;border-left:3px solid #789989;font-size:13px;color:#486157;border-radius:4px}#prices-page .panel{padding:30px;background:#fff;border:1px solid var(--line);border-radius:12px}#prices-page .fields{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:end;margin:18px 0}#prices-page .three{grid-template-columns:repeat(3,1fr)}#prices-page .four{grid-template-columns:repeat(4,1fr)}#prices-page label{display:block;font-size:13px;font-weight:600}#prices-page input,#prices-page select{font:inherit;width:100%;margin-top:9px;padding:12px 14px;min-height:46px;border:1px solid #b8cbc1;border-radius:7px;background:#fff;color:#193a35}#prices-page input:focus,#prices-page button:focus-visible,#prices-page select:focus-visible{outline:3px solid #9fdbbc;outline-offset:2px}#prices-page button{font:600 14px Inter,Segoe UI,system-ui,sans-serif;padding:13px 20px;min-height:44px;border-radius:7px;border:1px solid var(--green);background:var(--green);color:white;cursor:pointer}#prices-page button:hover:not(:disabled){filter:brightness(.94)}#prices-page button:disabled{cursor:not-allowed;opacity:.48}#prices-page .secondary{background:#fff;color:#315c4c;border-color:#c5d7cb}#prices-page .actions{display:flex;justify-content:space-between;gap:14px;margin-top:28px}#prices-page .actions.end{justify-content:flex-end}#prices-page .hint{font-size:13px;color:#687c73}#prices-page .upload{background:#f5f9f6;border:1px dashed #9abca8;border-radius:9px;padding:28px;margin:24px 0}#prices-page .upload input{background:#fff;max-width:700px}#prices-page .upload p{font-size:13px;margin:14px 0 0}#prices-page .file-info{font-size:14px;overflow-wrap:anywhere}#prices-page .formula{background:#f1f6f3;border-radius:8px;padding:20px;margin:24px 0}#prices-page .formula p:last-child{font-size:13px;margin-bottom:0;color:#63776b}#prices-page .check{display:flex;gap:10px;align-items:flex-start;line-height:1.6}#prices-page .check input{width:18px;min-height:18px;flex-shrink:0;margin:2px 0;accent-color:var(--green)}#prices-page #price-status{font-size:14px;min-height:22px;padding:4px 0;color:#416856}#prices-page #price-status.error{color:#a32829;font-weight:600}#prices-page .warning{color:#855824;background:#fff5e1;border:1px solid #f0d6a1;border-radius:6px;padding:12px 16px;font-size:13px}#prices-page .explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}#prices-page .explain-grid article{padding:20px;background:#f5f8f6;border-radius:8px}#prices-page .explain-grid p{font-size:14px;color:#65786e;margin:0}#prices-page .result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}#prices-page .result-heading h2{margin:0}#prices-page .tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 18px}#prices-page .tabs button{background:white;color:#4f6c5e;border-color:var(--line);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}#prices-page .tabs button[aria-pressed=true]{color:#11583e;border-color:#32875d;background:#eaf5ed}#prices-page .tabs span{font-size:22px;font-weight:700}#prices-page .results-panel{padding:24px}#prices-page .table-actions{display:flex;align-items:center;gap:12px;margin-top:18px}#prices-page .table-actions p{margin:0 auto 0 0;font-size:13px;color:#65786e}#prices-page .small{padding:7px 12px;font-size:12px;min-height:34px}#prices-page .table-wrap{overflow:auto;margin-top:16px;border:1px solid #dbe5de;border-radius:6px;max-height:510px}#prices-page table{border-collapse:collapse;width:100%;font-size:13px}#prices-page th{position:sticky;top:0;background:#f0f5f1;font-size:11px;letter-spacing:.2px;text-align:left;color:#607367;padding:13px 12px;white-space:nowrap;z-index:1}#prices-page td{padding:13px 12px;border-top:1px solid #e0e9e3;vertical-align:top}#prices-page td.number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#prices-page td .sub{display:block;color:#718376;font-size:11px;margin-top:4px}#prices-page td.product{min-width:230px;max-width:340px}#prices-page td.issue{min-width:230px;max-width:380px;color:#805322;font-size:12px}#prices-page td input{width:18px;min-height:18px;margin:0;accent-color:var(--green)}#prices-page .up{color:#9c541f}#prices-page .down{color:#177250}#prices-page .source-detail{max-width:380px;min-width:210px;white-space:normal;margin-top:9px;font-size:12px;line-height:1.7;color:#4b6b5b}#prices-page summary{cursor:pointer;font-size:12px;color:#1c6d4a}#prices-page .final-panel{margin-top:20px;display:grid;grid-template-columns:1fr auto;gap:30px}#prices-page .final-panel p{font-size:13px;color:#617669;max-width:650px}#prices-page .final-actions{display:flex;flex-direction:column;gap:10px;justify-content:center}#prices-page footer{font-size:12px;color:#75877d;line-height:1.7;margin:24px 0 0}@media(max-width:800px){main{padding:24px 16px}#prices-page .top{padding:0 16px;gap:14px}#prices-page .top>span:nth-child(2){display:none}#prices-page h1{font-size:25px}#prices-page .pilot{display:none}#prices-page .steps li{padding:12px 8px;gap:7px;font-size:12px}#prices-page .steps span{width:22px;height:22px;flex-shrink:0}#prices-page .panel{padding:20px}#prices-page .three,#prices-page .four,#prices-page .fields,#prices-page .explain-grid{grid-template-columns:1fr 1fr}#prices-page .tabs{grid-template-columns:1fr 1fr}#prices-page .final-panel{grid-template-columns:1fr}#prices-page .table-actions{flex-wrap:wrap}#prices-page .actions{flex-wrap:wrap}#prices-page .result-heading{align-items:flex-start}#prices-page .result-heading button{max-width:140px}#prices-page .upload{padding:18px}}@media(max-width:460px){.three,.fields,.explain-grid{grid-template-columns:1fr}#prices-page .four{grid-template-columns:1fr 1fr}#prices-page .steps li{flex-direction:column;font-size:11px}#prices-page .tabs button{font-size:12px;padding:12px}#prices-page .intro{margin-bottom:18px}}
#prices-page{width:100%;max-width:none;margin:0;min-width:0;background:transparent}#prices-page fieldset{border:0;padding:0;margin:0;min-width:0}#prices-page .shared-settings{display:flex;gap:16px;align-items:center;justify-content:space-between}#prices-page .shared-settings p{font-size:13px;color:#526b60}#prices-page .upload input{display:block;position:static;opacity:1;width:100%;height:auto}#prices-page .intro{flex-wrap:wrap;gap:12px}#prices-page .actions{flex-wrap:wrap}#prices-page .steps{gap:0}
#prices-page td.number{background:transparent;border-radius:0;font-size:13px}#prices-page td:not(.number),#prices-page th{text-align:left}#prices-page .source-detail p{white-space:normal}#prices-page>nav{display:block;margin:0}
#prices-page .steps{grid-template-columns:repeat(2,1fr)}
#prices-page .toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:22px}
#prices-page .search-label{flex:1;min-width:220px}
#prices-page .priority-group{margin:24px 0 30px}#prices-page .priority-group h2{font-size:16px;margin:0 0 12px;color:#526c61}
#prices-page .supplier-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
#prices-page .supplier-card{background:#fff;border:1px solid var(--line);padding:20px;border-radius:12px;min-width:0;box-shadow:0 2px 4px #193a3505}
#prices-page .supplier-card.active{border:2px solid #28785a;padding:19px;background:#f8fcf9}
#prices-page .supplier-name{border:0;padding:0;min-height:32px;background:none;color:#193a35;font-size:21px;text-align:left;width:100%}
#prices-page .brand-dates{display:grid;gap:12px;margin:16px 0}#prices-page .brand-dates>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}#prices-page .brand-dates strong{font-size:12px;margin-right:5px}#prices-page .sub{display:block;font-size:12px;color:#687c73;width:100%}
#prices-page .badge{display:inline-block;border-radius:5px;padding:3px 7px;font-size:11px;background:#eaf3ed;color:#365e49;white-space:normal;font-weight:500}
#prices-page .badge.overdue{background:#fff1d9;color:#8b5d16}
#prices-page .card-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}
#prices-page .whatsapp{display:inline-flex;align-items:center;gap:6px;color:#187b42;font-size:12px;text-decoration:none;padding:8px 2px;font-weight:600}
#prices-page .brand-picker{display:flex;gap:10px;flex-wrap:wrap}#prices-page .brand-picker [aria-pressed=true]{background:#e1f0e7;border-color:#28785a}
#prices-page .field-value{display:block;font-weight:400;font-size:13px;line-height:1.6;margin-top:12px;min-height:46px}
#prices-page .export-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}
#prices-page .history{margin-top:22px}#prices-page .history>summary{font-size:14px;font-weight:600}#prices-page .history-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}
#prices-page dialog{color:#193a35;position:fixed;inset:0;margin:auto;width:min(920px,94vw);max-height:90vh;overflow:auto;border:1px solid #c5d7cb;border-radius:14px;padding:28px;background:white;box-shadow:0 20px 60px #0003}
#prices-page dialog::backdrop{background:#122b2480}#prices-page .dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}#prices-page .dialog-head h2{margin:0;font-size:22px}
#prices-page textarea{width:100%;font:inherit;color:inherit;border:1px solid #b8cbc1;border-radius:7px;padding:12px;margin-top:9px;resize:vertical}
#prices-page dialog details{margin:16px 0;padding:14px;background:#f5f8f6;border-radius:7px}#prices-page .condition-row{display:flex;align-items:end;gap:10px;margin:12px 0}#prices-page .condition-row label{flex:1;min-width:0}#prices-page .brand-edit{padding:0 0 15px;margin:0 0 12px;border-bottom:1px solid var(--line)}
#prices-page .error{color:#a32829}#prices-page .check{margin:14px 0}#prices-page .table-wrap td:last-child{min-width:220px}#prices-page td button{margin:8px 6px 0 0}#prices-page td details p{font-size:12px;max-width:400px}
#prices-page.is-busy .supplier-cards,#prices-page.is-busy .brand-picker{pointer-events:none;opacity:.65}
@media(max-width:700px){#prices-page{padding:24px 16px}#prices-page .supplier-cards,#prices-page .export-grid{grid-template-columns:1fr}#prices-page dialog{padding:18px}#prices-page .condition-row{flex-wrap:wrap}#prices-page .fields.three{grid-template-columns:1fr}#prices-page .supplier-cards{min-width:0}}
