
.op-shell{max-width:1700px}.op-hero{padding-bottom:28px}.op-notice{border:1px solid #245667;background:#0a3143;color:#b4d5df;border-radius:10px;padding:12px 15px;margin:-5px 0 16px;font-size:12px;line-height:1.5}.op-notice.ok{border-color:#207c71;background:#103f45;color:#a8eee2}.op-notice.error{border-color:#ad6061;background:#442c36;color:#ffc2c0}
.op-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:23px}.op-metric{min-height:122px;border:1px solid #1e5668;background:linear-gradient(148deg,#0e3148,#0a2335);border-radius:13px;padding:19px 17px;box-shadow:0 8px 24px #04122266}.op-metric-accent{border-color:#287e7d;background:linear-gradient(155deg,#113f47,#0e2c3d)}.op-metric-label{display:block;font-size:12px;color:#bad4df;line-height:1.45;min-height:32px}.op-metric strong{display:block;font:800 clamp(23px,2.5vw,34px)/1.35 Manrope,sans-serif;color:#f1fdff;margin-top:7px}.op-metric small{font-size:10px;color:#86aebf}
.op-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(292px,365px);gap:15px;align-items:start}.op-main{display:flex;flex-direction:column;gap:13px;min-width:0}.op-aside{display:flex;flex-direction:column;gap:13px;min-width:0}.op-card{border:1px solid #235467;background:linear-gradient(145deg,#0c2b40,#0a2134);border-radius:14px;padding:21px 23px;box-shadow:0 12px 28px #03162666}.op-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.op-head h2{font:800 21px/1.3 Manrope,sans-serif;margin:5px 0 5px;letter-spacing:-.5px}.op-head p{font-size:12px;color:#9fbecc;margin:0}.op-source,.op-mini-pill{color:#91dfda;background:#114456;border:1px solid #246b7a;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.op-filter-grid{display:grid;grid-template-columns:1.2fr 1.12fr 1fr 1fr;gap:12px}.op-filter-grid label,.op-sort label{display:block;margin:0 0 6px;font-size:10px;font-weight:800;color:#9fc3d0}.op-filter-grid input,.op-filter-grid select,.op-sort select{width:100%;min-height:44px;border-radius:9px;border:1px solid #2a6375;background:#081f31;color:#e3f6ff;outline:none;padding:9px 11px;font:600 12px/1.4 'DM Sans',sans-serif}.op-filter-grid input:focus,.op-filter-grid select:focus,.op-sort select:focus{border-color:#61d8da;box-shadow:0 0 0 2px #58b8c52e}.op-filter-grid select option{background:#081f31}.op-filter-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:14px;color:#9dc1cd;font-size:11px}.op-sort{min-width:177px;max-width:200px}.op-sort select{min-height:36px;padding:6px 8px}
.op-section-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.op-section-top h3{font-size:15px;margin:0}.op-results{padding-bottom:18px}.op-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #244f62;border-radius:10px}.op-table{border-collapse:collapse;width:100%;min-width:740px}.op-table th{background:#0f394c;color:#8ccbd4;font-size:10px;font-weight:800;letter-spacing:.35px;text-align:left;padding:12px 13px;border-bottom:1px solid #306174;white-space:nowrap}.op-table td{border-bottom:1px solid #1e4353;padding:11px 13px;color:#b2cad7;font-size:11px;vertical-align:middle}.op-table tr:last-child td{border:0}.op-table tbody tr:hover{background:#10384c}.op-table tbody tr.is-selected{background:#124355}.op-table-loading{padding:30px!important;text-align:center;color:#9db9c6}.op-rank{font:800 12px Manrope,sans-serif;color:#f8c274}.op-city-button{background:none;border:0;color:#f0fdff;font-size:12px;font-weight:800;text-align:left;padding:1px 0;white-space:nowrap}.op-city-button:hover{text-decoration:underline;color:#53dfdc}.op-city-sub{font-size:9px;color:#709faf}.op-value{color:#f6ffff;font:800 13px Manrope,sans-serif}.op-mini-bar{height:5px;min-width:95px;max-width:150px;border-radius:8px;background:#15394a;overflow:hidden;margin-top:6px}.op-mini-bar span{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#2788ab,#36dcca)}.op-band{display:inline-block;border:1px solid #306b7b;background:#113748;border-radius:6px;padding:3px 6px;font-size:10px;color:#a9d9de;white-space:nowrap}.op-band.very-high{background:#594537;border-color:#997846;color:#ffd98f}.op-band.high{background:#234b58;color:#7de9d9}.op-band.none{color:#93a9b8}.op-status{display:inline-flex;gap:6px;align-items:center;font-size:10px;color:#abc4cf;white-space:nowrap}.op-status i{width:8px;height:8px;background:#466378;border-radius:50%;display:inline-block}.op-status.white i{background:#de6971}.op-status.partial i{background:#f1b85b}.op-status.adequate i{background:#32bf97}.op-status.no-market i{background:#94a8b3}.op-add{display:inline-flex;align-items:center;justify-content:center;min-width:80px;padding:6px 9px;border-radius:7px;border:1px solid #307487;background:#124353;color:#8bdee1;font-size:10px;font-weight:800;white-space:nowrap}.op-add:hover{background:#165d6b;color:white}.op-add:disabled{opacity:.35;cursor:not-allowed}.op-add.added{background:#156456;border-color:#209d84;color:#d2ffed}.op-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:11px;color:#97b7c7}.op-pagination>div{display:flex;gap:7px}.op-pagination button{background:#123f50;border:1px solid #256d80;color:#d7f1fb;border-radius:8px;padding:8px 12px;font:700 11px 'DM Sans',sans-serif}
.op-detail .op-head{margin-bottom:12px}.op-detail-head h2{font-size:18px}.op-empty{text-align:center;padding:39px 12px 32px;color:#a3c1d0}.op-empty span{display:block;font-size:42px;color:#60d6d1}.op-empty strong{display:block;color:#d6fbff;margin:8px 0}.op-empty p{font-size:11px;max-width:275px;margin:auto;line-height:1.6}.op-city-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.op-city-title h3{font:800 22px/1.3 Manrope,sans-serif;margin:0}.op-city-code{font-size:9px;border:1px solid #2c687b;color:#9bd7da;padding:4px 7px;border-radius:6px}.op-detail-summary{font-size:11px;color:#a1c1cb;margin:8px 0 14px;line-height:1.6}.op-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:8px}.op-detail-kpi{border:1px solid #255366;background:#0b3547;border-radius:9px;padding:13px 11px}.op-detail-kpi span{font-size:10px;color:#9dc3cd;display:block;min-height:27px;line-height:1.35}.op-detail-kpi strong{font:800 18px Manrope,sans-serif;color:#e9fbff;margin-top:4px;display:block}.op-subtitle{font-weight:800;letter-spacing:.4px;font-size:10px;color:#5dd6d4;margin:20px 0 11px}.op-segment-bar{margin:12px 0}.op-segment-bar .name{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#b0cad4;line-height:1.3}.op-segment-bar .name strong{color:#c9f4f3}.op-segment-bar .bar{height:6px;background:#123749;border-radius:8px;overflow:hidden;margin-top:7px}.op-segment-bar .bar i{display:block;height:100%;background:linear-gradient(90deg,#2a91be,#43e5bf);border-radius:8px}.op-detail-status{margin-top:13px;display:flex;align-items:center;gap:8px;font-size:11px;color:#b4d9d9}.op-detail-status i{width:9px;height:9px;border-radius:50%;background:#586b7d}.op-detail-actions{display:grid;gap:9px;margin-top:18px}.op-detail-actions a,.op-detail-actions button{width:100%;text-align:center;min-height:41px;padding:11px 12px;font-size:11px;font-weight:800;border-radius:8px;text-decoration:none}.op-detail-actions a{background:linear-gradient(145deg,#0c9c94,#13c5b0);color:#05303a;border:1px solid #2bd0ba}.op-detail-actions a:hover{filter:brightness(1.12)}.op-detail-actions button{color:#b8f5ed;background:#103d50;border:1px solid #337384}.op-detail-actions button:hover{background:#15546a}.op-detail-note{font-size:10px;color:#85b0bd;margin:14px 0 0;line-height:1.6}
.op-shortlist-top{display:flex;align-items:start;justify-content:space-between;gap:7px}.op-shortlist h2{font:800 17px/1.4 Manrope,sans-serif;margin:5px 0 7px}.op-shortlist p{font-size:11px;color:#a7c8cf}.op-count{background:#10434e;border:1px solid #2e7978;color:#86f5d6;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:800}.op-shortlist-body{display:grid;gap:7px;margin:17px 0}.op-quiet{color:#85a9b8;font-size:11px;padding:9px 0}.op-shortlist-item{background:#0b3243;border:1px solid #26576a;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px 11px}.op-shortlist-item strong{font-size:11px;color:#e4fbff}.op-shortlist-item small{display:block;font-size:10px;color:#80a9b8}.op-shortlist-item button{border:1px solid #397285;border-radius:7px;background:#133d4e;color:#e4eff8;font-size:12px;padding:4px 8px}.op-shortlist-chart{display:grid;gap:10px;margin:15px 0}.op-shortlist-chart .comp-line{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:8px;font-size:10px;color:#c8e5ef}.op-shortlist-chart .comp-line span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-shortlist-chart .comp-line .bar{height:7px;background:#123f51;border-radius:8px;min-width:30px;overflow:hidden}.op-shortlist-chart .comp-line i{height:7px;background:linear-gradient(90deg,#227daf,#38dcbb);border-radius:8px;display:block}.op-button{width:100%;border-radius:8px;border:1px solid #2a9292;background:#126c6f;color:#e5fbf6;font-size:11px;font-weight:800;padding:11px}.op-button:hover{background:#168587}.op-button:disabled{opacity:.38}.op-shortlist>small{display:block;margin-top:10px;color:#809fad;font-size:10px}.op-guidance-row{display:flex;align-items:start;gap:10px;margin:16px 0}.op-guidance-row i{flex:none;margin-top:5px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 13px #1a9f99aa}.op-guidance-row strong{font-size:11px;color:#d9f4f7}.op-guidance-row p{font-size:10px;color:#9bbcc8;margin:4px 0 0;line-height:1.6}
@media(max-width:1410px){.op-content{grid-template-columns:minmax(0,1fr) 320px}.op-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-metric{padding:17px 13px}.op-metric strong{font-size:25px}}
@media(max-width:1090px){.op-content{grid-template-columns:1fr}.op-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.op-guidance{grid-column:span 2}.op-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.op-hero{padding-bottom:15px}}
@media(max-width:730px){.op-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.op-content,.op-aside{display:block}.op-main,.op-aside{display:flex;flex-direction:column;gap:12px}.op-filter-grid{grid-template-columns:1fr}.op-card{padding:16px}.op-filter-footer{flex-wrap:wrap}.op-source{display:none}.op-head h2{font-size:18px}.op-hero h1{font-size:28px}.op-metric{min-height:110px}.op-metric strong{font-size:23px}.op-guidance{grid-column:auto}.op-shortlist-chart .comp-line{grid-template-columns:75px 1fr auto}}
@media(prefers-reduced-motion:reduce){.op-city-button,.op-add{transition:none}}


/* Atlas | plano real de investigacao comercial: exclusivamente dados oficiais e anotacoes do usuario */
.op-plan-cta{display:block;width:100%;background:linear-gradient(120deg,#079e9c,#1dcbb2);border:1px solid #27cfb9;color:#052d38;border-radius:9px;font-weight:800;font-size:12px;padding:13px 11px;margin:13px 0 8px;box-shadow:0 5px 18px rgba(24,194,176,.23);cursor:pointer}
.op-plan-cta:hover{filter:brightness(1.11)}.op-plan-cta:disabled{opacity:.4;cursor:not-allowed;filter:none}
.plan-report[hidden]{display:none!important}
.plan-report{background:linear-gradient(155deg,#102f46,#071f33);border:1px solid #2a7c8a;border-radius:15px;padding:26px 30px;margin-top:19px;box-shadow:0 16px 42px #04101c99;scroll-margin-top:18px}
.plan-heading{display:flex;justify-content:space-between;align-items:start;gap:22px;border-bottom:1px solid #22586c;padding-bottom:19px;margin-bottom:16px}
.plan-heading h2{font:800 clamp(22px,2.6vw,32px)/1.25 'Manrope',sans-serif;color:#eefbff;margin:8px 0 6px;letter-spacing:-1px}
.plan-heading p{font-size:12px;color:#a7c5d1;margin:0;max-width:680px}
.plan-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:450px;flex:none}
.plan-actions button{border:1px solid #306b80;background:#123f53;color:#c4e6e9;border-radius:9px;min-height:40px;padding:9px 12px;font:800 11px 'DM Sans',sans-serif;white-space:nowrap}
.plan-actions button:hover{background:#185267}
.plan-actions .plan-action-primary{background:linear-gradient(115deg,#0ba9a5,#1bceae);color:#053037;border-color:#25d0b8}
.plan-note{font-size:12px;color:#b6d4dc;background:#113d4b;border:1px solid #2a6a75;border-radius:9px;padding:13px 15px;line-height:1.65;margin-bottom:17px}
.plan-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.plan-meta label{display:block;font-size:11px;color:#b4d5df;font-weight:750}
.plan-meta label:last-child{grid-column:span 3}
.plan-meta input,.plan-meta textarea,.plan-territory-fields input,.plan-territory-fields textarea{display:block;width:100%;box-sizing:border-box;background:#071e30;border:1px solid #34677b;border-radius:8px;outline:none;color:#e6f9ff;min-height:41px;padding:10px 11px;margin-top:6px;font:500 12px/1.4 'DM Sans',sans-serif}
.plan-meta textarea,.plan-territory-fields textarea{resize:vertical;min-height:65px}
.plan-meta input:focus,.plan-meta textarea:focus,.plan-territory-fields input:focus,.plan-territory-fields textarea:focus{border-color:#5ce1d2;box-shadow:0 0 0 2px #3d9e9d40}
.plan-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:17px 0 27px}
.plan-kpis>div{padding:17px;background:#0c3449;border:1px solid #286074;border-radius:11px}
.plan-kpis span{display:block;font-size:11px;color:#9bbfcf;line-height:1.4;min-height:28px}
.plan-kpis strong{display:block;font:800 clamp(18px,2.1vw,27px)/1.5 Manrope,sans-serif;color:#f0fdff;margin-top:6px;overflow-wrap:anywhere}
.plan-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:4px 0 12px;margin-top:14px}
.plan-section-head h3{font:800 18px/1.4 'Manrope',sans-serif;margin:4px 0 0;color:#ecfaff}
.plan-label{font-size:10px;font-weight:800;letter-spacing:.4px;color:#9dded9;border:1px solid #296a75;border-radius:7px;padding:5px 8px;line-height:1.5;text-align:center}
.plan-table-wrap{overflow-x:auto;border:1px solid #265a70;border-radius:10px;margin-bottom:26px}
.plan-table{width:100%;min-width:720px;border-collapse:collapse}
.plan-table thead{background:#104155}
.plan-table th{font-size:10px;text-align:left;color:#a9d5de;padding:11px 12px;white-space:nowrap}
.plan-table td{padding:13px 12px;border-top:1px solid #24576c;font-size:12px;color:#cce5ed}
.plan-table td strong{color:#f0fbff;font-size:12px}
.plan-table td small{display:block;font-size:10px;color:#7ba7ba;margin-top:3px}
.plan-order{display:inline-grid;place-items:center;flex:none;height:29px;width:29px;border-radius:9px;background:#1b6570;color:#c0f6e9;border:1px solid #2b9a9b;font:800 12px 'Manrope',sans-serif}
.plan-territories{display:grid;gap:13px}
.plan-territory{background:#0a2b40;border:1px solid #245b6e;border-radius:11px;overflow:hidden;break-inside:avoid}
.plan-territory-heading{padding:14px 16px;background:#103a4d;display:flex;align-items:center;justify-content:space-between;gap:12px}
.plan-territory-heading>div{display:flex;align-items:center;gap:12px}
.plan-territory-heading strong{display:block;font:800 16px 'Manrope',sans-serif;color:#e8faff}
.plan-territory-heading small{display:block;font-size:10px;color:#8fbac9;line-height:1.6;margin-top:3px}
.plan-step-counter{flex:none;color:#bbebe4;background:#123e4b;border:1px solid #327880;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:750}
.plan-territory-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:18px;padding:16px}
.plan-territory-body h4{color:#9ddcd8;margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.7px}
.plan-step{display:flex;gap:9px;align-items:start;line-height:1.4;color:#c0dce5;font-size:11px;margin:7px 0;padding:7px 9px;background:#10374a;border:1px solid #234d5f;border-radius:7px;cursor:pointer;user-select:none}
.plan-step.checked{background:#133f46;border-color:#32766e;color:#a9f0d2}
.plan-step input{flex:none;margin:1px 0 0;accent-color:#1db995;height:14px;width:14px}
.plan-prospect-link{display:block;text-align:center;font-size:11px;font-weight:800;color:#baf7ed;background:#104e59;border:1px solid #278c8e;border-radius:8px;padding:10px;margin-top:12px;text-decoration:none}
.plan-prospect-link:hover{background:#136b72;text-decoration:none;color:white}
.plan-territory-fields{display:flex;flex-direction:column;gap:14px}
.plan-territory-fields label{color:#b2d6db;font-size:11px;font-weight:750}
.plan-territory-fields textarea{min-height:115px}
.plan-method{margin-top:20px;padding:16px 18px;border:1px solid #366578;background:#10394b;border-radius:10px}
.plan-method strong{font-size:11px;color:#aee8e3}.plan-method p{font-size:11px;color:#9dbec9;line-height:1.7;margin:5px 0 0}
@media(max-width:1150px){.plan-heading{flex-direction:column;gap:12px}.plan-actions{justify-content:flex-start;max-width:none}.plan-territory-body{grid-template-columns:1fr 1fr}.plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.plan-report{padding:15px 13px}.plan-meta{grid-template-columns:1fr}.plan-meta label:last-child{grid-column:1}.plan-territory-body{grid-template-columns:1fr;gap:12px}.plan-section-head{align-items:start;flex-direction:column}.plan-actions{gap:7px}.plan-actions button{flex:1}.plan-territory-heading{align-items:start}.plan-territory-heading small{max-width:190px}}
@media print{
 @page{size:A4;margin:13mm}
 body,html{background:#fff!important;color:#111!important}
 body *{visibility:hidden!important}
 #prospection-plan,#prospection-plan *{visibility:visible!important}
 #prospection-plan{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;background:white!important;border:none!important;color:#171d21!important}
 #prospection-plan *{box-shadow:none!important;text-shadow:none!important}
 .plan-heading,.plan-territory,.plan-kpis>div,.plan-table-wrap,.plan-note,.plan-method{background:#fff!important;border-color:#b8c7cd!important}
 .plan-heading h2,.plan-section-head h3,.plan-territory-heading strong,.plan-territory-body h4,.plan-table td strong,.plan-kpis strong{color:#172932!important}
 .plan-heading p,.plan-note,.plan-method p,.plan-territory-heading small,.plan-table td,.plan-meta label,.plan-territory-fields label,.plan-step,.plan-kpis span{color:#344853!important}
 #prospection-plan .eyebrow,#prospection-plan .plan-label,#prospection-plan .plan-order{color:#156166!important}
 .plan-actions,.plan-prospect-link{display:none!important}
 .plan-territory,.plan-kpis>div,.plan-meta{break-inside:avoid}
 .plan-territory{break-inside:avoid-page;margin-bottom:10px!important}
 .plan-territory-heading,.plan-step,.plan-territory-fields input,.plan-territory-fields textarea,.plan-meta input,.plan-meta textarea{background:white!important;color:#1a2d35!important;border-color:#b8c7cd!important}
 .plan-step{padding:3px!important;margin:3px 0!important}
 .plan-territory-body{padding:10px!important;gap:10px!important}
 .plan-meta input,.plan-meta textarea,.plan-territory-fields input,.plan-territory-fields textarea{min-height:26px!important;padding:5px!important}
 .plan-territory-fields textarea{height:85px!important}
 .plan-table th{color:#153e49!important;background:#e1f0f1!important}
 .plan-report .plan-step input{visibility:visible!important}
 .plan-report a{color:#16656b!important}
}
