:root{--purple:#322780;--deep:#252070;--deep2:#171455;--orange:#f26409;--orange2:#ff8b36;--ink:#20214a;--muted:#7e85a1;--line:#e8ebf3;--bg:#f5f7fc;--success:#119763;--danger:#d64b4b;--shadow:0 12px 35px rgba(37,32,112,.065);--radius:20px;--safe:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.43}a{text-decoration:none;color:inherit}img{max-width:100%}p{line-height:1.5}h1,h2,h3,h4{margin:0;letter-spacing:-.028em}h1{font-size:clamp(25px,3.3vw,36px)}h2{font-size:21px}h3{font-size:16px}small,.muted{color:var(--muted)}.hidden{display:none!important}.shell{display:flex;min-height:100vh}.side{width:242px;flex:none;background:linear-gradient(162deg,#34308f,#1b185c 75%);color:white;padding:32px 16px 25px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:50}.brand{text-align:center;padding:6px 15px 36px}.brand img{width:175px;display:block;margin:auto}.brand span{display:block;font-size:12px;opacity:.8;margin-top:7px}.side nav{display:grid;gap:5px}.side button{border:0;background:transparent;color:#dbdef7;text-align:left;display:flex;gap:14px;padding:13px 16px;align-items:center;border-radius:11px;font-weight:600;font-size:14px}.side button.active,.side button:hover{background:#5149c2;color:#fff}.side svg,.bottom svg{width:20px;height:20px;flex:none}.side-bottom{margin-top:auto;padding:19px 14px;border-radius:15px;background:rgba(255,255,255,.08)}.side-bottom strong{font-size:13px}.side-bottom p{font-size:12px;opacity:.78;margin:8px 0 0}.main{min-width:0;flex:1;padding:25px min(3.3vw,44px) 100px;max-width:1600px;margin:0 auto}.top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:24px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--orange)}.subhead{margin:4px 0 0;color:var(--muted);font-size:14px}.userbar{display:flex;align-items:center;gap:10px}.avatar{width:42px;height:42px;border-radius:15px;background:var(--deep);color:white;display:grid;place-items:center;font-weight:800}.pill{border-radius:100px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:5px;background:#eef0fb;color:#37318f}.pill.orange{background:#fff0e6;color:#e85906}.pill.green{background:#e9f8f1;color:#138253}.pill.red{background:#fff0ef;color:#b63e3e}.pill.gray{background:#edf0f5;color:#6e768e}.grid{display:grid;gap:17px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric{display:flex;align-items:center;gap:15px;background:white;border:1px solid var(--line);border-radius:17px;padding:18px 20px;box-shadow:var(--shadow)}.metric-ico{height:48px;width:48px;border-radius:15px;background:#ededfb;color:#4942aa;display:grid;place-items:center;font-size:23px}.metric-ico.green{color:#089766;background:#e7f8f0}.metric-ico.orange{color:#e85f16;background:#fff0e6}.metric strong{font-size:25px;display:block;line-height:1}.metric small{font-size:12px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.card-top h2{font-size:19px}.btn{border:0;border-radius:12px;padding:13px 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:750;font-size:14px;background:#eaeafc;color:var(--deep);transition:transform .15s,background .15s;min-height:44px;text-align:center}.btn:active{transform:scale(.98)}.btn:hover{filter:brightness(.98)}.btn.primary{background:var(--deep);color:white}.btn.orange{background:var(--orange);color:white}.btn.green{background:#e4f7ec;color:#0d9258}.btn.ghost{border:1px solid var(--line);background:#fff}.btn.subtle{background:#f5f6fc}.btn.danger{background:#fff1ee;color:#c34444}.btn.full{width:100%}.btn.sm{padding:8px 12px;min-height:33px;font-size:12px;border-radius:9px}.btn svg{width:17px;height:17px}.progress{height:8px;border-radius:12px;background:#e9ecf6;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#fc8743,#ed5b08);border-radius:12px;transition:width .4s}.home-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:17px}.store-card{border-top:3px solid var(--orange)}.store-hero{display:flex;gap:20px;align-items:center}.store-art{background:linear-gradient(130deg,#efeefa,#fff0e7);height:125px;width:153px;flex:none;border-radius:15px;display:flex;align-items:center;justify-content:center;color:var(--purple);font-size:55px;position:relative;overflow:hidden}.store-art:after{content:"";height:12px;position:absolute;inset:auto 0 0;background:var(--orange)}.store-data{flex:1;min-width:0}.store-data h2{font-size:21px}.detail{display:flex;align-items:center;gap:8px;color:#59617e;margin:11px 0;font-size:13px;word-break:break-word}.store-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.store-actions .btn{flex:1;white-space:nowrap}.store-actions .btn.orange{flex:2}.warning{background:#fff8e7;border:1px solid #f9e4ba;border-radius:12px;padding:11px 13px;color:#946722;font-size:12px;margin-top:15px}.next-mini{display:flex;gap:13px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:12px;background:#f9faff;cursor:pointer}.next-mini .store-art{width:65px;height:60px;font-size:27px}.next-mini .store-art:after{height:5px}.next-mini h3{margin-bottom:4px}.route-list{display:grid;gap:8px}.stop{display:flex;align-items:center;gap:12px;padding:13px 10px;border-radius:12px;border:1px solid transparent}.stop.current{background:#fff0e6;border-color:#ffdac3}.stop.visited{background:#f0faf5}.stop-num{width:32px;height:32px;border-radius:50%;flex:none;display:grid;place-items:center;background:#e9ebf5;color:#848ca6;font-weight:800}.stop.visited .stop-num{background:#12a06d;color:white}.stop.current .stop-num{background:var(--orange);color:#fff}.stop-main{flex:1;min-width:0}.stop-main strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stop-main small{font-size:11px;display:block;margin-top:4px}.stop button{background:transparent;border:0;color:#5e63a6}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 14px}.section-head:first-child{margin-top:0}.section-head p{margin:5px 0 0}.route-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.route-tools .btn{padding:11px 8px;font-size:12px}.alert{padding:14px 16px;border-radius:13px;background:#f0eefb;color:#494481;font-size:13px;border:1px solid #e5e4f3}.alert.orange{background:#fff4e9;border-color:#ffe0c6;color:#9e571b}.alert.green{background:#eaf8f1;border-color:#cce9d8;color:#167553}.alert.red{background:#fff1ef;border-color:#f8d8d5;color:#a73737}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:grid;gap:7px;min-width:0}.field label{font-weight:700;font-size:12px;color:#42496c}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #dce0ef;border-radius:11px;background:#fff;color:var(--ink);min-height:45px;outline:0;font-size:14px}.field textarea{min-height:85px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6553d4;box-shadow:0 0 0 3px #eceafe}.field small{font-size:11px}.span2{grid-column:1/-1}.sticky-actions{display:flex;gap:9px;margin-top:18px}.chiprow{display:flex;gap:7px;flex-wrap:wrap}.chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filterline{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:15px}.filterline .field{min-width:155px;flex:1}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px}.table{border-collapse:collapse;width:100%;min-width:840px;background:white}.table th{text-align:left;color:#707795;background:#f6f7fc;padding:14px 13px;font-size:11px;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.table td{border-top:1px solid var(--line);padding:14px 13px;font-size:13px;vertical-align:middle}.table tr:hover td{background:#fafaff}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:270px}.table td .btn{padding:6px 10px;min-height:30px;font-size:12px}.store-tile{border:1px solid var(--line);background:white;border-radius:16px;padding:16px;margin-bottom:10px}.store-tile .row-head{display:flex;justify-content:space-between;gap:9px}.store-tile h3{font-size:15px}.store-tile p{margin:7px 0;font-size:12px;color:#76809c}.mobile-cards{display:none}.bottom{display:none}.floating{position:fixed;inset:0;background:rgba(12,12,39,.55);display:flex;justify-content:center;align-items:center;padding:18px;z-index:100;backdrop-filter:blur(3px)}.modal{background:#fff;border-radius:23px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:25px;box-shadow:0 26px 80px #12133c4a}.modal h2{margin-bottom:5px}.modal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.close{border:0;background:#f1f2f8;color:#444b7d;border-radius:50%;font-size:22px;width:33px;height:33px}.preview{background:#f4f6fc;padding:13px;border-radius:13px;font-size:12px;line-height:1.55}.referral-hero{background:linear-gradient(120deg,#fff1e7,#f7f2ff);padding:20px;border-radius:16px;display:flex;gap:15px;align-items:center}.referral-hero .symbol{font-size:35px}.checkline{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#626b83;line-height:1.6}.checkline input{width:19px;height:19px;accent-color:var(--purple);flex:none}.empty{text-align:center;padding:44px 15px;color:#8188a6}.empty .symbol{font-size:45px}.empty h3{margin:13px 0 8px;color:var(--deep)}.dash-foot{font-size:12px;color:#8a92a6;margin-top:24px}.stat-big{font-size:30px;color:var(--deep);font-weight:850}.kv{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px;gap:15px}.kv strong{text-align:right}.badge-strong{font-weight:800}.badge-strong.orange{color:var(--orange)}.badge-strong.green{color:var(--success)}#toast{position:fixed;z-index:999;bottom:27px;left:50%;transform:translate(-50%,40px);background:#26236d;color:white;padding:13px 22px;border-radius:12px;opacity:0;pointer-events:none;box-shadow:0 12px 32px #22215a44;transition:.25s;min-width:230px;text-align:center;font-size:13px}#toast.show{opacity:1;transform:translate(-50%,0)}.boot{display:grid;place-content:center;min-height:100vh;text-align:center;color:var(--muted)}.boot img{width:180px}.spinner{width:30px;height:30px;border:3px solid #e6e2fa;border-top-color:var(--orange);border-radius:50%;animation:spin 1s linear infinite;margin:35px auto 15px}@keyframes spin{to{transform:rotate(360deg)}}.refpage{min-height:100vh;background:linear-gradient(180deg,#2b247c 0,#2b247c 165px,#f5f7fc 165px);padding:35px 15px}.refpage main{width:100%;max-width:530px;margin:auto}.refpage .reflogo{width:190px;display:block;margin:0 auto 28px}.text-btn{border:0;background:transparent;color:#5144a6;font-weight:700;cursor:pointer}.auth{max-width:460px;margin:auto}.auth .logo{width:200px;display:block;margin:0 auto 25px}.kbd{font-family:ui-monospace,monospace;font-size:12px;background:#f1f2f9;padding:3px 5px;border-radius:4px}.section-divider{border:0;border-top:1px solid var(--line);margin:18px 0}body.dark{--bg:#16182a;--ink:#eaeaf8;--muted:#afb2c6;--line:#393b54;--shadow:none;background:var(--bg)}body.dark .card,body.dark .store-tile,body.dark .metric,body.dark .modal,body.dark .table{background:#22243b}body.dark input,body.dark select,body.dark textarea{background:#1c2035;color:#fff;border-color:#454763}body.dark .store-tile p,body.dark .detail{color:#afb5d3}body.dark .stop.current{background:#50362e}body.dark .table th{background:#2c3048}body.dark .pill{background:#333458}body.dark .next-mini,body.dark .preview{background:#292c49}body.dark .btn.ghost{background:#252744;color:#d4d5f8}body.dark .store-data h2,body.dark .card h2{color:#fff}
@media(max-width:1120px){.metrics{grid-template-columns:repeat(2,1fr)}.home-cols{grid-template-columns:1fr}.main{padding:24px 24px 90px}.side{width:210px}.side-bottom{display:none}}
@media(max-width:760px){.shell{display:block}.side{display:none}.main{padding:0 0 calc(100px + var(--safe));width:100%}.mobile-head{background:linear-gradient(135deg,#302782,#211965);padding:24px 20px 47px;position:relative;color:white}.mobile-head .mobile-logo{width:145px;display:block}.mobile-head .topmob{display:flex;justify-content:space-between;align-items:center;gap:10px}.mobile-head .hello{margin-top:21px}.mobile-head .hello h1{font-size:23px;color:white}.mobile-head .hello p{font-size:12px;opacity:.74;margin:3px 0 0}.mobile-head .mob-circle{width:37px;height:37px;border-radius:13px;background:rgba(255,255,255,.17);border:0;color:#fff;display:grid;place-items:center}.top{display:none}.screen-content{padding:0 15px}.screen-content.overlap{margin-top:-25px;position:relative;z-index:1}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px}.metric{padding:13px 8px 10px;display:block;border-radius:14px;text-align:center}.metric .metric-ico{width:31px;height:31px;font-size:17px;margin:0 auto 7px;border-radius:11px}.metric strong{font-size:20px}.metric small{font-size:10px}.metric:nth-child(4){display:none}.card{padding:17px;border-radius:19px}.card-top h2{font-size:17px}.store-hero{display:block}.store-art{width:100%;height:120px;margin-bottom:15px;font-size:52px}.store-data h2{font-size:19px;line-height:1.24}.store-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.store-actions .btn{font-size:12px;padding:11px 5px}.store-actions .btn.orange{grid-column:1/-1}.grid.home-cols{gap:12px}.home-cols>div{display:contents}.home-cols .card{margin-bottom:0}.bottom{display:flex;position:fixed;z-index:80;bottom:0;left:0;right:0;padding:8px 6px calc(8px + var(--safe));background:rgba(255,255,255,.98);box-shadow:0 -8px 35px #15134e14;justify-content:space-around;border-top:1px solid var(--line)}.bottom button{border:0;background:transparent;color:#8990b0;display:grid;place-items:center;gap:4px;font-size:10px;padding:5px 7px;min-width:49px;font-weight:700}.bottom button.active{color:var(--orange)}.bottom svg{width:21px;height:21px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.filterline .field{min-width:120px}.modal{width:100%;border-radius:24px 24px 0 0;max-height:91vh;align-self:end;padding:21px 18px calc(24px + var(--safe))}.floating{padding:0;align-items:flex-end}.mobile-cards{display:block}.table-wrap.desktop-only{display:none}.store-tile .btn{font-size:11px}.sticky-actions{position:sticky;bottom:83px;background:rgba(255,255,255,.93);padding:12px 0;border-radius:13px}.section-head{margin-top:13px}.metric.rowmetric{display:none}.screen-content .page-title{margin:18px 0 10px;font-size:23px}.mobile-sub{display:block;font-size:12px;color:var(--muted);margin-bottom:15px}.dash-foot{padding-bottom:15px}.route-tools{grid-template-columns:1fr 1fr}#toast{bottom:95px;max-width:calc(100vw - 40px)}.refpage{padding-top:26px}.refpage .reflogo{width:154px}.refpage .card{padding:21px}body.dark .bottom{background:#22243b}}
.metrics{display:grid}
@media(max-width:760px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{min-width:0}.mobile-head .mobile-logo{max-height:63px;width:auto;max-width:155px;object-fit:contain;object-position:left}.stop-options{display:flex;gap:3px}}
/* Oculta o cabeçalho móvel no desktop, e o exibe apenas no celular. */
.mobile-head{display:none}
@media(max-width:760px){.mobile-head{display:block}}
/* Impede extravasamento horizontal em telas estreitas. */
.card,.store-card,.store-hero,.store-data,.home-cols,.store-actions,.stop,.next-mini{min-width:0}
.store-data h2,.stop-main strong{overflow-wrap:anywhere}
@media(max-width:760px){.home-cols{grid-template-columns:minmax(0,1fr)}.home-cols>.grid{min-width:0}.store-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.store-actions .btn,.grid .btn{min-width:0;white-space:normal;overflow-wrap:anywhere}.store-card .grid[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.store-card .store-actions .btn.orange{grid-column:1/-1}}
/* Contas, CRM e acompanhamento, mantendo a identidade ACOMAC. */
.profile-avatar{object-fit:cover;flex-shrink:0}.profile-heading{display:flex;align-items:center;gap:12px;min-width:0}.profile-heading small{overflow-wrap:anywhere}.profile-card{margin-bottom:18px}.profile-card .avatar{width:64px;height:64px;border-radius:50%}.mob-circle .avatar{width:32px;height:32px;border-radius:50%}.primary-visit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.visit-secondary{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.visit-secondary summary{cursor:pointer;font-weight:700;padding:8px 0;min-height:44px}.visit-secondary .route-tools{margin-top:12px}.auth-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.pill.gold{background:#fff0bc;color:#735300;border:1px solid #d5ad37;margin:4px;font-size:11px;vertical-align:middle}.lead-gold{border:1px solid #d5ad37;box-shadow:inset 4px 0 #d5ad37}.crm-summary{display:flex;overflow:auto;gap:10px;padding:12px 0;margin:15px 0}.crm-stage{flex:0 0 130px;display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--card,#fff);color:var(--text);padding:16px;cursor:pointer;text-align:left}.crm-stage strong{font-size:24px;color:var(--deep)}.crm-stage.active{border:2px solid var(--orange)}.crm-grid,.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.crm-history{padding-left:22px}.crm-history li{padding:14px 0;border-bottom:1px solid var(--line)}.account-row{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.team-stops{padding-left:20px;line-height:1.8}.team-grid .card h4{margin-top:18px}body.dark .pill.gold{background:#514119;color:#ffdf7d}body.dark .crm-stage{background:#22243b;color:#fff}body.dark .crm-stage strong{color:#c5c0ff}input[type=file]{max-width:100%}summary:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:760px){.primary-visit-actions{grid-template-columns:1fr}.auth-links .btn{padding:10px}.profile-heading{align-items:flex-start}.crm-summary{max-width:100%}.team-grid{grid-template-columns:minmax(0,1fr)}}
@media(min-width:761px){.side nav{flex:1;min-height:0;overflow-y:auto;align-content:start;scrollbar-width:thin}.side .brand{flex-shrink:0;padding-bottom:22px}.side-bottom{flex-shrink:0;margin-top:16px}}
/* ACOMAC 2.0 */
.sidebar-profile{display:flex!important;align-items:center;gap:10px!important;padding:12px 5px!important;margin:0 0 18px;border-bottom:1px solid #ffffff26!important;border-radius:0!important;flex-shrink:0}.sidebar-profile>span:not(.avatar){flex:1;min-width:0}.sidebar-profile strong,.sidebar-profile small{display:block;overflow-wrap:anywhere}.sidebar-profile small{font-size:10px;color:#d0cdec;margin-top:5px}.sidebar-profile .avatar{background:#ffffff22;flex-shrink:0;border-radius:50%}.side .brand{padding-bottom:16px}.connection-status{display:flex;align-items:center;gap:8px;background:none;padding:10px 4px;font-size:11px}.connection-dot{height:7px;width:7px;background:#55dba6;border-radius:50%;flex-shrink:0}.dashboard-motto{margin:48px 0 10px;text-align:center;color:var(--muted);font-size:13px}.version-chip{font-size:11px;color:var(--muted);white-space:nowrap}.mobile-account{display:flex;gap:10px}.mobile-account .avatar{width:30px;height:30px;border-radius:50%}.company-open{border:0;background:transparent;color:inherit;text-align:left;width:100%;cursor:pointer;padding:4px 0}.company-open .store-art{margin-bottom:0}.company-hint{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px}.gold-cover{background:linear-gradient(135deg,#fff9e5,#ffe6a0 65%,#fff3cc)!important;border:2px solid #d5ad37!important;box-shadow:0 10px 30px #b9861820!important}.gold-cover .store-art{background:#fff9e9}.gold-cover .store-art:after{background:#bc8e20}.gold-cover .next-mini{background:#fffaf0}.profile-banner{padding:30px;border-radius:22px;background:linear-gradient(120deg,#282174,#5046ad);color:#fff;margin-bottom:20px}.profile-banner>span{font-size:11px;letter-spacing:.16em;color:#ffd59c}.profile-banner h2{font-size:28px;margin-top:12px}.profile-banner p{color:#e1def7}.profile-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:22px;align-items:start}.profile-card{padding:28px}.profile-card .profile-heading{margin-bottom:15px}.profile-card .avatar{width:84px;height:84px}.profile-card .form-grid{gap:22px}.profile-help p{color:var(--muted)}.kanban-shell{padding:20px;overflow:hidden}.kanban-board.crm-grid{display:flex;gap:16px;overflow-x:auto;align-items:stretch;padding:12px 3px 20px;scrollbar-width:thin;min-height:420px}.kanban-column{flex:0 0 280px;background:#eef0f7;border-radius:16px;padding:12px;min-height:400px;border:2px solid transparent}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 2px 15px}.kanban-column h3{font-size:14px}.kanban-cards{max-height:65vh;overflow-y:auto;min-height:280px;padding:2px}.kanban-card{padding:15px;border-radius:13px;background:white;box-shadow:0 3px 12px #22214b0c;margin-bottom:12px}.kanban-card p{font-size:12px;color:#626985;overflow-wrap:anywhere}.kanban-card small{display:block;margin:10px 0}.kanban-card-top{display:flex;align-items:center;justify-content:space-between;min-height:36px}.drag-handle{touch-action:none;cursor:grab;border:0;background:transparent;color:#777c99;font-size:25px;min-width:36px;min-height:36px}.drag-source{opacity:.3}.drag-ghost{position:fixed;z-index:1000;pointer-events:none;opacity:.9;box-shadow:0 15px 40px #15134e44;transform:rotate(2deg)}.drop-target{border-color:#f26409!important;background:#fff3e8!important}.visit-celebration{position:fixed;z-index:500;bottom:28px;left:50%;transform:translateX(-50%);width:min(380px,90vw);background:#fff;border:1px solid #e8ebf3;border-radius:20px;box-shadow:0 12px 50px #15134e33;padding:17px;pointer-events:none;color:#282174;text-align:center}.car-road{overflow:hidden;border-bottom:3px dashed #d9dde8;height:70px}.visit-car{width:140px;height:65px;animation:drive-next 1.4s ease-in-out forwards}@keyframes drive-next{from{transform:translateX(-230px)}to{transform:translateX(300px)}}body.dark .kanban-column{background:#202137}body.dark .kanban-card{background:#30324c}body.dark .gold-cover{background:linear-gradient(135deg,#4e4124,#675025)!important;color:#fff5d5}body.dark .gold-cover .store-art{background:#4e4124;color:#ffe09b}body.dark .gold-cover .next-mini{background:#51452c}body.dark .gold-cover .company-hint{color:#f0dba6}@media(max-width:760px){.profile-layout{grid-template-columns:1fr}.profile-banner{padding:23px}.profile-card{padding:20px}.kanban-column{flex-basis:265px}.kanban-shell{padding:14px}.company-open .store-art{height:95px;margin-bottom:12px}.visit-celebration{bottom:90px}.kanban-cards{max-height:58vh}}@media(prefers-reduced-motion:reduce){.visit-car{animation:none}.visit-celebration .car-road{display:none}}
/* Planejamento individual 3.0 */
.planning-preferences{border-top:1px solid var(--line);padding:15px 0;margin:15px 0}.planning-preferences summary{font-weight:700;cursor:pointer;padding:10px 0;min-height:44px}.planning-preferences .checkline{margin:15px 0}.budget-summary{margin:12px 0}.budget-summary strong{white-space:nowrap}.planning-ready{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.planning-preferences p{font-size:12px}.field input[list]{width:100%}
/* Bases e associações 4.0 */
.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:15px;margin-top:20px}.member-grid .store-tile{display:grid;align-content:start;gap:9px;overflow-wrap:anywhere}.member-grid .pill{justify-self:start}.member-grid p{margin:0}.section-head-block{margin-top:20px}.association-request{padding:20px 0;border-bottom:1px solid var(--line)}.association-request p{font-size:13px;overflow-wrap:anywhere}.member-grid .btn{margin-top:10px}.filterline label{display:grid;gap:7px}.card>.route-tools{margin-bottom:15px}

/* 5.0 · CRM compacto e relatórios */
.kanban-board.crm-grid{gap:10px;min-height:330px}.kanban-column{flex-basis:218px;padding:8px;min-height:310px;border-radius:12px}.kanban-column>header{padding:4px 2px 10px}.kanban-column h3{font-size:13px}.kanban-card{padding:10px;margin-bottom:8px}.kanban-card p{margin:6px 0;font-size:11px}.kanban-card small{margin:6px 0}.kanban-card-top{min-height:30px}.kanban-card .btn{font-size:11px;padding:8px;min-height:36px}.kanban-card .drag-handle{min-height:36px}.kanban-cards{min-height:210px}.report-page{display:grid;gap:20px;min-width:0}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.report-heading h2{font-size:27px;margin-top:9px}.report-heading p{margin-bottom:0}.report-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--orange)}.report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-filters .field{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:8px}.report-filter-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.report-filter-help{grid-column:1/-1;font-size:11px;margin:0}.report-applied{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12px}.report-applied span{color:var(--muted)}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-metric{display:flex;flex-direction:column;gap:10px;padding:19px}.report-metric>span{font-size:12px;color:var(--muted)}.report-metric>strong{font-size:30px;color:var(--deep)}.report-metric small{font-size:10px}.report-up{color:#11865c}.report-down{color:#c24a41}.report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.report-chart-grid .card{min-width:0}.report-chart-grid h3{margin-bottom:20px}.report-wide{grid-column:1/-1}.report-timeline{width:100%;max-height:260px;font-size:11px}.report-legend-inline{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;font-size:12px}.report-legend-inline>span{display:flex;align-items:center;gap:6px}.report-dot{display:inline-block;flex-shrink:0;width:9px;height:9px;border-radius:50%}.report-bars{display:grid;gap:15px}.report-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:6px}.report-bar-label span{overflow-wrap:anywhere}.report-bar-track{height:7px;border-radius:8px;background:#eceef5;overflow:hidden}.report-bar-track span{display:block;min-width:1px;height:100%;border-radius:8px}.report-empty{font-size:13px;color:var(--muted);padding:20px 0}.report-donut{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.report-donut svg{width:145px;flex-shrink:0;max-width:100%;font-size:20px;font-weight:700;fill:currentColor}.report-legend{list-style:none;display:grid;gap:12px;padding:0;font-size:12px;flex:1}.report-legend li{display:flex;align-items:center;gap:8px}.report-legend strong{margin-left:auto;white-space:nowrap;font-size:11px}.report-stock>strong{font-size:40px;color:var(--deep)}.report-stock>p{font-size:12px}.report-data summary,.report-definitions summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.report-data summary:before,.report-definitions summary:before{content:'▸';margin-right:9px}.report-data[open]>summary:before,.report-definitions[open]>summary:before{content:'▾'}.report-data p,.report-definitions p{font-size:12px}.report-table-wrap{overflow:auto;max-height:440px;margin-top:15px}.report-table-wrap table{width:100%;font-size:11px;border-collapse:collapse}.report-table-wrap th,.report-table-wrap td{padding:12px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.report-table-wrap th{white-space:nowrap}.report-loading{font-size:13px;color:var(--muted)}body.dark .report-metric>strong,body.dark .report-stock>strong{color:#ccc5ff}body.dark .report-bar-track{background:#41435e}body.dark .report-up{color:#63d6ac}body.dark .report-down{color:#ff9b91}@media(max-width:1100px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.kanban-column{flex-basis:205px}.report-heading{align-items:flex-start;flex-direction:column;gap:14px}.report-heading h2{font-size:23px}.report-heading .btn{width:100%}.report-filters{grid-template-columns:1fr;padding:18px}.report-chart-grid{grid-template-columns:1fr}.report-metric{padding:16px}.report-metric>strong{font-size:27px}.report-metric>span{font-size:11px}.report-filter-actions .btn{width:100%}.report-filter-actions .checkline{font-size:12px}.report-legend{min-width:160px}.report-chart-grid .card{padding:20px}}

.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-advanced{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 0}.report-advanced summary{cursor:pointer;font-size:12px;font-weight:600;min-height:40px;padding:12px 0}.report-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:12px 0 18px}.report-heading-actions{display:flex;gap:10px;flex-shrink:0}.report-filters .field>label{margin:0}.report-bar-track span{min-width:0}@media(max-width:1100px){.report-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-heading-actions{flex-wrap:wrap}}@media(max-width:760px){.report-advanced-grid,.report-filters{grid-template-columns:1fr}.report-heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.report-heading-actions .btn{font-size:11px;padding:10px}.report-metrics{gap:8px}}

/* 6.0 · campanhas, prêmios e portal dos representantes */
.campaign-admin{display:grid;gap:20px}.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.campaign-card{min-width:0}.campaign-card>h3{font-size:22px;margin:8px 0}.campaign-card>p{font-size:12px}.portal-link-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-link-card p{font-size:12px;color:var(--muted)}.prize-grid{display:grid;gap:12px;margin:18px 0}.prize-card{display:flex;gap:15px;padding:15px;background:white;border:1px solid var(--line);border-radius:16px;align-items:center}.prize-card>div{min-width:0}.prize-card h3{font-size:16px;overflow-wrap:anywhere;margin-top:6px}.prize-card small{font-size:10px}.prize-card p{font-size:12px;overflow-wrap:anywhere;margin:5px 0 0;color:#68708c}.prize-gold{background:linear-gradient(130deg,#fffdf4,#fff5d5);border-color:#ecd58e}.prize-photo,.prize-art{width:78px;height:78px;object-fit:cover;border-radius:13px;flex-shrink:0}.prize-art{display:grid;place-items:center;font-size:38px;color:#bb8b1d;background:#fff1ba}.prize-thumb{width:70px;height:70px;object-fit:cover;border-radius:12px}.prize-editor{border:1px solid var(--line);border-radius:15px;padding:18px;margin:15px 0}.prize-editor legend{font-weight:700;font-size:13px;padding:0 7px}.prize-editor .field{font-size:12px}.rank-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.rank-list{list-style:none;display:grid;gap:8px;margin:15px 0 0;padding:0;max-height:65vh;overflow:auto}.rank-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.rank-position{font-size:14px;font-weight:800;width:27px;flex-shrink:0;color:#69668c}.rank-avatar{width:42px;height:42px;object-fit:cover;border-radius:50%;flex-shrink:0}.rank-initials{display:grid;place-items:center;background:#eeebfa;color:#5144a0;font-weight:700;font-size:12px}.rank-name{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;font-size:13px;overflow-wrap:anywhere}.rank-name small{font-size:10px}.rank-score{display:flex;flex-direction:column;text-align:right;gap:2px;flex-shrink:0}.rank-score>strong{font-size:22px;color:var(--deep)}.rank-score small{font-size:9px}.rank-gold{background:#fff8df;border-color:#ead396}.rank-silver{background:#f1f3f6;border-color:#d9dde5}.rank-bronze{background:#fbf0e8;border-color:#e9d2c0}.rank-me{box-shadow:inset 3px 0 #6250b5}.rank-count,.rank-category>p{font-size:11px;color:var(--muted)}.rank-empty{text-align:center;padding:30px 15px;color:var(--muted);font-size:13px}.referral-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-end;flex-shrink:0}.indication-check p{font-size:12px}.indication-check .btn{font-size:11px}.indication-check[hidden]{display:none!important}.indication-check a,.portal-auth a,.portal-rules a{color:#5144a0;text-decoration:underline}.portal-body{background:radial-gradient(ellipse at top right,#eeebff,transparent 50%),#f7f8fc}.portal-main{width:min(760px,100%);margin:auto;padding:24px 28px 110px;display:grid;gap:22px}.portal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:6px}.portal-head img{width:145px;display:block}.portal-profile-button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:40px;background:white;padding:5px 12px 5px 5px;color:var(--ink);font-size:11px;font-weight:600}.portal-profile-button .rank-avatar{width:33px;height:33px}.portal-eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#b08520}.portal-campaign-intro h1{font-size:32px;margin:10px 0}.portal-campaign-intro>p{font-size:13px;color:var(--muted);white-space:pre-line}.portal-dates{display:inline-block;font-size:11px;background:#eeebfa;border:1px solid #e2ddf4;color:#53498b;border-radius:30px;padding:9px 13px}.portal-personal{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:linear-gradient(120deg,#302475,#514399);color:#fff;border-radius:18px;padding:22px 12px}.portal-personal>span{display:flex;align-items:center;flex-direction:column;gap:7px;font-size:10px;text-align:center}.portal-personal strong{font-size:24px}.portal-ranking{padding:23px}.portal-ranking h2{font-size:21px}.rank-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:16px 0}.rank-tabs button{border:1px solid var(--line);background:#f4f3fa;color:#6b6886;border-radius:12px;min-height:49px;padding:10px;font-size:11px;font-weight:700}.rank-tabs button.active{background:#514399;color:#fff;border-color:#514399}.rank-tabs button.active.gold-tab{background:#fff0b9;color:#745410;border-color:#dfc46f}.portal-prizes>h2{font-size:23px}.portal-prizes>p{font-size:12px}.portal-own summary,.portal-rules summary,.campaign-admin>details>summary{font-weight:700;cursor:pointer;min-height:30px}.portal-own .kv{gap:12px}.portal-own .pill{font-size:9px;white-space:normal;text-align:center}.portal-rules p{font-size:12px;color:var(--muted)}.portal-cta{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);padding:14px 28px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,#f7f8fc 80%,#f7f8fcdd);z-index:40}.portal-cta .btn{min-height:55px;font-size:16px;box-shadow:0 8px 20px #e6682433}.portal-footer{text-align:center;font-size:10px;color:var(--muted);padding:15px}.portal-local-note{font-size:11px;margin:0}.portal-auth{padding:30px}.portal-auth h1{font-size:28px;margin-top:10px}.portal-auth>p{font-size:13px;color:var(--muted)}.portal-auth form{margin-top:24px}.portal-body .field{display:grid;gap:7px;font-size:12px;font-weight:600}.portal-body input,.portal-body select,.portal-body textarea{min-width:0}.portal-profile-photo{display:grid;place-items:center;margin:22px}.portal-profile-photo .rank-avatar{height:90px;width:90px;font-size:28px}.submission-celebration{text-align:center;padding:30px 10px}.submission-check{display:grid;place-items:center;width:100px;height:100px;margin:0 auto 25px;border-radius:50%;font-size:56px;color:#11885e;background:#e5f8ee;animation:indication-pop .65s cubic-bezier(.2,.8,.3,1.3)}.submission-celebration h2{font-size:27px}.submission-celebration p{color:var(--muted);font-size:13px;margin:15px 0 28px}@keyframes indication-pop{from{transform:scale(.1) rotate(-25deg);opacity:0}to{transform:scale(1);opacity:1}}body.dark .prize-card,body.dark .rank-row{background:#30324c}body.dark .prize-gold,body.dark .rank-gold{background:#52462b;color:#fff2cd}body.dark .rank-silver{background:#3c3f50}body.dark .rank-bronze{background:#4d3a31}body.dark .rank-score>strong{color:#d3cbff}@media(max-width:1000px){.campaign-grid,.rank-admin-grid{grid-template-columns:1fr}.portal-link-card{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.portal-main{padding:18px 16px 115px;gap:18px}.portal-head img{width:127px}.portal-campaign-intro h1{font-size:27px}.portal-ranking{padding:17px 13px}.portal-ranking .card-top{margin-bottom:12px}.rank-row{padding:10px 8px;gap:7px}.rank-name{font-size:12px}.rank-position{width:23px;font-size:12px}.rank-avatar{width:36px;height:36px}.rank-score>strong{font-size:21px}.rank-score small{font-size:8px}.portal-cta{padding-left:16px;padding-right:16px}.portal-auth{padding:23px}.portal-auth h1{font-size:25px}.prize-photo,.prize-art{width:65px;height:65px}.prize-card{padding:13px;gap:12px}.prize-card h3{font-size:15px}.prize-card small{font-size:9px}.campaign-admin .card-top{align-items:flex-start;gap:12px;flex-wrap:wrap}.referral-actions{max-width:125px}.campaign-admin .kv{gap:12px}.campaign-admin .profile-heading{min-width:0}.campaign-admin .profile-heading strong{overflow-wrap:anywhere}.portal-body .modal{padding:25px 20px}.portal-body .modal .close{position:sticky;top:0;float:right;margin:-10px -5px 5px 12px}}@media(prefers-reduced-motion:reduce){.submission-check{animation:none}}
