/* Vitória Nossa Oficina 4.4.0 — consolidated Foundation Gold product stylesheet. */

:root{--navy:#0A234E;--navy2:#061A3A;--orange:#F97316;--bg:#f5f7fb;--card:#fff;--text:#1e293b;--muted:#64748b;--line:#d6dee8;--danger:#dc2626;--success:#0f766e}
[data-theme=dark]{--bg:#071426;--card:#0e1d33;--text:#f8fafc;--muted:#94a3b8;--line:#1f3354}
*{box-sizing:border-box}body{margin:0;font-family:'Open Sans','Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.btn{border:1px solid var(--line);background:var(--card);color:var(--text);padding:10px 14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.btn.small{padding:7px 10px;font-size:12px}.btn-orange{background:var(--orange);border-color:var(--orange);color:#fff}.btn-light{background:#fff;color:var(--navy)}.btn-outline{border-color:#fff;color:#fff;background:transparent}.danger{color:#fff;background:var(--danger)!important;border-color:var(--danger)!important}.success{background:var(--success);color:#fff}.app-page{display:flex;min-height:100vh}.sidebar{width:270px;background:var(--navy);color:#fff;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:10}.brand{height:82px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-icon,.public-brand span,.auth-logo span{display:grid;place-items:center;width:42px;height:42px;background:var(--orange);font-weight:900;color:#fff}.brand small{display:block;opacity:.78}.sidebar nav{padding:16px 10px;overflow:auto}.sidebar nav a{display:flex;gap:11px;align-items:center;padding:11px 13px;margin-bottom:4px;color:rgba(255,255,255,.82)}.sidebar nav a.active,.sidebar nav a:hover{background:rgba(249,115,22,.18);color:#fff;border-left:3px solid var(--orange)}.sidebar nav a em{font-style:normal}.sidebar-footer{margin-top:auto;padding:14px 18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;font-size:12px}.main-shell{margin-left:270px;min-height:100vh;width:calc(100% - 270px)}.topbar{height:82px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;gap:18px;position:sticky;top:0;z-index:5}.topbar-title h1{margin:0;font-size:21px}.topbar-title p{margin:3px 0 0;color:var(--muted);font-size:12px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-btn{border:1px solid var(--line);background:var(--card);color:var(--text);padding:8px 10px;cursor:pointer}.badge{font-size:12px;padding:7px 10px}.notification-pill{padding:9px 12px;border:1px solid var(--line);background:var(--card)}.user-menu{position:relative}.user-chip{border:1px solid var(--line);background:var(--card);display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;color:var(--text)}.user-chip span{width:28px;height:28px;background:var(--navy);color:#fff;display:grid;place-items:center}.dropdown{display:none;position:absolute;right:0;top:45px;width:190px;background:var(--card);border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.12)}.dropdown.open{display:block}.dropdown a,.dropdown button{display:block;width:100%;padding:11px 13px;background:none;border:0;text-align:left;color:var(--text)}.content-shell{padding:24px}.page-actions,.module-header,.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.module-header h2{margin:0;font-size:24px}.module-header p{margin:4px 0 0;color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-card{background:var(--card);border:1px solid var(--line);padding:18px;display:flex;gap:14px;align-items:center}.kpi-card>span{font-size:25px}.kpi-card strong{display:block;font-size:23px;color:var(--navy)}.kpi-card small{color:var(--muted)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel,.filter-card,.table-card,.form-panel{background:var(--card);border:1px solid var(--line);padding:18px;margin-bottom:18px}.panel header{display:flex;justify-content:space-between;align-items:center}.alert-row{display:grid;grid-template-columns:100px 1fr 90px;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.workflow{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.workflow span{background:#eef4ff;color:var(--navy);padding:16px;text-align:center;font-weight:700}.filter-card form{display:flex;gap:12px;align-items:end}.filter-card label,.form-grid label,.form-stack label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--text)}input,select,textarea{border:1px solid var(--line);padding:11px 12px;background:var(--card);color:var(--text);font:inherit}textarea{resize:vertical}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{background:var(--navy);color:#fff;text-align:left;padding:10px;font-size:12px}.data-table td{border-bottom:1px solid var(--line);padding:10px;vertical-align:top}.data-table tr:nth-child(even) td{background:rgba(100,116,139,.05)}.actions{white-space:nowrap}.empty{text-align:center;color:var(--muted);padding:22px!important}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;gap:10px}.settings-list{display:grid;gap:10px}.settings-list a{padding:12px;border:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-grid article,.feature-grid.compact article{background:var(--card);border:1px solid var(--line);padding:18px}.feature-grid.compact{grid-template-columns:repeat(3,1fr)}.license-box{padding:18px;border:1px solid var(--line)}.license-box.ok{border-left:5px solid var(--success)}.license-box.bad{border-left:5px solid var(--danger)}.toast-wrap{position:fixed;right:18px;bottom:18px;z-index:99;display:grid;gap:10px}.toast{padding:12px 14px;background:var(--navy);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18)}.toast.success{background:var(--success)}.toast.error{background:var(--danger)}.public-page{background:#fff}.hero-public{min-height:620px;background:linear-gradient(135deg,#061A3A,#0A234E);color:#fff;padding:24px 42px}.public-header{display:flex;align-items:center;justify-content:space-between}.public-brand,.auth-logo{display:flex;align-items:center;gap:12px;font-size:18px}.public-header nav{display:flex;gap:18px;align-items:center}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;max-width:1180px;margin:90px auto}.hero-grid h1{font-size:56px;line-height:1.02;margin:10px 0}.hero-grid p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.82)}.eyebrow{color:var(--orange);font-weight:900}.hero-actions{display:flex;gap:12px;margin-top:24px}.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:30px}.mini-dashboard{display:grid;gap:12px}.mini-dashboard span{display:flex;justify-content:space-between;padding:14px;background:rgba(255,255,255,.08)}.public-section{max-width:1180px;margin:0 auto;padding:60px 28px}.public-section h2{font-size:34px;color:var(--navy)}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px}.public-footer{background:var(--navy);color:#fff;padding:28px 42px;display:flex;justify-content:space-between}.auth-page{background:linear-gradient(135deg,#061A3A,#0A234E);display:grid;place-items:center;min-height:100vh}.auth-card{background:#fff;width:min(440px,92vw);padding:34px;border-top:5px solid var(--orange);box-shadow:0 30px 80px rgba(0,0,0,.25)}.auth-card.wide{width:min(620px,92vw)}.auth-card h1{color:var(--navy);margin-bottom:4px}.form-stack{display:grid;gap:14px;margin:22px 0}.error-page{min-height:100vh;display:grid;place-items:center;text-align:center}.error-page h1{font-size:70px;color:var(--navy);margin:0}@media(max-width:1000px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:none}.main-shell{margin-left:0;width:100%}.kpi-grid,.feature-grid,.grid-2,.hero-grid,.split{grid-template-columns:1fr}.topbar{height:auto;flex-wrap:wrap;padding:14px}.filter-card form{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}}


/* ===== Nossa Oficina v2.1.0 premium landing + light/dark ===== */
html[data-theme=dark]{--bg:#071426;--card:#0e1d33;--text:#f8fafc;--muted:#94a3b8;--line:#1f3354}
html[data-theme=light]{--bg:#f5f7fb;--card:#fff;--text:#1e293b;--muted:#64748b;--line:#d6dee8}
.logo-img{height:46px;width:auto;object-fit:contain}.logo-img-dark{display:none}html[data-theme=dark] .logo-img-light{display:none}html[data-theme=dark] .logo-img-dark{display:inline-block}.side-logo{max-width:205px;max-height:56px;object-fit:contain}.side-logo-dark{display:none}html[data-theme=dark] .side-logo-light{display:none}html[data-theme=dark] .side-logo-dark{display:block}.brand{justify-content:center}.floating-theme{position:fixed;top:18px;right:18px;z-index:50;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;padding:10px 12px;cursor:pointer}
.premium-hero{min-height:760px;background:radial-gradient(circle at 15% 20%,rgba(249,115,22,.28),transparent 25%),linear-gradient(135deg,#061A3A 0%,#0A234E 48%,#061A3A 100%);color:#fff;position:relative;overflow:hidden}.premium-hero:after{content:"";position:absolute;right:-90px;top:-140px;width:420px;height:620px;background:var(--orange);transform:rotate(28deg);opacity:.95}.premium-nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;position:relative;z-index:2}.premium-nav.compact{background:var(--navy)}.premium-nav nav{display:flex;align-items:center;gap:18px}.premium-nav nav a{color:#fff;font-weight:700}.premium-nav .btn-light{color:#0A234E}.theme-switch-public{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;padding:10px 12px;cursor:pointer;font-weight:700}.premium-hero-grid{position:relative;z-index:2;max-width:1180px;margin:92px auto 0;padding:0 32px;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.hero-copy h1{font-size:58px;line-height:1.02;margin:14px 0;color:#fff}.hero-copy p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.86);max-width:690px}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.trust-row span,.mobile-badges span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:10px 12px;font-weight:700}.hero-product-card{display:flex;justify-content:center}.phone-frame{width:340px;background:#08172d;border:1px solid rgba(255,255,255,.22);padding:14px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.phone-top{height:22px;width:86px;background:#111827;margin:0 auto 12px}.phone-screen{background:#f8fafc;color:#1e293b;padding:18px;min-height:455px}.mini-top{display:flex;gap:8px;align-items:center;margin-bottom:16px}.mini-top img{width:36px;height:36px}.mini-kpi,.mini-status{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #d6dee8;padding:13px;margin-bottom:10px}.mini-kpi b{color:#0A234E;font-size:20px}.mini-kpi.alert b,.mini-status.orange{color:#F97316}.premium-section{padding:76px 42px;max-width:1220px;margin:auto}.section-heading{max-width:780px;margin:0 auto 34px;text-align:center}.section-heading span{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.section-heading h2{font-size:38px;line-height:1.12;color:var(--navy);margin:10px 0}html[data-theme=dark] .section-heading h2{color:#fff}.section-heading p{color:var(--muted);font-size:16px;line-height:1.6}.premium-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.premium-feature-card{background:var(--card);border:1px solid var(--line);padding:22px;min-height:175px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.premium-feature-card i{font-style:normal;font-size:28px;display:block;margin-bottom:14px}.premium-feature-card strong{display:block;font-size:17px;color:var(--text)}.premium-feature-card p{color:var(--muted);line-height:1.55}.pricing-section{max-width:1180px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-card{background:var(--card);border:1px solid var(--line);padding:28px;position:relative}.pricing-card.featured{border:2px solid var(--orange);box-shadow:0 20px 60px rgba(249,115,22,.16)}.plan-badge{position:absolute;right:18px;top:18px;background:var(--orange);color:#fff;padding:7px 10px;font-weight:800;font-size:12px}.pricing-card h3{font-size:25px;margin:0 0 8px;color:var(--navy)}html[data-theme=dark] .pricing-card h3{color:#fff}.pricing-card>strong{font-size:31px;color:var(--navy);display:block;margin:18px 0}.pricing-card>strong small{font-size:13px;color:var(--muted)}html[data-theme=dark] .pricing-card>strong{color:#fff}.pricing-card ul{padding-left:18px;line-height:1.9;color:var(--muted)}.mobile-section{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:center}.mobile-section h2{font-size:38px;color:var(--navy);margin:10px 0}html[data-theme=dark] .mobile-section h2{color:#fff}.mobile-section p{color:var(--muted);font-size:17px;line-height:1.65}.mobile-badges{display:flex;gap:10px;flex-wrap:wrap}.mobile-badges span{background:var(--card);border:1px solid var(--line);color:var(--text)}.pwa-card{background:var(--navy);color:#fff;padding:34px;text-align:center;box-shadow:0 22px 70px rgba(10,35,78,.22)}.pwa-card img{width:88px;height:88px}.pwa-card strong{display:block;font-size:22px;margin:14px 0}.premium-footer{background:#061A3A;color:#fff;padding:36px 42px;display:flex;justify-content:space-between;align-items:center}.premium-footer img{height:42px}.premium-footer span{display:block;color:rgba(255,255,255,.78);line-height:1.7}.activation-hero{min-height:100vh;background:linear-gradient(135deg,#061A3A,#0A234E);color:#fff}.activation-grid{max-width:1120px;margin:70px auto 0;padding:0 32px;display:grid;grid-template-columns:.85fr 1fr;gap:42px;align-items:start}.activation-grid h1{font-size:48px;line-height:1.05;margin:12px 0}.activation-grid p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.84)}.activation-steps{display:grid;gap:12px;margin-top:24px}.activation-steps span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);padding:13px}.activation-steps b{background:var(--orange);padding:7px 10px;margin-right:8px}.activation-form{background:var(--card);color:var(--text);padding:28px;border-top:5px solid var(--orange);display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.activation-form h2{grid-column:1/-1;color:var(--navy);margin:0}.activation-form button{grid-column:1/-1}.activation-form label{display:flex;flex-direction:column;gap:6px;font-weight:800}.auth-logo-img img{height:50px}.auth-links{display:flex;justify-content:space-between;gap:12px}.premium-auth{border-top-width:6px}
html[data-theme=dark] .public-page{background:#071426;color:#f8fafc}html[data-theme=dark] .premium-section{background:#071426}html[data-theme=dark] .auth-card{background:#0e1d33;color:#f8fafc}html[data-theme=dark] .auth-card h1,html[data-theme=dark] .activation-form h2{color:#fff}html[data-theme=dark] .phone-screen{background:#0e1d33;color:#f8fafc}html[data-theme=dark] .mini-kpi,html[data-theme=dark] .mini-status{background:#071426;border-color:#1f3354}
@media(max-width:1050px){.premium-nav{padding:14px 20px;height:auto;gap:18px;align-items:flex-start}.premium-nav nav{flex-wrap:wrap;justify-content:flex-end}.premium-hero-grid,.activation-grid,.mobile-section{grid-template-columns:1fr}.hero-copy h1,.activation-grid h1{font-size:42px}.premium-feature-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.premium-footer{display:grid;gap:18px}}@media(max-width:680px){.premium-feature-grid,.pricing-grid{grid-template-columns:1fr}.premium-section{padding:54px 20px}.premium-hero-grid{margin-top:36px;padding:0 20px}.hero-copy h1{font-size:36px}.phone-frame{width:100%}.activation-form{grid-template-columns:1fr}.premium-nav nav a:not(.btn),.premium-nav nav button{font-size:13px}.premium-footer{padding:30px 20px}.public-header nav{flex-wrap:wrap}}


/* Syntrix v2.2.0 — registo, pedido comercial e centro de atualizações */
.request-form{max-width:920px;margin:0 auto;background:var(--card);border:1px solid var(--line);padding:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;box-shadow:0 16px 48px rgba(15,23,42,.06)}.request-form label,.wizard-form label{display:flex;flex-direction:column;gap:7px;font-weight:800}.request-form input,.request-form textarea,.wizard-form input,.wizard-form textarea,.wizard-form select{border:1px solid var(--line);background:var(--card);color:var(--text);padding:12px;font:inherit}.request-form .full{grid-column:1/-1}.activation-clean{padding-bottom:70px}.activation-card-pro{max-width:1060px;margin:42px auto 0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);padding:28px}.activation-title{text-align:center;max-width:760px;margin:0 auto 24px}.activation-title h1{font-size:42px;line-height:1.1;margin:8px 0;color:#fff}.activation-title p{color:rgba(255,255,255,.82);line-height:1.6}.wizard-form{background:var(--card);color:var(--text);border-top:5px solid var(--orange);padding:24px;display:grid;gap:18px}.wizard-form fieldset{border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.wizard-form legend{font-weight:900;color:var(--navy);padding:0 8px}.wizard-form legend b{background:var(--orange);color:#fff;padding:5px 9px;margin-right:8px}.wizard-form .check{display:flex;flex-direction:row;align-items:center;font-weight:700}.wizard-form .check input{width:auto}.wizard-form button{justify-self:end}.muted{color:var(--muted)}.license-box{border:1px solid var(--line);padding:18px}.license-box.ok{border-left:5px solid var(--success)}.license-box.bad{border-left:5px solid var(--danger)}
@media(max-width:760px){.request-form,.wizard-form fieldset{grid-template-columns:1fr}.activation-card-pro{margin:24px 16px}.wizard-form button{justify-self:stretch}}


/* ===== Syntrix v2.2.1 — logos corrigidos e autenticação premium ===== */
.premium-nav .logo-force-light,
.activation-hero .logo-force-light{display:inline-block!important;height:46px;width:auto;object-fit:contain}
html[data-theme=dark] .premium-nav .logo-force-light,
html[data-theme=dark] .activation-hero .logo-force-light{display:inline-block!important}
.premium-nav .logo-img-dark,.activation-hero .logo-img-dark{display:none!important}
.auth-page{background:
  radial-gradient(circle at 12% 18%,rgba(249,115,22,.20),transparent 24%),
  radial-gradient(circle at 88% 12%,rgba(255,255,255,.08),transparent 28%),
  linear-gradient(135deg,#061A3A 0%,#0A234E 55%,#061A3A 100%);display:grid;place-items:center;min-height:100vh;padding:28px;color:#0A234E}
.auth-shell{width:100%;display:grid;place-items:center}
.auth-pro-card{width:min(1040px,94vw);min-height:590px;background:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 90px rgba(0,0,0,.32);display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden}
.auth-pro-brand{position:relative;background:linear-gradient(160deg,#061A3A 0%,#0A234E 72%,#09203f 100%);color:#fff;padding:52px 44px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.auth-pro-brand:before{content:"";position:absolute;right:-120px;bottom:-170px;width:340px;height:470px;background:#F97316;transform:rotate(28deg);opacity:.92}
.auth-pro-brand:after{content:"";position:absolute;left:-80px;top:-110px;width:260px;height:260px;border:46px solid rgba(255,255,255,.055);transform:rotate(28deg)}
.auth-brand-logo,.auth-pro-brand>*{position:relative;z-index:1}.auth-brand-logo{display:block;margin-bottom:34px}.auth-brand-logo img{height:64px;max-width:300px;object-fit:contain}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#F97316;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:12px}.auth-pro-brand h2{font-size:36px;line-height:1.06;margin:0 0 16px;color:#fff}.auth-pro-brand p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.84);margin:0 0 26px}.auth-feature-list{display:grid;gap:10px}.auth-feature-list span{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);padding:12px 14px;font-weight:800}.auth-feature-list i,.auth-submit i,.auth-links-pro i,.auth-actions-pro i{font-style:normal}.auth-pro-form{background:#fff;color:#0A234E;padding:52px 48px;display:flex;flex-direction:column;justify-content:center}.auth-form-logo{display:flex;align-items:center;margin-bottom:28px}.auth-form-logo img{height:58px;max-width:330px;object-fit:contain}.auth-heading-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.auth-title-icon{width:50px;height:50px;display:grid;place-items:center;background:rgba(249,115,22,.12);border:1px solid rgba(249,115,22,.28);font-size:24px;flex:0 0 auto}.auth-heading-row h1{margin:0;color:#0A234E;font-size:34px;line-height:1.12}.auth-heading-row p{margin:7px 0 0;color:#64748b;line-height:1.55}.auth-form-stack{margin:10px 0 22px}.auth-form-stack label{gap:8px;color:#0A234E;font-weight:900}.auth-form-stack label>span{display:flex;align-items:center;gap:8px}.auth-form-stack label i{font-style:normal}.auth-form-stack input{height:52px;background:#fff;color:#0A234E;border:1px solid #d6dee8;font-size:15px}.auth-form-stack input:focus{outline:2px solid rgba(249,115,22,.25);border-color:#F97316}.auth-submit{height:52px;justify-content:center;font-size:15px}.auth-links-pro{border-top:1px solid #e5edf6;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.auth-links-pro a{color:#0A234E;font-weight:800;display:inline-flex;align-items:center;gap:8px}.auth-links-pro a:hover{color:#F97316}.auth-links-pro.single{justify-content:space-between}.auth-actions-pro{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.license-alert.professional{background:#fff7ed;border:1px solid rgba(249,115,22,.24);border-left:5px solid #F97316;color:#0A234E;padding:16px;line-height:1.6}.floating-theme{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25)}
html[data-theme=dark] .auth-pro-card{background:#fff;color:#0A234E}html[data-theme=dark] .auth-pro-form{background:#fff;color:#0A234E}html[data-theme=dark] .auth-heading-row h1,html[data-theme=dark] .auth-form-stack label,html[data-theme=dark] .auth-links-pro a{color:#0A234E}html[data-theme=dark] .auth-form-stack input{background:#fff;color:#0A234E;border-color:#d6dee8}html[data-theme=dark] .auth-heading-row p{color:#64748b}.auth-card{display:none}
@media(max-width:900px){.auth-pro-card{grid-template-columns:1fr;min-height:auto}.auth-pro-brand{padding:34px}.auth-pro-brand h2{font-size:30px}.auth-pro-form{padding:34px}.auth-brand-logo img{height:54px}.auth-form-logo img{height:52px}.auth-heading-row h1{font-size:28px}}
@media(max-width:560px){.auth-page{padding:16px}.auth-pro-brand{display:none}.auth-pro-form{padding:28px 22px}.auth-links-pro,.auth-actions-pro{display:grid}.auth-submit,.auth-actions-pro .btn{width:100%;justify-content:center}.auth-form-logo img{height:auto;max-height:54px;width:100%}}


/* ===== Syntrix v2.2.2 — refinamento landing, logos, dark mode e pedido de acesso ===== */
.premium-hero-grid{width:min(1440px,calc(100% - 96px));max-width:none;padding:0;margin:92px auto 0;grid-template-columns:minmax(560px,1.05fr) minmax(420px,.95fr);gap:72px}
.premium-section{width:min(1440px,calc(100% - 96px));max-width:none;padding-left:0;padding-right:0}.pricing-section{width:min(1320px,calc(100% - 96px));max-width:none}.premium-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-nav{padding-left:48px;padding-right:48px}.premium-nav nav a,.premium-nav nav button{display:inline-flex;align-items:center;gap:7px}.premium-nav nav i{font-style:normal}.hero-copy h1{font-size:clamp(48px,4.7vw,72px);max-width:860px}.hero-copy p{max-width:780px}.phone-frame{width:min(390px,100%)}.phone-screen{min-height:500px}.request-form{max-width:1040px}.request-form select{min-height:48px}.premium-footer{padding-left:max(48px,calc((100vw - 1440px)/2 + 48px));padding-right:max(48px,calc((100vw - 1440px)/2 + 48px))}.premium-footer img{height:52px;max-width:240px;object-fit:contain}.logo-lockup{display:inline-flex;align-items:center}.logo-lockup img{display:block}.premium-nav .logo-img,.activation-hero .logo-img{height:50px;max-width:260px}.premium-nav .logo-force-light,.activation-hero .logo-force-light{display:block!important}.premium-footer{background:#061A3A}.premium-footer p{margin-top:16px;color:rgba(255,255,255,.86)}
html[data-theme=dark] .wizard-form{background:#0e1d33;color:#f8fafc}html[data-theme=dark] .wizard-form label,html[data-theme=dark] .wizard-form legend{color:#f8fafc!important}html[data-theme=dark] .wizard-form fieldset{border-color:#1f3354}html[data-theme=dark] .wizard-form input,html[data-theme=dark] .wizard-form select,html[data-theme=dark] .wizard-form textarea{background:#071426;color:#f8fafc;border-color:#1f3354}html[data-theme=dark] .wizard-form input::placeholder,html[data-theme=dark] .wizard-form textarea::placeholder{color:#94a3b8;opacity:.9}html[data-theme=dark] .activation-card-pro{background:rgba(14,29,51,.72);border-color:#1f3354}.wizard-form legend{background:var(--card)}html[data-theme=dark] .wizard-form legend{background:#0e1d33}
.auth-logo-on-dark{display:none}.auth-logo-on-light{display:block}html[data-theme=dark] .auth-logo-on-light{display:none}html[data-theme=dark] .auth-logo-on-dark{display:block}.auth-form-logo img{height:58px;max-width:330px;object-fit:contain}html[data-theme=dark] .auth-page{background:radial-gradient(circle at 12% 18%,rgba(249,115,22,.20),transparent 24%),radial-gradient(circle at 88% 12%,rgba(255,255,255,.08),transparent 28%),linear-gradient(135deg,#020b17 0%,#071426 55%,#061A3A 100%)}html[data-theme=dark] .auth-pro-card{background:#0e1d33;color:#f8fafc;border-color:#1f3354}html[data-theme=dark] .auth-pro-form{background:#0e1d33;color:#f8fafc}html[data-theme=dark] .auth-heading-row h1,html[data-theme=dark] .auth-form-stack label,html[data-theme=dark] .auth-links-pro a{color:#f8fafc}html[data-theme=dark] .auth-heading-row p{color:#94a3b8}html[data-theme=dark] .auth-form-stack input{background:#071426;color:#f8fafc;border-color:#1f3354}html[data-theme=dark] .auth-form-stack input::placeholder{color:#94a3b8}.auth-form-stack input::placeholder,.request-form input::placeholder,.request-form textarea::placeholder,.wizard-form input::placeholder{opacity:.85}html[data-theme=dark] .auth-links-pro{border-top-color:#1f3354}html[data-theme=dark] .auth-title-icon{background:rgba(249,115,22,.18);border-color:rgba(249,115,22,.34)}
@media(max-width:1180px){.premium-hero-grid{width:min(100% - 40px,980px);grid-template-columns:1fr;gap:44px}.premium-section,.pricing-section{width:min(100% - 40px,980px)}.premium-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-nav{padding-left:24px;padding-right:24px}.hero-copy h1{font-size:46px}.phone-frame{width:min(440px,100%)}}
@media(max-width:720px){.premium-hero-grid,.premium-section,.pricing-section{width:min(100% - 32px,100%)}.premium-feature-grid,.pricing-grid,.request-form{grid-template-columns:1fr}.request-form{padding:20px}.premium-footer{padding:30px 20px}.hero-copy h1{font-size:38px}.premium-nav nav{gap:10px}.premium-nav .logo-img,.activation-hero .logo-img{height:42px;max-width:210px}}

/* ===== Syntrix v2.2.5 — dashboard, menu dropdown, datatables, sessão e mobile ===== */
.side-logo{display:block!important;max-width:220px;max-height:62px;object-fit:contain}.side-logo-dark{display:none!important}html[data-theme=dark] .side-logo{display:block!important}.brand{height:94px;background:rgba(0,0,0,.08)}
.sidebar{overflow:hidden}.sidebar-nav{padding:12px 10px;overflow:auto}.nav-group{margin-bottom:8px}.nav-group-toggle{width:100%;border:0;background:transparent;color:rgba(255,255,255,.72);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.nav-group-toggle span{display:flex;align-items:center;gap:8px}.nav-group-toggle i{font-style:normal}.nav-group-toggle b{transition:.18s transform}.nav-group.open .nav-group-toggle b{transform:rotate(180deg)}.nav-group-items{display:none;padding:2px 0 4px}.nav-group.open .nav-group-items{display:block}.sidebar nav .nav-group-items a{display:flex;gap:11px;align-items:center;padding:11px 13px;margin-bottom:4px;color:rgba(255,255,255,.86);border-left:3px solid transparent}.sidebar nav .nav-group-items a.active,.sidebar nav .nav-group-items a:hover{background:rgba(249,115,22,.18);color:#fff;border-left-color:var(--orange)}.sidebar-footer{display:none}.session-pill{border:1px solid var(--line);background:var(--card);color:var(--text);padding:8px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.session-pill.ending{background:#fff7ed;color:#9a3412;border-color:#fdba74}.page-kicker{display:inline-flex;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:6px}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,var(--card),rgba(249,115,22,.08))}.dashboard-hero h2{font-size:30px;margin:4px 0 6px}.dashboard-hero p{margin:0;color:var(--muted)}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.premium-kpis .kpi-card{position:relative;overflow:hidden;min-height:112px}.premium-kpis .kpi-card:after{content:"";position:absolute;right:-35px;bottom:-45px;width:96px;height:96px;border:18px solid rgba(249,115,22,.08);transform:rotate(25deg)}.kpi-card strong{color:var(--text)}.kpi-card em{display:block;color:var(--muted);font-style:normal;font-size:12px;margin-top:4px}.dashboard-grid .panel{min-height:220px}.premium-workflow{grid-template-columns:repeat(6,minmax(0,1fr))}.premium-workflow span{background:linear-gradient(180deg,#fff,#eef4ff);border:1px solid var(--line);padding:14px 10px}.premium-workflow span b{display:block;margin-top:4px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-grid a{border:1px solid var(--line);background:rgba(100,116,139,.05);padding:14px;font-weight:800}.session-summary p{border-bottom:1px solid var(--line);padding:10px 0;margin:0}.settings-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.settings-tile{display:flex;flex-direction:column;gap:7px;background:var(--card);border:1px solid var(--line);padding:18px}.settings-tile.active,.settings-tile:hover{border-color:var(--orange);box-shadow:inset 4px 0 0 var(--orange)}.settings-tile span{font-size:24px}.settings-tile strong{font-size:18px}.settings-tile small{color:var(--muted);line-height:1.45}.settings-list.clean a{display:grid;grid-template-columns:36px 1fr;gap:2px 12px;align-items:center}.settings-list.clean a span{grid-row:1/3;font-size:24px}.settings-list.clean a strong{font-size:15px}.settings-list.clean a small{color:var(--muted)}.datatable-card{padding:0}.datatable-card .table-toolbar{padding:16px 18px;margin:0;border-bottom:1px solid var(--line)}.datatable-card .table-wrap{padding:0}.datatable-card .data-table th{position:sticky;top:0;z-index:1}.table-footer{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.data-filter-card form{display:grid;grid-template-columns:1fr 220px auto;gap:12px;align-items:end}.soft-badge{display:inline-flex;background:rgba(100,116,139,.10);border:1px solid var(--line);padding:5px 8px;font-size:12px;font-weight:800}.topbar-actions{flex-wrap:wrap}.public-page .premium-nav nav a,.public-page .premium-nav nav button{white-space:nowrap}
html[data-theme=dark] .premium-workflow span{background:#071426;color:#f8fafc;border-color:#1f3354}html[data-theme=dark] .quick-grid a{background:#071426}html[data-theme=dark] .dashboard-hero{background:linear-gradient(135deg,#0e1d33,rgba(249,115,22,.10))}
@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-hero{align-items:flex-start;flex-direction:column}.data-filter-card form{grid-template-columns:1fr}.settings-hub{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions{width:100%;margin-left:0}.user-chip strong{display:none}}
@media(max-width:760px){.sidebar{width:min(290px,88vw)}.content-shell{padding:16px}.kpi-grid{grid-template-columns:1fr}.premium-workflow{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}.module-header,.page-actions,.table-toolbar{align-items:flex-start;flex-direction:column}.table-footer{flex-direction:column}.topbar-title h1{font-size:18px}.session-pill,.badge,.notification-pill,.icon-btn{font-size:12px}.dashboard-actions .btn{width:100%;justify-content:center}.data-table{min-width:760px}}

/* ===== Syntrix v2.3.0 — SaaS operacional completo, ligações, calendário, suporte e mobile ===== */
body.sidebar-collapsed .sidebar{width:86px}body.sidebar-collapsed .main-shell{margin-left:86px;width:calc(100% - 86px)}body.sidebar-collapsed .brand{justify-content:center;padding:0 8px}body.sidebar-collapsed .side-logo{max-width:58px;object-fit:cover;object-position:left}body.sidebar-collapsed .nav-group-toggle em,body.sidebar-collapsed .nav-group-toggle b,body.sidebar-collapsed .nav-group-items a em{display:none}body.sidebar-collapsed .nav-group-toggle,body.sidebar-collapsed .sidebar nav .nav-group-items a{justify-content:center;padding:12px 8px}body.sidebar-collapsed .nav-group-toggle span{gap:0}body.sidebar-collapsed .nav-group-items{display:block!important}.sidebar,.main-shell,.side-logo{transition:.18s ease}.chart-panel .bar-chart{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:140px 1fr 42px;gap:10px;align-items:center}.bar-row span{font-weight:800}.bar-row b{height:14px;background:linear-gradient(90deg,var(--orange),#ffb86b);width:var(--w);display:block}.bar-row em{font-style:normal;text-align:right;color:var(--muted)}.maintenance-list{display:grid;gap:10px}.maintenance-row{display:grid;grid-template-columns:42px 1fr 92px;gap:12px;align-items:center;border:1px solid var(--line);padding:12px;background:rgba(100,116,139,.04)}.maintenance-row>span{font-size:24px}.maintenance-row strong{display:block}.maintenance-row small{display:block;color:var(--muted);margin-top:3px}.maintenance-row em{font-style:normal;color:var(--orange);font-weight:900;text-align:right}.calendar-card header small{color:var(--muted)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day{min-height:128px;border:1px solid var(--line);background:rgba(100,116,139,.04);padding:10px;display:flex;flex-direction:column;gap:6px}.calendar-day.today{box-shadow:inset 4px 0 0 var(--orange)}.calendar-day strong{font-size:16px}.calendar-day small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.calendar-event{border:1px solid rgba(249,115,22,.35);background:rgba(249,115,22,.10);color:var(--text);padding:6px;text-align:left;font-weight:800;cursor:pointer}.modal[hidden]{display:none}.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100;display:grid;place-items:center;padding:20px}.modal-card{background:var(--card);border:1px solid var(--line);max-width:560px;width:100%;padding:22px;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.28)}.modal-close{position:absolute;right:12px;top:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:22px;cursor:pointer}.modal-body p{border-bottom:1px solid var(--line);padding:8px 0;margin:0}.smart-form label{font-size:14px}.smart-form input,.smart-form select,.smart-form textarea{min-height:48px}.smart-form input[type=file]{padding:10px;background:rgba(100,116,139,.06)}.settings-users-grid{align-items:start}.support-grid{align-items:start}.support-card .soft-warning{margin-top:18px;border-left:4px solid var(--orange);background:rgba(249,115,22,.10);padding:14px;font-weight:800}.syntrix-support-float{position:fixed;right:18px;bottom:18px;z-index:90}.support-fab{border:0;background:linear-gradient(135deg,#0A234E,#F97316);color:#fff;padding:13px 16px;font-weight:900;box-shadow:0 18px 45px rgba(0,0,0,.28);cursor:pointer}.support-mini-panel{position:absolute;right:0;bottom:58px;width:310px;background:var(--card);border:1px solid var(--line);box-shadow:0 24px 80px rgba(0,0,0,.22);padding:16px}.support-mini-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.support-mini-panel header button{border:0;background:transparent;color:var(--text);font-size:22px;cursor:pointer}.support-mini-panel p{color:var(--muted);line-height:1.45}.support-mini-panel small{display:block;color:var(--muted);margin-top:12px}.data-table td .soft-badge{white-space:nowrap}.data-table th,.data-table td{font-size:14px}.table-toolbar .btn{white-space:nowrap}.topbar{min-height:82px;height:auto}.topbar-title{min-width:0}.topbar-title h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{justify-content:flex-end}.sidebar .brand .side-logo{filter:none!important}.content-shell{max-width:100%;overflow-x:hidden}html[data-theme=dark] .calendar-event{background:rgba(249,115,22,.16);border-color:rgba(249,115,22,.42)}html[data-theme=dark] .calendar-day,html[data-theme=dark] .maintenance-row{background:#071426}html[data-theme=dark] .bar-row b{background:linear-gradient(90deg,var(--orange),#fb923c)}
@media(max-width:1180px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-row{grid-template-columns:120px 1fr 36px}.settings-users-grid{grid-template-columns:1fr}.support-grid{grid-template-columns:1fr}}
@media(max-width:760px){body.sidebar-collapsed .main-shell,.main-shell{margin-left:0;width:100%}.sidebar{transform:translateX(-105%);box-shadow:0 20px 60px rgba(0,0,0,.28)}.sidebar.open{transform:translateX(0)}body.sidebar-collapsed .sidebar{width:min(290px,88vw)}body.sidebar-collapsed .nav-group-toggle em,body.sidebar-collapsed .nav-group-toggle b,body.sidebar-collapsed .nav-group-items a em{display:inline}body.sidebar-collapsed .nav-group-toggle,body.sidebar-collapsed .sidebar nav .nav-group-items a{justify-content:flex-start;padding:11px 13px}.topbar{align-items:flex-start;flex-wrap:wrap;padding:12px 14px}.topbar-actions{width:100%;justify-content:flex-start;gap:8px}.calendar-grid{grid-template-columns:1fr}.calendar-day{min-height:auto}.form-grid{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.syntrix-support-float{right:12px;bottom:12px}.support-mini-panel{width:calc(100vw - 24px)}.support-fab{padding:11px 13px}.bar-row{grid-template-columns:1fr}.bar-row em{text-align:left}.maintenance-row{grid-template-columns:36px 1fr}.maintenance-row em{grid-column:2;text-align:left}.data-filter-card form{grid-template-columns:1fr}.datatable-card .table-toolbar{align-items:flex-start;flex-direction:column}.feature-grid,.feature-grid.compact{grid-template-columns:1fr}}

/* ===== Syntrix v2.3.1 — ações sensíveis, perfil, utilizadores, licença e documentos ===== */
.nav-dashboard{font-weight:900;margin-bottom:14px!important;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05)}.nav-dashboard.active{background:rgba(249,115,22,.22)!important}.inline-form{display:inline-flex;margin:0}.actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.danger-soft{background:rgba(220,38,38,.12)!important;color:#dc2626!important;border-color:rgba(220,38,38,.25)!important}.success-soft{background:rgba(15,118,110,.12)!important;color:#0f766e!important;border-color:rgba(15,118,110,.25)!important}.avatar-chip{width:30px;height:30px;object-fit:cover;border:1px solid var(--line)}.avatar-mini{width:34px;height:34px;object-fit:cover;display:inline-grid;place-items:center;background:var(--navy);color:#fff;font-weight:900}.avatar-mini.fallback{display:inline-grid}.profile-grid{align-items:start}.profile-avatar{width:150px;height:150px;object-fit:cover;border:1px solid var(--line);background:var(--navy);display:grid;place-items:center;font-size:64px;color:#fff;font-weight:900;margin-bottom:16px}.profile-preview{text-align:center}.license-box{border:1px solid var(--line);border-left:5px solid var(--muted);padding:18px;background:rgba(100,116,139,.04)}.license-box.ok{border-left-color:var(--success)}.license-box.bad{border-left-color:var(--danger)}.settings-section-panel{max-width:1180px}.syntrix-confirm-modal{position:fixed;inset:0;z-index:9999;background:rgba(2,6,23,.62);display:grid;place-items:center;padding:20px}.syntrix-confirm-card{background:var(--card);color:var(--text);border:1px solid var(--line);width:min(520px,100%);padding:24px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.35);text-align:center}.syntrix-confirm-card h2{margin:8px 0;font-size:24px}.syntrix-confirm-card p{color:var(--muted);line-height:1.5}.confirm-icon{font-size:42px}.confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}.pin-label{display:block;text-align:left;font-weight:800;margin-top:14px}.pin-label input{width:100%;margin-top:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:12px}.pin-label.error input{border-color:var(--danger)}.modal-card.wide{max-width:820px}.muted{color:var(--muted)}.settings-list.clean a[href]{cursor:pointer}.data-table .actions form button{min-width:36px}html[data-theme=dark] .license-box{background:#071426}.icon-btn.danger-soft,.icon-btn.success-soft{padding:8px 10px}
@media(max-width:760px){.confirm-actions{flex-direction:column}.confirm-actions .btn{justify-content:center}.profile-grid{grid-template-columns:1fr}.modal-card.wide{max-width:100%}.actions{gap:4px}.icon-btn{min-width:34px}}

/* ===== Syntrix v2.4.0 — SaaS premium: portal cliente, uploads, stock e relatórios ===== */
.subfieldset{border:1px solid var(--line);padding:16px;margin-top:8px}.subfieldset legend{font-weight:900;color:var(--orange);padding:0 8px}.portal-page{background:var(--bg);color:var(--text);min-height:100vh}.portal-top{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--card)}.portal-top img{height:58px;object-fit:contain}.portal-top div{margin-right:auto}.portal-top small{display:block;color:var(--muted);font-weight:700}.portal-shell{padding:24px;max-width:1320px;margin:0 auto}.premium-auth{display:grid;grid-template-columns:minmax(300px,520px) minmax(320px,620px);max-width:1180px;margin:8vh auto;border:1px solid var(--line);background:var(--card)}.auth-side{background:linear-gradient(135deg,#0A234E,#061A3A);color:#fff;padding:52px;position:relative;overflow:hidden}.auth-side:after{content:"";position:absolute;right:-80px;bottom:-120px;width:260px;height:360px;background:var(--orange);transform:rotate(24deg);opacity:.95}.auth-side img{height:72px;margin-bottom:42px;max-width:270px}.auth-side span{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.auth-side h1{font-size:42px;line-height:1.05;margin:16px 0}.auth-side p{line-height:1.7;color:#dbeafe;position:relative;z-index:2}.auth-bullets{display:grid;gap:10px;margin-top:28px;position:relative;z-index:2}.auth-bullets strong{border:1px solid rgba(255,255,255,.18);padding:14px 16px;background:rgba(255,255,255,.08)}.auth-card{padding:52px;background:var(--card)}.auth-logo{height:72px;max-width:270px;object-fit:contain;margin-bottom:28px}.auth-form{display:grid;gap:16px}.auth-form label{font-weight:900}.auth-form input{width:100%;margin-top:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:14px}.btn.full{width:100%;justify-content:center}.portal-page .data-table{min-width:640px}.data-table td:nth-child(6),.data-table td:nth-child(7){max-width:260px;white-space:normal}.file-preview-note{display:block;color:var(--muted);font-size:12px;margin-top:4px}.settings-list.clean a[href],.settings-list.clean a{color:var(--text)}
@media(max-width:900px){.premium-auth{grid-template-columns:1fr;margin:0;min-height:100vh}.auth-side{padding:32px}.auth-card{padding:32px}.portal-top{align-items:flex-start;flex-wrap:wrap}.portal-top form{width:100%}.portal-shell{padding:16px}.auth-side h1{font-size:32px}}

/* ===== Syntrix v2.4.1 — relações rápidas, catálogo de marcas/modelos e portal do cliente ===== */
.quick-create{border:1px dashed rgba(249,115,22,.55);background:rgba(249,115,22,.06);padding:12px 14px;margin:4px 0}.quick-create summary{cursor:pointer;font-weight:900;color:var(--orange);list-style:none}.quick-create summary::-webkit-details-marker{display:none}.quick-create-grid{margin-top:12px}.field-help{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-top:4px}.client-portal-auth-page{background:radial-gradient(circle at 12% 10%,rgba(249,115,22,.18),transparent 25%),linear-gradient(135deg,#071426,#0A234E)}.client-portal-login-shell{width:min(1180px,94vw);min-height:620px;display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.35);background:var(--card)}.client-portal-login-side{background:linear-gradient(135deg,#0A234E,#061A3A);color:#fff;padding:52px;position:relative;overflow:hidden}.client-portal-login-side:after{content:"";position:absolute;right:-80px;bottom:-120px;width:260px;height:360px;background:var(--orange);transform:rotate(24deg);opacity:.95}.client-portal-login-side img{height:72px;max-width:280px;object-fit:contain;margin-bottom:42px}.client-portal-login-side span{display:block;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.client-portal-login-side h1{font-size:44px;line-height:1.05;margin:0 0 18px}.client-portal-login-side p{color:#dbeafe;line-height:1.7;max-width:480px;position:relative;z-index:1}.client-portal-login-card{background:var(--card);color:var(--text);padding:60px;display:flex;flex-direction:column;justify-content:center}.client-portal-login-card .auth-logo{height:70px;object-fit:contain;object-position:left;margin-bottom:28px}.client-portal-login-card h1{font-size:38px;margin:0 0 8px}.client-portal-login-card p{color:var(--muted);line-height:1.55}.client-portal-login-card .auth-form{margin:24px 0}.client-portal-login-card .btn:not(.btn-orange){width:max-content}html[data-theme=dark] .client-portal-login-card .auth-logo{filter:none}.sidebar .nav-group-items a[aria-disabled="true"]{opacity:.45;pointer-events:none}.select-with-quick{display:grid;gap:8px}@media(max-width:900px){.client-portal-login-shell{grid-template-columns:1fr;min-height:100vh;width:100%;border:0}.client-portal-login-side{padding:32px}.client-portal-login-card{padding:32px}.client-portal-login-side h1{font-size:34px}}

/* Syntrix Icon Library — inline SVG oficial do produto */
.syntrix-icon{width:1.1em;height:1.1em;display:inline-block;vertical-align:-.16em;flex:0 0 auto;color:currentColor}
.sidebar .syntrix-icon{width:18px;height:18px}
.nav-group-toggle .syntrix-icon{width:17px;height:17px}
.btn .syntrix-icon,.notification-pill .syntrix-icon,.support-fab .syntrix-icon{margin-right:.35rem}

/* SaaS Gold v3.1 */
.topbar-search{flex:1;max-width:440px;margin:0 18px}.global-search-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:12px;cursor:pointer}.global-search-trigger span{flex:1;text-align:left;color:var(--muted)}kbd{font:inherit;font-size:11px;padding:2px 7px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}
.command-palette{position:fixed;inset:0;background:rgba(3,10,20,.55);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:9vh}.command-box{width:min(720px,92vw);background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.28);overflow:hidden}.command-input-wrap{display:flex;align-items:center;gap:10px;padding:15px;border-bottom:1px solid var(--border)}.command-input-wrap input{border:0!important;box-shadow:none!important;background:transparent!important;font-size:17px;flex:1}.command-results{padding:8px;max-height:55vh;overflow:auto}.command-results button,.command-result{display:flex;width:100%;border:0;background:transparent;color:var(--text);padding:12px 14px;border-radius:10px;text-align:left;cursor:pointer;text-decoration:none}.command-results button:hover,.command-result:hover{background:var(--bg)}
.table-search{max-width:280px}.datatable-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.datatable-pager{display:flex;gap:4px;align-items:center}.datatable-pager button{width:34px;height:34px;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;cursor:pointer}.datatable-pager button.active{background:var(--navy);color:white}.datatable-length{width:auto;min-width:78px}.view-toggle{display:flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.view-toggle button{border:0;background:var(--card);padding:8px 10px;color:var(--text)}.view-toggle button.active{background:var(--navy);color:#fff}
.mobile-data-cards{display:none}.mobile-data-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:10px}.mobile-data-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0}.mobile-data-card dt{font-size:11px;color:var(--muted);text-transform:uppercase}.mobile-data-card dd{margin:0;font-weight:600}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.health-card{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:14px;padding:16px;display:grid;gap:12px}.health-card>div{display:flex;align-items:center;gap:9px}.health-dot{width:10px;height:10px;border-radius:99px;background:#94a3b8}.status-ok{border-left-color:#22c55e}.status-ok .health-dot{background:#22c55e}.status-warning{border-left-color:#f59e0b}.status-warning .health-dot{background:#f59e0b}.status-critical{border-left-color:#ef4444}.status-critical .health-dot{background:#ef4444}.setting-switch{display:flex!important;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid var(--border);border-radius:12px}.setting-switch span{display:grid;gap:3px}.lock-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.lock-card{width:min(430px,100%);background:var(--card);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.15)}.lock-card img{max-width:180px;margin-bottom:28px}.lock-card form{display:grid;gap:16px}.lock-card label{display:grid;gap:7px}
.skeleton{position:relative;overflow:hidden;background:var(--border);border-radius:8px;min-height:18px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:skeleton 1.2s infinite}@keyframes skeleton{100%{transform:translateX(100%)}}
.help-fab{position:fixed;right:22px;bottom:84px;z-index:500;border:0;border-radius:999px;width:44px;height:44px;background:var(--navy);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2);cursor:pointer}
@media(max-width:820px){.topbar-search{display:none}.table-wrap.mobile-card-view{display:none}.mobile-data-cards{display:block}.sidebar{max-width:86vw}.content-shell{padding:14px}.health-grid{grid-template-columns:1fr}.global-search-trigger span{display:none}.data-table{min-width:760px}}

/* Vitória NossaOficina SaaS v4 — Foundation Gold 5.3.3 integration */
.sidebar-foundation{margin-top:auto;padding:10px 14px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:8px;font-size:11px;opacity:.72}.intelligence-entry{margin-top:4px!important}.intelligence-entry small{font-size:9px;padding:2px 5px;border-radius:10px;background:rgba(255,255,255,.14)}
.ai-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.ai-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:590px;border:1px solid var(--border);background:var(--panel);border-radius:16px;overflow:hidden}.ai-sessions{padding:14px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--panel) 93%,var(--primary) 7%)}.ai-session-list{display:grid;gap:7px;margin-top:12px}.ai-session-list a{display:grid;gap:4px;padding:10px;border-radius:10px;text-decoration:none;color:var(--text)}.ai-session-list a.active,.ai-session-list a:hover{background:var(--soft)}.ai-session-list small{color:var(--muted)}.ai-chat-panel{min-width:0;display:flex;flex-direction:column}.ai-chat-head{display:flex;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}.ai-chat-head>div{display:grid}.ai-chat-head small{color:var(--muted)}.foundation-badge{font-size:11px;font-weight:700;padding:5px 9px;border:1px solid var(--border);border-radius:999px;align-self:center}.ai-messages{padding:18px;display:flex;flex-direction:column;gap:16px;overflow:auto;min-height:420px;max-height:58vh}.ai-message{display:flex;gap:10px;max-width:88%}.ai-message.user{align-self:flex-end;flex-direction:row-reverse}.ai-message>div:last-child{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--soft)}.ai-message.user>div:last-child{background:color-mix(in srgb,var(--primary) 12%,var(--panel))}.ai-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:white;font-size:11px;font-weight:800;flex:0 0 34px}.ai-body{margin:5px 0;line-height:1.55;white-space:normal}.ai-composer{padding:14px;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;align-items:end}.ai-composer textarea{resize:vertical;min-height:50px}.ai-disabled{padding:18px;color:var(--muted)}.ai-trust .trust-grid{display:flex;flex-wrap:wrap;gap:8px}.ai-trust .trust-grid span{padding:7px 10px;border-radius:999px;background:var(--soft);font-size:12px}.ai-thinking{opacity:.72}.swal2-popup{font-family:inherit!important}.syntrix-table-toolbar{position:relative;z-index:2}.dataTables_wrapper{width:100%}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:9999}.foundation-gold-note{font-size:12px;color:var(--muted)}
@media(max-width:900px){.ai-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-workspace{grid-template-columns:1fr}.ai-sessions{border-right:0;border-bottom:1px solid var(--border);max-height:190px;overflow:auto}.ai-composer{grid-template-columns:1fr}.ai-messages{max-height:none}.sidebar-foundation{display:none}}
@media(max-width:560px){.ai-insight-grid{grid-template-columns:1fr}.ai-message{max-width:96%}.foundation-badge{display:none}}

/* Foundation Gold 5.3.3 — ajuda contextual, onboarding, chat e acessibilidade */
.floating-chat-btn{position:fixed;right:22px;bottom:138px;z-index:500;width:44px;height:44px;border:0;border-radius:999px;background:var(--orange);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.2);cursor:pointer}.floating-chat-btn .syntrix-icon{margin:0}
.context-help-drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,94vw);z-index:10000;background:var(--card);border-left:1px solid var(--border);box-shadow:-20px 0 60px rgba(0,0,0,.18);padding:22px;overflow:auto}.context-help-drawer[hidden]{display:none}.context-help-drawer header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:16px}.context-help-drawer h2{margin:2px 0}.context-help-drawer h3{margin:20px 0 8px;font-size:14px}.context-help-drawer ul{padding-left:20px;line-height:1.65}
.onboarding-panel{margin-bottom:18px}.onboarding-panel header{display:flex;justify-content:space-between;align-items:center}.onboarding-progress{height:9px;background:var(--soft);border-radius:999px;overflow:hidden;margin:14px 0}.onboarding-progress span{display:block;height:100%;width:var(--progress);background:var(--orange);border-radius:999px}.onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.onboarding-steps a{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none}.onboarding-steps a.done{opacity:.62}.onboarding-steps a.done span{color:#16a34a}
.chat-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:650px;padding:0;overflow:hidden}.chat-list{border-right:1px solid var(--border);padding:16px;overflow:auto}.chat-list h2{margin-top:0}.chat-list-item{display:grid;gap:4px;padding:11px;border-radius:10px;color:var(--text);text-decoration:none;border:1px solid transparent;margin-bottom:6px}.chat-list-item:hover,.chat-list-item.active{background:var(--soft);border-color:var(--border)}.chat-list-item small,.chat-list-item em{color:var(--muted);font-style:normal;font-size:12px}.chat-thread{display:flex;flex-direction:column;min-width:0}.chat-thread>header{padding:16px 18px;border-bottom:1px solid var(--border)}.chat-messages{flex:1;padding:18px;overflow:auto;max-height:62vh}.chat-bubble{max-width:76%;margin:0 0 12px}.chat-bubble>p{padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--soft);margin:4px 0}.chat-bubble.mine{margin-left:auto;text-align:right}.chat-bubble.mine>p{background:color-mix(in srgb,var(--primary) 14%,var(--card))}.chat-bubble small{color:var(--muted)}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:14px;border-top:1px solid var(--border);align-items:end}.typing-indicator{padding:0 18px;color:var(--muted);font-style:italic}.modal-card select[multiple]{min-height:190px}
.keyboard-nav :focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 70%,white);outline-offset:3px}.btn,.nav-group-toggle,.sidebar a,input,select,textarea{min-height:44px}@media(max-width:820px){.onboarding-steps{grid-template-columns:1fr}.chat-workspace{grid-template-columns:1fr}.chat-list{border-right:0;border-bottom:1px solid var(--border);max-height:240px}.chat-messages{max-height:none}.chat-compose{grid-template-columns:1fr}.floating-chat-btn{right:14px}.help-fab{right:14px}}

/* SSO empresarial */
.auth-sso{display:grid;gap:.65rem;margin:1rem 0}.auth-sso-separator{display:flex;align-items:center;gap:.75rem;color:var(--muted,#6b7280);font-size:.8rem}.auth-sso-separator::before,.auth-sso-separator::after{content:"";height:1px;flex:1;background:var(--border,#e5e7eb)}.auth-sso-btn{justify-content:center;text-decoration:none;border:1px solid var(--border,#d1d5db);background:var(--surface,#fff)}

/* v4.1 — Communication Center: interno 1:1/grupo, suporte administrativo e IA privada */
.communication-head{margin-bottom:12px}.communication-switcher{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.communication-switcher a{display:flex;align-items:center;gap:10px;min-width:180px;padding:10px 13px;border:1px solid var(--border,var(--line));border-radius:13px;background:var(--card);color:var(--text)}.communication-switcher a.active{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 15%,transparent)}.communication-switcher a>span:last-child{display:grid}.communication-switcher strong{font-size:13px}.communication-switcher small{font-size:11px;color:var(--muted)}
.chat-shell{position:relative;display:grid;grid-template-columns:340px minmax(0,1fr);height:min(720px,calc(100vh - 230px));min-height:600px;border:1px solid var(--border,var(--line));border-radius:18px;overflow:hidden;background:var(--card);box-shadow:0 14px 34px rgba(15,23,42,.06)}.chat-inbox{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border,var(--line));background:color-mix(in srgb,var(--card) 96%,var(--navy) 4%)}.chat-inbox-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px}.chat-inbox-head>div{display:grid;gap:2px}.chat-inbox-head small{color:var(--muted);font-size:11px}.chat-search{display:flex;align-items:center;gap:8px;margin:0 12px 10px;padding:0 10px;border:1px solid var(--border,var(--line));border-radius:11px;background:var(--card)}.chat-search input{width:100%;border:0!important;box-shadow:none!important;background:transparent!important;min-height:40px}.chat-inbox-list{overflow:auto;padding:0 8px 12px}.chat-contact{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:13px;margin:2px 0;color:var(--text);border:1px solid transparent}.chat-contact:hover{background:var(--soft,#f3f4f6)}.chat-contact.active{background:color-mix(in srgb,var(--orange) 8%,var(--card));border-color:color-mix(in srgb,var(--orange) 35%,var(--border,var(--line)))}.chat-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-size:12px;font-weight:800;background:color-mix(in srgb,var(--navy) 88%,white);color:#fff;text-transform:uppercase}.chat-avatar.group{border-radius:13px;background:color-mix(in srgb,var(--orange) 84%,var(--navy))}.chat-avatar.mini{width:30px;height:30px;font-size:10px}.chat-contact-copy{min-width:0;display:grid;gap:4px}.chat-contact-copy>span{display:flex;gap:6px;align-items:center;min-width:0}.chat-contact-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-contact-copy em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--border,var(--line));border-radius:999px;padding:2px 5px}.chat-contact-copy small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-contact-meta{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:4px}.chat-contact-meta time{font-size:9px;color:var(--muted);white-space:nowrap}.chat-contact-meta b{display:grid;place-items:center;min-width:19px;height:19px;border-radius:999px;padding:0 5px;background:var(--orange);color:#fff;font-size:10px}
.chat-room{position:relative;min-width:0;display:flex;flex-direction:column;background:var(--card)}.chat-room-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-bottom:1px solid var(--border,var(--line));min-height:74px}.chat-room-person{display:flex;align-items:center;gap:11px;min-width:0}.chat-room-person>div{min-width:0;display:grid}.chat-context-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--orange)}.chat-room-person h2{margin:1px 0;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-room-person small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px}.chat-members-toggle{font-size:11px}.chat-messages{flex:1;min-height:0;max-height:none!important;padding:18px 20px 10px;overflow:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 97%,var(--navy) 3%),var(--card))}.chat-day-separator{display:flex;align-items:center;gap:12px;margin:12px 0 20px;color:var(--muted);font-size:10px}.chat-day-separator:before,.chat-day-separator:after{content:"";height:1px;flex:1;background:var(--border,var(--line))}.chat-message-row{display:flex;align-items:flex-end;gap:8px;margin:0 0 12px;max-width:78%}.chat-message-row.mine{margin-left:auto;flex-direction:row-reverse}.chat-message-stack{display:grid;gap:3px;min-width:0}.chat-message-stack>strong{font-size:10px;color:var(--muted);padding-left:5px}.chat-message-row .chat-bubble{max-width:none;margin:0!important;text-align:left}.chat-message-row .chat-bubble>p{margin:0!important;padding:9px 12px!important;border-radius:14px 14px 14px 4px!important;background:var(--soft,#f3f4f6)!important;border:1px solid var(--border,var(--line));line-height:1.45;word-break:break-word}.chat-message-row.mine .chat-bubble>p{background:color-mix(in srgb,var(--orange) 13%,var(--card))!important;border-color:color-mix(in srgb,var(--orange) 28%,var(--border,var(--line)));border-radius:14px 14px 4px 14px!important}.chat-message-row .chat-bubble small{display:block;margin-top:4px;padding:0 4px;color:var(--muted);font-size:9px}.chat-message-row.mine .chat-bubble small{text-align:right}.chat-attachment{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--border,var(--line)) 70%,transparent);font-size:11px;font-weight:700;color:var(--navy)}[data-theme=dark] .chat-attachment{color:#f8fafc}.typing-indicator{margin:0;padding:4px 18px 0!important;color:var(--muted);font-size:10px;font-style:italic}.typing-indicator[hidden]{display:none}.chat-compose{display:grid!important;grid-template-columns:minmax(0,1fr) 44px auto!important;gap:8px!important;padding:11px 14px!important;border-top:1px solid var(--border,var(--line));background:var(--card);align-items:end!important}.chat-input-wrap{margin:0!important}.chat-input-wrap textarea{width:100%;min-height:44px;max-height:140px;resize:vertical;border-radius:12px;padding:10px 12px}.chat-attach{height:44px;width:44px}.chat-send{height:44px;justify-content:center}.chat-welcome{margin:auto;text-align:center;max-width:430px;padding:35px}.chat-welcome-icon{width:68px;height:68px;margin:0 auto 16px;border-radius:22px;display:grid;place-items:center;background:color-mix(in srgb,var(--orange) 12%,var(--card));color:var(--orange)}.chat-welcome h2{margin:0 0 8px}.chat-welcome p{color:var(--muted);line-height:1.6}.chat-members{position:absolute;z-index:20;right:0;top:74px;bottom:0;width:min(320px,88%);background:var(--card);border-left:1px solid var(--border,var(--line));box-shadow:-12px 10px 30px rgba(15,23,42,.12);padding:14px;overflow:auto}.chat-members[hidden]{display:none}.chat-members header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.member-row{display:flex;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--border,var(--line))}.member-row>div{display:grid;min-width:0}.member-row strong{font-size:12px}.member-row small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-create-card{width:min(650px,94vw)!important}.chat-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.chat-mode-tabs label{display:block}.chat-mode-tabs input{position:absolute;opacity:0;pointer-events:none}.chat-mode-tabs label>span{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 8px;padding:12px;border:1px solid var(--border,var(--line));border-radius:12px;cursor:pointer}.chat-mode-tabs label>span svg,.chat-mode-tabs label>span .syntrix-icon{grid-row:1/3;align-self:center}.chat-mode-tabs input:checked+span{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 8%,var(--card));box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 12%,transparent)}.chat-mode-tabs b{font-size:13px}.chat-mode-tabs small{font-size:10px;color:var(--muted)}.participant-picker{border:1px solid var(--border,var(--line));border-radius:13px;overflow:hidden;margin-top:12px}.participant-search{display:flex!important;align-items:center;gap:8px;padding:0 11px;border-bottom:1px solid var(--border,var(--line));margin:0!important}.participant-search input{border:0!important;box-shadow:none!important;background:transparent!important;width:100%}.participant-list{max-height:290px;overflow:auto;padding:6px}.participant-option{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border-radius:10px;cursor:pointer;margin:0!important}.participant-option:hover{background:var(--soft,#f3f4f6)}.participant-option>span:nth-of-type(2){display:grid}.participant-option strong{font-size:12px}.participant-option small{font-size:10px;color:var(--muted)}.participant-option input{width:17px;height:17px;min-height:auto}.participant-option i{font-style:normal;color:var(--orange);opacity:0;font-weight:800}.participant-option:has(input:checked){background:color-mix(in srgb,var(--orange) 8%,var(--card))}.participant-option:has(input:checked) i{opacity:1}.chat-group-name[hidden]{display:none!important}.empty-state.compact{padding:28px 14px}
@media(max-width:980px){.chat-shell{grid-template-columns:290px minmax(0,1fr)}.chat-members-toggle span{display:none}.chat-room-person small{max-width:390px}}
@media(max-width:760px){.communication-switcher{display:grid;grid-template-columns:repeat(3,1fr)}.communication-switcher a{min-width:0;padding:9px}.communication-switcher a small{display:none}.chat-shell{display:block;height:auto;min-height:0;overflow:visible}.chat-inbox{border-right:0;border-bottom:1px solid var(--border,var(--line));max-height:300px}.chat-room{min-height:560px}.chat-contact-meta time{display:none}.chat-message-row{max-width:91%}.chat-send span{display:none}.chat-compose{grid-template-columns:minmax(0,1fr) 44px 44px!important}.chat-room-person small{max-width:220px}}
@media(max-width:520px){.communication-switcher{grid-template-columns:1fr}.communication-switcher a small{display:block}.chat-room-head{padding:10px}.chat-members-toggle{width:42px;padding:0;justify-content:center}.chat-members-toggle:not(.btn-icon){font-size:0}.chat-members-toggle .syntrix-icon{margin:0}.chat-messages{padding:14px 10px}.chat-message-row>.chat-avatar{display:none}.chat-message-row{max-width:94%}.chat-create-card{padding:18px!important}.chat-mode-tabs{grid-template-columns:1fr}.participant-option{grid-template-columns:auto minmax(0,1fr) auto}.participant-option>input{position:absolute;opacity:0}.participant-option .chat-avatar{display:grid}.chat-room{min-height:520px}}
.ai-privacy-banner{display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;margin:0 0 1rem;border:1px solid var(--border,#dfe5ec);border-radius:14px;background:var(--surface,#fff)}
.ai-privacy-banner svg{width:20px;height:20px;flex:0 0 auto}.ai-privacy-banner div{display:flex;flex-direction:column;gap:.15rem}.ai-privacy-banner span{font-size:.86rem;opacity:.72}

/* v4.1.0 — formulários de contacto/localização Syntrix */
.phone-field{display:grid;grid-template-columns:minmax(138px,.42fr) minmax(180px,1fr);gap:10px;align-items:end}.phone-field>label{margin:0}.geo-manual-input{margin-top:8px}.field-help[data-geo-help]{margin:.2rem 0 0}.quick-create[data-quick-create="segment"] summary{font-weight:700}
@media(max-width:700px){.phone-field{grid-template-columns:1fr}.phone-field>label{width:100%}}

/* v4.1.0 — thread do Suporte Syntrix */
.support-thread{margin:18px 0;display:grid;gap:16px}.support-thread-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.support-thread-head h2{margin:.15rem 0}.support-thread-head p{margin:0;color:var(--muted,#6b7280)}.support-sla-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.support-sla-strip span{padding:12px 14px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--surface-soft,#f8fafc)}.support-sla-strip small,.support-sla-strip strong{display:block}.support-message-list{display:grid;gap:12px;max-height:560px;overflow:auto;padding:4px}.support-message{max-width:min(760px,88%);padding:14px;border-radius:16px;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff)}.support-message.mine{margin-left:auto}.support-message.syntrix{margin-right:auto}.support-message-author{display:flex;gap:9px;align-items:center;margin-bottom:10px}.support-message-author small{display:block;color:var(--muted,#6b7280)}.support-message-body{white-space:normal;line-height:1.55}.support-reply-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.support-reply-form .full{grid-column:1/-1}.table-primary-link{font-weight:700;text-decoration:none}.table-primary-link:hover{text-decoration:underline}@media(max-width:760px){.support-sla-strip{grid-template-columns:1fr}.support-message{max-width:96%}.support-reply-form{grid-template-columns:1fr}.support-thread-head{flex-direction:column}}


/* --- Foundation Gold product compatibility carried forward and normalized --- */
/*
 * Vitória Nossa Oficina 4.4.0 — Syntrix Foundation Gold native product layer.
 * UI contract: border-radius 0, one official DataTable, non-blocking global search.
 */
:root{
  --sf-primary:#ff6b0b;
  --sf-primary-rgb:255,107,11;
  --sf-bg:#f4f6f9;
  --sf-card:#ffffff;
  --sf-card-alt:#f8fafc;
  --sf-text:#0b1f3a;
  --sf-muted:#65758b;
  --sf-border:#d9e1ea;
  --sf-sidebar:#082b5c;
  --sf-danger:#dc2626;
  --sf-success:#087f5b;
  --sf-warning:#d97706;
  --sf-radius:0px;
  --sf-shadow:none;
}
html[data-theme="dark"]{
  --sf-bg:#08111f;
  --sf-card:#0d1726;
  --sf-card-alt:#111e30;
  --sf-text:#e8eef7;
  --sf-muted:#9aabc1;
  --sf-border:#26364b;
  --sf-sidebar:#061a3a;
}
[hidden]{display:none!important}
*,*::before,*::after{border-radius:0!important}
button,input,select,textarea,.btn,.icon-btn,.badge,.panel,.table-card,.form-panel,.filter-card,.kpi-card,.modal-card,.dropdown,.user-chip,.notification-pill{box-shadow:none!important}
.content-shell{padding:28px 30px 44px;background:var(--sf-bg)}
.panel,.table-card,.form-panel,.filter-card,.kpi-card,.gold-card{background:var(--sf-card);border:1px solid var(--sf-border)}
.module-header,.page-head,.sf-page-head{margin-bottom:22px}
.module-header h2,.page-head h1,.sf-page-head h1{letter-spacing:-.025em}
.page-kicker,.sf-page-head>div>span{font-size:10px;letter-spacing:.13em;font-weight:850;color:var(--sf-primary);text-transform:uppercase}
.btn,.sf-btn,.icon-btn{border-radius:0!important}
.btn-orange,.sf-btn.primary{background:var(--sf-primary)!important;border-color:var(--sf-primary)!important;color:#fff!important;box-shadow:none!important}
.sf-btn.soft{color:var(--sf-text);background:var(--sf-card);border:1px solid var(--sf-border)}
.sf-btn.soft:hover{background:var(--sf-card-alt)}

/* Topbar / pesquisa global: painel não bloqueante, nunca fullscreen. */
.topbar{border-bottom:1px solid var(--sf-border);box-shadow:none!important}
.global-search-trigger{border:0;background:transparent;color:var(--sf-muted);display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;cursor:pointer}
.global-search-trigger:hover{color:var(--sf-text)}
.command-palette{position:fixed!important;top:76px!important;left:calc(270px + 92px)!important;right:auto!important;bottom:auto!important;width:min(720px,calc(100vw - 430px))!important;max-width:calc(100vw - 32px)!important;background:transparent!important;backdrop-filter:none!important;padding:0!important;display:block!important;z-index:1200!important;pointer-events:none!important}
body.sidebar-collapsed .command-palette{left:112px!important;width:min(720px,calc(100vw - 150px))!important}
.command-palette[hidden]{display:none!important}
.command-box{pointer-events:auto!important;width:100%!important;max-height:min(70vh,620px);overflow:auto;background:var(--sf-card)!important;border:1px solid var(--sf-border)!important;box-shadow:0 18px 55px rgba(2,12,27,.18)!important}
.command-input-wrap{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--sf-border)}
.command-input-wrap input{flex:1;border:0!important;background:transparent!important;min-height:42px;font-size:15px;box-shadow:none!important;color:var(--sf-text)}
.command-input-wrap kbd{border:1px solid var(--sf-border);background:var(--sf-card-alt);padding:4px 7px;color:var(--sf-muted)}
.command-close{width:36px;height:36px;border:1px solid var(--sf-border);background:var(--sf-card);color:var(--sf-text);font-size:20px;cursor:pointer}
.command-results{padding:7px}
.command-results button,.command-result{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:0;border-bottom:1px solid var(--sf-border);background:transparent;color:var(--sf-text);text-align:left}
.command-results button:hover,.command-result:hover{background:var(--sf-card-alt)}
.command-result strong{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-primary)}
.command-result small{color:var(--sf-muted)}

/* Foundation DataTable visual contract comes directly from Syntrix Foundation Gold 5.3.3.
   This product layer only applies branding, zero-radius and responsive compatibility. */
.sf-datatable{border-radius:0!important;box-shadow:none!important}
.sf-table,.sf-table-tools,.sf-table-footer,.sf-column-menu,.sf-export-menu>div{border-radius:0!important}
.sf-table-tools{align-items:center}
.sf-table-actions{flex-wrap:wrap}
.sf-table-filter{height:43px;border:1px solid var(--sf-border);background:var(--sf-card);color:var(--sf-text);padding:0 10px}

/* Page heads and professional cards. */
.sf-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}
.sf-page-head h1{margin:5px 0 4px;font-size:28px;line-height:1.15;color:var(--sf-text)}
.sf-page-head p{margin:0;color:var(--sf-muted);max-width:850px;line-height:1.55}
.sf-head-actions{display:flex;align-items:center;gap:8px}
.sf-status{padding:8px 12px;border:1px solid var(--sf-border);font-size:11px;color:var(--sf-muted);background:var(--sf-card)}
.sf-status.stable{border-color:color-mix(in srgb,var(--sf-success) 35%,var(--sf-border));color:var(--sf-success)}
.sf-filter-pills{display:flex;gap:0;border-bottom:1px solid var(--sf-border);margin-bottom:0}
.sf-filter-pills a{padding:11px 14px;border-right:1px solid var(--sf-border);color:var(--sf-muted)}
.sf-filter-pills a.active{background:var(--sf-card-alt);color:var(--sf-text);font-weight:750}

/* Notifications: native Foundation list, not a fake DataTable. */
.sf-notification-page{padding:0!important}
.sf-notification-page>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:start;padding:15px 17px;border-bottom:1px solid var(--sf-border)}
.sf-notification-page>article:last-child{border-bottom:0}
.sf-notification-page>article.unread{background:color-mix(in srgb,var(--sf-primary) 4%,var(--sf-card))}
.sf-notification-icon{width:38px;height:38px;border:1px solid var(--sf-border);display:grid;place-items:center;color:var(--sf-primary);background:var(--sf-card-alt)}
.sf-notification-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sf-notification-title h2{font-size:14px;margin:0;color:var(--sf-text)}
.sf-notification-page p{margin:5px 0;color:var(--sf-muted);line-height:1.5}
.sf-notification-page small{color:var(--sf-muted)}
.sf-notification-actions{display:flex;gap:6px}

/* Vitória Intelligence: real workspace. */
.vi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.vi-kpis article{border:1px solid var(--sf-border);background:var(--sf-card);padding:15px 16px;display:grid;gap:6px}
.vi-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--sf-muted)}
.vi-kpis strong{font-size:24px;color:var(--sf-text)}
.vi-shell{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:610px;border:1px solid var(--sf-border);background:var(--sf-card)}
.vi-sidebar{border-right:1px solid var(--sf-border);display:flex;flex-direction:column;min-width:0;background:var(--sf-card-alt)}
.vi-sidebar-head{padding:15px;border-bottom:1px solid var(--sf-border)}
.vi-sidebar-head .sf-btn{width:100%}
.vi-session-list{padding:8px;display:grid;gap:5px;overflow:auto}
.vi-session-list a{display:grid;gap:3px;padding:11px;border-left:3px solid transparent;color:var(--sf-text)}
.vi-session-list a:hover,.vi-session-list a.active{background:var(--sf-card);border-left-color:var(--sf-primary)}
.vi-session-list small{color:var(--sf-muted)}
.vi-main{min-width:0;display:flex;flex-direction:column}
.vi-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--sf-border)}
.vi-head strong{display:block}.vi-head small{display:block;color:var(--sf-muted);margin-top:3px}
.vi-messages{flex:1;min-height:420px;max-height:58vh;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:14px;background:var(--sf-card)}
.vi-message{display:flex;gap:10px;max-width:86%}
.vi-message.user{align-self:flex-end;flex-direction:row-reverse}
.vi-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;background:var(--sf-sidebar);color:#fff;font-size:11px;font-weight:850}
.vi-bubble{border:1px solid var(--sf-border);background:var(--sf-card-alt);padding:11px 13px;min-width:0}
.vi-message.user .vi-bubble{background:color-mix(in srgb,var(--sf-primary) 7%,var(--sf-card))}
.vi-bubble strong,.vi-bubble small{display:block}.vi-bubble small{color:var(--sf-muted);margin-top:6px}.vi-body{line-height:1.6;margin-top:4px}
.vi-empty{margin:auto;text-align:center;color:var(--sf-muted);max-width:420px;padding:30px}
.vi-empty strong{display:block;color:var(--sf-text);font-size:18px;margin-bottom:6px}
.vi-composer{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:8px;align-items:end;padding:14px;border-top:1px solid var(--sf-border);background:var(--sf-card-alt)}
.vi-composer textarea{min-height:54px;resize:vertical}
.vi-security{margin-top:16px;padding:16px 18px!important}
.vi-security-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.vi-security-grid span{border:1px solid var(--sf-border);padding:7px 10px;color:var(--sf-muted);font-size:11px;background:var(--sf-card-alt)}

/* Users: list and form are separate pages. */
.users-list-card{padding:0!important}
.user-primary{display:flex;align-items:center;gap:10px}.user-primary strong,.user-primary small{display:block}.user-primary small{color:var(--sf-muted)}

/* Native Foundation cards/forms, square by request. */
.gold-form-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px;align-items:start}
.form-panel,.gold-security-card{background:var(--sf-card);border:1px solid var(--sf-border)}
.gold-card-head{padding:15px 17px;border-bottom:1px solid var(--sf-border)}
.gold-card-head strong,.gold-card-head small{display:block}.gold-card-head small{color:var(--sf-muted);margin-top:3px}
.gold-form{padding:17px}
.gold-rule-list>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:14px 16px;border-bottom:1px solid var(--sf-border)}
.gold-rule-list>div:last-child{border-bottom:0}.gold-rule-list small{color:var(--sf-muted)}

@media(max-width:1000px){
  .vi-shell{grid-template-columns:250px minmax(0,1fr)}
  .vi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gold-form-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  .content-shell{padding:16px}
  .command-palette,body.sidebar-collapsed .command-palette{top:68px!important;left:16px!important;width:calc(100vw - 32px)!important}
  .sf-table-tools{align-items:stretch;flex-direction:column}
  .sf-table-actions{width:100%}.sf-table-filter{flex:1}
  .sf-table-wrap{display:none}
  .sf-mobile-cards{display:block;padding:12px}
  .sf-table-footer{align-items:flex-start;flex-direction:column}
  .sf-table-footer nav{width:100%;justify-content:center}
  .sf-page-head{align-items:flex-start;flex-direction:column}
  .vi-kpis{grid-template-columns:1fr 1fr}
  .vi-shell{display:block;min-height:0}
  .vi-sidebar{border-right:0;border-bottom:1px solid var(--sf-border);max-height:270px}
  .vi-messages{min-height:380px;max-height:50vh}
  .vi-composer{grid-template-columns:1fr}.vi-composer select,.vi-composer button{width:100%}
}

/* Foundation responsive table adapter: official component becomes cards on narrow screens. */
@media(max-width:760px){
  .sf-table-wrap{overflow:visible!important}
  .sf-datatable .sf-table thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
  .sf-datatable .sf-table,.sf-datatable .sf-table tbody,.sf-datatable .sf-table tr,.sf-datatable .sf-table td{display:block!important;width:100%!important}
  .sf-datatable .sf-table tbody{display:grid!important;gap:10px!important;padding:12px!important}
  .sf-datatable .sf-table tr{border:1px solid var(--sf-border)!important;background:var(--sf-card)!important;padding:8px 12px!important}
  .sf-datatable .sf-table td{display:grid!important;grid-template-columns:minmax(105px,38%) 1fr!important;gap:12px!important;border:0!important;border-bottom:1px solid var(--sf-border)!important;padding:9px 0!important;text-align:left!important}
  .sf-datatable .sf-table td:last-child{border-bottom:0!important}
  .sf-datatable .sf-table td::before{content:attr(data-label);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--sf-muted)}
  .sf-datatable .sf-table td.sf-check-column::before{content:'Selecionar'}
  .sf-table-tools{display:grid!important;gap:10px!important}
  .sf-table-search{width:100%!important}
  .sf-table-actions{margin-top:0!important;width:100%!important}
  .sf-table-footer{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  .sf-table-footer nav{justify-content:center!important;margin-top:0!important}
}

.sf-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.sf-quick-filter{display:flex;align-items:center;gap:7px}
.sf-quick-filter select{height:43px;min-width:160px;border:1px solid var(--sf-border);background:var(--sf-card);color:var(--sf-text);padding:0 10px}
.sf-row-menu form{margin:0}
.sf-row-menu form button,.sf-row-menu>div>a{width:100%;border:0;background:transparent;color:var(--sf-text);text-align:left;padding:8px;cursor:pointer;font:inherit}
.sf-row-menu form button:hover,.sf-row-menu>div>a:hover{background:var(--sf-bg)}
.sf-row-menu .danger-item{color:var(--sf-danger)}
.org-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.org-kpis article{padding:16px}.org-kpis span{display:block;color:var(--sf-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.org-kpis strong{display:block;margin-top:4px;font-size:24px;color:var(--sf-text)}
.org-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.org-editor-card{padding:18px}.org-editor-card>header{border-bottom:1px solid var(--sf-border);margin:-18px -18px 16px;padding:16px 18px}.org-editor-card h2,.org-table-title h2,.form-section-head h2,.rbac-shell h2{margin:3px 0;font-size:18px}.org-editor-card p{margin:3px 0;color:var(--sf-muted)}.org-table{margin-bottom:16px}.org-table-title{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid var(--sf-border)}.org-table-title span{font-size:10px;color:var(--sf-muted)}
.row-action-form{display:grid;gap:8px;padding:10px 6px;border-top:1px solid var(--sf-border);min-width:240px}.row-action-form label{display:grid;gap:4px;font-size:10px}.row-action-form input,.row-action-form select{width:100%}.sf-row-menu details summary{padding:8px;cursor:pointer;color:var(--sf-text)}
.rbac-shell{padding:0;overflow:visible}.rbac-role-tabs{padding:0 18px;margin:0}.rbac-role-tabs a{display:inline-flex;padding:13px 12px;color:var(--sf-muted);border-bottom:2px solid transparent}.rbac-role-tabs a.active{color:var(--sf-primary);border-bottom-color:var(--sf-primary)}.rbac-info{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--sf-border);background:var(--sf-card-alt)}.rbac-info>span{color:var(--sf-primary)}.rbac-info strong,.rbac-info small{display:block}.rbac-info small{color:var(--sf-muted)}.rbac-table th:not(:first-child),.rbac-table td:not(:first-child){text-align:center}.permission-check{display:inline-grid;place-items:center}.permission-check input{width:18px;height:18px;accent-color:var(--sf-primary)}.rbac-save{display:flex;justify-content:flex-end;align-items:end;gap:10px;padding:16px 18px;border-top:1px solid var(--sf-border)}.rbac-save label{display:grid;gap:5px;min-width:260px;font-size:10px}.rbac-save input{height:42px}
.user-form-card{padding:20px}.form-section-head{display:flex;justify-content:space-between;gap:14px;align-items:start;padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid var(--sf-border)}.form-section-head>small{color:var(--sf-muted)}.user-security-card{height:max-content;padding:20px}.user-security-card>div:first-child{padding-bottom:14px;border-bottom:1px solid var(--sf-border)}
@media(max-width:1000px){.org-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.org-editor-grid{grid-template-columns:1fr}}
@media(max-width:760px){.org-kpis{grid-template-columns:1fr 1fr}.rbac-save{align-items:stretch;flex-direction:column}.rbac-save label{min-width:0;width:100%}}


/* ========================================================================
   Vitória Nossa Oficina 4.4.0 — Syntrix Foundation Gold compliance layer
   Product identity only. Shared component behaviour remains Foundation Gold.
   ======================================================================== */
:root{--no-accent:#f97316;--no-accent-strong:#ea580c;--no-navy:#0a234e}

/* Square product profile requested by the product standard. */
body .sf-panel,body .sf-btn,body .sf-table-tools,body .sf-table-wrap,body .sf-table-footer,
body input,body select,body textarea,body button,body .modal-card,body .command-dialog,
body .no-kpi-card,body .no-system-card,body .sf-status,body .soft-badge,
body .sf-notification-page>article,body .sf-row-menu>div,body .sf-export-menu>div,
body .sf-column-menu,body .dropdown,body .user-chip,body .icon-btn{border-radius:0!important}

/* Foundation-native KPI patterns used by Observability and dashboards. */
.no-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.no-kpi-card{min-height:124px;padding:18px;display:flex;align-items:center;gap:14px;border-top:3px solid var(--no-accent)}
.no-kpi-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--sf-border);color:var(--no-accent);flex:0 0 42px}
.no-kpi-icon svg{width:19px;height:19px}.no-kpi-card>div{min-width:0;display:grid;gap:3px}
.no-kpi-card small{font-size:10px;letter-spacing:.08em;font-weight:800;color:var(--sf-muted)}
.no-kpi-card strong{font-size:25px;line-height:1.1;color:var(--sf-text);font-variant-numeric:tabular-nums}
.no-kpi-card>div>span{font-size:11px;color:var(--sf-muted)}
.no-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.no-system-card{padding:18px}.no-system-card>header{display:flex;gap:11px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--sf-border)}
.no-system-card>header>span{color:var(--no-accent);display:grid;place-items:center}.no-system-card h2{margin:2px 0 0;font-size:16px}
.no-system-card header small{font-size:9px;color:var(--sf-muted);letter-spacing:.08em;font-weight:800}
.no-system-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--sf-border);margin-top:14px;border:1px solid var(--sf-border)}
.no-system-metrics span{display:grid;gap:2px;background:var(--sf-card);padding:12px;color:var(--sf-muted);font-size:10px}.no-system-metrics strong{color:var(--sf-text);font-size:19px}
.no-system-lines{display:grid;margin-top:10px}.no-system-lines p{display:flex;justify-content:space-between;gap:12px;padding:9px 0;margin:0;border-bottom:1px solid var(--sf-border);font-size:11px}.no-system-lines p:last-child{border-bottom:0}.no-system-lines span{color:var(--sf-muted)}

/* Generic legacy compatibility: no orphan markup is allowed to render unstyled. */
.grid-2,.grid-3,.grid-4,.feature-grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4,.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.metric-card,.kpi-card,.panel,.table-card,.form-panel,.filter-card{background:var(--sf-card);border:1px solid var(--sf-border);padding:18px;color:var(--sf-text);box-shadow:none;border-radius:0!important}
.metric-card{display:grid;gap:6px;border-top:3px solid var(--no-accent)}.metric-card>span{font-size:10px;color:var(--sf-muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.metric-card strong{font-size:23px}.metric-card small{color:var(--sf-muted)}
.module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px}.module-header h2{margin:3px 0 4px;font-size:24px}.module-header p{margin:0;color:var(--sf-muted)}.page-kicker{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--no-accent);text-transform:uppercase}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .span-2,.form-grid .full{grid-column:1/-1}.form-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.form-grid label,.form-stack label{display:grid;gap:7px;font-size:11px;font-weight:800}.form-grid small{font-weight:500;color:var(--sf-muted)}

/* Webhooks. */
.no-secret-once{margin-bottom:16px;padding:18px;border-left:3px solid var(--no-accent)}.no-secret-once header,.no-panel-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.no-secret-once header>span,.no-panel-title>span{color:var(--no-accent)}.no-secret-once h2,.no-panel-title h2{margin:2px 0 3px;font-size:17px}.no-secret-once small,.no-panel-title small{font-size:9px;letter-spacing:.08em;font-weight:900;color:var(--sf-muted)}.no-secret-once code{display:block;padding:12px;border:1px solid var(--sf-border);background:var(--sf-bg);word-break:break-all}.no-webhook-create{margin-bottom:16px}.no-url-cell{display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Native DataTable polish + zero/one/many record states. */
.sf-table-tools>div:first-child{display:grid;gap:2px}.sf-table-tools>div:first-child>small{font-size:10px;color:var(--sf-muted);font-weight:500}.sf-table-empty{padding:34px!important;text-align:center!important;color:var(--sf-muted)!important}.sf-table-footer select{min-width:72px}.sf-table th{white-space:nowrap}.sf-table td{vertical-align:middle}.sf-table tbody tr:focus-within{outline:2px solid color-mix(in srgb,var(--no-accent) 45%,transparent);outline-offset:-2px}

/* Health Center cards and statuses remain compact but readable. */
.sf-health-grid article{border-radius:0!important}.sf-health-grid article [class*=status],.sf-health-grid article .sf-status{border-radius:0!important}

/* Professional empty/error states. */
.sf-empty{min-height:130px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;color:var(--sf-muted);padding:24px}.sf-empty>b{color:var(--sf-text)}

/* Accessibility / focus. */
.keyboard-nav :focus-visible,:focus-visible{outline:2px solid var(--no-accent)!important;outline-offset:2px}

/* Dark mode contract for product-specific surfaces. */
html[data-theme=dark] .no-system-metrics span,html[data-theme=dark] .metric-card,html[data-theme=dark] .kpi-card,html[data-theme=dark] .panel,html[data-theme=dark] .table-card,html[data-theme=dark] .form-panel,html[data-theme=dark] .filter-card{background:var(--sf-card);color:var(--sf-text)}

@media(max-width:1100px){.no-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.no-system-grid,.grid-4,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.no-kpi-grid,.no-system-grid,.grid-2,.grid-3,.grid-4,.feature-grid,.form-grid{grid-template-columns:1fr}.form-grid .span-2,.form-grid .full{grid-column:auto}.module-header{display:block}.sf-table-tools{gap:10px}.no-url-cell{max-width:240px}}


/* Additional product surfaces normalized to the Foundation Gold contract. */
.btn-ghost,.btn-sm,.btn-danger,.btn-link{border-radius:0!important}.btn-ghost{background:transparent;border:1px solid var(--sf-border);color:var(--sf-text)}.btn-sm{padding:7px 10px;font-size:11px}.btn-danger{background:var(--danger,#dc2626);border-color:var(--danger,#dc2626);color:#fff}.btn-link{background:transparent;border:0;color:var(--no-accent);padding-inline:0}
.checkbox-row,.switch-row{display:flex!important;align-items:center;gap:9px!important;min-height:42px;padding:9px 11px;border:1px solid var(--sf-border);background:var(--sf-card)}.checkbox-row input,.switch-row input{width:17px;height:17px;padding:0;flex:0 0 auto}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.settings-grid-modern,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-grid-modern>a,.settings-grid>a{display:grid;gap:5px;padding:16px;border:1px solid var(--sf-border);background:var(--sf-card)}
.user-form-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.user-editor{min-width:0}.license-status-card{display:grid;gap:10px;border-left:3px solid var(--no-accent)!important}.settings-token-row{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--sf-border)}
.rich-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border:1px solid var(--sf-border);border-bottom:0;background:var(--sf-bg)}.rich-toolbar button{min-width:36px;height:34px;background:var(--sf-card);border:1px solid var(--sf-border);color:var(--sf-text)}.rich-editor{min-height:260px;padding:14px;border:1px solid var(--sf-border);background:var(--sf-card);color:var(--sf-text);outline:0}
.alert-list,.quick-panel{display:grid;gap:10px}.alert-list>*{padding:11px 0;border-bottom:1px solid var(--sf-border)}.quick-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-panel>a,.quick-panel>button{padding:14px;border:1px solid var(--sf-border);background:var(--sf-card);text-align:left}
.chat-create-modal[hidden]{display:none!important}.chat-create-modal{position:fixed;inset:0;z-index:1200;background:rgba(2,10,25,.58);display:grid;place-items:center;padding:18px}.chat-create-card{width:min(680px,96vw);max-height:90vh;overflow:auto;background:var(--sf-card);border:1px solid var(--sf-border);padding:20px;border-radius:0!important}
.client-theme-toggle,.client-portal-password-toggle{border-radius:0!important}.client-portal-error{padding:10px 12px;border-left:3px solid var(--danger,#dc2626);background:color-mix(in srgb,var(--danger,#dc2626) 8%,var(--sf-card));color:var(--sf-text)}.client-portal-actions{display:flex;gap:10px;justify-content:space-between;align-items:center}.client-portal-mini-note{color:var(--sf-muted);font-size:11px}
.minimal-page{min-height:100vh;background:var(--sf-bg);color:var(--sf-text)}.minimal-center{min-height:100vh;display:grid;place-items:center;text-align:center;padding:24px}
.auth-login-card,.auth-forgot-card,.auth-license-card,.setup-card{border-radius:0!important}.password-field,.client-portal-password-field{position:relative}
.sf-actions-column,.sf-no-export{white-space:nowrap}.row-actions{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:900px){.settings-grid-modern,.settings-grid,.user-form-layout,.quick-panel{grid-template-columns:1fr}.client-portal-actions{align-items:stretch;flex-direction:column}}


/* --- Portal client login extracted from inline CSS --- */
:root{
      --portal-orange:#f97316;
      --portal-navy:#0a234e;
      --portal-navy2:#061a3a;
    }

    html[data-theme="light"]{
      --page-bg:
        radial-gradient(circle at 18% 18%,rgba(249,115,22,.10),transparent 28%),
        linear-gradient(135deg,#edf3fb 0%,#f8fafc 50%,#e8eef8 100%);
      --right-card:#ffffff;
      --right-text:#061a3a;
      --right-muted:#64748b;
      --right-line:#d6dee8;
      --right-input:#ffffff;
      --right-input-text:#061a3a;
      --right-input-placeholder:#94a3b8;
      --right-soft:#f8fafc;
      --toggle-bg:#ffffff;
      --toggle-text:#061a3a;
      --shell-shadow:0 28px 90px rgba(15,23,42,.18);
    }

    html[data-theme="dark"]{
      --page-bg:
        radial-gradient(circle at 16% 18%,rgba(249,115,22,.15),transparent 28%),
        radial-gradient(circle at 82% 12%,rgba(59,130,246,.10),transparent 24%),
        linear-gradient(135deg,#06152a 0%,#071426 44%,#020817 100%);
      --right-card:#0d1b31;
      --right-text:#f8fafc;
      --right-muted:#a9c2e5;
      --right-line:#223655;
      --right-input:#061426;
      --right-input-text:#ffffff;
      --right-input-placeholder:#8ea6c9;
      --right-soft:#081a30;
      --toggle-bg:#0d1b31;
      --toggle-text:#f8fafc;
      --shell-shadow:0 28px 90px rgba(0,0,0,.32);
    }

    *{
      box-sizing:border-box;
    }

    html,
    body{
      width:100%;
      min-height:100%;
      margin:0;
      padding:0;
      overflow-x:hidden;
    }

    body.auth-page.client-portal-auth-page{
      width:100% !important;
      min-height:100vh !important;
      margin:0 !important;
      padding:0 !important;
      display:block !important;
      background:var(--page-bg) !important;
      color:var(--right-text);
      font-family:'Open Sans','Segoe UI',Arial,sans-serif;
      overflow-x:hidden !important;
      overflow-y:auto !important;
    }

    .client-portal-stage{
      width:100%;
      min-height:100vh;
      min-height:100dvh;
      display:grid;
      place-items:center;
      padding:clamp(28px,4vh,48px) 22px;
    }

    .client-theme-toggle{
      position:fixed;
      top:22px;
      right:22px;
      z-index:50;
      width:42px;
      height:42px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border:1px solid var(--right-line);
      background:var(--toggle-bg);
      color:var(--toggle-text);
      cursor:pointer;
      font-weight:900;
      box-shadow:0 12px 30px rgba(0,0,0,.14);
    }

    .client-portal-login-shell{
      width:min(1080px,calc(100vw - 64px)) !important;
      min-height:640px;
      margin:0 auto !important;
      display:grid !important;
      grid-template-columns:1fr 1.08fr;
      align-items:stretch;
      background:var(--right-card);
      border:1px solid var(--right-line);
      box-shadow:var(--shell-shadow);
      overflow:hidden;
    }

    .client-portal-login-side{
      position:relative;
      min-height:640px;
      padding:42px 48px;
      background:
        linear-gradient(145deg,rgba(10,35,78,.98),rgba(6,26,58,.98));
      background-size:cover;
      background-position:center;
      display:flex;
      flex-direction:column;
      justify-content:center;
      overflow:hidden;
      isolation:isolate;
    }

    .client-portal-login-side:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg,rgba(10,35,78,.64),rgba(6,26,58,.96)),
        radial-gradient(circle at 18% 12%,rgba(255,255,255,.12),transparent 26%);
      z-index:-2;
    }

    .client-portal-login-side:after{
      content:"";
      position:absolute;
      width:360px;
      height:360px;
      right:-168px;
      bottom:-160px;
      background:var(--portal-orange);
      transform:rotate(24deg);
      z-index:-1;
      opacity:.98;
    }

    .client-portal-login-side img{
      width:225px;
      max-width:100%;
      height:auto;
      margin:0 0 30px;
      display:block;
    }

    .client-portal-login-side span,
    .client-portal-login-card .page-kicker{
      display:inline-flex;
      align-items:center;
      width:max-content;
      color:var(--portal-orange);
      font-size:12px;
      line-height:1;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.15em;
      margin-bottom:14px;
    }

    .client-portal-login-side h1{
      margin:0 0 16px;
      color:#fff;
      font-size:clamp(34px,3.8vw,50px);
      line-height:1.04;
      letter-spacing:-.045em;
      max-width:470px;
    }

    .client-portal-login-side p{
      margin:0;
      max-width:470px;
      color:#dbeafe;
      font-size:15px;
      line-height:1.65;
    }

    .auth-bullets{
      margin-top:28px;
      display:grid;
      gap:10px;
      max-width:470px;
      position:relative;
      z-index:1;
    }

    .auth-bullets strong{
      display:flex;
      align-items:center;
      gap:10px;
      min-height:48px;
      padding:0 18px;
      color:#fff;
      font-size:14px;
      font-weight:900;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.16);
      backdrop-filter:blur(8px);
    }

    .client-portal-login-card{
      min-height:640px;
      padding:42px 58px;
      background:var(--right-card);
      color:var(--right-text);
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:visible !important;
    }

    .client-portal-login-card-inner{
      width:100%;
      max-width:520px;
      margin:0;
    }

    .auth-logo-wrap{
      width:225px;
      max-width:100%;
      height:auto;
      margin:0 0 26px;
      display:block;
    }

    .client-portal-login-card .auth-logo{
      width:225px;
      max-width:100%;
      height:auto;
      display:block;
    }

    .logo-for-light{
      display:none;
    }

    html[data-theme="light"] .logo-for-dark{
      display:none;
    }

    html[data-theme="light"] .logo-for-light{
      display:block;
    }

    html[data-theme="dark"] .logo-for-dark{
      display:block;
    }

    html[data-theme="dark"] .logo-for-light{
      display:none;
    }

    .login-title-row{
      display:grid;
      grid-template-columns:52px 1fr;
      gap:16px;
      align-items:center;
      margin-bottom:8px;
    }

    .login-icon-box{
      width:52px;
      height:52px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(249,115,22,.10);
      border:1px solid rgba(249,115,22,.28);
      color:var(--portal-orange);
      font-size:22px;
    }

    .client-portal-login-card h1{
      margin:0;
      color:var(--right-text);
      font-size:clamp(30px,3vw,42px);
      line-height:1.12;
      letter-spacing:-.04em;
    }

    .client-portal-login-card .portal-intro{
      margin:0 0 26px 68px;
      color:var(--right-muted);
      font-size:15px;
      line-height:1.6;
    }

    .auth-form{
      display:grid;
      gap:16px;
      width:100%;
    }

    .auth-form label{
      color:var(--right-text);
      font-size:14px;
      font-weight:900;
      display:grid;
      gap:8px;
    }

    .auth-form input{
      width:100%;
      height:52px;
      border:1px solid var(--right-line);
      background:var(--right-input);
      color:var(--right-input-text);
      padding:0 16px;
      outline:none;
      font-size:15px;
      font-weight:700;
      transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
    }

    .auth-form input::placeholder{
      color:var(--right-input-placeholder);
    }

    .auth-form input:focus{
      border-color:var(--portal-orange);
      box-shadow:0 0 0 3px rgba(249,115,22,.18);
    }

    .client-portal-password-field{
      position:relative;
      display:block;
    }

    .client-portal-password-field input{
      padding-right:112px;
    }

    .client-portal-password-toggle{
      position:absolute;
      right:8px;
      top:7px;
      height:38px;
      padding:0 12px;
      border:1px solid var(--right-line);
      background:var(--right-soft);
      color:var(--right-text);
      font-size:12px;
      font-weight:900;
      cursor:pointer;
    }

    .client-portal-password-toggle:hover{
      border-color:var(--portal-orange);
      color:var(--portal-orange);
    }

    .btn.btn-orange.full{
      width:100%;
      height:52px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      margin-top:0;
      background:var(--portal-orange);
      border-color:var(--portal-orange);
      color:#fff;
      font-weight:900;
      letter-spacing:.01em;
    }

    .btn.btn-orange.full:hover{
      filter:brightness(1.06);
      transform:translateY(-1px);
    }

    .client-portal-login-card .muted{
      margin:24px 0 14px;
      color:var(--right-muted);
      line-height:1.55;
      font-size:14px;
    }

    .client-portal-actions{
      display:flex;
      align-items:center;
      gap:12px;
      flex-wrap:wrap;
    }

    .client-portal-actions .btn{
      min-height:42px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border:1px solid var(--right-line);
      background:var(--right-soft);
      color:var(--right-text);
      padding:0 16px;
      font-weight:900;
    }

    .client-portal-actions .btn:hover{
      border-color:var(--portal-orange);
      color:var(--portal-orange);
    }

    .client-portal-mini-note{
      margin-top:18px;
      display:grid;
      grid-template-columns:auto 1fr;
      gap:12px;
      padding:14px 15px;
      background:rgba(249,115,22,.08);
      border:1px solid rgba(249,115,22,.22);
      color:var(--right-muted);
      font-size:13px;
      line-height:1.5;
    }

    .client-portal-mini-note strong{
      color:var(--right-text);
      display:block;
      margin-bottom:2px;
    }

    .client-portal-error{
      margin:0 0 18px;
      padding:14px 16px;
      background:rgba(220,38,38,.12);
      border:1px solid rgba(248,113,113,.28);
      color:#ef4444;
      font-size:14px;
      font-weight:800;
    }

    html[data-theme="dark"] .client-portal-error{
      color:#fecaca;
    }

    @media (max-height:760px) and (min-width:981px){
      .client-portal-stage{
        padding:28px 22px;
      }

      .client-portal-login-shell{
        min-height:600px;
      }

      .client-portal-login-side,
      .client-portal-login-card{
        min-height:600px;
        padding-top:30px;
        padding-bottom:30px;
      }

      .client-portal-login-side img,
      .auth-logo-wrap{
        width:200px;
        margin-bottom:18px;
      }

      .client-portal-login-side h1{
        font-size:40px;
      }

      .auth-bullets{
        margin-top:20px;
      }

      .auth-bullets strong{
        min-height:42px;
      }

      .client-portal-login-card .portal-intro{
        margin-bottom:18px;
      }

      .client-portal-login-card .muted{
        margin-top:18px;
      }

      .client-portal-mini-note{
        margin-top:14px;
      }
    }

    @media (max-width:980px){
      .client-portal-stage{
        min-height:100vh;
        display:block;
        padding:22px;
      }

      .client-portal-login-shell{
        width:100% !important;
        margin:0 auto !important;
        grid-template-columns:1fr !important;
      }

      .client-portal-login-side,
      .client-portal-login-card{
        min-height:auto;
        padding:40px 28px;
      }

      .client-portal-login-side img,
      .client-portal-login-card .auth-logo,
      .auth-logo-wrap{
        width:210px;
      }
    }

    @media (max-width:560px){
      .client-portal-stage{
        padding:0;
      }

      .client-theme-toggle{
        top:14px;
        right:14px;
      }

      .client-portal-login-shell{
        width:100% !important;
        margin:0 !important;
        border:0;
        box-shadow:none;
      }

      .client-portal-login-side,
      .client-portal-login-card{
        padding:34px 22px;
      }

      .client-portal-login-side:after{
        width:260px;
        height:260px;
        right:-138px;
        bottom:-130px;
      }

      .login-title-row{
        grid-template-columns:1fr;
        gap:12px;
      }

      .client-portal-login-card .portal-intro{
        margin-left:0;
      }

      .client-portal-password-field input{
        padding-right:94px;
      }

      .client-portal-password-toggle{
        padding:0 9px;
      }
    }


/* ========================================================================
   Vitória Nossa Oficina 4.4.0 — authoritative visual contract
   One product stylesheet, Foundation Gold 5.3.3, square profile.
   ======================================================================== */
:root,
html[data-theme="light"]{
  --no-accent:#F97316;
  --sf-bg:#f5f7fb;
  --sf-card:#ffffff;
  --sf-text:#172033;
  --sf-muted:#64748b;
  --sf-border:#d6dee8;
  --bg:var(--sf-bg);
  --card:var(--sf-card);
  --text:var(--sf-text);
  --muted:var(--sf-muted);
  --line:var(--sf-border);
}
html[data-theme="dark"]{
  --sf-bg:#071426;
  --sf-card:#0e1d33;
  --sf-text:#f8fafc;
  --sf-muted:#a9b7ca;
  --sf-border:#263a58;
  --bg:var(--sf-bg);
  --card:var(--sf-card);
  --text:var(--sf-text);
  --muted:var(--sf-muted);
  --line:var(--sf-border);
  color-scheme:dark;
}
html[data-theme="light"]{color-scheme:light}

/* Hidden is authoritative. Prevents command palette/modal regressions. */
[hidden],.command-palette[hidden],.modal[hidden],.context-help-drawer[hidden],.chat-create-modal[hidden],.chat-members[hidden]{display:none!important}

/* Square profile: every interactive surface and application card is radius 0. */
:where(
  .sf-panel,.sf-card,.panel,.table-card,.form-panel,.filter-card,.kpi-card,.metric-card,
  .no-kpi-card,.no-system-card,.auth-card,.auth-login-card,.auth-forgot-card,.auth-license-card,
  .setup-card,.license-box,.modal-card,.command-box,.dropdown,.support-panel,.context-help-drawer,
  .settings-list>a,.settings-grid>a,.settings-grid-modern>a,.quick-panel>a,.quick-panel>button,
  .sf-status,.soft-badge,.badge,.notification-pill,.user-chip,.icon-btn,.btn,.sf-btn,button,input,
  select,textarea,.checkbox-row,.switch-row,.rich-editor,.rich-toolbar,.client-theme-toggle,
  .client-portal-login-shell,.client-portal-login-card,.client-portal-password-toggle,.portal-top,
  .portal-shell,.chat-bubble,.chat-message-row .chat-bubble>p,.participant-picker,.participant-option,
  .chat-mode-tabs label>span,.chat-avatar,.ai-avatar,.foundation-badge,.ai-message>div:last-child,
  .ai-workspace,.ai-session-list a,.ai-trust .trust-grid span,.support-message,.support-sla-strip span
){border-radius:0!important}

/* Foundation-first hover/focus: no movement, no accidental light halos in dark mode. */
:where(.btn,.sf-btn,.icon-btn,.user-chip,.settings-list>a,.settings-grid>a,.settings-grid-modern>a,.quick-panel>a,button){
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
  transform:none!important;
}
:where(.btn,.sf-btn,.icon-btn,.user-chip,.settings-list>a,.settings-grid>a,.settings-grid-modern>a,.quick-panel>a,button):hover{
  transform:none!important;
}
html[data-theme="dark"] :where(input,select,textarea,.dropdown,.sf-panel,.panel,.table-card,.form-panel,.filter-card,.auth-card,.client-portal-login-card){
  background:var(--sf-card);color:var(--sf-text);border-color:var(--sf-border);
}
html[data-theme="dark"] :where(input,textarea)::placeholder{color:#8293aa;opacity:1}
html[data-theme="light"] :where(input,textarea)::placeholder{color:#7b8798;opacity:1}

/* Global page rhythm. */
.content-shell{max-width:1680px;margin:0 auto;width:100%}
.sf-page-head,.module-header{margin-bottom:18px}
.sf-page-head h1,.module-header h2{letter-spacing:-.02em}
.sf-panel,.panel,.table-card,.form-panel,.filter-card{box-shadow:none!important}

/* Tables: a single visible toolbar/footer; stable mobile behavior. */
.sf-datatable>.table-toolbar,.sf-datatable>.export-buttons,.sf-datatable>.dt-buttons,
.sf-datatable .dataTables_filter,.sf-datatable .dataTables_paginate,.sf-datatable .dataTables_length,
.sf-datatable .dataTables_info{display:none!important}
.sf-table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sf-table-search{min-width:min(320px,100%);flex:1 1 260px;max-width:520px}
.sf-table-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sf-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sf-table-footer nav{display:flex;align-items:center;gap:4px}
.sf-table-wrap{overflow:auto;overscroll-behavior-inline:contain}
.sf-table{min-width:760px;width:100%}
.sf-table th,.sf-table td{padding:11px 12px}
.sf-table th{position:relative}
.sf-table tbody tr:hover td{background:color-mix(in srgb,var(--no-accent) 4%,var(--sf-card))}
html[data-theme="dark"] .sf-table tbody tr:hover td{background:color-mix(in srgb,var(--no-accent) 8%,var(--sf-card))}

/* Command palette is a non-blocking Foundation surface. */
.command-palette{position:fixed;inset:0;z-index:1500;background:rgba(2,10,25,.46);padding:8vh 18px 18px;display:flex;justify-content:center;align-items:flex-start}
.command-box{width:min(760px,96vw);max-height:78vh;overflow:auto;background:var(--sf-card);color:var(--sf-text);border:1px solid var(--sf-border);box-shadow:0 22px 60px rgba(0,0,0,.24)}
.command-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--sf-border)}
.command-input-wrap input{border:0!important;box-shadow:none!important;padding:10px 0!important;background:transparent!important;min-width:0}
.command-results{display:grid;padding:8px}
.command-results :where(button,a){display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;width:100%;padding:12px;text-align:left;border:0;border-bottom:1px solid var(--sf-border);background:transparent;color:var(--sf-text)}
.command-results :where(button,a):hover{background:color-mix(in srgb,var(--no-accent) 7%,var(--sf-card))}
.command-close{width:38px;height:38px;display:grid;place-items:center}

/* Users / organization / settings keep creation and listing clearly separated. */
.user-form-layout{align-items:start}
.settings-grid-modern>a,.settings-grid>a{min-height:86px}
.sf-form-grid.two,.form-grid{align-items:start}
.sf-form-actions,.form-actions{margin-top:2px}

/* Health / observability: metrics always render as actual cards. */
.no-kpi-grid{align-items:stretch}
.no-kpi-card,.no-system-card{height:100%}
.no-kpi-card strong{overflow-wrap:anywhere}
.no-system-metrics{min-width:0}

/* Portal: unified with the same tokens and no isolated legacy card language. */
.portal-page,.client-portal-auth-page{background:var(--sf-bg);color:var(--sf-text)}
.portal-top{background:var(--sf-card);border:1px solid var(--sf-border);border-left:0;border-right:0}
.portal-shell{color:var(--sf-text)}
.client-portal-login-shell{border:1px solid var(--sf-border)}
.client-portal-login-card{background:var(--sf-card);color:var(--sf-text)}

/* Mobile/tablet: no critical horizontal form overflow. */
@media(max-width:1100px){
  .content-shell{padding:20px}
  .no-kpi-grid,.kpi-grid,.grid-4,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .no-system-grid,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .content-shell{padding:14px}
  .topbar-actions{width:100%;overflow-x:auto;padding-bottom:2px}
  .sf-page-head,.module-header{display:block!important}
  .no-kpi-grid,.kpi-grid,.no-system-grid,.grid-2,.grid-3,.grid-4,.feature-grid,.form-grid,.sf-form-grid.two,
  .settings-grid,.settings-grid-modern,.user-form-layout,.quick-panel{grid-template-columns:1fr!important}
  .sf-form-grid .full,.form-grid .full,.form-grid .span-2{grid-column:1!important}
  .sf-table-tools{align-items:stretch}
  .sf-table-search{max-width:none;width:100%}
  .sf-table-actions{width:100%}
  .sf-table-actions>*{flex:1 1 auto}
  .sf-table{min-width:680px}
  .form-actions,.sf-form-actions{flex-direction:column-reverse;align-items:stretch}
  .form-actions>*,.sf-form-actions>*{width:100%;justify-content:center}
  .command-palette{padding:18px 10px;align-items:flex-start}
  .command-box{width:100%;max-height:calc(100dvh - 36px)}
}
@media(max-width:520px){
  .no-kpi-grid,.kpi-grid,.no-system-grid,.grid-2,.grid-3,.grid-4,.feature-grid{grid-template-columns:1fr!important}
  .content-shell{padding:12px}
  .sf-table{min-width:620px}
}

/* Absolute square-profile guarantee requested for Vitória Nossa Oficina. */
html *{border-radius:0!important}

/* 4.4.0 square profile — high-specificity final contract, overrides legacy/Foundation !important radii. */
html body *:not(#syntrix-radius-override),html body *:not(#syntrix-radius-override)::before,html body *:not(#syntrix-radius-override)::after{border-radius:0!important}

.client-portal-forgot{margin-top:16px}


/* 4.4.0 visual utility cleanup */
.no-skeleton-line{height:18px}
.no-space-bottom{margin-bottom:16px!important}
.no-space-top{margin-top:1rem!important}
.no-space-top-sm{margin-top:8px!important}
.no-space-top-lg{margin-top:18px!important}
.no-code-secret{word-break:break-all;overflow-wrap:anywhere}
.no-code-secret-lg{font-size:1.05rem}
