:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--navy:#172c47;--navy2:#223f63;--ink:#1d3049;--muted:#647791;--border:#dde5f0;--bg:#f4f6fa;--blue:#09569e;--cyan:#0c9bb6;--surface:#fff;--green:#147d65}*{box-sizing:border-box}html,body{margin:0;min-height:100%;color:var(--ink);background:var(--bg);font-size:14px}body{line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--blue)}:focus-visible{outline:3px solid #2c9be5;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(25px,2.3vw,32px);line-height:1.2;letter-spacing:-.035em;margin-bottom:14px}h2{font-size:20px;letter-spacing:-.025em;margin-bottom:18px}h3{font-size:17px;margin-bottom:14px}.shell{display:flex;min-height:100dvh}.sidebar{width:274px;flex:0 0 274px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;z-index:20;transition:width .18s ease,flex-basis .18s ease}.sidebar-top{height:87px;display:flex;align-items:center;gap:4px;padding:12px 12px;border-bottom:1px solid #e6ebf3}.brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1;color:var(--ink);text-decoration:none;font-weight:800;line-height:1.1}.brand img{width:57px;height:57px;object-fit:contain;flex-shrink:0}.brand-text{font-size:14px;max-width:150px}.collapse{height:37px;width:37px;border:1px solid var(--border);background:#fff;color:var(--navy);border-radius:10px;font-size:16px;flex:none}.sidebar-body{padding:17px 12px;overflow:auto;flex:1}.menu-caption{font-size:11px;text-transform:uppercase;color:#8a98aa;font-weight:800;letter-spacing:.11em;margin:7px 12px 15px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 13px;color:#425773;text-decoration:none;font-weight:650;border-radius:11px;margin:3px 0;min-height:44px}.nav-link:hover{background:#eff4fa}.nav-link.active{color:#084c91;background:#e7f0fc}.nav-icon{font-size:20px;width:23px;text-align:center;line-height:1.1;flex:none}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom{border-top:1px solid var(--border);padding:15px 20px;font-size:12px;color:var(--muted)}.context-name{font-weight:800;color:var(--ink);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-tag{color:var(--muted);text-decoration:none}.workspace{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{min-height:88px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:15px clamp(18px,3vw,40px);gap:20px}.eyebrow{font-size:11px;color:#527297;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.topbar-title{font-size:17px;font-weight:700}.user-tools{display:flex;align-items:center;gap:18px}.user-label{color:var(--muted);font-size:13px}.link-btn{border:0;color:var(--blue);background:none;font-weight:700;padding:5px}.main{padding:35px clamp(17px,3vw,42px) 45px;width:100%;max-width:1700px;margin:0 auto;flex:1}.footer,.public-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#6d7b8f;font-size:12px;padding:18px 33px}.footer img,.public-footer img{height:23px;width:23px;object-fit:contain}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.page-head h1{margin:9px 0 15px}.page-head p{color:var(--muted);font-size:15px;margin-bottom:0}.breadcrumb{font-size:12px;font-weight:750;color:#67809c;letter-spacing:.025em}.breadcrumb a{color:inherit;text-decoration:none}.btn{border:1px solid #bfd0e5;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:8px;border-radius:10px;min-height:42px;padding:10px 16px;color:#28547c;font-weight:750;background:#fff;white-space:nowrap}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:#06477f}.btn.subtle{background:#fff}.btn.danger{background:#fff3f3;color:#a52a38;border-color:#e9b9bd}.btn.small{font-size:12px;min-height:35px;padding:7px 9px}.btn.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:30px}.stat{border:1px solid #d8e3ef;background:#fff;border-radius:14px;padding:26px 25px;min-height:185px;display:flex;flex-direction:column}.stat small{font-size:13px;color:#627791}.stat strong{font-size:39px;letter-spacing:-.04em;margin:12px 0 7px;color:var(--navy);font-weight:800}.stat span{color:#7085a0;font-size:12px}.panel{background:#fff;border:1px solid var(--border);border-radius:15px;padding:28px 30px;margin-bottom:23px;box-shadow:0 4px 17px rgba(28,46,80,.02)}.panel p{color:#586b81;line-height:1.65}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.panel-head h2{margin:0}.search{display:flex;gap:8px}.search input{width:255px}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:690px}th{text-align:left;color:#5f7690;font-size:12px;font-weight:800;background:#f4f7fa;padding:15px 16px}td{border-bottom:1px solid #e9edf4;padding:16px;color:#42536a;vertical-align:middle;font-size:13px}td strong{color:#203653}tr:last-child td{border-bottom:0}.empty{text-align:center;color:#8492a5;padding:38px!important}.domain{font-size:12px;word-break:break-word}.pill{font-size:11px;border-radius:20px;font-weight:800;padding:5px 10px;white-space:nowrap;display:inline-block}.pill.good{background:#e6f5ee;color:#14754b}.pill.bad{background:#fff0f0;color:#a63e4d}.pill.neutral{background:#eaf0f9;color:#4a6085}.text-link{color:var(--blue);font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline}.grid-two{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.details{display:grid;grid-template-columns:125px 1fr;gap:13px;margin:0}.details dt{color:var(--muted);font-weight:650}.details dd{margin:0;word-break:break-word}.contact{padding:9px 0;border-bottom:1px solid #ecf1f7}.contact strong,.contact small{display:block}.contact small{color:var(--muted)}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hint{font-size:12px;color:#6e8198;margin:14px 0 0}.notice{padding:16px 19px;border:1px solid #d2dded;background:#eaf1fc;color:#344f72;border-radius:12px;margin-bottom:23px}.invite-result{background:#f0f8f7;padding:16px;border:1px solid #cae4dd;border-radius:12px;margin-top:15px;display:flex;flex-wrap:wrap;gap:10px}.invite-result strong{width:100%}.invite-result input{flex:1;min-width:180px}.toast{background:#e8f6ef;border:1px solid #a8dbc0;color:#206747;border-radius:11px;padding:13px 17px;margin:0 0 23px}.toast.error{background:#fff0f0;border-color:#e8b2b2;color:#9e3131}.modal-backdrop[hidden],.step[hidden]{display:none!important}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(16,31,52,.63);backdrop-filter:blur(4px);padding:17px;z-index:100}.sigma-modal{width:min(980px,100%);max-height:calc(100dvh - 34px);border-radius:17px;background:#fff;box-shadow:0 25px 80px #0b193b66;outline:0;display:flex;flex-direction:column}.modal-form{display:flex;flex-direction:column;min-height:0}.modal-head{padding:20px 25px 14px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.modal-head h2{margin:4px 0;font-size:22px}.modal-head p{color:var(--muted);font-size:13px;margin:0}.icon-button{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--ink);font-size:24px}.steps{padding:12px 25px;display:flex;gap:7px;border-bottom:1px solid var(--border)}.steps button{background:#f2f5fa;border:0;color:#60718b;border-radius:9px;padding:9px 12px;font-weight:750;font-size:12px}.steps button.selected{background:#e3effe;color:#035392}.modal-scroll{padding:19px 25px 25px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field{display:flex;flex-direction:column;gap:5px;font-weight:750;font-size:12px;min-width:0}.field em{font-style:normal;color:#a8313b}.field.wide{grid-column:1/-1}input,select,textarea{background:#fff;border:1px solid #cbd7e5;border-radius:9px;padding:10px 12px;min-height:43px;width:100%;color:var(--ink);font-weight:500}textarea{resize:vertical}.modal-actions{padding:13px 25px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--border)}.action-spacer{flex:1}.auth-layout{display:grid;grid-template-columns:1.12fr 1fr;min-height:100dvh}.auth-brand{background:linear-gradient(145deg,#142a48 0%,#164b84 65%,#0a889b 100%);color:#fff;padding:7vw;display:flex;flex-direction:column;justify-content:center}.auth-brand img{width:250px;height:120px;object-fit:contain;object-position:left center;border-radius:16px}.auth-brand h1{margin:36px 0 18px;max-width:580px;font-size:clamp(30px,3.6vw,49px);line-height:1.2}.auth-brand p{font-size:16px;color:#e3edf9}.auth-main{display:grid;place-items:center;padding:6vw}.auth-card{width:min(460px,100%);background:#fff;padding:29px;border:1px solid var(--border);border-radius:17px;box-shadow:0 12px 45px #1938540d}.auth-card h1{margin:10px 0 8px}.auth-card p{color:var(--muted);margin-bottom:25px}.auth-card form{display:grid;gap:17px}.auth-card .btn{margin-top:8px}.public-header{background:#fff;border-bottom:1px solid var(--border);padding:10px clamp(20px,4vw,70px);display:flex;align-items:center;gap:25px;justify-content:space-between}.public-header img{width:195px;height:82px;object-fit:contain}.public-header nav{display:flex;gap:25px}.public-header nav a{color:var(--navy);font-weight:700;text-decoration:none}.public-main{padding:32px clamp(20px,4vw,70px);max-width:1250px;margin:0 auto;min-height:65vh}.public-hero{background:linear-gradient(135deg,#183452,#174c77);color:#fff;border-radius:20px;padding:55px 40px;margin:20px 0 30px}.public-hero h1{font-size:40px}.public-hero .eyebrow{color:#9fcbd9}.public-hero p{margin:0;color:#ecf4ff}.empty-public{border:1px dashed #cdd8e6;color:#7c91aa;padding:42px;text-align:center;border-radius:12px;margin-top:22px}.public-footer{padding:24px 4vw;background:#fff;border-top:1px solid var(--border)}.sidebar.collapsed{width:77px;flex-basis:77px}.sidebar.collapsed .brand-text,.sidebar.collapsed .menu-caption,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-bottom{display:none}.sidebar.collapsed .sidebar-top{flex-direction:column;height:auto;gap:5px}.sidebar.collapsed .brand{flex:none}.sidebar.collapsed .brand img{width:47px;height:47px}.sidebar.collapsed .nav-link{justify-content:center;padding:13px 6px}.sidebar.collapsed .sidebar-body{padding:10px 7px}.sidebar.collapsed .collapse{width:46px}.sidebar.collapsed .nav-icon{width:auto}.sidebar.no-transition{transition:none}@media(max-width:1080px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two{grid-template-columns:1fr}.panel{padding:22px}.main{padding-top:24px}}@media(max-width:730px){.sidebar{width:77px;flex-basis:77px}.sidebar .brand-text,.sidebar .menu-caption,.sidebar .nav-label,.sidebar .sidebar-bottom{display:none}.sidebar .sidebar-top{flex-direction:column;height:auto}.sidebar .brand{flex:none}.sidebar .brand img{width:45px;height:45px}.sidebar .nav-link{justify-content:center}.sidebar .sidebar-body{padding:9px 6px}.sidebar .collapse{width:45px}.topbar{min-height:75px;padding:12px 17px}.user-label{display:none}.page-head,.panel-head{align-items:stretch;flex-direction:column}.stats{gap:10px}.stat{padding:19px;min-height:140px}.stat strong{font-size:32px}.search input{width:100%}.search{width:100%}.page-head .btn{align-self:flex-start}.form-grid{grid-template-columns:1fr}.modal-head,.modal-scroll,.modal-actions{padding-left:17px;padding-right:17px}.steps{padding:8px 13px;flex-wrap:wrap}.steps button{font-size:11px}.auth-layout{grid-template-columns:1fr}.auth-brand{padding:24px}.auth-brand img{height:75px;width:160px}.auth-brand h1{font-size:24px;margin:10px 0}.auth-main{padding:30px 16px}.public-header{flex-wrap:wrap;gap:6px}.public-header nav{order:3;width:100%;flex-wrap:wrap;gap:10px 16px;margin:4px 0 10px}.public-header img{height:62px;width:160px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}

.confirmation-layer{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:rgba(16,31,52,.72);padding:20px}.confirmation-dialog{width:min(470px,100%);padding:29px;background:#fff;border-radius:16px;box-shadow:0 20px 80px #0004}.confirmation-dialog p{color:#647791;line-height:1.6}.confirmation-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}


/* Identidade oficial EDO - 24/10/2026: usar exclusivamente as duas artes aprovadas. */
.sidebar-top { min-height:90px; height:90px; padding:10px 12px; gap:7px; }
.sidebar .brand { flex:1; display:flex; align-items:center; justify-content:flex-start; gap:0; min-width:0; overflow:hidden; }
.sidebar .brand img.brand-logo-full { display:block; width:100%; max-width:204px; height:68px; object-fit:contain; object-position:left center; flex:0 1 auto; }
.sidebar .brand img.brand-icon { display:none; }
.sidebar .brand-text { display:none!important; }
.sidebar .collapse { width:34px; height:38px; border-radius:9px; font-size:16px; flex:none; }
.sidebar.collapsed .sidebar-top { height:auto; min-height:106px; padding:9px 6px 7px; gap:7px; flex-direction:column; }
.sidebar.collapsed .brand { width:100%; flex:none; justify-content:center; }
.sidebar.collapsed .brand img.brand-logo-full { display:none; }
.sidebar.collapsed .brand img.brand-icon { display:block; width:59px; height:42px; object-fit:contain; margin:0 auto; }
.sidebar.collapsed .collapse { height:35px; width:39px; margin:0 auto; }
.public-header img { width:235px; max-width:100%; height:82px; object-fit:contain; }
.auth-brand img { background:#fff; padding:13px 18px; width:min(355px,100%); height:135px; object-fit:contain; object-position:center; border-radius:14px; }
@media (max-width:730px) {
  .sidebar .sidebar-top { min-height:106px; height:auto; padding:9px 6px 7px; gap:7px; flex-direction:column; }
  .sidebar .brand { justify-content:center; width:100%; flex:none; }
  .sidebar .brand img.brand-logo-full { display:none; }
  .sidebar .brand img.brand-icon { display:block; width:59px; height:42px; object-fit:contain; }
  .sidebar .collapse { height:35px; width:39px; margin:0 auto; }
  .auth-brand img { width:min(270px,100%); height:96px; padding:9px 12px; }
  .public-header img { width:204px; height:75px; }
}

/* SIGMA EDO - Consulta e preenchimento automático de cadastros (20261024e). */
.lookup-field{display:flex;align-items:stretch;gap:8px;min-width:0}
.lookup-field input{min-width:0;flex:1}
.lookup-feedback{grid-column:1/-1;min-height:22px;margin:0;color:#4d667d;font-size:12px;font-weight:500}
.lookup-feedback[data-status=success]{color:#136b54}.lookup-feedback[data-status=error]{color:#a13040}
.lookup-feedback[data-status=loading]{color:#225f94}
.slug-preview{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 13px;background:#f2f7fc;border:1px solid #dde8f2;border-radius:9px;font-size:12px;color:#49657e}
.slug-preview strong{color:#154b79;overflow-wrap:anywhere}
.data-source-note{color:#64748b;font-size:12px;line-height:1.5;margin:0}
.form-section-title{grid-column:1/-1;font-size:14px;font-weight:750;color:#193b5d;margin:7px 0 0;padding-bottom:8px;border-bottom:1px solid #e5ecf5}
@media(max-width:540px){.lookup-feedback{font-size:12px}}
/* Etapas do modal rolam horizontalmente sem quebrar em dispositivos compactos. */
#create-tenant .steps{overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
#create-tenant .steps button{flex-shrink:0}

/* O preenchimento é automático; não existem botões de consulta no formulário. */
.lookup-auto-indicator{flex:0 0 auto;align-self:center;display:inline-flex;padding:7px 10px;border-radius:999px;color:#195f78;background:#e9f7f8;border:1px solid #ceeaf0;font-size:11px;font-weight:700;letter-spacing:.015em}
.lookup-field:has(input[aria-busy="true"]) .lookup-auto-indicator{color:#175790;background:#eaf2fb}
@media(max-width:540px){.lookup-field{flex-direction:row;align-items:center}.lookup-auto-indicator{white-space:nowrap}}

/* SIGMA EDO - Modernizacao de interface e suporte - 20261024c
   Camada visual aditiva: preserva marca aprovada, rotas e comportamento dos formularios. */
:root {
  --navy:#152b47; --navy2:#2e4563; --ink:#172e4b;
  --muted:#6d819b; --border:#e2e9f2; --bg:#f6f8fc;
  --blue:#0758a7; --cyan:#0899ac; --green:#168568;
}
html,body { font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:14px; -webkit-font-smoothing:antialiased; }
body { background:var(--bg); line-height:1.55; }
button,input,select,textarea { font-family:inherit; }
h1 { font-size:clamp(27px,2.35vw,36px); line-height:1.18; letter-spacing:-.042em; font-weight:780; }
h2 { font-size:20px; font-weight:740; letter-spacing:-.028em; }
.ui-icon { display:inline-block; vertical-align:middle; flex-shrink:0; overflow:visible; }
.sidebar { width:282px; flex-basis:282px; border-right:1px solid #e8eef5; box-shadow:3px 0 24px rgba(26,53,81,.018); }
.sidebar .sidebar-top { min-height:91px; height:91px; padding:12px 15px; border-bottom:1px solid #f0f3f8; }
.sidebar .brand img.brand-logo-full { max-width:211px; height:69px; }
.sidebar .collapse { display:grid; place-items:center; width:37px; height:37px; color:#49627e; border:1px solid #e2eaf2; background:#fff; transition:background .18s,border-color .18s,color .18s; }
.sidebar .collapse:hover { background:#f2f6fd; color:#0758a7; border-color:#cddded; }
.collapse-icon-open { display:none; }
.sidebar.collapsed .collapse-icon-open { display:block; }
.sidebar.collapsed .collapse-icon-close { display:none; }
.sidebar-body { padding:20px 13px 16px; }
.menu-caption { margin:0 13px 16px; font-size:10px; font-weight:750; color:#8799af; letter-spacing:.14em; }
.nav-link { min-height:49px; margin:4px 0; border-radius:11px; padding:12px 13px; gap:14px; color:#536780; font-weight:640; font-size:13.2px; transition:background .15s,color .15s; position:relative; }
.nav-link:hover { background:#f0f5fb; color:#103f70; }
.nav-link.active { background:#eaf3fd; color:#07549c; font-weight:760; }
.nav-link.active:before { content:""; position:absolute; width:3px; height:22px; background:#0a70bc; border-radius:3px; top:50%; left:0; transform:translateY(-50%); }
.nav-icon { width:22px; display:flex; justify-content:center; align-items:center; color:inherit; }
.nav-icon .ui-icon { width:19px; height:19px; }
.nav-link:focus-visible,.support-action:focus-visible,.collapse:focus-visible { outline:3px solid #53b3e6; outline-offset:2px; }
.sidebar-bottom { margin-top:auto; padding:16px 13px 15px; border-top:1px solid #eef2f7; background:#fff; }
.support-action { display:flex; align-items:center; gap:11px; min-height:56px; padding:9px 10px; margin-bottom:17px; border-radius:13px; border:1px solid #d6e6f3; background:#f0f7fe; color:#134879; text-decoration:none; transition:background .15s,transform .15s,border-color .15s; }
.support-action:hover { background:#e6f2fd; border-color:#accce7; transform:translateY(-1px); }
.support-action__icon { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:10px; background:#fff; color:#09659f; box-shadow:0 1px 5px rgba(17,72,112,.07); }
.support-action__body { display:flex; flex-direction:column; min-width:0; flex:1; line-height:1.35; }
.support-action__body strong { font-size:12.5px; font-weight:780; letter-spacing:0; }
.support-action__body small { font-size:10.5px; color:#6181a0; }
.support-action>.ui-icon { color:#6790b5; }
.sidebar-bottom .context-name { font-size:12px; font-weight:740; margin:0 7px 4px; }
.sidebar-bottom .site-tag { display:block; margin-left:7px; font-size:11px; color:#8a9bb0; }
.sidebar.collapsed { width:76px; flex-basis:76px; }
.sidebar.collapsed .sidebar-top { min-height:107px; }
.sidebar.collapsed .sidebar-body { padding:13px 7px; }
.sidebar.collapsed .nav-link { justify-content:center; padding:14px 7px; min-height:50px; }
.sidebar.collapsed .nav-icon { width:22px; }
.sidebar.collapsed .sidebar-bottom { display:block; padding:12px 7px 15px; }
.sidebar.collapsed .sidebar-bottom .context-name,.sidebar.collapsed .sidebar-bottom .site-tag { display:none; }
.sidebar.collapsed .support-action { width:52px; height:52px; min-height:52px; margin:0 auto; padding:8px; justify-content:center; }
.sidebar.collapsed .support-action__icon { width:34px; height:34px; flex-basis:34px; }
.sidebar.collapsed .support-action__body,.sidebar.collapsed .support-action>.ui-icon { display:none; }
.topbar { position:sticky; top:0; z-index:15; background:rgba(255,255,255,.96); backdrop-filter:blur(16px); min-height:78px; padding:13px clamp(22px,2.7vw,46px); box-shadow:0 1px 0 rgba(23,46,75,.024); }
.topbar-title { font-weight:730; color:#233a58; font-size:16px; }
.topbar .eyebrow { font-size:10px; color:#7e92ac; letter-spacing:.12em; }
.user-tools { gap:12px; }
.user-icon { width:34px; height:34px; display:grid; place-items:center; color:#59748f; border-radius:50%; background:#edf3fa; }
.user-label { font-weight:680; font-size:12.5px; color:#4a627f; }
.link-btn { display:inline-flex; align-items:center; gap:8px; min-height:36px; border:1px solid #e4eaf2; border-radius:10px; padding:8px 11px; color:#53677e; background:#fff; }
.link-btn:hover { background:#f4f7fc; color:#0d528b; }
.main { padding:34px clamp(20px,2.8vw,48px) 48px; max-width:1690px; }
.page-head { align-items:center; margin-bottom:26px; gap:25px; }
.page-head h1 { margin:7px 0 10px; }
.page-head p { color:#74869d; font-size:14px; line-height:1.5; }
.breadcrumb { color:#7890a8; font-size:11px; font-weight:700; letter-spacing:.012em; }
.btn { min-height:42px; padding:10px 17px; border-radius:11px; border:1px solid #d1ddea; color:#244f78; box-shadow:0 1px 2px rgba(27,55,84,.018); font-size:13px; font-weight:710; transition:transform .14s,background .14s,border-color .14s,box-shadow .14s; }
.btn:hover { background:#f5f8fd; border-color:#a7c0da; transform:translateY(-1px); }
.btn.primary { background:#075da8; border-color:#075da8; box-shadow:0 5px 15px rgba(7,93,168,.17); }
.btn.primary:hover { background:#074f91; border-color:#074f91; box-shadow:0 7px 19px rgba(7,93,168,.2); }
.btn.small { min-height:35px; border-radius:9px; }
.stats { grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; margin-bottom:28px; }
.stat { min-width:0; min-height:154px; padding:19px 21px 20px; border:1px solid #e2eaf3; border-radius:17px; box-shadow:0 5px 23px rgba(24,48,83,.035); position:relative; overflow:hidden; }
.stat::after { content:""; position:absolute; left:20px; bottom:0; width:38px; height:2px; background:#c7ddf2; border-radius:3px 3px 0 0; }
.stat__head { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; min-height:38px; }
.stat small { font-size:12px; font-weight:660; color:#70849c; line-height:1.35; }
.stat strong { font-size:37px; line-height:1.1; letter-spacing:-.055em; margin:8px 0 6px; color:#172f4d; font-weight:780; }
.stat__desc { color:#8b9aaf; font-size:11.5px; }
.stat__icon { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border-radius:12px; background:#edf5ff; color:#1464a4; }
.stat--teal .stat__icon { background:#e8f7f3; color:#14816d; }
.stat--teal::after { background:#6ad1b7; }
.stat--amber .stat__icon { background:#fff5e8; color:#ad7221; }
.stat--amber::after { background:#f0c482; }
.stat--slate .stat__icon { background:#f2f5f9; color:#7a8ea5; }
.stat--slate::after { background:#cbd6e3; }
.panel { border:1px solid #e1e9f3; border-radius:18px; padding:26px 29px; box-shadow:0 7px 30px rgba(25,48,83,.026); margin-bottom:24px; }
.panel h2 { color:#182f4c; }
.panel p { color:#74869b; }
.panel-head { margin-bottom:20px; }
.search { gap:9px; }
.search input { width:285px; border-radius:11px; background:#fff; }
input,select,textarea { border:1px solid #cfdbeb; border-radius:11px; min-height:43px; }
input:focus,select:focus,textarea:focus { border-color:#85b4df; outline:3px solid #e4f2fe; }
.table-scroll { border-radius:12px; }
table { border-collapse:separate; border-spacing:0; }
th { font-size:11.5px; letter-spacing:.02em; color:#70849b; background:#f5f7fb; padding:14px 17px; }
th:first-child { border-radius:10px 0 0 10px; }
th:last-child { border-radius:0 10px 10px 0; }
td { padding:17px; border-bottom:1px solid #eef2f7; color:#566b82; }
tbody tr:hover td { background:#fcfdff; }
td strong { color:#1c3857; }
.empty { padding:25px 15px!important; }
.empty-state { display:flex; flex-direction:column; align-items:center; gap:10px; padding:20px 0; }
.empty-state__icon { display:grid; place-items:center; width:54px; height:54px; background:#edf4fc; border-radius:15px; color:#6c91b3; }
.empty-state strong { font-size:14px; color:#26405e; font-weight:730; }
.empty-state p { margin:0 0 7px; font-size:12.5px; color:#899aaf; }
.empty-state .btn { background:#f8fbff; }
.pill { font-weight:720; padding:6px 10px; border-radius:8px; }
.modal-backdrop { background:rgba(11,29,54,.6); }
.sigma-modal { border-radius:20px; box-shadow:0 28px 95px rgba(12,31,60,.29); }
.modal-head { padding:22px 27px 17px; }
.icon-button { display:grid; place-items:center; font-size:inherit; }
.icon-button:hover { background:#f0f6fc; }
.steps { gap:10px; padding:10px 27px; }
.steps button { border-radius:9px; padding:10px 14px; }
.steps button.selected { background:#e5f2ff; color:#0756a0; }
.modal-scroll { padding:25px 27px 28px; }
.modal-actions { padding:16px 27px; background:#fff; }
.auth-card { border-radius:21px; box-shadow:0 19px 70px rgba(21,49,84,.08); }
.auth-support { color:#8193a6; font-size:12.5px; text-align:center; margin-top:22px; }
.auth-support a { display:inline-flex; gap:4px; align-items:center; font-weight:720; text-decoration:none; }
.auth-support a:hover { text-decoration:underline; }
.public-header { padding:12px clamp(20px,4vw,70px); }
.public-header-actions { display:flex; align-items:center; gap:11px; }
.public-header nav a { font-weight:660; font-size:13px; }
.public-hero { border-radius:21px; }
.footer { font-size:11px; color:#8b9aab; }
@media(max-width:1220px) {
  .stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stat { min-height:146px; }
}
@media(max-width:730px) {
  .sidebar { width:76px; flex-basis:76px; }
  .sidebar .sidebar-top { min-height:106px; height:auto; padding:9px 6px 7px; flex-direction:column; }
  .sidebar .brand { flex:none; justify-content:center; width:100%; }
  .sidebar .brand img.brand-logo-full { display:none; }
  .sidebar .brand img.brand-icon { display:block; width:59px; height:42px; object-fit:contain; }
  .sidebar .collapse { width:41px; height:36px; margin:0 auto; }
  .sidebar .sidebar-body { padding:13px 7px; }
  .sidebar .nav-link { justify-content:center; min-height:49px; padding:12px 6px; }
  .sidebar .nav-icon { width:22px; }
  .sidebar .sidebar-bottom { display:block; padding:11px 7px 15px; }
  .sidebar .sidebar-bottom .context-name,.sidebar .sidebar-bottom .site-tag { display:none; }
  .sidebar .support-action { width:52px; height:52px; min-height:52px; margin:0 auto; padding:8px; justify-content:center; }
  .sidebar .support-action__icon { width:34px; flex-basis:34px; }
  .sidebar .support-action__body,.sidebar .support-action>.ui-icon { display:none; }
  .sidebar .collapse-icon-open { display:block; }
  .sidebar .collapse-icon-close { display:none; }
  .sidebar .menu-caption,.sidebar .nav-label { display:none; }
  .topbar { min-height:72px; padding:12px 17px; }
  .main { padding:24px 16px 40px; }
  .page-head,.panel-head { flex-direction:column; align-items:stretch; }
  .page-head .btn { align-self:flex-start; }
  .stats { gap:11px; }
  .stat { min-height:140px; padding:16px; }
  .stat strong { font-size:33px; }
  .stat__icon { width:33px; height:33px; flex-basis:33px; border-radius:10px; }
  .stat__icon .ui-icon { width:18px; height:18px; }
  .panel { padding:21px; }
  .public-header-actions { width:100%; justify-content:flex-end; margin:8px 0 4px; }
  .auth-support { margin-top:17px; }
}
@media(max-width:480px) {
  .stats { grid-template-columns:1fr; }
  .stat { min-height:115px; }
  .stat__head { min-height:28px; }
  .stat strong { margin-top:2px; }
  .stat__icon { width:32px; height:32px; flex-basis:32px; }
  .user-icon,.user-label { display:none; }
  .link-btn span { display:none; }
  .page-head h1 { font-size:27px; }
}
@media(prefers-reduced-motion:reduce) { .btn,.nav-link,.support-action,.collapse { transition:none; } }
/* Mobile: full-width forms and intentional horizontal scroll only for real data rows. */
@media(max-width:730px) {
  .search { flex-wrap:wrap; width:100%; }
  .search input { width:100%; min-width:0; flex:1 1 100%; }
  .search .btn { width:100%; }
  .table-scroll table:has(.empty-state) { min-width:0; width:100%; table-layout:fixed; }
  .table-scroll table:has(.empty-state) thead { display:none; }
  .table-scroll table:has(.empty-state) td { padding:0!important; }
  .table-scroll .empty-state { max-width:100%; padding:22px 8px; }
  .empty-state p { max-width:100%; }
}
@media(max-width:1100px) {
  .panel-head { flex-direction:column; align-items:stretch; }
  .search { width:100%; }
  .search input { min-width:0; width:100%; flex:1; }
  .table-scroll table:has(.empty-state) { min-width:0; width:100%; table-layout:fixed; }
  .table-scroll table:has(.empty-state) thead { display:none; }
  .table-scroll table:has(.empty-state) td { padding:0!important; }
}


/* SIGMA EDO | Navegacao vetorial definitiva | 20261024f */
.sidebar .nav-icon { flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; width:23px; font-size:0; line-height:1; }
.sidebar .nav-icon svg { width:20px; height:20px; flex-shrink:0; stroke-linecap:round; stroke-linejoin:round; }
.sidebar .nav-link { text-decoration:none; letter-spacing:-.01em; }
.sidebar .nav-link:focus-visible { outline:2px solid #228bd0; outline-offset:3px; }
.sidebar .support-action { text-decoration:none; }
.sidebar.collapsed .nav-link { justify-content:center; }
@media (max-width:730px) {.sidebar:not(.collapsed) .sidebar-body { overflow-x:hidden; }}
