:root{
  --navy:#0b1d3a;--navy-2:#102a52;--blue:#0d4ed8;--blue-soft:#eef4ff;
  --green:#16a34a;--green-soft:#eaf8ef;--gold:#f2b705;--gold-soft:#fff8df;
  --red:#e03131;--red-soft:#fff0f0;--ink:#12213a;--muted:#66758e;--line:#e5eaf1;
  --bg:#f5f7fb;--white:#fff;--shadow:0 20px 60px rgba(11,29,58,.12);--shadow-sm:0 8px 30px rgba(11,29,58,.08);
  --radius:18px;--radius-lg:28px;--sidebar:272px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}.ui-icon{width:21px;height:21px;flex:0 0 21px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:12px;background:var(--green);color:#fff;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-1px);filter:brightness(.97)}.btn.wide{width:100%}.btn.btn-outline{background:#fff;color:var(--navy);border-color:#cfd8e5}.btn.btn-light{background:#fff;color:var(--navy)}.btn.danger{background:var(--red)}.btn.btn-small{min-height:36px;padding:7px 12px;font-size:.85rem}.danger-outline{color:var(--red)!important;border-color:#f0b7b7!important}.icon-btn{border:0;background:transparent;color:inherit;padding:8px;display:grid;place-items:center}.alert{padding:14px 16px;border-radius:12px;margin:14px 0;border:1px solid transparent}.alert.success{background:var(--green-soft);color:#176b31;border-color:#bde8ca}.alert.error{background:var(--red-soft);color:#a11;border-color:#f2c5c5}.alert.warning{background:var(--gold-soft);color:#755700;border-color:#f7dfa0}.status-pill{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;background:#edf3fb;color:#315276;font-size:.78rem;font-weight:800;white-space:nowrap}.large-pill{padding:9px 14px;font-size:.86rem}.status-submitted,.status-sent,.status-pending{background:#fff6df;color:#806000}.status-distributed,.status-viewed{background:#eef4ff;color:var(--blue)}.status-in_analysis,.status-accepted{background:#eaf8ef;color:#127038}.status-quoted,.status-revised{background:#f0edff;color:#6248b3}.status-selected,.status-verified,.status-success{background:#e6f8ec;color:#0e7a35}.status-cancelled,.status-rejected,.status-declined,.status-suspended,.status-expired{background:#fff0f0;color:#b52222}.status-draft{background:#f1f3f6;color:#5e6878}.count-badge{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:10px;background:var(--blue-soft);color:var(--blue)}.count-badge.green{background:var(--green-soft);color:var(--green)}
/* Public */
.top-strip{min-height:34px;padding:7px 5vw;display:flex;justify-content:space-between;gap:20px;background:var(--navy);color:#dbe5f4;font-size:.76rem}.top-strip b{color:#a9efbd}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);z-index:50}.brand img{width:244px;height:58px;object-fit:contain;object-position:left}.site-header nav{display:flex;align-items:center;gap:27px;font-weight:750;font-size:.93rem}.site-header nav>a:not(.btn){position:relative}.site-header nav>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--green);transition:.2s}.site-header nav>a:hover:after{right:0}.public-menu{display:none;border:0;background:transparent;color:var(--navy)}.market-hero{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;padding:75px 6vw 65px;background:linear-gradient(135deg,#f9fbff 0,#fff 55%,#effbf3 100%);overflow:hidden}.hero-kicker{display:flex;align-items:center;gap:10px;color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.hero-kicker span{width:34px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--blue),var(--green),var(--gold),var(--red))}.market-hero h1{font-size:clamp(3.1rem,5.7vw,5.8rem);line-height:.98;letter-spacing:-.045em;max-width:850px;margin:18px 0 24px;color:var(--navy)}.market-hero h1 em{font-style:normal;color:var(--green)}.market-hero-copy>p{font-size:1.16rem;color:var(--muted);max-width:760px;line-height:1.7}.market-search{display:flex;align-items:stretch;background:#fff;border-radius:18px;padding:8px;box-shadow:var(--shadow);max-width:780px;margin:32px 0 20px;border:1px solid #e2e8f1}.market-search>div{position:relative;display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;align-items:center;flex:1;padding:8px 14px}.market-search img{width:25px;grid-row:1/3}.market-search label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:0}.market-search select{border:0;padding:2px 0;color:var(--navy);font-weight:750;outline:none;background:#fff}.market-search button{border:0;border-radius:12px;padding:0 22px;background:var(--blue);color:#fff;font-weight:850;white-space:nowrap}.market-search button span{margin-left:8px}.hero-trust{display:flex;flex-wrap:wrap;gap:18px;color:#526078;font-size:.84rem}.hero-trust span{display:flex;align-items:center;gap:5px}.hero-trust span::first-letter{color:var(--green)}.hero-visual{min-height:520px;position:relative;display:grid;place-items:center}.hero-pattern{position:absolute;inset:5% 2% 0 12%;border-radius:42px;background:var(--navy);overflow:hidden;box-shadow:var(--shadow)}.hero-pattern:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(22,163,74,.35),transparent 31%),linear-gradient(135deg,transparent 15%,rgba(13,78,216,.15) 15%,rgba(13,78,216,.15) 16%,transparent 16%,transparent 32%,rgba(242,183,5,.12) 32%,rgba(242,183,5,.12) 33%,transparent 33%);background-size:auto,95px 95px}.hero-logo-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;color:#fff}.hero-logo-card img{width:205px;max-height:260px;filter:drop-shadow(0 15px 20px rgba(0,0,0,.25))}.hero-logo-card span{font-size:1.6rem;margin-top:10px}.hero-logo-card strong{font-size:2.1rem;color:#57d77f}.floating-card{position:absolute;z-index:3;background:#fff;border-radius:16px;padding:16px 18px;box-shadow:var(--shadow);min-width:210px}.floating-card small,.floating-card span{display:block;color:var(--muted);font-size:.75rem}.floating-card b{display:block;color:var(--navy);margin:3px 0}.card-a{left:0;bottom:60px;border-left:4px solid var(--gold)}.card-b{right:-5px;top:65px;border-left:4px solid var(--green)}.market-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:0 6vw;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.market-stats article{padding:28px;text-align:center;border-right:1px solid var(--line)}.market-stats article:last-child{border-right:0}.market-stats strong{display:block;font-size:2.1rem;color:var(--navy)}.market-stats span{color:var(--muted);font-size:.85rem}.section{padding:88px 6vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading>div>span,.page-hero>span,.value-copy>span,.partner-cta>div>span,.panel-head>div>span,.page-title-row>div>span,.wizard-intro>span,.step-heading>span,.auth-heading>span,.partner-welcome>div>span,.detail-title span,.help-card>span,.update-card>span{color:var(--green);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.section-heading h2{font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.05;color:var(--navy);margin:8px 0 0}.section-heading p{max-width:680px;color:var(--muted);margin:12px auto 0}.section-heading>a{font-weight:800;color:var(--blue)}.centered{text-align:center;justify-content:center}.marketplace-products{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.premium-card{position:relative;min-height:285px;border:1px solid var(--line);border-radius:20px;padding:25px;background:#fff;display:flex;flex-direction:column;transition:.25s;overflow:hidden}.premium-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue)}.premium-card.accent-green:before{background:var(--green)}.premium-card.accent-gold:before{background:var(--gold)}.premium-card.accent-red:before{background:var(--red)}.premium-card.accent-navy:before{background:var(--navy)}.premium-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:#d1dae8}.product-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#f3f7fd;margin-bottom:22px}.product-icon img{width:37px;height:37px}.premium-card>div>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.premium-card h3{font-size:1.2rem;margin:5px 0 9px;color:var(--navy)}.premium-card p{color:var(--muted);font-size:.9rem;line-height:1.55;flex:1}.premium-card>b{margin-top:auto;color:var(--blue);display:flex;justify-content:space-between;align-items:center}.premium-card>b i{font-style:normal;font-size:1.3rem}.how-section{background:var(--bg)}.journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:24px}.journey article{position:relative;background:#fff;border-radius:22px;padding:33px;min-height:265px;box-shadow:0 10px 30px rgba(11,29,58,.05)}.journey article img,.compare-icon{width:55px;height:55px;margin:16px 0;display:grid;place-items:center;font-size:2rem;color:var(--gold)}.journey-number{position:absolute;right:20px;top:18px;font-size:2.5rem;font-weight:900;color:#edf1f6}.journey h3{font-size:1.35rem;color:var(--navy)}.journey p{color:var(--muted)}.journey-line{width:55px;height:2px;background:linear-gradient(90deg,var(--blue),var(--green));position:relative}.journey-line:after{content:"";position:absolute;right:-1px;top:-3px;border-left:7px solid var(--green);border-top:4px solid transparent;border-bottom:4px solid transparent}.value-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.value-copy h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08;color:var(--navy);margin:10px 0 20px}.value-copy>p,.value-copy li{color:var(--muted);line-height:1.65}.value-copy ul{padding:0;list-style:none;margin:25px 0}.value-copy li{padding:10px 0;border-bottom:1px solid var(--line)}.comparison-preview{background:var(--navy);border-radius:28px;padding:28px;color:#fff;box-shadow:var(--shadow)}.preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.preview-head span{color:#aebdd2;font-size:.8rem}.comparison-preview article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;background:#fff;color:var(--navy);border-radius:14px;padding:14px;margin:10px 0;position:relative}.comparison-preview article>div:nth-child(2) small{display:block;color:var(--muted)}.partner-placeholder,.partner-logo-placeholder{display:grid;place-items:center;border-radius:13px;background:var(--green);color:#fff;font-weight:900}.partner-placeholder{width:48px;height:48px}.partner-placeholder.blue{background:var(--blue)}.partner-placeholder.gold{background:var(--gold);color:var(--navy)}.badge{grid-column:2/4;width:max-content;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:800}.badge.green{background:var(--green-soft);color:var(--green)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.gold{background:var(--gold-soft);color:#806000}.preview-note{color:#9fb0c9;font-size:.72rem;text-align:center;margin-top:13px}.partner-cta{margin:40px 6vw 90px;border-radius:30px;padding:48px 55px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(120deg,var(--blue),var(--navy));color:#fff}.partner-cta h2{font-size:2.2rem;max-width:830px;margin:10px 0}.partner-cta p{color:#d8e2f2}.site-footer{background:var(--navy);color:#fff;padding:55px 6vw 20px}.footer-main{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:50px}.footer-brand img{width:290px;max-width:100%;height:auto;object-fit:contain;object-position:left center;filter:none}.footer-brand p{font-weight:800;color:#b8efc8;margin:12px 0 5px}.footer-brand small{color:#a7b5ca}.footer-main h4{margin:10px 0 16px}.footer-main a,.footer-main div>span{display:block;color:#b8c5d8;margin:9px 0;font-size:.87rem}.footer-bottom{border-top:1px solid #ffffff1f;margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;color:#93a3bb;font-size:.78rem}.page-hero{padding:80px 6vw 60px;background:linear-gradient(135deg,#f4f8ff,#f6fff8)}.page-hero.compact{min-height:330px}.page-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);max-width:900px;line-height:1.02;color:var(--navy);margin:12px 0}.page-hero p{color:var(--muted);font-size:1.05rem;max-width:720px}.catalog-section{background:#fff}.catalog-filters,.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.catalog-filters a,.filter-tabs a{padding:9px 14px;border-radius:999px;background:#f1f4f8;color:#526078;font-size:.83rem;font-weight:750}.catalog-filters a.active,.filter-tabs a.active{background:var(--navy);color:#fff}.partner-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.partner-directory article{border:1px solid var(--line);border-radius:20px;padding:24px}.partner-logo-placeholder{width:60px;height:60px;background:var(--navy);color:#fff}.partner-logo-placeholder.small{width:44px;height:44px;border-radius:11px}.verified-line{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:18px}.verified-line span{font-size:.72rem;color:var(--green);font-weight:800}.partner-directory article>small,.partner-directory p{color:var(--muted)}.partner-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:.78rem}.public-empty{text-align:center;padding:70px}.public-empty img{width:90px}
/* Authentication */
.auth-page{background:var(--bg);min-height:100vh}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(420px,42%) 1fr}.auth-brand-panel{position:relative;padding:52px 6vw 38px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 25%,rgba(22,163,74,.28),transparent 34%),linear-gradient(135deg,transparent 45%,rgba(13,78,216,.15) 45%,rgba(13,78,216,.15) 46%,transparent 46%);background-size:auto,85px 85px}.auth-brand-panel>*{position:relative;z-index:1}.auth-brand-panel>a img{width:280px}.auth-brand-panel h1{font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.04;letter-spacing:-.035em;margin:13px 0 20px}.auth-brand-panel p{color:#b9c7db;max-width:580px}.auth-brand-panel>div>span{color:#6be08d;font-weight:900}.auth-brand-panel ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-brand-panel li:before{content:"✓";color:#6be08d;margin-right:8px}.auth-brand-panel footer{color:#91a4c0}.auth-form-panel{display:grid;place-items:center;padding:45px}.auth-card.modern{width:min(560px,100%);background:#fff;border-radius:24px;padding:40px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}.register-card{width:min(760px,100%)!important}.auth-heading h2{font-size:2.3rem;color:var(--navy);margin:8px 0}.auth-heading p{color:var(--muted)}label{display:block;font-weight:800;margin:15px 0 7px;font-size:.88rem;color:var(--navy)}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #ccd6e4;border-radius:11px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(13,78,216,.09)}textarea{resize:vertical}.label-row{display:flex;align-items:center;justify-content:space-between}.disabled-link{font-size:.78rem;color:var(--muted)}.password-field{position:relative}.password-field button{position:absolute;right:8px;top:7px;border:0;background:#eef2f7;padding:7px 9px;border-radius:8px;font-size:.75rem}.auth-divider{display:flex;align-items:center;gap:12px;color:#98a4b7;margin:22px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-switch{text-align:center;color:var(--muted);font-size:.9rem}.auth-switch a{color:var(--blue);font-weight:800}.auth-mobile-logo{display:none}.account-tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf1f6;padding:5px;border-radius:12px;margin:22px 0}.account-tabs button{border:0;background:transparent;padding:11px;border-radius:9px;font-weight:800;color:#64728a}.account-tabs button.active{background:#fff;color:var(--navy);box-shadow:0 3px 12px rgba(11,29,58,.08)}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.partner-fields{display:none;margin:22px 0;padding:22px;background:#f7f9fc;border-radius:16px;border:1px solid var(--line)}.partner-fields.show{display:block}.subform-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px}.subform-title>span{font-weight:900;color:var(--navy)}.subform-title p{margin:0;color:var(--muted);font-size:.82rem}.check-line{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important}.check-line input{width:18px;height:18px;margin:1px 0 0}.check-line span{color:var(--muted);line-height:1.4}
/* Application shell */
.app-page{background:var(--bg);min-height:100vh}.app-layout{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:var(--navy);padding:22px 16px;display:flex;flex-direction:column;color:#fff;z-index:100}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 8px}.sidebar-brand img{width:210px;height:58px;object-fit:contain;object-position:left}.sidebar-close{display:none}.partner-chip{margin:20px 8px 8px;padding:13px;border-radius:12px;background:#ffffff10}.partner-chip span{display:block;color:#97a9c2;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.partner-chip strong{display:block;margin-top:3px;font-size:.84rem}.sidebar-nav{display:flex;flex-direction:column;gap:5px;margin-top:25px}.sidebar-nav a,.sidebar-bottom a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:11px;color:#b9c7db;font-size:.88rem;font-weight:700}.sidebar-nav a.active,.sidebar-nav a:hover,.sidebar-bottom a:hover{background:#ffffff12;color:#fff}.sidebar-nav a.active{box-shadow:inset 3px 0 0 var(--green)}.sidebar-bottom{margin-top:auto;padding-top:18px;border-top:1px solid #ffffff16}.app-content{margin-left:var(--sidebar);min-height:100vh}.app-header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:40}.app-header-title span{display:block;color:var(--muted);font-size:.72rem}.app-header-title strong{font-size:1rem;color:var(--navy)}.header-actions{display:flex;align-items:center;gap:18px}.notification-link{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f4f7fa;color:var(--navy)}.notification-link b{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--red);color:#fff;font-size:.62rem}.user-menu{display:flex;align-items:center;gap:10px}.user-menu>div strong,.user-menu>div small{display:block}.user-menu>div small{color:var(--muted);font-size:.7rem}.avatar{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;font-weight:900}.avatar.small{width:36px;height:36px}.mobile-menu{display:none}.app-main{padding:30px;max-width:1660px;margin:auto}.app-footer{display:flex;justify-content:space-between;color:#8997ac;font-size:.72rem;margin-top:35px;padding:18px 0;border-top:1px solid var(--line)}.welcome-banner,.partner-welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:33px 38px;border-radius:24px;background:linear-gradient(120deg,var(--blue),var(--navy));color:#fff;overflow:hidden;position:relative}.welcome-banner:after,.partner-welcome:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-90px;top:-160px;border:55px solid rgba(255,255,255,.06)}.welcome-banner>*,.partner-welcome>*{position:relative;z-index:1}.welcome-banner span,.partner-welcome>div>span{color:#a7efbd}.welcome-banner h1,.partner-welcome h1{font-size:2.2rem;margin:7px 0}.welcome-banner p,.partner-welcome p{color:#d6e2f1;margin:0}.partner-status{background:#ffffff12;border:1px solid #ffffff25;border-radius:15px;padding:14px 18px;min-width:180px}.partner-status span,.partner-status strong{display:block}.partner-status span{color:#aabbd1;font-size:.72rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.metric-grid article{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.metric-icon{width:49px;height:49px;border-radius:14px;display:grid;place-items:center;font-size:1.35rem;font-weight:900;background:var(--blue-soft);color:var(--blue)}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon.gold{background:var(--gold-soft);color:#a77b00}.metric-icon.red{background:var(--red-soft);color:var(--red)}.metric-grid span,.metric-grid small{display:block;color:var(--muted)}.metric-grid span{font-size:.78rem}.metric-grid strong{font-size:1.8rem;color:var(--navy)}.metric-grid small{font-size:.68rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.75fr);gap:18px;margin:18px 0}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.panel.no-padding{padding:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-head h2{font-size:1.2rem;color:var(--navy);margin:4px 0 0}.panel-head>a{color:var(--blue);font-size:.8rem;font-weight:800}.empty-state{text-align:center;padding:55px 25px}.empty-symbol{width:82px;height:82px;border-radius:24px;margin:0 auto 18px;background:#f2f6fb;display:grid;place-items:center}.empty-symbol img{width:50px;height:50px}.empty-state p{color:var(--muted);max-width:520px;margin:0 auto 20px}.quote-list>a{display:grid;grid-template-columns:48px 1fr auto auto 22px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.quote-list>a:last-child{border-bottom:0}.quote-product-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#f4f7fb}.quote-product-icon img{width:29px;height:29px}.quote-product-icon.large{width:62px;height:62px;border-radius:17px}.quote-product-icon.large img{width:39px;height:39px}.quote-list-main strong,.quote-list-main span{display:block}.quote-list-main span{font-size:.73rem;color:var(--muted);margin-top:3px}.proposal-counter{text-align:center}.proposal-counter b,.proposal-counter small{display:block}.proposal-counter small{font-size:.62rem;color:var(--muted)}.notification-mini-list>a{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.notification-dot{width:9px;height:9px;border-radius:50%;background:var(--blue);margin-top:6px;flex:0 0 9px}.notification-dot.read{background:#c9d1dc}.notification-mini-list strong,.notification-mini-list p,.notification-mini-list small{display:block}.notification-mini-list p{color:var(--muted);font-size:.76rem;margin:3px 0}.notification-mini-list small{font-size:.66rem;color:#97a4b6}.mini-empty{padding:30px 10px;color:var(--muted);text-align:center}.quick-products{margin-top:18px}.quick-product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.quick-product-grid a{padding:17px;border:1px solid var(--line);border-radius:14px;transition:.2s}.quick-product-grid a:hover{border-color:#bdcce0;transform:translateY(-2px)}.quick-product-grid img{width:34px;height:34px}.quick-product-grid strong,.quick-product-grid span{display:block}.quick-product-grid strong{font-size:.85rem;margin-top:9px}.quick-product-grid span{font-size:.69rem;color:var(--blue);margin-top:5px}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:22px}.page-title-row h1{font-size:2.2rem;color:var(--navy);margin:5px 0}.page-title-row p{color:var(--muted);margin:0}.page-title-row>div>a,.detail-header>div>a{color:var(--blue);font-size:.8rem;font-weight:800}.filter-bar{display:grid;grid-template-columns:minmax(200px,1.4fr) repeat(2,minmax(150px,.8fr)) auto auto;gap:10px;margin-bottom:18px;background:#fff;padding:13px;border:1px solid var(--line);border-radius:15px}.quote-table{overflow:auto}.quote-table table{width:100%;border-collapse:collapse}.quote-table th,.quote-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.quote-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:#7d8a9e;background:#fbfcfe}.quote-table td{font-size:.84rem}.quote-table td>strong,.quote-table td>small{display:block}.quote-table td>small{font-size:.68rem;color:var(--muted);margin-top:3px}.table-product{display:flex;align-items:center;gap:10px}.table-product img{width:31px;height:31px}.table-product div strong,.table-product div small{display:block}.table-action{color:var(--blue);font-weight:800;font-size:.78rem}.partner-welcome{background:linear-gradient(120deg,var(--navy),#174477)}
/* Wizard */
.wizard-shell{max-width:1180px;margin:auto}.wizard-intro{max-width:760px;margin-bottom:22px}.wizard-intro>a{display:block;color:var(--blue);font-size:.8rem;font-weight:800;margin-bottom:18px}.wizard-intro h1{font-size:2.4rem;color:var(--navy);margin:7px 0}.wizard-intro p{color:var(--muted)}.wizard-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 10px 35px rgba(11,29,58,.05)}.wizard-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--line)}.wizard-progress button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#99a5b6}.wizard-progress button b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#edf1f6}.wizard-progress button.active{color:var(--navy);font-weight:800}.wizard-progress button.active b{background:var(--blue);color:#fff}.wizard-progress i{height:2px;background:#e5eaf1}.wizard-step{display:none}.wizard-step.active{display:block}.step-heading h2{font-size:1.75rem;color:var(--navy);margin:5px 0}.step-heading p{color:var(--muted)}.insurance-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:24px 0}.insurance-choice{position:relative;border:1px solid var(--line);border-radius:16px;padding:18px;margin:0;min-height:180px;cursor:pointer}.insurance-choice:hover,.insurance-choice.selected:has(input:checked){border-color:var(--blue);background:#f8fbff}.insurance-choice input{position:absolute;opacity:0}.insurance-choice img{width:38px;height:38px}.insurance-choice strong,.insurance-choice span{display:block}.insurance-choice strong{margin:13px 0 5px}.insurance-choice span{font-size:.72rem;color:var(--muted);line-height:1.4}.insurance-choice i{display:none;position:absolute;right:12px;top:12px;width:23px;height:23px;border-radius:50%;background:var(--blue);color:#fff;font-style:normal;text-align:center}.insurance-choice:has(input:checked) i{display:grid;place-items:center}.company-field{display:none}.company-field.active{display:block}.segmented-control{display:flex;width:max-content;background:#edf1f6;padding:4px;border-radius:11px;margin:22px 0}.segmented-control label{margin:0}.segmented-control input{position:absolute;opacity:0}.segmented-control span{display:block;padding:9px 18px;border-radius:8px;color:var(--muted)}.segmented-control input:checked+span{background:#fff;color:var(--navy);font-weight:800;box-shadow:0 3px 10px rgba(11,29,58,.08)}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.product-fields{display:none}.product-fields.active{display:block}.draft-status{display:flex;align-items:center;gap:7px;margin:15px 0;color:var(--green);font-size:.78rem;font-weight:800}.draft-status span{font-size:.6rem}.review-card{background:#f7f9fc;border:1px solid var(--line);border-radius:15px;padding:20px;margin:20px 0}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.review-grid div{background:#fff;border-radius:10px;padding:12px}.review-grid span,.review-grid strong{display:block}.review-grid span{font-size:.68rem;color:var(--muted);text-transform:uppercase}.review-grid strong{font-size:.86rem;margin-top:3px}
/* Details, proposals, partner and admin */
.detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.detail-title{display:flex;align-items:center;gap:15px;margin-top:14px}.detail-title h1{font-size:2rem;margin:3px 0}.detail-title p{color:var(--muted);margin:0}.detail-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:18px}.detail-layout>main,.detail-layout>aside{display:flex;flex-direction:column;gap:18px}.waiting-state{text-align:center;padding:50px 20px}.pulse-rings{width:105px;height:105px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#edf5ff;box-shadow:0 0 0 12px #f5f9ff}.pulse-rings img{width:62px;height:72px}.waiting-state p{color:var(--muted)}.waiting-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-top:25px}.waiting-steps span{padding:7px 12px;border-radius:999px;background:#edf1f6;color:#8a96a8;font-size:.72rem}.waiting-steps span.done{background:var(--green-soft);color:var(--green)}.waiting-steps i{width:35px;height:2px;background:#dfe5ed}.proposal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.proposal-card{position:relative;border:1px solid var(--line);border-radius:18px;padding:20px}.proposal-card.selected{border:2px solid var(--green);background:#fbfffc}.recommend-tag{position:absolute;right:14px;top:0;transform:translateY(-50%);background:var(--gold);color:var(--navy);font-size:.68rem;font-weight:900;border-radius:999px;padding:5px 10px}.proposal-partner{display:flex;gap:11px;align-items:center}.proposal-partner strong,.proposal-partner small{display:block}.proposal-partner small{color:var(--green);font-size:.66rem}.proposal-price{padding:19px 0;border-bottom:1px solid var(--line)}.proposal-price span,.proposal-price strong,.proposal-price small{display:block}.proposal-price span,.proposal-price small{color:var(--muted);font-size:.7rem}.proposal-price strong{font-size:1.7rem;color:var(--navy);margin:3px 0}.score-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin:14px 0;font-size:.72rem}.score-row>div{height:7px;border-radius:999px;background:#edf1f6;overflow:hidden}.score-row>div i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green))}.proposal-summary{font-size:.78rem;color:var(--muted);min-height:48px}.coverage-list{display:flex;flex-direction:column;gap:7px;margin:14px 0}.coverage-list span{font-size:.74rem}.coverage-list .included{color:#226d3b}.coverage-list .excluded{color:#9c3c3c}.proposal-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f7f9fc;padding:10px;border-radius:10px;margin-bottom:14px}.proposal-meta span,.proposal-meta b{display:block;font-size:.68rem}.proposal-meta span{color:var(--muted)}.proposal-meta b{color:var(--navy);margin-bottom:2px}.selected-banner{padding:11px;border-radius:10px;background:var(--green-soft);color:var(--green);font-weight:800;text-align:center}.data-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.data-summary>div{padding:13px;background:#f7f9fc;border-radius:11px}.data-summary span,.data-summary strong{display:block}.data-summary span{font-size:.67rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.data-summary strong{font-size:.84rem;margin-top:4px}.timeline{position:relative}.timeline article{display:flex;gap:13px;padding:0 0 18px}.timeline article>i{position:relative;width:12px;height:12px;border-radius:50%;background:var(--blue);margin-top:4px;flex:0 0 12px}.timeline article>i:after{content:"";position:absolute;left:5px;top:13px;width:2px;height:calc(100% + 11px);background:#dfe6ef}.timeline article:last-child>i:after{display:none}.timeline strong,.timeline p,.timeline small{display:block}.timeline p{font-size:.74rem;color:var(--muted);margin:3px 0}.timeline small{font-size:.64rem;color:#93a0b3}.help-card{border-radius:18px;padding:23px;background:linear-gradient(135deg,#edf4ff,#ecfbf1)}.help-card h3{margin:7px 0;color:var(--navy)}.help-card p{color:var(--muted);font-size:.83rem;margin:0}.help-card.dark{background:var(--navy);color:#fff}.help-card.dark h3{color:#fff}.help-card.dark p{color:#b7c4d7}.decision-panel{background:linear-gradient(135deg,#eef5ff,#effbf3);border:1px solid #d9e7f6;border-radius:18px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.decision-panel h2{margin:4px 0}.decision-panel p{color:var(--muted);margin:0}.decision-actions{display:flex;gap:10px}.notes-box{margin-top:15px;padding:15px;border-left:3px solid var(--gold);background:#fffaf0}.notes-box span{font-weight:800;font-size:.76rem}.notes-box p{margin:5px 0;color:var(--muted)}.proposal-editor output{display:block;margin-top:6px;font-weight:800;color:var(--blue)}.coverage-editor{margin:22px 0}.coverage-row{display:grid;grid-template-columns:100px 1fr 1fr 36px;gap:8px;align-items:center;margin:8px 0}.check-only{display:flex!important;align-items:center;gap:6px;margin:0!important}.check-only input{width:18px}.coverage-row>button{height:36px;border:0;border-radius:9px;background:var(--red-soft);color:var(--red);font-size:1.2rem}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal{display:none;position:fixed;inset:0;background:rgba(6,18,36,.65);z-index:500;place-items:center;padding:20px}.modal.show{display:grid}.modal-card{position:relative;width:min(500px,100%);background:#fff;border-radius:20px;padding:28px}.modal-close{position:absolute;right:15px;top:12px;border:0;background:#f0f3f7;width:34px;height:34px;border-radius:50%;font-size:1.2rem}.partner-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.partner-admin-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;transition:.2s}.partner-admin-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.partner-admin-head{display:flex;justify-content:space-between}.partner-admin-card h3{margin:15px 0 4px}.partner-admin-card>p{color:var(--muted);font-size:.8rem}.partner-admin-meta{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.partner-admin-meta span{padding:5px 8px;border-radius:999px;background:#f1f4f8;color:#5e6b80;font-size:.66rem}.partner-admin-card footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:.72rem}.partner-admin-card footer b{color:var(--blue)}.settings-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr);gap:18px}.settings-layout>main,.settings-layout>aside{display:flex;flex-direction:column;gap:18px}.product-checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.product-checkbox-grid label{display:flex;align-items:center;gap:8px;margin:0;padding:11px;border:1px solid var(--line);border-radius:11px}.product-checkbox-grid input{width:18px}.product-checkbox-grid img{width:29px;height:29px}.linked-users>div{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.linked-users strong,.linked-users small{display:block}.linked-users small{color:var(--muted);font-size:.67rem}.inline-add-form{margin-top:18px}.sticky-panel{position:sticky;top:95px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.setting-row p{margin:3px 0;color:var(--muted);font-size:.8rem}.switch{margin:0!important}.switch input{position:absolute;opacity:0}.switch span{display:block;width:48px;height:27px;border-radius:999px;background:#ccd5e1;position:relative;transition:.2s}.switch span:after{content:"";position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translateX(21px)}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.principle-grid article{padding:16px;border:1px solid var(--line);border-radius:12px}.principle-grid p{color:var(--muted);font-size:.76rem;margin:5px 0}.pending-partners>a{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.pending-partners>a>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}.pending-partners strong,.pending-partners small{display:block}.pending-partners small{font-size:.67rem;color:var(--muted)}.pending-partners i{margin-left:auto}.status-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.status-overview>div{position:relative;padding:15px;background:#f7f9fc;border-radius:12px;overflow:hidden}.status-overview span,.status-overview strong{display:block}.status-overview span{font-size:.68rem;color:var(--muted)}.status-overview strong{font-size:1.5rem}.status-overview i{position:absolute;left:0;bottom:0;height:4px;background:var(--blue)}.distribution-list>div{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.distribution-list strong,.distribution-list small{display:block}.distribution-list small{font-size:.67rem;color:var(--muted)}.partner-select-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.partner-select-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:12px;margin:0!important;cursor:pointer}.partner-select-card input{position:absolute;opacity:0}.partner-select-card:has(input:checked){border-color:var(--blue);background:#f6f9ff}.partner-select-card.already{opacity:.68;cursor:default}.partner-select-card strong,.partner-select-card small{display:block}.partner-select-card small{font-size:.66rem;color:var(--muted)}.partner-select-card>span{font-size:.68rem;color:var(--blue)}.danger-zone{border:1px solid #f0c7c7;border-radius:17px;padding:18px;background:#fff8f8}.danger-zone form{display:flex;flex-direction:column;gap:10px}.products-layout{grid-template-columns:minmax(0,1.8fr) minmax(320px,.65fr)}code{background:#edf2f8;color:#23466c;padding:4px 6px;border-radius:6px}details pre{white-space:pre-wrap;max-width:420px;background:#f5f7fa;padding:10px;border-radius:8px}.notification-page-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:13px;padding:16px 20px;border-bottom:1px solid var(--line);background:#f9fbff}.notification-page-list>a.read{background:#fff}.notification-page-list p{margin:3px 0;color:var(--muted);font-size:.8rem}.notification-page-list small{color:#96a2b4;font-size:.67rem}.notification-type{color:var(--blue)}.notification-type.success{color:var(--green)}.notification-type.warning{color:var(--gold)}.update-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef4ff,#effbf3);padding:25px}.update-card{width:min(620px,100%);background:#fff;border-radius:24px;padding:38px;box-shadow:var(--shadow);border:1px solid var(--line)}.update-card>img{width:280px}.update-card h1{font-size:2.3rem;margin:9px 0}.update-card p,.update-card li,.update-card small{color:var(--muted)}.update-card ul{padding-left:20px}.update-card small{display:block;text-align:center;margin-top:18px}
/* Legacy sessions */
.session-list{display:grid;gap:12px}.session-list article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.session-list p,.session-list small{color:var(--muted)}
/* Responsive */
@media(max-width:1250px){.product-grid{grid-template-columns:repeat(2,1fr)}.quick-product-grid{grid-template-columns:repeat(3,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.insurance-choice-grid{grid-template-columns:repeat(3,1fr)}.partner-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.top-strip{display:none}.site-header nav{display:none;position:absolute;left:20px;right:20px;top:75px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.public-menu{display:block}.market-hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{min-height:430px}.market-stats{grid-template-columns:repeat(2,1fr)}.market-stats article:nth-child(2){border-right:0}.value-section{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.journey-line{display:none}.partner-directory{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:last-child{display:none}.auth-layout{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-mobile-logo{display:block;text-align:center;margin-bottom:20px}.auth-mobile-logo img{width:260px}.auth-form-panel{padding:35px 20px}.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:translateX(0)}.sidebar-close{display:block}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(5,16,32,.55);z-index:90}.sidebar-overlay.show{display:block}.app-content{margin-left:0}.mobile-menu{display:grid}.dashboard-grid,.detail-layout,.settings-layout{grid-template-columns:1fr}.app-main{padding:22px}.partner-select-grid{grid-template-columns:1fr}.sticky-panel{position:static}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar input:first-child{grid-column:1/3}.status-overview{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.site-header{height:72px;padding:0 20px}.brand img{width:195px}.market-hero{padding:45px 20px}.market-hero h1{font-size:3rem}.market-search{flex-direction:column}.market-search button{min-height:48px}.hero-visual{min-height:370px}.hero-pattern{inset:0}.hero-logo-card img{width:150px}.floating-card{min-width:170px;padding:12px}.card-a{left:-5px;bottom:20px}.card-b{right:-5px;top:30px}.market-stats{padding:0}.market-stats article{padding:20px 10px}.section{padding:65px 20px}.section-heading{align-items:flex-start;flex-direction:column}.product-grid,.partner-directory,.partner-admin-grid{grid-template-columns:1fr}.premium-card{min-height:240px}.partner-cta{margin:30px 20px 65px;padding:32px 25px;flex-direction:column;align-items:flex-start}.partner-cta h2{font-size:1.8rem}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.footer-bottom{flex-direction:column;gap:8px}.auth-card.modern{padding:25px}.form-grid.two,.form-grid.three,.data-summary,.review-grid,.principle-grid{grid-template-columns:1fr}.account-tabs{grid-template-columns:1fr}.account-tabs button{margin:2px}.app-header{padding:0 16px}.app-header-title{display:none}.user-menu>div{display:none}.app-main{padding:16px}.welcome-banner,.partner-welcome{padding:25px;align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr}.quick-product-grid{grid-template-columns:repeat(2,1fr)}.page-title-row,.detail-header{align-items:flex-start;flex-direction:column}.filter-bar{grid-template-columns:1fr}.filter-bar input:first-child{grid-column:auto}.wizard-form{padding:18px}.wizard-progress span{display:none}.wizard-progress{grid-template-columns:auto 1fr auto 1fr auto 1fr auto}.insurance-choice-grid{grid-template-columns:repeat(2,1fr)}.proposal-grid{grid-template-columns:1fr}.decision-panel{align-items:flex-start;flex-direction:column}.decision-actions{width:100%;flex-direction:column}.decision-actions form,.decision-actions button{width:100%}.coverage-row{grid-template-columns:1fr 36px}.coverage-row .check-only,.coverage-row input:nth-of-type(2){grid-column:1}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.product-checkbox-grid{grid-template-columns:1fr}.status-overview{grid-template-columns:1fr 1fr}.responsive-table table,.responsive-table thead,.responsive-table tbody,.responsive-table tr,.responsive-table th,.responsive-table td{display:block}.responsive-table thead{display:none}.responsive-table tr{padding:13px;border-bottom:1px solid var(--line)}.responsive-table td{border:0!important;padding:7px 4px!important;display:flex!important;justify-content:space-between;align-items:center;white-space:normal!important}.responsive-table td:before{content:attr(data-label);font-size:.67rem;color:var(--muted);text-transform:uppercase;margin-right:15px}.responsive-table td:last-child{justify-content:flex-end}.quote-list>a{grid-template-columns:45px 1fr auto}.quote-list>a .status-pill{grid-column:2}.proposal-counter{display:none}.quote-list>a>i{grid-column:3;grid-row:1/3}.footer-main>div:nth-child(3){display:none}}
@media(max-width:430px){.market-hero h1{font-size:2.55rem}.market-stats strong{font-size:1.6rem}.insurance-choice-grid{grid-template-columns:1fr}.quick-product-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-main>div:nth-child(2){display:none}.comparison-preview{padding:18px}.comparison-preview article{grid-template-columns:42px 1fr}.comparison-preview article>strong{grid-column:2}.badge{grid-column:2}.auth-form-panel{padding:20px 12px}.auth-card.modern{padding:20px}.status-overview{grid-template-columns:1fr}}

/* === Seguros AO v0.3.0: CRM, workbox, tasks and chat === */
.title-actions,.detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.live-status{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.84rem;font-weight:700}.live-status i,.chat-room-status i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(22,163,74,.12)}
.compact-metrics{margin-bottom:18px}.compact-metrics article{min-height:120px}.compact-metrics strong{font-size:1.55rem}.filter-bar{display:flex;align-items:end;gap:12px;margin-bottom:18px;padding:16px 18px}.filter-bar>div{min-width:180px;flex:1}.filter-bar label{display:block;margin:0 0 6px;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--muted)}.filter-bar input,.filter-bar select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#fff}.filter-clear{padding:12px;color:var(--muted);font-weight:700}.text-danger{color:var(--red)!important}.danger-count{background:var(--red-soft)!important;color:var(--red)!important}
.crm-board{display:grid;grid-template-columns:repeat(7,minmax(250px,1fr));gap:14px;overflow-x:auto;padding:3px 2px 20px;scrollbar-width:thin}.crm-column{background:#eef2f7;border:1px solid #e1e7ef;border-radius:16px;min-height:560px}.crm-column-head{display:flex;align-items:center;justify-content:space-between;padding:15px 15px 11px}.crm-column-head>div{display:flex;align-items:center;gap:9px}.crm-column-head span,.crm-stage-dot{width:10px;height:10px;border-radius:50%;background:#7a879a;display:inline-block}.crm-column-head strong{font-size:.88rem}.crm-column-head b{display:grid;place-items:center;min-width:26px;height:26px;border-radius:9px;background:#fff;color:var(--muted);font-size:.78rem}.crm-column-body{padding:0 10px 12px;min-height:500px}.crm-column.drag-over{outline:2px dashed var(--blue);outline-offset:-6px;background:var(--blue-soft)}.crm-card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;margin:0 0 10px;padding:13px;box-shadow:0 3px 12px rgba(11,29,58,.04);cursor:grab;transition:.18s}.crm-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.crm-card.dragging{opacity:.42;transform:rotate(1deg)}.crm-card-top{display:flex;align-items:center;gap:7px}.crm-card-top small{font-weight:800;color:var(--muted);flex:1}.card-menu{border:0;background:transparent;color:#9aa6b5;letter-spacing:1px}.priority-dot{width:8px;height:8px;border-radius:50%;background:#95a2b4}.priority-high .priority-dot{background:var(--gold)}.priority-urgent .priority-dot{background:var(--red)}.priority-low .priority-dot{background:#94a3b8}.crm-card h3{font-size:.98rem;margin:12px 0 3px}.crm-card p{font-size:.78rem;color:var(--muted);min-height:34px;margin-bottom:10px}.crm-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.74rem}.crm-card-meta span{background:#f4f6f9;border-radius:999px;padding:5px 8px;color:var(--muted);font-weight:700}.crm-card-meta strong{font-size:.76rem}.next-action{margin-top:10px;padding:7px 9px;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:.72rem;font-weight:800}.next-action.overdue{background:var(--red-soft);color:var(--red)}.crm-card footer{display:flex;align-items:center;gap:8px;border-top:1px solid #edf0f4;margin-top:11px;padding-top:10px;color:var(--muted);font-size:.71rem}.crm-card footer i{margin-left:auto}.mini-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;font-weight:900;font-size:.66rem;flex:0 0 28px}.crm-empty{padding:30px 12px;text-align:center;color:#a1aabb;font-size:.76rem;border:1px dashed #d2dae5;border-radius:11px}.stage-new .crm-column-head span,.crm-stage-dot.stage-new{background:#64748b}.stage-contacted .crm-column-head span,.crm-stage-dot.stage-contacted{background:var(--blue)}.stage-qualified .crm-column-head span,.crm-stage-dot.stage-qualified{background:#06b6d4}.stage-proposal .crm-column-head span,.crm-stage-dot.stage-proposal{background:var(--gold)}.stage-negotiation .crm-column-head span,.crm-stage-dot.stage-negotiation{background:#f97316}.stage-won .crm-column-head span,.crm-stage-dot.stage-won{background:var(--green)}.stage-lost .crm-column-head span,.crm-stage-dot.stage-lost{background:var(--red)}.toast{position:fixed;right:26px;bottom:26px;z-index:1000;padding:13px 18px;border-radius:12px;background:var(--navy);color:#fff;box-shadow:var(--shadow);opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{background:var(--red)}
.crm-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.crm-stage-badge{padding:7px 11px;border-radius:999px;background:#eef2f7;color:var(--navy);font-weight:800;font-size:.78rem}.activity-composer{display:grid;grid-template-columns:145px 1fr auto;gap:10px;align-items:end;margin-bottom:18px}.activity-composer select,.activity-composer textarea{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.activity-timeline article{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.activity-icon{width:12px;height:12px;border-radius:50%;background:#94a3b8;margin-top:5px;flex:0 0 12px;box-shadow:0 0 0 5px #f2f5f8}.activity-icon.type-call{background:var(--green)}.activity-icon.type-email{background:var(--blue)}.activity-icon.type-meeting{background:var(--gold)}.activity-icon.type-stage_change{background:#f97316}.activity-timeline strong{display:block;font-size:.9rem}.activity-timeline small{color:var(--muted)}.quick-task-form{display:grid;gap:9px;margin-bottom:15px}.quick-task-form input,.quick-task-form select,.quick-task-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px}.mini-task-list a{display:flex;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.mini-task-list strong{display:block;font-size:.82rem}.mini-task-list small{color:var(--muted);font-size:.72rem}.task-state{width:12px;height:12px;border:2px solid #94a3b8;border-radius:4px;flex:0 0 12px}.task-state.state-in_progress{border-color:var(--blue);background:var(--blue-soft)}.task-state.state-blocked{border-color:var(--red);background:var(--red-soft)}.task-state.state-completed{border-color:var(--green);background:var(--green)}
.task-list{padding:0 20px}.task-item{display:grid;grid-template-columns:44px 1fr 165px;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.task-item.overdue{background:linear-gradient(90deg,var(--red-soft),transparent);margin:0 -20px;padding-left:20px;padding-right:20px}.task-check-button{width:30px;height:30px;border:2px solid #c8d1de;border-radius:9px;background:#fff;color:transparent;font-weight:900}.task-check-button.checked{background:var(--green);border-color:var(--green);color:#fff}.task-main>div{display:flex;align-items:center;gap:10px}.task-main>div strong{font-size:.92rem}.priority-label{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f1f4f8;color:var(--muted);font-size:.68rem;font-weight:800}.task-main p{margin:5px 0;color:var(--muted);font-size:.82rem}.task-main footer{display:flex;gap:12px;flex-wrap:wrap;font-size:.72rem;color:var(--muted)}.task-main footer a{color:var(--blue);font-weight:700}.task-status-form select{border:1px solid var(--line);border-radius:9px;padding:8px;width:100%;background:#fff}.wide-modal{max-width:620px}
.workbox-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:22px;padding:28px 32px;margin-bottom:18px;background:linear-gradient(120deg,var(--navy),#143a70);color:#fff;position:relative;overflow:hidden}.workbox-hero:after{content:"";position:absolute;right:-80px;top:-140px;width:360px;height:360px;border:80px solid rgba(255,255,255,.035);border-radius:50%}.workbox-hero span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#a9c5ef;font-weight:800}.workbox-hero h2{font-size:2rem;margin:6px 0}.workbox-hero p{color:#c7d8ee;margin:0}.workbox-hero-metrics{display:flex;position:relative;z-index:2}.workbox-hero-metrics span{display:flex;flex-direction:column;min-width:110px;padding:0 18px;border-left:1px solid rgba(255,255,255,.15);text-transform:none;letter-spacing:0}.workbox-hero-metrics b{font-size:1.55rem;color:#fff}.workbox-grid,.admin-workbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workbox-list>a,.conversation-mini-list>a{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.workbox-list>a:first-child,.conversation-mini-list>a:first-child{border-top:0}.workbox-list>a>div,.conversation-mini-list>a>div{min-width:0;flex:1}.workbox-list strong,.conversation-mini-list strong{display:block;font-size:.85rem}.workbox-list small,.conversation-mini-list small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.workbox-list>a>span:last-child,.workbox-list>a>b{font-size:.72rem;color:var(--muted);white-space:nowrap}.conversation-mini-list p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:.76rem;margin:3px 0 0}.conversation-mini-list>a>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;font-size:.7rem}.proposal-state{display:grid!important;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--gold-soft);color:#9a7100!important;font-weight:900!important}.audit-workbox .activity-icon{margin:0}
.chat-shell{display:grid;grid-template-columns:390px minmax(0,1fr);gap:16px;height:calc(100vh - 150px);min-height:650px}.chat-list-panel{height:100%;overflow:hidden}.chat-list-panel.compact{display:flex;flex-direction:column}.chat-search{padding:14px;border-bottom:1px solid var(--line)}.chat-search input{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:#f8fafc}.chat-conversation-list{height:calc(100% - 70px);overflow-y:auto}.chat-conversation-list>a{display:grid;grid-template-columns:48px 1fr auto;gap:10px;padding:14px;border-bottom:1px solid #edf1f5;transition:.15s}.chat-conversation-list>a:hover{background:#f7f9fc}.chat-avatar{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(140deg,var(--blue),var(--green));color:#fff;font-weight:900}.chat-avatar.small{width:38px;height:38px;border-radius:12px}.chat-conversation-list>a>div>div{display:flex;justify-content:space-between;gap:8px}.chat-conversation-list strong{font-size:.85rem}.chat-conversation-list small,.chat-conversation-list span{font-size:.7rem;color:var(--muted)}.chat-conversation-list p{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0 0}.chat-conversation-list>a>b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--green);color:#fff;font-size:.68rem}.chat-welcome{display:grid;place-items:center;text-align:center}.chat-welcome>div{max-width:420px}.chat-welcome img{width:80px}.chat-welcome span{display:block;margin-top:15px;color:var(--green);font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}.chat-welcome h2{font-size:1.8rem;margin:5px}.chat-welcome p{color:var(--muted)}.chat-empty-list{text-align:center;padding:50px 28px;color:var(--muted)}.chat-empty-list img{width:56px;opacity:.6}.chat-back{padding:15px;border-bottom:1px solid var(--line);font-weight:800;font-size:.8rem}.chat-context-card{padding:20px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.chat-context-card img{width:44px;margin-bottom:12px}.chat-context-card span{color:var(--green);font-size:.72rem;font-weight:900}.chat-context-card strong{font-size:1rem;margin:3px 0}.chat-context-card small{color:var(--muted)}.chat-context-card a{margin-top:12px;color:var(--blue);font-size:.76rem;font-weight:800}.chat-members{padding:18px;overflow-y:auto}.chat-members h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.chat-members article{display:flex;gap:10px;align-items:center;padding:8px 0}.chat-members article strong{display:block;font-size:.8rem}.chat-members article small{color:var(--muted);font-size:.7rem}.presence{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:#94a3b8}.presence.online{background:var(--green)}.chat-security{margin:auto 15px 15px;padding:13px;border-radius:11px;background:var(--blue-soft);font-size:.72rem}.chat-security b{color:var(--blue)}.chat-security p{color:var(--muted);margin:4px 0 0}.chat-room{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-room-header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line)}.chat-room-header span{font-size:.7rem;color:var(--green);font-weight:900}.chat-room-header h2{font-size:1rem;margin:2px 0}.chat-room-status{display:flex;align-items:center;gap:8px!important;color:var(--muted)!important}.chat-messages{flex:1;overflow-y:auto;padding:22px;background:linear-gradient(rgba(245,247,251,.94),rgba(245,247,251,.94)),url('/assets/brand/logo-symbol.png') center/280px no-repeat}.chat-message{display:flex;gap:9px;margin:0 0 14px;max-width:75%}.chat-message.mine{margin-left:auto;flex-direction:row-reverse}.message-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--navy);color:#fff;font-size:.65rem;font-weight:900;flex:0 0 34px}.message-content{background:#fff;border:1px solid #e5eaf1;border-radius:4px 15px 15px 15px;padding:10px 12px;box-shadow:0 3px 12px rgba(11,29,58,.05);min-width:160px}.mine .message-content{background:var(--navy);color:#fff;border-color:var(--navy);border-radius:15px 4px 15px 15px}.message-content>div:first-child{display:flex;justify-content:space-between;gap:15px}.message-content strong{font-size:.72rem}.message-content small{font-size:.62rem;color:#8793a5}.mine .message-content small{color:#a9bdd8}.message-content p{font-size:.84rem;margin:5px 0;white-space:normal;word-break:break-word}.message-content em{display:block;text-align:right;font-size:.58rem;color:#a9bdd8;font-style:normal}.message-attachment{display:flex;align-items:center;gap:9px;padding:9px;margin:7px 0 2px;border-radius:9px;background:#f2f5f8;color:var(--navy)}.mine .message-attachment{background:rgba(255,255,255,.12);color:#fff}.message-attachment>span{font-size:1.2rem}.message-attachment strong{display:block}.message-attachment small{display:block}.typing-indicator{height:22px;padding:0 22px;color:var(--muted);font-size:.7rem;font-style:italic}.chat-composer{display:flex;align-items:flex-end;gap:9px;padding:12px 16px;border-top:1px solid var(--line);background:#fff}.attach-button input{display:none}.attach-button,.send-button{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#f5f7fb;color:var(--navy);font-size:1.2rem;flex:0 0 42px}.send-button{border:0;background:var(--green);color:#fff}.composer-input{flex:1;border:1px solid var(--line);border-radius:13px;padding:8px 11px}.composer-input textarea{width:100%;max-height:120px;resize:none;border:0;outline:0;background:transparent}.file-preview{font-size:.68rem;color:var(--blue);font-weight:800}.chat-first-message{text-align:center;padding:80px 20px;color:var(--muted)}.chat-first-message img{width:60px}.chat-first-message h3{color:var(--navy);margin:10px 0 3px}.proposal-chat-button{margin-bottom:9px}
@media(max-width:1150px){.crm-detail-layout{grid-template-columns:1fr}.workbox-grid,.admin-workbox-grid{grid-template-columns:1fr}.chat-shell{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:820px){.filter-bar{align-items:stretch;flex-direction:column}.crm-board{grid-template-columns:repeat(7,270px)}.task-item{grid-template-columns:40px 1fr}.task-status-form{grid-column:2}.workbox-hero{align-items:flex-start;flex-direction:column}.workbox-hero-metrics{width:100%}.chat-shell{display:block;height:auto;min-height:0}.chat-index-shell .chat-welcome{display:none}.chat-list-panel{height:auto;max-height:none}.active-chat-shell .chat-list-panel{display:none}.chat-room{height:calc(100vh - 125px);min-height:560px}.chat-message{max-width:90%}.activity-composer{grid-template-columns:1fr}.crm-title-row .title-actions{width:100%}}
.btn-ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.premium-welcome{background:linear-gradient(125deg,var(--navy),#15447c);position:relative;overflow:hidden}.premium-welcome:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-180px;top:-250px;border:90px solid rgba(255,255,255,.04)}.premium-welcome>div{position:relative;z-index:1}.welcome-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.partner-status small{display:block;margin-top:5px;opacity:.78}.partner-dashboard-grid{align-items:start}.dashboard-task-list a>span:last-child{margin-left:auto}.pipeline-summary{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px}.pipeline-summary>a{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.pipeline-summary>a:hover{border-color:#b8c7dc;box-shadow:var(--shadow-sm)}.pipeline-summary>a>div{flex:1;min-width:0}.pipeline-summary strong{display:block;font-size:.8rem}.pipeline-summary small{display:block;color:var(--muted);font-size:.66rem;margin-top:2px}.pipeline-summary b{font-size:1rem}.lost-reason-field{margin-top:10px}@media(max-width:1150px){.pipeline-summary{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.pipeline-summary{grid-template-columns:repeat(2,1fr)}.welcome-actions .btn{width:100%}}
/* v0.4.0 — Apólices e renovações */
.status-pending_documents,.status-pending_payment,.status-upcoming,.status-requested,.status-offer_submitted{background:#fff6df;color:#806000}.status-active,.status-renewed{background:#e6f8ec;color:#0e7a35}.status-accepted{background:#eaf8ef;color:#127038}.status-in_analysis{background:#eef4ff;color:var(--blue)}.status-scheduled{background:#f1f3f6;color:#5e6878}.status-offer_submitted{background:#f0edff;color:#6248b3}
.wallet-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 38px;border-radius:26px;background:linear-gradient(125deg,var(--navy),#164785);color:#fff;box-shadow:var(--shadow-sm);margin-bottom:20px;position:relative;overflow:hidden}.wallet-hero:after{content:"";position:absolute;width:380px;height:380px;border:80px solid rgba(255,255,255,.045);border-radius:50%;right:-130px;top:-210px}.wallet-hero>div,.wallet-hero>a{position:relative;z-index:1}.wallet-hero span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#a9c5ef;font-weight:900}.wallet-hero h1{font-size:2.15rem;margin:7px 0 8px}.wallet-hero p{color:#d4e1f2;margin:0;max-width:680px}
.policy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.policy-card{display:flex;flex-direction:column;min-height:310px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.2s;position:relative;overflow:hidden}.policy-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--blue)}.policy-card.status-active:before{background:var(--green)}.policy-card.status-expired:before,.policy-card.status-cancelled:before{background:var(--red)}.policy-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:#cbd6e4}.policy-card-top{display:flex;align-items:center;justify-content:space-between}.policy-card>strong{font-size:1.15rem;color:var(--navy);margin-top:18px}.policy-card>small{color:var(--muted)}.policy-number{display:flex;flex-direction:column;margin:22px 0 18px}.policy-number span,.policy-period span,.policy-card-bottom span{color:var(--muted);font-size:.72rem}.policy-number b{font-size:1rem;margin-top:4px}.policy-period{display:flex;align-items:center;gap:8px}.policy-period i{height:2px;flex:1;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:2px}.policy-card-bottom{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center}.policy-card-bottom b{font-size:.74rem;color:var(--blue)}
.policy-cover-card{display:grid;grid-template-columns:1.35fr .7fr 1fr;gap:0;border-radius:22px;background:linear-gradient(135deg,var(--navy),#143d70);color:#fff;overflow:hidden;margin-bottom:18px;box-shadow:var(--shadow-sm)}.policy-cover-card>div{padding:28px;border-right:1px solid rgba(255,255,255,.13)}.policy-cover-card>div:last-child{border-right:0}.policy-cover-card span{display:block;font-size:.67rem;letter-spacing:.1em;color:#a9c5ef;font-weight:800}.policy-cover-card h2{font-size:1.55rem;margin:8px 0 4px}.policy-cover-card p,.policy-cover-card small{margin:0;color:#d4e1f2}.policy-cover-card strong{display:block;font-size:1.25rem;margin:8px 0 4px}
.data-summary .wide{grid-column:1/-1}.document-list>a{display:grid;grid-template-columns:46px minmax(0,1fr) auto 20px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.document-list>a:first-child{border-top:0}.document-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--blue-soft);color:var(--blue);font-weight:900}.document-list strong,.document-list span,.document-list small{display:block}.document-list strong{font-size:.84rem}.document-list span{font-size:.76rem;color:var(--muted);margin:2px 0}.document-list small{font-size:.66rem;color:#8b96a8}.document-list>a>b{font-size:.65rem;padding:5px 8px;border-radius:999px;background:var(--green-soft);color:var(--green)}.document-list>a>i{font-style:normal;font-size:1.15rem;color:var(--blue)}
.renewal-action-card p{color:var(--muted)}.renewal-comparison-card{display:grid;grid-template-columns:1fr auto 1.15fr;align-items:center;gap:18px;padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line);margin-bottom:18px}.renewal-comparison-card>div{padding:18px;border-radius:15px;background:#f7f9fc}.renewal-comparison-card>div.highlight{background:linear-gradient(135deg,var(--blue-soft),var(--green-soft));border:1px solid #cfe3db}.renewal-comparison-card>i{font-style:normal;font-size:1.6rem;color:var(--green)}.renewal-comparison-card span{display:block;font-size:.68rem;color:var(--muted);font-weight:900;letter-spacing:.08em}.renewal-comparison-card strong{display:block;font-size:1.45rem;color:var(--navy);margin:7px 0}.renewal-comparison-card small{color:var(--muted)}
.renewal-upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.renewal-upcoming-grid>a{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:14px}.renewal-upcoming-grid>a:hover{border-color:#c5d2e1;box-shadow:var(--shadow-sm)}.renewal-upcoming-grid img{width:42px;height:42px}.renewal-upcoming-grid strong,.renewal-upcoming-grid span,.renewal-upcoming-grid small{display:block}.renewal-upcoming-grid span,.renewal-upcoming-grid small{color:var(--muted);font-size:.72rem}.renewal-upcoming-grid b{font-size:.75rem;color:var(--blue)}
.decision-actions{display:flex;gap:12px;flex-wrap:wrap}.success-panel{background:linear-gradient(135deg,#f0fff5,#fff);border-color:#bfe8cc}.success-panel>h2{color:var(--green)}.issue-ready-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.issue-ready-grid>article{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:15px}.issue-ready-grid span,.issue-ready-grid small{display:block;color:var(--muted);font-size:.72rem}.issue-ready-grid strong{display:block}.policy-form .full{grid-column:1/-1}.policy-editor-layout{grid-template-columns:minmax(0,1fr) 330px}.policy-source-card dl{display:grid;grid-template-columns:1fr;gap:0}.policy-source-card dt{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:13px}.policy-source-card dd{margin:3px 0 0;font-weight:750;word-break:break-word}.inline-complete-form{display:flex;gap:10px;align-items:center}.inline-complete-form input{flex:1;min-height:46px;border:1px solid var(--line);border-radius:11px;padding:10px 12px}.renewal-mini-item{display:block;padding:12px 0;border-top:1px solid var(--line)}.renewal-mini-item:first-child{border-top:0}.renewal-mini-item strong,.renewal-mini-item span,.renewal-mini-item small{display:block}.renewal-mini-item span{color:var(--green);font-size:.74rem;margin:3px 0}.renewal-mini-item small{color:var(--muted);font-size:.68rem}
@media(max-width:1100px){.policy-card-grid{grid-template-columns:repeat(2,1fr)}.policy-cover-card{grid-template-columns:1fr 1fr}.policy-cover-card>div:first-child{grid-column:1/-1}.policy-editor-layout{grid-template-columns:1fr}.issue-ready-grid{grid-template-columns:1fr}}
@media(max-width:720px){.wallet-hero{align-items:flex-start;flex-direction:column;padding:26px}.wallet-hero h1{font-size:1.7rem}.policy-card-grid{grid-template-columns:1fr}.policy-cover-card{grid-template-columns:1fr}.policy-cover-card>div:first-child{grid-column:auto}.policy-cover-card>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.renewal-comparison-card{grid-template-columns:1fr}.renewal-comparison-card>i{transform:rotate(90deg);text-align:center}.renewal-upcoming-grid{grid-template-columns:1fr}.issue-ready-grid>article{grid-template-columns:48px 1fr}.issue-ready-grid form{grid-column:1/-1}.issue-ready-grid .btn{width:100%}.inline-complete-form{align-items:stretch;flex-direction:column}.decision-actions form,.decision-actions .btn{width:100%}.document-list>a{grid-template-columns:42px 1fr auto}.document-list>a>i{display:none}}
.dashboard-policy-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-policy-strip>a{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:13px}.dashboard-policy-strip>a:hover{border-color:#c7d4e3;box-shadow:var(--shadow-sm)}.dashboard-policy-strip img{width:40px;height:40px}.dashboard-policy-strip strong,.dashboard-policy-strip span,.dashboard-policy-strip small{display:block}.dashboard-policy-strip span,.dashboard-policy-strip small{font-size:.7rem;color:var(--muted)}@media(max-width:900px){.dashboard-policy-strip{grid-template-columns:1fr}}
.renewal-dashboard-alert{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:14px;padding:13px 15px;border-radius:12px;background:var(--gold-soft);color:#6f5600}.renewal-dashboard-alert span{font-size:.78rem;font-weight:800;color:#8a6800}
.header-kpis{display:flex;gap:8px}.header-kpis>a{display:flex;align-items:baseline;gap:5px;padding:7px 10px;border-radius:10px;background:#f5f7fb}.header-kpis b{color:var(--navy)}.header-kpis span{font-size:.68rem;color:var(--muted)}@media(max-width:720px){.header-kpis{width:100%;overflow-x:auto}}

/* v0.5.0 — Pagamentos, recibos e comissões */
.status-proof_submitted,.status-submitted,.status-accrued{background:#fff6df;color:#806000}.status-paid,.status-confirmed,.status-approved,.status-settled{background:#e6f8ec;color:#0e7a35}.status-overdue,.status-refunded,.status-reversed{background:#fff0f0;color:#b52222}.btn.btn-danger{background:var(--red);color:#fff}.review-box{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.review-box label{display:block;font-size:.78rem;font-weight:800}.review-box textarea{display:block;width:100%;margin:7px 0 12px;border:1px solid var(--line);border-radius:11px;padding:11px;resize:vertical}.button-row{display:flex;gap:10px;flex-wrap:wrap}.hash-value{display:block;max-width:320px;word-break:break-all;font-family:monospace;font-size:.72rem}.billing-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.billing-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:15px;padding:16px;background:#f9fbfd}.billing-card>strong{color:var(--navy)}.billing-card label{font-size:.7rem;color:var(--muted);font-weight:800}.billing-card input,.billing-card textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.inline-action{display:flex;align-items:center;gap:7px}.inline-action input{width:120px;border:1px solid var(--line);border-radius:8px;padding:7px}.info-card{margin:16px 0;padding:14px;border-radius:12px;background:var(--blue-soft);border:1px solid #d9e5f8}.info-card p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.summary-list>div{padding:12px 0;border-bottom:1px solid var(--line)}.summary-list span,.summary-list strong{display:block}.summary-list span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.summary-list strong{margin-top:4px;font-size:.84rem}
@media(max-width:1100px){.billing-profile-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.billing-profile-grid,.summary-list{grid-template-columns:1fr}.button-row .btn{width:100%}.inline-action{align-items:stretch;flex-direction:column}.inline-action input{width:100%}}

/* v0.6.0 — Participações de sinistro e assistência */
.status-acknowledged,.status-documents_requested{background:#fff6df;color:#806000}.status-in_service{background:#f0edff;color:#6248b3}.status-resolved,.status-closed{background:#e6f8ec;color:#0e7a35}.status-declined{background:#fff0f0;color:#b52222}.case-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;border-radius:26px;background:linear-gradient(125deg,#0b1d3a,#123d72 58%,#0d5965);color:#fff;margin-bottom:20px;position:relative;overflow:hidden}.case-hero:after{content:"";position:absolute;width:420px;height:420px;border:90px solid rgba(255,255,255,.045);border-radius:50%;right:-130px;top:-230px}.case-hero>div{position:relative;z-index:1}.case-hero span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#a9c5ef;font-weight:900}.case-hero h1{font-size:2.15rem;margin:7px 0 8px}.case-hero p{color:#d4e1f2;margin:0}.case-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.case-tabs{display:flex;gap:6px}.case-tabs a{padding:7px 10px;border-radius:9px;color:var(--muted);font-size:.74rem;font-weight:800}.case-tabs a.active{background:var(--blue-soft);color:var(--blue)}.case-card-list>a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.case-card-list>a:first-child{border-top:0}.case-card-list>a:hover strong{color:var(--blue)}.case-card-list span,.case-card-list strong,.case-card-list small{display:block}.case-card-list>*>div:nth-child(2)>span,.case-card-list small{font-size:.7rem;color:var(--muted)}.case-card-list strong{margin:3px 0}.case-card-state{text-align:right}.case-card-state .status-pill{margin-left:auto}.case-card-state small{margin-top:5px}.case-type-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--red-soft);color:var(--red);font-size:1.05rem;font-weight:950}.case-type-mark.assistance{background:linear-gradient(135deg,var(--red),#ff6b3d);color:#fff;font-size:.68rem}.case-type-mark.large{width:58px;height:58px;border-radius:18px}.severity{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f3f6;color:#5e6878;font-size:.68rem;font-weight:900}.severity-high{background:var(--gold-soft);color:#806000}.severity-critical{background:var(--red-soft);color:var(--red)}.severity-low{background:var(--blue-soft);color:var(--blue)}.case-form{padding:24px}.case-detail-layout{grid-template-columns:minmax(0,1fr) 360px}.case-description{margin-top:15px;padding:14px;border-radius:12px;background:#f7f9fc}.case-description span{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.case-description p{margin:7px 0 0;font-size:.82rem}
@media(max-width:1000px){.case-detail-layout{grid-template-columns:1fr}}@media(max-width:720px){.case-hero{align-items:flex-start;flex-direction:column;padding:26px}.case-hero h1{font-size:1.7rem}.case-hero-actions,.case-hero-actions .btn{width:100%}.case-card-list>a{grid-template-columns:44px 1fr}.case-card-state{grid-column:2;text-align:left;display:flex;align-items:center;gap:8px}.case-card-state .status-pill{margin-left:0}.case-tabs{width:100%;overflow-x:auto}.case-tabs a{white-space:nowrap}}

/* v0.7.0 — Gestor de conteúdos e experiência de autenticação */
.auth-login-form{display:flex;flex-direction:column;gap:20px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field label{margin:0}.auth-login-form .password-field{margin:0}.auth-submit{margin-top:6px;min-height:52px}.auth-security-label{font-size:.68rem;color:var(--green);font-weight:800}.caps-lock-status{display:block;margin-top:2px;color:#9a6500;font-weight:750}.auth-helper{margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#f8fafc;color:var(--muted);font-size:.72rem;line-height:1.5}.auth-login-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(13,78,216,.1);outline:0}
.status-published{background:#e6f8ec;color:#0e7a35}.status-scheduled{background:#eef4ff;color:#0d4ed8}.status-archived{background:#f1f3f6;color:#5e6878}
.cms-title-row{align-items:flex-start}.cms-title-row .title-actions{display:flex;gap:10px;flex-wrap:wrap}.cms-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.cms-kpi-grid article{padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 5px 20px rgba(11,29,58,.04)}.cms-kpi-grid span,.cms-kpi-grid small{display:block;color:var(--muted);font-size:.72rem}.cms-kpi-grid strong{display:block;margin:5px 0;font-size:2rem;color:var(--navy)}.cms-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.cms-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cms-action-grid>a{display:flex;flex-direction:column;min-height:175px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fafcff;transition:.2s}.cms-action-grid>a:hover{transform:translateY(-2px);border-color:#c8d4e3;box-shadow:var(--shadow-sm)}.cms-action-grid b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-size:1.2rem}.cms-action-grid strong{margin:14px 0 6px}.cms-action-grid span{color:var(--muted);font-size:.77rem}.cms-page-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto 115px;gap:15px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.cms-page-list>a:first-child{border-top:0}.cms-page-list strong,.cms-page-list span,.cms-page-list small{display:block}.cms-page-list>*>div>span{font-size:.7rem;color:var(--muted)}.cms-page-list>a>small{text-align:right;color:var(--muted);font-size:.7rem}.compact-panel{padding:18px}.cms-workflow{list-style:none;margin:0;padding:0}.cms-workflow li{display:flex;gap:11px;padding:11px 0;border-top:1px solid var(--line)}.cms-workflow li:first-child{border-top:0}.cms-workflow b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:var(--blue-soft);color:var(--blue)}.cms-workflow span{font-size:.75rem;color:var(--muted)}.cms-workflow strong{display:block;color:var(--ink)}
.cms-editor-form,.cms-settings-form{display:block}.draft-status{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:0 0 14px;padding:8px 11px;border-radius:999px;background:#eef9f1;color:#21703a;font-size:.7rem;font-weight:800}.draft-status span{font-size:.55rem}.cms-section-order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cms-section-order article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fafcff}.cms-section-order strong,.cms-section-order small{display:block}.cms-section-order small{color:var(--muted);font-size:.68rem}.cms-section-order article>label:last-child{grid-column:1/-1;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.7rem}.cms-section-order input[type=number]{width:90px;border:1px solid var(--line);border-radius:9px;padding:7px}.cms-content-group .full,.cms-settings-form .full{grid-column:1/-1}.cms-content-group input,.cms-content-group textarea,.cms-settings-form input,.cms-settings-form textarea,.cms-settings-form select{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff}.cms-content-group label,.cms-settings-form label{display:block;margin-bottom:6px;font-size:.76rem;font-weight:800}.sticky-save-bar{position:sticky;z-index:20;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;margin-top:18px;border:1px solid #cfe0d4;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 15px 45px rgba(11,29,58,.16);backdrop-filter:blur(12px)}.sticky-save-bar strong,.sticky-save-bar span{display:block}.sticky-save-bar span{color:var(--muted);font-size:.72rem}
.cms-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:10px;margin-bottom:18px}.cms-filter-bar input,.cms-filter-bar select{border:1px solid var(--line);border-radius:11px;padding:10px 12px}.cms-pages-table td:first-child strong,.cms-pages-table td:first-child small{display:block}.cms-pages-table td:first-child small,.cms-pages-table td:nth-child(2) small{color:var(--muted);font-size:.68rem;margin-top:4px}.table-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.table-actions form{margin:0}
.cms-page-editor{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:18px;align-items:start}.cms-page-editor>.draft-status{grid-column:1/-1}.cms-page-editor>main,.cms-page-editor>aside{min-width:0}.cms-page-editor input,.cms-page-editor textarea,.cms-page-editor select,.stack-form input,.stack-form textarea,.stack-form select,.cms-menu-item input,.cms-menu-item select{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff}.cms-page-editor label,.stack-form label,.cms-menu-item label{display:block;margin-bottom:6px;font-size:.75rem;font-weight:800}.slug-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:#f7f9fc;overflow:hidden}.slug-field>span{padding:0 0 0 12px;color:var(--muted);font-size:.78rem;white-space:nowrap}.slug-field input{border:0!important;background:transparent!important;outline:0}.cms-editor-panel{overflow:hidden}.cms-editor-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:9px;border:1px solid var(--line);border-bottom:0;border-radius:11px 11px 0 0;background:#f6f8fb}.cms-editor-toolbar button{min-width:38px;border:1px solid #d8e0eb;border-radius:8px;padding:7px 9px;background:#fff;color:var(--navy);font-size:.75rem;font-weight:800}.cms-rich-editor{min-height:420px;padding:24px;border:1px solid var(--line);border-radius:0 0 11px 11px;background:#fff;outline:0;line-height:1.7}.cms-rich-editor:focus{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.cms-rich-editor h2{font-size:1.8rem;color:var(--navy)}.cms-rich-editor h3{font-size:1.35rem;color:var(--navy)}.cms-source-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.check-row{display:flex!important;align-items:flex-start;gap:9px}.check-row input{width:auto!important;margin-top:3px}.check-row.compact{margin:0}.seo-preview{margin-top:18px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fafcff}.seo-preview>span,.seo-preview>small,.seo-preview>strong,.seo-preview>p{display:block}.seo-preview>span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.seo-preview>strong{margin-top:8px;color:#1645b3;font-size:1.08rem}.seo-preview>small{color:#22863a;margin:2px 0}.seo-preview>p{margin:5px 0 0;color:#536178;font-size:.78rem}.cms-publish-card{position:sticky;top:92px}.cms-publish-card>label{margin-top:14px}.cms-publish-card .inline-link{display:block;margin:7px 0 15px;color:var(--blue);font-size:.72rem;font-weight:800}.revision-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.revision-list article:first-child{border-top:0}.revision-list strong,.revision-list span,.revision-list small{display:block}.revision-list span,.revision-list small{color:var(--muted);font-size:.65rem}.muted{color:var(--muted)}
.cms-media-layout,.cms-menu-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}.cms-menu-layout{grid-template-columns:minmax(0,1fr) 330px}.sticky-panel{position:sticky;top:92px}.stack-form{display:flex;flex-direction:column;gap:8px}.stack-form small{color:var(--muted);font-size:.68rem}.cms-upload-zone{display:grid!important;place-items:center;text-align:center;min-height:135px;padding:18px!important;border:2px dashed #cbd7e5!important;border-radius:14px!important;background:#f8fafc;cursor:pointer}.cms-upload-zone input{display:none}.cms-upload-zone b,.cms-upload-zone span{display:block}.cms-upload-zone span{margin-top:5px;color:var(--muted);font-size:.68rem}.cms-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cms-media-grid>article{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.cms-media-preview{display:grid;place-items:center;height:210px;background:#eef2f7}.cms-media-preview img{width:100%;height:100%;object-fit:cover}.pdf-mark{display:grid;place-items:center;width:78px;height:98px;border-radius:8px;background:var(--red);color:#fff;font-weight:900}.cms-media-meta{padding:14px}.cms-media-meta label{display:block;margin-bottom:9px;font-size:.7rem;font-weight:800}.cms-media-meta input,.cms-media-meta textarea{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:9px;padding:8px}.media-facts{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.media-facts span{padding:4px 7px;border-radius:8px;background:#f1f4f8;color:var(--muted);font-size:.62rem}
.cms-menu-tabs{display:flex;gap:7px;margin-bottom:14px;overflow-x:auto}.cms-menu-tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.75rem;font-weight:800;white-space:nowrap}.cms-menu-tabs a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.menu-toggle-form{display:flex;align-items:center}.cms-menu-items{display:flex;flex-direction:column;gap:10px}.cms-menu-item{display:grid;grid-template-columns:1fr 1.5fr 140px 90px;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafcff}.cms-menu-item .check-row,.cms-menu-item .button-row{grid-column:auto}.cms-menu-item .button-row{grid-column:1/-1;justify-content:flex-end}.redirect-target{display:block;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cms-tips{margin:0;padding-left:18px;color:var(--muted);font-size:.76rem}.cms-tips li{padding:5px 0}.public-error-page{min-height:55vh;display:grid;place-items:center;align-content:center;text-align:center;padding:70px 20px}.public-error-page>span{font-size:5rem;font-weight:950;color:#e7edf5}.public-error-page h1{font-size:2.5rem;color:var(--navy);margin:0}.public-error-page p{color:var(--muted)}.preview-banner{padding:10px 5vw;background:var(--gold-soft);color:#6f5600;text-align:center;font-size:.78rem;font-weight:800}.preview-banner a{color:var(--blue);text-decoration:underline}.cms-public-main{padding:70px 6vw 90px;background:#f7f9fc}.cms-page-hero{width:min(1080px,100%);margin:0 auto 24px}.cms-page-hero>div:last-child{padding:40px 50px;border-radius:24px;background:linear-gradient(135deg,var(--navy),#153e73);color:#fff}.cms-page-hero span{color:#8be2a6;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.cms-page-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05;margin:10px 0 14px}.cms-page-hero p{max-width:750px;margin:0;color:#d4e0ef;font-size:1.02rem}.cms-page-cover{height:420px;margin-bottom:-45px;border-radius:24px 24px 0 0;overflow:hidden}.cms-page-cover img{width:100%;height:100%;object-fit:cover}.cms-page-content{width:min(950px,100%);margin:auto;padding:48px 54px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(11,29,58,.05);font-size:1rem;line-height:1.8}.cms-page-content h2{margin-top:1.6em;color:var(--navy);font-size:2rem}.cms-page-content h3{margin-top:1.4em;color:var(--navy);font-size:1.4rem}.cms-page-content a{color:var(--blue);text-decoration:underline}.cms-page-content img{height:auto;border-radius:14px}.template-full_width .cms-page-content{width:min(1350px,100%)}.template-legal .cms-page-content{width:min(850px,100%);font-family:Georgia,serif}.template-landing .cms-page-hero{width:min(1250px,100%)}.template-landing .cms-page-content{width:min(1150px,100%)}
@media(max-width:1150px){.cms-kpi-grid{grid-template-columns:repeat(2,1fr)}.cms-dashboard-grid,.cms-page-editor,.cms-media-layout,.cms-menu-layout{grid-template-columns:1fr}.cms-dashboard-grid>aside,.cms-page-editor>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cms-publish-card,.sticky-panel{position:static}.cms-action-grid{grid-template-columns:repeat(2,1fr)}.cms-section-order{grid-template-columns:repeat(2,1fr)}.cms-menu-item{grid-template-columns:1fr 1fr}.cms-menu-item .check-row,.cms-menu-item .button-row{grid-column:1/-1}}
@media(max-width:760px){.cms-title-row .title-actions,.cms-title-row .title-actions .btn{width:100%}.cms-kpi-grid,.cms-action-grid,.cms-section-order,.cms-media-grid,.cms-dashboard-grid>aside,.cms-page-editor>aside{grid-template-columns:1fr}.cms-page-list>a{grid-template-columns:1fr auto}.cms-page-list>a>small{grid-column:1/-1;text-align:left}.cms-filter-bar{grid-template-columns:1fr}.sticky-save-bar{align-items:stretch;flex-direction:column}.sticky-save-bar .btn{width:100%}.cms-page-editor{display:block}.cms-page-editor>.draft-status{margin-bottom:14px}.cms-rich-editor{min-height:320px;padding:17px}.cms-menu-item{grid-template-columns:1fr}.cms-menu-item .check-row,.cms-menu-item .button-row{grid-column:auto}.cms-menu-item .button-row{justify-content:stretch}.cms-menu-item .button-row .btn{flex:1}.cms-public-main{padding:35px 15px 60px}.cms-page-hero>div:last-child{padding:28px 24px;border-radius:18px}.cms-page-cover{height:260px;margin-bottom:-25px;border-radius:18px 18px 0 0}.cms-page-content{padding:28px 22px;border-radius:16px}.cms-page-content h2{font-size:1.6rem}}

/* Seguros AO v0.8.0 — conteúdo dinâmico, SEO e comunicação */
.public-announcement{display:flex;align-items:center;justify-content:center;gap:22px;padding:10px 5vw;color:#fff;font-size:.82rem;position:relative;z-index:61}.public-announcement>div{display:flex;align-items:center;gap:10px}.public-announcement strong{white-space:nowrap}.public-announcement a{font-weight:850;text-decoration:underline}.public-announcement button{position:absolute;right:18px;border:0;background:transparent;color:inherit;font-size:1.4rem}.public-announcement.tone-info{background:var(--blue)}.public-announcement.tone-success{background:var(--green)}.public-announcement.tone-warning{background:#9a7200}.public-announcement.tone-critical{background:var(--red)}.site-search-link{font-size:1.45rem;line-height:1}.content-hero{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:72px 6vw;background:linear-gradient(135deg,#f6f9ff,#effbf3);border-bottom:1px solid var(--line)}.content-hero>div>span{color:var(--green);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.content-hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1;margin:12px 0 16px;color:var(--navy)}.content-hero p{max-width:760px;color:var(--muted);font-size:1.05rem}.public-search-inline,.public-search-large{display:flex;gap:10px}.public-search-inline input,.public-search-large input{min-width:310px;border:1px solid #cfd8e5;border-radius:12px;padding:13px 15px;background:#fff}.content-filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.content-filter-row a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.8rem;font-weight:800}.content-filter-row a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.content-filter-row b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#edf2f8;color:var(--navy);font-size:.68rem}.content-filter-row a.active b{background:#ffffff25;color:#fff}.public-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-post-grid article{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(11,29,58,.04);transition:.2s}.public-post-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.post-image{display:block;height:220px;overflow:hidden;background:#eef3f8}.post-image>img{width:100%;height:100%;object-fit:cover;transition:.3s}.public-post-grid article:hover .post-image>img{transform:scale(1.03)}.post-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--blue))}.post-image-placeholder img{width:88px;filter:brightness(0) invert(1);opacity:.85}.public-post-grid article>div{padding:22px}.public-post-grid article>div>span{display:block;color:var(--green);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.public-post-grid h2,.public-post-grid h3{margin:8px 0 10px;color:var(--navy);line-height:1.2}.public-post-grid h2{font-size:1.35rem}.public-post-grid h3{font-size:1.18rem}.public-post-grid p{color:var(--muted);font-size:.9rem;line-height:1.6}.inline-link{color:var(--blue);font-weight:850;font-size:.82rem}.pagination{display:flex;justify-content:center;gap:8px;margin-top:35px}.pagination a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800}.pagination a.active{background:var(--navy);color:#fff}.public-empty{margin:35px auto;max-width:760px}.public-empty-inline{padding:26px;border:1px dashed #cfd9e6;border-radius:16px;background:#fafcff;color:var(--muted)}.public-empty-inline strong,.public-empty-inline span{display:block}.public-empty-inline strong{color:var(--navy);margin-bottom:5px}.public-article{width:min(980px,calc(100% - 30px));margin:55px auto}.public-article>header{text-align:center;max-width:850px;margin:0 auto 30px}.public-article>header>a{color:var(--blue);font-weight:800}.public-article>header>span{display:block;color:var(--green);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin:20px 0 8px}.public-article h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.04;color:var(--navy);margin:0 0 18px}.public-article>header>p{font-size:1.12rem;color:var(--muted);line-height:1.7}.public-article>figure{margin:30px 0 38px;border-radius:24px;overflow:hidden;max-height:560px}.public-article>figure img{width:100%;height:100%;object-fit:cover}.public-prose{width:min(790px,100%);margin:auto;font-size:1.02rem;line-height:1.85}.public-prose h2{margin-top:1.8em;color:var(--navy);font-size:2rem}.public-prose h3{margin-top:1.5em;color:var(--navy);font-size:1.45rem}.public-prose a{color:var(--blue);text-decoration:underline}.public-prose img{border-radius:16px}.public-article>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(790px,100%);margin:35px auto 0;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.public-article>footer div{display:flex;gap:8px;flex-wrap:wrap}.public-article>footer div a{padding:5px 9px;border-radius:999px;background:var(--blue-soft);color:var(--blue)}.preview-notice{margin:20px auto 0;padding:11px 14px;border-radius:10px;background:var(--gold-soft);color:#735900;font-weight:800;font-size:.8rem}.article-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 6vw;background:var(--navy);color:#fff}.article-cta span{color:#8be2a6;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.article-cta h2{max-width:720px;margin:8px 0 0;font-size:2rem}.faq-public-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px;align-items:start}.faq-public-layout>aside{position:sticky;top:105px;display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid var(--line);border-radius:16px}.faq-public-layout>aside strong{margin-bottom:8px;color:var(--navy)}.faq-public-layout>aside a{padding:8px 10px;border-radius:8px;color:var(--muted);font-size:.83rem}.faq-public-layout>aside a:hover{background:var(--blue-soft);color:var(--blue)}.public-faq-list{display:flex;flex-direction:column;gap:10px}.public-faq-list details{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.public-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;cursor:pointer;font-weight:850;color:var(--navy);list-style:none}.public-faq-list summary::-webkit-details-marker{display:none}.public-faq-list summary span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:1.25rem}.public-faq-list details[open] summary span{transform:rotate(45deg)}.public-faq-list details>div{padding:0 21px 20px;color:var(--muted);line-height:1.7}.home-faq-list{max-width:950px}.contact-public-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:40px;align-items:start}.contact-public-layout>aside{padding:30px;border-radius:22px;background:var(--navy);color:#fff}.contact-public-layout>aside>span{color:#8be2a6;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.contact-public-layout>aside h2{font-size:2.1rem;margin:10px 0}.contact-public-layout>aside p,.contact-public-layout>aside dd{color:#c7d4e5}.contact-public-layout dl{display:grid;grid-template-columns:85px 1fr;gap:9px 12px;margin:25px 0}.contact-public-layout dt{font-weight:800}.contact-public-layout dd{margin:0}.contact-public-layout>aside>a{color:#8be2a6;font-weight:800}.public-contact-card{max-width:830px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.search-hero{align-items:center}.public-search-large{width:min(650px,100%)}.public-search-large input{flex:1;min-width:0}.search-result-list{display:flex;flex-direction:column;gap:12px}.search-result-list>a{display:block;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.search-result-list>a:hover{border-color:#c9d6e8;box-shadow:var(--shadow-sm)}.search-result-list span{color:var(--green);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.search-result-list h3{margin:6px 0;color:var(--navy)}.search-result-list p{margin:0;color:var(--muted)}.public-newsletter{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:42px 6vw;background:linear-gradient(135deg,var(--blue),#17418f);color:#fff}.public-newsletter>div>span{color:#a9efbd;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.public-newsletter h2{font-size:2rem;margin:7px 0}.public-newsletter p{margin:0;color:#d8e5f8}.public-newsletter form{display:grid;grid-template-columns:minmax(250px,390px) auto;gap:10px;align-items:center}.public-newsletter input[type=email]{border:0;border-radius:12px;padding:14px 15px}.public-newsletter small{grid-column:1/-1}.newsletter-success{color:#c9f7d5}.newsletter-error{color:#ffe4a3}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1050px;margin:auto;padding:18px 20px;border:1px solid #d6dfeb;border-radius:16px;background:#fff;box-shadow:0 20px 60px rgba(11,29,58,.24)}.cookie-banner[hidden]{display:none}.cookie-banner strong,.cookie-banner p{display:block}.cookie-banner p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.cookie-banner>div:last-child{display:flex;align-items:center;gap:15px;white-space:nowrap}.cookie-banner a{color:var(--blue);font-weight:800;font-size:.8rem}.site-footer .footer-bottom a{text-decoration:underline}.home-news-section{background:#fff}.home-faq-section{background:var(--bg)}.home-post-grid .post-image{height:185px}.faq-admin-list,.announcement-admin-list{display:flex;flex-direction:column;gap:12px}.faq-admin-list article,.announcement-admin-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.faq-admin-list article>div:first-child,.announcement-admin-list article>div:first-child{min-width:0}.faq-admin-list article>div>span,.announcement-admin-list article>div>span{color:var(--green);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.faq-admin-list h3,.announcement-admin-list h3{margin:6px 0;color:var(--navy)}.faq-admin-list article>div>div,.faq-admin-list small,.announcement-admin-list p,.announcement-admin-list small{color:var(--muted);font-size:.78rem}.announcement-admin-list article{border-left:5px solid var(--blue)}.announcement-admin-list article.announcement-tone-success{border-left-color:var(--green)}.announcement-admin-list article.announcement-tone-warning{border-left-color:var(--gold)}.announcement-admin-list article.announcement-tone-critical{border-left-color:var(--red)}.cms-kpi-grid.compact article{padding:18px}.contact-inbox-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.contact-message-list{display:flex;flex-direction:column}.contact-message-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:15px 5px;border-top:1px solid var(--line)}.contact-message-list>a:first-child{border-top:0}.contact-message-list>a.active{background:var(--blue-soft);padding-left:12px;padding-right:12px;border-radius:10px}.contact-message-list strong,.contact-message-list span,.contact-message-list small{display:block}.contact-message-list span,.contact-message-list small{color:var(--muted);font-size:.7rem}.contact-message-list>a>div:last-child{text-align:right}.contact-detail>span{color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.08em}.contact-detail h2{margin:7px 0 18px;color:var(--navy)}.contact-detail dl{display:grid;grid-template-columns:95px 1fr;gap:7px 10px;font-size:.76rem}.contact-detail dt{font-weight:800}.contact-detail dd{margin:0;color:var(--muted)}.contact-body{margin:18px 0;padding:15px;border-radius:12px;background:#f7f9fc;white-space:normal;line-height:1.7}.analytics-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:18px}.mini-bars{display:flex;align-items:end;gap:7px;height:230px;padding-top:15px;overflow-x:auto}.mini-bars>div{display:flex;flex:1 0 20px;min-width:20px;height:100%;align-items:center;justify-content:end;flex-direction:column;gap:7px}.mini-bars>div>span{display:block;width:100%;max-width:28px;min-height:4px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--green),var(--blue))}.mini-bars small{font-size:.6rem;color:var(--muted);transform:rotate(-45deg);transform-origin:center}.metric-list{display:flex;flex-direction:column}.metric-list>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line)}.metric-list>div:first-child{border-top:0}.metric-list span,.metric-list small{display:block}.metric-list small{color:var(--muted);font-size:.65rem}.metric-list strong{color:var(--navy)}
@media(max-width:1050px){.public-post-grid{grid-template-columns:repeat(2,1fr)}.content-hero,.public-newsletter,.article-cta{align-items:flex-start;flex-direction:column}.faq-public-layout,.contact-public-layout,.contact-inbox-layout,.analytics-grid{grid-template-columns:1fr}.faq-public-layout>aside,.sticky-panel{position:static}.public-newsletter form{width:100%}.contact-public-layout>aside{width:100%}}
@media(max-width:760px){.public-announcement{align-items:flex-start;justify-content:flex-start;padding:12px 42px 12px 15px}.public-announcement>div{align-items:flex-start;flex-direction:column;gap:3px}.public-announcement a{display:none}.content-hero{padding:45px 20px}.content-hero h1{font-size:2.8rem}.public-search-inline,.public-search-large{width:100%;flex-direction:column}.public-search-inline input{min-width:0;width:100%}.public-post-grid{grid-template-columns:1fr}.section{padding-left:20px;padding-right:20px}.public-article{margin-top:35px}.public-article>footer,.article-cta,.public-newsletter,.cookie-banner{align-items:stretch;flex-direction:column}.public-newsletter form{grid-template-columns:1fr}.cookie-banner{left:10px;right:10px;bottom:10px}.cookie-banner>div:last-child{justify-content:space-between}.faq-admin-list article,.announcement-admin-list article{flex-direction:column}.contact-message-list>a{grid-template-columns:1fr}.contact-message-list>a>div:last-child{text-align:left}.public-article h1{font-size:2.55rem}.post-image{height:205px}.cms-kpi-grid{grid-template-columns:1fr}.analytics-grid{display:block}.analytics-grid>.panel{margin-bottom:14px}}


/* Seguros AO v0.9.0 — captação comercial e jornada pública de cotação */
.product-detail-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:45px;align-items:center;padding:72px 6vw;background:linear-gradient(135deg,#f4f8ff,#f1fbf5)}.product-detail-copy>span,.quote-public-hero>span,.tracking-hero>span{color:var(--green);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.product-detail-copy h1{max-width:790px;margin:10px 0 15px;color:var(--navy);font-size:clamp(2.6rem,5vw,4.7rem);line-height:.98}.product-detail-copy>p{max-width:740px;color:var(--muted);font-size:1.06rem;line-height:1.72}.product-detail-actions,.product-card-footer>div,.tracking-actions,.contact-actions,.table-actions-inline,.lead-operation-actions,.stack-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.product-detail-card{padding:28px;border:1px solid #dce5f0;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.product-detail-card img{width:64px;height:64px;margin-bottom:18px}.product-detail-card dl{display:grid;grid-template-columns:1fr auto;gap:12px;margin:0}.product-detail-card dt{color:var(--muted)}.product-detail-card dd{margin:0;color:var(--navy);font-weight:850;text-align:right}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:35px;align-items:start}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.benefit-grid>div,.product-requirements,.requested-field-grid,.product-exclusions,.tracking-guidance,.claim-card{padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff}.benefit-grid>div strong{display:block;margin-bottom:7px;color:var(--navy)}.benefit-grid>div p,.product-requirements li,.product-exclusions,.tracking-guidance p,.claim-card p{color:var(--muted);line-height:1.65}.product-requirements ul{padding-left:20px}.requested-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.requested-field-grid>div{padding:11px;border-radius:10px;background:var(--bg);color:var(--navy);font-size:.82rem;font-weight:750}.product-final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 6vw;background:var(--navy);color:#fff}.product-final-cta h2{margin:6px 0 0;font-size:2rem}.product-card-main{display:flex;gap:18px;padding:22px;color:inherit}.product-card-main:hover h3{color:var(--blue)}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-top:1px solid var(--line)}.product-card-footer small{color:var(--muted)}.btn-small{padding:9px 13px!important;font-size:.74rem}.public-wizard-wrap{width:min(1040px,calc(100% - 40px));margin:35px auto 70px}.public-wizard{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.quote-public-hero{text-align:center}.quote-field{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}.quote-field label{display:block;margin-bottom:7px;color:var(--navy);font-weight:800}.tracking-page main{width:min(1040px,calc(100% - 40px));margin:42px auto 75px}.tracking-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px;border-radius:24px;background:linear-gradient(135deg,var(--navy),#173e7b);color:#fff}.tracking-hero h1{margin:8px 0 9px;font-size:clamp(2rem,5vw,3.4rem)}.tracking-hero p{color:#d6e2f2}.tracking-notice{margin-top:18px;padding:15px 17px;border-radius:13px;background:var(--blue-soft);color:var(--navy)}.tracking-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:25px 0}.tracking-progress>div{position:relative;padding:18px 10px;border-radius:13px;background:#edf1f6;text-align:center;color:var(--muted);font-size:.73rem;font-weight:800}.tracking-progress>div.active{background:#dff5e6;color:#116c30}.tracking-progress>div.active i{display:grid;place-items:center;width:26px;height:26px;margin:0 auto 7px;border-radius:50%;background:#16833a;color:#fff}.tracking-progress>div.current{background:var(--blue);color:#fff}.tracking-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.tracking-grid>article{padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff}.tracking-grid dl{display:grid;grid-template-columns:140px 1fr;gap:10px}.tracking-grid dd{margin:0;color:var(--muted)}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:180;display:flex;align-items:center;gap:9px;padding:13px 17px;border-radius:999px;background:#138a42;color:#fff;font-weight:850;box-shadow:0 14px 35px rgba(0,0,0,.2)}.floating-whatsapp:hover{transform:translateY(-2px)}.source-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf2f8;color:#53657d;font-size:.66rem;font-weight:900;text-transform:uppercase}.source-pill.public,.source-pill.source-public{background:#e4f8ea;color:#126d32}.source-pill.account{background:#e5eeff;color:#174da9}.row-overdue{background:#fff6f4!important}.sla-overdue{color:var(--red)!important;font-weight:900}.lead-alert-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:16px 18px;border:1px solid #ffd6ce;border-radius:14px;background:#fff6f4}.lead-operation-panel{margin-bottom:18px}.lead-operation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.lead-operation-grid article{padding:17px;border:1px solid var(--line);border-radius:14px}.lead-operation-grid span,.lead-operation-grid small{display:block;color:var(--muted)}.lead-operation-grid strong{display:block;margin:5px 0;color:var(--navy);font-size:1.4rem}.link-button{padding:0;border:0;background:none;color:var(--blue);font:inherit;font-weight:800;cursor:pointer}.editor-details{margin-top:18px;border:1px solid var(--line);border-radius:14px}.editor-details summary{padding:15px;cursor:pointer;font-weight:850}.editor-details>div{padding:0 15px 15px}.product-editor-panel{max-width:1150px}.table-actions-inline form{margin:0}
@media(max-width:1050px){.product-detail-hero,.product-detail-grid,.tracking-grid{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr 1fr}.lead-operation-grid{grid-template-columns:1fr 1fr}.product-detail-card{max-width:600px}.tracking-progress{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.product-detail-hero{padding:50px 20px}.product-detail-actions,.product-final-cta,.product-card-footer,.lead-alert-strip{align-items:stretch;flex-direction:column}.benefit-grid,.requested-field-grid,.lead-operation-grid{grid-template-columns:1fr}.public-wizard{padding:20px}.public-wizard-wrap,.tracking-page main{width:min(100% - 24px,1040px)}.tracking-progress{grid-template-columns:1fr}.tracking-grid dl{grid-template-columns:1fr}.floating-whatsapp{right:12px;bottom:12px}.floating-whatsapp span{display:none}.product-card-footer>div{width:100%;justify-content:space-between}}

.public-confirm-page{width:min(650px,calc(100% - 30px));margin:55px auto}.public-confirm-page .claim-card{box-shadow:var(--shadow-sm)}.public-confirm-page h1{color:var(--navy);font-size:2rem}.claim-card form+.btn,.claim-card .btn+.btn{margin-top:10px}

/* Seguros AO v0.10.0 — atendimento, chat público, tickets e reclamações */
.public-chat{position:fixed;right:22px;bottom:86px;z-index:190}.public-chat-launcher{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 15px;border:0;border-radius:999px;background:var(--navy);color:#fff;font:inherit;font-weight:850;box-shadow:0 16px 40px rgba(11,29,58,.28);cursor:pointer}.public-chat-launcher>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--green)}.public-chat-launcher .ui-icon{width:18px}.public-chat-launcher i{width:9px;height:9px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px rgba(255,255,255,.15)}.public-chat-launcher i.online{background:#38d46a}.public-chat-panel{position:absolute;right:0;bottom:64px;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 130px));overflow:hidden;border:1px solid #d8e0ea;border-radius:22px;background:#fff;box-shadow:0 28px 75px rgba(11,29,58,.28)}.public-chat-panel>header{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;background:linear-gradient(135deg,var(--navy),#173e7b);color:#fff}.public-chat-panel>header>div{display:flex;align-items:center;gap:10px}.public-chat-panel header strong,.public-chat-panel header small{display:block}.public-chat-panel header small{margin-top:2px;color:#c8d8ec;font-size:.68rem}.public-chat-panel header button{border:0;background:transparent;color:#fff;font-size:1.6rem;cursor:pointer}.chat-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff}.chat-brand-mark img{width:27px}.public-chat-start{height:calc(100% - 68px);overflow:auto;padding:18px}.public-chat-intro{padding:16px;border-radius:14px;background:linear-gradient(135deg,#edf4ff,#eefaf2);margin-bottom:14px}.public-chat-intro strong{display:block;color:var(--navy);font-size:1rem}.public-chat-intro p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.public-chat-start form{display:grid;gap:11px}.public-chat-start label:not(.check-line){display:grid;gap:5px;color:var(--navy);font-size:.75rem;font-weight:800}.public-chat-start label small{color:var(--muted);font-weight:500}.public-chat-start input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px}.public-chat-error{min-height:18px;color:var(--red);font-size:.72rem}.check-line.compact{font-size:.7rem}.public-chat-room{display:flex;flex-direction:column;height:calc(100% - 68px)}.public-chat-reference{padding:8px 14px;border-bottom:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:.67rem;font-weight:800}.public-chat-messages{flex:1;overflow:auto;padding:14px;background:#f5f7fb}.public-chat-message{max-width:84%;margin:0 0 10px;padding:9px 11px;border:1px solid #e1e7ef;border-radius:4px 14px 14px 14px;background:#fff;box-shadow:0 3px 10px rgba(11,29,58,.05)}.public-chat-message.mine{margin-left:auto;border-color:var(--navy);border-radius:14px 4px 14px 14px;background:var(--navy);color:#fff}.public-chat-message.bot{border-left:3px solid var(--green)}.public-chat-message.system{max-width:95%;margin:8px auto;background:#eef4fb;text-align:center}.public-chat-message>div:first-child{display:flex;justify-content:space-between;gap:10px}.public-chat-message strong{font-size:.68rem}.public-chat-message small{color:#8793a5;font-size:.57rem}.public-chat-message.mine small{color:#b8c9dd}.public-chat-message p{margin:5px 0 0;font-size:.79rem;line-height:1.45;word-break:break-word}.public-chat-feedback{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:7px;border-top:1px solid #edf0f4;color:var(--muted);font-size:.62rem}.public-chat-feedback button{padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:.62rem;cursor:pointer}.public-chat-status{min-height:26px;padding:5px 13px;color:var(--muted);font-size:.65rem}.public-chat-composer{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid var(--line)}.public-chat-composer textarea{flex:1;max-height:90px;resize:none;padding:10px 11px;border:1px solid var(--line);border-radius:12px}.public-chat-composer button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:12px;background:var(--green);color:#fff;font-size:1rem;cursor:pointer}.public-chat-composer button:disabled{opacity:.55}.support-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.support-hub-card{display:flex;flex-direction:column;min-height:210px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.support-hub-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--blue-soft);color:var(--blue)}.support-hub-card h2{margin:16px 0 7px;font-size:1.15rem}.support-hub-card p{flex:1;margin:0 0 16px;color:var(--muted);font-size:.84rem;line-height:1.55}.support-ticket-list{display:grid;gap:10px}.support-ticket-list>a{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(150px,.6fr) auto auto;gap:15px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.support-ticket-list strong,.support-ticket-list small{display:block}.support-ticket-list small{margin-top:3px;color:var(--muted)}.support-type-pill,.priority-pill{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#edf2f8;color:#53657d;font-size:.65rem;font-weight:900;text-transform:uppercase}.support-type-pill.complaint{background:#fff0ed;color:#ad2f20}.priority-pill.urgent{background:#ffe5e1;color:#b42318}.priority-pill.high{background:#fff3d8;color:#9a6200}.support-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:18px}.support-thread{display:flex;flex-direction:column;min-height:580px}.support-thread-messages{flex:1;overflow:auto;max-height:620px;padding:18px;background:#f5f7fb}.support-thread-message{max-width:78%;margin-bottom:13px;padding:12px 14px;border:1px solid var(--line);border-radius:5px 15px 15px 15px;background:#fff}.support-thread-message.client{margin-left:auto;border-color:var(--navy);border-radius:15px 5px 15px 15px;background:var(--navy);color:#fff}.support-thread-message.internal{max-width:92%;margin-left:auto;margin-right:auto;border-style:dashed;background:#fff7df}.support-thread-message>div{display:flex;justify-content:space-between;gap:12px}.support-thread-message strong{font-size:.75rem}.support-thread-message small{font-size:.62rem;color:#8390a2}.support-thread-message.client small{color:#b7c7db}.support-thread-message p{margin:6px 0;line-height:1.55}.support-thread-composer{padding:14px;border-top:1px solid var(--line)}.support-thread-composer textarea{width:100%;min-height:90px}.support-thread-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.support-live-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;height:calc(100vh - 150px);min-height:650px}.support-live-list{overflow:auto}.support-live-list>a{display:block;padding:14px;border-bottom:1px solid var(--line)}.support-live-list>a.active{background:var(--blue-soft)}.support-live-list strong,.support-live-list small,.support-live-list span{display:block}.support-live-list small,.support-live-list span{color:var(--muted);font-size:.7rem}.support-live-room{display:flex;flex-direction:column;overflow:hidden}.support-live-header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line)}.support-live-header-actions{display:flex;gap:8px}.support-live-messages{flex:1;overflow:auto;padding:20px;background:#f5f7fb}.support-live-message{max-width:76%;margin-bottom:12px;padding:11px 13px;border:1px solid var(--line);border-radius:5px 15px 15px 15px;background:#fff}.support-live-message.mine{margin-left:auto;border-color:var(--navy);border-radius:15px 5px 15px 15px;background:var(--navy);color:#fff}.support-live-message.bot{border-left:3px solid var(--green)}.support-live-message.system{max-width:90%;margin-left:auto;margin-right:auto;background:#edf3fa;text-align:center}.support-live-message>div{display:flex;justify-content:space-between;gap:10px}.support-live-message small{color:#8793a5;font-size:.61rem}.support-live-message.mine small{color:#bdcbe0}.support-live-message p{margin:6px 0 0;line-height:1.5}.support-live-composer{display:flex;gap:9px;padding:13px;border-top:1px solid var(--line)}.support-live-composer textarea{flex:1;resize:none}.support-live-composer button{width:48px;border:0;border-radius:12px;background:var(--green);color:#fff}.support-kb-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:18px}.learned-question-list{display:grid;gap:10px}.learned-question-list article{padding:14px;border:1px solid var(--line);border-radius:12px}.learned-question-list article>div{display:flex;justify-content:space-between;gap:12px}.learned-question-list p{margin:7px 0;color:var(--muted)}.sla-card.overdue{border-color:#ffc7bf;background:#fff7f5}.support-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.support-metric-grid article{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.support-metric-grid span{display:block;color:var(--muted);font-size:.7rem}.support-metric-grid strong{display:block;margin-top:5px;color:var(--navy);font-size:1.55rem}.agent-online{color:var(--green);font-weight:900}.agent-offline{color:var(--muted)}
@media(max-width:1050px){.support-hub-grid{grid-template-columns:1fr 1fr}.support-detail-layout,.support-kb-layout{grid-template-columns:1fr}.support-metric-grid{grid-template-columns:repeat(3,1fr)}.support-live-layout{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:760px){.public-chat{right:12px;bottom:76px}.public-chat-launcher b{display:none}.public-chat-panel{position:fixed;inset:8px;width:auto;height:auto;border-radius:18px}.support-hub-grid{grid-template-columns:1fr}.support-ticket-list>a{grid-template-columns:1fr auto}.support-ticket-list>a>div:nth-child(2){display:none}.support-live-layout{display:block;height:auto;min-height:0}.support-live-list{max-height:280px}.support-live-room{height:calc(100vh - 160px);min-height:560px}.support-metric-grid{grid-template-columns:1fr 1fr}.support-thread-message,.support-live-message{max-width:92%}.support-thread-actions{align-items:stretch;flex-direction:column}}

/* Seguros AO v0.11.0 — Academia, simuladores e serviços digitais */
.sidebar-brand img{width:58px;height:66px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))}.site-header .brand img{width:260px;height:62px;object-fit:contain;object-position:left center}.footer-brand img{width:270px;max-height:92px;object-fit:contain;object-position:left center}.chat-brand-mark img{width:30px;height:34px;object-fit:contain}.update-card>img{width:min(350px,88%);max-height:105px;object-fit:contain;object-position:left center}
.academy-public-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:55px;align-items:center;padding:82px 6vw;background:linear-gradient(135deg,#f4f8ff 0,#fff 52%,#effbf3 100%);min-height:550px}.academy-public-hero>div>span,.academy-app-hero>div>span,.academy-member-band>div>span{color:var(--green);font-size:.74rem;font-weight:900;letter-spacing:.13em}.academy-public-hero h1{max-width:850px;margin:13px 0 18px;font-size:clamp(3rem,5.8vw,5.6rem);line-height:.98;color:var(--navy);letter-spacing:-.045em}.academy-public-hero>div>p{max-width:760px;color:var(--muted);font-size:1.12rem;line-height:1.7}.academy-public-hero aside{display:flex;flex-direction:column;align-items:center;text-align:center;padding:35px;border:1px solid #dfe6ef;border-radius:30px;background:#fff;box-shadow:var(--shadow)}.academy-public-hero aside img{width:180px;height:205px;object-fit:contain}.academy-public-hero aside strong{margin-top:18px;color:var(--navy);font-size:1.35rem}.academy-public-hero aside p{margin:7px 0 0;color:var(--muted)}
.academy-category-strip{padding-top:68px;padding-bottom:45px}.academy-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.academy-category-grid>a{display:flex;gap:13px;min-height:150px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.2s}.academy-category-grid>a:hover{transform:translateY(-3px);border-color:#bfcee0;box-shadow:var(--shadow-sm)}.academy-category-grid>a>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:var(--blue-soft);color:var(--blue)}.academy-category-grid strong,.academy-category-grid small{display:block}.academy-category-grid p{margin:6px 0;color:var(--muted);font-size:.78rem;line-height:1.45}.academy-category-grid small{color:var(--green);font-size:.68rem;font-weight:850}
.academy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.academy-card{display:flex;flex-direction:column;min-height:285px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(11,29,58,.04);transition:.22s}.academy-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.academy-card-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.academy-card-meta span,.academy-card-meta b{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;font-size:.67rem;font-weight:900}.academy-card-meta span{background:var(--blue-soft);color:var(--blue)}.academy-card-meta b{background:var(--green-soft);color:var(--green)}.academy-card h3{margin:19px 0 10px;color:var(--navy);font-size:1.25rem}.academy-card>p{flex:1;color:var(--muted);line-height:1.58}.academy-card>div:last-child{display:flex;align-items:end;justify-content:space-between;gap:15px;padding-top:15px;border-top:1px solid var(--line)}.academy-card small{color:var(--muted);font-size:.67rem}.academy-card a{color:var(--green);font-size:.82rem;font-weight:900;white-space:nowrap}
.academy-member-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:55px;align-items:center;margin:25px 6vw 70px;padding:55px;border-radius:30px;background:linear-gradient(125deg,var(--navy),#12386d);color:#fff}.academy-member-band h2{margin:10px 0 16px;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08}.academy-member-band p,.academy-member-band li{color:#c2cee0;line-height:1.65}.academy-member-band ul{margin:22px 0 28px;padding-left:20px}.academy-locked-preview{display:grid;gap:11px}.academy-locked-preview>a{padding:17px;border:1px solid #ffffff22;border-radius:15px;background:#ffffff0d;transition:.2s}.academy-locked-preview>a:hover{background:#ffffff16}.academy-locked-preview span,.academy-locked-preview strong,.academy-locked-preview small{display:block}.academy-locked-preview span{color:#8ff0ab;font-size:.66rem;font-weight:850}.academy-locked-preview strong{margin:6px 0;color:#fff}.academy-locked-preview small{color:#aebcd1;font-size:.68rem}
.academy-service-cards>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.academy-service-cards article{padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff}.academy-service-cards article>span{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--green-soft);color:var(--green)}.academy-service-cards h3{margin:16px 0 7px;color:var(--navy)}.academy-service-cards p{margin:0;color:var(--muted);line-height:1.55}.public-empty-inline{padding:30px;border:1px dashed #c8d3e0;border-radius:18px;text-align:center;color:var(--muted)}
.academy-article-public-shell{padding:60px 6vw 90px;background:#f7f9fc}.academy-reading-page{width:min(930px,100%);margin:auto;padding:46px 55px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-sm)}.academy-back{display:inline-flex;margin-bottom:23px;color:var(--blue);font-size:.82rem;font-weight:850}.academy-reading-page>header{padding-bottom:25px;border-bottom:1px solid var(--line)}.academy-reading-page h1{margin:20px 0 13px;color:var(--navy);font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.04;letter-spacing:-.035em}.academy-reading-page>header>p{color:var(--muted);font-size:1.06rem;line-height:1.65}.academy-reading-meta{display:flex;flex-wrap:wrap;gap:9px}.academy-reading-meta span{padding:6px 10px;border-radius:999px;background:#f1f5fa;color:#53657d;font-size:.68rem;font-weight:800}.academy-content{position:relative;padding:34px 0;color:#263750;font-size:1.02rem;line-height:1.78}.academy-content h2,.academy-content h3{margin-top:34px;color:var(--navy)}.academy-content h2{font-size:1.8rem}.academy-content a{color:var(--blue);text-decoration:underline}.academy-content li{margin:8px 0}.academy-content-preview{min-height:430px;overflow:hidden}.academy-content-preview:after{content:"";position:absolute;inset:150px 0 0;background:linear-gradient(transparent,#fff 48%)}.academy-lock-overlay{position:absolute;z-index:2;left:50%;bottom:20px;transform:translateX(-50%);width:min(600px,94%);padding:28px;text-align:center;border:1px solid #d9e2ee;border-radius:21px;background:#fff;box-shadow:var(--shadow)}.academy-lock-overlay img{width:60px;height:68px;object-fit:contain}.academy-lock-overlay span{display:block;margin-top:8px;color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.1em}.academy-lock-overlay h2{margin:8px 0;color:var(--navy);font-size:1.6rem}.academy-lock-overlay p{color:var(--muted)}.academy-lock-overlay>a:last-child{display:block;margin-top:13px;color:var(--blue);font-weight:800}.academy-member-next{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px;padding:24px;border-radius:18px;background:var(--green-soft)}.academy-member-next p{margin:5px 0 0;color:#4f6c59}
.academy-app-hero,.digital-services-hero{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:22px;padding:34px 38px;border-radius:24px;background:linear-gradient(125deg,var(--navy),#174482);color:#fff;overflow:hidden}.academy-app-hero h1,.digital-services-hero h1{max-width:820px;margin:8px 0 12px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06}.academy-app-hero p,.digital-services-hero p{max-width:760px;color:#c5d2e4}.academy-app-hero>img,.digital-services-hero>img{width:145px;max-height:175px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(0,0,0,.22))}.academy-app-hero>div>div{display:flex;gap:10px;flex-wrap:wrap}.btn-ghost-light{border-color:#ffffff55;background:transparent;color:#fff}.academy-tool-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.academy-tool-row>a{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid var(--line);border-radius:17px;background:#fff}.academy-tool-row>a>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--blue-soft);color:var(--blue)}.academy-tool-row strong,.academy-tool-row small{display:block}.academy-tool-row small{margin-top:3px;color:var(--muted)}
.academy-app-layout,.academy-reading-layout,.calculator-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:18px}.academy-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.academy-filter-chips button{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:800}.academy-filter-chips button.active{border-color:var(--navy);background:var(--navy);color:#fff}.academy-app-list{display:grid;gap:12px}.academy-app-list>a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.academy-list-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--green-soft);color:var(--green)}.academy-app-list h3{margin:0 0 4px;font-size:1rem}.academy-app-list p{margin:0;color:var(--muted);font-size:.76rem}.academy-app-list footer{display:flex;align-items:center;gap:10px}.academy-progress{width:90px;height:7px;overflow:hidden;border-radius:999px;background:#e7ecf2}.academy-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green))}.academy-progress-ring{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--progress,0)*1%),#e7ecf2 0);position:relative;font-size:.68rem;font-weight:900}.academy-progress-ring:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.academy-progress-ring span,.academy-progress-ring strong{position:relative;z-index:1}.academy-run-list{display:grid;gap:8px}.academy-run-list>a{display:block;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.academy-run-list strong,.academy-run-list span,.academy-run-list small{display:block}.academy-run-list span,.academy-run-list small{margin-top:3px;color:var(--muted);font-size:.68rem}.academy-reading-panel{padding:34px}.academy-reading-actions{display:flex;flex-wrap:wrap;gap:9px;padding-top:22px;border-top:1px solid var(--line)}.academy-related-list{display:grid;gap:8px}.academy-related-list a{padding:11px;border-radius:11px;background:#f4f7fb}.academy-related-list strong,.academy-related-list span{display:block}.academy-related-list span{margin-top:3px;color:var(--muted);font-size:.68rem}.academy-sticky{position:sticky;top:96px}
.calculator-card-grid,.insurance-type-grid,.digital-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.calculator-card-grid>a,.insurance-type-grid>article,.digital-service-grid>a{display:flex;flex-direction:column;min-height:230px;padding:23px;border:1px solid var(--line);border-radius:19px;background:#fff;transition:.2s}.calculator-card-grid>a:hover,.digital-service-grid>a:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.calculator-card-grid>a>span,.digital-service-grid>a>span{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;background:var(--blue-soft);color:var(--blue)}.calculator-card-grid h3,.insurance-type-grid h3,.digital-service-grid h3{margin:16px 0 7px}.calculator-card-grid p,.insurance-type-grid p,.digital-service-grid p{flex:1;color:var(--muted);font-size:.82rem;line-height:1.55}.calculator-card-grid small,.digital-service-grid small{color:var(--green);font-weight:850}.simulation-history{margin-top:20px}.calculator-form label{display:grid;gap:6px;margin-bottom:13px;font-size:.82rem;font-weight:800}.calculator-form input,.calculator-form select{width:100%}.calculator-result-panel{min-height:440px}.calculator-placeholder{display:grid;place-items:center;min-height:370px;padding:30px;text-align:center;color:var(--muted)}.calculator-placeholder>span{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:var(--blue-soft);color:var(--blue)}.calculator-result-panel .result-value{font-size:2.2rem;color:var(--green);font-weight:900}.calculator-breakdown{display:grid;gap:8px;margin-top:18px}.calculator-breakdown div{display:flex;justify-content:space-between;gap:20px;padding:10px;border-bottom:1px solid var(--line)}
.comparison-selector{margin-bottom:18px}.comparison-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.comparison-checks label{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:800}.coverage-comparison{overflow:auto}.comparison-grid{min-width:880px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.comparison-head,.comparison-row{display:grid;grid-template-columns:240px repeat(var(--compare-count,3),minmax(190px,1fr))}.comparison-head>*,.comparison-row>*{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.comparison-head{background:var(--navy);color:#fff;font-weight:850}.comparison-row>strong{background:#f7f9fc}.coverage-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.65rem;font-weight:900}.coverage-badge.base{background:var(--green-soft);color:var(--green)}.coverage-badge.optional{background:var(--blue-soft);color:var(--blue)}.coverage-badge.exclusion{background:var(--red-soft);color:var(--red)}.coverage-none{color:#99a4b3}.type-coverage-list{display:grid;gap:7px;margin-top:14px}.type-coverage-list span{display:flex;align-items:flex-start;gap:7px;color:#526078;font-size:.78rem}.coverage-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--green)}
.digital-service-grid{grid-template-columns:repeat(4,1fr)}.notification-preference-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.notification-preference-summary>div{display:flex;align-items:center;gap:13px}.notification-preference-summary>div>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--gold-soft);color:#8a6500}.notification-preference-summary p{margin:4px 0 0;color:var(--muted);font-size:.77rem}.preference-options{display:grid;gap:10px}.preference-options label{display:flex;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px}.preference-options strong,.preference-options small{display:block}.preference-options small{margin-top:3px;color:var(--muted)}.renewal-day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.renewal-day-grid label{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid var(--line);border-radius:12px}.renewal-day-grid strong,.renewal-day-grid small{display:block}.renewal-day-grid small{color:var(--muted)}
.admin-academy-list{display:grid;gap:12px}.admin-academy-list article{padding:17px;border:1px solid var(--line);border-radius:14px}.admin-academy-list article>div{display:flex;gap:7px}.admin-academy-list h3{margin:12px 0 5px}.admin-academy-list p{color:var(--muted);font-size:.77rem}.admin-academy-list footer{display:flex;justify-content:space-between;gap:15px;padding-top:11px;border-top:1px solid var(--line)}.admin-academy-list footer a{color:var(--blue);font-weight:850}.academy-access{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.67rem;font-weight:900}.academy-access.public{background:var(--green-soft);color:var(--green)}.academy-access.member{background:var(--gold-soft);color:#806000}.revision-mini-list{display:grid;gap:8px}.revision-mini-list article{padding:11px;border:1px solid var(--line);border-radius:11px}.coverage-admin-table{overflow:auto}.coverage-admin-table table{min-width:900px}
.home-academy-section{background:linear-gradient(135deg,#f4f8ff,#f0fbf3)}.home-academy-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px;align-items:center}.academy-home-intro>img{width:105px;height:120px;object-fit:contain}.academy-home-intro h2{margin:13px 0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05;color:var(--navy)}.academy-home-intro p{color:var(--muted);line-height:1.65}.home-academy-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-academy-cards>a{padding:20px;border:1px solid #dce4ef;border-radius:17px;background:#fff}.home-academy-cards span,.home-academy-cards strong,.home-academy-cards small{display:block}.home-academy-cards span{color:var(--green);font-size:.67rem;font-weight:900}.home-academy-cards strong{margin:8px 0;color:var(--navy)}.home-academy-cards small{color:var(--muted)}
@media(max-width:1150px){.academy-category-grid{grid-template-columns:repeat(3,1fr)}.academy-card-grid{grid-template-columns:repeat(2,1fr)}.academy-service-cards>div:last-child,.digital-service-grid{grid-template-columns:repeat(2,1fr)}.calculator-card-grid,.insurance-type-grid{grid-template-columns:repeat(2,1fr)}.comparison-checks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.academy-public-hero,.academy-member-band,.home-academy-layout{grid-template-columns:1fr}.academy-public-hero aside{display:none}.academy-app-layout,.academy-reading-layout,.calculator-layout{grid-template-columns:1fr}.academy-sticky{position:static}.academy-tool-row{grid-template-columns:1fr}.academy-app-hero>img,.digital-services-hero>img{width:95px}.academy-category-grid{grid-template-columns:1fr 1fr}.renewal-day-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.site-header .brand img{width:205px;height:52px}.academy-public-hero{padding:55px 5vw;min-height:auto}.academy-public-hero h1{font-size:2.75rem}.academy-category-grid,.academy-card-grid,.academy-service-cards>div:last-child,.calculator-card-grid,.insurance-type-grid,.digital-service-grid,.home-academy-cards{grid-template-columns:1fr}.academy-member-band{margin:15px 4vw 55px;padding:28px}.academy-reading-page{padding:28px 20px}.academy-app-hero,.digital-services-hero{padding:25px}.academy-app-hero>img,.digital-services-hero>img{display:none}.academy-app-list>a{grid-template-columns:46px minmax(0,1fr)}.academy-app-list footer{grid-column:2;justify-content:space-between}.academy-member-next,.notification-preference-summary{align-items:stretch;flex-direction:column}.comparison-checks{grid-template-columns:1fr}.renewal-day-grid{grid-template-columns:1fr 1fr}.academy-lock-overlay{padding:21px}.footer-brand img{width:235px}}
.auth-brand-panel>a img{width:112px;height:128px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.2))}.auth-mobile-logo img{width:260px;max-height:72px;object-fit:contain;object-position:left center}
.dashboard-learning-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.dashboard-learning-strip>a{display:flex;flex-direction:column;min-height:190px;padding:21px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f7faff)}.dashboard-learning-strip>a>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--green-soft);color:var(--green)}.dashboard-learning-strip strong{display:block;margin-top:15px;color:var(--navy)}.dashboard-learning-strip p{color:var(--muted);font-size:.78rem;line-height:1.5}.dashboard-learning-strip b{margin-top:auto;color:var(--blue);font-size:.76rem}@media(max-width:900px){.dashboard-learning-strip{grid-template-columns:1fr}} 
.btn.btn-danger-outline{border-color:#efb9b9;background:#fff;color:var(--red)}.calculator-result-panel{padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--navy),#153c74);color:#fff;box-shadow:var(--shadow-sm)}.calculator-result-panel>span{display:block;color:#91e8aa;font-size:.7rem;font-weight:900;letter-spacing:.1em}.calculator-result-panel>strong{display:block;margin:12px 0;font-size:clamp(2rem,4vw,3rem);color:#fff}.calculator-result-panel .calculator-breakdown div{border-color:#ffffff22}.calculator-result-panel .calculator-breakdown span,.calculator-result-panel>p{color:#c4d1e3}.calculator-result-panel .calculator-placeholder{color:#c4d1e3}.academy-home-intro>strong{display:block;margin-top:8px;color:var(--navy);font-size:1.35rem}.academy-home-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:19px 0}.academy-home-intro>div span{font-size:.78rem;color:#3e5a4a}.home-academy-cards p{color:var(--muted);font-size:.78rem;line-height:1.5}.home-academy-cards b{color:var(--blue);font-size:.76rem}.revision-mini-list>div{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:11px}.revision-mini-list .link-button{justify-self:start}.academy-list-icon.member{background:var(--gold-soft);color:#806000}@media(max-width:680px){.academy-home-intro>div{grid-template-columns:1fr}}

/* Seguros AO v0.12.0 — Progressive Web App */
.pwa-header-install,.pwa-nav-install,.pwa-footer-install{border:0;font:inherit;cursor:pointer}
.pwa-header-install{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9e3ec;background:#fff;color:#0b1d3a;border-radius:12px;padding:8px 11px;font-weight:800}
.pwa-header-install .ui-icon{width:18px;height:18px}.pwa-header-install[hidden],.pwa-nav-install[hidden],.pwa-footer-install[hidden]{display:none!important}
.pwa-nav-install{background:#eef5ff;color:#0d58c7;border-radius:10px;padding:9px 12px;font-weight:800}
.pwa-footer-install{background:transparent;color:inherit;padding:0;margin-right:10px;text-decoration:underline;text-underline-offset:3px}
.pwa-status-host{position:fixed;right:20px;bottom:20px;z-index:10050;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}
.pwa-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#fff;color:#0b1d3a;border:1px solid #d9e3ec;border-radius:18px;padding:16px 17px;box-shadow:0 20px 55px rgba(11,29,58,.2);opacity:0;transform:translateY(18px);transition:.24s ease;pointer-events:auto}
.pwa-toast.show{opacity:1;transform:none}.pwa-toast strong{display:block;font-size:15px;margin-bottom:3px}.pwa-toast p{margin:0;color:#5d6d82;font-size:13px;line-height:1.45}.pwa-toast-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.pwa-toast-link{border:0;background:transparent;color:#52647b;font-weight:800;cursor:pointer;padding:8px}.pwa-toast .btn.small{padding:9px 12px;font-size:13px;white-space:nowrap}
.pwa-toast-offline{border-left:5px solid #e79a00}.pwa-toast-update{border-left:5px solid #0e5ce6}.pwa-toast-install{border-left:5px solid #10a74d}.pwa-toast-success{border-left:5px solid #10a74d}
html.is-offline .app-header,html.is-offline .site-header{box-shadow:inset 0 -3px #e79a00}.pwa-standalone body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.pwa-standalone .site-header,.pwa-standalone .app-header{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
.pwa-stats article{min-height:130px}.pwa-checklist{display:grid;gap:10px}.pwa-checklist a{color:#0e5ce6;font-weight:800;text-decoration:none}.pwa-checklist p{margin:8px 0 0;color:#617188;line-height:1.5}
@media(max-width:900px){.pwa-header-install span{display:none}.pwa-header-install{width:40px;height:40px;justify-content:center;padding:0}.pwa-nav-install{width:100%;text-align:center}.pwa-status-host{right:16px;bottom:16px}}
@media(max-width:560px){.pwa-toast{display:block}.pwa-toast-actions{justify-content:flex-end;margin-top:12px}.pwa-status-host{width:calc(100vw - 24px);right:12px;bottom:12px}.pwa-footer-install{display:block;margin:0 0 8px auto}}

/* Seguros AO v0.13.0 — perfil, documentos, conformidade e sidebar adaptável */
:root{--sidebar-collapsed:86px}
.sidebar{transition:width .24s ease,transform .25s}.sidebar-brand>a{display:flex;align-items:center;min-width:0;overflow:hidden}.sidebar-logo-full{width:208px;height:54px;object-fit:contain;object-position:left}.sidebar-logo-symbol{display:none;width:43px;height:43px;object-fit:contain}.sidebar-brand-actions{display:flex;align-items:center}.sidebar-collapse{color:#b9c7db;border-radius:10px}.sidebar-collapse:hover{background:#ffffff12;color:#fff}.sidebar-nav,.sidebar-bottom{overflow-x:hidden}.sidebar-nav a,.sidebar-bottom a{white-space:nowrap}.sidebar-nav a .ui-icon,.sidebar-bottom a .ui-icon{width:21px;height:21px}.app-content{transition:margin-left .24s ease}
html.sidebar-is-collapsed .sidebar{width:var(--sidebar-collapsed);padding-left:12px;padding-right:12px}html.sidebar-is-collapsed .app-content{margin-left:var(--sidebar-collapsed)}html.sidebar-is-collapsed .sidebar-logo-full{display:none}html.sidebar-is-collapsed .sidebar-logo-symbol{display:block}html.sidebar-is-collapsed .sidebar-brand{padding:0;justify-content:center}html.sidebar-is-collapsed .sidebar-brand-actions{position:absolute;right:-16px;top:25px;background:var(--navy);border:1px solid #ffffff18;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.2)}html.sidebar-is-collapsed .sidebar-collapse .ui-icon{transform:rotate(180deg)}html.sidebar-is-collapsed .sidebar-nav a,html.sidebar-is-collapsed .sidebar-bottom a{justify-content:center;gap:0;padding:13px}html.sidebar-is-collapsed .sidebar-nav a span,html.sidebar-is-collapsed .sidebar-bottom a span,html.sidebar-is-collapsed .partner-chip{display:none}html.sidebar-is-collapsed .sidebar-nav a.active{box-shadow:inset 0 -3px 0 var(--green)}
.avatar-photo{display:block;object-fit:cover;background:#e8eef6}.user-menu{border-radius:13px;padding:5px 8px}.user-menu:hover{background:#f4f7fa}
.legal-context-bar{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin:-10px 0 22px;padding:11px 14px;border:1px solid #d9e4ef;border-radius:14px;background:linear-gradient(90deg,#f7fbff,#f5fcf7)}.legal-context-bar>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e7f0ff;color:var(--blue)}.legal-context-bar strong,.legal-context-bar small{display:block}.legal-context-bar strong{font-size:.79rem;color:var(--navy)}.legal-context-bar small{margin-top:2px;color:var(--muted);font-size:.68rem}.legal-context-bar>a{color:var(--blue);font-size:.7rem;font-weight:850;white-space:nowrap}
.profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px;border-radius:20px;background:linear-gradient(125deg,var(--navy),#174477);color:#fff}.profile-avatar-large{width:105px;height:105px;border-radius:27px;display:grid;place-items:center;object-fit:cover;background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;font-size:2.5rem;font-weight:900;border:4px solid #ffffff25}.profile-hero h1{margin:5px 0}.profile-hero p{margin:0;color:#c7d5e8}.profile-hero>div>span{color:#8be3a5;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.profile-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;margin-top:18px}.profile-layout>main,.profile-layout>aside{display:grid;gap:18px;align-content:start}.profile-completion{display:grid;gap:8px}.profile-completion>div{height:9px;border-radius:999px;background:#edf1f6;overflow:hidden}.profile-completion>div>span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:inherit}.profile-completion small{color:var(--muted)}
.document-upload-panel{border:1px dashed #bdcadb;background:#fbfdff}.document-list{display:grid;gap:11px}.document-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.document-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--blue-soft);color:var(--blue)}.document-card strong,.document-card span,.document-card small{display:block}.document-card span{color:var(--muted);font-size:.72rem}.document-card small{margin-top:3px;color:#8d99aa;font-size:.64rem}.document-card-actions{display:flex;align-items:center;gap:8px}.document-card-actions form{margin:0}.document-purpose-note{display:flex;gap:11px;padding:13px;border-radius:12px;background:var(--green-soft);color:#23633a;font-size:.75rem}.requirement-list{display:grid;gap:9px}.requirement-item{display:grid;grid-template-columns:24px 1fr auto;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.requirement-item>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#edf3fb;color:var(--blue);font-size:.75rem;font-weight:900}.requirement-item strong,.requirement-item small{display:block}.requirement-item small{margin-top:3px;color:var(--muted)}.requirement-item b{font-size:.65rem;color:var(--red)}
.legal-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.legal-card{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.legal-card>span{color:var(--green);font-size:.65rem;font-weight:900;text-transform:uppercase}.legal-card h3{margin:7px 0}.legal-card p{color:var(--muted);font-size:.77rem;line-height:1.5}.legal-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.legal-card footer small{color:var(--muted)}.legal-content{max-width:980px;margin:35px auto;padding:34px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}.legal-content h1{font-size:2.4rem;color:var(--navy)}.legal-content h2{margin-top:28px;color:var(--navy)}.legal-content p,.legal-content li{color:#4f5f75;line-height:1.75}.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 25px}.legal-meta span{padding:6px 10px;border-radius:999px;background:#eef4ff;color:var(--blue);font-size:.72rem;font-weight:800}.legal-review-notice{padding:13px 15px;border-left:4px solid var(--gold);background:var(--gold-soft);color:#6c570e;border-radius:10px;font-size:.78rem}
.privacy-rights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.privacy-rights-grid article{padding:17px;border:1px solid var(--line);border-radius:14px}.privacy-rights-grid strong{display:block;color:var(--navy)}.privacy-rights-grid p{margin:6px 0 0;color:var(--muted);font-size:.75rem}.acceptance-list,.request-list{display:grid;gap:10px}.acceptance-row,.request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px}.acceptance-row strong,.acceptance-row small,.request-row strong,.request-row small{display:block}.acceptance-row small,.request-row small{color:var(--muted);margin-top:3px}.compliance-metrics{grid-template-columns:repeat(4,1fr)}
.system-notification-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f6faff)}.system-notification-card header{display:flex;align-items:center;gap:12px}.system-notification-card header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--blue-soft);color:var(--blue)}.system-notification-card p{color:var(--muted);font-size:.75rem}.device-list{display:grid;gap:8px}.device-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:11px}.device-list strong,.device-list small{display:block}.device-list small{color:var(--muted)}
@media(max-width:1000px){.sidebar-collapse{display:none}html.sidebar-is-collapsed .sidebar{width:var(--sidebar);padding:22px 16px}html.sidebar-is-collapsed .app-content{margin-left:0}html.sidebar-is-collapsed .sidebar-logo-full{display:block}html.sidebar-is-collapsed .sidebar-logo-symbol{display:none}html.sidebar-is-collapsed .sidebar-nav a,html.sidebar-is-collapsed .sidebar-bottom a{justify-content:flex-start;gap:12px;padding:12px 13px}html.sidebar-is-collapsed .sidebar-nav a span,html.sidebar-is-collapsed .sidebar-bottom a span,html.sidebar-is-collapsed .partner-chip{display:block}.profile-layout{grid-template-columns:1fr}.compliance-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.legal-context-bar{grid-template-columns:34px 1fr}.legal-context-bar>a{grid-column:2}.profile-hero{grid-template-columns:auto 1fr}.profile-hero>.btn{grid-column:1/3;width:100%}.profile-avatar-large{width:78px;height:78px;border-radius:20px}.document-card{grid-template-columns:44px minmax(0,1fr)}.document-card-actions{grid-column:2;justify-content:flex-start}.legal-library,.privacy-rights-grid,.compliance-metrics{grid-template-columns:1fr}.legal-content{margin:20px 12px;padding:22px}.legal-content h1{font-size:1.8rem}}

/* Seguros AO v0.13.0 — registo, conformidade e notificações */
.client-fields{display:none;margin:22px 0;padding:22px;background:#f7f9fc;border-radius:16px;border:1px solid var(--line)}
.client-fields.show{display:block}.subform-title.compact{margin-top:20px}.subform-title small,label small{font-weight:500;color:var(--muted)}
.legal-inline-note{margin-top:12px;padding:12px 14px;border-left:3px solid var(--blue);background:var(--blue-soft);border-radius:8px;color:#40526c;font-size:.78rem;line-height:1.5}
.check-line a{color:var(--blue);text-decoration:underline}.system-notification-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.system-notification-box>div{flex:1;min-width:230px}.system-notification-box p{margin:4px 0 0;color:var(--muted);font-size:.8rem}.system-notification-box .btn{margin:0}
.device-list{display:grid;gap:10px}.device-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:12px}.device-list article strong,.device-list article small{display:block}.device-list article small,.device-list article time{color:var(--muted);font-size:.75rem}.status-badge{padding:5px 9px;border-radius:999px;background:#eef2f7;font-size:.7rem;font-weight:900;text-transform:uppercase}.status-badge.status-active{background:var(--green-soft);color:#137437}.status-badge.status-revoked,.status-badge.status-expired{background:#fff0f0;color:var(--red)}
.legal-mini-card span{display:block;color:var(--blue);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.legal-mini-card p{color:var(--muted);line-height:1.55}.legal-mini-card a{color:var(--blue);font-weight:800}
@media(max-width:720px){.device-list article{grid-template-columns:1fr auto}.device-list article time{grid-column:1/-1}.system-notification-box .btn{width:100%}.client-fields,.partner-fields{padding:16px}}
.vault-picker{margin:18px 0;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fbfcfe}.vault-picker>div:first-child>strong{color:var(--navy)}.vault-picker>div:first-child>p{margin:5px 0 12px;color:var(--muted);font-size:.8rem;line-height:1.5}.vault-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vault-picker-grid label{display:flex;gap:10px;align-items:flex-start;margin:0;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff;font-weight:500}.vault-picker-grid input{width:17px;height:17px;margin:2px 0 0}.vault-picker-grid span{min-width:0}.vault-picker-grid strong,.vault-picker-grid small{display:block}.vault-picker-grid strong{font-size:.82rem}.vault-picker-grid small{margin-top:3px;color:var(--muted);font-size:.7rem}.vault-picker a{color:var(--blue);font-weight:800}@media(max-width:680px){.vault-picker-grid{grid-template-columns:1fr}}
.legal-context-bar .policy-update-warning{display:block;margin-top:4px;color:#8a5a00}.legal-context-bar .policy-update-warning b{font-weight:900}

.service-document-guidance{margin:18px 0;padding:18px;border:1px solid #d7e2ef;border-radius:15px;background:#f7faff}.service-document-guidance-head strong{display:block;color:var(--navy);font-size:.95rem}.service-document-guidance-head p{margin:5px 0 13px;color:var(--muted);font-size:.8rem}.service-document-guidance ul{margin:0;padding-left:20px;display:grid;gap:7px;color:#40516a;font-size:.84rem}.service-document-guidance li::marker{color:var(--green)}

/* Seguros AO v0.14.0 — inteligência documental e SEO */
.ocr-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:13px 14px;border:1px solid #d6e2f0;border-radius:12px;background:#f7fbff;font-weight:600;color:#3e5068}.ocr-consent input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.ocr-consent small{display:block;margin-top:3px;color:var(--muted);font-weight:500;line-height:1.45}
.extraction-state{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 9px;border-radius:999px;background:#eef2f7;color:#526174;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.extraction-state.queued,.extraction-state.processing{background:#fff6d9;color:#7b5d00}.extraction-state.review_required{background:#eaf2ff;color:#1353a1}.extraction-state.confirmed{background:var(--green-soft);color:#176c36}.extraction-state.failed,.extraction-state.discarded{background:#fff0f0;color:var(--red)}
.process-list{display:grid;gap:10px}.process-list>article,.process-list>.process-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.process-list strong,.process-list small{display:block}.process-list small{margin-top:3px;color:var(--muted)}
.document-review-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;align-items:start}.extraction-review-form{display:grid;gap:15px}.extraction-field-list{display:grid;gap:11px}.extraction-field{display:grid;grid-template-columns:34px minmax(0,1fr) 120px;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.extraction-accept{display:grid;place-items:center}.extraction-accept input{width:19px;height:19px}.extraction-input label{display:block;margin-bottom:5px;color:var(--navy);font-size:.75rem;font-weight:850}.extraction-input input{width:100%}.extraction-field>small{text-align:right;color:var(--muted)}.raw-text-panel{margin-top:16px}.raw-text-panel summary{cursor:pointer;color:var(--blue);font-weight:800}.raw-text-panel pre{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:12px 0 0;padding:14px;border-radius:10px;background:#101827;color:#e6eef8;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
.diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.diagnostic-grid article{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.diagnostic-grid strong,.diagnostic-grid span,.diagnostic-grid small{display:block}.diagnostic-grid span{margin-top:5px;font-weight:800}.diagnostic-grid small{margin-top:4px;color:var(--muted)}.config-example{overflow:auto;padding:14px;border-radius:11px;background:#101827;color:#e8eef7;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.seo-score-card{display:flex;align-items:center;gap:22px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#f4f8ff)}.seo-score{display:grid;place-items:center;width:94px;height:94px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--seo-score,0)*1%),#e7edf5 0);position:relative;font-size:1.35rem;font-weight:950;color:var(--navy);flex:0 0 auto}.seo-score::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.seo-score strong,.seo-score span{position:relative;z-index:1}.seo-score strong{line-height:1}.seo-score span{font-size:.68rem;color:var(--muted)}.seo-check-list{display:grid;gap:9px}.seo-check{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.seo-check>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-style:normal;font-weight:950}.seo-check.ok>i{background:var(--green-soft);color:#157038}.seo-check.pending>i{background:#fff3d3;color:#7a5b00}.seo-check strong,.seo-check small{display:block}.seo-check small{margin-top:3px;color:var(--muted)}.seo-check>b{font-size:.7rem;text-transform:uppercase}.seo-check.ok>b{color:#157038}.seo-check.pending>b{color:#7a5b00}
@media(max-width:1000px){.document-review-layout{grid-template-columns:1fr}.diagnostic-grid{grid-template-columns:1fr 1fr}.metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.extraction-field{grid-template-columns:30px minmax(0,1fr)}.extraction-field>small{grid-column:2;text-align:left}.diagnostic-grid,.metric-grid.four{grid-template-columns:1fr}.seo-score-card{align-items:flex-start;flex-direction:column}.seo-check{grid-template-columns:28px minmax(0,1fr)}.seo-check>b{grid-column:2}.process-list>article,.process-list>.process-item{grid-template-columns:1fr}}
.extraction-state.state-queued,.extraction-state.state-processing{background:#fff6d9;color:#7b5d00}.extraction-state.state-review_required{background:#eaf2ff;color:#1353a1}.extraction-state.state-confirmed{background:var(--green-soft);color:#176c36}.extraction-state.state-failed,.extraction-state.state-discarded{background:#fff0f0;color:var(--red)}
.process-list{margin:0;padding:0;list-style:none}.process-list>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line)}.process-list>li:last-child{border-bottom:0}.process-list>li>b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--blue-soft);color:var(--blue)}.process-list>li>span{padding-top:3px;color:#42536a;line-height:1.45}

/* v0.15.0 — identidade oficial, métricas e carregamento por arrastar e largar */
.sidebar-brand{position:relative;gap:10px;min-height:68px;padding:0 2px 0 4px}
.sidebar-brand>a{flex:1;min-width:0;height:66px;display:flex;align-items:center;overflow:hidden}
.sidebar-brand .sidebar-logo-full{display:block;width:100%;max-width:210px;height:62px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))}
.sidebar-brand .sidebar-logo-symbol{display:none;width:50px;height:57px;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18))}
.sidebar-brand-actions{flex:0 0 auto}
.sidebar-collapse{width:38px;height:38px;border:1px solid #ffffff18;background:#ffffff0a;color:#d5dfed;display:grid;place-items:center;transition:background .2s,color .2s,transform .2s}
.sidebar-collapse:hover{background:#ffffff18;color:#fff;transform:translateY(-1px)}
.sidebar-collapse .ui-icon{width:22px;height:22px}
.sidebar-expand-state{display:none}
html.sidebar-is-collapsed .sidebar-brand{padding:0;justify-content:center}
html.sidebar-is-collapsed .sidebar-brand>a{flex:0 0 54px;width:54px;height:62px;justify-content:center}
html.sidebar-is-collapsed .sidebar-brand .sidebar-logo-full{display:none}
html.sidebar-is-collapsed .sidebar-brand .sidebar-logo-symbol{display:block}
html.sidebar-is-collapsed .sidebar-collapse-state{display:none}
html.sidebar-is-collapsed .sidebar-expand-state{display:inline-flex}
html.sidebar-is-collapsed .sidebar-collapse .ui-icon{transform:none}
html.sidebar-is-collapsed .sidebar-brand-actions{right:-18px;top:15px}

.metric-grid article{min-height:126px}
.metric-icon{width:62px;height:62px;flex:0 0 62px;border-radius:18px;display:grid;place-items:center;line-height:1}
.metric-icon .ui-icon{width:31px;height:31px;flex:0 0 31px;display:block;margin:auto;stroke-width:1.9}

.file-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;min-height:150px;padding:22px 18px;border:2px dashed #bfd0e2;border-radius:15px;background:linear-gradient(180deg,#fbfdff,#f5f8fc);color:var(--navy);text-align:center;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;overflow:hidden}
.file-dropzone:hover,.file-dropzone:focus-visible{border-color:var(--blue);background:#f2f7ff;box-shadow:0 0 0 4px rgba(13,78,216,.08);outline:0}
.file-dropzone.is-dragover{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 5px rgba(22,163,74,.11);transform:translateY(-1px)}
.file-dropzone.has-files{border-style:solid;background:#fff}
.file-dropzone.has-error{border-color:var(--red);background:var(--red-soft)}
.file-dropzone-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;border:0!important}
.file-dropzone-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--blue-soft);color:var(--blue)}
.file-dropzone-symbol .ui-icon{width:28px;height:28px}
.file-dropzone-title{font-size:.9rem;font-weight:850;color:var(--navy)}
.file-dropzone-title b{color:var(--blue)}
.file-dropzone-help{font-size:.68rem;line-height:1.45;color:var(--muted);max-width:620px}
.file-dropzone-list{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px;text-align:left}
.file-dropzone-file{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#fff}
.file-dropzone-file-preview{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#eef3f9;color:var(--blue);overflow:hidden;font-size:.65rem;font-weight:900;text-transform:uppercase}
.file-dropzone-file-preview img{width:100%;height:100%;object-fit:cover}
.file-dropzone-file-meta{min-width:0}
.file-dropzone-file-meta strong,.file-dropzone-file-meta small{display:block}
.file-dropzone-file-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;color:var(--navy)}
.file-dropzone-file-meta small{margin-top:2px;font-size:.63rem;color:var(--muted)}
.file-dropzone-remove{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:#fff1f1;color:var(--red);font-size:1.1rem;font-weight:800;cursor:pointer}
.file-dropzone-message{font-size:.68rem;font-weight:750;color:var(--red)}
.cms-upload-zone.is-dragover{border-color:var(--green)!important;background:var(--green-soft)!important;box-shadow:0 0 0 5px rgba(22,163,74,.11)}
.cms-upload-zone.has-files{border-style:solid!important;background:#fff!important}

@media(max-width:1000px){
  .sidebar-brand .sidebar-logo-full{max-width:210px}
  html.sidebar-is-collapsed .sidebar-brand>a{flex:1;width:auto;height:66px;justify-content:flex-start}
  html.sidebar-is-collapsed .sidebar-brand .sidebar-logo-full{display:block}
  html.sidebar-is-collapsed .sidebar-brand .sidebar-logo-symbol{display:none}
  html.sidebar-is-collapsed .sidebar-collapse-state{display:inline-flex}
  html.sidebar-is-collapsed .sidebar-expand-state{display:none}
}
@media(max-width:700px){
  .metric-icon{width:56px;height:56px;flex-basis:56px;border-radius:16px}
  .metric-icon .ui-icon{width:28px;height:28px;flex-basis:28px}
  .file-dropzone{min-height:132px;padding:18px 13px}
}

/* v0.15.0 — anexos compactos por arrastar e largar */
.chat-composer{position:relative;transition:border-color .2s,background .2s,box-shadow .2s}
.chat-composer.is-dragover{background:var(--green-soft);box-shadow:inset 0 0 0 2px var(--green)}
.chat-composer.is-dragover:before{content:"Largue o anexo aqui";position:absolute;inset:5px;z-index:3;display:grid;place-items:center;border:2px dashed var(--green);border-radius:12px;background:rgba(239,252,244,.96);color:var(--green);font-size:.78rem;font-weight:900;pointer-events:none}
.support-thread-actions>.file-dropzone{flex:1;min-width:240px;min-height:108px;padding:14px}
.support-thread-actions>.file-dropzone .file-dropzone-symbol{width:42px;height:42px;border-radius:12px}
.support-thread-actions>.file-dropzone .file-dropzone-symbol .ui-icon{width:22px;height:22px}
@media(max-width:760px){.support-thread-actions{align-items:stretch;flex-direction:column}.support-thread-actions>.file-dropzone{min-width:0;width:100%}}
/* v0.15.0 — ocupação integral da marca oficial */
.sidebar-brand>a{flex:1 1 auto;width:calc(100% - 48px);max-width:calc(100% - 48px)}
.sidebar-brand .sidebar-logo-full{max-width:none}
html.sidebar-is-collapsed .sidebar-brand>a{flex:0 0 52px;width:52px;max-width:52px;justify-content:center}

/* v0.15.0 — OCR local Tesseract.js */
.browser-ocr-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 240px;
  gap:24px;
  margin:18px 0 24px;
  padding:24px;
  border:1px solid #d9e6f2;
  border-radius:22px;
  background:linear-gradient(135deg,#f8fbff 0%,#eef7f4 100%);
  box-shadow:0 14px 34px rgba(11,29,58,.07);
  overflow:hidden;
  position:relative;
}
.browser-ocr-card.is-primary{border-color:#8fcfc0;background:linear-gradient(135deg,#f3fbf8 0%,#edf5ff 100%)}
.browser-ocr-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#16a085,#1d6fb8)}
.browser-ocr-copy{min-width:0}
.browser-ocr-kicker{display:inline-flex;align-items:center;gap:8px;color:#18745f;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.browser-ocr-copy h3{margin:7px 0 8px;color:#0b1d3a;font-size:1.28rem}
.browser-ocr-copy p{margin:0 0 16px;color:#526275;line-height:1.58;max-width:760px}
.browser-ocr-status{display:grid;gap:3px;margin:12px 0 10px}
.browser-ocr-status strong{color:#0b1d3a;font-size:.94rem}
.browser-ocr-status small{color:#697a8c;line-height:1.45}
.browser-ocr-progress{height:10px;border-radius:999px;background:#dce7ef;overflow:hidden;box-shadow:inset 0 1px 2px rgba(11,29,58,.08)}
.browser-ocr-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#159a7d,#2c75b9);transition:width .22s ease}
.browser-ocr-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}
.browser-ocr-actions b{margin-left:auto;color:#18745f;font-variant-numeric:tabular-nums}
.browser-ocr-preview-wrap{min-height:190px;border-radius:18px;background:#0b1d3a;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:12px}
.browser-ocr-preview-wrap img{width:100%;height:100%;max-height:260px;object-fit:contain;border-radius:10px;background:#fff}
.browser-ocr-preview-wrap img:not([hidden]) + .browser-ocr-shield{display:none}
.browser-ocr-shield{display:grid;place-items:center;gap:10px;color:#fff;text-align:center;font-size:.82rem;font-weight:700}
.browser-ocr-shield .ui-icon{width:48px;height:48px;color:#7ed8bf}
.browser-ocr-card.is-running{border-color:#2a8c78}
.browser-ocr-card.is-running .browser-ocr-preview-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.16) 45%,transparent 65%);transform:translateX(-100%);animation:ocrScan 1.6s linear infinite;pointer-events:none}
.browser-ocr-card.has-error{border-color:#d88a8a;background:linear-gradient(135deg,#fff8f8,#f7fbff)}
@keyframes ocrScan{to{transform:translateX(100%)}}
@media (max-width:860px){.browser-ocr-card{grid-template-columns:1fr}.browser-ocr-preview-wrap{min-height:150px}.browser-ocr-actions b{margin-left:0}}
@media (prefers-reduced-motion:reduce){.browser-ocr-card.is-running .browser-ocr-preview-wrap::after{animation:none}.browser-ocr-progress span{transition:none}}

/* v0.15.1 — correcção estrutural de largura, controlos ocultos e atendimento */
html,body{max-width:100%}
body.app-page{overflow-x:hidden}
.app-layout{width:100%;max-width:100%;overflow-x:clip}
.app-content{width:calc(100% - var(--sidebar));max-width:none;min-width:0}
html.sidebar-is-collapsed .app-content{width:calc(100% - var(--sidebar-collapsed));max-width:none;min-width:0}
.app-header,.app-main{width:100%;min-width:0}
.app-main{margin-left:auto;margin-right:auto}
.settings-layout,.settings-layout>main,.settings-layout>aside,.dashboard-grid,.detail-layout,.profile-layout,.cms-page-editor,.panel,.form-grid,.legal-context-bar>*{min-width:0}
.panel,.help-card,.setting-row>div{overflow-wrap:anywhere}

/* Inputs visivelmente ocultos não podem conservar width:100% fora do seu cartão. */
.insurance-choice input,
.segmented-control input,
.switch input,
.partner-select-card input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.switch{position:relative;display:block;flex:0 0 48px;width:48px;height:27px;overflow:hidden}
.switch span{position:absolute;inset:0}
.switch input:focus-visible+span,
.insurance-choice input:focus-visible~*,
.segmented-control input:focus-visible+span,
.partner-select-card input:focus-visible~*{outline:3px solid rgba(13,78,216,.22);outline-offset:2px}

.public-chat-panel[hidden],.public-chat-start[hidden],.public-chat-room[hidden]{display:none!important}
.public-chat-launcher{position:relative;z-index:2;text-decoration:none}
.public-chat.open .public-chat-launcher{background:#173e7b}
@media(max-width:1000px){
  .app-content,html.sidebar-is-collapsed .app-content{width:100%;margin-left:0}
}
@media(max-width:560px){
  .public-chat{right:12px;bottom:76px;left:12px;display:flex;justify-content:flex-end}
  .public-chat-panel{right:0;width:min(420px,calc(100vw - 24px));height:min(650px,calc(100vh - 112px))}
  .public-chat-launcher b{display:inline}
}

/* v0.15.2 — refinamento dos painéis, atalhos do atendimento e upload universal */
.page-title-row{
  align-items:center;
  flex-wrap:wrap;
  row-gap:16px;
}
.page-title-row>div:first-child{
  flex:1 1 520px;
  min-width:0;
}
.page-title-row>.btn,
.page-title-row>.title-actions{
  flex:0 0 auto;
}
.title-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
}

.compliance-metrics{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.compliance-metrics article{
  min-width:0;
  min-height:142px;
  padding:22px 24px;
}
.compliance-metrics article>div{
  min-width:0;
}
.compliance-metrics article strong{
  display:block;
  line-height:1.1;
  margin:4px 0 7px;
}
.compliance-metrics article span,
.compliance-metrics article small{
  overflow-wrap:anywhere;
}

.support-metric-grid{
  grid-template-columns:repeat(6,minmax(145px,1fr));
  margin:22px 0 0;
}
.support-metric-grid article{
  min-width:0;
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.support-metric-grid strong{
  line-height:1;
}
.support-quick-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(205px,1fr));
  gap:14px;
  margin:18px 0 22px;
}
.support-quick-card{
  min-width:0;
  min-height:104px;
  display:grid;
  grid-template-columns:50px minmax(0,1fr) 22px;
  align-items:center;
  gap:13px;
  padding:17px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 7px 22px rgba(11,29,58,.035);
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.support-quick-card:hover{
  transform:translateY(-2px);
  border-color:#b8c9dd;
  box-shadow:var(--shadow-sm);
}
.support-quick-card>span{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:var(--blue-soft);
  color:var(--blue);
}
.support-quick-card>span .ui-icon{
  width:25px;
  height:25px;
}
.support-quick-card>div{
  min-width:0;
}
.support-quick-card strong,
.support-quick-card small{
  display:block;
}
.support-quick-card strong{
  color:var(--navy);
  font-size:.92rem;
}
.support-quick-card small{
  margin-top:3px;
  color:var(--muted);
  font-size:.69rem;
  line-height:1.4;
}
.support-quick-card>i{
  color:var(--blue);
  font-style:normal;
  font-size:1.05rem;
  font-weight:900;
}

/* Todos os input[type=file] têm um alvo visual de arrastar e largar. */
.universal-file-zone{
  position:relative;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
  min-height:150px;
  padding:22px 18px!important;
  border:2px dashed #bfd0e2!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fbfdff,#f5f8fc)!important;
  color:var(--navy);
  text-align:center;
  cursor:pointer;
  transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;
  overflow:hidden;
}
.universal-file-zone:hover,
.universal-file-zone:focus-visible{
  border-color:var(--blue)!important;
  background:#f2f7ff!important;
  box-shadow:0 0 0 4px rgba(13,78,216,.08);
  outline:0;
}
.universal-file-zone.is-dragover,
.universal-compact-drop-target.is-dragover{
  border-color:var(--green)!important;
  background:var(--green-soft)!important;
  box-shadow:0 0 0 5px rgba(22,163,74,.11);
}
.universal-file-zone.has-files{
  border-style:solid!important;
  background:#fff!important;
}
.universal-file-zone.has-upload-error{
  border-color:var(--red)!important;
  background:var(--red-soft)!important;
}
.universal-file-input,
.universal-file-zone>input[type=file]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.universal-upload-icon{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:54px;
  height:54px;
  border-radius:16px;
  background:var(--blue-soft);
  color:var(--blue);
}
.universal-upload-icon svg{
  width:28px;
  height:28px;
}
.universal-file-zone>b{
  color:var(--navy);
  font-size:.9rem;
  font-weight:850;
}
.universal-upload-help{
  color:var(--muted)!important;
  font-size:.68rem!important;
  line-height:1.45;
}
.universal-upload-error{
  min-height:1em;
  color:var(--red)!important;
  font-size:.68rem!important;
  font-weight:750;
}
.universal-upload-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  width:100%;
  margin-top:4px;
  text-align:left;
}
.universal-upload-list:empty{
  display:none;
}
.universal-upload-file{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 34px;
  align-items:center;
  gap:10px;
  width:100%;
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
}
.universal-upload-preview{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:10px;
  overflow:hidden;
  background:#eef3f9;
  color:var(--blue);
  font-size:.65rem;
  font-weight:900;
}
.universal-upload-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.universal-upload-meta{
  min-width:0;
}
.universal-upload-meta strong,
.universal-upload-meta small{
  display:block;
}
.universal-upload-meta strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--navy);
  font-size:.76rem;
}
.universal-upload-meta small{
  margin-top:2px;
  color:var(--muted);
  font-size:.63rem;
}
.universal-upload-remove{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:9px;
  background:#fff1f1;
  color:var(--red);
  font-size:1.1rem;
  font-weight:800;
}
.universal-compact-drop-target{
  position:relative;
  border-radius:14px;
  transition:background .2s,box-shadow .2s;
}
.universal-compact-drop-target.is-dragover::after{
  content:"Largue o ficheiro aqui";
  position:absolute;
  inset:4px;
  z-index:5;
  display:grid;
  place-items:center;
  border:2px dashed var(--green);
  border-radius:12px;
  background:rgba(239,252,244,.96);
  color:var(--green);
  font-size:.76rem;
  font-weight:900;
  pointer-events:none;
}
.universal-compact-file-status{
  color:var(--red);
  font-size:.65rem;
}

@media(max-width:1180px){
  .compliance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .support-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
  .page-title-row{align-items:stretch;}
  .page-title-row>div:first-child{flex-basis:100%;}
  .page-title-row>.btn,
  .page-title-row>.title-actions,
  .page-title-row>.title-actions .btn{width:100%;}
  .title-actions{justify-content:stretch;}
  .compliance-metrics,
  .support-metric-grid{grid-template-columns:1fr;}
  .compliance-metrics article{min-height:120px;}
  .support-quick-grid{grid-template-columns:1fr;}
  .universal-file-zone{min-height:132px;padding:18px 13px!important;}
}

/* v0.16.1 — segurança, onboarding, motion e experiência PWA instalada */
.caps-lock-status{display:none!important;margin-top:2px;color:#9a6500;font-weight:750}.caps-lock-status.is-active{display:block!important}
.security-help-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.security-help-action small{font-weight:750}.security-reference{display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;margin-bottom:18px}.security-reference strong{font-size:1.05rem}.security-access-page{width:min(100%,620px);margin:auto;min-height:100vh}
.message-enter{animation:message-arrive .28s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom center}@keyframes message-arrive{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.message-enter{animation:none!important}}
html.pwa-standalone,html.pwa-standalone body{overscroll-behavior-y:none}html.pwa-standalone body{min-height:100dvh;-webkit-tap-highlight-color:transparent}html.pwa-standalone .app-content,html.pwa-standalone .app-main,html.pwa-standalone .site-main{overscroll-behavior:contain}
.registration-bi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.registration-bi-grid>div{min-width:0}.registration-bi-grid small{display:block;margin-top:7px;color:var(--muted);line-height:1.45}.registration-ocr-progress{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;display:grid;gap:8px}.registration-ocr-progress>div{height:8px;border-radius:999px;background:#e5eaf2;overflow:hidden}.registration-ocr-progress>div span{display:block;height:100%;width:0;background:var(--green);transition:width .2s ease}.registration-ocr-progress small{color:var(--muted)}.registration-step-summary{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #bfd4ff;background:#f2f7ff;border-radius:14px;margin-bottom:18px}.registration-step-summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900}.registration-step-summary div{display:grid;gap:3px}.registration-step-summary small{color:var(--muted)}.registration-step-summary.success{border-color:#b9e7ca;background:#f0fbf4}.registration-step-summary.success>span{background:var(--green)}.otp-input{font-size:1.7rem!important;letter-spacing:.38em;text-align:center;font-variant-numeric:tabular-nums}.inline-resend{text-align:center;margin-top:12px}.link-button{border:0;background:none;color:var(--blue);font-weight:800;cursor:pointer;padding:8px}.ocr-prefill-note{padding:12px 14px;border-left:4px solid var(--green);background:#f1fbf5;border-radius:10px;margin-bottom:16px;color:#314158}.account-tabs a{display:flex;align-items:center;justify-content:center;text-decoration:none}
.security-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.security-metric{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;gap:5px}.security-metric strong{font-size:1.8rem}.security-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:20px}.security-incident-active{color:#b42318;font-weight:800}.security-incident-released{color:var(--green);font-weight:800}
@media(max-width:900px){.registration-bi-grid,.security-layout{grid-template-columns:1fr}.security-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.security-metrics{grid-template-columns:1fr}.registration-bi-grid{grid-template-columns:1fr}}


/* v0.16.1 — presença de escrita no atendimento */
.chat-typing-indicator{display:flex;align-items:center;gap:4px;min-height:24px;padding:2px 12px;color:#5d6f8e;font-size:.82rem;font-weight:700}
.chat-typing-indicator[hidden]{display:none!important}
.chat-typing-indicator span{margin-right:2px}
.chat-typing-indicator i{display:block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35;animation:saoTypingPulse 1.15s infinite ease-in-out}
.chat-typing-indicator i:nth-of-type(2){animation-delay:.16s}.chat-typing-indicator i:nth-of-type(3){animation-delay:.32s}
.public-chat-typing{padding:4px 16px 0}.support-live-typing{border-top:1px solid rgba(16,42,77,.06);padding:7px 18px 2px}
@keyframes saoTypingPulse{0%,70%,100%{transform:translateY(0);opacity:.28}35%{transform:translateY(-3px);opacity:1}}
@media (prefers-reduced-motion:reduce){.chat-typing-indicator i{animation:none;opacity:.55}}

/* v0.17.0 — confirmação visual das regras activas do onboarding */
.onboarding-active-summary{
  display:grid;
  gap:.35rem;
  margin:0 0 1rem;
  padding:1rem 1.1rem;
  border:1px solid #cfe0f5;
  border-radius:16px;
  background:linear-gradient(135deg,#f8fbff,#f2fff7);
  color:#0b1d3a;
}
.onboarding-active-summary strong{font-size:.96rem}
.onboarding-active-summary span{font-weight:700;line-height:1.45}
.onboarding-active-summary small{color:#5c6f88;line-height:1.45}
#onboarding-client{scroll-margin-top:96px}
.sms-test-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin:.8rem 0;align-items:end}
.sms-test-form input{min-width:0}
#sms-diagnostic{scroll-margin-top:96px}
@media (max-width:640px){.sms-test-form{grid-template-columns:1fr}.sms-test-form .btn{width:100%}}

/* v0.17.0 — diagnóstico e activação do onboarding */
.onboarding-schema-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:0 0 1rem;
  padding:1rem 1.05rem;
  border:1px solid #cfd9e8;
  border-radius:16px;
  background:#f8fbff;
}
.onboarding-schema-status>div{display:grid;gap:.28rem;min-width:0}
.onboarding-schema-status strong{font-size:.96rem}
.onboarding-schema-status small{color:#5c6f88;line-height:1.45}
.onboarding-schema-status.is-ready{border-color:#bde8cd;background:#f2fbf5}
.onboarding-schema-status.is-ready strong{color:#08783b}
.onboarding-schema-status.needs-repair{border-color:#f0c7c7;background:#fff7f7}
.onboarding-schema-status.needs-repair strong{color:#b42318}
@media(max-width:720px){.onboarding-schema-status{align-items:stretch;flex-direction:column}.onboarding-schema-status form,.onboarding-schema-status .btn{width:100%}}

/* v0.17.0 — Saúde do Sistema, revisão documental, risco e qualidade do BI */
.page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-actions form{margin:0}.health-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;border:1px solid var(--border,#d9e2ef);border-radius:24px;background:linear-gradient(135deg,#0b2447,#123963);color:#fff;margin-bottom:22px;overflow:hidden;position:relative}.health-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-80px;top:-120px;background:rgba(255,255,255,.08)}.health-hero>div{position:relative;z-index:1}.health-hero span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#63e29a;font-weight:800}.health-hero strong{display:block;font-size:32px;margin:4px 0}.health-hero p{margin:0;color:#d6e4f3}.health-score{text-align:center;min-width:150px}.health-score b{display:block;font-size:48px;line-height:1}.health-score small{color:#d6e4f3}.health-warning{background:linear-gradient(135deg,#6a4200,#9a6400)}.health-critical{background:linear-gradient(135deg,#6a141a,#a5202b)}.health-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.health-check{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid #dce5f0;border-radius:18px;background:#fff;min-width:0}.health-check-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;background:#eef4ff;color:#175fe8}.health-check-icon svg{width:25px;height:25px}.health-check span{display:block;color:#65758b;font-size:13px;margin-bottom:5px}.health-check strong{display:block;color:#0b2447;font-size:15px;line-height:1.45}.health-check small{display:block;margin-top:6px;color:#68798f}.health-check-ok{border-color:#ccebd8}.health-check-ok .health-check-icon{background:#eaf9f0;color:#0f9f4b}.health-check-warning{border-color:#f1d999}.health-check-warning .health-check-icon{background:#fff7db;color:#b77900}.health-check-critical{border-color:#f0b9bd}.health-check-critical .health-check-icon{background:#fff0f1;color:#e12634}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#edf2f8;color:#29445f;font-size:12px;font-weight:800;text-transform:capitalize}.status-healthy{background:#e8f8ef;color:#087a3b}.status-warning{background:#fff5d8;color:#986100}.status-critical{background:#ffe8e9;color:#c61c2a}.review-card-list{display:grid;gap:14px}.review-card{border:1px solid #dce5f0;border-left:5px solid #9aabc0;border-radius:18px;background:#fff;padding:20px}.review-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.review-card header>div:last-child{text-align:right}.review-card header span{display:block;color:#65758b;font-size:12px}.review-card h3{margin:4px 0 3px;color:#0b2447}.review-card p{margin:4px 0;color:#65758b}.risk-low{border-left-color:#23a95b}.risk-moderate{border-left-color:#d49b00}.risk-high{border-left-color:#e46924}.risk-critical{border-left-color:#db2634}.risk-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;background:#edf2f8;color:#29445f}.risk-badge.risk-low{background:#e9f8ef;color:#087c3c}.risk-badge.risk-moderate{background:#fff5d5;color:#966100}.risk-badge.risk-high{background:#fff0e4;color:#b84d0d}.risk-badge.risk-critical{background:#ffe7e8;color:#c31b27}.review-summary{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0;padding:12px 14px;border-radius:12px;background:#f6f8fb;color:#62748b;font-size:13px}.review-action-form{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.4fr) minmax(220px,1.4fr) auto;gap:10px;align-items:center}.review-action-form input,.review-action-form select{margin:0}.risk-reasons{margin:14px 0;padding-left:20px;color:#5f7085}.section-tabs{display:flex;gap:8px;padding:6px;border-radius:16px;background:#eaf0f6;margin:0 0 20px;max-width:max-content}.section-tabs a{display:flex;gap:8px;align-items:center;padding:10px 16px;border-radius:12px;text-decoration:none;color:#52667f;font-weight:800}.section-tabs a.active{background:#fff;color:#0b2447;box-shadow:0 4px 14px rgba(11,36,71,.08)}.section-tabs a span{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#dfe8f2;font-size:11px}.document-quality-feedback{margin:8px 0 12px;padding:12px 14px;border-radius:12px;border:1px solid #dce5f0;background:#f8fafc;color:#475a70}.document-quality-feedback strong,.document-quality-feedback small{display:block}.document-quality-feedback small{margin-top:3px}.document-quality-feedback ul{margin:8px 0 0;padding-left:18px}.document-quality-feedback.is-good{border-color:#bfe4cc;background:#ecf9f1;color:#087b3c}.document-quality-feedback.has-warning{border-color:#f0d48a;background:#fff8df;color:#815500}.document-quality-feedback.is-critical{border-color:#efb2b7;background:#fff0f1;color:#b31622}.empty-state{padding:36px;text-align:center;color:#68798f;border:1px dashed #cad5e2;border-radius:16px;background:#fbfcfe}
@media(max-width:980px){.health-check-grid{grid-template-columns:1fr}.review-action-form{grid-template-columns:1fr 1fr}.review-action-form .btn{width:100%}.health-hero{padding:24px}.review-card header{flex-direction:column}.review-card header>div:last-child{text-align:left}}
@media(max-width:640px){.health-hero{align-items:flex-start;flex-direction:column}.health-score{text-align:left}.health-score b{font-size:40px}.review-action-form{grid-template-columns:1fr}.section-tabs{width:100%;max-width:none;overflow:auto}.section-tabs a{white-space:nowrap}.page-actions{width:100%}.page-actions form,.page-actions .btn{width:100%}}

/* v0.17.0 — configuração operacional auditável */
.settings-disclosure{overflow:hidden}
.settings-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;font-weight:800;color:var(--navy);list-style:none}
.settings-disclosure>summary::-webkit-details-marker{display:none}
.settings-disclosure>summary::after{content:'+';display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--surface-soft,#f2f6fb);font-size:1.35rem}
.settings-disclosure[open]>summary::after{content:'−'}
.settings-disclosure .settings-form{padding:0 24px 24px;border-top:1px solid var(--line)}
.settings-form{display:grid;gap:18px}
.settings-form>.btn{justify-self:start}
@media(max-width:720px){.settings-disclosure>summary{padding:18px}.settings-disclosure .settings-form{padding:0 18px 18px}.settings-form>.btn{width:100%}}

/* v0.18.0 — registo inteligente de clientes e parceiros */
.registration-guidance{margin:0 0 20px;padding:16px 18px;border:1px solid #cfe0f5;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#f5fff8);color:#163252}.registration-guidance strong{display:block;margin-bottom:5px;color:#071d43;font-size:1rem}.registration-guidance p{margin:0 0 8px}.registration-guidance ul{margin:0;padding-left:20px;display:grid;gap:4px}.registration-section-title{margin:22px 0 12px;font-size:1.05rem;color:#071d43}.registration-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.registration-document-grid>div{min-width:0}.registration-document-grid>div[hidden]{display:none!important}.registration-document-grid small[data-document-status],.registration-bi-grid small[data-document-status]{display:block;margin-top:7px;min-height:34px;line-height:1.35;color:#60728c;transition:color .18s ease,transform .18s ease}.registration-document-grid small.is-reading,.registration-bi-grid small.is-reading{color:#0b55d9}.registration-document-grid small.is-success,.registration-bi-grid small.is-success{color:#07833e}.registration-document-grid small.is-warning,.registration-bi-grid small.is-warning{color:#9a6800}.registration-document-grid small.is-error,.registration-bi-grid small.is-error{color:#bb1f2f}.registration-document-grid small.is-reading::before,.registration-bi-grid small.is-reading::before{content:"";display:inline-block;width:12px;height:12px;margin-right:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:registration-spin .8s linear infinite}.is-ocr-filled{box-shadow:0 0 0 3px rgba(20,168,80,.13)!important;border-color:#33a966!important;animation:ocr-field-fill .5s ease}.register-card{max-width:900px}.register-page .auth-form-panel{align-items:flex-start;padding-top:44px;padding-bottom:44px}.register-page .auth-card{width:min(100%,900px)}
@keyframes registration-spin{to{transform:rotate(360deg)}}@keyframes ocr-field-fill{0%{background:#e8fff0}100%{background:#fff}}
@media(max-width:760px){.registration-document-grid{grid-template-columns:1fr}.registration-guidance{padding:14px}.register-page .auth-form-panel{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.registration-document-grid small.is-reading::before{animation:none}.is-ocr-filled{animation:none}}

/* v0.18.1 — sessão expirada e navegação pública hierárquica */
.site-header nav>.public-nav-item{position:relative;flex:0 0 auto}
.public-nav-link-row{display:flex;align-items:center;gap:3px;min-height:42px}
.public-nav-link-row>a{position:relative;display:flex;align-items:center;min-height:42px;color:var(--navy);white-space:nowrap}
.public-nav-link-row>a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--green);transition:right .2s ease}
.public-nav-item:hover>.public-nav-link-row>a:after,.public-nav-item:focus-within>.public-nav-link-row>a:after{right:0}
.public-submenu-toggle{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:8px;background:transparent;color:#65738a;cursor:pointer;transition:.18s ease}
.public-submenu-toggle:hover,.public-submenu-toggle:focus-visible{background:var(--blue-soft);color:var(--blue);outline:0}
.public-submenu-toggle>span{display:grid;place-items:center;transition:transform .18s ease}.public-submenu-toggle .ui-icon{width:16px;height:16px}
.public-nav-item.submenu-open>.public-nav-link-row>.public-submenu-toggle>span{transform:rotate(180deg)}
.public-submenu{position:absolute;z-index:70;top:calc(100% - 1px);left:0;display:grid;min-width:245px;padding:9px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 20px 45px rgba(5,25,55,.16);animation:public-submenu-in .16s ease both}
.public-submenu[hidden]{display:none!important}
.public-submenu .public-nav-item{width:100%}
.public-submenu .public-nav-link-row{min-height:0;border-radius:11px}
.public-submenu .public-nav-link-row:hover{background:#f4f8fd}
.public-submenu .public-nav-link-row>a{flex:1;min-height:42px;padding:9px 10px;font-size:.84rem;font-weight:750;white-space:normal}
.public-submenu .public-nav-link-row>a:after{display:none}
.public-submenu .public-submenu-toggle{margin-right:5px}.public-submenu .public-submenu-toggle>span{transform:rotate(-90deg)}
.public-submenu .public-nav-item.submenu-open>.public-nav-link-row>.public-submenu-toggle>span{transform:rotate(0deg)}
.public-submenu .public-submenu{top:-9px;left:calc(100% - 1px)}
.public-submenu .public-nav-item.submenu-open-left>.public-submenu{left:auto;right:calc(100% - 1px)}
@keyframes public-submenu-in{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}

.cms-menu-items.hierarchical{display:grid;gap:12px;padding:16px}
.cms-menu-item.hierarchical-item{position:relative;margin-left:var(--menu-indent,0);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(7,29,62,.04)}
.cms-menu-item.hierarchical-item:before{content:"";position:absolute;left:calc(-1 * var(--menu-indent,0));top:28px;width:var(--menu-indent,0);height:1px;background:#cbd7e6}
.cms-menu-level{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px dashed var(--line)}
.cms-menu-level span{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.cms-menu-level b{font-size:.8rem;color:var(--navy)}

.registration-expired-page{min-height:100vh;background:#eef3f9;color:var(--navy)}
.registration-expired-shell{display:grid;grid-template-columns:minmax(360px,42%) 1fr;min-height:100vh}
.registration-expired-brand{display:flex;flex-direction:column;justify-content:space-between;padding:58px clamp(38px,6vw,92px);color:#fff;background:radial-gradient(circle at 85% 20%,rgba(18,168,80,.2),transparent 31%),linear-gradient(145deg,#071c3d,#0b315d 65%,#0c493e);position:relative;overflow:hidden}
.registration-expired-brand:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 62px,rgba(255,255,255,.035) 63px 64px);pointer-events:none}
.registration-expired-brand>*{position:relative;z-index:1}
.registration-expired-brand>a img{width:min(330px,88%);height:95px;object-fit:contain;object-position:left center}
.registration-expired-brand span,.registration-expired-card>span{display:block;color:#40dd7a;font-size:.72rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.registration-expired-brand h1{max-width:620px;margin:14px 0 18px;font-size:clamp(2.4rem,4.2vw,4.5rem);line-height:1.04}
.registration-expired-brand p{max-width:570px;color:#c5d8ed;font-size:1.02rem;line-height:1.7}
.registration-expired-brand footer{color:#9db2c9;font-size:.8rem}
.registration-expired-content{display:grid;place-items:center;padding:40px}
.registration-expired-card{width:min(610px,100%);padding:48px;border:1px solid #dce5ef;border-radius:28px;background:#fff;box-shadow:0 25px 70px rgba(7,30,66,.12)}
.registration-expired-card>img{width:72px;height:82px;object-fit:contain;margin-bottom:24px}
.registration-expired-card h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:10px 0 16px}
.registration-expired-card>p{color:var(--muted);font-size:1rem;line-height:1.65;margin-bottom:26px}
.registration-expired-countdown{display:flex;align-items:center;gap:17px;padding:17px;margin:0 0 22px;border:1px solid #d9e5f3;border-radius:17px;background:linear-gradient(135deg,#f5f9ff,#f4fff7)}
.countdown-ring{display:grid;place-items:center;width:66px;height:66px;flex:0 0 66px;border-radius:50%;background:conic-gradient(var(--green) 0 82%,#e2eaf3 82%);position:relative}
.countdown-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}
.countdown-ring strong{position:relative;z-index:1;font-size:1.35rem;color:var(--navy)}
.registration-expired-countdown b,.registration-expired-countdown small{display:block}
.registration-expired-countdown small{margin-top:4px;color:var(--muted);line-height:1.45}
.registration-expired-help{display:block;margin-top:17px;text-align:center;color:var(--blue);font-size:.8rem;font-weight:800}

@media(max-width:1000px){
  .site-header nav{max-height:calc(100vh - 95px);overflow-y:auto;gap:5px}
  .site-header nav>.public-nav-item{width:100%}
  .public-nav-link-row{width:100%;min-height:46px;border-radius:11px;background:#fff}
  .public-nav-link-row>a{flex:1;min-height:46px;padding:8px 10px}
  .public-nav-link-row>a:after{display:none}
  .public-submenu-toggle{width:40px;height:40px;margin-right:3px;background:#f3f6fa}
  .public-submenu{position:static;min-width:0;margin:2px 0 7px 14px;padding:5px 0 5px 12px;border:0;border-left:2px solid #dce6f2;border-radius:0;background:transparent;box-shadow:none;animation:none}
  .public-submenu .public-submenu{margin-left:12px}
  .public-submenu .public-submenu-toggle{transform:none}
  .public-submenu .public-nav-link-row>a{font-size:.82rem}
  .registration-expired-shell{grid-template-columns:1fr}
  .registration-expired-brand{display:none}
  .registration-expired-content{min-height:100vh;padding:24px}
}
@media(max-width:700px){
  .cms-menu-item.hierarchical-item{margin-left:min(var(--menu-indent,0),22px)}
  .cms-menu-item.hierarchical-item:before{display:none}
  .registration-expired-card{padding:30px 23px;border-radius:22px}
  .registration-expired-countdown{align-items:flex-start}
}

/* v0.19.0 - Repositório Legal */
.legal-repository-page{background:#f4f7fb}.legal-repository-shell,.legal-document-shell{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:42px 0 70px}.legal-repository-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:38px;border-radius:30px;background:linear-gradient(135deg,#071c41,#0a3269);color:#fff;box-shadow:0 24px 60px rgba(3,24,58,.18)}.legal-repository-hero>div:first-child{max-width:760px}.legal-repository-hero span{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#92d65d}.legal-repository-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:10px 0 16px}.legal-repository-hero p{font-size:1.05rem;color:#d8e5f6;max-width:720px}.legal-stat-row{display:flex;gap:12px;flex-wrap:wrap}.legal-stat-row div{min-width:110px;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.legal-stat-row b{display:block;font-size:1.7rem}.legal-stat-row span{color:#d8e5f6;letter-spacing:0;text-transform:none}.legal-search-panel{margin-top:-12px;position:relative;background:#fff;border:1px solid #e0e8f2;border-radius:24px;padding:24px;box-shadow:0 18px 50px rgba(14,38,74,.09)}.legal-search-main label{display:block;font-weight:800;margin-bottom:8px}.legal-search-main>div{display:flex;gap:10px}.legal-search-main input{font-size:1.05rem}.legal-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.legal-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:34px 0 18px}.legal-results-head span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#6c7c92;font-weight:800}.legal-results-head h2{margin:4px 0 0}.legal-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.legal-document-card{background:#fff;border:1px solid #dfe7f1;border-radius:22px;padding:22px;display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 30px rgba(13,42,82,.05);transition:transform .18s ease,box-shadow .18s ease}.legal-document-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(13,42,82,.1)}.legal-document-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.legal-type-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#0c4b8f;background:#eaf3ff;padding:6px 9px;border-radius:999px}.legal-document-card>small{margin-top:14px;color:#718198}.legal-document-card h3{font-size:1.15rem;line-height:1.35;margin:8px 0}.legal-document-card h3 a{color:#092854;text-decoration:none}.legal-document-card>strong{color:#56a928;font-size:.88rem}.legal-document-card p{color:#52627a;line-height:1.65;flex:1}.legal-card-actions{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #eef2f7;padding-top:14px}.legal-card-actions a{font-size:.84rem;font-weight:800;color:#0b4f98}.legal-disclaimer,.legal-source-prompt{margin-top:28px;padding:22px;border-radius:18px;background:#fff7dc;border:1px solid #f3dc94}.legal-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:18px;color:#65768d}.legal-reader{background:#fff;border:1px solid #dce5ef;border-radius:28px;padding:clamp(24px,5vw,58px);box-shadow:0 22px 60px rgba(12,38,72,.09)}.legal-reader header>span{display:block;margin-top:20px;color:#65768d}.legal-reader h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;color:#092854;margin:8px 0}.legal-reader header>strong{color:#55a929}.legal-reader-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.legal-metadata-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:32px 0}.legal-metadata-grid div{padding:16px;border-radius:16px;background:#f6f9fc;border:1px solid #e3eaf2}.legal-metadata-grid span{display:block;font-size:.73rem;text-transform:uppercase;color:#73839a;font-weight:800}.legal-metadata-grid b{display:block;margin-top:6px}.legal-reader section{margin-top:32px}.legal-reader section h2{color:#0b376f}.legal-full-text>div{white-space:normal;line-height:1.8;max-height:920px;overflow:auto;padding:20px;background:#f8fafc;border-radius:16px;border:1px solid #e2e9f1}.legal-relation-list{display:grid;gap:10px}.legal-relation-list a{display:grid;grid-template-columns:120px 180px 1fr;gap:12px;align-items:center;text-decoration:none;padding:14px;border:1px solid #e2e9f1;border-radius:14px}.legal-relation-list span{font-size:.75rem;text-transform:uppercase;color:#6b7b91}.legal-obligation{padding:16px;border-left:4px solid #65b737;background:#f7fbf4;border-radius:0 14px 14px 0;margin:10px 0}.legal-obligation span{font-size:.75rem;color:#6e7e91}.legal-obligation strong{display:block;margin:4px 0}.legal-reader footer{margin-top:40px;padding-top:22px;border-top:1px solid #e4eaf1;overflow-wrap:anywhere}.legal-admin-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;margin-bottom:18px}.legal-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.legal-mini-row{padding:12px;border-bottom:1px solid #edf1f5;display:flex;gap:12px;align-items:center}.legal-mini-row span{font-size:.72rem;text-transform:uppercase;color:#687990}.status-pending_review,.status-pending{background:#fff2cb;color:#7a5800}.status-in_force,.status-validated{background:#e9f8df;color:#2e7113}.status-revoked,.status-rejected{background:#ffe2e2;color:#9a2626}.status-amended,.status-partially_in_force,.status-in_review{background:#e7f0ff;color:#245a9b}
@media(max-width:1050px){.legal-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-filter-grid,.legal-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-admin-filters{grid-template-columns:1fr 1fr}.legal-admin-columns{grid-template-columns:1fr}.legal-repository-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.legal-repository-shell,.legal-document-shell{width:min(100% - 18px,1280px);padding-top:18px}.legal-repository-hero{padding:25px;border-radius:22px}.legal-document-grid{grid-template-columns:1fr}.legal-filter-grid,.legal-metadata-grid,.legal-admin-filters{grid-template-columns:1fr}.legal-search-main>div{flex-direction:column}.legal-results-head{align-items:flex-start;flex-direction:column}.legal-reader{padding:22px;border-radius:20px}.legal-relation-list a{grid-template-columns:1fr}.legal-stat-row{width:100%}.legal-stat-row div{flex:1}}

/* v0.20.0 — Governação de identidades e acessos */
.sidebar-section-label{padding:19px 18px 7px;color:rgba(255,255,255,.48);font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden}.sidebar.collapsed .sidebar-section-label{height:1px;padding:0;margin:8px 13px;border-top:1px solid rgba(255,255,255,.15)}.sidebar.collapsed .sidebar-section-label span{display:none}
.iam-heading{background:linear-gradient(135deg,#071d42,#104a87);color:#fff;padding:30px;border-radius:24px}.iam-heading p,.iam-heading>div>span{color:#d8e8fa}.iam-metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin:20px 0}.iam-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.iam-card-list{display:grid;gap:10px}.iam-card-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #e2e9f2;border-radius:14px;background:#fbfcfe}.iam-card-list strong,.iam-card-list small{display:block}.iam-card-list small{margin-top:4px;color:var(--muted)}.governance-principles{margin-top:18px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feature-grid article{padding:18px;border-radius:16px;background:#f5f8fc;border:1px solid #e1e9f2}.feature-grid h3{margin:0 0 7px;color:var(--blue)}.feature-grid p{margin:0;color:var(--muted);line-height:1.55}
.iam-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.iam-profile-summary article{padding:18px;border:1px solid #dfe7f0;border-radius:16px;background:#fff}.iam-profile-summary span,.iam-profile-summary strong{display:block}.iam-profile-summary span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.iam-profile-summary strong{margin-top:6px}.permission-chip-list{display:flex;gap:7px;flex-wrap:wrap;max-height:360px;overflow:auto}.permission-chip-list code{padding:7px 9px;border-radius:9px;background:#edf3fa;color:#164a7f;font-size:.72rem}.danger-zone{border-color:#f0caca}.danger-zone .panel-heading span{color:#a02929}
.organization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.organization-card{padding:22px;border:1px solid #dfe7f0;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(9,36,73,.05)}.organization-card h2{margin:15px 0 4px;font-size:1.15rem}.organization-card p{color:var(--muted)}.organization-type{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:.72rem;font-weight:900;text-transform:uppercase}.organization-type .ui-icon{width:25px;height:25px}.organization-card dl{display:grid;gap:9px;margin:18px 0 0}.organization-card dl div{display:flex;justify-content:space-between;gap:10px}.organization-card dt{color:var(--muted)}.organization-card dd{margin:0;font-weight:800}
.iam-split{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.iam-profile-list{display:grid;gap:8px;position:sticky;top:92px;max-height:calc(100vh - 120px);overflow:auto}.profile-list-item{display:block;padding:14px 16px;border:1px solid #dfe7f0;border-radius:14px;background:#fff;text-decoration:none;color:var(--text)}.profile-list-item.active{border-color:#68b83c;background:#f4faef;box-shadow:inset 4px 0 #68b83c}.profile-list-item strong,.profile-list-item small{display:block}.profile-list-item small{margin-top:4px;color:var(--muted);line-height:1.4}.permission-selector{border:1px solid #dfe7f0;border-radius:18px;padding:17px}.permission-selector>h3{margin:17px 0 7px;padding-top:12px;border-top:1px solid #e9eef4;font-size:.76rem;letter-spacing:.1em;color:#63758b}.permission-option{display:flex;align-items:flex-start;gap:11px;padding:11px;border-radius:10px}.permission-option:hover{background:#f5f8fb}.permission-option input{width:auto;margin-top:4px}.permission-option strong,.permission-option small{display:block}.permission-option small{margin-top:3px;color:var(--muted)}.check-pair{display:flex;gap:20px;flex-wrap:wrap}
.permission-module{margin-bottom:17px}.permission-module table td:first-child{min-width:210px}.permission-module small{display:block;color:var(--muted);margin-top:4px}.decision-form,.review-decision{display:grid;gap:8px;min-width:250px}.decision-form textarea,.review-decision textarea{min-height:64px}.decision-form>div,.review-decision>div{display:flex;gap:6px;flex-wrap:wrap}.text-danger{color:#a62f2f!important}.sod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sod-card{padding:21px;border:1px solid #dfe7f0;border-top:4px solid #6d7e93;border-radius:17px;background:#fff}.sod-card.severity-block{border-top-color:#bc3535}.sod-card.severity-warn{border-top-color:#d49419}.sod-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.sod-card h2{font-size:1.05rem;margin:14px 0 8px}.sod-card p{color:var(--muted);line-height:1.5}.sod-card dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #edf1f5}.sod-card dt{color:var(--muted)}.sod-card dd{margin:0;text-align:right;font-weight:700}
.app-dialog{width:min(760px,calc(100% - 28px));max-height:90vh;overflow:auto;border:0;border-radius:22px;padding:0;box-shadow:0 30px 100px rgba(3,19,43,.35)}.app-dialog.large{width:min(980px,calc(100% - 28px))}.app-dialog::backdrop{background:rgba(3,16,35,.62);backdrop-filter:blur(3px)}.app-dialog>form{padding:26px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-heading span{font-size:.72rem;font-weight:900;letter-spacing:.1em;color:#5f7b98}.dialog-heading h2{margin:5px 0 0}.form-stack{display:grid;gap:15px}.stack-actions.horizontal{display:flex;flex-direction:row;gap:9px;flex-wrap:wrap}.inline-form{display:inline-flex;gap:5px;align-items:center}.tab-nav{display:flex;gap:7px;margin:0 0 15px;flex-wrap:wrap}.tab-nav a{padding:9px 13px;border-radius:10px;background:#eef3f8;text-decoration:none;color:#34506d;font-weight:800}.tab-nav a.active{background:#0a376d;color:#fff}
.access-denied-card,.mfa-challenge-card,.activation-card{width:min(560px,calc(100% - 28px));margin:auto;padding:34px;border:1px solid #dfe7f0;border-radius:25px;background:#fff;box-shadow:0 24px 70px rgba(5,27,57,.14)}.access-denied-card img,.mfa-challenge-card img,.activation-card img{width:min(240px,75%);height:auto;margin-bottom:25px}.access-denied-card>span,.mfa-challenge-card>span,.activation-card>span{display:block;color:#54a92d;font-size:.72rem;font-weight:900;letter-spacing:.12em}.access-denied-card h1,.mfa-challenge-card h1,.activation-card h1{margin:8px 0 12px;color:#0a2c59}.mfa-secret{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px dashed #7aa6d2;border-radius:14px;background:#f3f8fd}.mfa-secret code{font-size:1.05rem;letter-spacing:.09em;overflow-wrap:anywhere}.recovery-codes pre{columns:2;margin:13px 0 0;padding:15px;border-radius:12px;background:#fff;font-size:.95rem;line-height:1.8}.setup-steps{padding-left:20px;line-height:1.8}.metric-card .metric-icon{display:grid;place-items:center}.metric-card .metric-icon .ui-icon{width:31px;height:31px}
@media(max-width:1200px){.iam-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-grid,.sod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.iam-dashboard-grid,.iam-split{grid-template-columns:1fr}.iam-profile-list{position:static;max-height:none}.iam-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-grid,.sod-grid{grid-template-columns:1fr}}
@media(max-width:620px){.iam-metrics,.iam-profile-summary,.feature-grid{grid-template-columns:1fr}.iam-heading{padding:22px}.recovery-codes pre{columns:1}.app-dialog>form{padding:20px}.decision-form,.review-decision{min-width:210px}}


/* v0.21.0 — experiência assíncrona, navegação robusta e idiomas */
.public-submenu:before{content:"";position:absolute;pointer-events:auto}.site-header nav>.public-nav-item>.public-submenu:before{left:0;right:0;top:-8px;height:10px}.public-submenu .public-submenu:before{left:-10px;top:0;bottom:0;width:12px}.public-nav-item.submenu-open-left>.public-submenu:before{left:auto;right:-10px}.site-search-link .ui-icon{width:20px;height:20px}.language-switcher{position:relative;flex:0 0 auto}.language-switcher-button{display:flex;align-items:center;gap:5px;min-height:38px;padding:7px 9px;border:1px solid #dce5ef;border-radius:11px;background:#fff;color:var(--navy);font-weight:900;cursor:pointer}.language-switcher-button .ui-icon{width:13px;height:13px}.language-switcher-menu{position:absolute;z-index:90;top:calc(100% - 1px);right:0;display:none;min-width:190px;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(5,25,55,.16)}.language-switcher:hover .language-switcher-menu,.language-switcher:focus-within .language-switcher-menu{display:grid}.language-switcher-menu a{display:flex!important;align-items:center;gap:10px;padding:9px 10px!important;border-radius:9px!important;color:var(--navy)!important;text-decoration:none}.language-switcher-menu a:hover,.language-switcher-menu a.active{background:#f0f7ff}.language-switcher-menu span{display:grid;place-items:center;width:32px;height:24px;border-radius:7px;background:#eaf2fb;color:var(--blue);font-size:.67rem;font-weight:950}
.async-form-busy{position:relative;pointer-events:none;opacity:.72}.async-form-busy:after{content:"";position:absolute;top:12px;right:12px;width:17px;height:17px;border:2px solid #d5dfeb;border-top-color:var(--green);border-radius:50%;animation:async-spin .7s linear infinite}.async-page-loading{opacity:.62;transition:opacity .15s ease}.async-toast-host{position:fixed;z-index:250;right:22px;bottom:22px;display:grid;gap:9px;max-width:min(420px,calc(100vw - 32px))}.async-toast{padding:13px 16px;border-radius:14px;background:#0b2346;color:#fff;box-shadow:0 18px 45px rgba(4,20,45,.24);animation:async-toast-in .2s ease}.async-toast.error{background:#8c2d2d}.async-toast.success{background:#176b36}@keyframes async-spin{to{transform:rotate(360deg)}}@keyframes async-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.language-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.language-admin-card{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #dfe7f0;border-radius:16px;background:#fff;cursor:pointer}.language-admin-card input{width:auto}.language-admin-card span{flex:1}.language-admin-card b,.language-admin-card small{display:block}.language-admin-card small{margin-top:4px;color:var(--muted)}.language-admin-card em{font-style:normal;font-size:.7rem;font-weight:950;color:var(--blue)}.translation-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.translation-coverage-grid article{padding:20px;border:1px solid #dfe7f0;border-radius:16px}.translation-coverage-grid article>span{font-weight:950;color:var(--green)}.translation-coverage-grid dl div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #edf1f5}.translation-coverage-grid dd{margin:0;font-weight:900}.translation-editor{margin:14px 0;padding:14px;border:1px solid #dfe7f0;border-radius:16px;background:#f8fafc}.translation-editor summary{cursor:pointer;font-weight:900;color:var(--blue)}.legal-language-notice{margin:18px 0;padding:14px 17px;border:1px solid #bfd7f3;border-radius:14px;background:#edf6ff;color:#174c7e;font-size:.88rem;line-height:1.5}
@media(max-width:1000px){.language-switcher{width:100%}.language-switcher-button{width:100%;justify-content:space-between}.language-switcher-menu{position:static;margin-top:4px;box-shadow:none}.language-switcher:focus-within .language-switcher-menu{display:grid}.language-admin-grid{grid-template-columns:1fr}.translation-coverage-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.async-toast,.async-form-busy:after{animation:none}}


/* v0.21.1 — MFA guiado, rotação segura e recuperação */
.mfa-page-heading{align-items:center}.mfa-guided-grid{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr)}.mfa-explainer{margin-top:22px;padding:18px;border-radius:16px;background:#f4f8fc}.mfa-explainer h3{margin:0 0 8px}.mfa-explainer ol{padding-left:21px;line-height:1.75}.mfa-explainer p{color:var(--muted);line-height:1.55}.mfa-start-card{text-align:center;padding:34px 18px}.mfa-start-card h3{font-size:1.35rem;margin:15px 0 7px}.mfa-start-card p{max-width:520px;margin:0 auto 18px;color:var(--muted);line-height:1.6}.mfa-shield{display:grid;place-items:center;width:72px;height:72px;margin:auto;border-radius:22px;background:linear-gradient(135deg,#eaf2ff,#eaf9ee);color:var(--blue)}.mfa-shield .ui-icon{width:38px;height:38px}.mfa-logout-link{display:inline-block;margin-top:16px;color:#5a6f86;font-weight:800}.mfa-security-notice{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:13px 15px;border:1px solid #f2d8a3;border-radius:14px;background:#fff9e9;color:#76510a}.mfa-security-notice strong{white-space:nowrap}.mfa-security-notice span{font-size:.85rem}.mfa-enrolment-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.mfa-qr-card,.mfa-manual-card{padding:20px;border:1px solid #dfe7f0;border-radius:18px;background:#fff}.mfa-qr-card{text-align:center}.mfa-qr{display:grid;place-items:center;min-height:258px;margin-bottom:12px;padding:7px;border:1px solid #d8e2ed;border-radius:16px;background:#fff}.mfa-qr svg{display:block;max-width:100%;height:auto}.mfa-qr-card strong,.mfa-qr-card small{display:block}.mfa-qr-card small{margin:7px 0 12px;color:var(--muted);line-height:1.45}.mfa-manual-card>strong{font-size:1.05rem}.mfa-manual-card>p{color:var(--muted);line-height:1.55}.mfa-secret{align-items:flex-start}.mfa-secret>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mfa-secret code{min-width:0;flex:1}.mfa-technical{margin-top:14px;padding:12px;border-radius:12px;background:#f6f8fb}.mfa-technical summary{cursor:pointer;font-weight:850;color:var(--blue)}.mfa-technical code{display:block;margin-top:10px;overflow-wrap:anywhere;font-size:.72rem}.mfa-technical p{margin:8px 0 0;color:var(--muted);font-size:.76rem}.mfa-verify-form{margin-top:18px;padding-top:18px;border-top:1px solid #e4eaf1}.mfa-verify-form input[name="code"]{font-size:1.35rem;font-weight:900;letter-spacing:.28em;text-align:center}.mfa-reset-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px dashed #d8e1eb}.mfa-reset-actions form{margin:0}.mfa-recovery-panel{max-width:920px}.mfa-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 25px;white-space:pre-wrap;margin:18px 0;padding:20px;border:1px dashed #87a9cb;border-radius:16px;background:#f7fafd;font-size:1.08rem;font-weight:850;line-height:1.85;letter-spacing:.04em}.empty-state.compact strong,.empty-state.compact p{display:block}.empty-state.compact p{margin:6px 0 0;color:var(--muted)}
@media(max-width:1150px){.mfa-guided-grid{grid-template-columns:1fr}.mfa-enrolment-layout{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:760px){.mfa-enrolment-layout{grid-template-columns:1fr}.mfa-qr-card{max-width:340px;width:100%;margin:auto}.mfa-security-notice{align-items:flex-start;flex-direction:column}.mfa-recovery-grid{grid-template-columns:1fr}.mfa-reset-actions form,.mfa-reset-actions .btn{width:100%}}
@media print{body.app-page .app-sidebar,body.app-page .app-topbar,body.app-page .legal-context-strip,body.app-page .page-heading,body.app-page .app-footer,.mfa-recovery-panel .stack-actions{display:none!important}.app-shell,.app-content,.app-main{display:block!important;margin:0!important;padding:0!important}.mfa-recovery-panel{border:0!important;box-shadow:none!important}.mfa-recovery-grid{font-size:14pt}}


/* v0.21.3 — cabeçalhos editáveis do rodapé */
.footer-heading-settings{display:grid;gap:18px}
.footer-heading-setting{padding:18px;border:1px solid var(--line,#dbe4ef);border-radius:18px;background:#f8fbff}
.footer-heading-setting>strong{display:block;margin-bottom:12px;color:#0b2346}
@media(max-width:760px){.footer-heading-setting{padding:15px}}


/* v0.21.4 — logótipo oficial reverso em superfícies escuras */
.site-footer .footer-brand img{display:block;width:min(290px,100%);height:auto;filter:none}

/* v0.21.6 — WhatsApp público e identidade institucional */
.floating-whatsapp{isolation:isolate;min-height:52px;border:1px solid rgba(255,255,255,.24);background:linear-gradient(135deg,#25d366,#128c4a);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.floating-whatsapp b{display:grid;place-items:center;width:27px;height:27px}.floating-whatsapp b svg{width:25px;height:25px}.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(18,140,74,.34);filter:saturate(1.08)}.floating-whatsapp:focus-visible{outline:3px solid rgba(37,211,102,.35);outline-offset:4px}
.cms-public-page.template-full_width .cms-public-main{width:100%;max-width:none;margin:0}.cms-public-page.template-full_width .cms-page-hero{width:min(1180px,calc(100% - 40px));margin:42px auto 0}.cms-public-page.template-full_width .cms-page-content{width:100%;max-width:none;padding:0}.institutional-intro,.institutional-pillars,.institutional-values,.institutional-action-model,.institutional-final-note{width:min(1180px,calc(100% - 40px));margin:0 auto}.institutional-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:stretch;padding:55px 0}.institutional-intro-copy,.institutional-principle{padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.institutional-intro-copy>span,.institutional-principle>span,.institutional-pillars article>span,.institutional-values header>span,.institutional-action-model header>span,.institutional-final-note span{color:var(--green);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.institutional-intro-copy h2,.institutional-values h2,.institutional-action-model h2,.institutional-final-note h2{margin:10px 0 18px;color:var(--navy);font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.institutional-intro-copy p{color:var(--muted);font-size:1rem;line-height:1.8}.institutional-principle{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,var(--navy),#153d79);color:#fff}.institutional-principle blockquote{margin:18px 0 0;font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:850;line-height:1.28}.institutional-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:55px}.institutional-pillars article{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.institutional-pillars article:nth-child(1){border-top:4px solid var(--blue)}.institutional-pillars article:nth-child(2){border-top:4px solid var(--green)}.institutional-pillars article:nth-child(3){border-top:4px solid var(--gold)}.institutional-pillars h2{margin:10px 0 12px;color:var(--navy);font-size:1.35rem}.institutional-pillars p{margin:0;color:var(--muted);line-height:1.7}.institutional-values{padding:60px 0}.institutional-values header{max-width:760px;margin-bottom:26px}.institutional-values header p{color:var(--muted);line-height:1.7}.institutional-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.institutional-values-grid article{min-height:180px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.institutional-values-grid strong{display:block;margin-bottom:10px;color:var(--navy);font-size:1.05rem}.institutional-values-grid p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}.institutional-action-model{padding:60px 0}.institutional-action-model header{max-width:800px;margin-bottom:28px}.institutional-action-model>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.institutional-action-model article{padding:25px;border-radius:20px;background:var(--navy);color:#fff}.institutional-action-model article b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.12);color:#63df8b}.institutional-action-model h3{margin:18px 0 9px;font-size:1.05rem}.institutional-action-model p{margin:0;color:#c8d7eb;font-size:.84rem;line-height:1.65}.institutional-final-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:10px;margin-bottom:70px;padding:38px;border-radius:24px;background:linear-gradient(120deg,#eaf2ff,#effbf3)}.institutional-final-note h2{max-width:850px;margin-bottom:0;font-size:clamp(1.5rem,2.4vw,2.35rem)}
@media(max-width:980px){.institutional-intro{grid-template-columns:1fr}.institutional-pillars{grid-template-columns:1fr}.institutional-values-grid,.institutional-action-model>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.institutional-intro,.institutional-values,.institutional-action-model{padding:36px 0}.institutional-intro-copy,.institutional-principle{padding:24px}.institutional-values-grid,.institutional-action-model>div{grid-template-columns:1fr}.institutional-final-note{align-items:flex-start;flex-direction:column;padding:26px}.institutional-final-note .btn{width:100%;text-align:center}.floating-whatsapp{right:12px;bottom:12px;padding:12px}.floating-whatsapp span{display:none}}

/* v0.21.6 — agendador interno */
.status-never{background:#edf2f8;color:#52667f}.status-running{background:#eef4ff;color:#175fe8}.status-ok{background:#e8f8ef;color:#087a3b}.status-failed{background:#ffe8e9;color:#c61c2a}.quote-table td small{display:block;margin-top:4px;color:#68798f;max-width:440px;white-space:normal}.page-actions form .btn{white-space:nowrap}

/* v0.22.0 — Centro de Operações, actualizações seguras e recuperação */
.operations-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;margin-bottom:22px;border:1px solid #dce7f3;border-radius:26px;background:linear-gradient(135deg,#0a2854,#0e4c82);color:#fff;box-shadow:0 22px 55px rgba(8,42,84,.15)}
.operations-hero>div:first-child{max-width:780px}.operations-hero span{display:block;color:#72e49a;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.operations-hero h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.operations-hero p{margin:0;color:#d6e4f4}.operations-warning{background:linear-gradient(135deg,#44330a,#8d6a10)}.operations-critical{background:linear-gradient(135deg,#4a1017,#9c1f2b)}.operations-score{display:grid;place-items:center;min-width:145px;min-height:145px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);text-align:center}.operations-score b{font-size:2.5rem}.operations-score small{color:#d6e4f4}
.operations-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:22px}.operations-kpi-grid article{min-width:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.operations-kpi-grid span,.operations-kpi-grid small{display:block;color:var(--muted)}.operations-kpi-grid span{font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.operations-kpi-grid strong{display:block;margin:10px 0 7px;color:var(--navy);font-size:1.55rem;overflow:hidden;text-overflow:ellipsis}.operations-kpi-grid small{font-size:.76rem;line-height:1.45}
.preflight-summary{color:var(--muted);font-size:.8rem}.preflight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preflight-grid article{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#f9fbfe}.preflight-grid article>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#edf3fa}.preflight-grid .ui-icon{width:18px;height:18px}.preflight-grid strong,.preflight-grid small{display:block}.preflight-grid small{margin-top:4px;color:var(--muted);line-height:1.45}.preflight-ok{border-left:4px solid #17a35a!important}.preflight-warning{border-left:4px solid #d79916!important}.preflight-critical{border-left:4px solid #d02c39!important}
.table-actions{display:flex;align-items:center;gap:6px}.table-actions form{margin:0}.icon-btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d9e4f0;border-radius:10px;background:#fff;color:var(--blue);cursor:pointer}.icon-btn:hover{background:#edf5ff}.icon-btn.danger{color:#c92634}.icon-btn .ui-icon{width:17px;height:17px}
.incident-list{display:grid;gap:14px}.incident-card{padding:20px;border:1px solid var(--line);border-left:5px solid #d79916;border-radius:18px;background:#fff}.incident-card.incident-critical{border-left-color:#d02c39}.incident-card.incident-info{border-left-color:#2e78cf}.incident-card header,.incident-card footer,.incident-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.incident-card header>div:last-child{display:flex;gap:8px;align-items:center}.incident-card header span:first-child{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--blue);font-size:.74rem;font-weight:800}.incident-card h3{margin:4px 0 0}.incident-card>p{margin:15px 0;color:#53647b;line-height:1.65}.incident-card footer{justify-content:flex-start;flex-wrap:wrap;padding-top:12px;border-top:1px solid #edf1f6;color:var(--muted);font-size:.76rem}.severity-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.66rem;font-weight:900;text-transform:uppercase}.severity-critical{background:#ffe5e8;color:#bd1e2c}.severity-warning{background:#fff3d7;color:#986a05}.severity-info{background:#e8f2ff;color:#1761ad}.incident-actions{justify-content:flex-end;margin-top:15px}.incident-actions input{max-width:520px}
.operations-two-column{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.inline-create-form{display:flex;gap:10px;margin-bottom:18px}.inline-create-form input{flex:1}.recovery-list{display:grid;gap:10px}.recovery-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fafcff}.recovery-list strong,.recovery-list span,.recovery-list small{display:block}.recovery-list span{margin:4px 0;color:var(--navy)}.recovery-list small{color:var(--muted)}.recovery-list details{min-width:145px}.recovery-list summary{cursor:pointer;color:var(--blue);font-weight:800;text-align:right}.recovery-list details form{display:grid;gap:8px;min-width:330px;margin-top:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.recovery-list code,.quote-table code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem}.switch-row{display:flex!important;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}.switch-row input{width:auto!important;margin-top:4px}.switch-row strong,.switch-row small{display:block}.switch-row small{margin-top:4px;color:var(--muted)}
.status-completed{background:#e8f8ef;color:#087a3b}.status-started{background:#eef4ff;color:#175fe8}.status-rolled_back{background:#fff3d7;color:#986a05}.status-acknowledged{background:#eef4ff;color:#175fe8}.status-resolved{background:#e8f8ef;color:#087a3b}.status-open{background:#ffe8e9;color:#c61c2a}.status-cancelled{background:#edf2f8;color:#52667f}
@media(max-width:1250px){.operations-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preflight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.operations-two-column{grid-template-columns:1fr}.operations-hero{align-items:flex-start}.operations-score{min-width:115px;min-height:115px}.incident-card header,.incident-actions{align-items:flex-start;flex-direction:column}.incident-actions input{max-width:none;width:100%}.recovery-list article{flex-direction:column}.recovery-list summary{text-align:left}.recovery-list details form{min-width:0;width:min(430px,calc(100vw - 80px))}}
@media(max-width:650px){.operations-hero{flex-direction:column}.operations-kpi-grid,.preflight-grid{grid-template-columns:1fr}.operations-score{border-radius:18px;min-width:0;width:100%;min-height:0;display:flex;justify-content:space-between}.inline-create-form{flex-direction:column}.incident-card{padding:16px}.incident-card header>div:last-child{flex-wrap:wrap}}

/* v0.23.0 — Centro Comercial, CRM institucional e fluxo de cotação */
.commercial-title-row .title-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.commercial-title-row .title-actions form{margin:0}.commercial-metrics{margin-bottom:18px}.commercial-funnel{margin-bottom:18px}.commercial-funnel-grid{display:grid;grid-template-columns:repeat(8,minmax(125px,1fr));gap:10px}.commercial-funnel-item{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;background:#fff;min-width:0}.commercial-funnel-item:hover{border-color:#b8c8db;box-shadow:var(--shadow-sm)}.commercial-funnel-item>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.commercial-funnel-item span{font-size:.76rem;font-weight:800;color:var(--muted)}.commercial-funnel-item strong{font-size:1.25rem}.commercial-funnel-item i{display:block;height:7px;border-radius:999px;background:#edf1f6;overflow:hidden}.commercial-funnel-item i b{display:block;height:100%;min-width:4px;border-radius:inherit;background:#64748b}.commercial-funnel-item small{font-size:.69rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commercial-filter{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(135px,.8fr)) auto auto;align-items:end}.commercial-filter>div{min-width:0}.commercial-board{grid-template-columns:repeat(8,minmax(260px,1fr))}.commercial-board .crm-column{min-height:520px}.commercial-board .crm-column-body{min-height:455px}.commercial-card.sla-overdue{border-color:#efb7bb;box-shadow:0 0 0 1px rgba(219,38,52,.08)}.commercial-card.sla-attention{border-color:#efd79c}.commercial-score{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:25px;border-radius:999px;background:#edf4ff;color:var(--blue);font-size:.69rem;font-weight:900}.stage-qualification .crm-column-head span,.commercial-funnel-item.stage-qualification i b{background:#06b6d4}.stage-documentation .crm-column-head span,.commercial-funnel-item.stage-documentation i b{background:#8b5cf6}.stage-distribution .crm-column-head span,.commercial-funnel-item.stage-distribution i b{background:#2563eb}.stage-proposals .crm-column-head span,.commercial-funnel-item.stage-proposals i b{background:#d99b00}.commercial-funnel-item.stage-new i b{background:#64748b}.commercial-funnel-item.stage-negotiation i b{background:#f97316}.commercial-funnel-item.stage-won i b{background:var(--green)}.commercial-funnel-item.stage-lost i b{background:var(--red)}.commercial-detail-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.large-score{height:38px;min-width:74px;font-size:.82rem}.stage-pill{padding:10px 14px}.commercial-sla-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:20px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--line)}.commercial-sla-strip>div{padding:14px 16px;background:#fff;display:grid;gap:4px}.commercial-sla-strip span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.commercial-sla-strip strong{font-size:.84rem;line-height:1.4}.commercial-sla-strip.sla-overdue{border-color:#efb7bb}.commercial-sla-strip.sla-overdue>div:first-child{background:#fff1f2;color:#b4232f}.commercial-sla-strip.sla-attention{border-color:#efd79c}.commercial-sla-strip.sla-attention>div:first-child{background:#fff8df;color:#946200}.commercial-sla-strip.sla-completed>div:first-child{background:#edf9f2;color:#087a3b}.commercial-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr)}.commercial-opportunity-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.commercial-opportunity-form>div{min-width:0}.commercial-opportunity-form .wide{grid-column:1/-1}.commercial-opportunity-form label{display:block;margin-bottom:7px;font-size:.78rem;font-weight:800;color:var(--muted)}.commercial-lost-reason{grid-column:span 2}.commercial-activity-form{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(260px,1fr) auto;gap:10px;margin-bottom:18px}.commercial-activity-list{display:grid;gap:11px}.commercial-activity-list article{display:flex;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.commercial-activity-list article>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--blue-soft);color:var(--blue);font-size:.68rem;font-weight:900}.commercial-activity-list article>div{min-width:0}.commercial-activity-list strong{font-size:.82rem}.commercial-activity-list p{margin:4px 0;color:#42536a;font-size:.82rem;line-height:1.45}.commercial-activity-list small{color:var(--muted);font-size:.7rem}.commercial-score-panel p{color:var(--muted);font-size:.78rem;line-height:1.5}.score-gauge{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:3px;margin:8px 0 14px}.score-gauge strong{font-size:3rem;line-height:1;color:var(--navy)}.score-gauge span{color:var(--muted);font-weight:800;padding-bottom:5px}.score-gauge i{grid-column:1/-1;display:block;height:10px;border-radius:999px;background:#e9eef5;overflow:hidden}.score-gauge i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.data-summary.one-column{grid-template-columns:1fr}
@media(max-width:1200px){.commercial-funnel-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.commercial-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-filter .btn,.commercial-filter .filter-clear{align-self:end}.commercial-sla-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-detail-layout{grid-template-columns:1fr}.commercial-detail-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.commercial-detail-layout>aside .timeline-panel{grid-column:1/-1}}
@media(max-width:820px){.commercial-board{grid-template-columns:repeat(8,270px)}.commercial-funnel-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.commercial-filter,.commercial-opportunity-form,.commercial-activity-form{grid-template-columns:1fr}.commercial-opportunity-form .wide,.commercial-lost-reason{grid-column:auto}.commercial-sla-strip{grid-template-columns:1fr}.commercial-detail-layout>aside{grid-template-columns:1fr}.commercial-detail-layout>aside .timeline-panel{grid-column:auto}.commercial-title-row .title-actions,.commercial-title-row .title-actions form,.commercial-title-row .title-actions .btn{width:100%}}

/* v0.24.0 — Portal Avançado dos Parceiros */
.partner-command-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#0b1d3a,#164d86);color:#fff;margin-bottom:22px;box-shadow:0 18px 45px rgba(11,29,58,.16)}
.partner-command-hero>div:first-child>span,.partner-command-score>span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;opacity:.72}.partner-command-hero h2{font-size:2rem;margin:7px 0 5px}.partner-command-hero p{margin:0;color:rgba(255,255,255,.75)}
.partner-command-score{min-width:210px;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.08);text-align:center}.partner-command-score strong{display:block;font-size:2.7rem;line-height:1;margin:10px 0}.partner-command-score small{color:rgba(255,255,255,.72)}
.partner-control-grid,.performance-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;margin-bottom:20px}.partner-readiness-list{display:grid;gap:10px}.partner-readiness-list a{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid #e4ebf4;border-radius:16px;color:inherit;text-decoration:none;transition:.18s ease}.partner-readiness-list a:hover{border-color:#9db7d7;transform:translateY(-1px);box-shadow:0 8px 24px rgba(20,52,89,.08)}.partner-readiness-list a>span{width:46px;height:46px;border-radius:14px;background:#edf4fd;color:#0f4b82;display:grid;place-items:center}.partner-readiness-list a>span .ui-icon{width:22px;height:22px}.partner-readiness-list strong,.partner-readiness-list small{display:block}.partner-readiness-list small{color:#718096;margin-top:3px}.partner-readiness-list b{color:#0f4b82;font-size:.84rem}
.sla-donut-card{display:grid;grid-template-columns:155px 1fr;gap:22px;align-items:center}.sla-ring{--value:0;position:relative;width:145px;height:145px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#1769aa calc(var(--value)*1%),#e7edf5 0)}.sla-ring:before{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.sla-ring strong,.sla-ring span{position:relative;z-index:1;display:block;text-align:center}.sla-ring strong{font-size:2rem;color:#102a43}.sla-ring span{font-size:.78rem;color:#718096}.sla-breakdown{display:grid;gap:9px}.sla-breakdown>div{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px dashed #dce4ee}.sla-breakdown span{color:#65758b}.sla-breakdown b{color:#102a43;text-align:right}.status-pill.status-overdue{background:#fee8e8;color:#a21323}.status-pill.status-attention{background:#fff3d7;color:#8b5d00}.status-pill.status-on_track{background:#e7f6ee;color:#0d6b3b}.status-pill.status-completed{background:#e8effa;color:#294f7a}
.partner-team-add{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(220px,1fr) auto auto;gap:14px;align-items:end}.partner-team-list{display:grid;gap:12px}.partner-team-list>article{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(180px,.65fr) minmax(420px,1.45fr);gap:18px;align-items:center;padding:15px;border:1px solid #e2e9f2;border-radius:18px}.team-person{display:flex;align-items:center;gap:12px}.team-person strong,.team-person span,.team-person small{display:block}.team-person span,.team-person small{color:#6b7c91}.primary-label{font-size:.68rem;background:#e8f2ff;color:#17598f;border-radius:999px;padding:3px 7px;margin-left:4px}.team-load{display:grid;grid-template-columns:1fr 1fr;gap:8px}.team-load span{padding:9px;border-radius:12px;background:#f6f8fb;color:#67768a;font-size:.76rem}.team-load b{display:block;font-size:1.15rem;color:#102a43;margin-top:3px}.team-access-form{display:grid;grid-template-columns:1.35fr .7fr auto auto;gap:8px;align-items:center}.primary-transfer-form{grid-column:3/-1;justify-self:end}.check-card.compact{min-height:42px;padding:9px 12px}.check-only{display:inline-flex;align-items:center;gap:7px}
.partner-product-grid{display:grid;gap:18px}.partner-product-card{scroll-margin-top:90px}.partner-product-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}.partner-product-head h2{margin:3px 0 0;font-size:1.2rem}.partner-product-head .table-product>div>span{font-size:.72rem;color:#6d7c90;text-transform:uppercase;letter-spacing:.08em}.product-performance-mini{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.product-performance-mini span{padding:8px 11px;border-radius:10px;background:#f2f6fb;color:#68798d;font-size:.78rem}.product-performance-mini b{color:#102a43;margin-left:4px}.product-appetite-form{display:grid;gap:15px}.province-check-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.province-check-grid label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e1e8f0;border-radius:11px;background:#fff}.province-check-grid input:checked+span{font-weight:700;color:#0f4b82}
.performance-filter,.opportunity-filter{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;gap:13px;align-items:end}.performance-filter{grid-template-columns:220px 220px auto;justify-content:start}.monthly-bars{display:grid;gap:14px}.monthly-bars>div{display:grid;grid-template-columns:70px minmax(100px,1fr) 38px minmax(145px,.8fr);align-items:center;gap:10px}.monthly-track{height:12px;border-radius:999px;background:#e7edf5;overflow:hidden}.monthly-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#174f83,#2c7cc1)}.monthly-bars b{color:#102a43}.monthly-bars small{color:#6c7b8e}.compliance-score-large{text-align:center;padding:12px 0 22px}.compliance-score-large strong{display:block;font-size:3rem;color:#0f4b82}.compliance-score-large span{color:#6d7c90}.compliance-inline{position:relative;display:flex;align-items:center;gap:8px;min-width:120px}.compliance-inline:before{content:"";width:72px;height:8px;background:#e6edf5;border-radius:999px}.compliance-inline i{position:absolute;height:8px;max-width:72px;background:#1d7b4e;border-radius:999px}.compliance-inline b{margin-left:78px;font-size:.78rem}.inline-assignment-form select{min-width:150px;padding:8px 28px 8px 9px;font-size:.78rem}.assignment-detail-form{display:grid;gap:10px}.sla-detail{margin-top:14px;padding:13px;border-radius:14px;background:#f4f7fb}.sla-detail span,.sla-detail strong,.sla-detail small{display:block}.sla-detail span,.sla-detail small{color:#6b7b8f}.sla-detail strong{margin:4px 0;color:#102a43}.panel-head.padded{padding:20px 22px 10px}.partner-metric-grid .metric-icon .ui-icon{width:23px;height:23px}
@media(max-width:1180px){.partner-team-list>article{grid-template-columns:1fr 1fr}.team-access-form{grid-column:1/-1}.province-check-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.partner-command-hero,.partner-control-grid,.performance-layout{grid-template-columns:1fr;display:grid}.partner-command-score{min-width:0}.partner-team-add,.opportunity-filter{grid-template-columns:1fr 1fr}.partner-team-list>article{grid-template-columns:1fr}.team-access-form{grid-template-columns:1fr 1fr}.province-check-grid{grid-template-columns:repeat(2,1fr)}.monthly-bars>div{grid-template-columns:58px 1fr 30px}.monthly-bars small{grid-column:2/-1}.sla-donut-card{grid-template-columns:1fr}.sla-ring{margin:auto}}
@media(max-width:620px){.partner-command-hero{padding:22px}.partner-command-hero h2{font-size:1.55rem}.partner-team-add,.opportunity-filter,.performance-filter,.team-access-form{grid-template-columns:1fr}.province-check-grid{grid-template-columns:1fr}.partner-product-head{align-items:flex-start}.partner-command-score strong{font-size:2.2rem}}

.partner-product-fieldset{border:0;padding:0;margin:0;min-width:0}.partner-product-fieldset:disabled{opacity:.82}.partner-product-fieldset:disabled input,.partner-product-fieldset:disabled select,.partner-product-fieldset:disabled textarea{cursor:not-allowed}

/* v0.25.0 — Comparação, aceitação e acompanhamento */
.comparison-notice,.acceptance-status-banner,.issuance-sla-banner{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid #cfe0f7;border-radius:16px;background:#f4f8ff;margin-bottom:18px}.comparison-notice>div:first-child,.acceptance-status-banner>div:first-child,.issuance-sla-banner>div:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e4efff;color:#0d4ed8;flex:0 0 42px}.comparison-notice svg,.acceptance-status-banner svg,.issuance-sla-banner svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.comparison-notice strong,.acceptance-status-banner strong,.issuance-sla-banner strong{display:block;color:#0b1d3a}.comparison-notice p,.acceptance-status-banner p,.issuance-sla-banner p{margin:4px 0 0;color:#5f6f86;line-height:1.55}.acceptance-status-banner{align-items:center;background:#effaf3;border-color:#bfe4cc}.acceptance-status-banner>div:first-child{background:#d8f3e1;color:#13733b}.acceptance-status-banner .btn{margin-left:auto}.issuance-sla-banner.status-overdue{background:#fff2f1;border-color:#ffc9c4}.issuance-sla-banner.status-overdue>div:first-child{background:#ffe0dd;color:#bd2d23}.issuance-sla-banner.status-attention{background:#fff9e9;border-color:#f5d888}.issuance-sla-banner.status-attention>div:first-child{background:#fff0be;color:#8b6500}
.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0}.comparison-toolbar strong,.comparison-toolbar small{display:block}.comparison-toolbar small{color:#75849a;margin-top:3px}.comparison-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.comparison-summary-card{position:relative;background:#fff;border:1px solid #dfe7f1;border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(11,29,58,.05)}.comparison-summary-card.recommended{border-color:#83abea;box-shadow:0 12px 32px rgba(13,78,216,.12)}.comparison-summary-card.shortlisted{outline:3px solid rgba(22,163,74,.14)}.recommend-score{display:flex;align-items:baseline;gap:2px;margin:18px 0 12px}.recommend-score strong{font-size:2.5rem;line-height:1;color:#0d4ed8}.recommend-score>span{font-weight:800;color:#64748b}.recommend-score small{display:block;flex-basis:100%;margin-left:10px;color:#5f6f86;line-height:1.4}.recommend-score.compact{margin:0}.recommend-score.compact strong{font-size:1.8rem}.comparison-price{padding:14px;border-radius:14px;background:#f6f9fd}.comparison-price span,.comparison-price small{display:block;color:#728198}.comparison-price strong{display:block;font-size:1.35rem;margin:4px 0;color:#0b1d3a}.proposal-actions-stack{display:grid;gap:9px;margin-top:16px}.comparison-table-panel{overflow:hidden}.comparison-table-wrap{overflow:auto;max-width:100%}.comparison-matrix{border-collapse:separate;border-spacing:0;min-width:920px;width:100%}.comparison-matrix th,.comparison-matrix td{padding:14px 15px;border-right:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2;vertical-align:top;text-align:left}.comparison-matrix thead th{position:sticky;top:0;background:#f7f9fc;z-index:2}.comparison-matrix th:first-child{position:sticky;left:0;background:#f7f9fc;z-index:3;width:190px}.comparison-matrix thead th:first-child{z-index:4}.comparison-matrix th strong,.comparison-matrix th small,.comparison-matrix td strong,.comparison-matrix td small{display:block}.comparison-matrix small{margin-top:4px;color:#748398}.score-mini{height:7px;background:#e7edf5;border-radius:99px;margin-top:8px;overflow:hidden}.score-mini i{display:block;height:100%;background:#0d4ed8;border-radius:inherit}.matrix-coverages{display:grid;gap:7px}.matrix-coverages span{color:#176b3b}.matrix-coverages span small{margin-left:14px}.matrix-coverages.exclusions span{color:#a73831}.comparison-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;margin-top:18px;border-radius:16px;background:#f2f6fc}.comparison-cta p{margin:4px 0 0;color:#66758e}
.acceptance-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px}.acceptance-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px}.acceptance-cost-grid>div{padding:15px;border:1px solid #e1e7ef;border-radius:14px}.acceptance-cost-grid span,.acceptance-cost-grid small{display:block;color:#708096}.acceptance-cost-grid strong{display:block;font-size:1.25rem;margin:5px 0;color:#0b1d3a}.coverage-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.coverage-columns h3{margin:0 0 10px}.coverage-columns p{line-height:1.55}.coverage-columns p small{display:block;margin-left:18px;color:#708096}.acceptance-form{display:grid;gap:13px}.declaration-check{display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #e1e7ef;border-radius:12px;font-weight:500!important;margin:0!important}.declaration-check input{width:18px;height:18px;margin:1px 0 0}.acceptance-legal-note{font-size:.84rem;line-height:1.55;padding:13px;border-radius:12px;background:#f6f8fb;color:#5e6e83}
.journey-progress{overflow:hidden}.journey-line{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:0;overflow:auto;padding-bottom:4px}.journey-step{position:relative;padding:10px 14px 10px 0;min-width:165px}.journey-step:after{content:"";position:absolute;top:28px;left:38px;right:-3px;height:3px;background:#dfe7f1}.journey-step:last-child:after{display:none}.journey-marker{position:relative;z-index:2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;border:3px solid #d7e0ea;color:#6d7b90;font-weight:900;margin-bottom:10px}.journey-step.status-completed .journey-marker{background:#19a354;border-color:#19a354;color:#fff}.journey-step.status-completed:after{background:#8dd3aa}.journey-step.status-in_progress .journey-marker{background:#0d4ed8;border-color:#0d4ed8;color:#fff}.journey-step.status-delayed .journey-marker{background:#d7463d;border-color:#d7463d;color:#fff}.journey-step span,.journey-step strong,.journey-step small{display:block}.journey-step span{font-weight:800;color:#0b1d3a}.journey-step strong{font-size:.78rem;margin:4px 0;color:#0d4ed8}.journey-step p{font-size:.84rem;color:#68778d;line-height:1.45;margin:4px 0}.journey-step small{font-size:.75rem;color:#8995a6}.status-pill.status-completed,.status-pill.status-on_track{background:#e9f8ef;color:#14733b}.status-pill.status-attention{background:#fff5d7;color:#8a6200}.status-pill.status-overdue,.status-pill.status-delayed{background:#ffeded;color:#b52e28}.status-pill.status-pending,.status-pill.status-in_progress{background:#edf3ff;color:#2359a8}.table-actions-inline{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@media(max-width:1180px){.comparison-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.acceptance-layout{grid-template-columns:1fr}.acceptance-layout aside{max-width:none}}
@media(max-width:760px){.comparison-cards{grid-template-columns:1fr}.comparison-toolbar,.comparison-cta,.acceptance-status-banner{align-items:flex-start;flex-direction:column}.acceptance-status-banner .btn{margin-left:0;width:100%}.acceptance-cost-grid,.coverage-columns{grid-template-columns:1fr}.comparison-summary-card{padding:16px}.journey-line{grid-template-columns:repeat(6,180px)}.table-actions-inline{justify-content:flex-start}.comparison-notice{align-items:flex-start}}


/* v0.26.0 — Compliance, calendário regulatório e inteligência legal */
.compliance-command-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#0b3158,#155f94);color:#fff;margin-bottom:20px;box-shadow:0 18px 42px rgba(9,47,84,.18)}.compliance-command-hero h2{margin:4px 0 8px;font-size:1.8rem}.compliance-command-hero p{margin:0;max-width:780px;color:rgba(255,255,255,.82);line-height:1.6}.compliance-command-hero>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.compliance-command-hero .btn-outline{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06)}.compliance-command-hero .btn-outline:hover{background:#fff;color:#0b3158}
.regulatory-event-list,.impact-list{display:grid;gap:12px}.regulatory-event-row,.impact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:16px;border:1px solid #e0e7f0;border-radius:15px;background:#fff}.regulatory-event-row strong,.regulatory-event-row span,.regulatory-event-row small,.impact-row strong,.impact-row span,.impact-row small{display:block}.regulatory-event-row small,.impact-row small{margin-top:4px;color:#75849a}.regulatory-event-row p,.impact-row p{margin:8px 0 0;color:#5e6e83;line-height:1.55}.regulatory-event-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:520px}.regulatory-event-actions form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.regulatory-event-actions select,.regulatory-event-actions input{min-width:135px;padding:8px 10px}.regulatory-upload-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:14px;border-radius:14px;background:#f5f8fc;margin-top:12px}.regulatory-upload-form label{margin:0}.regulatory-evidence-list{display:grid;gap:9px;margin-top:12px}.regulatory-evidence-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.regulatory-evidence-list strong,.regulatory-evidence-list small{display:block}.regulatory-evidence-list small{color:#718096;margin-top:3px}.regulatory-kpi-score{display:flex;align-items:center;gap:14px}.regulatory-kpi-score strong{font-size:2.4rem;color:#0f568c}.regulatory-kpi-score div span,.regulatory-kpi-score div small{display:block}.regulatory-kpi-score div small{color:#738196;margin-top:3px}.regulatory-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;align-items:end}.regulatory-filter-grid .filter-actions{display:flex;gap:8px}.obligation-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:20px}.obligation-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.obligation-meta-grid>div{padding:13px;border:1px solid #e1e8f0;border-radius:13px;background:#fafcff}.obligation-meta-grid span,.obligation-meta-grid strong{display:block}.obligation-meta-grid span{font-size:.78rem;color:#78869a;margin-bottom:4px}.impact-assessment-form{display:grid;gap:12px}.impact-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.impact-module-grid label{display:flex;align-items:center;gap:8px;margin:0;padding:9px;border:1px solid #e2e8f0;border-radius:10px}.impact-module-grid input{width:auto}.status-pill.status-due{background:#fff4cf;color:#866100}.status-pill.status-overdue,.status-pill.status-critical{background:#ffebeb;color:#b62a25}.status-pill.status-compliant,.status-pill.status-implemented,.status-pill.status-no_impact{background:#e8f7ee;color:#176d3c}.status-pill.status-non_compliant,.status-pill.status-rejected{background:#ffebeb;color:#ad2a25}.status-pill.status-waived{background:#eef1f5;color:#59677a}.status-pill.status-pending_assessment,.status-pill.status-in_assessment,.status-pill.status-implementation{background:#eaf1ff;color:#245aa4}.status-pill.status-high{background:#fff0dc;color:#9a4f00}.status-pill.status-medium{background:#fff6d8;color:#7c6300}.status-pill.status-low{background:#e9f6ef;color:#176b3c}
@media(max-width:1180px){.regulatory-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.obligation-detail-grid{grid-template-columns:1fr}.impact-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.compliance-command-hero{grid-template-columns:1fr;padding:20px}.compliance-command-hero>div:last-child{justify-content:flex-start}.regulatory-event-row,.impact-row{grid-template-columns:1fr}.regulatory-event-actions{justify-content:flex-start;max-width:none}.regulatory-upload-form,.regulatory-filter-grid,.obligation-meta-grid,.impact-module-grid{grid-template-columns:1fr}.regulatory-evidence-list>div{grid-template-columns:1fr}.regulatory-filter-grid .filter-actions{flex-direction:column}.regulatory-filter-grid .filter-actions .btn{width:100%}}

/* v0.27.0 — Inteligência de negócio, indicadores executivos e relatórios */
.analytics-period-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.analytics-period-filter>div{min-width:170px}.analytics-period-filter label,.analytics-report-form label,.analytics-target-row label{display:block;font-size:.78rem;font-weight:800;color:#65748a;margin-bottom:6px}.analytics-period-filter input,.analytics-report-form input,.analytics-report-form select,.analytics-target-row input,.analytics-target-row select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #dce4ee;border-radius:11px;background:#fff;color:var(--ink)}
.analytics-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:24px;align-items:center;padding:28px;border-radius:22px;background:linear-gradient(135deg,#091f3d,#104d86);color:#fff;margin:18px 0 20px;box-shadow:0 20px 46px rgba(9,31,61,.18)}.analytics-hero.partner{background:linear-gradient(135deg,#0b2a4e,#0d5f92)}.analytics-hero>div:first-child>span,.analytics-hero>div:first-child>small{display:block;color:rgba(255,255,255,.72)}.analytics-hero>div:first-child>strong{display:block;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:8px 0 10px}.analytics-hero-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-hero-kpis article{padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.07)}.analytics-hero-kpis span,.analytics-hero-kpis b{display:block}.analytics-hero-kpis span{font-size:.76rem;color:rgba(255,255,255,.72)}.analytics-hero-kpis b{font-size:1.25rem;margin-top:5px}
.analytics-headline{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-status-ok{border-left:4px solid #1d9b58}.analytics-status-warning{border-left:4px solid #d19a0b}.analytics-status-critical{border-left:4px solid #ce3b36}.analytics-status-neutral{border-left:4px solid #2f68ba}.status-pill.status-ok{background:#e8f7ee;color:#176d3c}.status-pill.status-warning{background:#fff5d7;color:#806000}.status-pill.status-critical{background:#ffeded;color:#b52e28}.status-pill.status-neutral{background:#edf3ff;color:#245aa4}
.analytics-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.analytics-funnel{display:grid;gap:14px}.analytics-funnel header{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}.analytics-funnel header span{font-weight:750;color:#263b58}.analytics-funnel header strong{color:#0b1d3a}.analytics-funnel-track{height:12px;border-radius:99px;background:#e8edf4;overflow:hidden}.analytics-funnel-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d4ed8,#1f7ec2)}.analytics-funnel small{display:block;margin-top:5px;color:#7a8799;font-size:.75rem}
.analytics-alerts{display:grid;gap:10px}.analytics-alerts article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:13px}.analytics-alerts article>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.analytics-alert-warning>span{background:#fff5d7;color:#806000}.analytics-alert-critical>span{background:#ffeded;color:#b52e28}.analytics-alerts strong,.analytics-alerts p{display:block}.analytics-alerts p{margin:3px 0 0;color:#66758e;font-size:.83rem;line-height:1.45}.analytics-all-good{display:flex;align-items:center;gap:14px;padding:20px;border-radius:15px;background:#eaf8ef}.analytics-all-good>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#1b9f58;color:#fff}.analytics-all-good strong{display:block;color:#176d3c}.analytics-all-good p{margin:4px 0 0;color:#4f7561}
.analytics-monthly-chart{display:flex;align-items:end;gap:12px;min-height:260px;padding:18px 8px 4px;overflow-x:auto}.analytics-monthly-chart article{min-width:74px;flex:1;text-align:center}.analytics-month-bars{height:190px;display:flex;align-items:end;justify-content:center;gap:5px;padding:0 6px;border-bottom:1px solid #dfe5ed}.analytics-month-bars i{display:block;width:14px;min-height:4px;border-radius:6px 6px 0 0}.analytics-month-bars .requests,.analytics-legend .requests{background:#0d4ed8}.analytics-month-bars .proposals,.analytics-legend .proposals{background:#2b8fbb}.analytics-month-bars .conversions,.analytics-legend .conversions{background:#1b9f58}.analytics-monthly-chart strong,.analytics-monthly-chart small{display:block}.analytics-monthly-chart strong{font-size:.78rem;margin-top:8px}.analytics-monthly-chart small{font-size:.68rem;color:#78869a;margin-top:3px}.analytics-legend{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:14px}.analytics-legend span{display:flex;align-items:center;gap:6px;color:#66758e;font-size:.8rem}.analytics-legend i{width:10px;height:10px;border-radius:3px}
.analytics-kpi-catalog{display:grid;gap:8px}.analytics-kpi-catalog h3{margin:18px 0 4px;padding-bottom:7px;border-bottom:1px solid #e5ebf2;color:#0b3158}.analytics-kpi-catalog h3:first-child{margin-top:0}.analytics-kpi-catalog article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 0;border-bottom:1px dashed #e4e9f0}.analytics-kpi-catalog strong,.analytics-kpi-catalog small{display:block}.analytics-kpi-catalog small{margin-top:3px;color:#748196}.analytics-kpi-value{font-weight:900;color:#0b3158;white-space:nowrap}
.analytics-report-form{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end}.analytics-report-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.analytics-report-notes p{margin:0;padding:11px 13px;border-radius:11px;background:#f5f8fc;color:#64738a;font-size:.83rem}.analytics-report-notes strong{color:#0b3158}
.analytics-target-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analytics-target-guide article{padding:14px;border:1px solid #e1e7ef;border-radius:13px}.analytics-target-guide p{margin:8px 0 0;color:#68778d;font-size:.84rem}.analytics-target-list{display:grid}.analytics-target-list>h3{padding:14px 18px;margin:0;background:#eef4fa;color:#0b3158;border-top:1px solid #dde5ee}.analytics-target-row{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(170px,.8fr) minmax(130px,.55fr) minmax(150px,.65fr) auto auto;gap:12px;align-items:end;padding:15px 18px;border-top:1px solid #e5eaf1}.analytics-target-name strong,.analytics-target-name small,.analytics-target-name code{display:block}.analytics-target-name small{margin:4px 0;color:#6d7b8f}.analytics-target-name code{font-size:.72rem;color:#7b8798}.analytics-target-row .check-row{display:flex;align-items:center;gap:7px;min-height:43px;margin:0}.analytics-target-row .check-row input{width:auto;min-height:auto}
@media(max-width:1180px){.analytics-headline{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-report-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.analytics-target-row{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,.7fr));}.analytics-target-row .check-row,.analytics-target-row .btn{grid-column:auto}}
@media(max-width:820px){.analytics-hero,.analytics-layout{grid-template-columns:1fr}.analytics-headline{grid-template-columns:1fr}.analytics-report-form,.analytics-report-notes,.analytics-target-guide,.analytics-target-row{grid-template-columns:1fr}.analytics-kpi-catalog article{grid-template-columns:1fr}.analytics-kpi-value{margin-top:4px}.analytics-monthly-chart article{min-width:68px}.analytics-period-filter{align-items:stretch}.analytics-period-filter>div,.analytics-period-filter .btn{width:100%}}

/* Seguros AO v0.28.0 — navegação adaptável e espaço de trabalho inteligente */
.sidebar{overflow:hidden}
.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;padding-right:4px}
.sidebar-bottom{flex:0 0 auto;margin-top:12px;background:var(--navy);position:relative;z-index:2}
.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff22;border-radius:999px}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:#ffffff38}
.sidebar-nav a{position:relative;border:1px solid transparent;transition:background .18s,color .18s,border-color .18s,transform .18s}
.sidebar-nav a.active{background:linear-gradient(90deg,rgba(22,163,74,.22),rgba(255,255,255,.08));border-color:#ffffff18;color:#fff;box-shadow:inset 4px 0 0 var(--green),0 8px 22px rgba(0,0,0,.12)}
.sidebar-nav a.active::after{content:"";position:absolute;right:10px;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(22,163,74,.16)}
html.sidebar-is-collapsed .sidebar-nav a.active::after{right:7px;bottom:7px;width:6px;height:6px}
.sidebar-close{width:38px;height:38px;border:1px solid #ffffff18;border-radius:10px;background:#ffffff0a;color:#fff;place-items:center;font-size:1.35rem;line-height:1;cursor:pointer}
body.sidebar-mobile-open,body.command-palette-open{overflow:hidden}

/* Os dois comandos nunca podem coexistir visual ou semanticamente. */
@media(min-width:1001px){
  .sidebar-collapse{display:grid!important}
  .sidebar-close{display:none!important}
  .mobile-menu{display:none!important}
}
@media(max-width:1000px){
  .sidebar-collapse{display:none!important}
  .sidebar-close{display:grid!important}
  .mobile-menu{display:grid!important}
  .sidebar{overflow:hidden}
  .sidebar-nav{padding-bottom:10px}
}

.command-palette-trigger{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid #e2e9f2;border-radius:12px;background:#f5f8fb;color:var(--navy);font:inherit;font-size:.74rem;font-weight:850;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.command-palette-trigger:hover{background:#fff;border-color:#bdcbe0;transform:translateY(-1px)}
.command-palette-trigger .ui-icon{width:18px;height:18px;color:var(--blue)}
.command-palette-trigger kbd,.command-palette-dialog kbd{padding:3px 6px;border:1px solid #d5deea;border-bottom-width:2px;border-radius:6px;background:#fff;color:#65758b;font:700 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 1px 0 rgba(11,29,58,.05)}
.command-palette{position:fixed;inset:0;z-index:500;display:grid;place-items:start center;padding:9vh 18px 18px;opacity:0;transition:opacity .15s ease}
.command-palette.open{opacity:1}
.command-palette[hidden]{display:none!important}
.command-palette-backdrop{position:absolute;inset:0;background:rgba(4,15,31,.64);backdrop-filter:blur(5px)}
.command-palette-dialog{position:relative;width:min(720px,100%);max-height:min(710px,82vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(2,16,40,.34);transform:translateY(-12px) scale(.985);transition:transform .16s ease}
.command-palette.open .command-palette-dialog{transform:translateY(0) scale(1)}
.command-palette-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 13px}
.command-palette-dialog>header span,.command-palette-dialog>header strong{display:block}.command-palette-dialog>header span{color:var(--green);font-size:.62rem;font-weight:950;letter-spacing:.12em}.command-palette-dialog>header strong{margin-top:3px;color:var(--navy);font-size:1.08rem}
.command-palette-dialog>header .icon-btn{background:#f2f5f9;color:var(--navy);font-size:1.25rem}
.command-palette-search{display:flex;align-items:center;gap:11px;margin:0 20px 12px;padding:12px 14px;border:2px solid #dce6f2;border-radius:14px;background:#fbfdff;transition:border-color .18s,box-shadow .18s}
.command-palette-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(14,92,230,.09)}
.command-palette-search .ui-icon{width:22px;height:22px;color:var(--blue);flex:0 0 auto}
.command-palette-search input{width:100%;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--navy);font-size:.98rem}
.command-palette-results{min-height:170px;overflow-y:auto;padding:4px 12px 14px}
.command-palette-result{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--navy);text-align:left;cursor:pointer}
.command-palette-result:hover,.command-palette-result.selected{border-color:#dce8f6;background:#f1f7ff}
.command-palette-result-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf2ff;color:var(--blue)}
.command-palette-result-icon .ui-icon{width:21px;height:21px}.command-palette-result strong,.command-palette-result small{display:block}.command-palette-result strong{font-size:.84rem}.command-palette-result small{margin-top:3px;color:var(--muted);font-size:.67rem}
.command-palette-result kbd{opacity:0}.command-palette-result.selected kbd,.command-palette-result:hover kbd{opacity:1}
.command-palette-empty{padding:45px 20px;text-align:center;color:var(--muted)}
.command-palette-dialog>footer{display:flex;justify-content:flex-end;gap:16px;padding:11px 18px;border-top:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:.65rem}.command-palette-dialog>footer span{display:flex;align-items:center;gap:4px}
@media(max-width:820px){.command-palette-trigger span,.command-palette-trigger kbd{display:none}.command-palette-trigger{width:42px;justify-content:center;padding:0}.command-palette{padding-top:6vh}.command-palette-dialog>footer{display:none}}
@media(max-width:560px){.command-palette{padding:0;place-items:stretch}.command-palette-dialog{width:100%;max-height:100vh;height:100vh;border-radius:0}.command-palette-search{margin-left:12px;margin-right:12px}.command-palette-results{padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){.command-palette,.command-palette-dialog,.sidebar-nav{scroll-behavior:auto;transition:none}}

/* Seguros AO v0.29.0 — Centro de Trabalho, tarefas e SLA */
.workflow-filter{grid-template-columns:minmax(210px,1.6fr) repeat(4,minmax(135px,1fr)) auto auto;align-items:end}
.workflow-metrics .metric-icon .ui-icon{width:25px;height:25px}
.workflow-board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:14px;align-items:start;margin-top:18px;overflow-x:auto;padding-bottom:10px}
.workflow-column{min-width:250px;border:1px solid #dce6f2;border-radius:20px;background:#f5f8fc;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.workflow-column.is-drag-over{border-color:#0ea84b;box-shadow:0 0 0 4px rgba(14,168,75,.12);transform:translateY(-2px)}
.workflow-column>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid #dfe8f2;background:#fff}
.workflow-column>header>div{display:flex;gap:9px;align-items:center}.workflow-column>header span{font-weight:800;color:#0b1d3a}.workflow-column>header strong{min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#edf3fb;color:#0b1d3a}.workflow-column>header small{color:#718096;text-align:right;font-size:11px}
.workflow-column-body{display:grid;gap:11px;min-height:170px;padding:12px}
.workflow-card{position:relative;border:1px solid #dce5ef;border-left:4px solid #8aa0ba;border-radius:15px;background:#fff;padding:13px;box-shadow:0 5px 16px rgba(11,29,58,.045);cursor:grab;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}
.workflow-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,29,58,.09)}.workflow-card.is-dragging{opacity:.42}.workflow-card.is-saving{opacity:.55;pointer-events:none}.workflow-card.is-overdue{box-shadow:inset 0 0 0 1px rgba(193,35,44,.14)}
.workflow-card.priority-urgent{border-left-color:#c5232c}.workflow-card.priority-high{border-left-color:#d88700}.workflow-card.priority-normal{border-left-color:#1266b1}.workflow-card.priority-low{border-left-color:#5a718b}
.workflow-card-top,.workflow-card-meta,.workflow-card footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.workflow-card-top span{font-size:11px;font-weight:800;letter-spacing:.04em;color:#667b94}.workflow-card-top b{font-size:10px;text-transform:uppercase;color:#52677e}
.workflow-card a{text-decoration:none}.workflow-card h3{margin:9px 0 5px;color:#0b1d3a;font-size:15px;line-height:1.35}.workflow-card p{margin:0 0 10px;color:#63758b;font-size:12px;line-height:1.45;min-height:18px}
.workflow-card-progress{height:6px;border-radius:999px;background:#e8eef6;overflow:hidden;margin:9px 0}.workflow-card-progress i{display:block;height:100%;background:linear-gradient(90deg,#0b72c8,#14a64a);border-radius:inherit}
.workflow-card-meta{font-size:11px;color:#4d6279}.workflow-card footer{border-top:1px solid #edf1f6;margin-top:10px;padding-top:9px;font-size:10px;color:#75869a}.workflow-empty{display:grid;place-items:center;min-height:130px;border:1px dashed #cbd7e5;border-radius:14px;color:#8190a3;font-size:12px;text-align:center;padding:18px}
.task-detail-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;background:linear-gradient(135deg,#0d3158,#176595);color:#fff;border-radius:22px;padding:25px 28px;margin-bottom:18px}.task-detail-hero.is-overdue{background:linear-gradient(135deg,#6e151b,#a33128)}.task-detail-hero>div:first-child{max-width:760px}.task-detail-hero span{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8cf0b2}.task-detail-hero h2{margin:7px 0 9px;font-size:28px}.task-detail-hero p{margin:0;color:rgba(255,255,255,.84);line-height:1.6}
.task-detail-progress{min-width:150px;text-align:center}.task-detail-progress strong{display:block;font-size:40px;line-height:1}.task-detail-progress span{display:block;color:rgba(255,255,255,.75);letter-spacing:0;text-transform:none;margin-top:5px}.task-detail-progress i{display:block;width:150px;height:8px;background:rgba(255,255,255,.2);border-radius:999px;overflow:hidden;margin-top:12px}.task-detail-progress b{display:block;height:100%;background:#59e889;border-radius:inherit}
.task-detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:18px;align-items:start}.task-detail-main,.task-detail-aside{display:grid;gap:18px}.task-detail-aside{position:sticky;top:88px}
.task-control-grid{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(230px,1.3fr) auto;gap:12px;align-items:end}.task-progress-form{display:grid;grid-template-columns:minmax(160px,1fr) 2fr auto;gap:12px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid #e6edf5}.task-progress-form input[type=range]{width:100%}
.task-checklist-detail{display:grid;gap:8px}.task-checklist-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e1e9f2;border-radius:12px}.task-checklist-row button{width:30px;height:30px;border:1px solid #b9c8d8;background:#fff;border-radius:9px;color:transparent;cursor:pointer}.task-checklist-row.is-done button{background:#14a64a;border-color:#14a64a;color:#fff}.task-checklist-row.is-done span{text-decoration:line-through;color:#7d8b9b}.task-checklist-row small{color:#8190a2}.inline-create-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}
.task-comment-list{display:grid;gap:13px}.task-comment-list article{display:grid;grid-template-columns:38px 1fr;gap:10px}.task-comment-list article>div{border:1px solid #e0e8f1;background:#f8fafc;border-radius:13px;padding:10px 12px}.task-comment-list header{display:flex;justify-content:space-between;gap:10px}.task-comment-list p{margin:7px 0 0;color:#52667d;line-height:1.5}.task-comment-form{display:grid;gap:9px;margin-top:14px}.task-comment-form button{justify-self:end}
.task-facts{display:grid;gap:0;margin:12px 0 0}.task-facts div{display:grid;grid-template-columns:95px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #e7edf4}.task-facts div:last-child{border-bottom:0}.task-facts dt{color:#7b8da2;font-size:12px}.task-facts dd{margin:0;color:#172b46;font-weight:700;font-size:12px;word-break:break-word}
.task-dependency-list{display:grid;gap:8px}.task-dependency-list a{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:center;text-decoration:none;padding:9px;border:1px solid #e2e9f1;border-radius:11px}.task-dependency-list strong{display:block;color:#0b1d3a;font-size:12px}.task-dependency-list small{color:#74869a}.task-history-list{display:grid;gap:0}.task-history-list article{display:grid;grid-template-columns:14px 1fr;gap:10px;position:relative;padding-bottom:15px}.task-history-list article:before{content:"";position:absolute;left:5px;top:11px;bottom:-2px;width:1px;background:#dce5ef}.task-history-list article:last-child:before{display:none}.task-history-list i{width:11px;height:11px;border-radius:50%;background:#0b72c8;margin-top:4px;z-index:1}.task-history-list strong{font-size:12px;color:#142942}.task-history-list small{display:block;color:#7b8b9c;margin-top:2px}.task-history-list p{margin:5px 0 0;color:#5e7187;font-size:12px}.stack-form{display:grid;gap:9px;margin-top:12px}
@media(max-width:1300px){.workflow-filter{grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto}.workflow-board{grid-template-columns:repeat(4,280px)}}
@media(max-width:900px){.task-detail-layout{grid-template-columns:1fr}.task-detail-aside{position:static}.task-detail-hero{align-items:flex-start;flex-direction:column}.task-control-grid,.task-progress-form{grid-template-columns:1fr}.workflow-filter{grid-template-columns:1fr 1fr}.workflow-filter button,.workflow-filter .filter-clear{align-self:end}}
@media(max-width:620px){.workflow-filter{grid-template-columns:1fr}.workflow-board{grid-template-columns:repeat(4,86vw)}.task-detail-hero{padding:20px}.task-detail-progress,.task-detail-progress i{width:100%}.task-detail-progress{min-width:0}.inline-create-form{grid-template-columns:1fr}.task-checklist-row{grid-template-columns:34px 1fr}.task-checklist-row small{grid-column:2}.task-facts div{grid-template-columns:82px 1fr}}

/* Seguros AO v0.29.1 — Centro de Testes e estabilização transversal */
.quality-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;margin:20px 0 24px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#0b376f,#146298);box-shadow:0 18px 45px rgba(10,48,93,.14)}
.quality-hero.quality-passed{background:linear-gradient(135deg,#075b3a,#13945f)}
.quality-hero.quality-warning{background:linear-gradient(135deg,#765000,#b77c08)}
.quality-hero.quality-failed{background:linear-gradient(135deg,#7d1b26,#bd2f3d)}
.quality-hero>div:first-child>span{display:block;font-size:.73rem;font-weight:900;letter-spacing:.14em;color:#99f6c5;margin-bottom:9px}
.quality-hero>div:first-child>strong{display:block;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.05}
.quality-hero p{margin:10px 0 0;color:#eaf3ff;line-height:1.55}
.quality-score{text-align:right;min-width:220px}.quality-score b{display:block;font-size:clamp(3rem,7vw,5rem);line-height:.95}.quality-score small{display:block;margin-top:10px;color:#fff;line-height:1.5}
.quality-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}
.quality-category-grid article{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid #dfe8f2;border-radius:18px;background:#fff;min-width:0}
.quality-category-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:16px;background:#eef5ff;color:#315f9b}
.quality-category-grid span,.quality-category-grid small{display:block;color:#687a92}.quality-category-grid strong{display:block;margin:4px 0;font-size:1.05rem}
.quality-results{display:grid;gap:14px}.quality-result{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;padding:18px;border:1px solid #dfe8f2;border-left-width:5px;border-radius:17px;background:#fff}
.quality-result-ok{border-left-color:#16a05a}.quality-result-warning{border-left-color:#d29416}.quality-result-critical{border-left-color:#cf3040}
.quality-result-state{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf5ff;color:#315f9b}.quality-result-ok .quality-result-state{background:#e9f9f0;color:#129052}.quality-result-warning .quality-result-state{background:#fff5dc;color:#aa7209}.quality-result-critical .quality-result-state{background:#fff0f1;color:#bd2634}
.quality-result-body header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.quality-result-body header span:first-child{display:block;color:#6e7f95;font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.quality-result-body h3{margin:4px 0 0}.quality-result-body>p{margin:12px 0;color:#4f627a;line-height:1.6}
.quality-recommendation{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:#f5f8fc;color:#52667f}.quality-recommendation strong{color:#0b274b;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.quality-result details{margin-top:12px}.quality-result details summary{cursor:pointer;color:#1555a0;font-weight:800}.quality-result pre{max-height:300px;overflow:auto;padding:14px;border-radius:12px;background:#0c1f3d;color:#dceaff;font-size:.78rem;white-space:pre-wrap;word-break:break-word}
.status-pill.status-passed{background:#e8f8ef;color:#087b42}.status-pill.status-failed{background:#fff0f1;color:#b91f31}.status-pill.status-critical{background:#fff0f1;color:#b91f31}
@media(max-width:1100px){.quality-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.quality-hero{align-items:flex-start;flex-direction:column;padding:24px}.quality-score{text-align:left;min-width:0}.quality-category-grid{grid-template-columns:1fr}.quality-result{grid-template-columns:1fr}.quality-result-body header{flex-direction:column}.quality-result-state{width:44px;height:44px}}

/* v0.29.1 — correcção da barra de rolagem duplicada no rodapé da sidebar */
.sidebar-bottom{
  overflow:visible!important;
  min-height:max-content;
  flex-shrink:0;
  scrollbar-width:none;
}
.sidebar-bottom::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.sidebar-bottom a{min-width:0;overflow:hidden}
/* v0.29.1 — normalização da barra principal no limite direito da aplicação */
.app-document{
  max-width:100%;
  overflow-x:clip;
  scrollbar-width:thin;
  scrollbar-color:#8290a3 #eef2f6;
}
.app-document body.app-page{
  max-width:100%;
  min-width:0;
  overflow-x:clip!important;
}
.app-document::-webkit-scrollbar{width:10px;height:10px}
.app-document::-webkit-scrollbar-track{background:#eef2f6}
.app-document::-webkit-scrollbar-thumb{
  min-height:44px;
  border:2px solid #eef2f6;
  border-radius:999px;
  background:#8290a3;
}
.app-document::-webkit-scrollbar-thumb:hover{background:#68778b}
.app-document::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}
.app-document::-webkit-scrollbar-corner{background:#eef2f6}
.app-document .app-layout,.app-document .app-content,.app-document .app-main{min-width:0;max-width:100%}


/* v0.30.2 — Estabilidade MFA, tarefas e configuração Olá SMS */
.underwriting-metrics{margin-bottom:22px}.underwriting-filter-grid{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(150px,1fr)) auto auto;gap:12px;align-items:end;margin:18px 0 22px}.underwriting-filter-grid label{display:grid;gap:7px;color:#63738d;font-size:.82rem}.underwriting-filter-grid .check-label{display:flex;align-items:center;gap:8px;min-height:45px;padding:0 4px}.underwriting-filter-grid .check-label input{width:auto}.underwriting-card-list{display:grid;gap:12px}.underwriting-case-card{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(180px,.9fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid #dfe7f1;border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:.18s ease}.underwriting-case-card:hover{transform:translateY(-1px);border-color:#9fc6ef;box-shadow:0 12px 30px rgba(11,29,58,.08)}.underwriting-case-card h3{margin:5px 0 2px}.underwriting-case-card p,.underwriting-case-card small{display:block;margin:3px 0;color:#70819a}.underwriting-case-card>div>span:first-child{font-size:.76rem;font-weight:800;letter-spacing:.07em;color:#0c8c4b}.mini-progress{height:7px;border-radius:999px;background:#edf2f8;overflow:hidden;margin-top:8px}.mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c8c4b,#1aa95d)}.risk-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:800;background:#edf3fb;color:#1c4f84}.risk-low{background:#e8f8ef;color:#087a3b}.risk-standard{background:#edf3fb;color:#1c4f84}.risk-elevated{background:#fff5d9;color:#8c6504}.risk-high,.risk-critical{background:#ffe6e8;color:#b11c2a}.underwriting-stage-intake,.underwriting-stage-document_review{background:#edf3fb;color:#1c4f84}.underwriting-stage-risk_analysis{background:#eaf6ff;color:#03689c}.underwriting-stage-approval,.underwriting-stage-payment{background:#fff4d6;color:#8b6200}.underwriting-stage-issuance,.underwriting-stage-delivery{background:#e8f8ef;color:#087a3b}.underwriting-stage-completed{background:#e6f8ec;color:#057238}.underwriting-stage-rejected{background:#ffe5e8;color:#b51e2d}.underwriting-detail-header{align-items:center}.underwriting-state-stack{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.underwriting-progress{padding:22px 24px;margin-bottom:22px;border-radius:22px;background:linear-gradient(135deg,#0b3f70,#12689a);color:#fff}.underwriting-progress-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.underwriting-progress-head span{display:block;font-size:.72rem;letter-spacing:.12em;opacity:.76}.underwriting-progress-head strong{display:block;margin-top:4px}.underwriting-stage-track{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-top:24px}.underwriting-stage-track>div{position:relative;text-align:center;font-size:.72rem;opacity:.52}.underwriting-stage-track>div:before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:rgba(255,255,255,.25)}.underwriting-stage-track>div:first-child:before{left:50%}.underwriting-stage-track>div:last-child:before{right:50%}.underwriting-stage-track i{position:relative;z-index:2;display:block;width:18px;height:18px;margin:0 auto 9px;border:3px solid rgba(255,255,255,.65);border-radius:50%;background:#0f5887}.underwriting-stage-track .done,.underwriting-stage-track .current{opacity:1}.underwriting-stage-track .done i{background:#20c76a;border-color:#fff}.underwriting-stage-track .current i{transform:scale(1.25);box-shadow:0 0 0 6px rgba(255,255,255,.16)}.underwriting-detail-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr)}.underwriting-requirements{display:grid;gap:12px}.underwriting-requirements article{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e1e8f2;border-radius:16px}.underwriting-requirements article>div:first-child{display:flex;gap:12px;align-items:flex-start}.underwriting-requirements article>div:first-child>i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf3fb;font-style:normal;font-weight:900}.underwriting-requirements article strong,.underwriting-requirements article span,.underwriting-requirements article small{display:block}.underwriting-requirements article span,.underwriting-requirements article small{color:#74849b;margin-top:3px}.underwriting-requirements .requirement-status-validated,.underwriting-requirements .requirement-status-waived{border-color:#bde7cd;background:#f6fdf8}.underwriting-requirements .requirement-status-validated>div:first-child>i,.underwriting-requirements .requirement-status-waived>div:first-child>i{background:#dff7e8;color:#087a3b}.underwriting-requirements .requirement-status-rejected{border-color:#f1bdc2;background:#fff8f8}.requirement-inline-form{grid-column:1/-1;display:grid;grid-template-columns:180px minmax(220px,1fr) auto;gap:10px}.decision-card{border-top:4px solid #e2ad20}.delivery-action-card{border-top:4px solid #18a457}.control-list{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:0}.control-list dt{color:#73839a}.control-list dd{margin:0;font-weight:700;text-align:right}.delivery-hero{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.5fr) minmax(220px,.7fr);gap:18px;align-items:center;padding:26px;margin-bottom:22px;border-radius:22px;background:linear-gradient(135deg,#0b3f70,#0f6b99);color:#fff}.delivery-hero span{display:block;font-size:.75rem;letter-spacing:.08em;opacity:.76}.delivery-hero h2{margin:5px 0}.delivery-hero p{margin:0;opacity:.86}.delivery-hero strong{display:block;margin-top:6px}.delivery-confirmation-card{position:sticky;top:92px}.delivery-confirmed{display:grid;justify-items:center;text-align:center;padding:20px 8px}.delivery-confirmed svg{width:42px;height:42px;color:#0c8c4b}.consent-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;margin:15px 0;color:#26364d!important}.consent-check input{width:auto;margin-top:4px}
@media(max-width:1180px){.underwriting-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.underwriting-case-card{grid-template-columns:1fr 1fr}.underwriting-case-card>b{display:none}.underwriting-detail-layout{grid-template-columns:1fr}.delivery-confirmation-card{position:static}}
@media(max-width:760px){.underwriting-filter-grid{grid-template-columns:1fr}.underwriting-case-card{grid-template-columns:1fr}.underwriting-progress-head{align-items:flex-start;flex-direction:column}.underwriting-stage-track{grid-template-columns:1fr;gap:8px}.underwriting-stage-track>div{display:flex;align-items:center;gap:10px;text-align:left}.underwriting-stage-track>div:before{display:none}.underwriting-stage-track i{margin:0}.underwriting-requirements article{grid-template-columns:1fr}.requirement-inline-form{grid-template-columns:1fr}.delivery-hero{grid-template-columns:1fr}.underwriting-state-stack{justify-content:flex-start}}

/* v0.31.0 — Centro Documental */
.document-summary-grid{margin-bottom:18px}.document-detail-grid,.document-sign-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:20px;align-items:start}.document-detail-grid>main,.document-detail-grid>aside,.document-sign-layout>main,.document-sign-layout>aside{display:grid;gap:18px}.document-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--border,#dfe7f1);border-radius:14px;overflow:hidden;margin:0}.document-metadata>div{padding:13px 15px;border-bottom:1px solid var(--border,#dfe7f1)}.document-metadata>div:nth-child(odd){border-right:1px solid var(--border,#dfe7f1)}.document-metadata dt{font-size:.76rem;color:var(--muted,#6b7b91);text-transform:uppercase;letter-spacing:.05em}.document-metadata dd{margin:5px 0 0;font-weight:700;overflow-wrap:anywhere}.document-signature-state{display:grid;gap:8px;padding:16px;border-radius:14px;background:#f4f8ff;margin-bottom:16px}.document-signature-state strong{font-size:1.35rem;text-transform:capitalize}.document-signature-state small{line-height:1.5}.timeline.compact article{padding-block:10px}.timeline.compact code{display:block;margin-top:6px;overflow-wrap:anywhere}.status-pill.status-signed{background:#e8f8ef;color:#087a3b}.status-pill.status-pending{background:#fff4d6;color:#8b6500}.status-pill.status-not_required{background:#eef3f8;color:#52657c}.status-pill.status-superseded,.status-pill.status-cancelled,.status-pill.status-expired{background:#f1f3f5;color:#66717f}.status-pill.status-declined,.status-pill.status-rejected{background:#fdecec;color:#b42318}.document-list .document-card{grid-template-columns:48px minmax(0,1fr) auto auto}.document-list .document-card>a{white-space:nowrap}
@media(max-width:980px){.document-detail-grid,.document-sign-layout{grid-template-columns:1fr}.document-metadata{grid-template-columns:1fr}.document-metadata>div:nth-child(odd){border-right:0}.document-list .document-card{grid-template-columns:44px minmax(0,1fr)}.document-list .document-card>a{grid-column:2;width:100%}}

/* v0.32.0 — atendimento internacional e tradução auditável */
.public-chat-language-bar{padding:8px 14px;border-bottom:1px solid var(--line);background:#f8fafc}.public-chat-language-bar label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--navy);font-size:.7rem;font-weight:900}.public-chat-language-bar select{min-width:128px;padding:7px 30px 7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);font:inherit}.public-chat-international-note{margin:0 0 13px;padding:9px 11px;border:1px solid #d9e8f8;border-radius:10px;background:#f3f8fe;color:#49647e;font-size:.67rem;line-height:1.45}.chat-original{margin-top:8px;border-top:1px dashed rgba(100,116,139,.35);padding-top:7px}.chat-original summary{cursor:pointer;color:#53708f;font-size:.63rem;font-weight:800}.chat-original p{margin-top:6px!important;padding:7px 8px;border-radius:8px;background:rgba(239,244,250,.75);color:#33465d!important;font-size:.68rem!important}.public-chat-message.mine .chat-original summary{color:#d6e4f4}.public-chat-message.mine .chat-original p{background:rgba(255,255,255,.12);color:#fff!important}.chat-translation-pending{display:block;margin-top:6px;color:#8a6a1d;font-size:.6rem}.public-chat-room{height:calc(100% - 111px)}.translation-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.translation-language-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.translation-language-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.translation-language-card strong{font-size:.9rem}.translation-language-card small{display:block;margin-top:6px;color:var(--muted);line-height:1.4}.translation-review-list{display:grid;gap:10px}.translation-review-list article{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.translation-review-list article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.translation-review-list blockquote{margin:10px 0;padding:10px 12px;border-left:3px solid var(--blue);background:#f7f9fc;color:#41536a}.translation-review-list textarea{width:100%;min-height:90px}.glossary-table td:first-child,.glossary-table td:nth-child(2){font-weight:800}.support-language-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#edf5ff;color:#225c99;font-size:.62rem;font-weight:900}.chat-composer-row{display:flex;align-items:flex-end;gap:9px}.chat-composer-row textarea{flex:1}.chat-composer-row button{width:48px;align-self:stretch;border:0;border-radius:12px;background:var(--green);color:#fff}.chat-translation-note{padding:8px 14px;border-top:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:.65rem}
@media(max-width:900px){.translation-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.translation-admin-grid{grid-template-columns:1fr}.public-chat-language-bar label{align-items:stretch;flex-direction:column}.public-chat-language-bar select{width:100%}}

/* v0.33.0 — Pós-venda, averbamentos, cancelamentos e versões */
.post-sale-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.post-sale-values article{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;min-width:0}.post-sale-values span,.post-sale-values strong{display:block}.post-sale-values span{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.post-sale-values strong{margin-top:6px;word-break:break-word;color:var(--navy)}.note-box{padding:14px 16px;margin:14px 0;border:1px solid #dce6f2;border-left:4px solid var(--blue);border-radius:12px;background:#f6f9fd}.note-box strong{display:block;margin-bottom:5px}.note-box p{margin:0;color:var(--muted)}.status-in_analysis{background:#eaf6ff;color:#09668e}.status-pending_documents,.status-pending_payment,.status-pending_approval{background:#fff4d6;color:#8b6200}.status-completed{background:#e6f8ec;color:#087a3b}.status-rejected,.status-cancelled{background:#ffe7ea;color:#af2130}.renewal-action-card+.renewal-action-card{margin-top:16px}@media(max-width:760px){.post-sale-values{grid-template-columns:1fr}.underwriting-filter-grid{grid-template-columns:1fr}.underwriting-case-card{grid-template-columns:1fr}.underwriting-case-card>b{display:none}}

/* v0.34.0 — Centro Financeiro */
.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reconciliation-action{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.75fr) auto;gap:7px;align-items:center;margin:0 0 7px}.reconciliation-action select,.reconciliation-action input{min-width:0}.inline-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.text-danger{color:#b42318}.status-pill.status-exception,.status-pill.status-overdue{background:#fff0ed;color:#b42318}.status-pill.status-processing,.status-pill.status-approved{background:#fff7dd;color:#8a5b00}.status-pill.status-reconciled,.status-pill.status-paid,.status-pill.status-completed{background:#eaf8ef;color:#14783f}.status-pill.status-draft,.status-pill.status-imported,.status-pill.status-unmatched{background:#edf4ff;color:#175cd3}@media(max-width:980px){.finance-grid{grid-template-columns:1fr}.reconciliation-action{grid-template-columns:1fr}}

/* v0.38.1 — chat público compacto, proporcional e responsivo */
.public-chat{right:20px;bottom:82px}
.public-chat-launcher{min-height:50px;padding:9px 14px;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.public-chat.open .public-chat-launcher{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
.public-chat-panel{display:flex;flex-direction:column;right:0;bottom:0;width:min(370px,calc(100vw - 32px));height:min(540px,calc(100vh - 110px));max-height:calc(100vh - 110px);border-radius:18px;transform-origin:bottom right;transition:width .2s ease,height .2s ease,border-radius .2s ease,box-shadow .2s ease}
@supports(height:100dvh){.public-chat-panel{height:min(540px,calc(100dvh - 110px));max-height:calc(100dvh - 110px)}}
.public-chat-panel.is-expanded{width:min(480px,calc(100vw - 40px));height:min(680px,calc(100vh - 88px));max-height:calc(100vh - 88px);box-shadow:0 32px 90px rgba(11,29,58,.32)}
@supports(height:100dvh){.public-chat-panel.is-expanded{height:min(680px,calc(100dvh - 88px));max-height:calc(100dvh - 88px)}}
.public-chat-panel>header{flex:0 0 auto;min-height:58px;padding:10px 11px 10px 13px}
.public-chat-heading{min-width:0;display:flex;align-items:center;gap:9px}
.public-chat-heading>div{min-width:0}
.public-chat-panel header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}
.public-chat-panel header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem}
.chat-brand-mark{flex:0 0 auto;width:34px;height:34px;border-radius:10px}
.chat-brand-mark img{width:25px;height:29px}
.public-chat-header-actions{display:flex;align-items:center;gap:3px}
.public-chat-header-actions button{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:9px;font-size:1.18rem;line-height:1;transition:background .16s ease}
.public-chat-header-actions button:hover,.public-chat-header-actions button:focus-visible{background:rgba(255,255,255,.14);outline:none}
.public-chat-header-actions [data-public-chat-expand]{font-size:1rem}
.public-chat-language-bar{flex:0 0 auto;padding:6px 11px}
.public-chat-language-bar label{gap:8px;font-size:.65rem}
.public-chat-language-bar select{min-width:122px;padding:6px 28px 6px 8px;border-radius:8px}
.public-chat-start,.public-chat-room{flex:1 1 auto;height:auto;min-height:0}
.public-chat-start{padding:13px;overscroll-behavior:contain}
.public-chat-intro{margin-bottom:10px;padding:12px;border-radius:11px}
.public-chat-intro strong{font-size:.9rem}
.public-chat-intro p{font-size:.72rem;line-height:1.42}
.public-chat-international-note{margin-bottom:9px;padding:7px 9px;font-size:.61rem}
.public-chat-start form{gap:8px}
.public-chat-start label:not(.check-line){gap:4px;font-size:.7rem}
.public-chat-start input{padding:9px 10px;border-radius:9px}
.public-chat-error{min-height:14px;font-size:.66rem}
.check-line.compact{font-size:.64rem;line-height:1.35}
.public-chat-reference{flex:0 0 auto;overflow:hidden;padding:7px 11px;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem}
.public-chat-messages{min-height:0;padding:11px;scrollbar-width:thin;overscroll-behavior:contain}
.public-chat-messages::-webkit-scrollbar{width:7px}
.public-chat-messages::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b7c2d0;background-clip:padding-box}
.public-chat-message{max-width:88%;margin-bottom:8px;padding:8px 10px;border-radius:4px 12px 12px 12px}
.public-chat-message.mine{border-radius:12px 4px 12px 12px}
.public-chat-message>div:first-child{gap:7px}
.public-chat-message strong{font-size:.64rem}
.public-chat-message small{font-size:.53rem;white-space:nowrap}
.public-chat-message p{margin-top:4px;font-size:.75rem;line-height:1.4}
.public-chat-status{flex:0 0 auto;min-height:22px;padding:4px 11px;font-size:.59rem;line-height:1.25}
.public-chat-typing{flex:0 0 auto}
.public-chat-composer{flex:0 0 auto;gap:7px;padding:8px 9px calc(8px + env(safe-area-inset-bottom));background:#fff}
.public-chat-composer textarea{min-height:38px;max-height:76px;padding:9px 10px;border-radius:10px;font-size:.82rem;line-height:1.3;overflow-y:auto}
.public-chat-composer button{flex:0 0 auto;width:38px;height:38px;border-radius:10px}
@media(max-height:760px) and (min-width:761px){.public-chat-panel{height:min(470px,calc(100vh - 88px));max-height:calc(100vh - 88px)}.public-chat-panel.is-expanded{height:min(590px,calc(100vh - 70px));max-height:calc(100vh - 70px)}}
@media(max-width:760px){body.public-chat-lock{overflow:hidden}.public-chat{right:10px;bottom:calc(72px + env(safe-area-inset-bottom))}.public-chat.open{inset:0}.public-chat-panel,.public-chat-panel.is-expanded{position:fixed;inset:max(7px,env(safe-area-inset-top)) 7px max(7px,env(safe-area-inset-bottom));width:auto;height:auto;max-height:none;border-radius:16px;transform:none}.public-chat-header-actions [data-public-chat-expand]{display:none}.public-chat-panel>header{min-height:56px}.public-chat-start{padding:12px}.public-chat-message{max-width:91%}.public-chat-language-bar label{align-items:center;flex-direction:row}.public-chat-language-bar select{width:auto;min-width:120px}}
@media(max-width:390px){.public-chat-panel,.public-chat-panel.is-expanded{inset:max(4px,env(safe-area-inset-top)) 4px max(4px,env(safe-area-inset-bottom));border-radius:13px}.public-chat-panel header strong{font-size:.82rem}.public-chat-language-bar{padding-inline:9px}.public-chat-language-bar select{min-width:108px}.public-chat-messages{padding:9px}.public-chat-composer{padding-inline:7px}}


/* v0.39.0 — filas, supervisão e SLA do atendimento */
.support-operations-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.support-operations-metrics article{background:#fff;border:1px solid var(--line,#dfe7f1);border-radius:16px;padding:16px;min-width:0;box-shadow:0 8px 24px rgba(11,29,58,.04)}.support-operations-metrics article.critical{border-color:#efb5b5;background:#fff8f8}.support-operations-metrics span,.support-operations-metrics small{display:block;color:var(--muted,#66758e)}.support-operations-metrics strong{display:block;margin:7px 0 3px;font-size:1.55rem;color:var(--navy,#0b1d3a)}.support-operations-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.support-operations-layout>main{display:grid;gap:18px;min-width:0}.support-queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.support-queue-card{border:1px solid var(--line,#dfe7f1);border-radius:15px;padding:15px;background:#fff}.support-queue-card.disabled{opacity:.6}.support-queue-card header,.support-queue-card footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.support-queue-card header strong,.support-queue-card header small{display:block}.support-queue-card header>span{background:#eef5ff;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;color:#164b9b}.support-queue-card p{color:var(--muted,#66758e);font-size:.85rem;line-height:1.45;min-height:38px}.support-queue-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.support-queue-stats span{padding:8px 9px;background:#f6f8fb;border-radius:10px;font-size:.75rem;color:#64748b}.support-queue-stats span b{color:#0b1d3a}.support-queue-stats span.danger{background:#fff0f0;color:#b42318}.support-queue-card footer{border-top:1px solid #edf1f6;padding-top:10px;font-size:.76rem;color:#64748b}.support-queue-card footer a{font-weight:800}.support-queue-editor{position:sticky;top:84px}.support-queue-editor fieldset,.support-agent-queue-options{display:grid;gap:7px}.support-agent-queue-options .check-line span small{display:block;color:#7a8799;font-weight:400;margin-top:2px}.support-live-layout-v039{grid-template-columns:minmax(270px,340px) minmax(0,1fr)}.support-chat-filters{display:grid;gap:8px;padding:12px}.support-filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.support-conversation-list{display:block;overflow:auto;min-height:0}.support-live-list .support-conversation-list>a{display:block;padding:12px 13px;border-top:1px solid #edf1f6;color:inherit;text-decoration:none}.support-live-list .support-conversation-list>a.active{background:#eef5ff;border-left:3px solid #0d4ed8}.support-live-list .support-conversation-list>a>span,.support-live-list .support-conversation-list>a>small,.support-live-list .support-conversation-list>a>em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-live-list .support-conversation-list>a>span{font-size:.72rem;color:#5f6f84;margin-top:3px}.support-live-list .support-conversation-list>a>small{font-size:.78rem;margin-top:5px}.support-live-list .support-conversation-list>a>em{font-size:.68rem;color:#8491a2;margin-top:5px;font-style:normal}.support-chat-list-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.support-sla-dot{width:9px;height:9px;border-radius:50%;background:#9aa6b5;flex:0 0 auto}.support-sla-dot.on_track,.support-sla-pill.on_track{background:#e9f7ef;color:#176b31}.support-sla-dot.warning,.support-sla-pill.warning{background:#fff5d9;color:#8a6200}.support-sla-dot.overdue,.support-sla-pill.overdue{background:#ffe8e8;color:#b42318}.support-sla-dot.met,.support-sla-pill.met{background:#e8f0ff;color:#1d4f91}.support-conversation-kickers{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:5px}.support-conversation-kickers>span:first-child{font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#0d4ed8}.support-sla-pill{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.support-conversation-tools{border-bottom:1px solid #e7edf5;background:#f8fafc}.support-conversation-tools>summary,.support-conversation-events>summary{cursor:pointer;padding:9px 13px;font-size:.76rem;font-weight:800;color:#31445f}.support-conversation-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 13px 13px}.support-conversation-tools-grid form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:end;padding:10px;border:1px solid #dfe7f1;border-radius:12px;background:#fff}.support-conversation-tools-grid form label{margin:0}.support-conversation-tools-grid form button{align-self:end}.support-conversation-events{border-top:1px solid #e7edf5;background:#fbfcfe}.support-conversation-events ol{margin:0;padding:0 14px 12px 34px;max-height:170px;overflow:auto}.support-conversation-events li{padding:6px 0}.support-conversation-events li strong,.support-conversation-events li span,.support-conversation-events li small{display:block}.support-conversation-events li span,.support-conversation-events li small{color:#718096;font-size:.7rem}.support-live-header-v039{gap:12px}.row-overdue td{background:#fffafa}
@media(max-width:1250px){.support-operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.support-operations-layout{grid-template-columns:1fr}.support-queue-editor{position:static}.support-live-layout-v039{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:850px){.support-operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.support-queue-grid{grid-template-columns:1fr}.support-live-layout-v039{grid-template-columns:1fr}.support-live-list{max-height:420px}.support-conversation-tools-grid{grid-template-columns:1fr}}
@media(max-width:520px){.support-operations-metrics{grid-template-columns:1fr 1fr}.support-filter-pair,.support-conversation-tools-grid form{grid-template-columns:1fr}.support-conversation-kickers{align-items:flex-start}}

/* v0.40.0 — Qualidade do atendimento e satisfação */
.quality-feedback-wrap{max-width:920px;margin:0 auto}.quality-feedback-card{padding:30px}.quality-thankyou{text-align:center;padding:44px 24px}.quality-thankyou>span{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e8f8ef;color:#0b8f4d;font-size:34px;font-weight:800;margin-bottom:16px}.quality-thankyou h2{font-size:30px;margin:0 0 10px}.quality-survey-form fieldset{border:1px solid var(--line,#dce4ef);border-radius:18px;padding:20px;margin:0}.quality-survey-form legend{font-weight:800;padding:0 8px;color:var(--ink,#0b1d3a)}.quality-score-options{display:grid;gap:10px;margin-top:12px}.quality-score-options.five{grid-template-columns:repeat(5,minmax(90px,1fr))}.quality-score-options.nps{grid-template-columns:repeat(11,minmax(40px,1fr))}.quality-score-options label{position:relative;display:flex;min-height:70px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line,#dce4ef);border-radius:14px;background:#fff;cursor:pointer;text-align:center;padding:10px}.quality-score-options label:has(input:checked){border-color:#0b5ed7;box-shadow:0 0 0 3px rgba(11,94,215,.12);background:#f4f8ff}.quality-score-options input{position:absolute;opacity:0;pointer-events:none}.quality-score-options strong{font-size:20px}.quality-score-options span{font-size:12px;color:#5f6f86}.quality-score-options.nps label{min-height:48px;padding:6px}.quality-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.quality-privacy-note{font-size:13px;color:#5f6f86;background:#f6f8fb;padding:12px 14px;border-radius:12px}
.quality-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.quality-filters>div{min-width:180px}.quality-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}.quality-metrics-grid article{background:#fff;border:1px solid var(--line,#dce4ef);border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(11,29,58,.05)}.quality-metrics-grid article span,.quality-metrics-grid article small{display:block;color:#67758a}.quality-metrics-grid article strong{display:block;font-size:26px;color:#0b1d3a;margin:7px 0}.quality-metrics-grid article.warning{border-color:#e7b343}.quality-metrics-grid article.critical{border-color:#e16b6b}.quality-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.quality-dashboard-layout main,.quality-dashboard-layout aside{display:grid;gap:18px}.quality-score-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-weight:800;background:#eef2f8}.quality-score-pill.score-1,.quality-score-pill.score-2{background:#ffe8e8;color:#a32323}.quality-score-pill.score-4,.quality-score-pill.score-5{background:#e8f8ef;color:#087945}.table-comment{display:block;max-width:380px;white-space:normal}.quality-action-list{display:grid;gap:12px}.quality-action-list>article{border:1px solid var(--line,#dce4ef);border-radius:15px;padding:14px}.quality-action-list>article.overdue{border-left:4px solid #d28a00}.quality-action-list header{display:flex;justify-content:space-between;gap:10px;font-size:12px}.quality-action-list h3{font-size:16px;margin:8px 0}.quality-action-list p{font-size:13px;color:#5f6f86}.quality-action-form{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line,#dce4ef)}.quality-agent-list{display:grid;gap:10px}.quality-agent-list>div{padding:12px;border:1px solid var(--line,#dce4ef);border-radius:12px}.quality-agent-list span,.quality-agent-list small{display:block;color:#65738a;font-size:12px;margin-top:3px}
.quality-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:18px;align-items:start}.quality-transcript{display:grid;gap:12px;max-height:calc(100vh - 250px);overflow:auto;padding:16px}.quality-transcript article{max-width:82%;border:1px solid var(--line,#dce4ef);border-radius:16px;padding:12px 14px;background:#fff}.quality-transcript article.agent{margin-left:auto;background:#f0f5ff}.quality-transcript article.system{max-width:94%;margin:0 auto;background:#f7f8fa}.quality-transcript header{display:flex;justify-content:space-between;gap:16px;font-size:12px}.quality-transcript p{margin:8px 0 0;white-space:normal}.quality-review-form{position:sticky;top:88px;max-height:calc(100vh - 105px);overflow:auto}.quality-criterion{border:1px solid var(--line,#dce4ef);border-radius:15px;padding:14px}.quality-criterion legend{font-weight:800}.quality-criterion legend span{font-size:12px;color:#65738a}.quality-criterion.critical{border-left:4px solid #d28a00}.quality-criterion p{font-size:13px;color:#65738a}.narrow-panel{max-width:720px;margin:0 auto}
@media(max-width:1280px){.quality-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-dashboard-layout{grid-template-columns:1fr}.quality-review-layout{grid-template-columns:1fr}.quality-review-form{position:static;max-height:none}.quality-dashboard-layout aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.quality-feedback-card{padding:18px}.quality-score-options.five{grid-template-columns:1fr}.quality-score-options.five label{min-height:54px;flex-direction:row;justify-content:flex-start}.quality-score-options.nps{grid-template-columns:repeat(6,1fr)}.quality-reasons{grid-template-columns:1fr}.quality-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-dashboard-layout aside{grid-template-columns:1fr}.quality-transcript article{max-width:96%}}

.public-chat-inline-link{display:inline-flex;align-items:center;margin:.35rem 0;padding:.5rem .7rem;border-radius:.7rem;background:var(--primary,#0d2a55);color:#fff!important;font-weight:700;text-decoration:none;line-height:1.2}.public-chat-message.mine .public-chat-inline-link{background:#fff;color:var(--primary,#0d2a55)!important}.public-chat-inline-link:focus-visible{outline:3px solid rgba(22,163,74,.35);outline-offset:2px}
.quality-final-review{display:grid;gap:14px}.quality-final-score{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:16px;background:#eef5ff}.quality-final-score strong{font-size:2rem;color:#0d2a55}.quality-final-review>article{padding:12px;border:1px solid #e1e8f2;border-radius:12px}.quality-final-review>article header{display:flex;justify-content:space-between;gap:10px}.quality-final-review>article b{display:block;margin-top:7px;color:#b42318}.quality-final-review>article p{margin:.5rem 0 0}.quality-settings-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:680px){.quality-settings-form .form-grid{grid-template-columns:1fr}.quality-final-score{align-items:flex-start;flex-direction:column}}

/* v0.41.0 — Catálogo regulatório, carteira por segmento e scrollbar discreta */
.sidebar-nav{scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.28) transparent!important;padding-right:2px!important}
.sidebar-nav::-webkit-scrollbar{width:5px!important;height:5px!important}
.sidebar-nav::-webkit-scrollbar-track{background:transparent!important}
.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24)!important;border:0!important;border-radius:999px!important}
.sidebar-nav:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.42)!important}
.sidebar-nav::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}
.product-catalog-head{align-items:flex-start}.product-catalog-head p{margin:.45rem 0 0;max-width:760px;color:var(--muted);font-size:.82rem;line-height:1.5}.product-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.regulatory-catalog-tabs{display:grid;gap:18px}.regulatory-regime{border:1px solid #dce5f0;border-radius:20px;overflow:hidden;background:#fbfcfe}.regulatory-regime>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(135deg,#0b1d3a,#113d70);color:#fff}.regulatory-regime>header span{font-size:.68rem;letter-spacing:.12em;color:#7ee2a4;font-weight:900}.regulatory-regime>header h3{margin:.2rem 0 0;font-size:1.2rem}.catalog-group-toggle{appearance:none;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.08);color:inherit;border-radius:10px;padding:8px 11px;font-weight:800;font-size:.74rem;cursor:pointer}.catalog-audience{padding:18px 20px;border-top:1px solid #e2e9f2}.catalog-audience:first-of-type{border-top:0}.catalog-audience-head,.catalog-macro-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.catalog-audience-head{margin-bottom:14px}.catalog-audience-head strong,.catalog-audience-head small{display:block}.catalog-audience-head strong{font-size:1rem;color:#0b1d3a}.catalog-audience-head small{margin-top:3px;color:#7a889c;font-size:.72rem}.catalog-audience-head .catalog-group-toggle,.catalog-macro-head .catalog-group-toggle{border-color:#cbd7e6;background:#fff;color:#1c3557}.catalog-macro-group{padding:15px;border:1px solid #e1e8f1;border-radius:16px;background:#fff;margin-top:12px}.catalog-macro-head{margin-bottom:12px}.catalog-macro-head span{display:block;font-size:.63rem;letter-spacing:.09em;text-transform:uppercase;color:#0b9b52;font-weight:900}.catalog-macro-head h4{margin:3px 0 0;font-size:.94rem;color:#0b1d3a}.product-checkbox-grid.regulatory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.regulatory-product-card{min-height:72px!important;align-items:center!important;display:grid!important;grid-template-columns:auto 34px minmax(0,1fr)!important;gap:10px!important;padding:12px 13px!important}.regulatory-product-card>img{width:30px!important;height:30px!important;object-fit:contain}.regulatory-product-card>span{min-width:0}.regulatory-product-card strong,.regulatory-product-card small{display:block}.regulatory-product-card strong{font-size:.84rem;line-height:1.25}.regulatory-product-card small{font-size:.66rem;color:#718096;margin-top:4px;line-height:1.35}.regulatory-product-card:has(input:checked){border-color:#48b875!important;background:#f3fcf6!important;box-shadow:0 0 0 2px rgba(22,163,74,.08)}.catalog-governance-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:16px;border:1px dashed #b8c8db;border-radius:16px;background:#f7faff}.catalog-governance-note>div{display:flex;align-items:flex-start;gap:12px}.catalog-governance-note .ui-icon{width:25px;height:25px;color:#0a7d43;flex:0 0 auto}.catalog-governance-note strong,.catalog-governance-note small{display:block}.catalog-governance-note small{color:#62728a;margin-top:4px;line-height:1.45}.portfolio-selection-counter{margin-right:auto;color:#5d6e85;font-size:.82rem}.portfolio-selection-counter b{color:#0b1d3a;font-size:1rem}
.product-proposal-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:18px;align-items:start}.product-proposal-list{display:grid;gap:12px}.product-proposal-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:17px;border:1px solid #dfe7f1;border-radius:17px;background:#fff;color:inherit}.product-proposal-card:hover{border-color:#9ebfe2;box-shadow:0 10px 24px rgba(10,35,66,.06)}.product-proposal-card h3{margin:5px 0}.product-proposal-card p{margin:0;color:#65758b;font-size:.8rem}.product-proposal-card small{display:block;margin-top:6px;color:#7b899b}.product-governance-status{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}.proposal-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.proposal-review-card{border:1px solid #dfe7f1;border-radius:16px;padding:16px;background:#fff}.proposal-review-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.proposal-review-card h3{margin:0;font-size:1rem}.proposal-review-card p{color:#68788f;font-size:.82rem;white-space:pre-wrap}.proposal-review-card.audit{border-left:4px solid #65758b;background:#fafbfc}.proposal-review-card form{display:grid;gap:9px;margin-top:12px}.proposal-review-card.completed{border-color:#bde5ca;background:#f8fdf9}.proposal-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.proposal-detail-meta>div{padding:12px;border:1px solid #e1e8f2;border-radius:12px}.proposal-detail-meta span,.proposal-detail-meta strong{display:block}.proposal-detail-meta span{font-size:.68rem;color:#728198}.proposal-detail-meta strong{margin-top:4px;font-size:.83rem}.proposal-text-block{white-space:pre-wrap;line-height:1.6;color:#33455f}.proposal-timeline{display:grid;gap:0}.proposal-timeline article{position:relative;padding:0 0 18px 28px}.proposal-timeline article:before{content:"";position:absolute;left:7px;top:5px;width:9px;height:9px;border-radius:50%;background:#0b8f4d}.proposal-timeline article:after{content:"";position:absolute;left:11px;top:16px;bottom:0;width:1px;background:#d9e1ec}.proposal-timeline article:last-child:after{display:none}.proposal-timeline strong,.proposal-timeline span,.proposal-timeline small{display:block}.proposal-timeline span,.proposal-timeline small{color:#718096;font-size:.72rem;margin-top:3px}.regulatory-class-reference{display:grid;gap:8px;max-height:520px;overflow:auto}.regulatory-class-reference article{padding:11px;border:1px solid #e0e7f0;border-radius:12px}.regulatory-class-reference strong,.regulatory-class-reference span,.regulatory-class-reference small{display:block}.regulatory-class-reference span{font-size:.72rem;color:#0c8c4b;font-weight:900}.regulatory-class-reference small{font-size:.7rem;color:#6e7d91;margin-top:4px}
@media(max-width:1180px){.product-checkbox-grid.regulatory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-proposal-grid{grid-template-columns:1fr}.proposal-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.product-catalog-head,.catalog-governance-note,.regulatory-regime>header,.catalog-audience-head,.catalog-macro-head{align-items:flex-start;flex-direction:column}.product-bulk-actions{justify-content:flex-start}.product-checkbox-grid.regulatory-grid,.proposal-review-grid,.proposal-detail-meta{grid-template-columns:1fr}.catalog-governance-note .btn{width:100%}.product-proposal-card{grid-template-columns:1fr}.product-governance-status{justify-content:flex-start}}
/* v0.41.0 — painéis da governação de produtos */
.sidebar-nav::-webkit-scrollbar{width:4px!important;height:4px!important}
.product-governance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.product-governance-layout,.product-proposal-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.product-governance-layout>main,.product-governance-layout>aside,.product-proposal-detail-layout>main,.product-proposal-detail-layout>aside{display:grid;gap:18px}.regulatory-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.regulatory-reference-grid>article{border:1px solid #e0e7f0;border-radius:16px;padding:16px;max-height:520px;overflow:auto}.regulatory-reference-grid h3{margin:0 0 12px;color:#0b1d3a}.regulatory-reference-grid article>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #edf1f6}.regulatory-reference-grid article>div:last-of-type{border-bottom:0}.regulatory-reference-grid b{color:#0b8f4d;font-size:.75rem}.regulatory-reference-grid span{font-size:.78rem;color:#41536d}.regulatory-reference-grid small{display:block;color:#718096;line-height:1.5;margin-top:12px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-grid>div{padding:13px;border:1px solid #e1e8f2;border-radius:13px;background:#fbfcfe}.detail-grid span,.detail-grid strong,.detail-grid small{display:block}.detail-grid span{font-size:.68rem;color:#718096;text-transform:uppercase;letter-spacing:.04em}.detail-grid strong{font-size:.88rem;color:#0b1d3a;margin-top:5px}.detail-grid small{font-size:.68rem;color:#75849a;margin-top:4px}.proposal-narrative{margin-top:18px;display:grid;gap:6px}.proposal-narrative h3{font-size:.86rem;color:#0b3158;margin:12px 0 0}.proposal-narrative p{margin:0;color:#4e6078;line-height:1.6}.product-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-review-card{border:1px solid #dfe7f1;border-radius:16px;padding:15px;background:#fff}.product-review-card.decision-favourable,.product-review-card.decision-not_applicable,.product-review-card.decision-observation{border-left:4px solid #22a35a}.product-review-card.decision-favourable_with_conditions,.product-review-card.decision-changes_requested{border-left:4px solid #d49a0b}.product-review-card.decision-unfavourable{border-left:4px solid #c43a35}.product-review-card header{display:flex;justify-content:space-between;gap:10px}.product-review-card header span{font-size:.68rem;color:#65758b;text-transform:uppercase}.product-review-card h3{font-size:.94rem;margin:4px 0}.product-review-card p{font-size:.8rem;color:#586a82;line-height:1.5}.product-review-card>small{display:block;color:#7a8799;font-size:.7rem}.compact-review-form{margin-top:12px;padding-top:12px;border-top:1px solid #e7edf4}.proposal-arseg-status{display:grid;gap:5px;padding:14px;border-radius:14px;background:#f4f8ff;margin-bottom:14px}.proposal-arseg-status strong{font-size:1.05rem}.proposal-arseg-status span,.proposal-arseg-status small{color:#63738a;font-size:.75rem}.final-decision-card{padding:16px;border:1px solid #dfe7f1;border-radius:15px}.final-decision-card.approved{background:#f2fbf5;border-color:#b8e2c6}.final-decision-card.rejected{background:#fff5f4;border-color:#efc0bd}.final-decision-card strong{display:block;font-size:1.05rem}.final-decision-card p{color:#53657d;line-height:1.55}.final-decision-card small{color:#75849a}.proposal-event-timeline{display:grid}.proposal-event-timeline article{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding-bottom:16px}.proposal-event-timeline article>span{width:10px;height:10px;border-radius:50%;background:#0b8f4d;margin:5px 0 0 3px;z-index:1}.proposal-event-timeline article:after{content:"";position:absolute;left:7px;top:15px;bottom:0;width:1px;background:#dae3ed}.proposal-event-timeline article:last-child:after{display:none}.proposal-event-timeline strong,.proposal-event-timeline small,.proposal-event-timeline code{display:block}.proposal-event-timeline strong{font-size:.82rem;text-transform:capitalize}.proposal-event-timeline small{color:#75849a;font-size:.7rem;margin-top:3px}.proposal-event-timeline code{white-space:normal;overflow-wrap:anywhere;margin-top:6px;font-size:.68rem;color:#54657c}.partner-review-progress{display:grid;gap:10px}.partner-review-progress article{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #e0e7f0;border-radius:14px}.partner-review-progress article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eef2f7;font-weight:900}.partner-review-progress .decision-favourable>span,.partner-review-progress .decision-favourable_with_conditions>span,.partner-review-progress .decision-not_applicable>span,.partner-review-progress .decision-observation>span{background:#e9f8ef;color:#087a43}.partner-review-progress .decision-changes_requested>span,.partner-review-progress .decision-unfavourable>span{background:#fff0e3;color:#a85a00}.partner-review-progress strong,.partner-review-progress small{display:block}.partner-review-progress small{color:#718096;margin-top:3px}.partner-review-progress p{margin:7px 0 0;color:#5b6c82;font-size:.79rem}.muted{color:#8793a4!important}
@media(max-width:1280px){.product-governance-layout,.product-proposal-detail-layout{grid-template-columns:1fr}.product-governance-layout>aside,.product-proposal-detail-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.regulatory-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.product-governance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-governance-layout>aside,.product-proposal-detail-layout>aside,.regulatory-reference-grid,.product-review-grid,.detail-grid{grid-template-columns:1fr}}
/* v0.41.0 — editor administrativo da taxonomia regulatória */
.catalog-taxonomy-fields{display:grid;gap:10px;margin:16px 0;padding:15px;border:1px solid #dce5f0;border-radius:15px;background:#f8fbff}.catalog-taxonomy-fields legend{padding:0 7px;color:#0b3158;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.catalog-taxonomy-fields select[multiple]{min-height:180px;padding:6px}.products-layout .quote-table td small{display:block;margin-top:4px;color:#718096;font-size:.69rem;line-height:1.35}.products-layout .quote-table td strong{display:block}.status-pill.status-approved{background:#e7f8ed;color:#087a43}.status-pill.status-pending_review{background:#fff4d8;color:#946900}.status-pill.status-restricted{background:#ffe9e8;color:#b42318}

/* v0.42.0 — governação documental e transparência legal */
.legal-center-page,.insurance-documents-page{width:min(1420px,calc(100% - 40px));margin:0 auto;padding:54px 0 72px}.legal-center-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:24px;align-items:stretch;padding:42px;border:1px solid #dce6f1;border-radius:28px;background:linear-gradient(135deg,#f4f9ff 0%,#f7fff9 100%)}.legal-center-hero.compact{padding:32px}.legal-center-hero>div>span,.legal-center-hero aside>strong,.legal-role-grid article>span,.legal-policy-section .section-heading>span,.legal-authority-panel>div>span{color:#08a154;font-size:.72rem;font-weight:950;letter-spacing:.12em}.legal-center-hero h1{max-width:930px;margin:9px 0 14px;color:#0b1d3a;font-size:clamp(2.15rem,4.7vw,4.6rem);line-height:1.02}.legal-center-hero.compact h1{font-size:clamp(2rem,4vw,3.5rem)}.legal-center-hero p{max-width:820px;color:#53657d;font-size:1rem;line-height:1.7}.legal-center-hero aside{padding:24px;border-radius:20px;background:#0b2548;color:#fff}.legal-center-hero aside strong{color:#70f2a4}.legal-center-hero aside p{color:#d9e4f1;font-size:.86rem}.legal-center-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.legal-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 38px}.legal-role-grid article{padding:22px;border:1px solid #dfe7f1;border-radius:18px;background:#fff}.legal-role-grid h2{margin:7px 0;color:#0b1d3a;font-size:1.05rem}.legal-role-grid p{margin:0;color:#617188;line-height:1.55}.legal-policy-section{margin-top:36px}.legal-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.legal-policy-card{display:flex;min-height:210px;flex-direction:column;justify-content:space-between;padding:21px;border:1px solid #dfe7f1;border-radius:18px;background:#fff;color:inherit;transition:.18s ease}.legal-policy-card:hover{transform:translateY(-2px);border-color:#94b8dd;box-shadow:0 14px 28px rgba(11,29,58,.07)}.legal-policy-card span{color:#08a154;font-size:.68rem;font-weight:900}.legal-policy-card h3{margin:8px 0;color:#0b1d3a;font-size:1.03rem}.legal-policy-card p{margin:0;color:#617188;font-size:.82rem;line-height:1.55}.legal-policy-card b{margin-top:16px;color:#0b5dab;font-size:.78rem}.legal-authority-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:24px;margin-top:40px;padding:28px;border-radius:22px;background:#0b1d3a;color:#fff}.legal-authority-panel h2{margin:7px 0}.legal-authority-panel p{color:#cfdae8;line-height:1.6}.legal-authority-panel a{color:#8ed2ff}.legal-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:24px;color:#62738a;font-size:.78rem}.legal-policy-page{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:46px 0 70px}.legal-policy-header{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:30px;align-items:start}.legal-policy-header>div>span{color:#08a154;font-size:.7rem;font-weight:950;letter-spacing:.1em}.legal-policy-header h1{margin:8px 0 12px;color:#0b1d3a;font-size:clamp(2rem,4.8vw,4rem);line-height:1.05}.legal-policy-header p{color:#5e6f86;font-size:1rem;line-height:1.65}.legal-policy-header aside{display:grid;gap:7px;padding:18px;border:1px solid #dce6f1;border-radius:16px;background:#f8fbff}.legal-policy-header aside strong{color:#0b1d3a}.legal-policy-header aside span{color:#64758b;font-size:.78rem}.legal-review-notice{display:flex;gap:10px;align-items:flex-start;margin:24px 0;padding:15px 17px;border:1px solid #f0d79c;border-left:4px solid #d89c0d;border-radius:14px;background:#fff9e8;color:#6f540f}.legal-policy-article{padding:12px 2px;color:#33465f;line-height:1.75}.legal-policy-article h2{margin-top:32px;color:#0b1d3a}.legal-policy-article h3{color:#173d69}.legal-policy-article li{margin-bottom:7px}.legal-reference-box{margin-top:34px;padding:22px;border:1px solid #dce6f1;border-radius:18px;background:#f8fbff}.legal-reference-box h2{margin-top:0}.legal-reference-box>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.legal-related{margin-top:38px}.legal-context-notices{margin:18px 0 22px;padding:18px;border:1px solid #d8e5f2;border-radius:18px;background:#f7fbff}.legal-context-notices.compact{padding:14px}.legal-context-notices-head{display:flex;align-items:center;gap:12px}.legal-context-notices-head>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e7f4ff;color:#0b63ae}.legal-context-notices-head>div{flex:1;min-width:0}.legal-context-notices-head strong,.legal-context-notices-head small{display:block}.legal-context-notices-head small{margin-top:3px;color:#66778e}.legal-context-notices-head>a{font-size:.75rem;font-weight:900}.legal-context-notice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.legal-context-notice{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:14px;border:1px solid #dfe7f1;border-radius:14px;background:#fff}.legal-context-notice.mode-mandatory_notice{border-left:4px solid #d89c0d;background:#fffdf6}.legal-context-notice.mode-notice{border-left:4px solid #0b63ae}.legal-context-notice span{color:#08a154;font-size:.61rem;font-weight:900;text-transform:uppercase}.legal-context-notice h3{margin:5px 0;color:#0b1d3a;font-size:.86rem}.legal-context-notice p{margin:0;color:#64758b;font-size:.72rem;line-height:1.45}.legal-context-notice a{margin-top:10px;font-size:.7rem;font-weight:900}.legal-notice-stack{display:grid;gap:10px;margin:16px 0}.legal-context-card{display:flex;gap:12px;padding:15px;border:1px solid #dce6f1;border-radius:15px;background:#fff}.legal-context-card>span{color:#0b63ae}.legal-context-card strong,.legal-context-card p{display:block}.legal-context-card p{margin:4px 0;color:#63748a;font-size:.78rem}.legal-context-card.is-mandatory_notice{border-left:4px solid #d89c0d;background:#fffdf7}.document-governance-layout{grid-template-columns:minmax(0,1fr) 390px}.document-requirement-list{display:grid;gap:12px}.document-requirement-card{padding:16px;border:1px solid #dfe7f1;border-radius:16px;background:#fff}.document-requirement-card header,.document-requirement-card footer{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.document-requirement-card header span:first-child{color:#617188;font-size:.7rem;font-weight:800}.document-requirement-card h3{margin:5px 0;color:#0b1d3a}.document-requirement-card p{color:#51647c;font-size:.8rem;line-height:1.5}.document-requirement-card footer{align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #e9eef4;color:#718096;font-size:.7rem}.data-class-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#175cd3;font-size:.62rem;font-weight:900;text-transform:uppercase}.data-class-badge.is-sensitive,.data-class-badge.data-sensitive,.data-class-badge.is-health,.data-class-badge.data-health,.data-class-badge.is-biometric,.data-class-badge.data-biometric,.data-class-badge.is-criminal,.data-class-badge.data-criminal{background:#fff0ed;color:#b42318}.data-class-badge.is-financial,.data-class-badge.data-financial{background:#fff6dc;color:#8a5b00}.review-checklist{display:grid;gap:9px}.review-checklist>div{display:grid;gap:5px;padding:11px;border:1px solid #e1e8f2;border-radius:12px}.document-product-picker{display:grid;gap:11px}.document-product-picker>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:15px;border:1px solid #dfe7f1;border-radius:15px}.document-product-status{display:grid;justify-items:end;gap:4px}.document-product-status small{color:#718096}.product-config-actions{justify-content:flex-end;flex-wrap:wrap}.public-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin:22px 0;padding:18px;border:1px solid #dfe7f1;border-radius:18px;background:#fff}.public-filter-panel label{display:block;margin-bottom:6px;color:#0b1d3a;font-size:.75rem;font-weight:900}.public-filter-panel select{width:100%}.legal-empty-state{padding:44px;border:1px dashed #bfcddd;border-radius:20px;text-align:center;background:#fbfcfe}.legal-empty-state h2{color:#0b1d3a}.legal-empty-state p{max-width:680px;margin:10px auto;color:#64758b;line-height:1.6}.document-transparency-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.document-transparency-summary>div{padding:15px;border:1px solid #dfe7f1;border-radius:14px;background:#fff}.document-transparency-summary span,.document-transparency-summary strong{display:block}.document-transparency-summary span{color:#718096;font-size:.65rem;font-weight:900}.document-transparency-summary strong{margin-top:5px;color:#0b1d3a;font-size:.82rem}.document-stage-section{margin-top:28px}.document-requirement-public-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.document-requirement-public-card{padding:19px;border:1px solid #dfe7f1;border-radius:18px;background:#fff}.document-requirement-public-card header{display:flex;justify-content:space-between;gap:12px}.document-requirement-public-card h3{margin:7px 0;color:#0b1d3a}.document-requirement-public-card dl{display:grid;gap:9px;margin:14px 0 0}.document-requirement-public-card dl>div{padding-top:8px;border-top:1px solid #eef2f6}.document-requirement-public-card dt{color:#718096;font-size:.65rem;font-weight:900;text-transform:uppercase}.document-requirement-public-card dd{margin:4px 0 0;color:#455970;font-size:.78rem;line-height:1.5}.legal-inline-warning{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin-top:28px;padding:17px;border:1px solid #f0d79c;border-radius:15px;background:#fff9e8}.legal-inline-warning p{margin:0;color:#6f5a22}.legal-inline-warning a{font-weight:900}.status-pill.status-required{background:#ffe9e8;color:#b42318}.status-pill.status-conditional{background:#fff4d8;color:#946900}.status-pill.status-optional{background:#edf4ff;color:#175cd3}
@media(max-width:1040px){.legal-center-hero,.legal-authority-panel,.legal-policy-header,.document-governance-layout{grid-template-columns:1fr}.legal-policy-grid,.legal-context-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-transparency-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.public-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.document-product-picker>article{grid-template-columns:1fr auto}.document-product-picker>article>a{grid-column:1/-1}.document-product-status{justify-items:start}}
@media(max-width:700px){.legal-center-page,.insurance-documents-page,.legal-policy-page{width:min(100% - 24px,100%);padding-top:28px}.legal-center-hero{padding:24px}.legal-role-grid,.legal-policy-grid,.legal-context-notice-grid,.document-requirement-public-list,.public-filter-panel,.document-transparency-summary{grid-template-columns:1fr}.legal-policy-header aside{width:auto}.legal-inline-warning{grid-template-columns:1fr}.document-product-picker>article{grid-template-columns:1fr}.document-requirement-card header,.document-requirement-card footer{flex-direction:column}.legal-context-notices-head{align-items:flex-start;flex-wrap:wrap}.legal-context-notices-head>a{margin-left:52px}}

/* v0.42.0 — documentação regulada dentro da proposta comercial */
.proposal-document-matrix{margin-top:1.25rem;padding:1rem;border:1px solid var(--line,#dfe6ef);border-radius:18px;background:linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%)}
.proposal-document-matrix .subform-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}
.document-matrix-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.proposal-document-list{display:grid;gap:.65rem;margin:.8rem 0}
.proposal-document-list article{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(260px,1.4fr);gap:.8rem;align-items:start;padding:.85rem 1rem;border:1px solid #dce6f2;border-radius:14px;background:#fff}
.proposal-document-list article>div{display:flex;flex-direction:column;gap:.2rem}
.proposal-document-list article strong{color:#0b2142}
.proposal-document-list article span,.proposal-document-list article small{font-size:.78rem;color:#60728b}
.proposal-document-list article p{margin:0;color:#344861;line-height:1.45}
.proposal-document-list article small{grid-column:2}
.proposal-document-matrix .legal-notice-stack{margin:.65rem 0}
.proposal-document-matrix .legal-context-card{padding:.8rem .9rem}
.proposal-document-matrix .legal-inline-note{margin:.8rem 0 0}
@media(max-width:760px){.proposal-document-matrix .subform-title{align-items:flex-start;flex-direction:column}.document-matrix-actions{width:100%;justify-content:flex-start}.proposal-document-list article{grid-template-columns:1fr}.proposal-document-list article small{grid-column:1}}

/* v0.42.1 — validade explícita e carregamento assíncrono de documentos de parceiros */
.document-upload-panel form[data-partner-document-upload]{display:grid;gap:14px}.document-upload-progress{position:relative;height:10px;border-radius:999px;background:#e7edf5;overflow:hidden}.document-upload-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#0b4f98,#13a44a);transition:width .18s ease}.document-upload-progress span{position:absolute;inset:0;display:grid;place-items:center;font-size:.58rem;font-weight:900;color:#08244d}.document-state-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}.document-state-row .status-pill{display:inline-flex}.status-pill.status-active{background:#e7f7ed;color:#087a3b}.status-pill.status-suspended{background:#fff3d6;color:#8a6100}.status-pill.status-revoked{background:#fde6e6;color:#a42323}.status-pill.status-expired{background:#eef1f4;color:#5f6a76}.document-card-new{animation:documentCardEnter .28s ease both}.document-review-form{display:grid!important;grid-template-columns:repeat(2,minmax(120px,1fr));min-width:min(560px,48vw);gap:7px!important}.document-review-form button{grid-column:1/-1}.document-upload-panel [hidden]{display:none!important}
@keyframes documentCardEnter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.document-review-form{min-width:0;width:100%;grid-template-columns:1fr}.document-card-actions{align-items:stretch;flex-direction:column}.document-card-actions>a{width:100%}}


/* v0.42.2 — Menus e Portais e normalização visual pt-AO */
.menu-governance-heading{align-items:flex-start}.menu-governance-heading .btn .ui-icon{width:18px;height:18px}.menu-governance-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 18px}.menu-governance-summary article{padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 8px 24px rgba(9,35,71,.05)}.menu-governance-summary span,.menu-governance-summary small{display:block;color:var(--muted)}.menu-governance-summary span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.menu-governance-summary strong{display:block;margin:4px 0;font-size:1.75rem;color:var(--navy)}.menu-governance-summary small{font-size:.74rem}.menu-governance-panel{padding:0;overflow:hidden}.menu-governance-filters{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(145px,.7fr)) auto;gap:12px;align-items:end;padding:18px 20px;border-bottom:1px solid var(--line);background:#f9fbfe}.menu-governance-filters label{display:grid;gap:6px}.menu-governance-filters label>span{font-size:.72rem;font-weight:850;color:#53637a}.menu-governance-filters input,.menu-governance-filters select{width:100%;min-height:42px;border:1px solid #d7e0ec;border-radius:11px;background:#fff;padding:9px 12px;color:var(--navy)}.menu-filter-actions{display:flex;gap:8px}.menu-table-count{padding:12px 20px;color:var(--muted);font-size:.82rem;border-bottom:1px solid var(--line)}.menu-table-count strong{color:var(--navy)}.menu-governance-table-wrap{overflow:auto}.menu-governance-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.menu-governance-table th{padding:13px 16px;background:#f4f7fb;color:#506078;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-align:left}.menu-governance-table th:nth-child(1){width:145px}.menu-governance-table th:nth-child(2){width:29%}.menu-governance-table th:nth-child(3){width:22%}.menu-governance-table th:nth-child(4){width:20%}.menu-governance-table th:nth-child(5){width:105px}.menu-governance-table th:nth-child(6){width:105px}.menu-governance-table td{padding:15px 16px;border-bottom:1px solid #e8edf4;vertical-align:middle;min-width:0}.menu-governance-table tbody tr:last-child td{border-bottom:0}.menu-governance-table tbody tr:hover{background:#fbfdff}.menu-portal-cell{display:grid;gap:7px;justify-items:start}.menu-portal-cell small{color:var(--muted);font-size:.72rem}.menu-portal-badge,.menu-type-pill,.menu-public-access{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:850;white-space:nowrap}.menu-portal-badge{background:#eaf2ff;color:#1555a8}.menu-portal-badge.portal-partner{background:#e9f8ef;color:#0b7837}.menu-portal-badge.portal-client{background:#fff4da;color:#835f00}.menu-item-cell{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center}.menu-item-icon{width:38px;height:38px;border-radius:11px;background:#edf4ff;color:#144f99;display:grid;place-items:center}.menu-item-icon .ui-icon{width:19px;height:19px}.menu-item-cell>div{min-width:0}.menu-item-cell strong{display:block;color:var(--navy);font-size:.9rem;line-height:1.25}.menu-item-cell code{display:block;width:max-content;max-width:100%;margin-top:5px;padding:3px 7px;border-radius:7px;background:#f1f4f8;color:#54647b;font-size:.68rem;overflow:hidden;text-overflow:ellipsis}.menu-item-cell small{display:block;margin-top:5px;color:var(--muted);font-size:.69rem}.menu-code-block{display:block;max-width:100%;padding:7px 9px;border-radius:9px;background:#eff4fa;color:#174a87;font-size:.7rem;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.menu-public-access{background:#eef8f1;color:#14733a;white-space:normal}.menu-type-pill{background:#f0f3f8;color:#526078}.menu-type-pill.type-section{background:#eeeaff;color:#5e48a8}.status-pill.status-ok,.status-pill.status-healthy{background:#e7f7ed;color:#087a3b}.status-pill.status-warning{background:#fff3d6;color:#8a6100}.status-pill.status-critical,.status-pill.status-failed{background:#fde6e6;color:#a42323}.status-pill.status-running{background:#eaf2ff;color:#1555a8}.status-pill.status-open{background:#fff0f0;color:#a42323}.status-pill.status-acknowledged{background:#fff3d6;color:#8a6100}.status-pill.status-resolved{background:#e7f7ed;color:#087a3b}
@media(max-width:1180px){.menu-governance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-governance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-filter-actions{align-self:end}.menu-governance-table{min-width:980px}}
@media(max-width:720px){.menu-governance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-governance-filters{grid-template-columns:1fr}.menu-filter-actions{width:100%}.menu-filter-actions>*{flex:1}.menu-governance-table-wrap{overflow:visible}.menu-governance-table,.menu-governance-table tbody,.menu-governance-table tr,.menu-governance-table td{display:block;width:100%}.menu-governance-table thead{display:none}.menu-governance-table{min-width:0}.menu-governance-table tr{padding:15px;border-bottom:1px solid var(--line)}.menu-governance-table td{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;padding:8px 0;border:0}.menu-governance-table td:before{content:attr(data-label);font-size:.68rem;font-weight:850;color:#607088;text-transform:uppercase;letter-spacing:.04em}.menu-governance-table td[data-label="Item"]{grid-template-columns:1fr}.menu-governance-table td[data-label="Item"]:before{display:none}.menu-governance-table td[data-label="Item"] .menu-item-cell{margin-bottom:6px}}

/* v0.42.3 — Estabilização visual dos documentos no editor de parceiros */
.partner-document-list{gap:16px}
.partner-document-list .partner-document-card{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(420px,1.35fr)!important;align-items:start;gap:24px;padding:20px;border-radius:18px;min-width:0}
.partner-document-summary{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:15px;min-width:0}
.partner-document-summary .document-card-icon{width:56px;height:56px;border-radius:16px;align-self:start}
.partner-document-copy{min-width:0}
.partner-document-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;min-width:0}
.partner-document-title-row>div{min-width:0}
.partner-document-title-row strong{font-size:1rem;line-height:1.35;color:var(--ink);word-break:normal;overflow-wrap:break-word;hyphens:auto}
.partner-document-title-row span{margin-top:4px;font-size:.72rem;line-height:1.4;color:var(--muted);word-break:normal;overflow-wrap:break-word}
.partner-document-title-row>a{flex:0 0 auto;white-space:nowrap}
.partner-document-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.partner-document-meta>div{min-width:0;padding:9px 10px;border:1px solid #e3eaf3;border-radius:11px;background:#f9fbfe}
.partner-document-meta dt{margin:0 0 4px;font-size:.61rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#78879b}
.partner-document-meta dd{margin:0;font-size:.75rem;font-weight:700;line-height:1.35;color:#18304f;word-break:normal;overflow-wrap:break-word}
.partner-document-meta .status-pill{display:inline-flex;margin:0;font-size:.62rem}
.partner-document-note{display:grid;gap:3px;margin:10px 0 0;padding:10px 12px;border-radius:11px;background:#f4f7fb;color:#52647c;font-size:.72rem;line-height:1.45;word-break:normal;overflow-wrap:break-word}
.partner-document-note strong{font-size:.63rem;text-transform:uppercase;letter-spacing:.04em;color:#263b58}
.partner-document-note.is-warning{background:#fff7e6;color:#7d5b12}
.partner-document-review-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;min-width:0!important;width:100%;padding:16px;border:1px solid #dfe7f1;border-radius:15px;background:#fbfdff}
.partner-document-review-head{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:11px;border-bottom:1px solid #e4eaf2}
.partner-document-review-head>div{display:grid;gap:2px}
.partner-document-review-head span{font-size:.61rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:var(--green)}
.partner-document-review-head strong{font-size:.88rem;color:var(--ink)}
.partner-document-review-head small{max-width:280px;margin:0;font-size:.65rem;line-height:1.45;color:var(--muted);text-align:right}
.partner-document-field{display:grid;align-content:start;gap:6px;min-width:0}
.partner-document-field label{margin:0;font-size:.67rem;font-weight:800;color:#40536c}
.partner-document-field input,.partner-document-field select,.partner-document-field textarea{width:100%;min-width:0;margin:0}
.partner-document-field textarea{resize:vertical;min-height:66px}
.partner-document-field-wide{grid-column:1/-1}
.partner-document-review-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}
.partner-document-review-actions .btn{min-width:170px}
.partner-document-card--summary-only{grid-template-columns:minmax(0,1fr)!important}
.partner-document-card--summary-only .partner-document-summary{max-width:720px}
@media(max-width:1280px){
  .partner-document-list .partner-document-card{grid-template-columns:1fr!important}
  .partner-document-review-form{margin-left:71px;width:calc(100% - 71px)}
}
@media(max-width:760px){
  .partner-document-list .partner-document-card{padding:15px;gap:16px}
  .partner-document-summary{grid-template-columns:44px minmax(0,1fr);gap:11px}
  .partner-document-summary .document-card-icon{width:44px;height:44px;border-radius:13px}
  .partner-document-title-row{align-items:stretch;flex-direction:column}
  .partner-document-title-row>a{width:100%}
  .partner-document-meta{grid-template-columns:1fr}
  .partner-document-review-form{grid-template-columns:1fr;margin-left:0;width:100%;padding:13px}
  .partner-document-review-head{display:grid}
  .partner-document-review-head small{max-width:none;text-align:left}
  .partner-document-field-wide{grid-column:1}
  .partner-document-review-actions{grid-column:1}
  .partner-document-review-actions .btn{width:100%}
}

/* v0.43.0 — Recolha documental do cliente */
.collection-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.collection-summary>div{padding:4px 12px;border-left:3px solid var(--primary,#0b3b75)}.collection-summary span{display:block;color:var(--muted,#667085);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.collection-summary strong{display:block;margin-top:4px;font-size:1.02rem}.document-collection-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.collection-item-list{display:grid;gap:16px}.collection-item{border:1px solid #dce5f0;border-radius:18px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(15,42,78,.04)}.collection-item.status-rejected{border-color:#f3c56b;background:#fffdf8}.collection-item.status-accepted,.collection-item.status-waived{border-color:#b9e3ca}.collection-item-head{display:flex;align-items:flex-start;gap:13px}.collection-item-icon{width:44px;height:44px;border-radius:13px;background:#eef4fb;display:grid;place-items:center;flex:0 0 44px}.collection-item-head>div:last-child{min-width:0;flex:1}.collection-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.collection-title-row strong{font-size:1.02rem;overflow-wrap:anywhere}.collection-explanation{margin:14px 0;padding:13px 15px;border-radius:13px;background:#f7f9fc}.collection-explanation p{margin:5px 0;line-height:1.55}.collection-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:14px}.collection-upload-form label{grid-column:1/-1}.collection-upload-form input[type=file]{min-width:0}.upload-inline-status{grid-column:1/-1;min-height:1.2em;font-size:.84rem;color:#53657d}.collection-current-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dce5f0;border-radius:13px;background:#fff}.collection-current-file div{min-width:0}.collection-current-file strong,.collection-current-file small{display:block;overflow-wrap:anywhere}.reuse-document-box{margin-top:12px;border-top:1px dashed #d7e0eb;padding-top:12px}.reuse-document-box summary{cursor:pointer;font-weight:700;color:#0a3970}.reuse-document-box form{display:grid;gap:10px;margin-top:12px}.collection-submit-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.collection-submit-panel p{margin:5px 0 0}.collection-progress{height:8px;border-radius:999px;background:#e6edf5;overflow:hidden;min-width:130px}.collection-progress i{display:block;height:100%;border-radius:inherit;background:#16a34a}.status-pill.status-overdue{background:#fff0d2;color:#9a5a00}.status-pill.status-uploaded,.status-pill.status-submitted,.status-pill.status-under_review{background:#e8f2ff;color:#0d5fa8}.status-pill.status-waived{background:#eef1f5;color:#4a5568}
@media(max-width:1100px){.document-collection-layout{grid-template-columns:1fr}.collection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.collection-summary{grid-template-columns:1fr}.collection-upload-form{grid-template-columns:1fr}.collection-submit-panel,.collection-current-file{align-items:stretch;flex-direction:column}.collection-submit-panel .btn,.collection-current-file .btn{width:100%}.collection-title-row{align-items:flex-start;flex-direction:column}.collection-item{padding:14px}}

/* v0.43.0 — ligação do dossiê documental à subscrição */
.underwriting-document-request{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:4px solid var(--green,#12a650)}
.underwriting-document-request>div{display:grid;gap:4px;min-width:0}
.underwriting-document-request span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--green,#0b8d45)}
.underwriting-document-request strong{font-size:1rem;color:var(--navy,#071c42)}
.underwriting-document-request small{color:var(--muted,#65758b)}
@media(max-width:720px){.underwriting-document-request{align-items:stretch;flex-direction:column}.underwriting-document-request .btn{width:100%}}

/* v0.43.1 — Identidade visual dos parceiros e directório público */
.partner-branding-editor{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:center;margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#f8fbff,#fff)}
.partner-branding-preview{width:180px;height:112px;display:grid;place-items:center;overflow:hidden;border:1px dashed #b7c6d8;border-radius:16px;background:#fff}
.partner-branding-preview img{max-width:150px;max-height:84px;width:auto;height:auto;object-fit:contain;display:block}
.partner-branding-preview.is-empty{background:linear-gradient(145deg,var(--navy),#173d72);border-style:solid}
.partner-branding-preview.is-empty span{font-size:2.1rem;font-weight:900;color:#fff}
.partner-branding-fields{min-width:0}
.partner-branding-fields>label{display:block;margin-bottom:7px;font-weight:800;color:var(--navy)}
.partner-branding-fields input[type=file]{width:100%}
.partner-branding-fields>small{display:block;margin-top:8px;color:var(--muted);line-height:1.55}
.partner-branding-guidance{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding:10px 12px;border-radius:12px;background:#eef4fb;font-size:.78rem}
.partner-branding-guidance span{color:var(--muted)}
.partner-branding-guidance b{color:var(--navy)}

.partner-directory{align-items:stretch}
.partner-directory-card{display:flex;flex-direction:column;min-width:0;min-height:355px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;padding:0!important;box-shadow:0 10px 28px rgba(11,29,58,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.partner-directory-card:hover{transform:translateY(-3px);border-color:#c8d7e8;box-shadow:0 16px 36px rgba(11,29,58,.09)}
.partner-directory-logo{height:130px;padding:22px;display:grid;place-items:center;background:linear-gradient(145deg,#f8fbff,#f1f6fc);border-bottom:1px solid var(--line)}
.partner-directory-logo img{display:block;max-width:210px;max-height:82px;width:auto;height:auto;object-fit:contain}
.partner-directory-logo.is-placeholder{background:linear-gradient(145deg,var(--navy),#173f75)}
.partner-directory-logo.is-placeholder span{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:rgba(255,255,255,.13);color:#fff;font-size:1.8rem;font-weight:900}
.partner-directory-body{display:flex;flex:1;flex-direction:column;padding:22px 24px 12px;min-width:0}
.partner-directory-body .verified-line{margin-top:0;align-items:flex-start}
.partner-directory-body .verified-line b{min-width:0;font-size:1.04rem;line-height:1.35;color:var(--navy);overflow-wrap:anywhere}
.partner-directory-body .verified-line span{flex:0 0 auto;white-space:nowrap;padding:5px 8px;border-radius:999px;background:var(--green-soft)}
.partner-directory-body>small{display:block;margin-top:7px;color:var(--muted)}
.partner-directory-body>p{margin:15px 0 0;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.partner-directory-card .partner-meta{margin-top:auto;padding:14px 24px 18px;gap:12px;color:#526078}

.partner-admin-card .partner-logo-placeholder{overflow:hidden;background:#fff;border:1px solid var(--line)}
.partner-admin-card .partner-logo-placeholder img{display:block;max-width:48px;max-height:48px;width:auto;height:auto;object-fit:contain}

@media(max-width:900px){.partner-branding-editor{grid-template-columns:140px minmax(0,1fr)}.partner-branding-preview{width:140px;height:100px}.partner-branding-preview img{max-width:116px;max-height:72px}}
@media(max-width:600px){.partner-branding-editor{grid-template-columns:1fr}.partner-branding-preview{width:100%;height:120px}.partner-branding-guidance{align-items:flex-start;flex-direction:column;gap:4px}.partner-directory-logo{height:116px}.partner-directory-logo img{max-width:190px;max-height:72px}}
.partner-logo-placeholder img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}

/* v0.43.2 — persistência e diagnóstico visual da logomarca dos parceiros */
.partner-logo-upload-progress{position:relative;height:9px;margin-top:11px;border-radius:999px;background:#e6edf6;overflow:hidden}
.partner-logo-upload-progress i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .18s ease}
.partner-logo-upload-progress span{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.56rem;font-weight:900;color:var(--navy);mix-blend-mode:multiply}
.partner-branding-guidance b[data-state="saving"]{color:var(--blue)}
.partner-branding-guidance b[data-state="saved"]{color:var(--green)}
.partner-branding-guidance b[data-state="error"]{color:var(--red)}
.partner-logo-upload-note{display:block;margin-top:8px;color:var(--muted);line-height:1.45}
.partner-branding-preview img,.partner-directory-logo img,.partner-admin-card .partner-logo-placeholder img{background:transparent}

/* v0.43.3 — estabilidade do detalhe da cotação e selecção de parceiros */
.partner-select-logo{width:52px;height:52px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:13px;padding:6px;flex:0 0 52px}
.partner-select-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.admin-quote-layout .data-summary>div{min-width:0}
.admin-quote-layout .data-summary strong{overflow-wrap:anywhere}
.admin-quote-layout .partner-select-card{min-width:0}
.admin-quote-layout .partner-select-card>div:nth-of-type(2){min-width:0}
.admin-quote-layout .partner-select-card strong{overflow-wrap:anywhere}
@media(max-width:700px){.admin-quote-layout .partner-select-grid{grid-template-columns:1fr}.partner-select-logo{width:48px;height:48px;flex-basis:48px}}

/* v0.44.0 — planos, presença pública e elegibilidade de subdomínios */
.presence-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.presence-summary-grid>article{border:1px solid #dfe7f1;border-radius:22px;background:#fff;padding:22px;min-width:0}.presence-summary-grid span,.presence-summary-grid small{color:#66758b}.presence-summary-grid h2{margin:8px 0}.presence-plan-price{display:flex;align-items:baseline;gap:6px;margin:18px 0}.presence-plan-price strong{font-size:1.7rem}.presence-score-card>strong{display:block;font-size:2.3rem;margin:12px 0}.presence-score-card>strong small{font-size:1rem}.presence-score-track,.presence-usage-grid article>div{height:8px;background:#edf2f8;border-radius:999px;overflow:hidden}.presence-score-track i,.presence-usage-grid article>div i{display:block;height:100%;background:linear-gradient(90deg,#0d5bd7,#1aa55b);border-radius:inherit}.presence-public-card code{display:block;margin-top:10px;padding:10px 12px;background:#f3f6fa;border-radius:10px;overflow-wrap:anywhere}.presence-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.presence-layout aside{display:grid;gap:18px}.presence-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.presence-usage-grid article{padding:16px;border:1px solid #e1e8f1;border-radius:16px}.presence-usage-grid strong{display:block;font-size:1.4rem;margin:8px 0}.presence-usage-grid small{display:block;margin-top:8px;color:#718096}.presence-profile-form fieldset{border:1px solid #dbe4ee;border-radius:16px;padding:16px}.province-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.province-check-grid label{display:flex;flex-direction:row;align-items:center;gap:8px}.presence-blocker-list{display:grid;gap:10px}.presence-blocker-list>div{display:flex;gap:10px;padding:11px;border:1px solid #f0d7aa;background:#fff8eb;border-radius:12px}.presence-ready{padding:16px;border-radius:14px;background:#edf9f2}.subdomain-input{display:flex;align-items:stretch}.subdomain-input input{border-radius:12px 0 0 12px}.subdomain-input span{display:flex;align-items:center;padding:0 12px;background:#eef3f8;border:1px solid #ced9e7;border-left:0;border-radius:0 12px 12px 0;white-space:nowrap}.subdomain-status-card{padding:14px;border:1px solid #dce5ef;border-radius:14px;margin-bottom:14px}.subdomain-status-card strong{display:block;font-size:1.2rem;margin:5px 0}.plan-admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.plan-admin-card{background:#fff;border:1px solid #dfe7f1;border-radius:18px;padding:18px;min-width:0}.plan-admin-card.plan-featured{border-color:#7ba8ea;box-shadow:0 10px 30px rgba(11,55,112,.08)}.plan-admin-card>span{font-weight:800}.plan-admin-card>strong{display:block;font-size:1.2rem;margin:10px 0}.plan-admin-card>div{display:grid;gap:6px;margin-top:14px}.plan-admin-card small{padding:6px 8px;background:#f3f6fa;border-radius:8px}.table-partner-brand{display:flex;align-items:center;gap:10px}.table-partner-brand img{width:54px;height:38px;object-fit:contain;border:1px solid #e1e8f1;border-radius:9px;background:#fff}.table-partner-brand small{display:block}.table-action-menu{position:relative}.table-action-menu>summary{cursor:pointer;font-weight:800;list-style:none}.table-action-popover{position:absolute;right:0;z-index:20;width:310px;max-height:70vh;overflow:auto;background:#fff;border:1px solid #d9e2ed;border-radius:16px;box-shadow:0 18px 50px rgba(10,32,62,.18);padding:14px;display:grid;gap:14px}.table-action-popover form{display:grid;gap:9px}.subdomain-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.subdomain-admin-grid>article{border:1px solid #dfe7f1;border-radius:18px;padding:18px}.subdomain-admin-grid header{display:flex;justify-content:space-between;gap:12px}.subdomain-admin-grid code{display:block;margin:12px 0;padding:10px;background:#f3f6fa;border-radius:10px;overflow-wrap:anywhere}.subdomain-score{display:flex;justify-content:space-between;align-items:center}.subdomain-admin-grid form{display:grid;gap:10px;margin-top:14px}.public-plans-section{padding-top:20px}.public-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.public-plan-card{position:relative;background:#fff;border:1px solid #dfe7f1;border-radius:24px;padding:24px;display:flex;flex-direction:column;min-width:0}.public-plan-card.featured{border-color:#2f78dc;box-shadow:0 18px 50px rgba(12,62,129,.12)}.public-plan-card>span{font-weight:900}.public-plan-card h2{font-size:1.65rem;margin:12px 0 0}.public-plan-card>p{min-height:84px}.public-plan-card ul{padding:0;list-style:none;display:grid;gap:8px;flex:1}.plan-limits{display:grid;gap:6px;margin:16px 0}.plan-limits span{font-size:.85rem;padding:7px 9px;background:#f3f6fa;border-radius:9px}.plan-ribbon{position:absolute;top:14px;right:14px;font-size:.72rem;background:#eaf3ff;color:#0d5bd7;padding:6px 8px;border-radius:999px}.plan-neutrality-note{max-width:900px;margin:28px auto 0;padding:20px;border-radius:18px;background:#0d2343;color:#fff}.insurer-profile-hero{max-width:1320px;margin:30px auto 0;padding:34px;display:flex;justify-content:space-between;gap:28px;align-items:center;background:linear-gradient(135deg,#f7faff,#edf4ff);border:1px solid #dce7f5;border-radius:28px}.insurer-profile-brand{display:flex;align-items:center;gap:24px}.insurer-profile-logo{width:190px;height:120px;padding:18px;border-radius:20px;background:#fff;border:1px solid #dfe7f1;display:grid;place-items:center}.insurer-profile-logo img{max-width:100%;max-height:100%;object-fit:contain}.insurer-profile-brand h1{margin:7px 0;font-size:clamp(2rem,4vw,3.5rem)}.insurer-profile-badges{display:flex;flex-wrap:wrap;gap:8px}.insurer-profile-badges b{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dce5ef}.insurer-profile-actions{display:grid;gap:10px;min-width:190px}.insurer-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.insurer-profile-layout>main,.insurer-profile-layout>aside{display:grid;gap:20px}.public-about-panel>span,.insurer-contact-card>span{font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0d5bd7}.insurer-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.insurer-product-grid>a{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:16px;border:1px solid #dfe7f1;border-radius:16px;text-decoration:none;color:inherit}.insurer-product-grid img{width:44px;height:44px}.insurer-product-grid>a>b{grid-column:2;color:#0d5bd7}.insurer-contact-card{display:grid;gap:12px}.insurer-contact-card>a,.insurer-contact-card>div{display:grid;padding:11px;border-radius:12px;background:#f5f8fc;color:inherit;text-decoration:none}.public-province-tags{display:flex;flex-wrap:wrap;gap:8px}.public-province-tags span{padding:7px 9px;border-radius:999px;background:#eef4fb}.partner-directory-cta{display:block;margin:0 18px 18px;padding:10px;text-align:center;border-radius:12px;background:#eef5ff;color:#0d5bd7;font-weight:800;text-decoration:none}.partner-microsite{margin:0;background:#fff;color:#0b1d3a}.microsite-header{max-width:1320px;margin:auto;padding:18px 28px;display:flex;justify-content:space-between;align-items:center}.microsite-header>a img{width:180px;height:64px;object-fit:contain;object-position:left}.microsite-header nav{display:flex;align-items:center;gap:20px}.microsite-header nav a{text-decoration:none;color:inherit;font-weight:700}.microsite-hero{min-height:620px;padding:80px max(5vw,28px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;background:linear-gradient(135deg,#eef5ff,#fff)}.microsite-hero h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.02;margin:14px 0}.microsite-hero p{font-size:1.15rem;max-width:720px}.microsite-hero>div>div{display:flex;gap:12px}.microsite-hero-logo{height:330px;border-radius:40px;background:#fff;display:grid;place-items:center;box-shadow:0 25px 70px rgba(13,46,88,.12)}.microsite-hero-logo img{max-width:75%;max-height:60%;object-fit:contain}.microsite-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.microsite-products>a{padding:22px;border:1px solid #dfe7f1;border-radius:20px;text-decoration:none;color:inherit}.microsite-products img{width:50px;height:50px}.microsite-products strong{display:block;font-size:1.2rem;margin-top:14px}.microsite-about{display:grid;grid-template-columns:1fr 360px;gap:30px}.microsite-about aside{padding:28px;border-radius:24px;background:#0d2343;color:#fff}.microsite-contact{padding:55px max(5vw,28px);display:flex;justify-content:space-between;gap:30px;background:#eef5ff}.microsite-contact>div:last-child{display:grid;gap:8px;text-align:right}.microsite-contact a{font-size:1.2rem;font-weight:800}.microsite-footer{padding:22px max(5vw,28px);display:flex;justify-content:space-between;background:#081a33;color:#fff}.microsite-footer a{color:#fff}
@media(max-width:1100px){.plan-admin-grid,.public-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presence-summary-grid{grid-template-columns:1fr 1fr}.presence-layout,.insurer-profile-layout{grid-template-columns:1fr}.subdomain-admin-grid{grid-template-columns:1fr 1fr}.microsite-header nav>a:not(.btn){display:none}}
@media(max-width:720px){.presence-summary-grid,.presence-usage-grid,.plan-admin-grid,.public-plan-grid,.subdomain-admin-grid,.insurer-product-grid,.microsite-products{grid-template-columns:1fr}.presence-layout{display:block}.presence-layout aside{margin-top:18px}.province-check-grid{grid-template-columns:1fr 1fr}.insurer-profile-hero,.insurer-profile-brand,.microsite-contact,.microsite-footer{display:block}.insurer-profile-actions{margin-top:20px}.insurer-profile-logo{width:140px;height:92px;margin-bottom:16px}.microsite-hero{grid-template-columns:1fr;min-height:auto;padding-top:50px}.microsite-hero-logo{height:220px}.microsite-about{grid-template-columns:1fr}.microsite-contact>div:last-child{text-align:left;margin-top:18px}.table-action-popover{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto}.public-plan-card>p{min-height:0}}

/* v0.45.0 — facturação, cobranças e controlo dos planos */
.billing-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.billing-kpi-grid article{padding:19px;border:1px solid #dfe7f1;border-radius:18px;background:#fff;min-width:0}.billing-kpi-grid span{display:block;color:#66758b;font-size:.82rem}.billing-kpi-grid strong{display:block;margin:8px 0;font-size:1.45rem;color:var(--navy);overflow-wrap:anywhere}.billing-kpi-grid small{color:#748196}.billing-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.billing-admin-layout main,.billing-admin-layout aside{display:grid;gap:20px}.billing-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.billing-review-grid>article{border:1px solid #dfe7f1;border-radius:18px;padding:18px;min-width:0}.billing-review-grid header{display:flex;justify-content:space-between;gap:12px}.billing-review-grid header span:first-child{color:#69778b;font-size:.78rem}.billing-review-grid h3{margin:5px 0 0}.billing-review-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.billing-review-grid dl div{padding:10px;border-radius:12px;background:#f5f8fc;min-width:0}.billing-review-grid dt{font-size:.72rem;color:#758299}.billing-review-grid dd{margin:5px 0 0;font-weight:800;overflow-wrap:anywhere}.review-actions{display:grid;gap:10px;margin-top:13px}.review-actions>div{display:flex;gap:9px}.stack-form{display:grid;gap:13px}.stack-form label{display:grid;gap:6px}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important}.check-row input{margin-top:4px}.inline-filter{display:flex;align-items:flex-end;gap:10px}.inline-filter label{display:grid;gap:4px}.invoice-sheet{max-width:1120px;margin:0 auto 20px;padding:34px;border:1px solid #dbe4ee;border-radius:24px;background:#fff}.invoice-sheet>header{display:flex;justify-content:space-between;gap:25px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.invoice-sheet>header h2{margin:6px 0}.invoice-sheet>header>div:last-child{text-align:right;display:grid;justify-items:end;gap:8px}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.invoice-parties article{padding:18px;border-radius:16px;background:#f6f9fc}.invoice-parties span,.invoice-notes span{font-size:.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#0d5bd7}.invoice-parties strong{display:block;margin-top:8px;font-size:1.1rem}.invoice-parties p{margin:6px 0}.invoice-totals{width:min(460px,100%);margin:24px 0 0 auto;display:grid;gap:8px}.invoice-totals>div{display:flex;justify-content:space-between;gap:18px;padding:9px 12px;border-radius:10px;background:#f6f9fc}.invoice-totals .grand{font-size:1.18rem;background:#eaf3ff}.invoice-totals .balance{font-size:1.2rem;background:#0d2343;color:#fff}.invoice-notes{margin-top:24px;padding:18px;border-radius:16px;background:#f6f9fc}.invoice-notes p{margin:8px 0 0;line-height:1.6}.partner-billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.partner-billing-summary article{padding:22px;border:1px solid #dfe7f1;border-radius:20px;background:#fff}.partner-billing-summary span{color:#67758a}.partner-billing-summary h2{margin:8px 0}.partner-billing-summary strong{font-size:1.35rem}.plan-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.plan-usage-grid article{padding:16px;border:1px solid #dfe7f1;border-radius:16px}.plan-usage-grid article>strong{display:block;margin:8px 0;font-size:1.2rem}.plan-usage-grid article>div{height:8px;border-radius:999px;background:#edf2f8;overflow:hidden}.plan-usage-grid article>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d5bd7,#1aa55b)}.plan-usage-grid small{display:block;margin-top:8px;color:#718096}.plan-usage-grid .limit-exceeded{border-color:#e9a3a3;background:#fff8f8}.plan-usage-grid .limit-exceeded>div i{background:#c43d3d}.billing-partner-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.billing-partner-layout main,.billing-partner-layout aside{display:grid;gap:20px}.plan-change-history{display:grid;gap:10px}.plan-change-history article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid #e0e7f0;border-radius:14px}.plan-change-history article>div{display:grid;gap:4px}.plan-change-history small{color:#748196}.payment-upload-progress{display:flex;align-items:center;gap:10px}.payment-upload-progress>div{flex:1;height:9px;border-radius:999px;background:#e7edf5;overflow:hidden}.payment-upload-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d5bd7,#1aa55b);transition:width .18s ease}.payment-upload-progress span{min-width:42px;text-align:right;font-weight:800}.form-actions [data-payment-message]{color:#526178;font-weight:700}.plan-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.compact-form{gap:13px}.plan-feature-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;border:1px solid #dce5ef;border-radius:14px}.plan-feature-checks label{display:flex;flex-direction:row;align-items:center;gap:8px}.status-pill.status-issued{background:#eaf3ff;color:#0d5bd7}.status-pill.status-partially_paid{background:#fff5df;color:#8a5d00}.status-pill.status-paid,.status-pill.status-confirmed,.status-pill.status-applied{background:#e8f8ef;color:#14733d}.status-pill.status-overdue,.status-pill.status-past_due{background:#fff0f0;color:#a12b2b}.status-pill.status-rejected,.status-pill.status-suspended{background:#fff0f0;color:#a12b2b}.status-pill.status-submitted{background:#eef3f8;color:#43546a}
@media(max-width:1180px){.billing-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-admin-layout,.billing-partner-layout{grid-template-columns:1fr}.billing-admin-layout aside,.billing-partner-layout aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.billing-kpi-grid,.partner-billing-summary,.billing-review-grid,.plan-editor-grid,.plan-usage-grid,.billing-admin-layout aside,.billing-partner-layout aside,.invoice-parties{grid-template-columns:1fr}.invoice-sheet{padding:20px}.invoice-sheet>header{display:block}.invoice-sheet>header>div:last-child{margin-top:16px;text-align:left;justify-items:start}.billing-review-grid dl{grid-template-columns:1fr}.review-actions>div{flex-direction:column}.plan-feature-checks{grid-template-columns:1fr}.plan-change-history article{align-items:flex-start;flex-direction:column}}
@media print{.app-sidebar,.app-topbar,.page-title-row .page-actions,.payment-submit-panel,.panel:not(.invoice-sheet){display:none!important}.app-main{margin:0!important;padding:0!important}.invoice-sheet{border:0;box-shadow:none;max-width:none;margin:0;padding:0}}

/* v0.46.0 — CMS de perfis públicos, templates e suporte técnico escalonado */
.partner-cms-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.partner-cms-summary article{padding:20px;border:1px solid #dfe7f1;border-radius:20px;background:#fff;min-width:0}.partner-cms-summary span,.partner-template-form .panel-head span{display:block;color:#68778c;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.partner-cms-summary strong{display:block;margin:7px 0;font-size:1.18rem;color:var(--navy);overflow-wrap:anywhere}.partner-cms-summary small{color:#748196}.partner-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.partner-template-card{position:relative;display:grid;gap:10px;padding:15px;border:1px solid #dce5ef;border-radius:18px;background:#fff;cursor:pointer}.partner-template-card>input{position:absolute;right:14px;top:14px}.partner-template-card.selected{border-color:#0d5bd7;box-shadow:0 0 0 3px rgba(13,91,215,.1)}.partner-template-card strong{font-size:1.03rem}.partner-template-card p{margin:0;color:#68778c;line-height:1.5}.partner-template-preview{height:125px;border-radius:13px;padding:13px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:18px 1fr;gap:10px;overflow:hidden;background:#eff4fa}.partner-template-preview i:first-child{grid-column:1/-1;border-radius:7px;background:#fff}.partner-template-preview i:nth-child(2){border-radius:9px;background:#fff}.partner-template-preview i:nth-child(3){border-radius:9px;background:#d8e6f7}.partner-template-preview span{grid-column:1/-1;height:12px;border-radius:8px;background:#c8d8eb}.partner-template-preview.template-executive{background:#0b294d}.partner-template-preview.template-executive i:first-child,.partner-template-preview.template-executive i:nth-child(2){background:#fff}.partner-template-preview.template-executive i:nth-child(3){background:#d6b15f}.partner-template-preview.template-clarity{background:#eefaf7}.partner-template-preview.template-clarity i:nth-child(3),.partner-template-preview.template-clarity span{background:#83cbbc}.partner-theme-fields{margin-top:20px}.partner-theme-fields input[type=color]{height:52px;padding:4px}.partner-public-page-list{display:grid;gap:10px}.partner-public-page-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 17px;border:1px solid #dfe7f1;border-radius:15px;color:inherit;text-decoration:none}.partner-public-page-list>a:hover{border-color:#b9cce2;background:#f8fbff}.partner-public-page-list div{min-width:0}.partner-public-page-list span,.partner-public-page-list strong,.partner-public-page-list small{display:block}.partner-public-page-list strong{margin:4px 0;overflow-wrap:anywhere}.cms-page-editor{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.cms-page-editor>main,.cms-page-editor>aside{display:grid;gap:20px}.cms-editor-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:11px;border:1px solid #dce5ef;border-bottom:0;border-radius:13px 13px 0 0;background:#f5f8fc}.cms-editor-toolbar button{padding:7px 10px;border:1px solid #d5dfeb;border-radius:8px;background:#fff;font-weight:700;cursor:pointer}.cms-rich-editor{min-height:360px;padding:22px;border:1px solid #dce5ef;border-radius:0 0 13px 13px;background:#fff;line-height:1.7;outline:none}.cms-rich-editor:focus{border-color:#0d5bd7;box-shadow:0 0 0 3px rgba(13,91,215,.08)}.cms-source-field{display:none}.revision-list{display:grid;gap:10px}.revision-list article{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e8edf3}.revision-list article:last-child{border-bottom:0}.revision-list strong,.revision-list span{display:block}.cms-partner-filter label{display:grid;gap:7px;max-width:620px}.admin-public-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.slug-history-list{display:grid;gap:10px}.slug-history-list article{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:start;gap:8px;padding:12px;border:1px solid #e0e7ef;border-radius:13px}.slug-history-list p,.slug-history-list small{grid-column:1/-1;margin:0}.partner-cms-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partner-cms-review-grid>article{display:grid;gap:14px;padding:18px;border:1px solid #dce5ef;border-radius:18px;min-width:0}.partner-cms-review-grid header{display:flex;justify-content:space-between;gap:14px}.partner-cms-review-grid h3{margin:5px 0}.partner-cms-review-grid code{overflow-wrap:anywhere}.cms-review-content{max-height:250px;overflow:auto;padding:15px;border-radius:13px;background:#f6f9fc;line-height:1.6}.cms-review-content img,.partner-public-content img{max-width:100%;height:auto}.public-preview-banner{padding:12px 24px;text-align:center;background:#fff4cf;color:#775500;font-weight:800}.partner-public-template{font-size:calc(1rem * var(--partner-font-scale,1));background:var(--partner-surface,#fff)}.partner-public-local-nav{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(4vw,24px);border-bottom:1px solid rgba(15,42,78,.1);background:color-mix(in srgb,var(--partner-surface,#fff) 94%,transparent);backdrop-filter:blur(14px)}.partner-public-local-nav>a{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-weight:800}.partner-public-local-nav img{width:120px;height:48px;object-fit:contain;object-position:left}.partner-public-local-nav>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.partner-public-local-nav>div a{color:inherit;text-decoration:none;font-weight:700}.partner-public-local-nav>div a.active,.partner-public-local-nav>div a:hover{color:var(--partner-accent,#0d5bd7)}.partner-template-hero{border-radius:0 0 var(--partner-radius,20px) var(--partner-radius,20px);background:linear-gradient(135deg,color-mix(in srgb,var(--partner-accent,#0d5bd7) 12%,#fff),var(--partner-surface,#fff))}.partner-template-hero .btn{background:var(--partner-accent,#0d5bd7);border-color:var(--partner-accent,#0d5bd7)}.partner-template-hero .btn-outline{background:transparent;color:var(--partner-accent,#0d5bd7)}.partner-public-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.partner-public-link-grid a{display:flex;justify-content:space-between;gap:12px;padding:17px;border:1px solid #dfe7f1;border-radius:var(--partner-radius,18px);text-decoration:none;color:inherit}.partner-public-link-grid a span{color:var(--partner-accent,#0d5bd7);font-weight:800}.partner-public-page-hero{padding:72px max(5vw,28px);background:linear-gradient(145deg,color-mix(in srgb,var(--partner-accent,#0d5bd7) 14%,#fff),var(--partner-surface,#fff))}.partner-public-page-hero span{font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--partner-accent,#0d5bd7)}.partner-public-page-hero h1{max-width:900px;margin:12px 0;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.04}.partner-public-page-hero p{max-width:760px;font-size:1.1rem;line-height:1.7}.partner-public-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.partner-public-page-layout aside{display:grid;gap:16px}.partner-public-content{font-size:1.05rem;line-height:1.75}.partner-public-content h2,.partner-public-content h3{margin-top:1.5em}.partner-public-content table{width:100%;border-collapse:collapse}.partner-public-content th,.partner-public-content td{padding:10px;border:1px solid #dce5ef}.template-executive .partner-template-hero,.template-executive .partner-public-page-hero{background:linear-gradient(135deg,#071b34,color-mix(in srgb,var(--partner-accent,#0a2c55) 80%,#233f62));color:#fff}.template-executive .partner-public-local-nav{background:#081d38;color:#fff;border-color:rgba(255,255,255,.12)}.template-executive .partner-public-local-nav img{background:#fff;border-radius:10px;padding:4px}.template-executive .insurer-profile-badges b{background:rgba(255,255,255,.12);color:#fff}.template-clarity .partner-template-hero,.template-clarity .partner-public-page-hero{background:linear-gradient(135deg,#f4fffc,color-mix(in srgb,var(--partner-accent,#075e54) 16%,#fff))}.template-clarity .partner-template-hero h1{max-width:760px}.support-level-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.support-level-flow article{display:flex;gap:13px;padding:18px;border:1px solid #dfe7f1;border-radius:18px;background:#fff}.support-level-flow i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#eaf3ff;color:#0d5bd7;font-style:normal;font-weight:900}.support-level-flow strong{display:block}.support-level-flow p{margin:5px 0 0;color:#67758a;line-height:1.5}.support-partner-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.partner-support-ticket-list{display:grid;gap:10px}.partner-support-ticket-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 17px;border:1px solid #dfe7f1;border-radius:15px;text-decoration:none;color:inherit}.partner-support-ticket-list span,.partner-support-ticket-list strong,.partner-support-ticket-list small{display:block}.partner-support-ticket-list strong{margin:4px 0}.support-transfer-panel{border-left:4px solid #0d5bd7}.support-transfer-panel form{display:grid;gap:10px}.agent-online{color:#167345;font-weight:800}.agent-offline{color:#6b7788}.status-pill.status-review{background:#fff5df;color:#855b00}.status-pill.status-published{background:#e7f7ed;color:#146b3a}.status-pill.status-draft{background:#eef2f6;color:#4a596c}.status-pill.status-archived{background:#f0eff5;color:#5b536b}
@media(max-width:1100px){.partner-template-grid,.partner-cms-summary,.support-level-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-page-editor,.support-partner-layout,.partner-public-page-layout{grid-template-columns:1fr}.cms-page-editor>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-cms-review-grid,.admin-public-address-grid{grid-template-columns:1fr}}
@media(max-width:720px){.partner-template-grid,.partner-cms-summary,.support-level-flow,.cms-page-editor>aside,.partner-public-link-grid{grid-template-columns:1fr}.partner-public-page-list>a{grid-template-columns:1fr}.partner-public-page-list>a>i{display:none}.partner-public-local-nav{position:relative;align-items:flex-start;flex-direction:column}.partner-public-local-nav>div{gap:12px}.partner-public-page-hero{padding:48px 22px}.slug-history-list article{grid-template-columns:1fr}.slug-history-list article>span{display:none}.partner-cms-review-grid header{flex-direction:column}.support-partner-layout{display:block}.support-partner-layout aside{margin-top:20px}}

/* v0.46.1 — activação clara de utilizadores */
.one-time-credentials{border:1px solid rgba(25,84,155,.22);background:linear-gradient(135deg,rgba(25,84,155,.05),rgba(255,255,255,.98));}
.credential-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;margin:1rem 0;}
.credential-box label{grid-column:1/-1;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#667085);}
.credential-box code{display:block;min-width:0;padding:.85rem 1rem;border:1px solid rgba(25,84,155,.2);border-radius:.7rem;background:#fff;overflow-wrap:anywhere;font-size:.92rem;}
@media(max-width:680px){.credential-box{grid-template-columns:1fr}.credential-box button{width:100%}}

/* v0.46.2 — gestão administrativa directa do CMS público */
.partner-presence-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.partner-presence-actions .table-action-menu{margin:0}.admin-cms-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.admin-cms-overview>article{background:#fff;border:1px solid var(--border,#e4e9f1);border-radius:18px;padding:1.15rem;display:flex;flex-direction:column;gap:.35rem;min-width:0;box-shadow:0 10px 30px rgba(23,39,74,.05)}.admin-cms-overview>article:first-child{flex-direction:row;align-items:center}.admin-cms-overview img{width:58px;height:58px;border-radius:14px;object-fit:contain;background:#f5f7fb;padding:.35rem}.admin-cms-overview span{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.admin-cms-overview strong{font-size:1.05rem;overflow-wrap:anywhere}.admin-cms-overview small{color:#6b7280}.cms-partner-filter{max-width:680px}.cms-partner-filter label{margin:0}.cms-page-editor aside{align-self:start;position:sticky;top:1rem}.cms-publish-card select{margin-bottom:.75rem}@media(max-width:1100px){.admin-cms-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-cms-overview{grid-template-columns:1fr}.cms-page-editor aside{position:static}.partner-presence-actions{align-items:stretch}.partner-presence-actions>.btn,.partner-presence-actions>details{width:100%}}

/* Seguros AO v0.51.2 — títulos integrais e navegação contextual da sidebar */
.sidebar-nav{
  scroll-padding-block:14px 18px;
}
.sidebar-section-label{
  position:relative;
  top:auto;
  z-index:1;
  display:flex;
  align-items:center;
  min-height:40px;
  margin:14px 10px 4px;
  padding:12px 8px 8px;
  border-top:1px solid rgba(255,255,255,.12);
  background:transparent;
  color:#93a8c5;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.4;
  text-transform:uppercase;
  text-shadow:0 1px 1px rgba(0,0,0,.22);
  white-space:normal;
  overflow:visible;
  scroll-margin-block:12px;
}
.sidebar-section-label>span{
  display:block;
  width:100%;
  min-width:0;
  overflow:visible;
  text-overflow:clip;
  word-break:normal;
  overflow-wrap:anywhere;
}
.sidebar-section-label:first-child{
  margin-top:4px;
  border-top:0;
}
.sidebar-section-label.is-current{
  color:#d7e6f8;
}
.sidebar-section-label.is-current::before{
  content:"";
  position:absolute;
  left:-1px;
  top:11px;
  bottom:7px;
  width:3px;
  border-radius:999px;
  background:var(--green);
  box-shadow:0 0 0 3px rgba(22,163,74,.12);
}
.sidebar-nav a{
  min-height:46px;
}
.sidebar-nav a>span,.sidebar-bottom a>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
html.sidebar-is-collapsed .sidebar-section-label{
  position:relative;
  min-height:1px;
  height:1px;
  margin:10px 6px;
  padding:0;
  border-top:1px solid rgba(255,255,255,.15);
  background:transparent;
}
html.sidebar-is-collapsed .sidebar-section-label>span,
html.sidebar-is-collapsed .sidebar-section-label::before{
  display:none;
}
@media(max-width:1000px){
  .sidebar-section-label{
    margin-left:7px;
    margin-right:7px;
    padding-left:9px;
    padding-right:9px;
  }
}

/* Campanhas dentro do mesmo espaço de trabalho institucional */
.campaign-app-page{display:grid;gap:18px}
.campaign-app-page .sao47-card{margin-bottom:0;box-shadow:none;border-color:var(--line)}
.campaign-app-page .sao47-note{margin:0;border-radius:14px;border-top:1px solid #f0d79c;border-right:1px solid #f0d79c;border-bottom:1px solid #f0d79c}
.campaign-app-page .sao47-table th{background:#f7f9fc;color:#687991;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.campaign-app-page .sao47-header{margin-bottom:0}
.campaign-app-page .sao47-grid{margin:0}

/* Seguros AO v0.51.3 — títulos de secção fixos sem sobreposição */
.sidebar-nav{
  position:relative;
  scroll-padding-top:58px;
}
.sidebar-section-label{
  position:sticky;
  top:0;
  z-index:8;
  min-height:44px;
  margin:14px 0 4px;
  padding:13px 18px 10px;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,var(--navy) 0%,var(--navy) 84%,rgba(11,29,58,.97) 100%);
  box-shadow:0 8px 14px rgba(3,12,29,.12);
  isolation:isolate;
}
.sidebar-section-label:first-child{
  margin-top:0;
  border-top:0;
}
.sidebar-section-label>span{
  line-height:1.45;
}
.sidebar-section-label.is-current{
  background:linear-gradient(180deg,#102a52 0%,var(--navy) 100%);
}
.sidebar-section-label.is-current::before{
  left:9px;
  top:13px;
  bottom:10px;
}
.sidebar-section-label.is-current>span{
  padding-left:7px;
}
html.sidebar-is-collapsed .sidebar-section-label{
  position:relative;
  top:auto;
  z-index:1;
  margin:10px 6px;
  padding:0;
  min-height:1px;
  height:1px;
  border-bottom:0;
  background:transparent;
  box-shadow:none;
}
.campaign-title-row{margin-bottom:18px}
.campaign-app-page>.sao47-header:first-child{margin-top:-4px}

/* v0.51.3 — pré-visualização visual do SEO das páginas públicas */
.seo-visual-preview{margin-top:14px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.seo-visual-preview-image{aspect-ratio:1.91/1;background:#eef3f9;display:grid;place-items:center;overflow:hidden}
.seo-visual-preview-image img{width:100%;height:100%;object-fit:cover}
.seo-visual-preview-meta{display:flex;align-items:center;gap:12px;padding:13px 15px}
.seo-visual-preview-meta>img{width:34px;height:34px;border-radius:9px;object-fit:contain;background:#f4f7fb;padding:3px}
.seo-visual-preview-meta strong,.seo-visual-preview-meta small{display:block}
.seo-visual-preview-meta small{color:var(--muted);margin-top:3px}

/* Seguros AO v0.51.4 — cartões de diligência documental e formulários de decisão responsivos */
.compliance-layout{grid-template-columns:minmax(0,1.85fr) minmax(280px,.65fr)}
.compliance-document-list{display:grid;gap:14px}
.compliance-document-card{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0}
.compliance-document-summary{display:grid;grid-template-columns:52px minmax(220px,1fr) auto;align-items:center;gap:14px;min-width:0}
.compliance-document-summary .document-card-icon{width:52px;height:52px;border-radius:14px;align-self:start}
.compliance-document-copy{min-width:0}
.compliance-document-copy strong,.compliance-document-copy span,.compliance-document-copy small{display:block;overflow-wrap:anywhere;word-break:normal}
.compliance-document-copy strong{font-size:.9rem;line-height:1.35;color:var(--navy)}
.compliance-document-copy span{margin-top:4px;color:var(--muted);font-size:.74rem;line-height:1.45}
.compliance-document-copy small{margin-top:4px;color:#7c899b;font-size:.67rem;line-height:1.45}
.compliance-document-open{white-space:nowrap;align-self:center}
.compliance-document-review-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin:0;padding-top:16px;border-top:1px solid var(--line);min-width:0}
.compliance-document-review-form label,.compliance-request-form label{display:grid;gap:6px;margin:0;min-width:0}
.compliance-document-review-form label>span,.compliance-request-form label>span{font-size:.67rem;line-height:1.3;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:#65758b}
.compliance-document-review-form input,.compliance-document-review-form select,.compliance-request-form input,.compliance-request-form select,.compliance-request-form textarea{width:100%;min-width:0}
.compliance-review-wide{grid-column:1/-1}
.compliance-review-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:10px}
.compliance-review-actions .btn{min-width:145px}
.compliance-request-row{grid-template-columns:1fr;gap:15px;padding:16px;min-width:0}
.compliance-request-copy{min-width:0}
.compliance-request-copy p{margin:8px 0;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}
.compliance-request-management{display:grid;gap:10px;min-width:0}
.compliance-request-management>.status-pill{justify-self:start}
.compliance-request-form{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr);gap:12px;align-items:end;margin:0;padding-top:12px;border-top:1px solid var(--line);min-width:0}
.compliance-request-response{grid-column:2}
.compliance-request-form .compliance-review-actions{grid-column:1/-1}
@media(max-width:1280px){
  .compliance-layout{grid-template-columns:1fr}
  .compliance-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
  .regulatory-event-row{grid-template-columns:1fr}
  .regulatory-event-actions{max-width:none;justify-content:flex-start}
}
@media(max-width:820px){
  .compliance-document-summary{grid-template-columns:46px minmax(0,1fr)}
  .compliance-document-summary .document-card-icon{width:46px;height:46px;border-radius:13px}
  .compliance-document-open{grid-column:2;width:100%}
  .compliance-document-review-form,.compliance-request-form{grid-template-columns:1fr}
  .compliance-review-wide,.compliance-request-response,.compliance-request-form .compliance-review-actions{grid-column:1}
  .compliance-review-actions{justify-content:stretch}
  .compliance-review-actions .btn{width:100%}
  .compliance-layout>aside{grid-template-columns:1fr}
}
@media(max-width:520px){
  .compliance-document-card{padding:14px}
  .compliance-document-summary{grid-template-columns:1fr}
  .compliance-document-summary .document-card-icon{width:44px;height:44px}
  .compliance-document-open{grid-column:1}
}

/* Seguros AO v0.51.5 — controlo da sidebar fora da identidade visual e navegação assistida */
.sidebar-brand{
  flex:0 0 auto;
  min-height:74px;
  padding:0 4px;
}
.sidebar-brand>a{
  width:100%;
  max-width:100%;
  height:68px;
}
.sidebar-collapse-dock{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  margin:6px 4px 10px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.1);
}
.sidebar-collapse-dock .sidebar-collapse{
  width:100%;
  min-height:42px;
  height:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.055);
  color:#d5dfed;
  font-size:.72rem;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  box-shadow:none;
  transform:none;
}
.sidebar-collapse-dock .sidebar-collapse:hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.23);
  color:#fff;
  transform:none;
}
.sidebar-collapse-dock .sidebar-collapse:focus-visible,
.sidebar-nav a:focus-visible,
.sidebar-bottom a:focus-visible{
  outline:3px solid rgba(84,151,255,.48);
  outline-offset:2px;
}
.sidebar-collapse-label{display:inline-block;min-width:0}
.sidebar-nav{margin-top:2px}
html.sidebar-is-collapsed .sidebar-brand{
  min-height:70px;
  padding:0;
  justify-content:center;
}
html.sidebar-is-collapsed .sidebar-brand>a{
  flex:0 0 54px;
  width:54px;
  max-width:54px;
  height:64px;
  justify-content:center;
}
html.sidebar-is-collapsed .sidebar-collapse-dock{
  justify-content:center;
  margin:5px 0 10px;
  padding-top:8px;
}
html.sidebar-is-collapsed .sidebar-collapse-dock .sidebar-collapse{
  width:44px;
  min-width:44px;
  min-height:44px;
  height:44px;
  padding:0;
  border-radius:14px;
}
html.sidebar-is-collapsed .sidebar-collapse-label{display:none}
html.sidebar-is-collapsed .sidebar-collapse-state{display:none}
html.sidebar-is-collapsed .sidebar-expand-state{display:inline-flex}
html.sidebar-is-collapsed .sidebar-collapse .ui-icon{transform:none}
.sidebar-tooltip{
  position:fixed;
  z-index:10060;
  max-width:260px;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  background:#102a52;
  color:#fff;
  box-shadow:0 14px 34px rgba(3,12,29,.28);
  font-size:.76rem;
  font-weight:750;
  line-height:1.3;
  pointer-events:none;
  opacity:0;
  transform:translateY(-50%) translateX(-4px);
  transition:opacity .14s ease,transform .14s ease;
}
.sidebar-tooltip.is-visible{
  opacity:1;
  transform:translateY(-50%) translateX(0);
}
.sidebar-tooltip::before{
  content:"";
  position:absolute;
  left:-5px;
  top:50%;
  width:9px;
  height:9px;
  background:#102a52;
  border-left:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);
  transform:translateY(-50%) rotate(45deg);
}
@media(max-width:1000px){
  .sidebar-collapse-dock{display:none!important}
  .sidebar-brand{min-height:68px;padding:0 4px}
  .sidebar-brand>a{width:calc(100% - 48px);max-width:calc(100% - 48px);height:66px}
  .sidebar-tooltip{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .sidebar-tooltip{transition:none}
}
