*{box-sizing:border-box}html,body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#172033;background:#f7f9fc}button,input{font:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;grid-template-rows:72px 1fr;min-height:100vh}.sidebar{grid-row:1/3;background:#fff;border-right:1px solid #e7ebf2;padding:18px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:30;transition:.2s}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#223b86,#5a55ca);color:#fff;display:grid;place-items:center;font-weight:800;font-size:22px}.brand-copy{display:flex;flex-direction:column}.brand-copy span{font-size:12px;color:#8290aa}.collapse-btn{margin-left:auto}.nav{display:grid;gap:6px}.nav a,.sidebar-bottom>a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#43506a;text-decoration:none;font-size:14px}.nav a:hover,.nav a.active{background:#edf4ff;color:#2563eb}.nav a em{margin-left:auto;background:#ef4444;color:#fff;border-radius:12px;font-style:normal;font-size:10px;padding:2px 6px}.nav svg,.sidebar-bottom svg{width:18px}.sidebar-bottom{margin-top:auto;display:grid;gap:12px}.user-mini{display:flex;gap:10px;align-items:center;padding:12px 8px;border-top:1px solid #edf0f5}.avatar{width:36px;height:36px;border-radius:50%;background:#edf2f9;display:grid;place-items:center;font-weight:700}.user-mini div{display:flex;flex-direction:column;font-size:12px}.user-mini small{color:#8290aa}.topbar{grid-column:2;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e7ebf2;padding:0 28px;position:sticky;top:0;z-index:20}.topbar>div:first-of-type{display:flex;flex-direction:column}.topbar small{color:#8290aa}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn,.ghost-btn,.outline-btn{border:1px solid #e4e9f0;background:#fff;border-radius:10px;padding:9px 11px;color:#526079}.icon-btn{position:relative;display:grid;place-items:center}.icon-btn svg{width:18px;height:18px}.dot{position:absolute;right:6px;top:5px;width:6px;height:6px;border-radius:50%;background:#ef4444}.content{grid-column:2;padding:26px 28px 90px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-head h1{margin:0;font-size:24px}.page-head p{margin:5px 0 0;color:#8290aa}.filters{display:flex;gap:8px}.outline-btn{display:flex;align-items:center;gap:8px}.outline-btn svg{width:16px}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.kpi-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:17px;min-width:0;box-shadow:0 3px 14px rgba(28,50,84,.03)}.kpi-card strong{display:block;font-size:25px;margin:14px 0 2px}.kpi-card>span{display:block;font-size:13px;color:#57647a;min-height:36px}.kpi-card small{display:block;margin-top:11px;color:#3b82f6;font-size:11px}.kpi-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center}.kpi-icon svg{width:20px}.kpi-icon.green{background:#ecfdf3;color:#16a36a}.kpi-icon.amber{background:#fff7e6;color:#e29a13}.kpi-icon.red{background:#fff0f0;color:#ef4444}.kpi-icon.blue{background:#eef5ff;color:#3b82f6}.kpi-icon.purple{background:#f5efff;color:#8b5cf6}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.lower-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px}.panel{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:18px;box-shadow:0 3px 14px rgba(28,50,84,.03)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel h2{font-size:15px;margin:0}.panel-head span,.panel-head a{font-size:12px;color:#789;text-decoration:none}.donut-wrap{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center}.donut{width:160px;height:160px;border-radius:50%;background:conic-gradient(#44b77b 0 78%,#f4aa22 78% 88%,#ef5350 88% 90%,#bbc3cf 90% 100%);position:relative;display:grid;place-items:center}.donut:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:white}.donut span{z-index:1;text-align:center}.donut b,.donut small{display:block}.legend{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:12px}.legend li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center}.legend i{width:8px;height:8px;border-radius:50%}.legend .g{background:#44b77b}.legend .a{background:#f4aa22}.legend .r{background:#ef5350}.legend .x{background:#bbc3cf}.fake-chart{height:190px;color:#3b82f6;padding-top:10px}.fake-chart svg{width:100%;height:100%}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #eef1f5;white-space:nowrap}th{color:#7d899c;font-weight:600}.badge{padding:4px 8px;border-radius:999px;font-size:10px}.badge.ok{background:#eaf9f0;color:#168253}.badge.warn{background:#fff5db;color:#a86a00}.badge.bad{background:#ffe8e8;color:#c53434}.timeline{display:grid;gap:18px}.timeline div{position:relative;padding-left:28px;display:flex;flex-direction:column;font-size:12px}.timeline i{position:absolute;left:0;top:1px;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 4px #eef2f7}.timeline .blue{background:#3b82f6}.timeline .purple{background:#8b5cf6}.timeline .green{background:#27ae60}.timeline span{color:#7d899c;margin-top:3px}.bottom-nav{display:none}.mobile-menu{display:none}.sidebar-collapsed{grid-template-columns:86px 1fr}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav span,.sidebar-collapsed .sidebar-bottom>a span,.sidebar-collapsed .user-mini div,.sidebar-collapsed .nav em{display:none}.sidebar-collapsed .sidebar{padding-left:12px;padding-right:12px}.sidebar-collapsed .brand{justify-content:center;flex-wrap:wrap}.sidebar-collapsed .collapse-btn{margin:0}.sidebar-collapsed .nav a,.sidebar-collapsed .sidebar-bottom>a{justify-content:center}.auth-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f8fbff,#eef3fb)}.auth-main{width:min(420px,92vw)}.login-card{background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:28px;box-shadow:0 18px 50px rgba(26,48,84,.09)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.login-brand h1{margin:0}.login-brand p{margin:3px 0 0;color:#7c899d;font-size:13px}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:7px;font-size:13px}.login-form input{border:1px solid #dfe5ee;border-radius:10px;padding:12px 13px;outline:none}.login-form input:focus{border-color:#5b8def;box-shadow:0 0 0 3px #edf4ff}.primary-btn{border:0;border-radius:10px;padding:12px;background:#2563eb;color:#fff;font-weight:700}.muted{display:block;text-align:center;color:#8b96a8;margin-top:18px}.alert-error{background:#fff0f0;color:#b42318;padding:10px 12px;border-radius:10px;margin-bottom:14px;font-size:13px}
@media(max-width:1100px){.app-shell{grid-template-columns:86px 1fr}.sidebar .brand-copy,.sidebar .nav span,.sidebar .sidebar-bottom>a span,.sidebar .user-mini div,.sidebar .nav em{display:none}.sidebar .nav a,.sidebar .sidebar-bottom>a{justify-content:center}.collapse-btn{display:none}.kpi-grid{grid-template-columns:repeat(3,1fr)}.lower-grid{grid-template-columns:1fr}.donut-wrap{grid-template-columns:150px 1fr}.donut{width:140px;height:140px}.donut:after{width:88px;height:88px}}
@media(max-width:720px){.app-shell{display:block}.sidebar{position:fixed;left:-280px;width:260px;transition:.2s}.mobile-open .sidebar{left:0}.sidebar .brand-copy,.sidebar .nav span,.sidebar .sidebar-bottom>a span,.sidebar .user-mini div,.sidebar .nav em{display:flex}.sidebar .nav a,.sidebar .sidebar-bottom>a{justify-content:flex-start}.topbar{height:64px;padding:0 16px}.mobile-menu{display:grid}.content{padding:18px 14px 88px}.page-head{align-items:flex-start;gap:12px}.page-head h1{font-size:21px}.filters .outline-btn{padding:8px}.filters .outline-btn{font-size:0}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-card{padding:14px}.kpi-card strong{font-size:21px}.dash-grid{grid-template-columns:1fr}.donut-wrap{grid-template-columns:1fr;justify-items:center}.legend{width:100%}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e4e9f0;z-index:25;padding:7px 4px calc(7px + env(safe-area-inset-bottom))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:#7b8799;font-size:10px}.bottom-nav a.active{color:#2563eb}.bottom-nav svg{width:18px}.top-actions .ghost-btn{display:none}}
.primary-link,.outline-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:700}.primary-link{background:#2563eb;color:#fff}.outline-link{border:1px solid #dfe5ee;color:#40506a;background:#fff}.primary-link svg,.outline-link svg{width:16px}.head-actions,.actions{display:flex;gap:10px}.actions a{color:#2563eb;text-decoration:none}.alert-success{background:#eaf9f0;color:#168253;border:1px solid #ccefd9;padding:11px 13px;border-radius:11px;margin-bottom:14px;font-size:13px}.empty-cell{text-align:center!important;color:#8995a7;padding:28px!important}.table-sub{display:block;color:#8995a7;margin-top:3px;font-weight:400}.form-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;box-shadow:0 3px 14px rgba(28,50,84,.03);max-width:980px;margin:0 auto;overflow:hidden}.form-section{padding:22px;border-bottom:1px solid #edf1f6}.section-title{display:flex;align-items:center;gap:11px;margin-bottom:18px}.section-title>span{width:28px;height:28px;border-radius:9px;background:#eef5ff;color:#2563eb;display:grid;place-items:center;font-weight:800;font-size:12px}.section-title strong,.section-title small{display:block}.section-title small{color:#8a96a8;margin-top:2px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#40506a}.form-grid input,.form-grid select{width:100%;border:1px solid #dfe5ee;border-radius:10px;padding:11px 12px;background:#fff;color:#1f2937;outline:none}.form-grid input:focus,.form-grid select:focus{border-color:#6b9cf6;box-shadow:0 0 0 3px #edf4ff}.span-2{grid-column:span 2}.toggle-label{display:flex!important;align-items:center;gap:9px;align-self:end;min-height:40px}.toggle-label input{width:auto!important}.form-actions{padding:18px 22px;display:flex;justify-content:flex-end;gap:10px;background:#fbfcfe}.form-actions .primary-btn{width:auto;min-width:150px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.summary-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:16px}.summary-card small,.summary-card strong{display:block}.summary-card small{color:#8995a7;margin-bottom:5px}.summary-card strong{font-size:15px}.nav a.active{background:#eef5ff;color:#2563eb;font-weight:700}
@media(max-width:720px){.form-card{border-radius:14px}.form-section{padding:17px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.span-2{grid-column:auto}.form-actions{position:sticky;bottom:64px;z-index:5}.summary-grid{grid-template-columns:1fr}.page-head>.primary-link{white-space:nowrap}.head-actions{flex-wrap:wrap}}

/* =========================================================
   Projeto V v0.2.1 — Formulários minimalistas oficiais
   ========================================================= */
.form-page-head{max-width:1040px;margin-left:auto;margin-right:auto;margin-bottom:22px}.page-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.page-eyebrow svg{width:15px;height:15px}.form-page-head h1{font-size:28px;letter-spacing:-.025em;color:#10213c}.form-page-head p{font-size:14px;line-height:1.5}.modern-form.form-card{max-width:1040px;border-radius:18px;border:1px solid #e4eaf2;box-shadow:0 10px 30px rgba(30,55,90,.055);background:#fff}.modern-form .form-section{padding:26px 28px}.modern-form .form-section-last{border-bottom:0}.modern-form .section-title{gap:13px;margin-bottom:22px}.modern-form .section-icon{width:40px;height:40px;border-radius:12px;background:#eef5ff;color:#2563eb;display:grid;place-items:center;flex:0 0 auto}.modern-form .section-icon svg{width:19px;height:19px}.modern-form .section-title strong{font-size:15px;color:#17243a}.modern-form .section-title small{font-size:12px;line-height:1.45;color:#8491a5}.modern-form .form-grid{gap:18px 16px}.field{display:flex!important;flex-direction:column;gap:7px;min-width:0;color:#41516a}.field-label{font-size:12px;font-weight:750;line-height:1.2}.field-label b{color:#e5484d}.field-control{height:44px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce4ee;border-radius:11px;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field-control>svg{width:17px;height:17px;color:#8291a7;flex:0 0 auto}.field-control:focus-within{border-color:#6a99ef;box-shadow:0 0 0 3px rgba(37,99,235,.10);background:#fff}.field-control input,.field-control select{width:100%!important;height:100%;min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;padding:0!important;background:transparent!important;font:inherit;font-size:13px;color:#17243a}.field-control input::placeholder{color:#a6b0bf}.field-control select{cursor:pointer;appearance:auto}.field-help{font-size:11px;color:#8996a8;line-height:1.4;font-weight:500}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #e3e9f1;border-radius:13px;padding:15px 16px;background:#fbfcfe}.switch-row>span:first-child{display:flex;flex-direction:column;gap:3px}.switch-row strong{font-size:13px;color:#22324b}.switch-row small{font-size:11px;color:#8693a6;line-height:1.45}.switch{position:relative;width:44px;height:24px;flex:0 0 auto}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:.18s;cursor:pointer}.switch-track:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(15,23,42,.18);transition:.18s}.switch input:checked+.switch-track{background:#2563eb}.switch input:checked+.switch-track:after{transform:translateX(20px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px rgba(37,99,235,.16)}.modern-form .form-actions{padding:18px 28px;background:#fbfcfe;border-top:1px solid #edf1f6}.modern-form .form-actions .primary-btn,.modern-form .form-actions .outline-link{min-height:42px}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,background .16s ease}.primary-btn:hover{background:#1d4ed8;box-shadow:0 7px 18px rgba(37,99,235,.18)}.primary-btn:active{transform:translateY(1px)}.primary-btn svg{width:16px;height:16px}.outline-link{transition:border-color .16s ease,background .16s ease;color .16s ease}.outline-link:hover{border-color:#c9d5e4;background:#f8fafc;color:#1e40af}.alert-error{display:flex;align-items:flex-start;gap:9px;max-width:1040px;margin-left:auto;margin-right:auto;border:1px solid #fed7d7}.alert-error svg{width:17px;height:17px;flex:0 0 auto;margin-top:1px}.login-card{width:min(440px,92vw);padding:32px}.login-intro{margin-bottom:22px}.login-intro h2{font-size:22px;margin:0 0 6px;color:#10213c}.login-intro p{font-size:13px;color:#8491a5;margin:0;line-height:1.5}.login-form.modern-form{gap:17px}.login-submit{width:100%;min-height:44px;margin-top:2px}.auth-shell .field-control{height:46px}
@media(max-width:720px){.form-page-head{margin-bottom:16px}.form-page-head h1{font-size:23px}.form-page-head .outline-link span{display:none}.form-page-head .outline-link{padding:9px}.modern-form.form-card{border-radius:15px}.modern-form .form-section{padding:20px 16px}.modern-form .section-title{align-items:flex-start;margin-bottom:18px}.modern-form .section-icon{width:36px;height:36px}.modern-form .form-grid{gap:15px}.field-control{height:46px}.switch-row{align-items:flex-start}.modern-form .form-actions{position:sticky;bottom:64px;padding:12px 14px;display:grid;grid-template-columns:1fr 1.3fr;box-shadow:0 -8px 20px rgba(15,23,42,.04)}.modern-form .form-actions .primary-btn,.modern-form .form-actions .outline-link{width:100%;justify-content:center;min-width:0}.login-card{padding:24px 20px}}
/* v0.3.0 — Assinaturas e Módulos */
.module-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-option{position:relative;display:block;cursor:pointer}.module-option>input{position:absolute;opacity:0;pointer-events:none}.module-option>span,.module-option.selected>span{display:flex;flex-direction:column;gap:6px;min-height:132px;border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:#fff;transition:.16s}.module-option>span>svg,.module-option.selected>span>svg{width:22px;height:22px;color:#64748b}.module-option strong{font-size:14px;color:#17243a}.module-option small{font-size:11px;line-height:1.45;color:#8491a5}.module-option input:checked+span,.module-option.selected>span{border-color:#7da5ee;background:#f5f9ff;box-shadow:0 0 0 2px rgba(37,99,235,.07)}.module-option input:checked+span>svg,.module-option.selected>span>svg{color:#2563eb}.textarea-control{width:100%;border:1px solid #dce4ee;border-radius:11px;padding:12px;outline:0;resize:vertical;color:#17243a;background:#fff}.textarea-control:focus{border-color:#6a99ef;box-shadow:0 0 0 3px rgba(37,99,235,.10)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:750;background:#eef2f7;color:#526079}.status-pill.ok,.status-active{background:#eaf9f0;color:#168253}.status-trial{background:#fff7df;color:#a16207}.status-past_due,.status-suspended{background:#fff0f0;color:#b42318}.status-cancelled,.muted-pill{background:#f1f3f6;color:#778297}.empty-state{background:#fff;border:1px dashed #d8e0eb;border-radius:16px;padding:36px;text-align:center;color:#7d899b}.empty-state>svg{width:32px;height:32px;color:#2563eb;margin-bottom:10px}.empty-state strong,.empty-state p{display:block;margin:4px 0}.panel{background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:18px}.panel-head{display:flex;justify-content:space-between;margin-bottom:15px}.panel-head strong,.panel-head small{display:block}.panel-head small{color:#8995a7;margin-top:3px}
@media(max-width:900px){.module-picker{grid-template-columns:1fr 1fr}}@media(max-width:600px){.module-picker{grid-template-columns:1fr}.module-option>span,.module-option.selected>span{min-height:auto}}


/* v0.4.0 — Catálogo Documental */
.catalog-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}
.catalog-kpi{background:#fff;border:1px solid #e5eaf1;border-radius:15px;padding:17px;text-decoration:none;color:#17243a;box-shadow:0 3px 14px rgba(28,50,84,.03);transition:.16s}
.catalog-kpi:hover{border-color:#b9cef4;box-shadow:0 8px 22px rgba(37,99,235,.08);transform:translateY(-1px)}
.catalog-kpi>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef5ff;color:#2563eb}
.catalog-kpi svg{width:19px;height:19px}.catalog-kpi strong{display:block;font-size:24px;margin-top:13px}.catalog-kpi small{display:block;color:#7f8ca0;margin-top:2px}
.catalog-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.catalog-action-grid>a{background:#fff;border:1px solid #e5eaf1;border-radius:15px;padding:17px;display:grid;grid-template-columns:38px 1fr 18px;gap:12px;align-items:center;text-decoration:none;color:#26364e}
.catalog-action-grid>a>svg:first-child{width:38px;height:38px;padding:9px;border-radius:11px;background:#f2f6fc;color:#2563eb}
.catalog-action-grid>a>svg:last-child{width:17px;color:#a2adbd}.catalog-action-grid strong,.catalog-action-grid small{display:block}.catalog-action-grid small{font-size:11px;color:#8491a5;margin-top:4px;line-height:1.4}
.catalog-lower{align-items:start}.catalog-mini-list{display:grid;gap:2px}.catalog-mini-list>a{display:flex;align-items:center;gap:11px;padding:11px 8px;border-radius:10px;text-decoration:none;color:#26364e}.catalog-mini-list>a:hover{background:#f8fafc}.catalog-mini-list>a>div{flex:1}.catalog-mini-list strong,.catalog-mini-list small{display:block}.catalog-mini-list small{font-size:11px;color:#8995a7;margin-top:3px}.catalog-mini-list>a>svg{width:16px;color:#a0aabb}.catalog-mini-icon,.entity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef5ff;color:#2563eb;flex:0 0 auto}.catalog-mini-icon svg,.entity-icon svg{width:17px;height:17px}
.catalog-filterbar{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:11px;margin-bottom:14px}.catalog-filterbar>label{height:40px;display:flex;align-items:center;gap:8px;flex:1;border:1px solid #dce4ee;border-radius:10px;padding:0 11px}.catalog-filterbar>label svg{width:16px;color:#8291a7}.catalog-filterbar input{width:100%;border:0;outline:0;background:transparent}.catalog-filterbar select{height:40px;max-width:230px;border:1px solid #dce4ee;border-radius:10px;padding:0 10px;background:#fff;color:#405069}.catalog-filterbar .outline-btn,.catalog-filterbar .outline-link{height:40px;white-space:nowrap}.catalog-filterbar-wide>label{min-width:220px}.catalog-filterbar-wide select{max-width:210px}
.entity-cell{display:flex;align-items:center;gap:10px;min-width:220px}.entity-cell>span:last-child{display:flex;flex-direction:column}.entity-cell small{color:#8995a7;margin-top:3px;white-space:normal;max-width:320px}td code{font-size:11px;background:#f5f7fa;padding:4px 7px;border-radius:7px;color:#536176}.catalog-switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:1050px){.catalog-kpis{grid-template-columns:1fr 1fr}.catalog-action-grid{grid-template-columns:1fr}.catalog-filterbar{flex-wrap:wrap}.catalog-filterbar>label{min-width:260px}.catalog-filterbar select{flex:1;max-width:none}}
@media(max-width:720px){.catalog-kpis{grid-template-columns:1fr 1fr;gap:10px}.catalog-kpi{padding:14px}.catalog-action-grid{gap:10px}.catalog-filterbar{align-items:stretch}.catalog-filterbar>label,.catalog-filterbar select,.catalog-filterbar .outline-btn,.catalog-filterbar .outline-link{width:100%;max-width:none;min-width:0}.catalog-switch-grid{grid-template-columns:1fr}.catalog-lower{grid-template-columns:1fr}}


/* v0.5.0 — Módulo Gestão */
.document-kpis .catalog-kpi:nth-child(2)>span{background:#ecfdf3;color:#16a34a}
.document-kpis .catalog-kpi:nth-child(3)>span{background:#fff8e6;color:#d97706}
.document-kpis .catalog-kpi:nth-child(4)>span{background:#fff1f2;color:#dc2626}
.document-filterbar select{min-width:170px}
.status-pill.warning{background:#fff5d6;color:#9a6700;border-color:#f8df94}
.status-pill.danger{background:#fff0f1;color:#c62828;border-color:#ffd1d5}
.renewal-chip{display:inline-flex;align-items:center;gap:5px;background:#eef5ff;color:#2563eb;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}
.renewal-chip svg{width:13px;height:13px}.renewal-chip.danger-chip{background:#fff0f1;color:#c62828}
.file-control input[type=file]{padding:7px 0}.document-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}
.doc-summary-card{background:#fff;border:1px solid #e5eaf1;border-radius:15px;padding:17px;box-shadow:0 3px 14px rgba(28,50,84,.03)}
.doc-summary-card>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#7d899b}.doc-summary-card>span svg{width:15px;height:15px;color:#2563eb}
.doc-summary-card>strong{display:block;margin:12px 0 4px;font-size:20px;color:#17243a}.doc-summary-card>small{color:#8995a7}
.document-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:14px;margin-bottom:14px;align-items:start}
.doc-data-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.doc-data-list>div{padding:12px 0;border-bottom:1px solid #edf0f4}.doc-data-list>div:nth-child(odd){padding-right:14px}.doc-data-list dt{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#8b96a7;margin-bottom:4px}.doc-data-list dd{margin:0;color:#314058;font-size:13px}
.inline-settings{display:flex;align-items:end;gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid #edf0f4}.inline-settings label{display:grid;gap:5px;flex:1;font-size:11px;color:#6f7d90}.inline-settings select{height:38px;border:1px solid #dce4ee;border-radius:9px;background:#fff;padding:0 10px}
.renew-form{display:grid;gap:10px}.renew-form label{display:grid;gap:5px;font-size:11px;color:#69788c}.renew-form input,.renew-form textarea{border:1px solid #dce4ee;border-radius:9px;padding:9px 10px;background:#fff;color:#293a52;outline:0}.renew-form input:focus,.renew-form textarea:focus{border-color:#8db5f5;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.renew-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.renew-form .primary-btn{justify-self:start}
.version-list{display:grid;gap:4px}.version-row{display:grid;grid-template-columns:34px 1fr 28px;gap:10px;align-items:center;padding:10px;border-radius:10px;border:1px solid transparent}.version-row.current{background:#f7fbff;border-color:#dbeafe}.version-icon{width:34px;height:34px;border-radius:9px;background:#f0f5fb;color:#2563eb;display:grid;place-items:center}.version-icon svg{width:16px}.version-row strong,.version-row small{display:block}.version-row small{font-size:11px;color:#8693a6;margin-top:3px}.version-row em{font-style:normal;font-size:9px;color:#2563eb;background:#eaf2ff;padding:2px 5px;border-radius:999px}.version-row>a{color:#2563eb}.version-row>a svg{width:16px}
.document-timeline{position:relative;display:grid;gap:2px}.timeline-event{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:10px 4px}.timeline-event>span{width:32px;height:32px;border-radius:50%;background:#eef5ff;color:#2563eb;display:grid;place-items:center;position:relative}.timeline-event>span svg{width:15px}.timeline-event>div{padding-bottom:9px;border-bottom:1px solid #edf0f4}.timeline-event strong{font-size:12px;color:#26364e}.timeline-event p{margin:3px 0;color:#65748a;font-size:11px;line-height:1.45}.timeline-event small{color:#97a1b0;font-size:10px}.empty-state-small{padding:20px 8px;text-align:center;color:#8995a7;font-size:12px}
@media(max-width:1050px){.document-summary-grid{grid-template-columns:1fr 1fr}.document-detail-grid{grid-template-columns:1fr}.documents-table{min-width:850px}}
@media(max-width:720px){.document-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.doc-summary-card{padding:14px}.doc-summary-card>strong{font-size:16px}.doc-data-list{grid-template-columns:1fr}.doc-data-list>div:nth-child(odd){padding-right:0}.renew-grid{grid-template-columns:1fr}.inline-settings{align-items:stretch;flex-direction:column}.document-filterbar{display:grid}.document-filterbar>*{width:100%;max-width:none!important}.documents-table{min-width:760px}}


/* v0.5.1 — Catálogo por escopo + responsividade real de Documentos */
.info-banner{display:flex;gap:12px;align-items:flex-start;background:#f7faff;border:1px solid #dce9fb;border-radius:14px;padding:14px 16px;margin-bottom:14px;color:#3f5877}
.info-banner>svg{width:20px;height:20px;color:#2563eb;flex:0 0 auto;margin-top:1px}.info-banner strong{display:block;font-size:12px;color:#243b5a}.info-banner p{font-size:11px;line-height:1.5;margin:3px 0 0;color:#6c7f98}.info-banner.compact{margin-bottom:12px}
.head-actions{display:flex;gap:8px;align-items:center}
.standard-doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.standard-doc-card{background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:15px;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;text-decoration:none;color:#26364e}.standard-doc-card>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eef5ff;color:#2563eb}.standard-doc-card>span svg{width:17px}.standard-doc-card strong,.standard-doc-card small{display:block}.standard-doc-card small{font-size:10px;color:#8995a7;margin-top:3px;line-height:1.4}.standard-doc-card em,.system-badge{font-style:normal;font-size:9px;font-weight:700;color:#2563eb;background:#eaf2ff;padding:4px 7px;border-radius:999px;white-space:nowrap}.standard-doc-card.static{cursor:default}.system-badge{display:inline-flex;align-items:center;gap:5px}.system-badge svg{width:13px}
.company-catalog-section{margin-bottom:14px}.company-standard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.compact-catalog-search{max-width:620px;margin-top:4px}.custom-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.custom-type-card{background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:14px;min-width:0}.custom-type-head{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.custom-type-head>span:first-child{width:36px;height:36px;border-radius:10px;background:#f2f6fc;color:#2563eb;display:grid;place-items:center}.custom-type-head>span:first-child svg{width:17px}.custom-type-head strong,.custom-type-head small{display:block;overflow:hidden;text-overflow:ellipsis}.custom-type-head small{font-size:10px;color:#8995a7;margin-top:3px}.custom-type-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:13px;padding-top:11px;border-top:1px solid #edf0f4}.custom-type-meta span{display:flex;align-items:center;gap:5px;font-size:10px;color:#748399}.custom-type-meta svg{width:13px}.card-action{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:11px;color:#2563eb;text-decoration:none;font-weight:700}.card-action svg{width:14px}.card-description{font-size:11px;color:#6d7d91;line-height:1.45;min-height:32px;margin:12px 0 0}.empty-catalog{padding:30px 18px;text-align:center;border:1px dashed #d8e0ea;border-radius:13px;background:#fbfcfe;color:#66778d}.empty-catalog>span{width:42px;height:42px;border-radius:12px;background:#eef5ff;color:#2563eb;display:grid;place-items:center;margin:0 auto 10px}.empty-catalog>span svg{width:20px}.empty-catalog strong{display:block;color:#30435c}.empty-catalog p{font-size:11px;margin:5px 0 13px}
.document-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.document-kpi-card{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:14px;box-shadow:0 3px 14px rgba(28,50,84,.025)}.document-kpi-card .kpi-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef5ff;color:#2563eb}.document-kpi-card .kpi-icon.success{background:#ecfdf3;color:#16a34a}.document-kpi-card .kpi-icon.warning{background:#fff8e6;color:#d97706}.document-kpi-card .kpi-icon.danger{background:#fff1f2;color:#dc2626}.document-kpi-card svg{width:18px}.document-kpi-card strong{display:block;font-size:20px;color:#1f3048}.document-kpi-card small{display:block;color:#8390a3;font-size:10px;margin-top:2px}
.document-mobile-toolbar,.responsive-document-grid{display:none}.filter-clear{font-size:11px;color:#6e7d91;text-decoration:none;padding:0 7px}.responsive-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-mobile-card{background:#fff;border:1px solid #e4eaf1;border-radius:15px;padding:14px;box-shadow:0 3px 14px rgba(28,50,84,.03);min-width:0}.document-mobile-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start}.document-mobile-icon{width:38px;height:38px;border-radius:11px;background:#eef5ff;color:#2563eb;display:grid;place-items:center}.document-mobile-icon svg{width:18px}.document-mobile-head strong,.document-mobile-head small{display:block}.document-mobile-head strong{font-size:13px;color:#26364e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-mobile-head small{font-size:10px;color:#8491a4;margin-top:3px}.document-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.document-mobile-meta>div{background:#f8fafc;border-radius:10px;padding:9px}.document-mobile-meta span,.document-mobile-meta strong{display:block}.document-mobile-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#94a0b0}.document-mobile-meta strong{font-size:11px;color:#415169;margin-top:3px}.document-mobile-alert{display:flex;align-items:center;gap:6px;background:#fff8e8;color:#946200;border-radius:9px;padding:8px 9px;margin-top:9px;font-size:10px}.document-mobile-alert svg{width:13px}.document-mobile-action{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;border-top:1px solid #edf0f4;text-decoration:none;color:#2563eb;font-size:11px;font-weight:700}.document-mobile-action svg{width:14px}
@media(max-width:1120px){.standard-doc-grid,.company-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.desktop-document-table{display:none}.responsive-document-grid{display:grid}.document-mobile-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.document-mobile-toolbar>span{font-size:10px;color:#7d8b9e}.responsive-filterbar{display:none!important;grid-template-columns:1fr 1fr;align-items:stretch}.responsive-filterbar.is-open{display:grid!important}.responsive-filterbar>label,.responsive-filterbar select,.responsive-filterbar .outline-btn{width:100%;max-width:none;min-width:0}.documents-page-head{align-items:flex-start}.documents-page-head .head-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:700px){.standard-doc-grid,.company-standard-grid,.custom-type-grid{grid-template-columns:1fr}.document-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.document-kpi-card{padding:11px}.document-kpi-card .kpi-icon{width:34px;height:34px}.document-kpi-card strong{font-size:17px}.responsive-document-grid{grid-template-columns:1fr}.responsive-filterbar.is-open{grid-template-columns:1fr}.document-mobile-head{grid-template-columns:36px minmax(0,1fr)}.document-mobile-head>.status-pill{grid-column:2;justify-self:start}.document-mobile-meta{grid-template-columns:1fr 1fr}.head-actions{width:100%;justify-content:stretch}.head-actions>a{flex:1;justify-content:center}.documents-page-head{display:block}.documents-page-head .head-actions{margin-top:12px}.standard-doc-card{grid-template-columns:34px 1fr auto}}


/* v0.5.2 — Edição controlada da versão atual */
.admin-edit-warning{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;background:#fffaf0;border:1px solid #f4dfae;border-radius:14px;padding:14px 16px;margin-bottom:14px;color:#6e5719}
.admin-edit-warning>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:#fff3cd;color:#b7791f}
.admin-edit-warning strong{display:block;color:#5d4814;margin-bottom:3px}.admin-edit-warning p{margin:0;font-size:12px;line-height:1.5;color:#806a33}
.panel-head-actions{display:flex;align-items:center;gap:12px}.panel-head-actions a{display:inline-flex;align-items:center;gap:5px}.panel-head-actions svg{width:14px;height:14px}
.admin-edit-link{background:#eef5ff;color:#2563eb!important;border-radius:8px;padding:6px 9px;text-decoration:none;font-size:11px;font-weight:700}
@media(max-width:720px){.admin-edit-warning{grid-template-columns:34px 1fr;padding:12px}.admin-edit-warning>svg{width:32px;height:32px;padding:7px}.panel-head-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}.admin-edit-link{padding:6px 8px}}


/* v0.6.0 — Motor de Validades e Central de Alertas */
.page-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.page-head-actions form{margin:0}
.alert-summary{display:flex;align-items:center;gap:8px;margin-bottom:14px;background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:10px}
.alert-summary>div{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:9px;margin-right:auto;align-items:center}
.alert-summary>div>span{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:#eef5ff;color:#2563eb;display:grid;place-items:center}.alert-summary>div svg{width:17px}.alert-summary strong{font-size:18px;color:#17243a;line-height:1}.alert-summary small{font-size:10px;color:#8b97aa}
.alert-summary>a{height:34px;display:inline-flex;align-items:center;padding:0 11px;border-radius:9px;text-decoration:none;font-size:11px;font-weight:700;color:#65748a}.alert-summary>a.active{background:#eef5ff;color:#2563eb}
.notifications-list{display:grid;gap:9px}.notification-card{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:start;background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:14px 15px;box-shadow:0 2px 10px rgba(28,50,84,.025)}
.notification-card.is-read{opacity:.72}.notification-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eef5ff;color:#2563eb}.notification-icon svg{width:18px}
.notification-card.severity-warning .notification-icon{background:#fff7df;color:#c98200}.notification-card.severity-danger .notification-icon{background:#fff0f1;color:#dc2626}.notification-card.severity-success .notification-icon{background:#ecfdf3;color:#16a34a}
.notification-title-row{display:flex;align-items:center;gap:8px}.notification-title-row strong{font-size:13px;color:#273750}.notification-body p{margin:4px 0;font-size:12px;color:#647389}.notification-body small{font-size:10px;color:#96a1b0}.unread-dot{font-size:9px;font-weight:800;color:#2563eb;background:#eaf2ff;border-radius:999px;padding:2px 6px}
.notification-actions{display:flex;align-items:center;gap:6px}.notification-actions form{margin:0}.icon-btn{width:34px;height:34px;border:1px solid #dfe6ef;background:#fff;border-radius:9px;display:grid;place-items:center;color:#617087;cursor:pointer}.icon-btn svg{width:15px}
.empty-alerts{text-align:center;padding:40px}.empty-alerts>svg{width:34px;height:34px;color:#b0bac8}.empty-alerts strong{display:block;margin-top:8px;color:#34445a}.empty-alerts p{font-size:12px;color:#8995a7}
.alert-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.alert-checkbox-grid>label{display:flex;align-items:center;gap:10px;border:1px solid #e1e7ef;border-radius:11px;padding:12px;cursor:pointer;background:#fff}.alert-checkbox-grid input{accent-color:#2563eb;width:17px;height:17px}.alert-checkbox-grid span{display:grid;gap:2px}.alert-checkbox-grid strong{font-size:12px;color:#314058}.alert-checkbox-grid small{font-size:10px;color:#8995a7}.alert-days-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.alert-checkbox-grid,.alert-days-grid{grid-template-columns:1fr 1fr}.notification-card{grid-template-columns:38px 1fr}.notification-actions{grid-column:2;justify-content:flex-start}.alert-summary{overflow-x:auto}.alert-summary>div{min-width:110px}}
@media(max-width:520px){.alert-checkbox-grid,.alert-days-grid{grid-template-columns:1fr}.notification-card{padding:12px}.notification-title-row{align-items:flex-start;flex-direction:column;gap:4px}.page-head-actions{width:100%}.page-head-actions>*{flex:1}.page-head-actions .outline-link,.page-head-actions .primary-btn{width:100%;justify-content:center}}


/* v0.7.0 — Módulo Acompanhamento */
.process-filterbar select{min-width:170px}
.process-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.process-card{display:block;background:#fff;border:1px solid #e5eaf1;border-radius:15px;padding:15px;text-decoration:none;color:#26364e;box-shadow:0 3px 14px rgba(28,50,84,.03);transition:.15s}
.process-card:hover{border-color:#bad0f5;box-shadow:0 8px 22px rgba(37,99,235,.07);transform:translateY(-1px)}
.process-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.process-card-head>small{color:#99a3b2}
.process-card>strong{font-size:14px;display:block}.process-card>p{font-size:11px;color:#7d8a9d;margin:4px 0 13px}
.process-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 13px}.process-card dl div{min-width:0}.process-card dt{font-size:9px;text-transform:uppercase;color:#9aa5b4;margin-bottom:3px}.process-card dd{margin:0;font-size:11px;color:#43526a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.process-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f4;padding-top:10px}.process-card-foot span{display:flex;align-items:center;gap:5px;font-size:10px;color:#78879a}.process-card-foot svg{width:14px}
.process-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;background:#eef5ff;color:#2563eb}.process-status svg{width:13px;height:13px}
.status-orange{background:#fff1e6;color:#c25d00}.status-cyan{background:#eafcff;color:#087e8b}.status-amber{background:#fff7df;color:#b77900}.status-green{background:#ecfdf3;color:#15803d}.status-purple{background:#f5efff;color:#7c3aed}.status-red{background:#fff0f1;color:#dc2626}.status-muted{background:#f2f4f7;color:#687386}.status-blue{background:#eef5ff;color:#2563eb}
.process-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}
.process-files{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.process-files>strong{font-size:11px;color:#34445a}.process-files>a{display:flex;align-items:center;gap:6px;font-size:11px;color:#2563eb;text-decoration:none}.process-files>a svg{width:14px}.process-files>small{color:#8995a7}
.renew-form select{height:38px;border:1px solid #dce4ee;border-radius:9px;background:#fff;padding:0 10px;color:#33445c}
@media(max-width:1050px){.process-cards{grid-template-columns:1fr 1fr}.process-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.process-filterbar{display:grid}.process-filterbar>*{width:100%;max-width:none!important;min-width:0!important}.process-cards{grid-template-columns:1fr}.process-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.process-card{padding:13px}}

/* v0.7.1 */
.process-document-preview{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;margin-top:12px;border:1px solid #dce8fb;background:#f7faff;border-radius:12px;padding:11px 13px}.process-document-preview>span{width:36px;height:36px;border-radius:10px;background:#eaf2ff;color:#2563eb;display:grid;place-items:center}.process-document-preview>span svg{width:17px}.process-document-preview small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8a98aa;margin-bottom:2px}.process-document-preview strong{display:block;font-size:12px;color:#2e405a}.process-document-preview p{margin:2px 0 0;font-size:10px;color:#75849a}


/* v0.7.1.1 — vínculo automático visível */
.readonly-control input[readonly]{background:#f7f9fc;color:#53627a;cursor:not-allowed}


/* v0.7.2 — Exibição do Processo / Cliente */
.process-view-head .page-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.process-hero{display:grid;grid-template-columns:minmax(260px,.85fr) 1.5fr;gap:22px;align-items:center;margin-bottom:14px;padding:18px}
.process-hero-status{display:flex;align-items:center;gap:12px}
.process-hero-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto}
.process-hero-icon svg{width:22px;height:22px}
.process-hero-status small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#95a0b0;margin-bottom:2px}
.process-hero-status strong{display:block;font-size:17px;color:#26364d}
.process-hero-status p{margin:3px 0 0;font-size:10px;color:#8995a7}
.process-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.process-hero-meta>div{border-left:1px solid #edf0f4;padding-left:14px;min-width:0}
.process-hero-meta span{display:flex;align-items:center;gap:5px;color:#8895a8;font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.process-hero-meta span svg{width:13px}.process-hero-meta strong{display:block;margin-top:5px;font-size:12px;color:#35455c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.process-view-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:14px;margin-bottom:14px}
.process-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.process-info-item{border:1px solid #e8edf3;border-radius:11px;padding:11px 12px;background:#fbfcfe}
.process-info-item>span,.process-notes-box>span{display:flex;align-items:center;gap:6px;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#8d99aa;margin-bottom:4px}
.process-info-item>span svg,.process-notes-box>span svg{width:13px}.process-info-item>strong{font-size:12px;color:#38485f}
.process-notes-box{margin-top:10px;border:1px solid #e8edf3;border-radius:11px;padding:12px;background:#fbfcfe}.process-notes-box p{margin:5px 0 0;font-size:11px;line-height:1.55;color:#66758a}

.panel-count{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#eef5ff;color:#2563eb;font-size:10px;font-weight:800}
.process-file-list{display:grid;gap:8px}.process-file-card{display:grid;grid-template-columns:34px 1fr 16px;gap:9px;align-items:center;border:1px solid #e8edf3;border-radius:10px;padding:9px;text-decoration:none}
.process-file-card>span{width:32px;height:32px;border-radius:9px;background:#eef5ff;color:#2563eb;display:grid;place-items:center}.process-file-card>span svg{width:15px}
.process-file-card>div{min-width:0}.process-file-card strong{display:block;font-size:10px;color:#405069;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.process-file-card small{font-size:9px;color:#929dac}.process-file-card>svg{width:14px;color:#9aa4b3}

.process-timeline-panel{margin-bottom:14px}.process-timeline{display:grid;position:relative}.process-timeline:before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:1px;background:#e3e9f1}
.process-timeline-event{display:grid;grid-template-columns:36px 1fr;gap:11px;position:relative;padding:8px 0}
.process-timeline-dot{width:34px;height:34px;border-radius:50%;background:#f0f5fc;border:4px solid #fff;display:grid;place-items:center;color:#5e7ba5;z-index:1}.process-timeline-dot svg{width:13px}
.process-timeline-content{border:1px solid #e8edf3;border-radius:11px;padding:10px 12px;background:#fff}
.process-timeline-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.process-timeline-title strong{font-size:11px;color:#37485f}.process-timeline-title time{font-size:9px;color:#9aa5b4;white-space:nowrap}
.process-timeline-content p{margin:5px 0;font-size:10px;color:#69788d;line-height:1.5}.process-timeline-content>small{font-size:9px;color:#98a3b1}

.process-admin-tools{border-style:dashed}.process-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.process-admin-form{display:grid;gap:9px;border:1px solid #e6ebf2;border-radius:11px;padding:12px;background:#fbfcfe}.process-admin-form>div strong{display:block;font-size:11px;color:#34455c}.process-admin-form>div small{font-size:9px;color:#8c98a9}
.process-admin-form label{display:grid;gap:4px}.process-admin-form label>span{font-size:9px;font-weight:700;color:#68768a}.process-admin-form input,.process-admin-form select,.process-admin-form textarea{width:100%;border:1px solid #dce4ee;border-radius:9px;background:#fff;padding:9px 10px;font:inherit;font-size:11px;color:#34445b}

@media(max-width:980px){.process-hero{grid-template-columns:1fr}.process-hero-meta>div:first-child{border-left:0;padding-left:0}.process-view-grid{grid-template-columns:1fr}.process-admin-grid{grid-template-columns:1fr}}
@media(max-width:680px){.process-hero{padding:14px}.process-hero-meta{grid-template-columns:1fr}.process-hero-meta>div{border-left:0;border-top:1px solid #edf0f4;padding:9px 0 0}.process-info-grid{grid-template-columns:1fr}.process-timeline-title{display:grid;gap:3px}.process-view-head .page-head-actions{width:100%}.process-view-head .page-head-actions a{flex:1;justify-content:center}}


/* v0.8.0 — Exigências e Pendências */
.requirement-filterbar select{min-width:160px}
.requirement-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.requirement-card{display:block;background:#fff;border:1px solid #e5eaf1;border-radius:15px;padding:15px;text-decoration:none;color:#26364e;box-shadow:0 3px 14px rgba(28,50,84,.03);transition:.15s}
.requirement-card:hover{border-color:#bad0f5;box-shadow:0 8px 22px rgba(37,99,235,.07);transform:translateY(-1px)}
.requirement-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.requirement-card-head>small{color:#99a3b2}
.requirement-card>strong{display:block;font-size:13px}.requirement-card>p{font-size:10px;color:#7d8a9d;margin:4px 0 12px}
.requirement-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.requirement-card dt{font-size:9px;text-transform:uppercase;color:#9aa5b4}.requirement-card dd{font-size:10px;color:#43526a;margin:3px 0 0}
.requirement-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f4;padding-top:10px}.requirement-card-foot span{display:flex;gap:5px;align-items:center;font-size:10px;color:#78879a}.requirement-card-foot svg{width:14px}
.requirement-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;background:#eef5ff;color:#2563eb}
.requirement-status svg{width:12px;height:12px}.requirement-status.status-open{background:#fff2e8;color:#c35b00}.requirement-status.status-answered{background:#eef5ff;color:#2563eb}.requirement-status.status-closed{background:#ecfdf3;color:#15803d}.requirement-status.status-cancelled{background:#f3f4f6;color:#6b7280}
.requirement-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px;margin-bottom:14px}
.process-requirements-panel{margin-bottom:14px}.process-requirement-list{display:grid;gap:8px}.process-requirement-card{display:grid;grid-template-columns:auto 1fr 16px;gap:10px;align-items:center;border:1px solid #e7ecf2;border-radius:11px;padding:10px 11px;text-decoration:none;background:#fff}
.process-requirement-card>div{min-width:0}.process-requirement-card strong{display:block;font-size:10px;color:#3d4d64}.process-requirement-card small{display:block;margin-top:2px;font-size:9px;color:#8c98a9}.process-requirement-card>svg{width:14px;color:#9ca6b4}
@media(max-width:1050px){.requirement-cards{grid-template-columns:1fr 1fr}.requirement-detail-grid{grid-template-columns:1fr}}
@media(max-width:720px){.requirement-filterbar{display:grid}.requirement-filterbar>*{width:100%;max-width:none!important;min-width:0!important}.requirement-cards{grid-template-columns:1fr}.process-requirement-card{grid-template-columns:1fr 16px}.process-requirement-card>.requirement-status{grid-column:1/3;justify-self:start}}

/* v0.8.1 */
.requirement-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pending-client{color:#dc2626!important;font-weight:800!important}.pending-client-text{color:#dc2626!important}.client-action-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;background:#fff0f1;color:#dc2626;font-size:9px;font-weight:800;text-transform:uppercase}.client-action-badge svg{width:13px}.requirement-client-response{margin-bottom:14px;border-color:#f1c7c9;background:#fffafa}.client-response-info{display:grid;grid-template-columns:40px 1fr;gap:11px;align-items:start;padding:12px;border:1px solid #f2d6d8;border-radius:11px;background:#fff}.client-response-info>svg{width:38px;height:38px;padding:9px;border-radius:10px;background:#fff0f1;color:#dc2626}.client-response-info strong{display:block;font-size:11px}.client-response-info p{margin:3px 0 0;font-size:10px;color:#778398}.client-response-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:10px}.client-response-form label{display:grid;gap:5px}.client-response-form input[type=file]{width:100%;border:1px solid #dce4ee;border-radius:9px;padding:8px;background:#fff;font-size:10px}@media(max-width:720px){.requirement-meta-grid{grid-template-columns:1fr!important}.client-response-form{grid-template-columns:1fr}}


/* v0.8.2 — Destaque Cliente + Observações + Edição de Exigências */
.pending-client-badge{display:inline-flex;align-items:center;gap:5px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.pending-client-badge svg{width:12px;height:12px}
.requirement-card.status-open:has(.pending-client-badge){border-color:#fca5a5;box-shadow:0 3px 14px rgba(220,38,38,.06)}
.requirement-card-notes{margin:0 0 12px;padding:9px 10px;border-radius:9px;background:#f8fafc;border:1px solid #edf1f5}
.requirement-card-notes span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#98a3b1;margin-bottom:3px}
.requirement-card-notes p{margin:0;font-size:10px;line-height:1.45;color:#65758a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* v0.8.3 */
.requirement-card.status-open:has(.pending-client-badge){border-color:#ef4444;box-shadow:0 4px 16px rgba(220,38,38,.10)}


/* v0.10.0 — Auditoria e Rastreabilidade */
.audit-filterbar input[type=date]{min-width:145px}
.audit-list{display:grid;gap:9px}
.audit-card{display:grid;grid-template-columns:38px 1fr minmax(130px,.35fr);gap:11px;align-items:start;background:#fff;border:1px solid #e5eaf1;border-radius:13px;padding:12px 13px}
.audit-icon{width:36px;height:36px;border-radius:10px;background:#eef5ff;color:#2563eb;display:grid;place-items:center}.audit-icon svg{width:16px}
.audit-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audit-title-row strong{font-size:11px;color:#34445a}.audit-title-row span{font-size:9px;background:#f3f5f8;color:#69778a;border-radius:999px;padding:3px 6px}
.audit-main>p{margin:3px 0;font-size:10px;color:#6d7b8e}.audit-main>small{font-size:9px;color:#9aa5b3}
.audit-context{text-align:right}.audit-context>span{display:inline-flex;border-radius:6px;background:#f3f6fa;color:#5f6d80;font-size:8px;font-weight:800;padding:3px 5px}.audit-context>small{display:block;margin-top:4px;font-size:8px;color:#9aa4b1;word-break:break-word}
.audit-details{margin-top:8px;border-top:1px solid #edf0f4;padding-top:7px}.audit-details summary{cursor:pointer;display:flex;align-items:center;gap:5px;font-size:9px;color:#64748b}.audit-details summary svg{width:12px}
.audit-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.audit-diff-grid>div{min-width:0}.audit-diff-grid span{display:block;font-size:8px;text-transform:uppercase;color:#98a3b1;margin-bottom:3px}.audit-diff-grid pre{white-space:pre-wrap;word-break:break-word;margin:0;background:#f8fafc;border:1px solid #edf1f5;border-radius:8px;padding:8px;font-size:8px;color:#526176;max-height:180px;overflow:auto}
@media(max-width:820px){.audit-filterbar{display:grid}.audit-filterbar>*{width:100%;max-width:none!important;min-width:0!important}.audit-card{grid-template-columns:34px 1fr}.audit-context{grid-column:2;text-align:left}.audit-diff-grid{grid-template-columns:1fr}}


/* v0.11.0 — Dashboard Operacional */
.dashboard-kpi-link{text-decoration:none;color:inherit;transition:.16s}
.dashboard-kpi-link:hover{transform:translateY(-2px);border-color:#c8d8ee;box-shadow:0 8px 22px rgba(33,63,104,.07)}
.dashboard-kpi-link small{display:flex;align-items:center;gap:5px}.dashboard-kpi-link small svg{width:11px;height:11px}
.dashboard-main-grid{align-items:stretch}.dashboard-status-content{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;min-height:185px}
.dashboard-total-ring{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2563eb 0 72%,#eef3f8 72% 100%);position:relative}
.dashboard-total-ring:before{content:"";position:absolute;inset:15px;border-radius:50%;background:#fff}
.dashboard-total-ring span{position:relative;text-align:center}.dashboard-total-ring b{display:block;font-size:25px;color:#283950}.dashboard-total-ring small{font-size:9px;color:#8b98aa}
.dashboard-status-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.dashboard-status-list li{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid #edf1f5;padding-bottom:7px}
.dashboard-status-list li>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#68778a}.dashboard-status-list li i{width:8px;height:8px;border-radius:50%;background:#94a3b8}
.dashboard-status-list b{font-size:11px;color:#3c4c62}
.dashboard-status-valid i{background:#22c55e!important}.dashboard-status-expiring i{background:#f59e0b!important}.dashboard-status-expired i{background:#ef4444!important}.dashboard-status-missing i{background:#94a3b8!important}.dashboard-status-not_applicable i{background:#475569!important}
.dashboard-expiring-list{display:grid;gap:7px}.dashboard-expiring-item{display:grid;grid-template-columns:38px 1fr 16px;gap:9px;align-items:center;border:1px solid #e7ecf2;border-radius:10px;padding:9px 10px;text-decoration:none}
.dashboard-day-pill{width:36px;height:30px;display:grid;place-items:center;border-radius:8px;background:#fff7ed;color:#c45c00;font-size:9px;font-weight:900}
.dashboard-expiring-item strong{display:block;font-size:10px;color:#405069}.dashboard-expiring-item small{font-size:9px;color:#8d98a8}.dashboard-expiring-item>svg{width:14px;color:#9aa5b3}
.dashboard-table td strong{display:block;font-size:10px}.dashboard-table td small{display:block;font-size:8px;color:#97a2b0;margin-top:2px}.dashboard-empty-cell{text-align:center!important;color:#95a0af!important;padding:22px!important}
.table-action{display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-size:9px;color:#2563eb}.table-action svg{width:12px}
.dashboard-activity-list{display:grid;gap:9px}.dashboard-activity-item{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start}.dashboard-activity-item>span{width:30px;height:30px;border-radius:9px;background:#eef5ff;color:#2563eb;display:grid;place-items:center}.dashboard-activity-item>span svg{width:14px}
.dashboard-activity-item strong{display:block;font-size:10px;color:#3e4e64}.dashboard-activity-item small{font-size:8px;color:#97a2b1}
.dashboard-process-panel{margin-top:14px}.dashboard-process-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.dashboard-process-status{display:flex;justify-content:space-between;gap:8px;border:1px solid #e8edf3;border-radius:10px;padding:10px;background:#fbfcfe}.dashboard-process-status span{font-size:9px;color:#738196}.dashboard-process-status strong{font-size:11px;color:#34455c}
@media(max-width:980px){.dashboard-status-content{grid-template-columns:130px 1fr}.dashboard-total-ring{width:125px;height:125px}.dashboard-process-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dashboard-status-content{grid-template-columns:1fr}.dashboard-total-ring{margin:auto}.dashboard-process-statuses{grid-template-columns:1fr}}


/* v0.12.0 — Hardening de Processos */
.process-reopen-panel{margin-top:14px;border-color:#f0c6c8;background:linear-gradient(180deg,#fff 0%,#fffafa 100%)}
.final-lock-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:9px;font-weight:900;text-transform:uppercase}
.final-lock-badge svg{width:13px}
.process-reopen-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.process-reopen-form label{display:grid;gap:5px}.process-reopen-form label>span{font-size:9px;font-weight:700;color:#66758a}
.process-reopen-form textarea{width:100%;border:1px solid #dce4ee;border-radius:9px;padding:9px 10px;background:#fff;font:inherit;font-size:11px;color:#34445b}
@media(max-width:720px){.process-reopen-form{grid-template-columns:1fr}.process-reopen-form .primary-btn{width:100%;justify-content:center}}


/* v0.13.1 — Sidebar rolável + Configurações Super Admin */
.sidebar{overflow:hidden}
.sidebar .nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  align-content:start;
  padding-right:5px;
  margin-right:-5px;
  scrollbar-width:thin;
  scrollbar-color:#cbd5e1 transparent;
}
.sidebar .nav::-webkit-scrollbar{width:6px}
.sidebar .nav::-webkit-scrollbar-track{background:transparent}
.sidebar .nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
.sidebar .nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}
.sidebar-bottom{
  flex:0 0 auto;
  background:#fff;
  padding-top:8px;
  border-top:1px solid #f0f2f6;
}
.sidebar-bottom>a.active{background:#edf4ff;color:#2563eb}
.settings-form{max-width:980px;margin:0 auto}
.settings-info-box{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;border:1px solid #dbe6f5;background:#f7faff;border-radius:11px;padding:12px 13px;margin-top:14px}
.settings-info-box>svg{width:32px;height:32px;padding:8px;border-radius:9px;background:#eaf2ff;color:#2563eb}
.settings-info-box strong{display:block;font-size:11px;color:#34455c}
.settings-info-box p{margin:4px 0 0;font-size:10px;line-height:1.55;color:#718096}
.settings-info-box code{font-size:9px;background:#eef2f7;padding:2px 4px;border-radius:4px}
@media(max-width:720px){
  .sidebar{overflow:hidden}
  .sidebar .nav{padding-bottom:8px}
  .settings-form{max-width:none}
}


/* v0.13.2 — Configurações avançadas */
.settings-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 0 10px;margin-bottom:14px;border-bottom:1px solid #edf0f5;scrollbar-width:thin}
.settings-tab{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid #e5e9f0;background:#fff;color:#667085;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer}
.settings-tab svg{width:14px;height:14px}
.settings-tab:hover{background:#f8fafc;color:#344054}
.settings-tab.active{background:#edf4ff;border-color:#cfe0ff;color:#2563eb}
.settings-panel{display:none}
.settings-panel.active{display:block}
.settings-switches{display:grid;gap:9px;margin:12px 0 16px}
.settings-sticky-actions{position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid #edf0f5;padding-top:12px;z-index:3}
@media(max-width:720px){
  .settings-tab{padding:8px 9px}
  .settings-sticky-actions{bottom:64px}
}


/* v0.13.3 — Logo + modo manutenção */
.brand-logo{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:10px;flex:0 0 38px}
.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
.login-logo{width:48px;height:48px;flex-basis:48px}
.settings-logo-field{grid-column:1/-1}
.settings-logo-row{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;border:1px solid #e6ebf2;border-radius:12px;padding:12px;background:#fafbfd}
.settings-logo-preview{width:72px;height:72px;border:1px dashed #ccd5e2;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;color:#3154a5;font-size:28px;font-weight:800}
.settings-logo-preview img{width:100%;height:100%;object-fit:contain;padding:6px}
.settings-logo-row input[type=file]{display:block;width:100%;font-size:12px}
.settings-logo-row small{display:block;margin-top:6px;color:#8290aa;line-height:1.45}
.settings-remove-logo{margin-top:9px}

.maintenance-page{min-height:100vh;margin:0;display:grid;place-items:center;padding:24px;background:#f5f8fc;color:#172033}
.maintenance-card{width:min(520px,100%);background:#fff;border:1px solid #e5eaf2;border-radius:20px;padding:38px;text-align:center;box-shadow:0 12px 36px rgba(32,52,84,.08)}
.maintenance-brand{display:flex;justify-content:center;margin-bottom:18px}
.maintenance-brand img{max-width:150px;max-height:64px;object-fit:contain}
.maintenance-kicker{display:inline-block;padding:5px 9px;border-radius:999px;background:#fff5dd;color:#9a6700;font-size:11px;font-weight:700}
.maintenance-card h1{font-size:26px;margin:14px 0 8px}
.maintenance-card p{margin:0 auto;max-width:420px;color:#65738a;line-height:1.65}
.maintenance-card small{display:block;margin-top:18px;color:#98a2b3}

@media(max-width:720px){
  .settings-logo-row{grid-template-columns:1fr}
  .maintenance-card{padding:28px 20px}
}


/* v0.13.4 — Branding por empresa + logos maiores */
.brand{min-height:76px;gap:12px}
.brand-logo{
  width:68px;
  height:56px;
  flex:0 0 68px;
  border-radius:12px;
  background:#fff;
  border:1px solid #edf0f5;
}
.brand-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:4px;
}
.brand-mark{
  width:56px;
  height:56px;
  min-width:56px;
  font-size:28px;
}
.sidebar-collapsed .brand-logo{
  width:56px;
  height:48px;
  flex-basis:56px;
}
.sidebar-collapsed .brand-mark{
  width:48px;
  height:48px;
  min-width:48px;
  font-size:24px;
}
.login-logo{
  width:76px;
  height:64px;
  flex-basis:76px;
}
.company-brand-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px;
  margin-bottom:14px;
  border:1px solid #e8edf4;
  border-radius:12px;
  background:#fafbfd;
}
.company-brand-summary>div{display:flex;flex-direction:column;gap:3px}
.company-brand-summary small{color:#8290aa;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.company-brand-summary strong{font-size:15px;color:#27364d}
.company-brand-summary span{font-size:11px;color:#8290aa}
.company-logo-preview{
  width:120px;
  height:90px;
  font-size:34px;
}
.company-logo-preview svg{
  width:34px;
  height:34px;
  color:#667085;
}
.company-logo-upload{
  grid-template-columns:120px 1fr;
}
.company-settings-shortcut{
  max-width:980px;
  margin:16px auto 0;
}
.company-settings-shortcut .panel-head p{
  margin:4px 0 0;
  color:#8290aa;
  font-size:11px;
}
@media(max-width:720px){
  .brand-logo{width:58px;height:48px;flex-basis:58px}
  .brand-mark{width:48px;height:48px;min-width:48px}
  .company-logo-upload{grid-template-columns:1fr}
}

.admin-company-logo-note{display:flex;align-items:center;gap:12px;border:1px solid #e8edf4;background:#fafbfd;border-radius:12px;padding:10px 12px;margin-bottom:12px}
.admin-company-logo-note img{width:96px;height:58px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #edf0f5;padding:4px}
.admin-company-logo-note div{display:flex;flex-direction:column;gap:3px}
.admin-company-logo-note strong{font-size:12px}
.admin-company-logo-note small{font-size:10px;color:#8290aa}


/* v0.13.6 — Equipe administrativa e RBAC */
.access-security-note{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;border:1px solid #d9e4f5;background:#f7faff;border-radius:13px;padding:13px 14px;margin-bottom:16px}
.access-security-note>svg{width:36px;height:36px;padding:9px;background:#eaf2ff;color:#3158b3;border-radius:10px}
.access-security-note strong{font-size:12px}
.access-security-note p{margin:4px 0 0;font-size:11px;color:#718096;line-height:1.5}
.access-panel{margin-bottom:16px}
.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.permission-group{border:1px solid #e7ebf2;border-radius:12px;padding:12px;background:#fbfcfe}
.permission-group h3{margin:0 0 9px;font-size:11px;color:#344054;text-transform:uppercase;letter-spacing:.04em}
.permission-option{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;padding:8px 0;border-top:1px solid #eef1f5;cursor:pointer}
.permission-option:first-of-type{border-top:0}
.permission-option input{margin-top:3px}
.permission-option span{display:flex;flex-direction:column;gap:2px}
.permission-option strong{font-size:11px;color:#344054}
.permission-option small{font-size:10px;color:#8290aa;line-height:1.4}
.access-settings-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.access-settings-action{justify-content:flex-start}
@media(max-width:720px){
  .permission-groups{grid-template-columns:1fr}
  .access-settings-summary{grid-template-columns:1fr 1fr}
}


/* v0.13.7 — Identidade visual completa */
:root{--brand-primary:#2563EB;--brand-secondary:#64748B}
.primary-btn,.primary-link{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important}
.outline-link,.page-eyebrow,.section-icon,.settings-info-box>svg{color:var(--brand-primary)!important}
.nav a.active,.sidebar-bottom>a.active,.settings-tab.active{color:var(--brand-primary)!important}
.field-control:focus-within{border-color:var(--brand-primary)!important}
.color-field{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center}
.color-field input[type=color]{width:52px;height:40px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;padding:3px;cursor:pointer}
.color-code{height:40px;border:1px solid #dfe5ee;border-radius:9px;background:#f8fafc;padding:0 10px;color:#475569}
.favicon-upload-row{grid-template-columns:72px 1fr}
.favicon-preview{width:72px;height:72px}
.favicon-preview img{width:48px;height:48px;object-fit:contain}
.app-footer{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 12px 10px;margin-top:28px;border-top:1px solid #eef1f5;text-align:center}
.app-footer span{font-size:11px;color:var(--brand-secondary)}
.app-footer small{font-size:10px;color:#98a2b3}


/* v0.13.8 — Contato e suporte */
.company-support-card{max-width:980px;margin:16px auto 0}
.company-support-card .panel-head p{margin:4px 0 0;color:#718096;font-size:11px}
.support-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.support-contact-item{display:flex;align-items:center;gap:10px;border:1px solid #e7ebf2;border-radius:11px;padding:11px 12px;background:#fbfcfe;color:inherit;text-decoration:none}
.support-contact-item>svg{width:18px;height:18px;color:var(--brand-primary)}
.support-contact-item span{display:flex;flex-direction:column;gap:2px;min-width:0}
.support-contact-item small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#98a2b3}
.support-contact-item strong{font-size:11px;color:#344054;overflow-wrap:anywhere}
a.support-contact-item:hover{border-color:var(--brand-primary);background:#fff}
.app-footer-support{font-size:10px!important;color:#8290aa!important}
.app-footer-support a{color:var(--brand-primary);text-decoration:none}
@media(max-width:720px){.support-contact-grid{grid-template-columns:1fr}}


/* v0.13.9 — políticas de documentos */
.settings-policy-group{margin-top:16px;padding-top:14px;border-top:1px solid #edf0f5}
.settings-policy-group>strong{display:block;margin-bottom:8px;font-size:11px;color:#344054;text-transform:uppercase;letter-spacing:.04em}
.catalog-policy-notice,.agency-policy-notice{margin-bottom:14px}
.renew-form label b{color:#d92d20}


/* v0.13.9.1 — Aplicabilidade mais visível */
.applicability-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.applicability-option{position:relative;display:block;cursor:pointer}
.applicability-option>input{position:absolute;opacity:0;pointer-events:none}
.applicability-option>span{display:flex;flex-direction:column;gap:4px;min-height:96px;padding:13px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;transition:.15s ease}
.applicability-option>span>svg{width:19px;height:19px;color:#667085}
.applicability-option strong{font-size:12px;color:#344054}
.applicability-option small{font-size:10px;line-height:1.45;color:#8290aa}
.applicability-option>input:checked+span{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 6%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 12%,transparent)}
.applicability-option>input:checked+span>svg{color:var(--brand-primary)}
.applicability-option-na>span{background:#fafafa}
.field-help svg{width:12px;height:12px;vertical-align:-2px}
@media(max-width:720px){.applicability-options{grid-template-columns:1fr}}


/* v0.14.0 — alertas de validade configuráveis */
.validity-milestone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.validity-milestone{position:relative;cursor:pointer}
.validity-milestone>input{position:absolute;opacity:0;pointer-events:none}
.validity-milestone>span{display:flex;flex-direction:column;gap:3px;min-height:72px;padding:11px;border:1px solid #e4e9f0;border-radius:11px;background:#fff}
.validity-milestone strong{font-size:11px;color:#344054}
.validity-milestone small{font-size:9px;color:#8290aa}
.validity-milestone>input:checked+span{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 6%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 10%,transparent)}
.validity-expired>input:checked+span{border-color:#ef4444;background:#fff7f7}
.validity-repeat-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:16px;align-items:center}
.validity-repeat-days{margin:0}
@media(max-width:900px){.validity-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.validity-repeat-row{grid-template-columns:1fr}.validity-milestone-grid{grid-template-columns:1fr 1fr}}


/* v0.14.1 — políticas de processos */
.process-policy-summary{margin-bottom:14px}
.status-observation-policy{margin-top:14px}


/* v0.14.2 — E-mail e comunicação */
.settings-textarea{width:100%;border:1px solid #dfe5ee;border-radius:10px;padding:10px 12px;min-height:84px;font:inherit;color:#344054;background:#fff;resize:vertical}
.settings-textarea:focus{outline:none;border-color:var(--brand-primary)}
.mail-logo-upload{grid-template-columns:110px 1fr}
.mail-logo-preview{width:110px;height:76px}
.email-test-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:center;border:1px solid #dfe6ef;border-radius:12px;padding:14px;background:#fafbfd}
.email-test-box>div:first-child{display:flex;flex-direction:column;gap:4px}
.email-test-box strong{font-size:12px;color:#344054}
.email-test-box small{font-size:10px;color:#8290aa}
.email-test-controls{display:grid;grid-template-columns:1fr auto;gap:8px}
.email-test-controls input{min-width:0;height:40px;border:1px solid #dfe5ee;border-radius:9px;padding:0 10px}
.hidden-form{display:none}
@media(max-width:780px){.email-test-box{grid-template-columns:1fr}.email-test-controls{grid-template-columns:1fr}.mail-logo-upload{grid-template-columns:1fr}}


/* v0.14.3 — Planos e Assinaturas */
.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.subscription-policy-panel{margin-top:16px}
.system-state-page{min-height:100vh;display:grid;place-items:center;background:#f5f7fb;padding:20px}
.system-state-card{width:min(520px,100%);background:#fff;border:1px solid #e4e9f0;border-radius:18px;padding:30px;text-align:center;box-shadow:0 20px 50px rgba(16,24,40,.08)}
.system-state-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin:0 auto 15px;background:#fff4e8}
.system-state-icon svg{width:25px;height:25px}
.system-state-card h1{font-size:22px;margin:0 0 8px}
.system-state-card p{color:#667085;line-height:1.6}
.system-state-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}
.system-state-actions form{margin:0}
@media(max-width:900px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.form-grid.four{grid-template-columns:1fr}.system-state-actions{flex-direction:column}}


/* v0.14.4 — Empresas, Usuários e Segurança */
.register-card{max-width:560px}
.form-divider{display:flex;align-items:center;gap:10px;margin:8px 0;color:#98a2b3;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.form-divider:before,.form-divider:after{content:"";height:1px;background:#eaecf0;flex:1}
.auth-secondary-link{display:block;text-align:center;margin-top:12px;font-size:12px;font-weight:700;color:var(--brand-primary);text-decoration:none}
.inline-form{display:inline}
.table-action-btn{border:0;background:transparent;padding:0;font:inherit;font-size:11px;font-weight:700;cursor:pointer;color:var(--brand-primary)}
.danger-text{color:#b42318}


/* v0.14.6 — Relatórios Operacionais */
.report-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:thin}
.report-tab{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;color:#475467;text-decoration:none;font-size:12px;font-weight:700}
.report-tab svg{width:16px;height:16px}
.report-tab.active{border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 10%,transparent)}
.report-filter{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;align-items:end;margin-bottom:14px}
.report-filter label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#475467}
.report-filter select,.report-filter input{width:100%;height:38px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;padding:0 10px;color:#344054}
.report-filter .filter-actions{display:flex;gap:7px;align-items:center}
.report-summary{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:10px;margin-bottom:12px}
.report-table{overflow:auto}
.report-table table{min-width:960px}
.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:12px;color:#667085}
@media(max-width:1100px){.report-filter{grid-template-columns:repeat(3,minmax(140px,1fr))}}
@media(max-width:720px){.report-filter{grid-template-columns:1fr 1fr}.report-summary{grid-template-columns:1fr 1fr}.report-filter .filter-actions{grid-column:1/-1}}
@media(max-width:480px){.report-filter{grid-template-columns:1fr}.report-summary{grid-template-columns:1fr}.report-filter .filter-actions{grid-column:auto}}


/* v0.14.7 — Dashboard integrado aos Relatórios */
.dashboard-filter-card{display:flex;align-items:end;gap:10px;margin-bottom:14px}
.dashboard-filter-card label{display:grid;gap:5px;min-width:220px;font-size:11px;font-weight:700;color:#475467}
.dashboard-filter-card select{height:38px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;padding:0 10px;color:#344054}
.dashboard-filter-card .filter-actions{display:flex;gap:7px}
.dashboard-attention-card{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;border:1px solid #fecdca;border-radius:12px;background:#fffbfa;text-decoration:none;color:#344054}
.dashboard-attention-card>span{width:36px;height:36px;border-radius:10px;background:#fee4e2;display:grid;place-items:center;color:#b42318}
.dashboard-attention-card>div{flex:1;display:grid;gap:2px}
.dashboard-attention-card strong{font-size:13px}.dashboard-attention-card small{font-size:11px;color:#667085}
.dashboard-status-list li>a{display:flex;align-items:center;justify-content:space-between;width:100%;text-decoration:none;color:inherit}
.dashboard-process-status{text-decoration:none;color:inherit}
.dashboard-process-status:hover,.dashboard-status-list li>a:hover{color:var(--brand-primary)}
@media(max-width:720px){.dashboard-filter-card{display:grid;grid-template-columns:1fr}.dashboard-filter-card label{min-width:0}.dashboard-filter-card .filter-actions{grid-column:1/-1}}
