:root{--brand:#0a6ea8;--ink:#16202a;--muted:#697782;--line:#e6ebef;--bg:#f4f7f9;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#0e1922;color:#fff;padding:24px 18px}.brand{font-size:20px;font-weight:800;margin-bottom:28px}.brand small{display:block;font-size:11px;font-weight:500;color:#91a2af;margin-top:4px}.nav a,.nav button{display:block;width:100%;padding:11px 12px;border-radius:10px;color:#d7e0e6;margin:3px 0;background:none;border:0;text-align:left;font:inherit;cursor:pointer}.nav a:hover,.nav a.active,.nav button:hover{background:#172735;color:#fff}.content{padding:32px;max-width:1280px;width:100%}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.top h1{margin:0;font-size:28px}.sub{color:var(--muted);margin-top:5px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(17,34,51,.04)}.grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}.stat b{display:block;font-size:30px}.stat span{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.small{padding:7px 10px;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-size:13px;font-weight:700}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cfd8df;border-radius:10px;background:#fff;font:inherit}textarea{min-height:110px;resize:vertical}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}th{font-size:12px;color:var(--muted);text-transform:uppercase}.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef4f7;font-size:12px}.auth{min-height:100vh;display:grid;place-items:center;padding:24px}.auth .card{width:min(430px,100%)}.alert{padding:12px;border-radius:10px;background:#fff4e5;border:1px solid #ffd79a;margin-bottom:14px}.success{background:#eaf8ef;border-color:#bfe6cc}.empty{padding:28px;text-align:center;color:var(--muted)}@media(max-width:860px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:20px}.grid-3,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.top{align-items:flex-start;flex-direction:column}}

.template-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.template-option{cursor:pointer}.template-option input{position:absolute;opacity:0;pointer-events:none}.template-option>span{display:block;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;transition:.18s}.template-option strong{display:block;font-size:14px}.template-option small{display:block;color:var(--muted);margin:3px 0 10px;font-weight:500}.template-option input:checked+span{border-color:var(--brand);box-shadow:0 0 0 2px rgba(10,110,168,.12)}.preview{height:82px;border-radius:8px;display:block;border:1px solid #e1e7eb;position:relative;overflow:hidden;background:#fff}.preview:before,.preview:after{content:'';position:absolute;left:10px;right:10px}.preview-clean:before{top:12px;height:2px;background:#cfd8dd;box-shadow:0 18px 0 #e7ecef,0 30px 0 #e7ecef,0 42px 0 #e7ecef}.preview-clean:after{right:10px;left:auto;bottom:10px;width:42px;height:12px;background:var(--brand);border-radius:3px}.preview-executive:before{left:0;right:0;top:0;height:22px;background:var(--brand);box-shadow:0 35px 0 #f0f3f5}.preview-executive:after{left:10px;right:10px;bottom:10px;height:16px;background:#172735;border-radius:3px}.preview-signature:before{left:0;right:0;top:0;height:36px;background:linear-gradient(135deg,var(--brand),#172735)}.preview-signature:after{left:12px;right:12px;bottom:12px;height:20px;background:#f1f4f6;border-radius:6px;box-shadow:0 -24px 0 -6px #e1e7eb}@media(max-width:860px){.template-picker{grid-template-columns:1fr}}
/* v0.2.2 premium-real template thumbnails */
.preview-clean{background:#fff}.preview-clean:before{left:0!important;right:auto!important;top:0!important;bottom:0!important;width:4px!important;height:auto!important;background:var(--brand)!important;box-shadow:none!important}.preview-clean:after{left:12px!important;right:12px!important;top:14px!important;bottom:auto!important;width:auto!important;height:50px!important;border-radius:3px!important;background:linear-gradient(#18252e 0 7px,transparent 7px 18px,#e7ecef 18px 20px,transparent 20px 31px,#e7ecef 31px 33px,transparent 33px)!important}
.preview-executive{background:#fff}.preview-executive:before{left:0!important;right:0!important;top:0!important;height:9px!important;background:linear-gradient(90deg,var(--brand),#152633)!important;box-shadow:none!important}.preview-executive:after{left:10px!important;right:10px!important;top:18px!important;bottom:auto!important;height:52px!important;background:linear-gradient(#172735 0 8px,transparent 8px 19px,#eef3f6 19px 38px,transparent 38px 44px,#172735 44px 52px)!important;border-radius:2px!important}
.preview-signature{background:linear-gradient(135deg,#02070d,#06131f)!important}.preview-signature:before{left:0!important;right:0!important;top:0!important;height:100%!important;background:radial-gradient(circle at 82% 34%,rgba(29,99,255,.35),transparent 30%),linear-gradient(135deg,#02070d,#06131f)!important}.preview-signature:after{left:11px!important;right:29px!important;top:15px!important;bottom:auto!important;height:48px!important;background:linear-gradient(var(--brand) 0 5px,transparent 5px 17px,#f7fbff 17px 25px,transparent 25px 33px,#1a4d70 33px 48px)!important;border-radius:2px!important;box-shadow:none!important}

/* v0.2.3 — upload de logo */
.logo-upload-box{border:1px dashed #b7c6cf;border-radius:14px;padding:16px;background:#f8fafb;display:grid;gap:12px}
.logo-current{display:flex;align-items:center;gap:16px;padding:12px;border-radius:12px;background:#fff;border:1px solid #e3eaee}
.logo-current img{width:120px;height:70px;object-fit:contain;border-radius:8px;background:#f3f6f8;padding:8px}
.logo-current div{display:grid;gap:4px}.logo-current span,.logo-empty span{font-size:12px;color:#71808a}
.logo-empty{display:grid;gap:4px;padding:8px 0}
.logo-upload-box input[type=file]{background:#fff;border:1px solid #d7e0e5;border-radius:10px;padding:10px;width:100%}
.logo-upload-box small{color:#71808a}
.logo-preview{display:flex;align-items:center;gap:12px;font-size:12px;color:#60717c}.logo-preview img{width:110px;height:64px;object-fit:contain;background:#fff;border:1px solid #dfe7eb;border-radius:9px;padding:6px}
.remove-logo{font-size:12px;color:#a13d3d;display:flex;align-items:center;gap:7px}.remove-logo input{width:auto}

/* v0.2.4 — modo rápido / orçamento por seleção */
.quick-form{display:grid;gap:16px}.quick-section{padding:22px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.section-head>div:first-child{display:flex;align-items:flex-start;gap:12px}.section-head h2{font-size:18px;margin:1px 0 3px}.section-head p{margin:0;color:var(--muted);font-size:13px}.step-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#102330;color:#fff;font-weight:800;font-size:13px;flex:none}.auto-badge,.recommended-badge{font-size:10px;letter-spacing:.08em;font-weight:800;border-radius:999px;padding:6px 9px;background:#eaf6fb;color:#0874aa;white-space:nowrap}.recommended-badge{background:#eef4ff;color:#225fd1}.choice-grid{display:grid;gap:10px;margin-top:2px}.payment-grid{grid-template-columns:repeat(5,1fr)}.validity-grid{grid-template-columns:repeat(4,minmax(90px,160px))}.materials-grid{grid-template-columns:repeat(3,1fr)}.choice-card{cursor:pointer;position:relative}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card>span{height:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d7e0e6;border-radius:12px;background:#fff;padding:13px 12px;transition:.16s}.choice-card>span>b{font-size:15px;color:#55717f}.choice-card>span>strong{font-size:13px}.choice-card input:checked+span{border-color:var(--brand);box-shadow:0 0 0 2px rgba(10,110,168,.11);background:#f4fbfe}.choice-card input:checked+span>b,.choice-card input:checked+span>strong{color:var(--brand)}.choice-card.text-card>span{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:4px}.choice-card.text-card small{font-weight:500;color:var(--muted);line-height:1.35}.choice-card.compact>span{padding:11px}.conditional-field{margin-top:10px}.money-field{display:flex;border:1px solid #cfd8df;border-radius:10px;overflow:hidden;background:#fff}.money-field:focus-within{outline:2px solid rgba(10,110,168,.15);border-color:var(--brand)}.money-field span{display:flex;align-items:center;padding:0 11px;background:#f4f7f9;font-weight:800;color:#536773;border-right:1px solid #d9e1e6}.money-field input{border:0;border-radius:0;outline:0}.advanced-card{padding:0;overflow:hidden}.advanced-card summary{cursor:pointer;padding:18px 20px;font-weight:800;display:flex;gap:9px;align-items:center}.advanced-card summary span{font-weight:500;color:var(--muted);font-size:12px}.advanced-body{border-top:1px solid var(--line);padding:20px}.helper{color:var(--muted);font-size:11px}.sticky-actions{position:sticky;bottom:12px;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid #dfe6ea;box-shadow:0 12px 35px rgba(21,39,52,.14);border-radius:14px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:14px}.sticky-actions>div:first-child{display:grid;gap:2px}.sticky-actions>div:first-child strong{font-size:13px}.sticky-actions>div:first-child span{font-size:11px;color:var(--muted)}
@media(max-width:900px){.payment-grid{grid-template-columns:repeat(2,1fr)}.materials-grid{grid-template-columns:1fr}.validity-grid{grid-template-columns:repeat(2,1fr)}.section-head{flex-direction:column}.sticky-actions{position:static;align-items:flex-start;flex-direction:column}.sticky-actions .actions{width:100%}.sticky-actions .btn{flex:1}}

.preview-image{background:#eef3f6!important}.preview-image:before,.preview-image:after{display:none!important}.preview-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.payment-detail-panel{margin-top:12px;border:1px solid #dce5ea;background:#f8fbfc;border-radius:12px;padding:14px}.payment-detail-panel[hidden]{display:none}.payment-detail-ok,.payment-detail-warning{display:grid;gap:4px;font-size:12px}.payment-detail-ok b{color:#0874aa}.payment-detail-ok span,.payment-detail-warning span{color:var(--muted)}.payment-detail-warning{border-left:3px solid #e7a928;padding-left:10px}.payment-detail-warning a{font-weight:800;color:var(--brand);margin-top:3px}.finance-settings{margin-top:6px;border:1px solid #dde7ec;border-radius:14px;padding:16px;background:#f9fbfc}.compact-head{margin-bottom:14px}.pix-hint{margin-top:10px;font-size:11px;color:var(--muted);background:#fff;border:1px dashed #d7e2e8;border-radius:9px;padding:10px}@media(max-width:860px){.payment-grid{grid-template-columns:repeat(2,1fr)}.materials-grid{grid-template-columns:1fr}.validity-grid{grid-template-columns:repeat(2,1fr)}}

/* v0.3.2 — identidade +ORÇAPRO e login premium */
.brand-orcapro{margin-bottom:28px}.orcapro-sidebar{font-size:21px;font-weight:900;letter-spacing:-.04em;line-height:1}.orcapro-sidebar span{color:#1ec8ff;margin-right:1px}.orcapro-sidebar b{color:#35a8e0;font-weight:900}.brand-orcapro em{display:block;font-size:10px;font-style:normal;color:#8da0ad;letter-spacing:.04em;margin-top:7px}.brand-orcapro small{margin-top:8px;color:#c0ced7}.sidebar{position:relative;padding-bottom:72px}.sidebar-tech{position:absolute;left:30px;right:20px;bottom:24px;color:#647886;font-size:10px}.sidebar-tech strong{color:#a8b8c3;font-weight:700}
.login-body{background:#071827;min-height:100vh}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.48fr) minmax(390px,.9fr);background:#071827}.login-hero{min-height:100vh;position:relative;overflow:hidden;background:#071827}.login-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% center}.login-panel{min-height:100vh;background:linear-gradient(180deg,#fbfcfd 0%,#f4f7f9 100%);display:flex;align-items:center;justify-content:center;padding:54px 52px}.login-panel-inner{width:min(420px,100%)}.orcapro-mark{font-weight:900;font-size:30px;letter-spacing:-.055em;color:#092238;line-height:1}.orcapro-mark span{color:#11aee5;margin-right:2px}.orcapro-mark b{font-weight:900;color:#1c7ea9}.login-kicker{margin:10px 0 38px;color:#647987;font-size:14px}.login-copy{margin-bottom:27px}.login-copy h1{font-size:30px;letter-spacing:-.035em;margin:0 0 8px;color:#0b1c29}.login-copy p{color:#6b7b86;line-height:1.55;margin:0;font-size:14px}.login-form{display:grid;gap:17px}.login-form label{font-size:12px;color:#243846}.login-form input[type=email],.login-form input[type=password],.login-form input[type=text]{min-height:50px;border-radius:12px;border:1px solid #ccd8df;padding:0 14px;background:#fff;box-shadow:0 1px 0 rgba(11,34,50,.02)}.login-form input:focus{outline:none;border-color:#149ece;box-shadow:0 0 0 3px rgba(20,158,206,.12)}.password-wrap{position:relative}.password-wrap input{padding-right:82px!important}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#edf5f8;color:#1a6c91;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}.remember-row{display:flex!important;align-items:center;gap:9px;color:#687985!important;font-weight:500!important;cursor:pointer}.remember-row input{width:16px;height:16px;accent-color:#0f8dbd}.login-btn{width:100%;min-height:51px;border-radius:12px;background:linear-gradient(135deg,#0d779f,#0e9bcb);font-size:14px;box-shadow:0 10px 24px rgba(12,121,162,.22);transition:transform .16s,box-shadow .16s}.login-btn:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(12,121,162,.26)}.login-message{text-align:center;color:#7b8b95;font-size:12px;margin-top:26px;padding-top:22px;border-top:1px solid #dfe7eb}.login-footer{text-align:center;color:#9aa8b0;font-size:10px;margin-top:20px;letter-spacing:.03em}.login-footer strong{color:#6f818c}.login-panel .alert{font-size:12px;margin-bottom:18px}.password-label{display:flex;justify-content:space-between;align-items:center}
@media(max-width:1050px){.login-shell{grid-template-columns:1.05fr .95fr}.login-panel{padding:42px 34px}.login-hero img{object-position:56% center}}
@media(max-width:760px){.login-shell{display:block;background:#f6f8fa}.login-hero{min-height:210px;height:31vh;max-height:290px}.login-hero img{object-position:center 42%}.login-panel{min-height:calc(100vh - 210px);padding:32px 22px 40px;align-items:flex-start}.login-panel-inner{margin:0 auto}.orcapro-mark{font-size:28px}.login-kicker{margin-bottom:28px}.login-copy h1{font-size:26px}.login-footer{margin-bottom:10px}}
@media(max-width:430px){.login-hero{height:190px;min-height:190px}.login-panel{padding:27px 18px 34px}.login-copy p{font-size:13px}.login-btn{min-height:50px}}

/* RC2 — controle de licenças */
.nav-separator{height:1px;background:#243745;margin:13px 10px}.license-banner{margin-bottom:18px;padding:12px 15px;border-radius:12px;background:#edf8fd;border:1px solid #bfe5f4;display:flex;align-items:center}.license-banner>div{display:grid;gap:2px}.license-banner strong{font-size:13px;color:#0e678e}.license-banner span{font-size:11px;color:#59727f}.license-banner.warning{background:#fff8e8;border-color:#f5d690}.license-banner.warning strong{color:#8c6311}.license-banner.urgent{background:#fff0ed;border-color:#f0b9ac}.license-banner.urgent strong{color:#a13e2b}.license-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.mini-stat{display:grid;gap:4px}.mini-stat b{font-size:28px}.mini-stat span{color:var(--muted);font-size:12px}.admin-table-card{padding:4px 18px 10px}.table-scroll{overflow:auto}.table-sub{display:block;color:var(--muted);font-size:11px;margin-top:3px}.license-chip{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.license-chip.active{background:#e9f7ef;color:#247044}.license-chip.expired{background:#fff0ed;color:#a1412f}.license-chip.suspended{background:#fff7df;color:#856015}.license-chip.blocked{background:#eef0f2;color:#59636a}.license-chip.lifetime{background:#eaf4ff;color:#245e9c}.license-edit-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:16px}.license-edit-grid.lower{margin-top:16px;grid-template-columns:1fr 1fr}.license-detail-list{display:grid;gap:0;margin-top:12px}.license-detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.license-detail-list span{font-size:12px;color:var(--muted)}.license-detail-list b{font-size:13px;text-align:right}.license-form{display:grid;gap:15px;margin-top:12px}.license-note{margin-top:18px;border-radius:10px;background:#f7f9fa;padding:12px}.license-note b{font-size:12px}.license-note p{font-size:12px;color:var(--muted);margin:5px 0 0}.back-link{display:inline-block;color:#4e7489;font-size:12px;font-weight:700;margin-bottom:8px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.user-row>div{display:grid;gap:3px}.user-row span{font-size:11px;color:var(--muted)}.btn.danger{background:#a94636}.license-blocked-body{background:radial-gradient(circle at 15% 10%,#103b59,#071827 45%,#040d14);min-height:100vh}.license-blocked-wrap{min-height:100vh;display:grid;place-items:center;padding:28px}.license-blocked-wrap>.orcapro-mark{position:absolute;top:30px;left:38px;color:#fff}.license-block-card{width:min(470px,100%);padding:34px;text-align:center;border:0;box-shadow:0 26px 70px rgba(0,0,0,.3)}.license-block-card h1{font-size:27px;margin:8px 0 10px}.license-block-card>p{color:var(--muted);line-height:1.55}.license-icon{font-size:32px}.license-summary{display:grid;grid-template-columns:1fr 1fr;text-align:left;margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.license-summary span,.license-summary b{padding:10px 4px;border-bottom:1px solid #f0f2f3}.license-summary span:nth-last-child(-n+2),.license-summary b:nth-last-child(-n+2){border-bottom:0}.license-summary span{font-size:12px;color:var(--muted)}.license-summary b{text-align:right;font-size:13px}.license-renew{width:100%;margin:6px 0 10px}.license-block-card form .btn{width:100%}.license-block-card>small{display:block;margin-top:20px;color:#9aa7af}@media(max-width:860px){.license-stats-row,.license-edit-grid,.license-edit-grid.lower{grid-template-columns:1fr}.license-blocked-wrap>.orcapro-mark{position:static;margin-bottom:18px}.license-blocked-wrap{align-content:center}}

/* RC3 — ajuda contextual, suporte e administração separada */
.help-tip{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:5px;border-radius:50%;background:#e8f4f9;color:#137da7;font-size:10px;font-weight:900;line-height:1;cursor:help;position:relative;vertical-align:middle;outline:none;flex:0 0 auto}
.help-tip:before{content:attr(data-tip);position:absolute;z-index:1000;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%) translateY(4px);width:250px;max-width:72vw;padding:10px 11px;border-radius:9px;background:#071827;color:#eef7fb;font-size:11px;font-weight:500;line-height:1.45;letter-spacing:0;box-shadow:0 12px 30px rgba(0,0,0,.24);opacity:0;visibility:hidden;pointer-events:none;transition:.14s}
.help-tip:after{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);border:5px solid transparent;border-top-color:#071827;opacity:0;visibility:hidden;transition:.14s}
.help-tip:hover:before,.help-tip:focus:before,.help-tip:hover:after,.help-tip:focus:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav a{display:flex;align-items:center;gap:5px}.nav a .help-tip{margin-left:auto;background:#203b4c;color:#a8dff3}.nav a .help-tip:before{left:auto;right:-4px;transform:translateY(4px);bottom:calc(100% + 8px)}.nav a .help-tip:hover:before,.nav a .help-tip:focus:before{transform:translateY(0)}
.sidebar-support{position:absolute;left:25px;right:18px;bottom:54px;padding:12px;border:1px solid #223a49;border-radius:10px;background:rgba(5,19,29,.55);display:grid;gap:5px}.sidebar-support strong{font-size:10px;color:#cceaf7;letter-spacing:.03em}.sidebar-support a{font-size:9px;color:#86a9bc;text-decoration:none;overflow-wrap:anywhere}.sidebar-support a:hover{color:#d7f2ff}.sidebar{padding-bottom:165px}.sidebar-tech{bottom:22px}.login-support{text-align:center;font-size:10px;color:#8a99a3;margin-top:12px}.login-support a{color:#247fa7;font-weight:800}.inline-resolve{display:flex;gap:8px;align-items:center}.inline-resolve input{flex:1}.admin-login-body{min-height:100vh;background:radial-gradient(circle at 15% 10%,#123e5c,#071827 48%,#040d14);display:grid;place-items:center;padding:26px}.admin-login-wrap{width:min(440px,100%)}.admin-login-card{padding:34px}.admin-login-card h1{margin:22px 0 8px}.setup-card{width:min(620px,92vw);margin:30px auto}.setup-card hr{border:0;border-top:1px solid var(--line);margin:24px 0}.admin-nav a{color:#dbe8ef}
@media(max-width:760px){.help-tip:before{position:fixed;left:16px!important;right:16px!important;bottom:22px!important;width:auto;max-width:none;transform:none!important}.help-tip:after{display:none}.sidebar-support{position:static;margin:24px 0 12px}.sidebar{padding-bottom:24px}.sidebar-tech{position:static;margin-top:18px}}

.client-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.client-actions form{margin:0}.btn.danger{background:#fff1f1;color:#b42318;border:1px solid #f1b6b1}.btn.danger:hover{background:#fee4e2}.nav a{justify-content:flex-start}


/* RC7 — Pós-obra Premium */
.postobra-premium{border:1px solid #d8e4ea;border-radius:18px;background:linear-gradient(145deg,#fbfdfe,#f4f9fb);padding:18px;box-shadow:0 8px 24px rgba(18,46,63,.05)}
.postobra-head{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center}.postobra-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#08263a,#0d749e);color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 18px rgba(10,93,128,.18)}.postobra-eyebrow{font-size:9px;letter-spacing:.14em;color:#1682ad;font-weight:900}.postobra-head h3{margin:3px 0 2px;font-size:19px;color:#102330}.postobra-head p{margin:0;color:#6e7f89;font-size:12px;line-height:1.45}.postobra-optional{font-size:9px;font-weight:900;letter-spacing:.08em;padding:6px 9px;border-radius:999px;background:#e8f5fa;color:#0b7fae}.postobra-toggle-premium{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.postobra-toggle-premium label{position:relative;cursor:pointer}.postobra-toggle-premium input{position:absolute;opacity:0;pointer-events:none}.postobra-toggle-premium span{display:grid;gap:3px;padding:12px 14px;border:1px solid #d7e1e7;border-radius:12px;background:#fff;transition:.16s}.postobra-toggle-premium b{font-size:12px;color:#253946}.postobra-toggle-premium small{font-size:10px;color:#7b8a94}.postobra-toggle-premium input:checked+span{border-color:#168dc0;background:#eef9fd;box-shadow:0 0 0 2px rgba(22,141,192,.09)}.postobra-toggle-premium input:checked+span b{color:#0875a3}.postobra-panel{margin-top:16px;border-top:1px solid #d9e5ea;padding-top:16px}.postobra-panel[hidden]{display:none}.postobra-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.postobra-panel-head span:first-child{font-size:9px;letter-spacing:.12em;color:#1682ad;font-weight:900}.postobra-panel-head h4{margin:3px 0 0;font-size:15px;color:#142b39}.postobra-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.postobra-stage{position:relative;cursor:pointer}.postobra-stage input{position:absolute;opacity:0;pointer-events:none}.postobra-stage>span{min-height:196px;display:flex;flex-direction:column;align-items:flex-start;padding:15px;border:1px solid #d6e2e8;border-radius:14px;background:#fff;transition:.16s;position:relative;overflow:hidden}.postobra-stage-no{font-style:normal;font-size:10px;font-weight:900;color:#8ca2ae}.postobra-stage em{position:absolute;right:12px;top:12px;font-style:normal;font-size:8px;letter-spacing:.08em;font-weight:900;color:#1682ad;background:#eaf6fb;padding:5px 7px;border-radius:999px}.postobra-stage strong{font-size:14px;color:#112936;margin-top:18px}.postobra-stage small{font-size:10.5px;line-height:1.48;color:#677a86;margin-top:8px}.postobra-stage u{text-decoration:none;font-size:9px;line-height:1.35;color:#82939c;margin-top:auto;padding-top:12px;font-weight:700}.postobra-stage input:checked+span{border-color:#138abd;background:linear-gradient(180deg,#f5fcff,#edf8fc);box-shadow:0 0 0 2px rgba(19,138,189,.10),0 10px 22px rgba(15,104,143,.09)}.postobra-stage input:checked+span:after{content:'✓';position:absolute;right:12px;bottom:12px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#0e88b7;color:#fff;font-size:11px;font-weight:900}.postobra-stage input:checked+span strong{color:#0877a5}.postobra-summary{margin-top:12px;display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:12px;background:#08283a;color:#fff}.postobra-summary-mark{width:30px;height:30px;border-radius:9px;background:#14a2d3;display:grid;place-items:center;font-weight:900;flex:none}.postobra-summary>div:last-child{display:grid;gap:2px}.postobra-summary small{font-size:8px;letter-spacing:.12em;color:#8ed9f1;font-weight:900}.postobra-summary strong{font-size:12px}.postobra-summary span{font-size:9.5px;line-height:1.4;color:#c4dce7}
@media(max-width:900px){.postobra-stage-grid{grid-template-columns:1fr}.postobra-stage>span{min-height:auto}.postobra-toggle-premium{grid-template-columns:1fr}.postobra-head{grid-template-columns:48px 1fr}.postobra-optional{grid-column:2;justify-self:start}.postobra-stage u{margin-top:8px;padding-top:0}}


/* RC11 — separação visual entre marca +ORÇAPRO e empresa logada */
.brand.brand-orcapro{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(133,174,196,.16)}
.brand.brand-orcapro em{display:block;margin-top:3px;color:#8eb1c3;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.02em}
.sidebar-context{margin:0 0 22px;padding:12px 13px;border:1px solid #203846;border-radius:12px;background:linear-gradient(145deg,rgba(21,45,59,.86),rgba(9,28,39,.92));display:grid;gap:3px;min-width:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.sidebar-context small{font-size:8px;font-weight:900;letter-spacing:.13em;color:#66c1e6}
.sidebar-context strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:12px;line-height:1.35}
.sidebar-context span{font-size:9px;color:#7f9eae}
.sidebar-context.admin-context{border-color:#315263;background:linear-gradient(145deg,rgba(25,55,70,.92),rgba(10,30,41,.96))}
.sidebar-context.admin-context small{color:#8bd8f5}
@media(max-width:860px){.sidebar-context{margin-bottom:18px}}

/* ComeçaPRO v0.1 — plataforma simples para montar uma empresa de limpeza do zero */
.brand-comecapro{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(133,174,196,.16)}
.comecapro-sidebar{font-size:19px;font-weight:900;letter-spacing:-.03em}.comecapro-sidebar span{color:#2ec7d9;margin-right:2px}.comecapro-sidebar b{color:#35b9e9}.brand-comecapro em{display:block;margin-top:5px;color:#8eb1c3;font-style:normal;font-size:9px;font-weight:700;line-height:1.35}
.comecapro-nav a{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px}.comecapro-nav a>span:nth-child(2){display:grid;gap:1px}.comecapro-nav a b{font-size:12px}.comecapro-nav a small{font-size:8.5px;color:#7895a5}.nav-icon{width:25px;height:25px;border-radius:7px;background:#172c3a;color:#70c9ed;display:grid;place-items:center;font-size:9px;font-weight:900}.nav-locked{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:11px 12px;margin:3px 0;border-radius:10px;color:#75909f;opacity:.75}.nav-locked>span:nth-child(2){display:grid;gap:1px}.nav-locked b{font-size:12px}.nav-locked small{font-size:8.5px}.nav-locked i{font-size:7px;font-style:normal;font-weight:900;padding:4px 5px;border-radius:999px;background:#173445;color:#69c8ee}
.welcome-hero{background:radial-gradient(circle at 82% 20%,rgba(34,186,232,.25),transparent 28%),linear-gradient(135deg,#071827,#0a2b3e);color:#fff;border-radius:22px;padding:34px 36px;display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;box-shadow:0 20px 45px rgba(7,24,39,.15)}.welcome-hero .eyebrow,.page-kicker,.journey-title span,.philosophy>span,.next-step-card>div>span{font-size:9px;letter-spacing:.15em;font-weight:900;color:#31bde9}.welcome-hero h1{font-size:34px;max-width:650px;margin:8px 0 8px;letter-spacing:-.035em}.welcome-hero p{margin:0;color:#b8cfdb;max-width:680px;line-height:1.55}.hero-btn{white-space:nowrap;background:#24a9d4}.journey-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:28px 0 14px}.journey-title h2{margin:5px 0 0;font-size:21px}.journey-title small{color:var(--muted)}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.journey-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px;min-height:235px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(17,34,51,.04);transition:.18s}.journey-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(17,34,51,.08)}.journey-card>i{position:absolute;right:16px;top:15px;font-style:normal;font-size:10px;font-weight:900;color:#9cb0bb}.journey-symbol{width:42px;height:42px;border-radius:12px;background:#edf8fc;color:#0b86b5;display:grid;place-items:center;font-weight:900;margin-bottom:22px}.journey-card h3{font-size:16px;margin:0 0 7px}.journey-card p{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 18px}.journey-card strong{margin-top:auto;font-size:11px;color:#0a83b3}.journey-card.featured{border-color:#86d7f2;background:linear-gradient(180deg,#fff,#f4fbfe)}.dashboard-bottom-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:14px;margin-top:14px}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-stats>div{display:grid;gap:3px;padding:8px}.mini-stats b{font-size:28px}.mini-stats span{font-size:11px;color:var(--muted)}.philosophy h3{margin:5px 0 5px}.philosophy p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.start-progress{display:flex;align-items:center;margin:4px 0 22px;max-width:660px}.start-progress span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0e88b7;color:#fff;font-size:10px;font-weight:900}.start-progress i{height:2px;background:#d5e4ea;flex:1}.start-grid{display:grid;gap:14px}.start-card{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start}.start-card.highlight{border-color:#9dddf2;background:linear-gradient(135deg,#fff,#f3fbfe)}.start-number{width:48px;height:48px;border-radius:14px;background:#0d2737;color:#72d5f3;display:grid;place-items:center;font-weight:900}.start-card small{color:#0d8aba;font-size:9px;letter-spacing:.12em;font-weight:900}.start-card h2{font-size:18px;margin:4px 0 6px}.start-card p{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 14px}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checklist span{font-size:11px;color:#51636f;background:#f7fafb;border:1px solid #e4ecef;border-radius:9px;padding:9px}.start-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.start-select-grid .field{margin:0}.start-select-grid label{font-size:10px;margin-bottom:5px}.start-select-grid select{background:#f8fbfc}.start-choice-note{margin-top:10px;font-size:10px;color:#617681;background:#f5fafc;border:1px solid #e1edf1;border-radius:9px;padding:9px 11px}
.start-actions{display:flex;gap:8px;flex-wrap:wrap}.next-step-card{margin-top:16px;background:#08283a;color:#fff;border:0;display:flex;align-items:center;justify-content:space-between;gap:24px}.next-step-card h2{margin:5px 0}.next-step-card p{margin:0;color:#bed3de;font-size:12px}.next-step-card .btn{white-space:nowrap}
.pricing-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:18px;align-items:start}.pricing-form{padding:24px}.pricing-section{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.pricing-section.second{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.pricing-section h2{font-size:18px;margin:1px 0 3px}.pricing-section p{font-size:12px;color:var(--muted);margin:0}.pricing-step{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#0d2737;color:#fff;font-size:10px;font-weight:900}.range-row{display:flex;align-items:center;gap:14px}.range-row input{padding:0;border:0}.range-row b{min-width:52px;text-align:center;padding:7px 9px;background:#eef8fc;border-radius:9px;color:#0c82b1}.pricing-result{position:sticky;top:24px;border-radius:20px;background:radial-gradient(circle at 80% 12%,rgba(35,184,228,.2),transparent 28%),linear-gradient(150deg,#061720,#0b3043);color:#fff;padding:26px;box-shadow:0 18px 45px rgba(7,24,39,.2)}.result-kicker{font-size:9px;letter-spacing:.15em;color:#5fd4f3;font-weight:900}.pricing-result h2{margin:5px 0 16px}.result-main{border:1px solid rgba(117,205,237,.24);background:rgba(255,255,255,.04);border-radius:15px;padding:17px;display:grid;gap:4px}.result-main small{font-size:8px;color:#89d7f0;font-weight:900;letter-spacing:.12em}.result-main strong{font-size:31px;color:#fff;letter-spacing:-.03em}.result-main span{font-size:9px;color:#9fbac7}.result-lines{margin:16px 0}.result-lines>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.result-lines span{font-size:10px;color:#9fb9c5}.result-lines b{font-size:11px}.pricing-cta{width:100%;background:#1ca8d6;margin-top:4px}.pricing-disclaimer{display:block;color:#7594a4;font-size:8.5px;line-height:1.45;margin-top:12px}.pricing-warning{background:#5b2a24;color:#ffd8d1;border-radius:9px;padding:9px;font-size:10px;margin-bottom:10px}
@media(max-width:1050px){.journey-grid{grid-template-columns:1fr 1fr}.pricing-layout{grid-template-columns:1fr}.pricing-result{position:static}.dashboard-bottom-grid{grid-template-columns:1fr}}
@media(max-width:720px){.start-select-grid{grid-template-columns:1fr}.welcome-hero{padding:24px;align-items:flex-start;flex-direction:column}.welcome-hero h1{font-size:28px}.journey-grid{grid-template-columns:1fr}.checklist{grid-template-columns:1fr}.next-step-card{align-items:flex-start;flex-direction:column}.start-card{grid-template-columns:44px 1fr}.start-number{width:40px;height:40px}.journey-title{align-items:flex-start;flex-direction:column}.mini-stats{grid-template-columns:1fr 1fr}}
.comecapro-mark{font-size:21px;font-weight:900;letter-spacing:-.04em;color:#0d2737}.comecapro-mark span{color:#1eafcb}.comecapro-mark b{color:#129fd0}.comecapro-login-hero{background:radial-gradient(circle at 76% 22%,rgba(42,199,230,.24),transparent 24%),radial-gradient(circle at 22% 80%,rgba(18,123,171,.22),transparent 28%),linear-gradient(145deg,#05131e,#08283a 65%,#061a28);position:relative;overflow:hidden}.comecapro-login-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(107,205,239,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(107,205,239,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}.login-hero-copy{position:relative;z-index:1;max-width:560px;padding:52px;color:#fff}.login-hero-copy .hero-mini{font-size:10px;letter-spacing:.18em;color:#66d4f2;font-weight:900}.login-hero-copy h1{font-size:44px;line-height:1.04;letter-spacing:-.045em;margin:14px 0 15px}.login-hero-copy p{color:#b6ccd8;line-height:1.6;max-width:500px}.hero-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:26px 0}.hero-path span{padding:8px 10px;border:1px solid rgba(116,214,245,.22);border-radius:9px;background:rgba(255,255,255,.035);font-size:10px;font-weight:800;color:#dff6fd}.hero-path i{font-style:normal;color:#3cbfe8}.login-hero-copy small{color:#7896a6}
@media(max-width:860px){.comecapro-login-hero{display:none}.login-hero-copy{padding:30px}.login-hero-copy h1{font-size:34px}}

/* ComeçaPRO v0.3 - PrecificaPRO Nacional */
.pricing-mode-card,.pricing-location-card{margin-bottom:18px}.pricing-section.compact{margin-bottom:16px}.pricing-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pricing-mode{appearance:none;border:1px solid #d9e3ea;background:#f8fbfd;border-radius:14px;padding:15px;text-align:left;cursor:pointer;color:#0d2738;transition:.18s ease}.pricing-mode b{display:block;font-size:15px;margin-bottom:4px}.pricing-mode span{display:block;font-size:12px;color:#67808f;line-height:1.35}.pricing-mode:hover{border-color:#59bfe2;transform:translateY(-1px)}.pricing-mode.active{background:#082c3e;border-color:#21add8;color:#fff;box-shadow:0 8px 22px rgba(7,70,98,.14)}.pricing-mode.active span{color:#a9d9e9}.location-grid{align-items:end}.cep-row{display:flex;gap:8px}.cep-row input{min-width:0}.cep-row .btn{white-space:nowrap}.regional-reference{margin-top:14px;border:1px solid #cfe6ef;background:#f3fbfe;border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.regional-reference>div{display:flex;flex-direction:column;gap:4px}.regional-reference span{font-size:12px;color:#5b7280}.cep-status{font-size:12px;margin-top:9px;color:#607785}.cep-status.success{color:#147b5a}.cep-status.error{color:#a23a32}.employee-note{margin-top:12px;padding:11px 13px;border-radius:11px;background:#fff8e8;color:#765d20;font-size:12px;line-height:1.45}.result-breakdown{margin-top:18px;border-top:1px solid rgba(255,255,255,.12)}.result-breakdown>div,.result-lines.totals>div{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1)}.result-breakdown span,.result-lines.totals span{display:flex;flex-direction:column;font-size:12px;color:#b8ccd6}.result-breakdown small{font-size:10px;color:#6fa3b8;margin-top:3px}.result-breakdown b,.result-lines.totals b{font-size:12px;color:#fff;white-space:nowrap}.result-lines.totals{margin-top:8px}.result-lines.totals .minimum-line{margin-top:4px;padding-top:13px;border-top:1px solid rgba(58,202,242,.35)}.pricing-result{position:sticky;top:20px;align-self:start}@media(max-width:1050px){.pricing-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-reference{align-items:flex-start;flex-direction:column}.pricing-result{position:static}}@media(max-width:650px){.pricing-mode-grid{grid-template-columns:1fr}.cep-row{flex-direction:column}}

/* ComeçaPRO v0.4 - execução própria ou colaboradora */
.ownership-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 18px}.ownership-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #d7e2e8;border-radius:14px;padding:15px 16px;background:#f8fbfc;cursor:pointer;transition:.18s ease}.ownership-option:hover{border-color:#6bc8e8}.ownership-option.active{border-color:#0fa6d6;background:#effaff;box-shadow:0 0 0 1px rgba(15,166,214,.12)}.ownership-option input{margin-top:4px;accent-color:#0fa6d6}.ownership-option span{display:flex;flex-direction:column;gap:4px}.ownership-option b{font-size:15px;color:#0b2634}.ownership-option small{font-size:12px;line-height:1.35;color:#647985}@media(max-width:760px){.ownership-choice{grid-template-columns:1fr}}

/* ComeçaPRO v0.6 — CCT, escala e contratação */
.cct-reference{margin-top:14px;padding:16px;border:1px solid rgba(61,208,255,.22);border-radius:16px;background:linear-gradient(135deg,rgba(22,48,70,.7),rgba(12,26,39,.86));display:grid;gap:12px}.cct-reference[hidden]{display:none!important}.cct-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.cct-head small{display:block;color:#6edcff;font-weight:800;letter-spacing:.08em}.cct-head b{display:block;font-size:16px;margin:3px 0}.cct-head span{font-size:12px;color:#a9bfd0}.cct-badge{padding:6px 9px;border:1px solid rgba(61,208,255,.35);border-radius:10px;color:#7fe7ff!important;font-weight:800;white-space:nowrap}.cct-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cct-details span{padding:9px 10px;background:rgba(255,255,255,.035);border-radius:10px;font-size:12px}.cct-actions{display:flex;gap:8px;flex-wrap:wrap}.cct-not-found{border-color:rgba(255,183,77,.2)}.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:7px}.weekday-grid label{cursor:pointer}.weekday-grid input{position:absolute;opacity:0;pointer-events:none}.weekday-grid span{display:block;text-align:center;padding:9px 6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.025);font-weight:700}.weekday-grid input:checked+span{border-color:#38d9ff;background:rgba(56,217,255,.12);color:#8beaff}.field-note{display:block;margin-top:7px;color:#819aac;line-height:1.4}.pricing-subsection{margin:20px 0 12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.pricing-subsection h3{margin:0 0 4px;font-size:15px}.pricing-subsection p{margin:0;color:#8fa6b8;font-size:12px}@media(max-width:760px){.cct-details{grid-template-columns:1fr}.weekday-grid{grid-template-columns:repeat(4,1fr)}}


/* ComeçaPRO v0.7 — referência salarial nacional por CEP */
.salary-reference-card small{font-size:10px;letter-spacing:.08em;font-weight:900;color:#1387b2}.salary-reference-card b{font-size:15px;color:#0d2738}.salary-reference-card .field-note{font-size:10px;color:#718896}.salary-reference-card .cct-actions{justify-content:flex-end}


/* ComeçaPRO v0.8 — CaixaPRO */
.cash-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.cash-head h1{margin:5px 0 6px}.cash-head p{margin:0;color:var(--muted)}.cash-month label{font-size:10px;font-weight:800;color:var(--muted)}.cash-month input{display:block;margin-top:5px;min-width:155px}.cash-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.cash-summary{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 7px 20px rgba(10,44,61,.04);display:flex;flex-direction:column;gap:5px}.cash-summary small{font-size:9px;letter-spacing:.1em;font-weight:900;color:#708691}.cash-summary strong{font-size:24px;color:#102c3b}.cash-summary span{font-size:10px;color:#7a909c}.cash-summary.income{border-top:3px solid #20a675}.cash-summary.expense{border-top:3px solid #e36b65}.cash-summary.result{border-top:3px solid #18a8d7}.cash-summary.projected{border-top:3px solid #6f84db}.cash-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}.cash-form-card,.cash-list-card{padding:22px}.cash-form{grid-template-columns:1fr 1fr}.span-2{grid-column:1/-1}.cash-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid var(--line)}.cash-list-head h2{margin:3px 0}.cash-pending{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cash-pending span{font-size:10px;padding:7px 9px;border-radius:9px;background:#f2f7f9;color:#6e8591}.cash-pending b{color:#203c4b}.cash-list{display:grid}.cash-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid #edf2f4}.cash-row-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:18px;font-weight:900}.cash-row.income .cash-row-icon{background:#eaf9f3;color:#13875d}.cash-row.expense .cash-row-icon{background:#fff0ef;color:#c8524d}.cash-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cash-row-main strong{font-size:13px;color:#173341}.cash-row-main span,.cash-row-main small{font-size:10px;color:#7d919c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cash-row-value{text-align:right;display:flex;flex-direction:column;gap:3px}.cash-row-value b{font-size:13px}.cash-row.income .cash-row-value b{color:#13875d}.cash-row.expense .cash-row-value b{color:#c8524d}.cash-status{font-size:9px;color:#7d919c}.cash-row.pending{opacity:.74}.cash-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.link-btn{border:0;background:transparent;padding:1px 0;color:#168cba;font-size:9px;cursor:pointer}.link-btn.danger{color:#b75d58}.empty-state{padding:42px 14px;text-align:center;display:flex;flex-direction:column;gap:5px;color:#6e8490}.cash-tip{margin-top:16px;padding:13px 15px;border-radius:12px;background:#eff9fc;border:1px solid #d6edf4;display:flex;gap:8px;align-items:baseline}.cash-tip b{color:#137da4}.cash-tip span{font-size:11px;color:#667f8b}.alert.success{background:#eaf8f1;color:#1b7958;border-color:#cdebdc}@media(max-width:1100px){.cash-summary-grid{grid-template-columns:1fr 1fr}.cash-layout{grid-template-columns:1fr}}@media(max-width:720px){.cash-head{align-items:flex-start;flex-direction:column}.cash-summary-grid{grid-template-columns:1fr}.cash-form{grid-template-columns:1fr}.span-2{grid-column:auto}.cash-row{grid-template-columns:32px minmax(0,1fr) auto}.cash-row-actions{grid-column:2/-1;flex-direction:row}.cash-list-head{flex-direction:column}.cash-pending{justify-content:flex-start}}

/* v0.9 CaixaPRO + Recibos */
.cash-head-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.toast-success{margin:14px 0;padding:10px 13px;border-radius:10px;background:#eaf8f1;border:1px solid #cdebdc;color:#1b7958;font-size:12px;font-weight:700}.cash-summary.negative strong{color:#c8524d}.cash-pending-big{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:-4px 0 18px}.cash-pending-big>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between}.cash-pending-big small{font-weight:900;letter-spacing:.08em;color:#728894}.cash-pending-big strong{font-size:17px}.cash-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;padding:12px 0 4px}.cash-filters select{padding:8px 9px;font-size:11px}.filter-clear{align-self:center;font-size:10px;color:#168cba;font-weight:700}.status-badge{display:inline-flex;align-self:flex-end;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800}.status-badge.paid{background:#eaf8f1;color:#177b59}.status-badge.pending{background:#fff4d9;color:#9c6a05}.cash-row-actions{min-width:86px}.receipt-link{color:#6b65c9}.receipts-mini{margin-top:18px}.receipt-mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.receipt-mini-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px}.receipt-mini-list span{display:flex;flex-direction:column;gap:2px}.receipt-mini-list small{color:#7b8f99;font-size:10px}.receipt-mini-list strong{font-size:13px;color:#173341}.cash-edit-card,.receipt-form-card{max-width:900px}.receipt-form textarea{min-height:90px}
.receipt-page{background:#edf2f5;padding:28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;color:#18303d}.receipt-actions{max-width:820px;margin:0 auto 14px;display:flex;justify-content:space-between;align-items:center}.receipt-actions a{font-weight:700;color:#176f98}.receipt-actions button{background:#087fb5;color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.receipt-sheet{width:min(820px,100%);margin:auto;background:#fff;padding:44px 48px;border-radius:18px;box-shadow:0 20px 60px rgba(14,37,50,.12)}.receipt-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:20px;border-bottom:2px solid #0c3447}.receipt-brand{font-size:24px;font-weight:900;letter-spacing:-.04em}.receipt-brand span,.receipt-brand b{color:#19a7d7}.receipt-header small{color:#7b8d96}.receipt-number{text-align:right}.receipt-number span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#7e9098}.receipt-number strong{font-size:17px}.receipt-company{display:flex;flex-direction:column;gap:3px;margin:22px 0;font-size:12px;color:#667b86}.receipt-company strong{font-size:16px;color:#173341}.receipt-value{background:#082f42;color:#fff;padding:18px 20px;border-radius:14px;margin:22px 0}.receipt-value small{display:block;font-weight:800;letter-spacing:.1em;color:#8fd7ef}.receipt-value strong{display:block;font-size:32px;margin-top:3px}.receipt-text{font-size:15px;line-height:1.75}.receipt-purpose{padding:16px 18px;background:#f4f8fa;border:1px solid #e1eaee;border-radius:12px;font-size:15px;line-height:1.55}.receipt-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.receipt-meta>div{border:1px solid #e4ecef;border-radius:10px;padding:11px}.receipt-meta small,.receipt-notes small{display:block;color:#7d9099;font-size:9px;font-weight:900;letter-spacing:.08em}.receipt-meta strong{display:block;margin-top:4px;font-size:12px}.receipt-notes{margin:10px 0 34px}.receipt-notes span{display:block;margin-top:5px;font-size:12px}.receipt-signature{margin:52px 0 30px;width:280px;text-align:center}.receipt-signature>div{border-top:1px solid #6a7c84;margin-bottom:8px}.receipt-signature strong,.receipt-signature span{display:block;font-size:12px}.receipt-signature span{color:#788c96;margin-top:3px}.receipt-sheet footer{border-top:1px solid #e5ecef;padding-top:12px;color:#8a9aa2;font-size:9px;text-align:center}
@media(max-width:850px){.cash-filters{grid-template-columns:1fr 1fr}.receipt-mini-list{grid-template-columns:1fr}.cash-pending-big{grid-template-columns:1fr}.receipt-meta{grid-template-columns:1fr}.receipt-sheet{padding:28px 22px}.receipt-header{flex-direction:column}.receipt-number{text-align:left}}
@media print{.no-print{display:none!important}.receipt-page{background:#fff;padding:0}.receipt-sheet{width:100%;max-width:none;border-radius:0;box-shadow:none;padding:20mm 18mm}.receipt-sheet footer{position:relative}.receipt-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* v1.0 — ClientePRO conectado */
.journey-bar{display:flex;align-items:center;gap:10px;margin:18px 0 22px;padding:12px 16px;background:#fff;border:1px solid #dce7ec;border-radius:14px;font-weight:800;color:#183648;overflow:auto}.journey-bar i{height:2px;min-width:28px;flex:1;background:#d8e6ec}.journey-bar span{white-space:nowrap;font-size:13px}.client-profile-head{align-items:flex-start}.client-profile-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.client-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.client-kpis>div{background:#fff;border:1px solid #dce7ec;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:5px}.client-kpis small{font-size:11px;font-weight:900;letter-spacing:.08em;color:#62808d}.client-kpis strong{font-size:24px;color:#082b3b}.client-kpis span{font-size:12px;color:#718894}.client-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.client-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.client-history-list{display:flex;flex-direction:column;margin-top:12px}.client-history-list>a{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #e6eef2;text-decoration:none;color:inherit}.client-history-list a:first-child{border-top:0}.client-history-list span{display:flex;flex-direction:column;gap:3px}.client-history-list small{color:#718894}.client-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.client-data-grid>div{padding:12px;background:#f7fafb;border-radius:10px;display:flex;flex-direction:column;gap:4px}.client-data-grid small{color:#718894}.negative-text{color:#c2473d}.cash-client-link{display:inline-block;font-size:12px;font-weight:800;color:#1188b5;text-decoration:none;margin-top:2px}.cash-client-link:hover{text-decoration:underline}.cash-filters{flex-wrap:wrap}.cash-filters select{min-width:140px}
@media(max-width:980px){.client-kpis{grid-template-columns:1fr 1fr}.client-profile-grid{grid-template-columns:1fr}.client-profile-actions{justify-content:flex-start}.journey-bar i{min-width:18px}}
@media(max-width:640px){.client-kpis{grid-template-columns:1fr}.client-data-grid{grid-template-columns:1fr}}

/* v1.1 — identidade da empresa em destaque sem esconder a ComeçaPRO */
.company-context{padding:14px 13px 13px;gap:4px}
.sidebar-company-logo{height:70px;margin:-2px 0 8px;display:flex;align-items:center;justify-content:flex-start;border-radius:10px;background:#fff;padding:8px 10px;overflow:hidden}
.sidebar-company-logo img{max-width:100%;max-height:54px;object-fit:contain;object-position:left center}
.company-context strong{font-size:13px}
.global-company-bar{min-height:78px;margin:0 0 22px;padding:11px 15px;border:1px solid #dce7ec;border-radius:15px;background:#fff;display:flex;align-items:center;gap:13px;box-shadow:0 7px 22px rgba(24,57,74,.06)}
.global-company-bar>img{width:96px;height:54px;object-fit:contain;object-position:left center;border-right:1px solid #e3ecef;padding-right:13px}
.global-company-monogram{width:54px;height:54px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#082f42,#116d94);color:#fff;font-size:22px;font-weight:900}
.global-company-bar>div:nth-child(2){display:grid;gap:1px;min-width:0}
.global-company-bar small{font-size:8px;letter-spacing:.12em;color:#79909c;font-weight:900}
.global-company-bar>div:nth-child(2)>strong{font-size:15px;color:#153543;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}
.global-company-bar>div:nth-child(2)>span{font-size:10px;color:#7a909b}
.global-comecapro-mark{margin-left:auto;font-size:14px;font-weight:900;letter-spacing:-.03em;color:#183846;white-space:nowrap}
.global-comecapro-mark span,.global-comecapro-mark b{color:#19a7d7}
.receipt-company-brand{display:flex;align-items:center;gap:16px;min-width:0}
.receipt-company-logo{width:180px;height:72px;object-fit:contain;object-position:left center}
.receipt-company-brand>div{display:grid;gap:3px}.receipt-company-brand>div>strong{font-size:18px;color:#173341}.receipt-company-brand>div>small{color:#7b8d96}
.receipt-platform{margin-top:10px;font-size:11px;font-weight:900;color:#496775;letter-spacing:-.02em}.receipt-platform span,.receipt-platform b{color:#19a7d7}
.receipt-company{margin-top:16px}
.logo-upload-box{padding:20px!important}.logo-current{min-height:110px!important}.logo-current img{max-width:220px!important;max-height:90px!important}
@media(max-width:850px){.global-company-bar{align-items:flex-start}.global-company-bar>img{width:76px;height:48px}.global-comecapro-mark{font-size:11px}.global-company-bar>div:nth-child(2)>strong{max-width:180px}.receipt-company-logo{width:140px;height:58px}.receipt-company-brand{align-items:flex-start;flex-direction:column;gap:8px}}
@media print{.receipt-company-logo{width:190px;height:76px}}


/* v1.1.1 — correção de proporção e prévia da logo */
.brand-logo-frame{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.brand-logo-frame img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;flex:0 0 auto}
.sidebar-company-logo{height:78px!important;justify-content:center!important;padding:9px 11px!important}
.sidebar-company-logo img{width:auto!important;height:auto!important;max-width:100%!important;max-height:60px!important;object-fit:contain!important;object-position:center!important}
.global-company-logo{width:108px;height:58px;padding:3px 14px 3px 0;border-right:1px solid #e3ecef;flex:0 0 108px;background:#fff}
.global-company-logo img{width:auto!important;height:auto!important;max-width:88px!important;max-height:52px!important;object-fit:contain!important;object-position:center!important}
.logo-current{min-height:110px!important;align-items:center!important}
.logo-current img{width:auto!important;height:auto!important;max-width:220px!important;max-height:90px!important;object-fit:contain!important;object-position:center!important;display:block!important;flex:0 0 auto}
.logo-preview{align-items:center!important;gap:12px!important}
.logo-preview[hidden]{display:none!important}
.logo-preview-frame{width:150px;height:92px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid #dfe7eb;border-radius:10px;padding:8px}
.logo-preview-frame img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important}
.receipt-company-logo{width:auto!important;height:auto!important;max-width:180px!important;max-height:72px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:850px){.global-company-logo{width:84px;height:52px;flex-basis:84px;padding-right:10px}.global-company-logo img{max-width:68px!important;max-height:46px!important}.sidebar-company-logo{height:70px!important}.sidebar-company-logo img{max-height:54px!important}}
@media print{.receipt-company-logo{width:auto!important;height:auto!important;max-width:190px!important;max-height:76px!important}}

/* v1.2 · Onboarding + acabamento */
.onboarding-progress{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:28px;align-items:center;margin-bottom:18px;padding:20px 22px}
.onboarding-progress-copy{display:flex;flex-direction:column;gap:4px}.onboarding-progress-copy>span{font-size:11px;font-weight:900;letter-spacing:1.2px;color:#169ed0}.onboarding-progress-copy>strong{font-size:20px;color:#0a2132}.onboarding-progress-copy>small{color:#687986;line-height:1.35}
.onboarding-track{height:10px;border-radius:999px;background:#e8eff3;overflow:hidden}.onboarding-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#12a8cf,#19c6c7);border-radius:inherit;transition:width .25s ease}
.journey-progress span.done{background:#e8f9f5;color:#08795e;border-color:#b9eadc}.start-card.done{border-color:#bfe8db;box-shadow:0 8px 22px rgba(6,111,83,.06)}.start-card.done .start-number{background:#0b9b79}.start-card.done h2:after{content:'  ✓';color:#0b9b79}.start-inline-action{margin-top:14px}
input[inputmode="decimal"]{font-variant-numeric:tabular-nums}
.cash-form input[name="amount"],.receipt-form input[name="amount"],.cash-edit-card input[name="amount"]{font-weight:800;letter-spacing:.1px}
@media(max-width:850px){.onboarding-progress{grid-template-columns:1fr}.journey-progress{overflow:auto;justify-content:flex-start}.journey-progress span{white-space:nowrap}}

/* v1.3 · ComeçaPRO AI Core */
.ai-top{align-items:flex-end}.ai-runtime-chip{padding:8px 12px;border-radius:999px;background:#eef3f6;color:#627580;font-size:11px;font-weight:900;border:1px solid #dce6eb}.ai-runtime-chip.ready{background:#e7f8f2;color:#08765d;border-color:#b9e7d8}.ai-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.ai-kpi{background:#fff;border:1px solid #dce7ec;border-radius:15px;padding:16px;display:flex;flex-direction:column;gap:4px}.ai-kpi>span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#68808c}.ai-kpi>strong{font-size:22px;color:#0a2d3d}.ai-kpi>small{color:#7b8d96}.ai-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:stretch}.ai-side{padding:16px;display:flex;flex-direction:column;gap:16px}.ai-side-title>div{display:flex;gap:10px;align-items:center}.ai-side-title div div{display:flex;flex-direction:column}.ai-side-title small{color:#72858f}.ai-orb{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#0e718e,#19c4c5);color:#fff;font-size:18px;box-shadow:0 9px 22px rgba(25,168,190,.18)}.ai-orb.big{width:54px;height:54px;border-radius:18px;font-size:26px;margin:auto}.ai-capabilities{display:flex;flex-wrap:wrap;gap:6px}.ai-capabilities span{padding:6px 8px;border-radius:8px;background:#f0f6f8;color:#385866;font-size:10px;font-weight:800}.ai-runtime-list{display:grid;gap:8px;padding-top:12px;border-top:1px solid #e7edf0}.ai-runtime-list>div{display:flex;flex-direction:column;gap:2px}.ai-runtime-list b{font-size:11px}.ai-runtime-list span{font-size:10px;color:#7b8e98}.ai-thread-list{display:grid;gap:5px;border-top:1px solid #e7edf0;padding-top:12px}.ai-thread-list>small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#72858f}.ai-thread-list a{padding:8px 9px;border-radius:9px;display:flex;flex-direction:column;gap:2px}.ai-thread-list a.active,.ai-thread-list a:hover{background:#edf7f9}.ai-thread-list b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-thread-list span{font-size:9px;color:#84959d}.ai-chat-card{padding:0;overflow:hidden;min-height:590px;display:flex;flex-direction:column}.ai-chat-head{padding:17px 18px;border-bottom:1px solid #e7edf0;display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-chat-head>div{display:flex;flex-direction:column;gap:3px}.ai-chat-head small{color:#758993}.ai-messages{padding:20px;display:flex;flex-direction:column;gap:14px;min-height:390px;max-height:600px;overflow:auto;flex:1}.ai-empty{text-align:center;max-width:620px;margin:auto;padding:24px}.ai-empty h2{margin:13px 0 6px}.ai-empty p{color:#71848e;margin:0 auto 18px}.ai-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-suggestions button{border:1px solid #dbe6eb;background:#fff;border-radius:11px;padding:10px 12px;text-align:left;font:inherit;font-size:12px;font-weight:700;color:#284856;cursor:pointer}.ai-suggestions button:hover{border-color:#1aa9c7;background:#f3fbfc}.ai-message{max-width:82%;display:flex;flex-direction:column;gap:4px}.ai-message.user{align-self:flex-end}.ai-message.assistant{align-self:flex-start}.ai-message-role{font-size:8px;font-weight:900;letter-spacing:.1em;color:#7d9099}.ai-message.user .ai-message-role{text-align:right}.ai-message-body{white-space:pre-wrap;padding:11px 13px;border-radius:13px;background:#eef4f7;color:#203c49;line-height:1.48;font-size:13px}.ai-message.user .ai-message-body{background:#0c6e8f;color:#fff}.ai-compose{border-top:1px solid #e7edf0;padding:14px 16px;background:#fbfcfd}.ai-compose textarea{min-height:80px}.ai-compose>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.ai-compose small{color:#7a8d96}.ai-actions-card{margin-top:16px}.ai-pending-list{display:grid;gap:9px}.ai-pending{border:1px solid #dce6eb;border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fbfdfd}.ai-pending>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-pending small{color:#73868f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:680px}.ai-nav-icon{background:linear-gradient(145deg,#0e718e,#19c4c5)!important;color:#fff!important}
@media(max-width:1000px){.ai-overview-grid{grid-template-columns:1fr 1fr}.ai-layout{grid-template-columns:1fr}.ai-side{display:none}.ai-chat-card{min-height:520px}}
@media(max-width:640px){.ai-overview-grid{grid-template-columns:1fr 1fr}.ai-suggestions{grid-template-columns:1fr}.ai-message{max-width:94%}.ai-compose>div{align-items:stretch;flex-direction:column}.ai-pending{align-items:flex-start;flex-direction:column}.ai-pending .actions{margin-top:0}.ai-kpi>strong{font-size:18px}}

.ai-compose button:disabled{opacity:.65;cursor:wait}.ai-message.ai-loading .ai-message-body{color:#71848e;font-style:italic}.ai-compose textarea:disabled{background:#f7fafb}

/* ComeçaPRO v1.4.4 — Markdown seguro no chat */
.ai-message.assistant .ai-message-body strong{font-weight:800;color:#102f3e}.ai-message.assistant .ai-message-body em{font-style:italic}.ai-message.assistant .ai-message-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#dfeaf0;border-radius:5px;padding:1px 5px;font-size:.94em}.ai-message.assistant .ai-message-body ul,.ai-message.assistant .ai-message-body ol{margin:5px 0 7px 20px;padding:0}.ai-message.assistant .ai-message-body li{margin:2px 0}.ai-message.assistant .ai-message-body h3,.ai-message.assistant .ai-message-body h4,.ai-message.assistant .ai-message-body h5{margin:7px 0 4px;color:#123746}.ai-message.assistant .ai-message-body>div{min-height:1em}

/* v1.5.0-alpha.1 LegalizaPRO */
.legaliza-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.legaliza-grid .card{padding:22px}.legaliza-grid h2{margin:5px 0 8px}.legaliza-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.form-grid .full{grid-column:1/-1}.compact-form{display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:8px;align-items:end;margin:14px 0}.das-form{grid-template-columns:1.1fr 1.1fr 1fr 1fr 1fr auto}.legaliza-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.legaliza-list>div{display:flex;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #e5edf2;border-radius:12px;background:#fbfdfe}.legaliza-list span{color:#677b89;font-size:13px}.legaliza-row{align-items:center}.paid-form{display:flex;gap:6px;align-items:center}.paid-form input{max-width:110px}.btn.tiny{padding:8px 10px;font-size:12px}.legaliza-disclaimer{margin-top:18px}.alert.success{background:#eaf9f1;border:1px solid #a8e1c3;color:#17663c}.alert.error{background:#fff4e5;border:1px solid #ffd38a;color:#7a4b00}.alert{padding:12px 14px;border-radius:12px;margin:12px 0}.muted{color:#718490}@media(max-width:1000px){.legaliza-grid,.legaliza-stats{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.compact-form,.das-form{grid-template-columns:1fr}}

.legaliza-diagnostic{margin-top:18px;padding:24px}.legaliza-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.rule-badge{font-size:12px;font-weight:800;border:1px solid #cfe4ec;background:#f4fbfd;padding:7px 10px;border-radius:999px;color:#2d6575}.diagnostic-result{margin-top:18px;border:1px solid #dce8ed;border-radius:14px;padding:18px;background:#f8fbfc;display:grid;gap:12px}.diagnostic-result h3{margin:3px 0 4px}.diagnostic-result ul{margin:7px 0 0;padding-left:20px}.status-elegivel{border-color:#a8e1c3;background:#f0fbf5}.status-nao_elegivel{border-color:#efb3b3;background:#fff6f6}.status-revisao_necessaria,.status-incompleto{border-color:#ffd38a;background:#fffaf0}.diagnostic-result details{border-top:1px solid #dce8ed;padding-top:10px}.diagnostic-result summary{cursor:pointer;font-weight:700}@media(max-width:700px){.legaliza-title-row{flex-direction:column}.rule-badge{align-self:flex-start}}

/* v1.5.0-alpha.3 · Catálogo Nacional MEI */
.occupation-search-box{margin:14px 0 12px;padding:16px;border:1px solid #dce9ee;border-radius:14px;background:#f8fbfc}.occupation-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:8px 0 6px}.occupation-search-message{margin:10px 0;padding:10px 12px;border-radius:10px;background:#fff8e9;border:1px solid #f0d48a;color:#6f5412;font-size:13px}.occupation-results{display:grid;gap:10px;margin:12px 0 18px}.occupation-result{border:1px solid #dfe9ed;border-radius:14px;padding:15px;background:#fff;box-shadow:0 4px 16px rgba(12,69,89,.04)}.occupation-result-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.occupation-result-head>div{display:flex;flex-direction:column;gap:3px}.occupation-result-head span{font-size:12px;color:#69808c}.occupation-result p{margin:10px 0;color:#445e69;line-height:1.45}.occupation-status{white-space:nowrap;padding:5px 8px;border-radius:999px;font-size:10px!important;font-weight:800}.occupation-status.ok{background:#e8f8f1;color:#087153}.occupation-status.warn{background:#fff3df;color:#855300}.occupation-result details{border-top:1px solid #edf2f4;padding-top:8px}.occupation-result details summary{cursor:pointer;font-size:12px;font-weight:800;color:#315766}.occupation-result details small{display:block;margin-top:8px;line-height:1.55;color:#647983}.occupation-result details a{display:inline-block;margin-top:6px;font-size:12px}.occupation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.occupation-actions form{margin:0}.legaliza-subtitle{font-size:14px;margin:18px 0 8px;color:#284b5a}@media(max-width:700px){.occupation-search-row{grid-template-columns:1fr}.occupation-result-head{flex-direction:column}.occupation-actions{flex-direction:column}.occupation-actions .btn{width:100%}}

/* LegalizaPRO v1.5.0-alpha.3.2 — jornada empresarial */
.legaliza-journey-card{border:1px solid #cde7f1;background:linear-gradient(180deg,#fff 0%,#f8fcfe 100%)}
.journey-form{margin-top:18px}.journey-explainer{margin-top:18px;padding:16px 18px;border-radius:14px;background:#eef9fd;border:1px solid #cceaf4}.journey-explainer strong{display:block;margin-bottom:6px;color:#073954}.journey-explainer p{margin:0;color:#496372}
.company-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.company-check{padding:16px;border:1px solid #dce6eb;border-radius:14px;background:#fafcfd}.company-check strong,.company-check span{display:block}.company-check span{margin-top:5px;color:#657985;font-size:.9rem}.company-check.done{border-color:#b9e5d3;background:#f4fcf8}.company-check.done strong{color:#07653f}.legaliza-note{margin-top:16px;padding:14px 16px;border-radius:12px;background:#fff9ea;border:1px solid #f0dca4;color:#594a20}.nonmei-cnae-form{margin:16px 0}.company-diagnostic-card,.nonmei-obligations-card{border-left:4px solid #16a8d8}
@media(max-width:760px){.company-check-grid{grid-template-columns:1fr}}

/* ComeçaPRO v1.5.0-alpha.3.4 — cofre documental LegalizaPRO */
.legaliza-tabs{display:flex;gap:7px;margin:14px 0 18px;border-bottom:1px solid #dce7ec;padding-bottom:8px}.legaliza-tabs a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:10px;color:#526c78;font-size:12px;font-weight:800}.legaliza-tabs a:hover,.legaliza-tabs a.active{background:#eaf7fb;color:#087da8}.legaliza-tabs a span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fff;border:1px solid #d6e8ee;display:grid;place-items:center;font-size:9px}
.document-vault-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(135deg,#fff,#f4fbfd);border-color:#cce7f0}.document-vault-hero h2{margin:5px 0 6px}.document-vault-hero p{margin:0;color:#607984;max-width:760px}.document-security-badge{padding:13px 16px;border-radius:14px;background:#e9f9f2;border:1px solid #b9e5d3;min-width:130px}.document-security-badge strong,.document-security-badge span{display:block}.document-security-badge strong{color:#08714b}.document-security-badge span{font-size:10px;color:#5d7a6d;margin-top:3px}.document-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}
.document-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px}.document-upload-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.document-upload-form .field{margin:0}.document-upload-form .full{grid-column:1/-1}.document-upload-form label span{font-weight:500;color:#82949c}.document-upload-form input[type=file]{padding:10px;background:#fbfdfe}.document-privacy-note{margin-top:16px;padding:13px 14px;border-radius:12px;background:#f6fafb;border:1px solid #dde8ec;display:grid;gap:4px}.document-privacy-note strong{font-size:11px;color:#274d5b}.document-privacy-note span{font-size:11px;line-height:1.45;color:#69808b}
.document-checklist{display:grid;gap:9px;margin-top:15px}.document-checklist>div{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:11px;border:1px solid #e1eaee;border-radius:12px;background:#fbfdfe}.document-checklist>div>b{width:30px;height:30px;border-radius:9px;background:#edf4f7;color:#78909a;display:grid;place-items:center;font-size:9px}.document-checklist>div span{display:grid;gap:2px}.document-checklist>div strong{font-size:12px}.document-checklist>div small{font-size:10px;color:#758992;line-height:1.35}.document-checklist>div.done{border-color:#bfe4d4;background:#f4fcf8}.document-checklist>div.done>b{background:#dff5eb;color:#08724b}.document-checklist>div.done strong{color:#096846}
.document-list-card{margin-top:18px}.document-table-wrap{overflow:auto;margin-top:15px}.document-table{width:100%;border-collapse:collapse;min-width:850px}.document-table th{text-align:left;font-size:9px;letter-spacing:.08em;color:#718690;padding:9px 10px;border-bottom:1px solid #dce7ec}.document-table td{padding:12px 10px;border-bottom:1px solid #edf2f4;font-size:11px;vertical-align:middle}.document-table td>strong,.document-table td>small{display:block}.document-table td>small{color:#7b8d95;margin-top:3px}.document-table code{font-size:9px;background:#f2f6f8;padding:4px 6px;border-radius:6px}.document-actions{display:flex;gap:6px;justify-content:flex-end}.document-actions form{margin:0}.btn.danger{background:#fff2f2;border-color:#efc7c7;color:#9b3333}.document-empty{padding:28px;text-align:center;display:grid;gap:5px;color:#49636e}.document-empty span{font-size:12px;color:#82949c}
@media(max-width:900px){.document-layout{grid-template-columns:1fr}.document-stats{grid-template-columns:1fr 1fr}.document-vault-hero{align-items:flex-start}.document-upload-form{grid-template-columns:1fr}.document-upload-form .full{grid-column:auto}}@media(max-width:560px){.document-stats{grid-template-columns:1fr}.document-vault-hero{flex-direction:column}.legaliza-tabs{overflow:auto}}

/* LegalizaPRO alpha.3.5 — dependency-first activity flow */
.catalog-status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.catalog-status-line small{color:var(--muted,#64748b)}
.diagnostic-prerequisite{margin:14px 0;border-left:4px solid #f59e0b;background:#fff8e8}.catalog-missing{border-left:4px solid #ef4444;background:#fff1f2}
.diagnostic-form button[disabled]{opacity:.55;cursor:not-allowed}.single-profile-grid{grid-template-columns:1fr!important}.single-profile-grid>.card{max-width:none}

/* LegalizaPRO alpha.3.5 — dependency-first activity flow */
.catalog-status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.catalog-status-line small{color:var(--muted,#64748b)}
.diagnostic-prerequisite{margin:14px 0;border-left:4px solid #f59e0b;background:#fff8e8}.catalog-missing{border-left:4px solid #ef4444;background:#fff1f2}
.diagnostic-form button[disabled]{opacity:.55;cursor:not-allowed}.single-profile-grid{grid-template-columns:1fr!important}.single-profile-grid>.card{max-width:none}

/* ComeçaPRO v1.5.0-alpha.3.6 — atividade/CNAE limpa e proporcional */
.occupation-search-box{padding:18px 18px 15px;background:#fbfdfe;border:1px solid #dce8ed;box-shadow:none}
.occupation-search-row{grid-template-columns:minmax(0,1fr) 120px;gap:10px}.occupation-search-row input{min-height:46px}.occupation-search-row .btn{min-height:46px;justify-content:center}
.occupation-results{margin-top:10px}.occupation-result{padding:14px 15px;box-shadow:none}.occupation-result-head strong{font-size:14px}.occupation-result p{font-size:13px;margin:8px 0}
.search-loading,.search-empty{padding:18px;border:1px dashed #d7e4e9;border-radius:12px;background:#fbfdfe;color:#637b86}.search-empty{display:grid;gap:4px}.search-empty strong{color:#294d5b}.search-empty span{font-size:12px}
.cnae-discovery-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 2px 4px}.cnae-discovery-head strong{font-size:13px;color:#264b59}.cnae-discovery-head span{font-size:10px;color:#7b8f98}.discovery-only{background:#fcfdfd}.discovery-only .occupation-result-head{align-items:center}
.legaliza-disclaimer{display:none!important}.rule-badge:empty{display:none}.catalog-status-line{display:none!important}
@media(max-width:700px){.occupation-search-row{grid-template-columns:1fr}.cnae-discovery-head{align-items:flex-start;flex-direction:column}.occupation-search-row .btn{width:100%}}

/* LegalizaPRO alpha.4 — jornada de abertura */
.opening-cta-inline{margin-top:16px;padding:16px;border:1px solid #bfe3d3;background:#f3fbf7;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.opening-cta-inline>div{display:grid;gap:4px}.opening-cta-inline strong{color:#155f45}.opening-cta-inline span{font-size:13px;color:#58736a}.opening-cta-inline form{margin:0;flex:0 0 auto}
.opening-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#f7fcfe 0%,#eef9f7 100%);border:1px solid #cfe5e4}.opening-hero h2{margin:5px 0 8px}.opening-progress-label{width:86px;height:86px;border-radius:50%;display:grid;place-content:center;text-align:center;border:7px solid #d9f0f5;background:white;box-shadow:0 8px 24px rgba(18,73,91,.08)}.opening-progress-label strong{font-size:22px;color:#0b799e}.opening-progress-label span{font-size:10px;text-transform:uppercase;font-weight:800;color:#78909a}
.opening-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 18px}.opening-step{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #dde8ec;border-radius:12px;background:#fff;color:#80929a}.opening-step b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#edf2f4;font-size:12px}.opening-step span{font-size:12px;font-weight:800}.opening-step.active{border-color:#b9deea;color:#176c87;background:#f7fcfe}.opening-step.active b{background:#dff3f9;color:#087fa8}.opening-step.done{border-color:#b8e2ce;background:#f5fcf8;color:#18704f}.opening-step.done b{background:#dff5e9;color:#14704d}
.opening-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px}.opening-main-card,.opening-side-card{margin:0}.opening-form textarea{width:100%;resize:vertical}.opening-side-card{align-self:start;position:sticky;top:18px}.opening-side-card h3{margin:5px 0 14px}.opening-summary-list{display:grid;gap:10px}.opening-summary-list>div{padding:11px 0;border-bottom:1px solid #e7eef1;display:grid;gap:3px}.opening-summary-list span{font-size:10px;text-transform:uppercase;font-weight:800;color:#8999a0}.opening-summary-list strong{font-size:13px;color:#244b58;line-height:1.4}.text-link{display:inline-block;margin-top:14px;font-size:12px;font-weight:800;color:#087fa8}
.opening-review-card,.opening-official-card,.opening-complete-card{margin-top:18px}.opening-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.opening-review-item{display:flex;gap:11px;align-items:flex-start;padding:13px;border-radius:12px;border:1px solid #dfe8eb}.opening-review-item>b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.opening-review-item span{display:grid;gap:3px}.opening-review-item small{color:#73858d;line-height:1.35}.opening-review-item.ok{background:#f5fcf8;border-color:#c5e7d6}.opening-review-item.ok>b{background:#dff4e8;color:#126946}.opening-review-item.pending{background:#fffaf0;border-color:#f0dca4}.opening-review-item.pending>b{background:#fff0c9;color:#825f0c}
.opening-official-card{border-left:4px solid #13a3d0}.opening-official-info{display:grid;gap:4px;margin:14px 0;padding:13px 15px;border-radius:12px;background:#f4f9fb;border:1px solid #d9e9ee}.opening-official-info span{font-size:13px;color:#647b85}.opening-primary-action{margin-top:6px}.opening-security-note{display:block;margin-top:10px;color:#758991}.opening-complete-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:14px}.opening-success{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;background:#f3fbf7;border:1px solid #bee5d2}.opening-success>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#d9f4e7;color:#0c6d48;font-weight:900}.opening-success strong{font-size:20px}.opening-success p{margin:4px 0 0;color:#5e736b}
@media(max-width:900px){.opening-layout{grid-template-columns:1fr}.opening-side-card{position:static}.opening-steps{grid-template-columns:1fr 1fr}.opening-review-grid{grid-template-columns:1fr}.opening-complete-form{grid-template-columns:1fr}.opening-hero{align-items:flex-start}.opening-cta-inline{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.opening-steps{grid-template-columns:1fr}.opening-progress-label{width:68px;height:68px;border-width:5px}.opening-hero{flex-direction:column}}


/* LegalizaPRO UI cleanup - alpha 4.1 */
.legaliza-page-head{margin-bottom:20px}.legaliza-page-head h1{margin:8px 0 6px;font-size:34px;letter-spacing:-.04em}.legaliza-page-head .sub{max-width:920px;line-height:1.55}
.legaliza-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.legaliza-main{display:grid;gap:16px;min-width:0}.legaliza-sidebar-panel{display:grid;gap:14px;position:sticky;top:24px}.legaliza-sidebar-card,.legaliza-sidebar-status{padding:18px}.legaliza-sidebar-card h3,.legaliza-sidebar-status h4{margin:6px 0 6px;font-size:20px}.legaliza-section-nav{display:grid;gap:8px;margin-top:14px}.legaliza-section-nav a{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:12px 12px;border:1px solid #dce6eb;border-radius:14px;background:#fbfdfe;color:#23404d;transition:.16s}.legaliza-section-nav a:hover{border-color:#87d5ef;background:#f3fbfe;transform:translateY(-1px)}.legaliza-section-nav a.active{background:linear-gradient(180deg,#f4fbfe,#edf8fd);border-color:#7fd1ec;box-shadow:0 10px 24px rgba(17,34,51,.05)}.legaliza-nav-icon{width:38px;height:38px;border-radius:11px;background:#0c2a39;color:#6bd0ef;display:grid;place-items:center;font-size:11px;font-weight:900}.legaliza-section-nav a.active .legaliza-nav-icon{background:linear-gradient(145deg,#0d6988,#17a9cf);color:#fff}.legaliza-section-nav a strong{display:block;font-size:13px}.legaliza-section-nav a small{display:block;color:#6f8591;font-size:11px;line-height:1.35}.legaliza-section-nav a i{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#fff;border:1px solid #d7e6ec;font-style:normal;font-size:10px;font-weight:900;display:grid;place-items:center;color:#4d6b78}
.legaliza-sidebar-status-list{display:grid;gap:10px;margin-top:14px}.legaliza-sidebar-status-list>div{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-top:1px solid #edf2f4}.legaliza-sidebar-status-list>div:first-child{border-top:0;padding-top:0}.legaliza-sidebar-status-list span{font-size:11px;color:#72868f;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.legaliza-sidebar-status-list strong{font-size:14px;color:#163240}
.legaliza-hero-card{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 22px;background:linear-gradient(135deg,#071827,#0d2f43);color:#fff;border:0}.legaliza-hero-card h2{margin:6px 0 8px;font-size:28px;letter-spacing:-.03em;max-width:760px}.legaliza-hero-card .muted{color:#b5c8d4;max-width:780px}.legaliza-hero-badge{white-space:nowrap;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:800;color:#d8eef6}
.legaliza-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.legaliza-summary-card{background:#fff;border:1px solid #dce6eb;border-radius:16px;padding:16px;display:grid;gap:5px;box-shadow:0 6px 18px rgba(17,34,51,.03)}.legaliza-summary-card small{font-size:10px;font-weight:900;color:#6c8390;letter-spacing:.1em}.legaliza-summary-card strong{font-size:20px;color:#0e2d3a;letter-spacing:-.03em}.legaliza-summary-card span{font-size:12px;color:#71848d;line-height:1.4}
.legaliza-main>.card{border-radius:18px}.legaliza-title-row h2{margin:6px 0 6px}.legaliza-title-row p{max-width:720px}.journey-form{margin-top:16px}.journey-explainer{margin-top:16px;padding:14px 16px;border-radius:14px;background:#f5fafc;border:1px solid #dcecf2}.journey-explainer strong{display:block;margin-bottom:4px;color:#0c6f8f}.journey-explainer p{margin:0;color:#607681;line-height:1.5}.occupation-search-box{padding:16px;border-radius:16px;border:1px solid #dce6eb;background:#fbfdfe}.occupation-search-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:10px 0 6px}.occupation-search-message{margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff8e7;border:1px solid #f0d8a3;color:#7b6320}.occupation-results{display:grid;gap:10px;margin-top:14px}.occupation-result{border:1px solid #dce6eb;border-radius:14px;padding:14px;background:#fff}.occupation-result-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.occupation-result-head strong{display:block}.occupation-result-head span{font-size:12px;color:#6f8692}.occupation-status.ok{padding:6px 8px;border-radius:999px;background:#eaf8ef;color:#0b7a61;font-size:10px;font-weight:900}.occupation-result p{margin:0 0 10px;color:#617882;line-height:1.5;font-size:13px}.occupation-result details{margin-bottom:10px}.occupation-result details small{display:block;color:#71858f;line-height:1.55;margin-top:8px}.occupation-result details a{display:inline-block;margin-top:8px;color:#0a7fa8;font-size:12px;font-weight:700}.occupation-actions{display:flex;gap:8px;flex-wrap:wrap}.search-empty,.search-loading,.cnae-discovery-head{border:1px dashed #cfdce2;border-radius:14px;padding:16px;background:#fbfdfe}.search-empty{display:grid;gap:6px}.search-empty strong,.search-loading strong{font-size:14px}.search-empty span,.search-loading,.cnae-discovery-head span{color:#6b818d;font-size:13px}
.legaliza-main .alert{margin-bottom:0}.legaliza-note{padding:13px 14px;border-radius:14px;background:#f8fbfd;border:1px solid #dce7ec;color:#536c77;line-height:1.5}.rule-badge{align-self:flex-start}.document-vault-hero,.opening-hero{border-radius:18px}.opening-layout,.document-layout{align-items:start}
@media(max-width:1180px){.legaliza-shell{grid-template-columns:1fr}.legaliza-sidebar-panel{position:static}.legaliza-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.legaliza-page-head h1{font-size:28px}.legaliza-hero-card{flex-direction:column}.legaliza-summary-grid{grid-template-columns:1fr}.occupation-search-row{grid-template-columns:1fr}.legaliza-section-nav a{grid-template-columns:38px 1fr}}


/* LegalizaPRO alpha 4.2 - dados oficiais e obrigacoes */
.legaliza-next-actions h2{margin:6px 0}.legaliza-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.legaliza-next-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:15px;border:1px solid #dce7ec;border-radius:15px;background:#fbfdfe;transition:.16s}.legaliza-next-card:hover{border-color:#7ed0eb;background:#f3fbfe;transform:translateY(-1px)}.legaliza-next-icon{width:42px;height:42px;border-radius:12px;background:#0d2b3a;color:#6bd0ef;display:grid;place-items:center;font-size:11px;font-weight:900}.legaliza-next-card strong{display:block;font-size:14px;color:#173744}.legaliza-next-card small{display:block;margin-top:3px;color:#70848f;line-height:1.4}.legaliza-next-card>b{font-size:19px;color:#0b8bb6}
.official-data-hero,.obligations-hero{display:flex;justify-content:space-between;align-items:center;gap:18px}.official-data-hero h2,.obligations-hero h2{margin:6px 0 6px}.official-data-hero p,.obligations-hero p{max-width:720px}.official-data-state{min-width:210px;padding:14px 16px;border:1px solid #e1e8ec;border-radius:14px;background:#f8fafb;display:flex;flex-direction:column;gap:3px}.official-data-state.ready{background:#ebf8f3;border-color:#bee7d7}.official-data-state strong{font-size:13px}.official-data-state span{font-size:11px;color:#70838d}.official-data-uses h2{margin:6px 0 14px}
.obligation-summary{min-width:170px;text-align:center;padding:16px;border-radius:14px;background:#f5fafc;border:1px solid #dcecf2}.obligation-summary strong{display:block;font-size:34px;color:#0c789e}.obligation-summary span{display:block;font-size:11px;color:#6d828d}.obligation-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.obligation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.obligation-card-head h2{margin:6px 0 0}.obligation-chip{padding:7px 10px;border-radius:999px;background:#edf7fb;color:#0b7da6;font-size:10px;font-weight:900}.obligation-entry{margin:16px 0;border:1px solid #dce7ec;border-radius:14px;background:#fbfdfe;padding:0 14px}.obligation-entry summary{cursor:pointer;padding:13px 0;font-weight:800;color:#244653}.obligation-entry form{padding:0 0 14px}.obligation-list{margin-top:10px}.obligation-empty{display:grid!important;gap:4px!important;padding:14px!important;border:1px dashed #d6e1e6!important;border-radius:12px!important;background:#fbfdfe!important}.obligation-empty strong{font-size:13px}.obligation-empty span{font-size:12px;color:#748791}.obligation-explainer h2{margin:6px 0}.obligation-explainer p{max-width:850px}
@media(max-width:900px){.legaliza-next-grid,.obligation-grid{grid-template-columns:1fr}.official-data-hero,.obligations-hero{align-items:flex-start;flex-direction:column}.official-data-state,.obligation-summary{width:100%}}

/* LegalizaPRO alpha 4.3 — obligation document vault */
.obligation-record{border:1px solid #dce7ec;border-radius:14px;background:#fff;overflow:hidden}.obligation-record+.obligation-record{margin-top:10px}.obligation-record-main{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px}.obligation-record-main>div:first-child{display:flex;flex-direction:column;gap:3px}.obligation-record-main>div:first-child>strong{font-size:14px}.obligation-record-main>div:first-child>span{font-size:12px;color:#6e828c}.obligation-documents{padding:13px 15px;background:#f8fbfc;border-top:1px solid #e6eef1}.obligation-documents-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.obligation-documents-head strong{font-size:12px;color:#244653}.obligation-documents-head span{font-size:10px;color:#718791;font-weight:800}.obligation-document-list{display:grid;gap:7px;margin-bottom:10px}.obligation-document-list a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dce7ec;border-radius:10px;background:#fff}.obligation-document-list a:hover{border-color:#8ed3e9;background:#f5fbfd}.obligation-document-list a>span{font-size:14px}.obligation-document-list a>div{min-width:0}.obligation-document-list a strong{display:block;font-size:11px}.obligation-document-list a small{display:block;font-size:9px;color:#7d9098;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obligation-document-list a>b{font-size:10px;color:#0a7da6}.obligation-upload-row{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:8px;align-items:center}.obligation-upload-row select,.obligation-upload-row input[type=file]{min-height:38px;font-size:11px;padding:7px 9px}.obligation-upload-row input[type=file]{background:#fff}.obligation-upload-row .btn{white-space:nowrap}
@media(max-width:760px){.obligation-record-main{align-items:flex-start;flex-direction:column}.obligation-upload-row{grid-template-columns:1fr}.obligation-documents-head{align-items:flex-start}.paid-form{width:100%}}

/* LegalizaPRO Alpha 4.4 - Agenda Fiscal */
.fiscal-command-center{padding:22px}.fiscal-command-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.fiscal-command-head h2{margin:5px 0 6px}.fiscal-command-head p{margin:0}.fiscal-attention-total{min-width:120px;padding:14px 16px;border-radius:14px;background:#f4f9fb;border:1px solid #dce9ee;text-align:center;display:grid;gap:2px}.fiscal-attention-total strong{font-size:28px;line-height:1;color:#0c607f}.fiscal-attention-total span{font-size:10px;color:#71848f}.fiscal-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.fiscal-kpi{padding:14px;border:1px solid #dfe8ec;border-radius:14px;background:#fbfdfe;display:grid;gap:4px}.fiscal-kpi small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#718590}.fiscal-kpi strong{font-size:26px;line-height:1.05;color:#173443}.fiscal-kpi span{font-size:10px;color:#7a8c95}.fiscal-kpi.warning{border-color:#f0d290;background:#fffaf0}.fiscal-kpi.warning strong{color:#986c00}.fiscal-kpi.critical{border-color:#efb3b3;background:#fff5f5}.fiscal-kpi.critical strong{color:#ae3131}.fiscal-next-due{margin-top:12px;padding:12px 14px;border-radius:12px;background:#edf8fc;display:flex;justify-content:space-between;gap:14px;align-items:center}.fiscal-next-due span{font-size:11px;color:#5e7783}.fiscal-next-due strong{font-size:13px;color:#0b6686}.fiscal-attention-list{display:grid;gap:8px;margin-top:14px}.fiscal-attention-item{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;padding:11px 12px;border-radius:12px;background:#f8fbfc;border:1px solid #e4ecef}.fiscal-attention-dot{width:9px;height:9px;border-radius:999px;margin-top:4px;background:#72a8bd}.fiscal-attention-item.warning .fiscal-attention-dot{background:#d59b16}.fiscal-attention-item.critical .fiscal-attention-dot{background:#cf4747}.fiscal-attention-item strong{display:block;font-size:12px;color:#223f4b}.fiscal-attention-item small{display:block;margin-top:2px;color:#6f838d;line-height:1.4}.fiscal-all-good{margin-top:14px;display:flex;gap:10px;align-items:center;padding:13px 14px;border:1px solid #bfe4d2;background:#eef9f3;border-radius:12px}.fiscal-all-good>span{width:30px;height:30px;border-radius:999px;background:#d4f1e1;color:#147052;display:grid;place-items:center;font-weight:900}.fiscal-all-good strong{display:block;font-size:12px}.fiscal-all-good small{display:block;margin-top:2px;color:#637b70}
@media(max-width:1000px){.fiscal-kpi-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.fiscal-command-head,.fiscal-next-due{flex-direction:column}.fiscal-kpi-grid{grid-template-columns:1fr}.fiscal-attention-total{width:100%}}

/* v1.7 — Corporate Modern Refresh */
:root{
  --corp-bg:#f3f6f8;
  --corp-bg-soft:#fbfcfd;
  --corp-sidebar:#0f1e2c;
  --corp-sidebar-2:#122638;
  --corp-line:#dbe5ec;
  --corp-line-soft:#e7eef3;
  --corp-text:#13293a;
  --corp-muted:#647b88;
  --corp-blue:#1483c7;
  --corp-blue-dark:#0f6fae;
  --corp-success:#13755a;
}
html{scrollbar-color:#b8c8d3 #eef3f6;scrollbar-width:thin}
body{background:linear-gradient(180deg,#f6f9fb 0%,#f1f5f8 100%);color:var(--corp-text)}
body *{scrollbar-width:thin;scrollbar-color:#b6c7d1 transparent}
body *::-webkit-scrollbar{width:10px;height:10px}
body *::-webkit-scrollbar-track{background:transparent}
body *::-webkit-scrollbar-thumb{background:#bfd0da;border-radius:999px;border:2px solid transparent;background-clip:padding-box}
body *::-webkit-scrollbar-thumb:hover{background:#9db2bf;border:2px solid transparent;background-clip:padding-box}
.corporate-shell{display:grid;grid-template-columns:292px minmax(0,1fr);gap:22px;min-height:100vh;padding:18px}
.corporate-sidebar{position:sticky;top:18px;height:calc(100vh - 36px);display:flex;flex-direction:column;gap:14px;padding:18px 16px 16px;background:linear-gradient(180deg,var(--corp-sidebar) 0%,var(--corp-sidebar-2) 100%);border-radius:24px;color:#fff;border:1px solid rgba(255,255,255,.05);box-shadow:0 18px 40px rgba(11,27,41,.16)}
.sidebar-mobile-head{display:flex;justify-content:flex-end}.sidebar-close{display:none;border:0;background:rgba(255,255,255,.08);color:#fff;width:36px;height:36px;border-radius:12px;font-size:24px;cursor:pointer}
.corporate-brand{margin-bottom:0;padding:4px 6px 2px}.corporate-brand .comecapro-sidebar{font-size:30px;font-weight:950;letter-spacing:-.06em;line-height:1}.corporate-brand .comecapro-sidebar span{color:#5fd6ff}.corporate-brand .comecapro-sidebar b{color:#fff}.corporate-brand em{display:block;font-style:normal;font-size:12px;line-height:1.5;color:#9eb1bc;margin-top:8px;max-width:230px}
.corporate-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:14px}.company-context .sidebar-company-logo,.company-context .sidebar-company-fallback{height:72px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px;margin-bottom:10px}.company-context .sidebar-company-logo img{max-width:100%;max-height:52px;object-fit:contain}.sidebar-company-fallback{font-size:28px;font-weight:900;color:#17384a}
.sidebar-context small{display:block;font-size:10px;letter-spacing:.14em;color:#7fd9f5;font-weight:900;margin-bottom:6px}.sidebar-context strong{display:block;font-size:16px;line-height:1.25;color:#fff}.sidebar-context span{display:block;margin-top:4px;font-size:12px;color:#9eb1bc}
.sidebar-scroll-area{flex:1;overflow:auto;padding-right:4px}.nav-group-title{font-size:10px;font-weight:900;letter-spacing:.14em;color:#7d95a4;margin:10px 10px 8px}.nav-group-title:first-child{margin-top:0}.corporate-nav a,.corporate-nav button{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:11px 12px;margin:4px 0;border-radius:15px;color:#dbe6ec;background:transparent;border:1px solid transparent;text-align:left;font:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.corporate-nav a:hover,.corporate-nav button:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);transform:translateY(-1px)}.corporate-nav a.active,.corporate-nav button.active{background:linear-gradient(135deg,rgba(20,131,199,.32),rgba(20,131,199,.18));border-color:rgba(91,189,242,.32);color:#fff}
.corporate-nav .nav-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.05);color:#7bd8ff;font-size:12px;font-weight:900}.corporate-nav a.active .nav-icon,.corporate-nav button.active .nav-icon{background:linear-gradient(135deg,#1b9fe6,#1077bf);color:#fff;border-color:transparent;box-shadow:0 10px 22px rgba(16,119,191,.28)}.corporate-nav b{display:block;font-size:14px}.corporate-nav small{display:block;font-size:11px;line-height:1.35;color:#96aab5;margin-top:2px}.corporate-nav a.active small,.corporate-nav button.active small{color:#d9f1fb}
.sidebar-support{margin-top:auto}.sidebar-support strong{display:block;font-size:11px;letter-spacing:.14em;color:#d5e7ef}.sidebar-support span{display:block;font-size:12px;line-height:1.45;color:#98acb7;margin:6px 0 8px}.sidebar-support a{display:block;font-size:12px;color:#70d7ff;margin-top:3px}.sidebar-support a:hover{color:#c6efff}.sidebar-tech{position:static;margin:0 8px;color:#8ea4b1;font-size:11px}.sidebar-tech strong{color:#d9e9f0}
.corporate-content{padding:0 6px 28px;max-width:none;width:100%}.mobile-shell-bar{display:none}.corporate-company-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 0 22px;padding:16px 18px;border:1px solid var(--corp-line);border-radius:22px;background:linear-gradient(180deg,#fff,var(--corp-bg-soft));box-shadow:0 10px 24px rgba(16,39,55,.05)}.global-company-logo,.global-company-monogram{width:58px;height:58px;border-radius:16px;display:grid;place-items:center}.global-company-monogram{background:linear-gradient(135deg,#15384c,#1483c7);color:#fff;font-size:22px;font-weight:900}.company-bar-copy{display:grid;gap:2px;min-width:0}.company-bar-copy small{font-size:10px;letter-spacing:.14em;color:#7c95a1;font-weight:900}.company-bar-copy strong{font-size:21px;letter-spacing:-.03em;color:#173140;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-bar-copy span{font-size:12px;color:#708691}.company-bar-mark{display:grid;justify-items:end}.company-bar-kicker{font-size:10px;letter-spacing:.12em;color:#8aa0ac;font-weight:900}.global-comecapro-mark{font-size:18px;font-weight:950;letter-spacing:-.05em}.global-comecapro-mark span{color:#1ba3dd}.global-comecapro-mark b{color:#1477bc}
.content .card,.corporate-content .card{background:#fff;border:1px solid var(--corp-line);border-radius:20px;padding:22px;box-shadow:0 10px 24px rgba(17,39,55,.04)}
.btn{border-radius:12px;background:linear-gradient(135deg,var(--corp-blue),var(--corp-blue-dark));box-shadow:0 10px 18px rgba(20,131,199,.18)}.btn.secondary{background:#fff;border:1px solid var(--corp-line);color:#183141;box-shadow:none}
input,select,textarea{border-radius:12px;border:1px solid #cfdbe3;min-height:46px;background:#fff}
.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:18px}.dashboard-hero h1{margin:6px 0 8px;font-size:38px;line-height:1.08;letter-spacing:-.06em;color:#102638}.dashboard-hero p{margin:0;max-width:880px;color:var(--corp-muted);font-size:15px;line-height:1.6}.dashboard-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.eyebrow{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.16em;color:#1a8dca}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.dashboard-kpi-card{display:grid;gap:4px}.dashboard-kpi-card small{font-size:11px;letter-spacing:.12em;font-weight:900;color:#7c94a1}.dashboard-kpi-card strong{font-size:31px;letter-spacing:-.05em;color:#102638}.dashboard-kpi-card span{font-size:13px;color:var(--corp-muted)}.dashboard-kpi-card.emphasis{background:linear-gradient(135deg,#12354b,#184868);color:#fff;border-color:#194766}.dashboard-kpi-card.emphasis small,.dashboard-kpi-card.emphasis span,.dashboard-kpi-card.emphasis strong{color:#fff}
.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:18px;margin-bottom:18px}.dashboard-side-stack{display:grid;gap:18px}.dashboard-section h2{margin:6px 0 0;font-size:28px;letter-spacing:-.04em;color:#13293a}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:18px}.section-head small{color:var(--corp-muted)}.compact .section-head{margin-bottom:14px}.corporate-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.journey-card{border-radius:18px;border:1px solid var(--corp-line-soft);padding:18px;background:linear-gradient(180deg,#fff,#fbfdfe);box-shadow:none}.journey-card h3{margin:12px 0 8px;font-size:18px;color:#152c3b}.journey-card p{color:#677f8d;line-height:1.55}.journey-card i{font-style:normal;color:#91a5b1;font-weight:900}.journey-card .journey-symbol{width:44px;height:44px;border-radius:14px;background:#eef6fb;color:#1684c6;display:grid;place-items:center;font-weight:900;font-size:18px}.journey-card strong{color:#147cc0}.journey-card.featured{border-color:#96d0ec;background:linear-gradient(180deg,#f8fdff,#f1f9fe)}
.feature-link-list{display:grid;gap:10px}.feature-link-list a{display:block;padding:14px 15px;border:1px solid var(--corp-line-soft);border-radius:16px;background:#fbfdfe}.feature-link-list a:hover{border-color:#a9d4ea;background:#f6fbfe}.feature-link-list strong{display:block;font-size:15px;color:#143245}.feature-link-list span{display:block;font-size:13px;line-height:1.5;color:#68808d;margin-top:4px}
.quick-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-actions-grid a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 12px;border:1px solid var(--corp-line-soft);border-radius:14px;background:#fbfdfe;font-weight:700;color:#163142;text-align:center}.quick-actions-grid a:hover{background:#f6fbfe;border-color:#abd5ea}
.corporate-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.philosophy span,.update-note-card span{display:block;font-size:11px;letter-spacing:.14em;font-weight:900;color:#1a8dca}.philosophy h3,.update-note-card h3{margin:8px 0 10px;font-size:30px;letter-spacing:-.04em;color:#102638}.philosophy p,.update-note-card li{color:#677f8d;line-height:1.6}.update-note-card ul{margin:0;padding-left:18px}
@media(max-width:1200px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:1fr 1fr}.corporate-bottom-grid{grid-template-columns:1fr}.corporate-journey-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.corporate-shell{grid-template-columns:1fr;padding:14px}.corporate-sidebar{position:fixed;left:14px;top:14px;bottom:14px;width:min(304px,88vw);height:auto;transform:translateX(-115%);transition:transform .2s ease;z-index:60}.corporate-sidebar.open{transform:translateX(0)}.sidebar-close{display:grid;place-items:center}.corporate-content{padding:0 0 18px}.mobile-shell-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:14px;border-radius:18px;border:1px solid var(--corp-line);background:#fff;box-shadow:0 10px 20px rgba(17,39,55,.05)}.sidebar-toggle{width:42px;height:42px;border:0;border-radius:12px;background:#143245;color:#fff;font-size:20px;cursor:pointer}.mobile-shell-brand{font-size:21px;font-weight:950;letter-spacing:-.05em;color:#143245}.mobile-shell-brand span{color:#1aa2dc}.mobile-shell-brand b{color:#1477bc}body.sidebar-open{overflow:hidden}body.sidebar-open:after{content:"";position:fixed;inset:0;background:rgba(6,16,24,.42);z-index:50}.corporate-company-bar{grid-template-columns:auto 1fr}.company-bar-mark{display:none}}
@media(max-width:760px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero h1{font-size:31px}.dashboard-kpi-grid,.corporate-journey-grid,.dashboard-side-stack,.quick-actions-grid{grid-template-columns:1fr}.corporate-bottom-grid{grid-template-columns:1fr}.content .card,.corporate-content .card{padding:18px}.company-bar-copy strong{font-size:18px}.section-head{flex-direction:column;align-items:flex-start}}

/* v1.7.1 — Density & Sidebar Footer Fix */
html{font-size:15px}
.corporate-shell{grid-template-columns:272px minmax(0,1fr);gap:18px;padding:14px}
.corporate-sidebar{top:14px;height:calc(100vh - 28px);padding:14px 12px 12px;border-radius:20px;gap:12px;overflow:hidden}
.corporate-brand .comecapro-sidebar{font-size:26px}.corporate-brand em{font-size:11px;max-width:210px;margin-top:6px}
.corporate-panel{padding:12px;border-radius:16px}
.company-context .sidebar-company-logo,.company-context .sidebar-company-fallback{height:62px;margin-bottom:8px;border-radius:12px}
.company-context .sidebar-company-logo img{max-height:46px}.sidebar-company-fallback{font-size:24px}
.sidebar-context strong{font-size:15px}.sidebar-context span{font-size:11px}
.sidebar-scroll-area{min-height:0;overflow:auto;padding-right:3px;padding-bottom:4px}
.corporate-nav a,.corporate-nav button{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:9px 10px;border-radius:13px;margin:3px 0}
.corporate-nav .nav-icon{width:36px;height:36px;border-radius:11px;font-size:11px}
.corporate-nav b{font-size:13px}.corporate-nav small{font-size:10.5px;line-height:1.25}.nav-group-title{margin:8px 8px 6px;font-size:9.5px}
.sidebar-footer{display:grid;gap:8px;flex:0 0 auto;padding-top:2px}.sidebar-support{margin-top:0}.sidebar-support strong{font-size:10px}.sidebar-support span{font-size:11px;line-height:1.35;margin:4px 0 6px}.sidebar-support a{font-size:11px;line-height:1.35;word-break:break-word}.sidebar-tech{margin:0 4px;font-size:10.5px}
.corporate-content{padding:0 4px 22px}.corporate-company-bar{margin-bottom:18px;padding:14px 16px;border-radius:18px}.global-company-logo,.global-company-monogram{width:52px;height:52px;border-radius:14px}.company-bar-copy strong{font-size:19px}
.content .card,.corporate-content .card{padding:18px;border-radius:18px}.btn{padding:10px 14px;border-radius:11px}
.dashboard-hero h1{font-size:34px}.dashboard-hero p{font-size:14px}.dashboard-kpi-card strong{font-size:28px}.dashboard-section h2,.philosophy h3,.update-note-card h3{font-size:25px}
.ai-top h1{font-size:31px}.ai-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-kpi{padding:14px;border-radius:13px}.ai-kpi>strong{font-size:20px}.ai-layout{grid-template-columns:250px minmax(0,1fr);gap:14px}.ai-side{padding:14px;gap:14px}.ai-thread-list a{padding:10px;border-radius:12px}.ai-chat-card{padding:14px}.ai-messages{max-height:56vh}.ai-compose textarea{min-height:92px}.ai-compose>div{gap:10px;align-items:center}.ai-message-body{font-size:14px;line-height:1.55}
@media(max-width:1180px){.corporate-shell{grid-template-columns:256px minmax(0,1fr)}.ai-layout{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:980px){html{font-size:14px}.corporate-shell{grid-template-columns:1fr;padding:12px}.corporate-sidebar{left:12px;top:12px;bottom:12px;width:min(292px,88vw);height:auto;padding:14px}.sidebar-footer{gap:10px}.corporate-company-bar{padding:13px 14px}.ai-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-layout{grid-template-columns:1fr}.ai-messages{max-height:48vh}}
@media(max-width:760px){.dashboard-hero h1,.ai-top h1{font-size:27px}.ai-overview-grid{grid-template-columns:1fr}.company-bar-copy strong{font-size:17px}}

/* v1.8 — Structural UX reset: one sidebar, focused AI, no nested scrolling */
html,body{overflow-x:hidden}
.corporate-shell{grid-template-columns:332px minmax(0,1fr);gap:18px;padding:14px}
.corporate-sidebar{position:sticky;top:14px;height:calc(100vh - 28px);overflow-y:auto;overflow-x:hidden;display:block;padding:14px 12px 16px;border-radius:20px}
.sidebar-scroll-area{overflow:visible!important;min-height:auto!important;padding-right:0!important}
.corporate-brand{padding:4px 6px 12px}.corporate-brand .comecapro-sidebar{font-size:27px}.corporate-brand em{font-size:11px;line-height:1.5;max-width:272px}
.company-context{margin-bottom:14px}.company-context .sidebar-company-logo,.company-context .sidebar-company-fallback{height:64px;margin-bottom:10px}.sidebar-context small{font-size:9.5px}.sidebar-context strong{font-size:15px}.sidebar-context span{font-size:11px}
.nav-group-title{font-size:9.5px;margin:10px 8px 6px}.corporate-nav a,.corporate-nav button{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:10px 10px;margin:3px 0;border-radius:13px}.corporate-nav .nav-icon{width:36px;height:36px;border-radius:11px}.corporate-nav b{font-size:13px}.corporate-nav small{display:block;font-size:10.5px;line-height:1.35;margin-top:2px}.corporate-nav a.active,.corporate-nav button.active{padding-top:11px;padding-bottom:11px}
.sidebar-footer{display:block;padding-top:10px;margin-top:12px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-support{background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 4px 2px!important}.sidebar-support strong{font-size:9px;letter-spacing:.11em}.sidebar-support span{display:none}.sidebar-support a{font-size:10.5px;line-height:1.4;color:#83d9f4}.sidebar-tech{margin:8px 4px 0;font-size:10px;color:#849aa7}
.corporate-content{min-width:0;padding:0 2px 24px}.corporate-company-bar{padding:13px 15px;margin-bottom:16px}.global-company-logo,.global-company-monogram{width:48px;height:48px}.company-bar-copy strong{font-size:18px}.company-bar-copy span{font-size:11px}.company-bar-kicker{font-size:9px}.global-comecapro-mark{font-size:16px}
.content .card,.corporate-content .card{padding:18px;border-radius:17px}.top{margin-bottom:18px}.top h1{font-size:30px}.sub{font-size:13.5px;line-height:1.5}

/* AI becomes the protagonist. No permanent technical sidebar. */
.ai-top-clean{align-items:flex-end;gap:18px}.ai-top-clean h1{font-size:32px;margin-bottom:6px}.ai-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ai-overview-clean{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.ai-overview-clean .ai-kpi{padding:12px 14px;border-radius:13px}.ai-overview-clean .ai-kpi>strong{font-size:20px}.ai-overview-clean .ai-kpi>small{font-size:10px}
.ai-history-card{padding:0!important;margin-bottom:12px;overflow:hidden}.ai-history-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px}.ai-history-card summary::-webkit-details-marker{display:none}.ai-history-card summary>span{display:grid;gap:2px}.ai-history-card summary strong{font-size:13px}.ai-history-card summary small{font-size:10.5px;color:#72858f}.ai-history-card summary>b{min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#eef5f8;display:grid;place-items:center;font-size:10px;color:#57717f}.ai-history-card[open] summary{border-bottom:1px solid #e6edf1}.ai-history-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.ai-history-list a{min-width:0;padding:10px 11px;border:1px solid #e0e8ed;border-radius:11px;background:#fbfdfe}.ai-history-list a.active{border-color:#8fcce8;background:#f1f9fd}.ai-history-list strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-history-list span{display:block;font-size:9px;color:#82939b;margin-top:3px}
.ai-chat-focus{padding:0!important;overflow:hidden;min-width:0}.ai-chat-focus .ai-chat-head{padding:15px 17px;border-bottom:1px solid #e5edf1;display:flex;align-items:center;justify-content:space-between;gap:14px}.ai-chat-focus .ai-chat-head strong{font-size:14px}.ai-chat-focus .ai-chat-head small{display:block;font-size:10.5px;color:#71838e;margin-top:3px}.ai-chat-focus .ai-messages{height:min(58vh,620px);max-height:none;min-height:390px;overflow-y:auto;overflow-x:hidden;padding:18px 18px 12px;background:#fbfdfe}.ai-message{max-width:100%;min-width:0}.ai-message-body{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal;font-size:13.5px;line-height:1.58}.ai-message-body pre,.ai-message-body code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.ai-message.assistant{max-width:min(860px,92%)}.ai-message.user{max-width:min(720px,85%)}
.ai-empty{max-width:720px;margin:32px auto;text-align:center}.ai-empty h2{font-size:26px;margin:12px 0 7px}.ai-empty p{font-size:13px;line-height:1.5;color:#6d818c}.ai-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.ai-suggestions button{min-height:44px;border-radius:11px;border:1px solid #dce7ec;background:#fff;color:#24404e;font-weight:700;font-size:11.5px;padding:10px 12px;cursor:pointer}.ai-suggestions button:hover{border-color:#9bcee6;background:#f5fbfe}
.ai-compose{padding:13px 15px 14px;border-top:1px solid #e5edf1;background:#fff}.ai-compose textarea{width:100%;min-height:82px;max-height:180px;resize:vertical;overflow-x:hidden;overflow-wrap:anywhere}.ai-compose>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.ai-compose>div small{font-size:10.5px;color:#71848e}.ai-compose .btn{min-width:110px}
.ai-actions-card{margin-top:12px}.ai-runtime-list,.ai-side{display:none!important}

/* Dashboard copy/links remain compact and useful */
.dashboard-hero h1{font-size:34px}.dashboard-main-grid{gap:14px}.dashboard-kpi-grid{gap:12px}.dashboard-side-stack{gap:14px}

@media(max-width:1180px){.corporate-shell{grid-template-columns:300px minmax(0,1fr)}.ai-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.corporate-shell{grid-template-columns:1fr;padding:12px}.corporate-sidebar{position:fixed;left:12px;top:12px;bottom:12px;height:auto;width:min(324px,90vw);transform:translateX(-115%);z-index:60}.corporate-sidebar.open{transform:translateX(0)}.corporate-nav small{display:block}.sidebar-support span{display:block}.ai-overview-clean{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-chat-focus .ai-messages{height:52vh;min-height:340px}.ai-history-list{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ai-top-clean{align-items:flex-start;flex-direction:column}.ai-top-actions{justify-content:flex-start}.ai-overview-clean{grid-template-columns:1fr 1fr}.ai-history-list{grid-template-columns:1fr}.ai-suggestions{grid-template-columns:1fr}.ai-chat-focus .ai-messages{height:50vh;min-height:320px;padding:14px 12px}.ai-compose>div{align-items:flex-start;flex-direction:column}.ai-compose .btn{width:100%}.ai-message.assistant,.ai-message.user{max-width:100%}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* v1.8.1 — hard reset for legacy absolute sidebar footer rules */
.corporate-sidebar{
  display:flex!important;
  flex-direction:column!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.corporate-sidebar .sidebar-scroll-area{
  flex:0 0 auto!important;
  overflow:visible!important;
  min-height:auto!important;
}
.corporate-sidebar .sidebar-footer{
  position:static!important;
  display:block!important;
  flex:0 0 auto!important;
  margin-top:14px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.corporate-sidebar .sidebar-support{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:auto!important;
  margin:0!important;
  padding:4px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  z-index:auto!important;
}
.corporate-sidebar .sidebar-tech{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  margin:8px 4px 0!important;
  transform:none!important;
}
.corporate-sidebar .sidebar-support + .sidebar-tech{margin-top:8px!important}

/* v1.5.0-alpha.4.9 — AI compact + delete actions */
.ai-chat-card,.ai-chat-focus{min-height:0!important}
.ai-chat-focus .ai-messages{height:min(42vh,460px)!important;min-height:260px!important;max-height:460px!important}
.ai-compose textarea{min-height:72px!important;max-height:150px}
.ai-history-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ai-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e0e8ed;border-radius:11px;background:#fbfdfe;padding:9px 10px;min-width:0}
.ai-history-item.active{border-color:#8fcce8;background:#f1f9fd}
.ai-history-item>a{min-width:0;padding:0!important;border:0!important;background:transparent!important}
.ai-history-item>a strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-history-item>a span{display:block;font-size:9px;color:#82939b;margin-top:3px}
.ai-history-item form{margin:0}
.ai-history-delete{border:0;background:transparent;color:#a64b4b;font-size:10px;font-weight:800;padding:6px;cursor:pointer;border-radius:8px}
.ai-history-delete:hover{background:#fff1f1;color:#8f2f2f}
.receipt-action-buttons{display:flex;align-items:center;gap:8px}.receipt-action-buttons form{margin:0}.receipt-delete-button{background:#fff!important;color:#a64242!important;border:1px solid #e7caca!important;box-shadow:none!important}.receipt-delete-button:hover{background:#fff5f5!important}
.receipt-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.receipt-mini-row>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;min-width:0}.receipt-mini-row form{margin:0}.receipt-mini-row .danger{padding:7px 8px;border-radius:8px;background:#fff5f5}
@media(max-width:980px){.ai-chat-focus .ai-messages{height:40vh!important;min-height:250px!important}.ai-history-list{grid-template-columns:1fr!important}}

/* v1.5.0-alpha.5 — VendePRO Acelera */
.vendepro-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.vendepro-head h1{margin:6px 0 8px;font-size:34px;letter-spacing:-.05em;color:#102638}.vendepro-head .sub{max-width:900px}.vendepro-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.vendepro-summary>div:first-child{display:grid;gap:4px}.vendepro-summary small,.vendepro-copy small,.vendepro-value small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#6f8794}.vendepro-summary strong{font-size:18px;color:#123142}.vendepro-summary span{font-size:12px;color:#6d838e}.vendepro-counter{min-width:150px;text-align:center;padding:12px 14px;border-radius:14px;background:#eef8fd;border:1px solid #d4eaf4}.vendepro-counter strong{display:block;font-size:30px;color:#0f79a9}.vendepro-counter span{display:block;font-size:10px}.vendepro-state{margin-bottom:16px}.vendepro-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:94px}.vendepro-loading>span{width:24px;height:24px;border-radius:50%;border:3px solid #dceaf0;border-top-color:#1185b4;animation:vpspin .8s linear infinite}.vendepro-loading div{display:grid;gap:3px}.vendepro-loading small{color:#758a95}.vendepro-empty{display:grid;gap:5px;text-align:center;padding:22px}.vendepro-empty span{color:#6d838e}.vendepro-empty.error strong{color:#9e3c3c}@keyframes vpspin{to{transform:rotate(360deg)}}
.vendepro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.vendepro-card{display:flex;flex-direction:column;gap:13px;border-top:3px solid #1683b3!important}.vendepro-card.type-fidelizacao{border-top-color:#1a936f!important}.vendepro-card.type-post_obra{border-top-color:#7a65c7!important}.vendepro-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.vendepro-card-top span{font-size:11px;font-weight:900;color:#244553}.vendepro-card-top b{padding:5px 7px;border-radius:999px;background:#eef6fa;color:#157ca5;font-size:8px;letter-spacing:.08em}.vendepro-card h2{margin:0;font-size:21px;letter-spacing:-.03em;color:#123142}.vendepro-reason{margin:0;color:#637b87;line-height:1.5;font-size:12px}.vendepro-value{display:grid;gap:2px;padding:9px 10px;border-radius:11px;background:#f8fbfc;border:1px solid #e3ecef}.vendepro-value strong{font-size:16px;color:#173443}.vendepro-copy{padding:13px;border-radius:13px;background:#f6fafc;border:1px solid #dce9ee}.vendepro-copy p{margin:6px 0 0;font-size:12px;line-height:1.55;color:#334f5b;white-space:pre-wrap}.vendepro-card-actions{margin-top:auto}.vendepro-whatsapp{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:#18a563;color:#fff;font-weight:900;font-size:12px;box-shadow:0 9px 20px rgba(24,165,99,.15)}.vendepro-whatsapp:hover{background:#148c55}.vendepro-no-phone{display:block;padding:11px;border-radius:10px;background:#fff5e4;color:#8b6917;text-align:center;font-size:11px;font-weight:800}.vendepro-explainer{margin-top:16px}.vendepro-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px}.vendepro-rule-grid>div{padding:14px;border:1px solid #e1eaf0;border-radius:14px;background:#fbfdfe}.vendepro-rule-grid b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#102f40;color:#7edcf5;font-size:11px;margin-bottom:9px}.vendepro-rule-grid strong{display:block;font-size:13px;color:#163543}.vendepro-rule-grid p{margin:5px 0 0;font-size:11px;line-height:1.5;color:#70838d}.vendepro-check{display:flex!important;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #dce7ed;border-radius:12px;background:#f9fcfd;cursor:pointer}.vendepro-check input{width:17px;height:17px;min-height:0;margin-top:2px}.vendepro-check span{display:grid;gap:2px}.vendepro-check b{font-size:12px}.vendepro-check small{font-size:10px;color:#71858f;line-height:1.45}.proposal-status-form{margin:0}.proposal-status-form select{min-height:34px;padding:6px 9px;font-size:11px;border-radius:9px}
@media(max-width:1100px){.vendepro-grid{grid-template-columns:1fr 1fr}.vendepro-rule-grid{grid-template-columns:1fr}}
@media(max-width:760px){.vendepro-head{align-items:flex-start;flex-direction:column}.vendepro-head h1{font-size:28px}.vendepro-summary{align-items:flex-start;flex-direction:column}.vendepro-counter{width:100%}.vendepro-grid{grid-template-columns:1fr}}

/* v1.5.3-alpha.2 — Admin Health Dashboard */
.admin-health-page{display:grid;gap:18px}.health-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.health-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.health-private-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#eef5f8;border:1px solid #d7e3e9;color:#365563;font-size:11px;font-weight:900}.health-status-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-radius:16px;border:1px solid #d7e5dc;background:#f3fbf6;color:#215d42}.health-status-strip.is-down{border-color:#f0d0d0;background:#fff4f4;color:#8b3232}.health-status-strip>div{display:flex;align-items:center;gap:9px}.health-status-dot{width:10px;height:10px;border-radius:50%;background:#1aa36f;box-shadow:0 0 0 5px rgba(26,163,111,.1)}.health-status-strip.is-down .health-status-dot{background:#d84f4f;box-shadow:0 0 0 5px rgba(216,79,79,.1)}.health-status-strip small{color:inherit;opacity:.72}.health-grid{display:grid;gap:14px}.primary-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.health-card{display:grid;gap:5px;min-height:128px;align-content:center}.health-card-label{font-size:10px;font-weight:900;letter-spacing:.14em;color:#758d99}.health-card strong{font-size:24px;letter-spacing:-.04em;color:#163244}.health-card small{color:#718692}.health-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-section{display:grid;gap:14px}.health-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.health-section-head h2{margin:5px 0 0;font-size:22px;letter-spacing:-.035em}.health-mini-pill{padding:6px 9px;border-radius:999px;background:#f1f5f7;color:#5f7480;font-size:10px;font-weight:900;white-space:nowrap}.health-stat-row{display:flex;gap:10px;flex-wrap:wrap}.health-stat-row>div{min-width:110px;padding:12px 14px;border-radius:14px;background:#f8fafb;border:1px solid #e4ebef;display:grid;gap:2px}.health-stat-row b{font-size:20px;color:#17384b}.health-stat-row span{font-size:11px;color:#718792}.health-route-list,.health-runtime-list{display:grid;gap:7px;max-height:210px;overflow:auto}.health-route-list>div,.health-runtime-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #edf2f4;font-size:12px}.health-route-list span,.health-runtime-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4f6875}.health-route-list b,.health-runtime-list b{color:#163647}.health-note{margin:0;padding:10px 12px;border-radius:12px;background:#f7fafb;color:#6f828c;font-size:11px;line-height:1.5}.health-error-list{display:grid;gap:10px}.health-error-item{padding:13px 14px;border-radius:14px;background:#fff8f8;border:1px solid #f0dcdc}.health-error-item>div{display:flex;justify-content:space-between;gap:12px}.health-error-item b{color:#8f3434}.health-error-item span{font-size:11px;color:#8b7373}.health-error-item p{margin:7px 0;font-size:12px;color:#604d4d;line-height:1.45;overflow-wrap:anywhere}.health-error-item small{color:#9b8282;font-size:10px}.health-success-empty{padding:16px;border-radius:14px;background:#f2faf5;border:1px solid #d8eadf;color:#26724e;font-weight:800}.health-empty{margin:0;color:#81939c;font-size:12px}.admin-health-page code{font-size:11px}
@media(max-width:1150px){.primary-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.health-page-head{align-items:flex-start;flex-direction:column}.health-metrics-grid,.primary-health-grid{grid-template-columns:1fr}.health-status-strip{align-items:flex-start;flex-direction:column}.health-card{min-height:auto}.health-stat-row>div{flex:1 1 120px}}

/* v1.6.0-alpha.1 — Business Brain / Sócio Digital */
.brain-page{display:grid;gap:16px}.brain-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;background:linear-gradient(135deg,#102f40 0%,#164b63 100%);color:#fff}.brain-hero h1{margin:6px 0 8px;font-size:34px;letter-spacing:-.05em;color:#fff}.brain-hero p{margin:0;max-width:760px;color:#d7e9f0;line-height:1.55}.brain-hero .eyebrow{color:#83dff7}.brain-hero-meta{min-width:245px;max-width:320px;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:grid;gap:4px}.brain-hero-meta span,.brain-hero-meta small{font-size:10px;color:#c9dce5}.brain-hero-meta strong{font-size:17px}.brain-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.brain-kpis .card{display:grid;gap:3px;min-height:118px;align-content:center}.brain-kpis small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#78909c}.brain-kpis strong{font-size:25px;letter-spacing:-.04em;color:#173648}.brain-kpis span{font-size:11px;color:#71858f}.brain-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brain-section{display:grid;gap:14px}.brain-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brain-section-head h2{margin:4px 0 0;font-size:22px;letter-spacing:-.035em}.brain-section-head>b{min-width:32px;height:32px;border-radius:999px;background:#eef5f8;display:grid;place-items:center;color:#315666;font-size:11px}.brain-card-list{display:grid;gap:10px}.brain-signal{border:1px solid #e2eaee;border-left:4px solid #89a4b0;border-radius:14px;padding:14px;background:#fbfdfe;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.brain-signal.severity-high{border-left-color:#c74d4d;background:#fffafa}.brain-signal.severity-medium{border-left-color:#d69b29;background:#fffdf7}.brain-signal.severity-opportunity{border-left-color:#17946d;background:#f9fdfa}.brain-signal small{font-size:8.5px;font-weight:900;letter-spacing:.12em;color:#71858f}.brain-signal h3{margin:4px 0 5px;font-size:15px;color:#173747}.brain-signal p{margin:0;font-size:11.5px;line-height:1.5;color:#6c818c}.brain-signal>a{white-space:nowrap;font-size:10.5px;font-weight:900;padding:9px 10px;border-radius:10px;background:#eef6fa;color:#176e96}.brain-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.brain-actions-grid>a{padding:14px;border:1px solid #dfe8ec;border-radius:14px;background:#fbfdfe;display:grid;gap:5px}.brain-actions-grid small{font-size:8px;font-weight:900;letter-spacing:.12em;color:#71858f}.brain-actions-grid strong{font-size:14px;color:#173747}.brain-actions-grid span{font-size:11px;line-height:1.45;color:#71858f}.brain-actions-grid b{margin-top:3px;font-size:10.5px;color:#15749f}.brain-empty{padding:16px;border:1px dashed #d9e4e9;border-radius:14px;background:#fbfdfe;display:grid;gap:4px}.brain-empty strong{font-size:13px;color:#365563}.brain-empty span{font-size:11px;color:#7a8e98}.brain-engine-badge{padding:6px 9px;border-radius:999px;background:#eef7f2;color:#36745a;font-size:9px;font-weight:900}.brain-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr) auto;gap:18px;align-items:center}.brain-footer>div{display:grid;gap:4px}.brain-footer>div strong{font-size:16px;color:#18394a}.brain-footer p{margin:0;font-size:11px;line-height:1.5;color:#6e828c}.brain-footer .btn{white-space:nowrap}
@media(max-width:1100px){.brain-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.brain-columns{grid-template-columns:1fr}.brain-actions-grid{grid-template-columns:1fr 1fr}.brain-footer{grid-template-columns:1fr}.brain-footer .btn{justify-self:start}}
@media(max-width:700px){.brain-hero{align-items:flex-start;flex-direction:column}.brain-hero h1{font-size:28px}.brain-hero-meta{min-width:0;max-width:none;width:100%}.brain-kpis{grid-template-columns:1fr}.brain-actions-grid{grid-template-columns:1fr}.brain-signal{grid-template-columns:1fr}.brain-signal>a{justify-self:start}}
.proactive-panel{border-top:3px solid #25b9d7}.proactive-sub{margin:5px 0 0;font-size:11px;color:#748994}.proactive-alert{grid-template-columns:minmax(0,1fr) auto}.proactive-time{display:block;margin-top:7px;font-size:9.5px;color:#8a9aa2}.proactive-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.proactive-controls>a,.proactive-controls button{border:0;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:850;cursor:pointer;background:#e9f6fb;color:#126b91}.proactive-controls form{margin:0}.proactive-controls button.ghost{background:#f2f5f6;color:#60757f}@media(max-width:700px){.proactive-alert{grid-template-columns:1fr}.proactive-controls{justify-content:flex-start}}


/* v1.6.0-alpha.4 — Sidebar scale + Execution Hub */
.brain-next .brain-section-head{align-items:flex-start}
.brain-actions-grid.execution-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.brain-action-step{position:relative;padding:16px;border:1px solid #dfe8ec;border-radius:16px;background:linear-gradient(180deg,#fbfdfe 0%,#f7fbfd 100%);display:grid;gap:10px;min-height:192px;box-shadow:0 10px 24px rgba(17,39,55,.04)}
.brain-action-step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:16px 0 0 16px;background:#1781c1}
.brain-action-order{display:flex;align-items:center;justify-content:space-between;gap:10px}
.brain-action-order b{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#e8f4fa;color:#1272a6;font-size:13px}
.brain-action-priority{padding:6px 9px;border-radius:999px;background:#eef6fa;color:#1b7198;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.brain-action-priority.priority-high{background:#fff1f1;color:#ba4444}
.brain-action-priority.priority-medium{background:#fff7ea;color:#a46c00}
.brain-action-priority.priority-low{background:#eef8f1;color:#237257}
.brain-action-step small{font-size:8.5px;font-weight:900;letter-spacing:.12em;color:#71858f}
.brain-action-step strong{font-size:16px;line-height:1.35;color:#173747}
.brain-action-step p{margin:0;font-size:11.5px;line-height:1.55;color:#6c818c}
.brain-action-meta{display:flex;flex-wrap:wrap;gap:6px}
.brain-action-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#eff5f8;color:#57707f;font-size:10px;font-weight:700}
.brain-action-step .brain-action-cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;color:#15749f}
.brain-action-empty{grid-column:1/-1}
.brain-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.brain-quick-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;border:1px solid #dce7ec;background:#fff;color:#18394a;font-size:11px;font-weight:800}
.brain-quick-links a:hover{border-color:#9ecde4;background:#f6fbfe}
.brain-next-summary{display:grid;gap:3px;margin-top:2px}
.brain-next-summary p{margin:0;font-size:11.5px;line-height:1.55;color:#6b7f8a}
@media(max-width:1100px){.brain-actions-grid.execution-hub{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.brain-actions-grid.execution-hub{grid-template-columns:1fr}.brain-action-step{min-height:auto}}


/* v1.6.0-alpha.5 — Assisted Execution / HITL */
.brain-action-prepare{margin-top:auto}.brain-action-cta{border:0;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;color:#15749f;font-family:inherit}.brain-action-cta:hover{color:#0b5f88}.execution-confirmations{border-color:#b9dceb!important;background:linear-gradient(180deg,#fbfeff,#f7fcfe)!important}.execution-request{border-left-color:#1483c7;background:#fbfeff}.execution-request-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.execution-request-actions form{margin:0}.execution-request-actions .btn{white-space:nowrap}.execution-safety-note{font-size:10px;color:#6f848f}.brain-action-step{color:inherit}
@media(max-width:700px){.execution-request-actions{justify-content:flex-start}.execution-request{grid-template-columns:1fr}}


/* v1.6.0-alpha.6 — low-risk executor previews */
.brain-inline-prepare{margin:0}.brain-inline-prepare button{white-space:nowrap;font:inherit;border:0;cursor:pointer;font-size:10.5px;font-weight:900;padding:9px 10px;border-radius:10px;background:#eef6fa;color:#176e96}
.execution-request{align-items:flex-start}.execution-preview{margin-top:12px;padding:12px 13px;border:1px solid #dce8ed;border-radius:12px;background:#f7fbfd;display:grid;gap:6px;max-width:760px}.execution-preview>strong{font-size:11.5px;color:#173747}.execution-preview>span{font-size:11px;color:#657b87}.execution-preview blockquote{margin:2px 0;padding:10px 12px;border-left:3px solid #1b88c5;border-radius:8px;background:#fff;font-size:12px;line-height:1.55;color:#284855;white-space:pre-wrap}.execution-preview>small{font-size:10px;line-height:1.45;color:#7b6870}.preview-whatsapp{border-color:#bfe2d5;background:#f5fcf8}.preview-task{border-color:#cfe3ef;background:#f7fbfe}.business-task-row{align-items:center}.business-task-row form{margin:0}.business-tasks .brain-card-list{gap:8px}
@media(max-width:700px){.execution-request-actions{width:100%}.execution-request-actions form,.execution-request-actions .btn{width:100%}.business-task-row{grid-template-columns:1fr}.business-task-row form{justify-self:start}}


/* v1.6.0-alpha.6.2 — VendePRO local test console */
.vendepro-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vendepro-head-actions form{margin:0}.vendepro-test-active{background:linear-gradient(135deg,#167658,#0f9a6a)!important}.vendepro-test-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;border-color:#a9ddc9!important;background:linear-gradient(180deg,#f5fcf8,#effaf4)!important}.vendepro-test-banner>div{display:grid;gap:3px}.vendepro-test-banner strong{color:#155f49;font-size:13px}.vendepro-test-banner span{color:#5c786d;font-size:11px}.vendepro-test-banner>b{padding:6px 9px;border-radius:999px;background:#d8f3e6;color:#176047;font-size:9px;letter-spacing:.12em}@media(max-width:700px){.vendepro-head-actions{justify-content:flex-start}.vendepro-test-banner{align-items:flex-start;flex-direction:column}}


/* v1.6.0-alpha.7 — Follow-up Intelligence */
.vendepro-history-card{margin-top:16px}.vendepro-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.vendepro-history-head h2{margin:5px 0 4px;font-size:22px}.vendepro-history-head p{margin:0;color:#6f838e;font-size:12px}.vendepro-cadence-badge{padding:7px 10px;border-radius:999px;background:#eef7f2;color:#2f7457;font-size:10px;font-weight:900}.vendepro-history-list{display:grid;gap:8px}.vendepro-history-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e0e8ed;border-radius:12px;background:#fbfdfe}.vendepro-history-row strong{display:block;font-size:12px;color:#18394a}.vendepro-history-row span{display:block;margin-top:2px;font-size:10.5px;color:#71848e}.vendepro-history-dot{width:9px;height:9px;border-radius:999px;background:#7ca3b5}.vendepro-history-dot.event-sent{background:#1682c1}.vendepro-history-dot.event-responded{background:#18845e}.vendepro-history-dot.event-opened{background:#d29a22}.vendepro-contact-btn{border:0;border-radius:10px;padding:9px 11px;background:#173f55;color:#fff;font-size:10.5px;font-weight:900;cursor:pointer}.vendepro-contact-btn.secondary{background:#eef5f8;color:#23566f}.vendepro-contact-btn:disabled{opacity:.55;cursor:not-allowed}.vendepro-contact-state{margin-top:8px;padding-top:8px;border-top:1px solid #e5edf1;font-size:9.5px;color:#78909c}.vendepro-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vendepro-card-actions .vendepro-whatsapp{flex:1;min-width:180px}.vendepro-card-actions .vendepro-contact-btn{flex:0 0 auto}@media(max-width:700px){.vendepro-history-head{flex-direction:column}.vendepro-history-row{grid-template-columns:12px 1fr}.vendepro-history-row .vendepro-contact-btn{grid-column:2;justify-self:start}}


/* v1.6.0-alpha.8 — Sales Outcome Intelligence + sidebar proportion tuning */
.corporate-shell{grid-template-columns:304px minmax(0,1fr)!important;gap:18px!important;padding:8px 14px 8px 8px!important}
.corporate-sidebar{top:4px!important;height:calc(100vh - 8px)!important;min-height:calc(100vh - 8px)!important;border-radius:18px!important;padding-left:12px!important;padding-right:12px!important}
@media(max-width:1180px) and (min-width:981px){.corporate-shell{grid-template-columns:286px minmax(0,1fr)!important}}
@media(max-width:980px){.corporate-shell{grid-template-columns:1fr!important;padding:12px!important}.corporate-sidebar{top:8px!important;bottom:8px!important;height:auto!important;min-height:0!important;width:min(304px,90vw)!important}}
.vendepro-outcome-card{margin-top:16px}
.vendepro-outcome-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.vendepro-outcome-kpis>div{padding:14px;border:1px solid #dfe8ec;border-radius:14px;background:#fbfdfe;display:grid;gap:4px}
.vendepro-outcome-kpis small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#718590}.vendepro-outcome-kpis strong{font-size:24px;color:#173747}.vendepro-outcome-kpis span{font-size:10.5px;line-height:1.4;color:#71858f}
.vendepro-learning-list{display:grid;gap:8px;margin-top:12px}.vendepro-learning-list article{padding:13px 14px;border-radius:13px;background:#f3f9fc;border:1px solid #d9eaf2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;align-items:center}.vendepro-learning-list small{grid-column:1/-1;font-size:8px;font-weight:900;letter-spacing:.12em;color:#6f8d9c}.vendepro-learning-list strong{font-size:12px;color:#234654}.vendepro-learning-list b{font-size:12px;color:#1179a8}.vendepro-learning-list span{grid-column:1/-1;font-size:10.5px;color:#6b818d}
.vendepro-history-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.vendepro-outcome-btn{border:1px solid #d5e2e8;background:#fff;color:#44616e;border-radius:9px;padding:7px 8px;font-size:9.5px;font-weight:900;cursor:pointer}.vendepro-outcome-btn.won{border-color:#a8dfc5;background:#f2fbf6;color:#137055}.vendepro-outcome-btn.lost{border-color:#efc1c1;background:#fff7f7;color:#a84444}.vendepro-outcome-pill{padding:6px 8px;border-radius:999px;background:#edf3f6;color:#506b78;font-size:8.5px;font-weight:900;letter-spacing:.08em}.vendepro-outcome-pill.outcome-won{background:#eaf8f0;color:#197055}.vendepro-outcome-pill.outcome-lost{background:#fff0f0;color:#ad4444}.vendepro-outcome-pill.outcome-responded{background:#edf7fd;color:#1975a0}.vendepro-outcome-pill.outcome-no_return{background:#f2f3f4;color:#6a7479}
@media(max-width:1050px){.vendepro-outcome-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.vendepro-outcome-kpis{grid-template-columns:1fr}.vendepro-learning-list article{grid-template-columns:1fr}.vendepro-learning-list b,.vendepro-learning-list span{grid-column:1}}


/* v1.6.0-alpha.9 — Sales Learning Engine */
.vendepro-learning-engine-card{display:grid;gap:16px}
.vendepro-learning-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vendepro-learning-meta>div{padding:14px;border:1px solid #dfe8ec;border-radius:14px;background:#fbfdfe;display:grid;gap:4px}
.vendepro-learning-meta small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#71858f}
.vendepro-learning-meta strong{font-size:18px;color:#173747;overflow-wrap:anywhere}
.vendepro-learning-meta span{font-size:10.5px;line-height:1.4;color:#71858f}
.vendepro-learning-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vendepro-learning-signal{padding:15px;border:1px solid #dfe8ec;border-radius:14px;background:linear-gradient(180deg,#fbfdfe,#f7fbfd);display:grid;gap:5px}
.vendepro-learning-signal small{font-size:8.5px;font-weight:900;letter-spacing:.12em;color:#6f8793}
.vendepro-learning-signal strong{font-size:13px;color:#173747}
.vendepro-learning-signal b{font-size:20px;color:#1379ad}
.vendepro-learning-signal span{font-size:10.5px;line-height:1.5;color:#6e828c}
.vendepro-segment-details{border-top:1px solid #e5edf1;padding-top:12px}
.vendepro-segment-details summary{cursor:pointer;font-size:11px;font-weight:900;color:#176f98}
.vendepro-segment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.vendepro-segment-grid>article{padding:13px;border:1px solid #e0e8ed;border-radius:13px;background:#fbfdfe}
.vendepro-segment-grid>article>strong{display:block;font-size:12px;margin-bottom:8px;color:#213f4f}
.vendepro-segment-table{display:grid;gap:6px}
.vendepro-segment-table>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 0;border-bottom:1px solid #edf2f4}
.vendepro-segment-table>div:last-child{border-bottom:0}
.vendepro-segment-table span{font-size:10.5px;color:#324f5e}
.vendepro-segment-table b{font-size:9.5px;color:#6f828d}
.vendepro-segment-table em{grid-column:1/-1;font-size:9.5px;font-style:normal;color:#7b8d96}
.maturity-forming{background:#fff7ea!important;color:#9a6a0e!important}.maturity-initial{background:#eef6fa!important;color:#176f98!important}.maturity-moderate,.maturity-mature{background:#eef8f1!important;color:#237257!important}
@media(max-width:1000px){.vendepro-learning-meta,.vendepro-segment-grid{grid-template-columns:1fr 1fr}.vendepro-learning-signals{grid-template-columns:1fr}}
@media(max-width:700px){.vendepro-learning-meta,.vendepro-segment-grid{grid-template-columns:1fr}}


/* v1.6.0-alpha.10 — Adaptive Sales Recommendations */
.vendepro-adaptive-card{display:grid;gap:14px}
.vendepro-adaptive-list{display:grid;gap:12px}
.vendepro-adaptive-item{padding:16px;border:1px solid #dfe8ec;border-left:4px solid #7a9caa;border-radius:15px;background:linear-gradient(180deg,#fbfdfe,#f7fbfd);display:grid;gap:12px}
.vendepro-adaptive-item.confidence-supported{border-left-color:#16835f}.vendepro-adaptive-item.confidence-initial{border-left-color:#cf921c}.vendepro-adaptive-item.confidence-provisional{border-left-color:#7a9caa}
.vendepro-adaptive-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vendepro-adaptive-top>div{display:grid;gap:3px}.vendepro-adaptive-top small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#71858f}.vendepro-adaptive-top strong{font-size:17px;color:#173747}.vendepro-adaptive-top>b{padding:6px 9px;border-radius:999px;background:#eef5f8;color:#4d6d7c;font-size:9px;white-space:nowrap}
.vendepro-adaptive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vendepro-adaptive-grid>div{padding:11px 12px;border:1px solid #e1e9ed;border-radius:12px;background:#fff;display:grid;gap:3px}.vendepro-adaptive-grid small{font-size:8px;font-weight:900;letter-spacing:.1em;color:#7a8f99}.vendepro-adaptive-grid strong{font-size:12px;color:#244553}
.vendepro-adaptive-item>p{margin:0;font-size:11.5px;line-height:1.55;color:#667e89}.vendepro-adaptive-item details{border-top:1px solid #e4ebef;padding-top:10px}.vendepro-adaptive-item summary{cursor:pointer;font-size:10.5px;font-weight:900;color:#16739b}.vendepro-adaptive-item ul{margin:9px 0 0;padding-left:20px;display:grid;gap:5px}.vendepro-adaptive-item li{font-size:10.5px;line-height:1.45;color:#657c87}
@media(max-width:800px){.vendepro-adaptive-grid{grid-template-columns:1fr}.vendepro-adaptive-top{flex-direction:column}.vendepro-adaptive-top>b{white-space:normal}}

/* v1.6.0-alpha.11 · Sales Experimentation Engine */
.vendepro-experiment-body{display:grid;gap:14px;margin-top:14px}
.vendepro-experiment-start,.vendepro-experiment-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(16,48,86,.12);border-radius:16px;background:rgba(248,251,255,.72)}
.vendepro-experiment-start>div,.vendepro-experiment-title>div{display:grid;gap:5px}
.vendepro-experiment-start span,.vendepro-experiment-title span,.vendepro-experiment-last{font-size:13px;color:var(--muted,#667085)}
.vendepro-experiment-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vendepro-experiment-variant{padding:16px;border:1px solid rgba(16,48,86,.12);border-radius:16px;background:#fff;display:grid;gap:12px}
.vendepro-experiment-variant.recommended{box-shadow:0 0 0 2px rgba(0,154,206,.12) inset}
.vendepro-experiment-variant>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}
.vendepro-experiment-variant span{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted,#667085)}
.vendepro-experiment-metrics{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:baseline;gap:6px 8px}
.vendepro-experiment-metrics b{font-size:20px}.vendepro-experiment-metrics small{font-size:11px;color:var(--muted,#667085)}
.vendepro-experiment-gate{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:rgba(16,48,86,.04)}
.vendepro-experiment-gate>span{flex:1;color:var(--muted,#667085);font-size:13px}.vendepro-experiment-gate.ready{background:rgba(0,154,206,.08)}
.vendepro-experiment-candidates{display:grid;gap:12px}
.vendepro-experiment-opportunity{padding:16px;border:1px solid rgba(16,48,86,.12);border-radius:16px;background:#fff;display:grid;gap:12px}
.vendepro-experiment-opportunity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vendepro-experiment-opportunity-head>div{display:grid;gap:3px}.vendepro-experiment-opportunity-head small{color:var(--muted,#667085)}
.vendepro-experiment-opportunity-head>b{font-size:11px;letter-spacing:.05em;padding:6px 9px;border-radius:999px;background:rgba(0,154,206,.08)}
.vendepro-experiment-opportunity p{margin:0;line-height:1.55}
@media(max-width:800px){.vendepro-experiment-variants{grid-template-columns:1fr}.vendepro-experiment-start,.vendepro-experiment-title,.vendepro-experiment-gate,.vendepro-experiment-opportunity-head{align-items:stretch;flex-direction:column}.vendepro-experiment-metrics{grid-template-columns:auto 1fr auto 1fr}}

/* v1.6.0-alpha.12 · Cross-Module Business Intelligence */
.cross-bi-panel{overflow:hidden}.cross-bi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.cross-bi-kpis>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdfe;display:grid;gap:4px}.cross-bi-kpis small{font-size:9px;letter-spacing:.09em;font-weight:900;color:#718692}.cross-bi-kpis strong{font-size:20px;color:#123341}.cross-bi-kpis span{font-size:10px;color:#7b8f99}.cross-bi-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.cross-bi-column{display:grid;gap:8px;align-content:start}.cross-bi-column>h3{margin:0 0 3px;font-size:13px;color:#173341}.cross-bi-signal{border:1px solid var(--line);border-radius:13px;padding:12px 13px;display:grid;gap:4px}.cross-bi-signal small{font-size:8px;font-weight:900;letter-spacing:.1em;color:#6f8793}.cross-bi-signal strong{font-size:12px}.cross-bi-signal p{font-size:10px;color:#70848e;margin:0;line-height:1.45}.cross-bi-signal a{font-size:10px;font-weight:800;color:#168cba}.cross-bi-signal.signal-opportunity{border-left:3px solid #1ca3c8}.cross-bi-signal.signal-attention{border-left:3px solid #e3a13c}.cross-bi-client{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff}.cross-bi-client span{display:grid;gap:2px;min-width:0}.cross-bi-client strong{font-size:11px;color:#173341;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cross-bi-client small{font-size:9px;color:#7c909a}.cross-bi-client b{font-size:11px;color:#1582aa;white-space:nowrap}.cross-bi-method{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.cross-bi-method summary{cursor:pointer;font-size:10px;font-weight:800;color:#5e7783}.cross-bi-method p{font-size:10px;line-height:1.5;color:#718691;max-width:900px}@media(max-width:1050px){.cross-bi-kpis{grid-template-columns:1fr 1fr}.cross-bi-grid{grid-template-columns:1fr}}@media(max-width:650px){.cross-bi-kpis{grid-template-columns:1fr}}

/* v1.6.0-beta.1 — Sócio Digital Intelligence Suite */
.decision-engine-panel{display:grid;gap:18px;border:1px solid #d7e7ee;background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%)}
.decision-health-badge{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.decision-health-badge.state-healthy{background:#edf8f3;color:#187a55;border:1px solid #caeadc}.decision-health-badge.state-stable{background:#eef7fb;color:#126f96;border:1px solid #d2e8f1}.decision-health-badge.state-attention{background:#fff8e9;color:#99640c;border:1px solid #f2dfb0}.decision-health-badge.state-priority{background:#fff0f0;color:#a13a3a;border:1px solid #f1cccc}
.decision-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.decision-health-grid>div{padding:14px 15px;border:1px solid #dfebf0;border-radius:15px;background:#fff;display:grid;gap:4px}.decision-health-grid small{font-size:8px;letter-spacing:.13em;font-weight:900;color:#7a8d96}.decision-health-grid strong{font-size:24px;line-height:1;color:#153b4b}.decision-health-grid span{font-size:10px;color:#70858f}
.decision-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);gap:16px;align-items:start}.decision-priorities,.decision-memory{display:grid;gap:10px}.decision-memory{padding:15px;border:1px solid #deeaef;border-radius:16px;background:#f9fcfd}.decision-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.decision-subhead h3{margin:0;font-size:13px;color:#183d4d}.decision-subhead span{font-size:9px;color:#7a8d96;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.decision-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px;border:1px solid #e0eaee;border-radius:15px;background:#fff}.decision-row.score-high{border-left:4px solid #cc5c5c}.decision-row.score-medium{border-left:4px solid #d59b34}.decision-row.score-low{border-left:4px solid #6fa4bc}.decision-score{display:grid;place-items:center;align-content:center;min-height:58px;border-radius:13px;background:#f3f8fa}.decision-score b{font-size:20px;color:#153b4b}.decision-score small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#7d919a}.decision-copy{display:grid;gap:4px}.decision-copy>span{font-size:8px;font-weight:900;letter-spacing:.11em;color:#6f8792}.decision-copy strong{font-size:13px;color:#173747}.decision-copy p{margin:0;font-size:10.5px;line-height:1.5;color:#6b7f89}.decision-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:3px}.decision-meta span{font-size:9px;color:#78909b}.decision-action button,.decision-action a{border:0;border-radius:10px;background:#163f51;color:#fff;padding:9px 11px;font-size:9px;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer}.decision-action a{display:inline-flex}.decision-trend-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e4eef2;font-size:10px}.decision-trend-row span{color:#6d818b}.decision-trend-row b{color:#173747}.decision-trend-row .trend-up{color:#246e8d}.decision-trend-row .trend-down{color:#9b5555}.decision-context{display:grid;gap:4px;padding:12px;border-radius:13px;background:#fff;border:1px solid #e0eaee;margin-top:4px}.decision-context small{font-size:8px;font-weight:900;letter-spacing:.12em;color:#758a94}.decision-context strong{font-size:11px;color:#1d4353}.decision-context span{font-size:9px;color:#728690}.brain-empty.compact{padding:12px}
@media(max-width:1150px){.decision-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-layout{grid-template-columns:1fr}}
@media(max-width:760px){.decision-health-grid{grid-template-columns:1fr 1fr}.decision-row{grid-template-columns:48px minmax(0,1fr)}.decision-action{grid-column:1/-1}.decision-action button,.decision-action a{width:100%;justify-content:center}.decision-health-badge{white-space:normal;text-align:center}}
@media(max-width:520px){.decision-health-grid{grid-template-columns:1fr}}
/* beta.2 — Product Maturity Suite */
.readiness-head{align-items:stretch}.readiness-score-card{min-width:220px;border:1px solid #dce7eb;border-radius:18px;padding:18px 22px;background:linear-gradient(145deg,#f8fcfd,#eef8fa);display:flex;flex-direction:column;justify-content:center}.readiness-score-card small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#55717e}.readiness-score-card strong{font-size:42px;line-height:1;color:#0c718e;margin:5px 0}.readiness-score-card span{font-size:12px;color:#5f7680}.readiness-next{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:4px solid #13a9c2}.readiness-next span,.readiness-principle span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#0f809b}.readiness-next h2{margin:4px 0 6px}.readiness-next p{margin:0;color:#667b84}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.readiness-gate{display:flex;gap:14px;align-items:flex-start}.readiness-gate-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:#eef3f5;color:#49616c;font-weight:900}.readiness-gate.is-ok .readiness-gate-icon{background:#e6f8f1;color:#167a57}.readiness-gate small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#84959c}.readiness-gate h3{margin:3px 0 5px}.readiness-gate p{margin:0 0 6px;color:#667b84;font-size:13px}.readiness-gate a{font-weight:800;font-size:12px}.readiness-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.readiness-warning-list{display:grid;gap:8px;margin-top:12px}.readiness-warning{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e3eaed;border-radius:12px;padding:11px 12px}.readiness-warning>div{display:flex;flex-direction:column;gap:3px}.readiness-warning span{color:#687c85;font-size:12px}.readiness-warning.warning{border-color:#f0d6a8;background:#fffaf0}.readiness-warning a{font-size:12px;font-weight:800}.readiness-clean{padding:14px;border-radius:12px;background:#edf9f4;color:#26755b}.readiness-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px}.readiness-kpis div{background:#f5f8fa;border-radius:12px;padding:14px}.readiness-kpis b{display:block;font-size:24px}.readiness-kpis span{font-size:11px;color:#71858e}.readiness-principle{margin-top:14px}.readiness-principle p{max-width:820px;color:#667b84}.error-shell{min-height:100vh;display:grid;place-items:center;background:#eef3f5;padding:24px}.error-card{width:min(620px,100%);background:#fff;border:1px solid #dfe7eb;border-radius:22px;padding:34px;box-shadow:0 18px 60px rgba(18,42,56,.08)}.error-card h1{font-size:34px;margin:14px 0 8px}.error-card p{color:#667b84;line-height:1.6}.error-card small{display:block;margin-top:14px;color:#7a8d96}.error-actions{margin-top:22px}@media(max-width:850px){.readiness-grid,.readiness-columns{grid-template-columns:1fr}.readiness-head{display:block}.readiness-score-card{margin-top:14px}.readiness-next{align-items:flex-start;flex-direction:column}}

/* v1.6.0-beta.2.1 · Executive Health Dashboard */
.executive-health-page{gap:14px}
.health-executive-overview{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.health-exec-card{position:relative;display:grid;align-content:center;gap:4px;min-height:92px;padding:14px;border:1px solid #dfe9ee;border-radius:16px;background:#fff;overflow:hidden}
.health-exec-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#a7b7bf}
.health-exec-card.is-ok:before{background:#1d9a68}.health-exec-card.is-warn:before{background:#d99b1d}.health-exec-card.is-bad:before{background:#d45151}.health-exec-card.is-neutral:before{background:#8299a5}
.health-exec-card>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#718893}.health-exec-card>strong{font-size:20px;line-height:1;color:#15384a}.health-exec-card>small{font-size:10px;color:#7a8d97;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.health-release-summary{display:grid;gap:10px;padding-top:16px;padding-bottom:16px}.health-release-summary .health-section-head h2{font-size:18px}.health-release-line{display:flex;gap:8px;flex-wrap:wrap}.health-release-line span{padding:7px 10px;border-radius:999px;background:#f4f7f8;border:1px solid #e1e9ed;color:#58717d;font-size:10px;font-weight:900}
.health-detail{padding:0!important;overflow:hidden}.health-detail>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.health-detail>summary::-webkit-details-marker{display:none}.health-detail>summary:after{content:"+";flex:0 0 auto;width:28px;height:28px;border-radius:9px;background:#eef4f6;display:grid;place-items:center;color:#477080;font-size:18px;font-weight:800}.health-detail[open]>summary:after{content:"−"}.health-detail>summary>span:first-child{display:grid;gap:4px}.health-detail>summary b{font-size:18px;color:#17384a;letter-spacing:-.025em}.health-summary-kpis{margin-left:auto;display:flex;align-items:center;gap:7px;min-width:0}.health-summary-kpis em{font-style:normal;padding:6px 9px;border-radius:999px;background:#f3f6f7;color:#607985;font-size:10px;font-weight:800;white-space:nowrap}.health-detail-body{border-top:1px solid #e8eef1;padding:16px 18px 18px;display:grid;gap:14px;background:#fbfcfd}
@media(max-width:1400px){.health-executive-overview{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.health-executive-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.health-detail>summary{align-items:flex-start}.health-summary-kpis{display:none}}
@media(max-width:500px){.health-executive-overview{grid-template-columns:1fr}.health-exec-card{min-height:76px}}

/* v1.6.0-beta.3.1 — Team access guide */
.team-access-guide{overflow:hidden}
.team-guide-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}
.team-guide-head h2{margin-bottom:6px}.team-guide-head p{max-width:780px;margin:0;color:var(--muted,#65727d)}
.team-security-note{min-width:250px;border:1px solid #d8e4ea;background:#f5f9fb;border-radius:14px;padding:12px 14px;display:grid;gap:3px}
.team-security-note strong{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#274658}.team-security-note span{font-size:13px;color:#536773}
.role-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.role-guide-card{--role:#667785;--role-bg:#f4f6f8;--role-border:#dbe1e5;border:1px solid var(--role-border);border-top:4px solid var(--role);background:linear-gradient(180deg,var(--role-bg),#fff 48%);border-radius:16px;padding:15px;min-height:235px;display:flex;flex-direction:column;gap:10px}
.role-guide-card.role-owner,.selected-role-explainer.role-owner{--role:#1d64d8;--role-bg:#eef5ff;--role-border:#c7daf8}
.role-guide-card.role-manager,.selected-role-explainer.role-manager{--role:#7248c8;--role-bg:#f5f0ff;--role-border:#dcd0f5}
.role-guide-card.role-commercial,.selected-role-explainer.role-commercial{--role:#008dab;--role-bg:#ebf9fc;--role-border:#bfe5ed}
.role-guide-card.role-finance,.selected-role-explainer.role-finance{--role:#16805b;--role-bg:#edf9f4;--role-border:#c6e9db}
.role-guide-card.role-viewer,.selected-role-explainer.role-viewer{--role:#697782;--role-bg:#f3f5f6;--role-border:#d8dee2}
.role-card-top{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center}.role-card-top strong{font-size:15px;color:#1d2c35}.role-color-dot{width:10px;height:10px;border-radius:50%;background:var(--role);box-shadow:0 0 0 4px color-mix(in srgb,var(--role) 12%,transparent)}
.role-level{grid-column:2;font-size:10px;font-weight:800;letter-spacing:.07em;color:var(--role)}
.role-guide-card>p{font-size:13px;line-height:1.45;color:#52636d;margin:0;min-height:74px}.role-do,.role-dont{display:grid;gap:2px;font-size:12px;line-height:1.35}.role-do b{color:var(--role)}.role-dont b{color:#7a4b4b}.role-do span,.role-dont span{color:#596a74}
.permission-matrix-wrap{margin-top:18px;border-top:1px solid #e5ebee;padding-top:14px}.permission-matrix-wrap summary{cursor:pointer;font-weight:800;color:#233b49;padding:6px 0 10px}.permission-matrix-table table{min-width:900px}.permission-matrix-table th,.permission-matrix-table td{text-align:center}.permission-matrix-table th:first-child,.permission-matrix-table td:first-child{text-align:left;font-weight:700}.perm-head{color:#fff!important}.perm-head.owner{background:#1d64d8}.perm-head.manager{background:#7248c8}.perm-head.commercial{background:#008dab}.perm-head.finance{background:#16805b}.perm-head.viewer{background:#697782}.perm-full{font-weight:800;color:#126747;background:#f0faf6}.perm-read{font-weight:700;color:#315d75;background:#f1f8fb}.perm-none{color:#9ba6ac;background:#f8f9fa}.permission-footnote{margin:10px 0 0;font-size:12px;color:#687983}
.team-invite-grid{align-items:end}.selected-role-explainer{--role:#697782;--role-bg:#f3f5f6;--role-border:#d8dee2;margin-top:14px;border:1px solid var(--role-border);border-left:4px solid var(--role);background:var(--role-bg);border-radius:12px;padding:12px 14px}.selected-role-title{display:flex;align-items:center;gap:9px}.selected-role-title strong{font-size:13px;color:#273943}.selected-role-explainer p{margin:5px 0 0 19px;font-size:13px;color:#52646f}.role-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;border:1px solid transparent}.role-badge.role-owner{background:#eef5ff;color:#1d64d8;border-color:#c7daf8}.role-badge.role-manager{background:#f5f0ff;color:#7248c8;border-color:#dcd0f5}.role-badge.role-commercial{background:#ebf9fc;color:#007891;border-color:#bfe5ed}.role-badge.role-finance{background:#edf9f4;color:#116d4d;border-color:#c6e9db}.role-badge.role-viewer{background:#f3f5f6;color:#596873;border-color:#d8dee2}
.team-role-select{font-weight:700;border-left:4px solid #697782!important}.role-select-owner{border-left-color:#1d64d8!important}.role-select-manager{border-left-color:#7248c8!important}.role-select-commercial{border-left-color:#008dab!important}.role-select-finance{border-left-color:#16805b!important}.role-select-viewer{border-left-color:#697782!important}
@media(max-width:1280px){.role-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.team-guide-head{display:grid}.team-security-note{min-width:0}.role-guide-grid{grid-template-columns:1fr}.role-guide-card{min-height:0}.role-guide-card>p{min-height:0}}

/* v1.6.0-beta.3.2 — Visual System Refresh */
:root{
  --ui-navy:#102c3d;
  --ui-navy-2:#173f56;
  --ui-cyan:#14a7c8;
  --ui-blue:#1784c7;
  --ui-sky:#eaf7fb;
  --ui-page:#f3f7f9;
  --ui-card:#ffffff;
  --ui-border:#dfe8ed;
  --ui-border-strong:#cfdde5;
  --ui-text:#17313f;
  --ui-muted:#667d88;
  --ui-soft:#f8fbfc;
  --ui-success:#13815d;
  --ui-warning:#b97b12;
  --ui-danger:#c94c4c;
  --ui-shadow:0 14px 34px rgba(17,48,66,.07);
  --ui-shadow-soft:0 8px 22px rgba(17,48,66,.045);
}
body{
  background:
    radial-gradient(circle at 88% 2%,rgba(20,167,200,.065),transparent 30%),
    radial-gradient(circle at 55% 14%,rgba(23,132,199,.035),transparent 34%),
    linear-gradient(180deg,#f7fafb 0%,var(--ui-page) 100%);
  color:var(--ui-text);
}
.corporate-content{position:relative}
.corporate-content:before{content:"";position:fixed;right:-160px;top:130px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(24,163,202,.045),transparent 70%);pointer-events:none;z-index:0}
.corporate-content>*{position:relative;z-index:1}

/* top company identity */
.corporate-company-bar{
  border-color:#dbe7ec;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,251,252,.96));
  box-shadow:var(--ui-shadow-soft);
  backdrop-filter:blur(8px);
}
.global-company-logo,.global-company-monogram{box-shadow:0 8px 20px rgba(17,60,84,.11)}
.global-company-monogram{background:linear-gradient(145deg,var(--ui-navy-2),var(--ui-blue))}
.company-bar-copy strong{color:var(--ui-navy);font-weight:850}
.company-bar-copy small,.company-bar-kicker{color:#75909d}
.global-comecapro-mark span{color:var(--ui-cyan)}

/* navigation polish without changing approved proportions */
.corporate-sidebar{
  background:
    radial-gradient(circle at 30% -10%,rgba(33,173,219,.20),transparent 30%),
    linear-gradient(180deg,#102638 0%,#0b1d2b 100%);
  box-shadow:0 22px 48px rgba(7,25,38,.20);
  border-color:rgba(255,255,255,.07)!important;
}
.corporate-brand .comecapro-sidebar span{color:#66dcff}
.corporate-panel{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.075)}
.corporate-nav a,.corporate-nav button{transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.corporate-nav a:hover,.corporate-nav button:hover{background:rgba(255,255,255,.075);transform:translateX(2px)}
.corporate-nav a.active,.corporate-nav button.active{
  background:linear-gradient(135deg,rgba(24,145,205,.34),rgba(16,104,164,.20));
  border-color:rgba(100,210,246,.32);
  box-shadow:inset 3px 0 0 #48d2f4,0 9px 20px rgba(0,0,0,.08);
}
.corporate-nav .nav-icon{background:rgba(255,255,255,.065);color:#7adcf7}
.corporate-nav a.active .nav-icon,.corporate-nav button.active .nav-icon{background:linear-gradient(145deg,#1cadd8,#167dbf);box-shadow:0 8px 18px rgba(16,129,190,.28)}
.nav-group-title{color:#7892a1}

/* global surface language */
.content .card,.corporate-content .card{
  border-color:var(--ui-border);
  background:linear-gradient(180deg,#fff 0%,#fff 72%,#fcfefe 100%);
  box-shadow:var(--ui-shadow-soft);
}
.content .card:hover,.corporate-content .card:hover{border-color:#d6e4ea}
.top h1,.dashboard-section h2,.section-head h2,.card h2,.card h3{color:var(--ui-navy)}
.top h1{letter-spacing:-.045em;font-weight:850}
.sub,.card p{color:var(--ui-muted)}
.eyebrow{color:#118dac;font-weight:900}

/* buttons */
.btn{
  background:linear-gradient(135deg,#1797cc,#126fae);
  border:1px solid rgba(10,103,154,.2);
  box-shadow:0 10px 20px rgba(18,119,175,.16);
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,border-color .16s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 13px 24px rgba(18,119,175,.20);filter:saturate(1.05)}
.btn:active{transform:translateY(0)}
.btn.secondary{background:#fff;color:#17394b;border-color:var(--ui-border-strong);box-shadow:none}
.btn.secondary:hover{background:#f7fbfc;border-color:#a9cddc}
.btn.tiny,.btn.small{box-shadow:none}

/* forms */
label{color:#294653;font-weight:800}
input,select,textarea{
  border-color:var(--ui-border-strong);
  background:#fff;
  color:var(--ui-text);
  box-shadow:inset 0 1px 1px rgba(17,47,65,.02);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
input:hover,select:hover,textarea:hover{border-color:#b8ccd6}
input:focus,select:focus,textarea:focus{outline:none;border-color:#42a9cf;box-shadow:0 0 0 4px rgba(20,167,200,.11)}
input::placeholder,textarea::placeholder{color:#9aabb3}
.field>small,.field small{color:#758a94;line-height:1.45}

/* tables */
table{border-collapse:separate;border-spacing:0;width:100%}
th{background:#f6f9fa;color:#617a86;font-weight:850;letter-spacing:.06em;border-bottom:1px solid #dfe8ed}
th:first-child{border-top-left-radius:11px}th:last-child{border-top-right-radius:11px}
td{border-bottom:1px solid #e7eef1;color:#314c59}
tbody tr{transition:background .14s ease}
tbody tr:hover{background:#f8fbfc}
.table-wrap,.permission-matrix-table{border-radius:14px;overflow:auto}

/* semantic feedback */
.alert{border-radius:14px;padding:13px 15px;box-shadow:none}
.alert.success,.success{background:#eefaf5;border-color:#bce6d4;color:#176b4e}
.alert.error{background:#fff5f5;border-color:#efc2c2;color:#8c3d3d}
.pill{border:1px solid #d9e7ec;background:#f3f8fa;color:#45636f;font-weight:750}
.empty{border:1px dashed #cfdee5;border-radius:16px;background:#fafcfd}

/* executive / dashboard surfaces */
.dashboard-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 20%,rgba(25,180,211,.16),transparent 26%),
    linear-gradient(135deg,#ffffff 0%,#f5fbfd 100%)!important;
  border-color:#d7e9ef!important;
}
.dashboard-hero:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-100px;bottom:-120px;background:linear-gradient(135deg,rgba(24,148,200,.10),rgba(20,167,200,.02));pointer-events:none}
.dashboard-hero h1{color:var(--ui-navy);font-weight:900;letter-spacing:-.055em}
.dashboard-kpi-card{position:relative;overflow:hidden}
.dashboard-kpi-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#1ca7cd,#197cc0);opacity:.85}
.dashboard-kpi-card.emphasis:before{background:#5bd9f6}
.dashboard-kpi-card strong{color:var(--ui-navy)}
.journey-card,.feature-link-list a,.quick-actions-grid a{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}
.journey-card:hover,.feature-link-list a:hover,.quick-actions-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(15,58,79,.06);border-color:#b9dce9}

/* common section hierarchy */
.section-head{padding-bottom:12px;border-bottom:1px solid #edf2f4}
.section-head h2{font-weight:850;letter-spacing:-.035em}
.section-head p{line-height:1.5}
.card>.eyebrow:first-child{margin-bottom:4px}

/* details/accordions */
details{border-radius:14px}
details>summary{outline:none}
details>summary:hover{color:#0d779d}

/* authentication / error surfaces */
.auth,.error-shell{background:radial-gradient(circle at 50% 0,rgba(22,159,199,.10),transparent 30%),linear-gradient(180deg,#f7fafb,#eef4f7)}
.auth .card,.error-card{box-shadow:0 22px 60px rgba(12,44,61,.10);border-color:#dae7ec}

/* responsive density */
@media(max-width:760px){
  .corporate-content:before{display:none}
  .top h1{font-size:27px}
  .content .card,.corporate-content .card{border-radius:16px}
  .dashboard-hero{padding:18px!important}
  table{font-size:13px}
}

/* motion accessibility */
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* v1.6.0-beta.3.2.1 — STATUS KPI contrast hotfix
   The global card surface introduced in beta.3.2 overrode the emphasis card background,
   while the emphasis typography correctly stayed white. Keep the approved visual refresh
   and restore the intended high-contrast status card. */
.content .dashboard-kpi-card.emphasis,
.corporate-content .dashboard-kpi-card.emphasis{
  background:linear-gradient(135deg,#12354b 0%,#184868 100%);
  border-color:#194766;
  color:#fff;
}
.content .dashboard-kpi-card.emphasis small,
.content .dashboard-kpi-card.emphasis strong,
.content .dashboard-kpi-card.emphasis span,
.corporate-content .dashboard-kpi-card.emphasis small,
.corporate-content .dashboard-kpi-card.emphasis strong,
.corporate-content .dashboard-kpi-card.emphasis span{
  color:#fff;
}


/* v1.6.0-beta.3.3 — UI Consistency + Overview Refresh */
:root{
  --cp-radius-lg:20px;--cp-radius-md:14px;--cp-gap:16px;--cp-section-gap:20px;
  --cp-title:#102c3d;--cp-muted:#6a808b;--cp-line:#dfe8ed;--cp-soft:#f7fafb;
}
/* shared page rhythm */
.corporate-content{padding-bottom:34px}
.top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.top>div:first-child{min-width:0}.top h1{margin:0 0 5px;font-size:32px;line-height:1.05}.top .sub{margin:0;max-width:820px;line-height:1.5}
.card{border-radius:var(--cp-radius-lg)}
.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.actions form{margin:0}.actions .btn{white-space:nowrap}
.empty{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:22px}.empty strong{color:var(--cp-title)}.empty a{font-weight:800;color:#0d83b4}
.table-wrap{border:1px solid var(--cp-line);background:#fff}
.table-wrap table{margin:0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-head>div{min-width:0}.section-head h2{margin:3px 0 0}.section-caption{color:var(--cp-muted);font-size:12px;line-height:1.45;text-align:right;max-width:330px}
.text-link{font-size:12px;font-weight:850;color:#0d84b5;text-decoration:none}.text-link:hover{text-decoration:underline}

/* overview */
.overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:stretch;padding:28px 30px;margin-bottom:16px;background:radial-gradient(circle at 78% 20%,rgba(24,172,209,.12),transparent 29%),linear-gradient(135deg,#fff,#f5fbfd)!important}
.overview-hero-copy h1{font-size:40px;line-height:1.02;margin:6px 0 10px;letter-spacing:-.055em;color:var(--cp-title)}
.overview-hero-copy p{font-size:15px;line-height:1.6;max-width:760px;margin:0;color:var(--cp-muted)}
.overview-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.overview-hero-status{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:linear-gradient(145deg,#12354a,#184d6c);padding:20px;color:#fff;box-shadow:0 16px 34px rgba(17,61,87,.17)}
.overview-hero-status:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-48px;bottom:-56px;background:rgba(86,214,244,.10)}
.overview-status-label{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#85dbf3}.overview-hero-status strong{display:block;font-size:28px;margin:8px 0 4px}.overview-hero-status p{color:#d5e8ef;font-size:12px;line-height:1.45;margin:0;max-width:220px}.overview-status-dots{display:flex;gap:5px;margin-top:18px}.overview-status-dots span{width:7px;height:7px;border-radius:50%;background:#55d6ef}.overview-status-dots span:nth-child(2){opacity:.7}.overview-status-dots span:nth-child(3){opacity:.4}
.overview-alert{margin-bottom:16px}
.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.overview-kpi{display:flex;gap:13px;align-items:center;text-decoration:none;padding:18px!important;min-height:112px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.overview-kpi:hover{transform:translateY(-2px);border-color:#b8dae7!important;box-shadow:0 12px 25px rgba(16,55,76,.07)!important}.overview-kpi-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#eef7fb;color:#1489ba;font-weight:900;font-size:15px;flex:0 0 auto}.overview-kpi small{display:block;font-size:9px;letter-spacing:.11em;font-weight:900;color:#718996}.overview-kpi strong{display:block;font-size:25px;line-height:1.15;color:var(--cp-title);margin:4px 0}.overview-kpi span{display:block;font-size:12px;color:#71858f}.overview-kpi.negative .overview-kpi-icon{background:#fff1f1;color:#b84b4b}.overview-kpi.negative strong{color:#a83e3e}.overview-kpi.positive .overview-kpi-icon{background:#eefaf5;color:#147052}.overview-kpi.accent{background:linear-gradient(145deg,#12354b,#184c6b)!important;border-color:#174662!important}.overview-kpi.accent .overview-kpi-icon{background:rgba(255,255,255,.10);color:#61dcf8}.overview-kpi.accent small,.overview-kpi.accent strong,.overview-kpi.accent span{color:#fff}
.overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.78fr);gap:18px;align-items:start}.overview-primary-stack,.overview-side-stack{display:grid;gap:18px}.overview-panel{padding:20px!important}.overview-section-head{margin-bottom:14px}.overview-section-head h2{font-size:21px}.overview-action-list{display:grid;gap:9px}.overview-action-item{display:grid;grid-template-columns:30px 42px minmax(0,1fr) 24px;gap:11px;align-items:center;padding:13px 14px;border:1px solid #e2eaee;border-radius:14px;text-decoration:none;background:#fff;transition:.16s ease}.overview-action-item:hover{border-color:#b9dce8;background:#f9fcfd;transform:translateX(2px)}.overview-action-item.featured{border-color:#b9ddea;background:#f5fbfe}.action-number{font-size:9px;font-weight:900;color:#99aab2}.action-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef7fb;color:#1388ba;font-weight:900}.action-copy strong{display:block;color:#173343;font-size:14px}.action-copy small{display:block;color:#738892;font-size:11.5px;margin-top:4px;line-height:1.4}.action-arrow{font-size:19px;color:#188dbb}
.overview-recent-list{display:grid}.overview-recent-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 2px;border-bottom:1px solid #e9eff2;text-decoration:none}.overview-recent-row:last-child{border-bottom:0}.overview-recent-row>span:first-child{min-width:0}.overview-recent-row strong{color:#183542}.overview-recent-row small{display:block;color:#748992;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-meta{display:flex;align-items:center;gap:10px;flex:0 0 auto}.recent-meta>strong{font-size:13px}.status-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f1f5f7;color:#61757f;font-size:9px;font-style:normal;font-weight:850}.status-chip.status-aprovado,.status-chip.status-concluido{background:#eef9f4;color:#197052}.status-chip.status-enviado{background:#eef6ff;color:#2667a9}.status-chip.status-perdido{background:#fff1f1;color:#9c4545}
.overview-empty{min-height:120px;justify-content:center}.overview-empty span{font-size:12px;color:#738791}
.focus-panel{position:relative;overflow:hidden;background:linear-gradient(155deg,#f8fdff,#edf8fc)!important;border-color:#cfe7f0!important}.focus-panel-mark{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#17a6cd,#1579b5);color:#fff;font-size:19px;box-shadow:0 10px 20px rgba(18,129,183,.18);margin-bottom:16px}.focus-panel h2{font-size:23px;margin:5px 0 8px}.focus-panel p{font-size:12.5px;line-height:1.55;margin:0 0 16px}.overview-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.overview-shortcuts a{display:grid;grid-template-columns:34px 1fr;column-gap:8px;align-items:center;padding:11px;border:1px solid #e1eaee;border-radius:13px;text-decoration:none;background:#fff}.overview-shortcuts a:hover{border-color:#badce8;background:#f8fcfd}.overview-shortcuts a>span{grid-row:1/3;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eff7fa;color:#1688b5;font-size:11px;font-weight:900}.overview-shortcuts b{font-size:12px;color:#173443}.overview-shortcuts small{font-size:9.5px;color:#7d9099}.soft-panel{background:#f9fbfc!important}.soft-panel h3{margin:5px 0 7px}.soft-panel p{font-size:12px;line-height:1.5;margin:0 0 10px}

/* cross-module visual consistency without rewriting module logic */
.corporate-content>.card:not(.overview-hero):not(.overview-panel):not(.overview-kpi){margin-bottom:16px}
.corporate-content form .grid{gap:14px}.corporate-content .field{margin-bottom:2px}
.proposal-status-form select{min-width:116px;padding:8px 10px}
.card table+ .actions,.card .actions:last-child{margin-top:12px}
.badge,.pill{white-space:nowrap}

@media(max-width:1180px){.overview-hero{grid-template-columns:1fr}.overview-hero-status{max-width:none}.overview-kpis{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}}
@media(max-width:720px){.top{align-items:flex-start;flex-direction:column}.top .btn{width:100%;justify-content:center}.section-head{align-items:flex-start;flex-direction:column}.section-caption{text-align:left}.overview-hero{padding:20px!important}.overview-hero-copy h1{font-size:31px}.overview-hero-actions{display:grid}.overview-hero-actions .btn{width:100%;justify-content:center}.overview-kpis{grid-template-columns:1fr}.overview-action-item{grid-template-columns:28px 38px minmax(0,1fr) 18px;padding:12px 10px}.overview-shortcuts{grid-template-columns:1fr}.overview-recent-row{align-items:flex-start;flex-direction:column}.recent-meta{width:100%;justify-content:space-between}}


/* v1.6.0-beta.3.4 · dashboard daily summary + final overview polish */
.overview-today{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 16px;padding:10px 12px;border:1px solid #dce9ee;border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 7px 20px rgba(18,58,78,.035);backdrop-filter:blur(8px)}
.overview-today-title{display:flex;align-items:center;gap:8px;padding:0 8px 0 2px;color:#173746;font-size:11px}.today-pulse{width:8px;height:8px;border-radius:50%;background:#22b783;box-shadow:0 0 0 4px rgba(34,183,131,.10)}
.today-chip{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border-radius:999px;background:#f1f7f9;color:#55707d;text-decoration:none;font-size:10.5px;border:1px solid #e1ecef;transition:.15s ease}.today-chip:hover{background:#eaf6fa;border-color:#c5e1e9;color:#1a5f7a}.today-chip strong{color:#183b4a;font-size:11px}.today-chip.cash-positivo{background:#edf9f4;border-color:#d2eee1;color:#397662}.today-chip.cash-positivo strong{color:#176d52}.today-chip.cash-negativo{background:#fff3f3;border-color:#f2dddd;color:#8a5a5a}.today-chip.cash-negativo strong{color:#a13f3f}
.compact-focus{padding:16px!important}.focus-panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.compact-focus .focus-panel-mark{width:38px;height:38px;border-radius:12px;margin:0}.focus-badge{font-size:8px;font-weight:900;letter-spacing:.12em;color:#2588ab;background:#e8f6fb;border:1px solid #ceeaf3;padding:5px 7px;border-radius:999px}.compact-focus h2{font-size:20px;margin:4px 0 6px}.compact-focus p{font-size:11.5px;line-height:1.5;margin-bottom:12px}.compact-focus .btn{padding:9px 12px;font-size:11px}
.overview-side-stack .overview-panel:not(.focus-panel){padding:16px!important}.overview-side-stack .overview-section-head{margin-bottom:10px}.overview-side-stack .overview-section-head h2{font-size:18px}.overview-side-stack .overview-shortcuts{gap:7px}.overview-side-stack .overview-shortcuts a{padding:9px}.overview-side-stack .soft-panel p{margin-bottom:7px}
@media(max-width:720px){.overview-today{align-items:stretch}.overview-today-title{width:100%;padding:2px}.today-chip{justify-content:space-between;flex:1 1 100%;border-radius:11px}}


/* ComeçaPRO v1.6.0-beta.4 — Customer Onboarding & Access Readiness */
.auth-v4-body{margin:0;min-height:100vh;background:#05111b;color:#eaf5fb}.auth-v4-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(430px,.85fr);background:#06131d}.auth-v4-hero{position:relative;min-height:100vh;overflow:hidden;background:#071722}.auth-v4-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.82) contrast(1.05) brightness(.72)}.auth-v4-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,20,.92) 0%,rgba(2,12,20,.72) 38%,rgba(2,12,20,.22) 72%,rgba(2,12,20,.68) 100%),linear-gradient(180deg,rgba(2,10,16,.18),rgba(2,10,16,.64))}.auth-v4-copy{position:relative;z-index:2;display:flex;min-height:100vh;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;width:min(620px,72%);padding:64px}.auth-v4-brand,.auth-v4-card-brand{font-weight:950;letter-spacing:-.055em;line-height:1}.auth-v4-brand{font-size:32px;color:#fff}.auth-v4-brand span,.auth-v4-card-brand span{color:#19c7ef;margin-right:3px}.auth-v4-brand b,.auth-v4-card-brand b{font-weight:950}.auth-v4-line{width:42px;height:3px;border-radius:9px;background:#19c7ef;margin:42px 0 22px}.auth-v4-copy h1{font-size:52px;line-height:1.03;letter-spacing:-.05em;color:#fff;margin:0 0 16px}.auth-v4-copy h1 strong{color:#1fc5ef}.auth-v4-subtitle{font-size:20px;line-height:1.4;color:#f2f7fa;margin:0 0 12px}.auth-v4-description{font-size:16px;line-height:1.55;color:#c1d0da;max-width:560px;margin:0}.auth-v4-benefits{display:grid;gap:10px;margin-top:28px;color:#d7e7ef;font-size:13px}.auth-v4-benefits span{display:block}.auth-v4-panel{min-height:100vh;background:radial-gradient(circle at 100% 0%,rgba(18,159,211,.13),transparent 30%),linear-gradient(180deg,#071722,#04101a);display:flex;align-items:center;justify-content:center;padding:38px}.auth-v4-card{position:relative;width:min(430px,100%);box-sizing:border-box;padding:38px;border:1px solid rgba(103,172,204,.23);border-radius:28px;background:linear-gradient(180deg,rgba(8,31,46,.88),rgba(5,21,33,.95));box-shadow:0 28px 80px rgba(0,0,0,.34)}.auth-v4-card-brand{text-align:center;font-size:31px;color:#fff;margin-bottom:42px}.auth-v4-card-copy{text-align:center;margin-bottom:28px}.auth-v4-card-copy h2,.access-v4-card>h2{font-size:31px;letter-spacing:-.04em;color:#fff;margin:6px 0 7px}.auth-v4-card-copy p,.access-v4-lead{color:#93aabc;margin:0;line-height:1.5}.auth-v4-eyebrow{font-size:10px;font-weight:900;letter-spacing:.16em;color:#42c8ec;margin:0}.auth-v4-eyebrow.hero{color:#72d7ef;margin-bottom:14px}.auth-v4-form{display:grid;gap:18px}.auth-v4-form .field{display:grid;gap:8px}.auth-v4-form label{font-size:12px;color:#d5e4ec}.auth-v4-form input{width:100%;box-sizing:border-box;min-height:52px;padding:0 14px;border:1px solid #395467;border-radius:12px;background:#071827;color:#fff}.auth-v4-form input::placeholder{color:#6f8798}.auth-v4-form input:focus{outline:none;border-color:#20bee8;box-shadow:0 0 0 3px rgba(32,190,232,.12)}.auth-v4-toggle{background:#102a3a;color:#9cd8ea}.auth-v4-forgot{text-align:right;margin-top:-5px}.auth-v4-forgot a{color:#20c4ef;text-decoration:none;font-size:12px;font-weight:800}.auth-v4-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;box-sizing:border-box;min-height:54px;border-radius:12px;background:linear-gradient(135deg,#12a9d7,#25d1f4);color:#04131d!important;font-weight:950;text-decoration:none;border:0;box-shadow:0 14px 28px rgba(18,174,218,.18)}.auth-v4-primary:hover{transform:translateY(-1px)}.auth-v4-divider{display:flex;align-items:center;gap:12px;color:#6f8798;font-size:11px;margin:24px 0}.auth-v4-divider:before,.auth-v4-divider:after{content:"";height:1px;background:#294252;flex:1}.auth-v4-secondary{display:flex;align-items:center;justify-content:center;min-height:50px;border:1px solid #39586b;border-radius:12px;color:#e7f2f7;text-decoration:none;font-size:13px;font-weight:800}.auth-v4-secondary:hover{border-color:#20c4ef;color:#fff}.auth-v4-secure{text-align:center;color:#7890a0;font-size:10px;margin-top:28px}.auth-v4-admin-badge{position:absolute;top:28px;right:28px;padding:6px 9px;border:1px solid rgba(36,199,238,.3);border-radius:999px;color:#58d0ed;font-size:9px;font-weight:950;letter-spacing:.14em}.access-v4-card>h2{text-align:left;margin-top:6px}.access-v4-lead{text-align:left}.access-v4-options{display:grid;gap:14px;margin-top:26px}.access-v4-option{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px;border:1px solid #233f51;border-radius:15px;background:rgba(255,255,255,.018)}.access-v4-option h3{color:#fff;font-size:15px;margin:1px 0 6px}.access-v4-option p{color:#91a8b8;font-size:12px;line-height:1.5;margin:0 0 14px}.access-v4-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#0d2b3e;color:#32c7ee;font-size:10px;font-weight:950}.access-v4-option .auth-v4-primary,.access-v4-option .auth-v4-secondary{min-height:44px;font-size:12px}.access-v4-back{text-align:center;margin-top:22px}.access-v4-back a{color:#7da1b5;text-decoration:none;font-size:11px}.access-flow-v4{min-height:100vh;background:radial-gradient(circle at 15% 10%,#123e5c,#071827 48%,#040d14);color:var(--text)}
@media(max-width:1050px){.auth-v4-shell{grid-template-columns:1.05fr .95fr}.auth-v4-copy{width:82%;padding:42px}.auth-v4-copy h1{font-size:43px}.auth-v4-panel{padding:28px}.auth-v4-card{padding:31px}}
@media(max-width:820px){.auth-v4-shell{display:block}.auth-v4-hero{min-height:310px;height:38vh}.auth-v4-hero>img{object-position:center 37%}.auth-v4-copy{min-height:100%;padding:30px;width:90%;justify-content:flex-end}.auth-v4-copy h1{font-size:34px}.auth-v4-description,.auth-v4-benefits{display:none}.auth-v4-line{margin:20px 0 12px}.auth-v4-panel{min-height:62vh;padding:26px 18px}.auth-v4-card{margin:auto}.auth-v4-card-brand{margin-bottom:28px}}
@media(max-width:480px){.auth-v4-hero{min-height:250px;height:30vh}.auth-v4-copy{padding:22px}.auth-v4-brand{font-size:24px}.auth-v4-copy h1{font-size:29px}.auth-v4-subtitle{font-size:14px}.auth-v4-panel{min-height:70vh;padding:20px 12px}.auth-v4-card{padding:24px 20px;border-radius:22px}.auth-v4-card-brand{font-size:27px}.auth-v4-card-copy h2{font-size:27px}}
