:root{
  --super-blue:#005eac;--super-blue-700:#004d8e;--super-blue-800:#003d72;--super-blue-50:#eef7ff;--super-blue-100:#dceeff;
  --bg:#f4f7fb;--ink:#172033;--muted:#66758a;--line:#dfe7f0;--card:#fff;--accent:var(--super-blue);--dark:#17324d;
  --danger:#b42318;--warning:#b54708;--success:#067647;--shadow:0 10px 30px rgba(15,42,68,.07);
  --sidebar-w:284px;--sidebar-collapsed-w:84px;--radius:14px;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:var(--super-blue);text-decoration:none}small,.muted{color:var(--muted)}button,input,select,textarea{font:inherit}
svg{display:block}

/* SUPER institutional shell */
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:#fff;color:var(--ink);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30;transition:width .2s ease,transform .2s ease;box-shadow:4px 0 22px rgba(15,42,68,.035)}
.sidebar-head{min-height:116px;padding:18px 16px 14px;display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid #edf2f7;position:relative}
.brand{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:6px;padding:0 6px;color:var(--ink);overflow:hidden}
.brand img{display:block;width:176px;height:72px;object-fit:contain;object-position:left center;flex:none}
.app-identity{display:flex;align-items:baseline;gap:7px;width:100%;white-space:nowrap;padding-left:4px;margin-top:-3px}
.app-identity strong{font-size:13px;color:var(--super-blue);letter-spacing:.015em}.app-identity span{font-size:10px;color:#7f8ea1;text-transform:uppercase;letter-spacing:.09em}
.sidebar-collapse{position:absolute;right:10px;top:11px;width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#6b7d90;display:grid;place-items:center;cursor:pointer;transition:.15s ease;z-index:2}
.sidebar-collapse:hover{background:var(--super-blue-50);color:var(--super-blue);border-color:#bedcff}.sidebar-collapse svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sidebar-nav{padding:12px 10px 16px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8d6e5 transparent}
.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#c8d6e5;border-radius:999px}
.nav-group{margin:0 0 14px}.nav-group h2{font-size:10px;text-transform:uppercase;letter-spacing:.115em;color:#8a98aa;margin:0;padding:8px 12px 6px;font-weight:800;white-space:nowrap;overflow:hidden}
.nav-item{height:42px;display:flex;align-items:center;gap:11px;border-radius:10px;padding:0 11px;margin:2px 0;color:#44556a;font-size:13px;font-weight:650;position:relative;transition:background .14s ease,color .14s ease}
.nav-item:hover{background:#f5f9fd;color:var(--super-blue)}.nav-item.active{background:var(--super-blue-50);color:var(--super-blue);font-weight:760}.nav-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 4px 4px 0;background:var(--super-blue)}
.nav-icon{width:20px;height:20px;display:grid;place-items:center;flex:none}.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-footer{margin-top:auto;border-top:1px solid #edf2f7;padding:12px 12px 14px;display:grid;gap:8px;background:#fbfdff}
.user-chip{display:flex;align-items:center;gap:10px;min-width:0;padding:4px}.user-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--super-blue);color:#fff;font-size:11px;font-weight:850;flex:none}.user-meta{min-width:0;display:grid;gap:1px}.user-meta strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta small{font-size:10px}.logout-link{height:34px;border-radius:9px;display:flex;align-items:center;gap:10px;padding:0 9px;color:#607086;font-size:12px;font-weight:650}.logout-link:hover{background:#fff1f0;color:var(--danger)}.logout-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.content{margin-left:var(--sidebar-w);min-height:100vh;padding:0 30px 42px;transition:margin-left .2s ease}
.topbar{position:sticky;top:0;z-index:20;background:rgba(244,247,251,.94);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 14px;border-bottom:1px solid rgba(215,225,236,.86)}
.topbar-title{display:flex;align-items:center;gap:10px;min-width:0}.topbar h1{margin:0;font-size:23px;line-height:1.2;letter-spacing:-.025em}.topbar small{display:block;margin-top:3px;font-size:11px}.topbar-actions{display:flex;align-items:center;gap:8px}.mobile-menu{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--super-blue);place-items:center;cursor:pointer}.mobile-menu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.legal-quick{background:#fff;border:1px solid #cfe3f7;padding:8px 12px;border-radius:10px;color:var(--super-blue);font-weight:750;display:flex;align-items:center;gap:7px;font-size:12px;box-shadow:0 2px 7px rgba(0,94,172,.04)}.legal-quick:hover{background:var(--super-blue-50);border-color:#acd1f2}.legal-symbol{font-size:16px}
.sidebar-scrim{display:none}

/* Collapsed desktop sidebar */
body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-w)}body.sidebar-collapsed .content{margin-left:var(--sidebar-collapsed-w)}body.sidebar-collapsed .sidebar-head{min-height:88px;padding:18px 10px}body.sidebar-collapsed .brand{padding:0;align-items:center}body.sidebar-collapsed .brand img{width:54px;height:54px;object-fit:cover;object-position:left center}body.sidebar-collapsed .app-identity,body.sidebar-collapsed .nav-group h2,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .user-meta,body.sidebar-collapsed .logout-link span{display:none}body.sidebar-collapsed .sidebar-collapse{right:-15px;top:28px;box-shadow:0 4px 12px rgba(15,42,68,.12)}body.sidebar-collapsed .sidebar-collapse svg{transform:rotate(180deg)}body.sidebar-collapsed .sidebar-nav{padding:10px 12px}body.sidebar-collapsed .nav-group{margin-bottom:8px}body.sidebar-collapsed .nav-item{justify-content:center;padding:0;height:44px}body.sidebar-collapsed .nav-item.active:before{left:-12px}body.sidebar-collapsed .sidebar-footer{padding:12px}body.sidebar-collapsed .user-chip{justify-content:center;padding:2px}body.sidebar-collapsed .logout-link{justify-content:center;padding:0}

/* Core components */
.hero{margin:24px 0;background:linear-gradient(125deg,var(--super-blue-800),var(--super-blue));color:#fff;border-radius:22px;padding:28px 30px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 16px 36px rgba(0,73,133,.16);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:260px;height:260px;border:46px solid rgba(255,255,255,.055);border-radius:50%;right:-80px;top:-95px}.hero.compact{padding:20px 24px}.hero h2{font-size:30px;max-width:700px;margin:6px 0 8px;letter-spacing:-.025em}.hero p{color:#dceeff;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#bfe0ff;font-size:11px;font-weight:800}.hero-badge{min-width:180px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);border-radius:16px;padding:18px;display:grid;gap:4px;font-size:28px;position:relative;z-index:1}.hero-badge b{font-size:14px}.hero-badge span{font-size:11px;color:#c7dff5}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.stats article,.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.stats article{padding:20px;position:relative;overflow:hidden}.stats article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#cfe5f8}.stats strong{display:block;font-size:30px;letter-spacing:-.03em}.stats span{font-size:12px;color:var(--muted)}
.grid{display:grid;gap:18px}.grid.two{grid-template-columns:1.3fr 1fr}.card{padding:20px}.card.narrow{max-width:800px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.card-head h3,.card h3{margin:0 0 4px}.flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flow span,.pill,.tag{border:1px solid var(--line);background:#f8fbfe;border-radius:999px;padding:6px 10px;font-size:12px}.pill{display:inline-block;margin:6px 5px 0 0}.tag.critical{background:#fff1f2;border-color:#fecdd3;color:#be123c}.tag.high{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.tag.moderate{background:#fffbeb;border-color:#fde68a;color:#a16207}.tag.low{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}
.legal-panel{margin:18px 0;background:#f7fbff;border:1px solid #cfe3f7;border-radius:16px;padding:18px}.legal-head{display:flex;justify-content:space-between;align-items:center}.legal-head>div{display:grid}.legal-list{display:grid;gap:9px;margin-top:12px}.legal-list article{background:white;border:1px solid #dbeaf8;border-radius:11px;padding:12px;display:grid;grid-template-columns:1.3fr .8fr 2fr auto;align-items:center;gap:10px;font-size:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 13px;color:var(--ink);font-weight:680;cursor:pointer;transition:.14s ease}.btn:hover{border-color:#b7c8da;background:#f9fbfd}.btn.primary{background:var(--super-blue);border-color:var(--super-blue);color:#fff}.btn.primary:hover{background:var(--super-blue-700);border-color:var(--super-blue-700)}.btn-sm{padding:6px 10px;font-size:12px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid h3,.form-grid .alert,.form-grid button{grid-column:1/-1}.form-grid label{display:grid;gap:6px;font-size:13px;font-weight:650}.form-grid textarea{min-height:96px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cbd7e4;border-radius:10px;background:#fff;padding:10px 11px;font:inherit;color:var(--ink);outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.login-card input:focus{border-color:#71aee0;box-shadow:0 0 0 3px rgba(0,94,172,.10)}
table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#6f7f92;font-size:10px;text-transform:uppercase;letter-spacing:.065em;padding:10px;border-bottom:1px solid var(--line);background:#fbfdff}td{padding:12px 10px;border-bottom:1px solid #edf2f7;vertical-align:top}tbody tr:hover{background:#fbfdff}td small,td b{display:block}.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf2f7;color:inherit}.list-row div{display:grid;gap:3px}.list-row span{font-size:12px;color:var(--muted)}
dl{display:grid;grid-template-columns:120px 1fr;gap:12px}dt{font-weight:800;font-size:12px;color:#53657a}dd{margin:0;line-height:1.55}.overdue{color:#b91c1c;font-weight:800}.alert{padding:12px 14px;border-radius:10px}.alert.danger{background:#fff1f2;color:#be123c}.alert.success{background:#ecfdf3;color:#067647}

/* Login & installer use the same SUPER identity */
.login,.install{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef7ff 0%,#f7faff 48%,#edf4fa 100%);padding:22px;position:relative;overflow:auto}.login:before,.install:before{content:"";position:fixed;width:520px;height:520px;border:85px solid rgba(0,94,172,.045);border-radius:50%;right:-180px;top:-220px;pointer-events:none}.login-card,.install-card{width:min(460px,92vw);background:white;border:1px solid #dce7f2;border-radius:22px;padding:30px 32px;box-shadow:0 28px 80px rgba(15,55,88,.13);position:relative;z-index:1}.install-card{width:min(780px,94vw)}.auth-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #edf2f7;padding-bottom:18px;margin-bottom:20px}.auth-brand img{width:165px;height:86px;object-fit:contain;object-position:left center}.auth-app{text-align:right;display:grid;gap:3px}.auth-app strong{color:var(--super-blue);font-size:15px}.auth-app span{font-size:10px;color:#8190a1;text-transform:uppercase;letter-spacing:.1em}.login-card h1,.install-card h1{margin:0 0 4px;font-size:24px}.login-card>p,.install-card>p{margin-top:0}.login-card form{display:grid;gap:14px;margin:20px 0}.login-card label{display:grid;gap:6px;font-size:13px;font-weight:650}.login-card input{padding:11px;border:1px solid #cbd7e4;border-radius:10px;outline:none}.auth-note{display:block;margin-top:12px;line-height:1.45}

.planning-steps{display:grid;gap:10px;margin-top:14px}.planning-steps a{display:grid;gap:3px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfe;color:var(--ink)}.planning-steps a:hover{border-color:#bfd9ef;background:var(--super-blue-50)}.planning-steps a span{font-size:12px;color:var(--muted)}
.risk-form{display:grid;gap:16px}.risk-form>label{display:grid;gap:6px;font-size:13px;font-weight:650}.risk-form input,.risk-form select,.risk-form textarea{width:100%;border:1px solid #cbd7e4;border-radius:10px;background:#fff;padding:10px 11px;font:inherit}.risk-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.risk-factor{border:1px solid var(--line);border-radius:14px;padding:14px;background:#f8fbfe;display:grid;gap:10px}.risk-factor>div{display:flex;justify-content:space-between;gap:10px}.risk-factor>div span{font-size:11px;color:var(--muted);font-weight:700}.risk-factor p{font-size:12px;color:var(--muted);margin:0}.risk-factor label{display:grid;gap:5px;font-size:12px;font-weight:650}.risk-factor textarea{min-height:68px}.score-badge{min-width:120px;padding:14px;border-radius:16px;border:1px solid var(--line);display:grid;text-align:center;background:#f8fbfe}.score-badge b{font-size:28px}.score-badge span{font-size:11px}.score-badge.critical{background:#fff1f2;border-color:#fecdd3;color:#be123c}.score-badge.high{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.score-badge.moderate{background:#fffbeb;border-color:#fde68a;color:#a16207}.score-badge.low{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.factor-result{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid #edf2f7}.factor-result>div{display:flex;justify-content:space-between;gap:10px}.factor-result>div span,.factor-result small{color:var(--muted);font-size:11px}.factor-result small{grid-column:1/-1}.inline-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:10px 0}.inline-form label{display:grid;gap:4px;font-size:12px;font-weight:650}.inline-form input,.inline-form select{border:1px solid #cbd7e4;border-radius:9px;padding:7px 9px}.compact-form{margin-top:14px}.capacity-meter{display:grid;gap:7px}.capacity-meter>div{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.capacity-meter>div span{display:block;height:100%;background:linear-gradient(90deg,var(--super-blue-800),var(--super-blue));border-radius:999px}.timeline{display:grid}.timeline article{display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #edf2f7}.timeline time{font-size:11px;color:var(--muted);font-weight:700}.timeline article div{display:grid;gap:3px}.timeline article div span{font-size:11px;color:var(--muted)}.rcm-table-wrap{overflow:auto}.rcm-table{min-width:1200px}.rcm-table td{min-width:150px}.risk-cell{display:inline-block;padding:6px 8px;border-radius:9px;background:#f8fbfe;border:1px solid var(--line)}hr{border:0;border-top:1px solid var(--line);margin:20px 0}

@media(max-width:1100px){.grid.two{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
  body.sidebar-collapsed .sidebar{width:var(--sidebar-w)}body.sidebar-collapsed .content{margin-left:0}body.sidebar-collapsed .sidebar-head{min-height:116px;padding:18px 16px 14px}body.sidebar-collapsed .brand{align-items:flex-start;padding:0 6px}body.sidebar-collapsed .brand img{width:176px;height:72px;object-fit:contain}body.sidebar-collapsed .app-identity,body.sidebar-collapsed .nav-group h2,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .user-meta,body.sidebar-collapsed .logout-link span{display:flex}body.sidebar-collapsed .nav-group h2{display:block}body.sidebar-collapsed .sidebar-collapse{display:none}body.sidebar-collapsed .sidebar-nav{padding:12px 10px 16px}body.sidebar-collapsed .nav-item{justify-content:flex-start;padding:0 11px;height:42px}body.sidebar-collapsed .sidebar-footer{padding:12px 12px 14px}body.sidebar-collapsed .user-chip{justify-content:flex-start}body.sidebar-collapsed .logout-link{justify-content:flex-start;padding:0 9px}
  .sidebar{transform:translateX(-105%);width:min(var(--sidebar-w),88vw);box-shadow:18px 0 50px rgba(15,42,68,.2)}.sidebar-collapse{display:none}.content{margin-left:0;padding:0 16px 34px}.mobile-menu{display:grid}.sidebar-scrim{position:fixed;inset:0;background:rgba(15,35,55,.38);backdrop-filter:blur(2px);z-index:29}.sidebar-mobile-open .sidebar{transform:translateX(0)}.sidebar-mobile-open .sidebar-scrim{display:block}.risk-factor-grid{grid-template-columns:1fr}.timeline article{grid-template-columns:90px 1fr auto}.form-grid{grid-template-columns:1fr}.legal-list article{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){.stats{grid-template-columns:1fr}.content{padding:0 10px 28px}.topbar{padding-top:13px}.topbar h1{font-size:19px}.topbar small{font-size:10px}.hero{margin-top:16px;padding:22px}.hero h2{font-size:24px}.legal-quick span:last-child{display:none}.legal-quick{padding:8px 10px}.auth-brand{align-items:flex-start;flex-direction:column}.auth-app{text-align:left}.login-card,.install-card{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Professional execution v1.2 */
.table-wrap{width:100%;overflow:auto;border:1px solid #edf2f7;border-radius:12px}.table-wrap table{min-width:820px}.subcard{border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:14px;background:#fbfdff}.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.review-note{border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:10px;background:#fbfdff}.review-note>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-note p{margin:10px 0;line-height:1.55}.hash-code{font-size:10px;line-height:1.45;word-break:break-all;color:#42556d}.timeline article p{grid-column:2/-1;margin:0;color:var(--muted);font-size:12px}.timeline article code{grid-column:2/-1;font-size:9px;word-break:break-all}.timeline article>b{font-size:12px;text-transform:uppercase;color:var(--super-blue)}.timeline article>span{font-size:11px;color:var(--muted)}

.auth-separator{display:flex;align-items:center;gap:.75rem;color:#6b7280;font-size:.75rem;margin:.35rem 0}.auth-separator:before,.auth-separator:after{content:"";height:1px;background:#e5e7eb;flex:1}.integration-event{display:block;padding:1rem 0;border-bottom:1px solid #e8edf3;color:inherit;text-decoration:none}.integration-event:last-child{border-bottom:0}.integration-event.unread{border-left:3px solid #005eac;padding-left:.8rem;background:#f7fbff}.event-main{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.event-main>div{display:flex;flex-direction:column;gap:.2rem}.event-main span{font-size:.82rem;color:#667085}.event-link:hover{background:#f8fafc}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.detail-grid div{padding:.7rem;background:#f8fafc;border-radius:.6rem}.detail-grid dt{font-size:.75rem;color:#667085;text-transform:uppercase}.detail-grid dd{margin:.2rem 0 0;font-weight:600}.hero.compact{min-height:auto}.form-inline{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.form-inline label{min-width:150px}.tag.info{background:#eef2f6;color:#344054}.tag.pending{background:#fff7ed;color:#9a3412}.tag.active{background:#ecfdf3;color:#067647}.tag.blocked{background:#fef3f2;color:#b42318}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1200px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.grid.four{grid-template-columns:1fr}}

/* Configuração local segura */
.config-overview{margin:18px 0}.config-section{margin:18px 0}.config-health{display:grid;gap:10px}.config-health>div{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf2f7}.config-health>div:last-child{border-bottom:0}.config-health>div>div{display:grid;gap:2px}.config-health small{font-size:11px}.status-dot{width:10px;height:10px;border-radius:999px;background:#98a2b3;box-shadow:0 0 0 4px #f2f4f7}.status-dot.ok{background:#12b76a;box-shadow:0 0 0 4px #ecfdf3}.status-dot.bad{background:#f04438;box-shadow:0 0 0 4px #fef3f2}.secret-state{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750;background:#f2f4f7;color:#475467}.secret-state.ok{background:#ecfdf3;color:#067647}.secret-state.bad{background:#fef3f2;color:#b42318}.secret-state.neutral{background:#f2f4f7;color:#667085}.span-two{grid-column:1/-1!important}.field-hint{font-size:10px;font-weight:500;color:var(--muted)}.config-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.toggle-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;border:1px solid #dbe5ef;background:#f8fbfe;border-radius:12px;padding:12px 13px}.toggle-row input{width:18px!important;height:18px;margin:0}.fixed-contract{display:flex;flex-wrap:wrap;gap:7px 12px;padding:12px;border:1px solid #dbeaf8;border-radius:12px;background:#f7fbff;font-size:11px;color:#526579}.fixed-contract b{color:var(--super-blue);width:100%}.fixed-contract span{background:#fff;border:1px solid #e2ebf4;border-radius:999px;padding:5px 8px}.config-key-warning{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;gap:8px 12px;align-items:center;padding:12px;border:1px solid #fedf89;background:#fffaeb;border-radius:12px;font-size:12px}.config-key-warning span{font-weight:750;color:#b54708}.config-key-warning small{grid-column:1/-1}.backup-list{display:grid}.backup-row{display:grid;grid-template-columns:1fr minmax(180px,260px) auto;gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid #edf2f7}.backup-row:last-child{border-bottom:0}.backup-row>div{display:grid;gap:3px}.backup-row label{display:grid;gap:4px;font-size:11px;font-weight:650}.backup-row input{border:1px solid #cbd7e4;border-radius:9px;padding:7px 9px}.backup-row small{font-size:10px}.config-section code,.hero code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}
@media(max-width:760px){.backup-row{grid-template-columns:1fr}.config-key-warning{grid-template-columns:1fr}.fixed-contract span{width:100%}}


/* Homologação SUPER RH v1.3.5 */
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.homologation-summary{margin:18px 0}.homologation-summary .card{display:grid;gap:4px}.homologation-summary .eyebrow{color:var(--super-blue)}.metric-number{font-size:34px;line-height:1;letter-spacing:-.04em}
.homologation-notes{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.homologation-notes span{font-size:11px;padding:6px 9px;border:1px solid #dbeaf8;background:#f7fbff;border-radius:999px;color:#526579}
.homologation-list{display:grid}.homologation-row{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #edf2f7}.homologation-row:last-child{border-bottom:0}.homologation-row>div:nth-child(2){display:grid;gap:4px}.homologation-row small{line-height:1.45}.homologation-row code{width:max-content;font-size:10px;color:#526579;background:#f6f8fb;border-radius:6px;padding:3px 5px}.homologation-state{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:10px;font-weight:850;padding:5px 7px;letter-spacing:.05em}.homologation-state.pass{background:#ecfdf3;color:#067647}.homologation-state.warn{background:#fffaeb;color:#b54708}.homologation-state.fail{background:#fef3f2;color:#b42318}.homologation-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.homologation-meta span{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:4px 6px;color:var(--muted);background:#fbfdff}
.steps{margin:12px 0 0;padding-left:22px}.steps li{margin:8px 0;line-height:1.5}.quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.status.danger{background:#fef3f2;color:#b42318;border-color:#fecdca}.status.warning{background:#fffaeb;color:#b54708;border-color:#fedf89}
@media(max-width:900px){.grid.three{grid-template-columns:1fr}.homologation-row{grid-template-columns:72px 1fr}.homologation-meta{grid-column:2;justify-content:flex-start}}

/* v1.6.0 · Auditoria Contínua */
.trend-bars{height:230px;display:grid;grid-template-columns:repeat(12,minmax(22px,1fr));gap:8px;align-items:end;padding:18px 4px 4px}.trend-bars>div{height:100%;display:grid;grid-template-rows:20px 1fr 18px;gap:5px;align-items:end;text-align:center}.trend-bars i{height:100%;background:#eef4fa;border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.trend-bars i b{display:block;width:100%;min-height:4px;background:linear-gradient(180deg,var(--super-blue),var(--super-blue-800));border-radius:8px 8px 0 0}.trend-bars small{font-size:9px;color:var(--muted)}.trend-value{font-size:10px;font-weight:800;color:var(--dark)}
.signal-metric{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #edf2f7}.signal-metric:last-child{border-bottom:0}.signal-metric>span{display:flex;align-items:center;gap:9px;text-transform:capitalize}.signal-metric b{font-size:22px}.signal-dot{width:9px;height:9px;border-radius:999px;background:#98a2b3}.signal-dot.critical{background:#e11d48}.signal-dot.high{background:#ea580c}.signal-dot.moderate{background:#d4a017}.signal-dot.low{background:#16a34a}.signal-dot.info{background:#64748b}
@media(max-width:760px){.trend-bars{overflow:auto;grid-template-columns:repeat(12,42px)} }

/* v1.7.0 · Centro de Alertas, SLA e Escalonamento */
.notification-bell{position:relative;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--dark)}.notification-bell:hover{border-color:#b8d4eb;background:#f7fbff}.notification-bell svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-badge{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#d92d20;color:#fff;font-size:9px;font-weight:850;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.actions-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-bar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0 16px}.filter-bar label:not(.check){min-width:150px}.filter-bar select{width:100%}.filter-bar .check{padding-bottom:8px}
.notification-list{display:grid}.notification-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 8px;border-bottom:1px solid #edf2f7;color:inherit;text-decoration:none}.notification-row:last-child{border-bottom:0}.notification-row:hover{background:#f8fbfe}.notification-row.unread{background:#f5faff}.notification-row>div{display:grid;gap:3px}.notification-row span:not(.tag):not(.signal-dot){font-size:12px;color:var(--muted)}.notification-row small{font-size:10px;color:#77889a}.notification-row.unread b{color:var(--super-blue)}
.policy-grid{display:grid;grid-template-columns:minmax(280px,1.8fr) repeat(4,minmax(110px,.55fr));gap:12px;align-items:end}.policy-grid>div:first-child{align-self:center}.policy-grid .actions-inline{grid-column:1/-1}.policy-grid .check{padding-bottom:10px}
@media(max-width:1050px){.policy-grid{grid-template-columns:1fr 1fr}.policy-grid>div:first-child,.policy-grid .actions-inline{grid-column:1/-1}}@media(max-width:650px){.policy-grid{grid-template-columns:1fr}.policy-grid>div:first-child,.policy-grid .actions-inline{grid-column:auto}.topbar-actions{gap:6px}}

/* v1.8.0 · QAIP, independência, competências e melhoria */
.qaip-criteria{display:grid;gap:14px}.qaip-criteria>article{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfdff}.qaip-criterion-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.qaip-criterion-head>div{display:grid;gap:4px}.qaip-criterion-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.qaip-criterion-head>span{font-size:11px;font-weight:850;color:var(--super-blue);background:#eef7ff;border:1px solid #d8ebfb;border-radius:999px;padding:5px 8px;white-space:nowrap}.qaip-external{padding:14px 0;border-bottom:1px solid #edf2f7}.qaip-external:last-child{border-bottom:0}.qaip-metric-block{padding:14px 0;border-bottom:1px solid #edf2f7}.qaip-metric-block:last-child{border-bottom:0}.qaip-mini-series{height:110px;display:flex;align-items:flex-end;gap:7px;padding-top:10px}.qaip-mini-series>span{display:grid;grid-template-rows:1fr 16px;gap:4px;align-items:end;width:34px;height:100%;text-align:center}.qaip-mini-series i{display:block;width:100%;min-height:4px;background:linear-gradient(180deg,var(--super-blue),var(--super-blue-800));border-radius:6px 6px 0 0}.qaip-mini-series small{font-size:8px;color:var(--muted)}.text-danger{color:#b42318!important}.check{align-items:flex-start!important}.check input[type=checkbox]{width:auto!important;margin-top:3px}

/* v1.9.0 · IPPF/IIA e Topical Requirements */
.ippf-standard{border-top:1px solid var(--border,#dbe3ec);padding:16px 0}.ippf-standard:first-of-type{border-top:0}.progress-line{height:9px;background:#e8eef5;border-radius:999px;overflow:hidden;margin:12px 0}.progress-line span{display:block;height:100%;background:#005eac}.ippf-standard code{font-size:.78rem;word-break:break-all}.ippf-standard .form-grid{margin-top:12px}

/* v1.10.0 — Biblioteca Audit Packs */
.pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}
.pack-card{display:flex;flex-direction:column;gap:12px}
.pack-card .card-actions{margin-top:auto}
.pack-metrics{display:flex;gap:8px;flex-wrap:wrap}
.pack-metrics span{padding:.45rem .65rem;border:1px solid var(--line,#dbe4ee);border-radius:10px;background:rgba(255,255,255,.55)}
.pack-metrics b{margin-right:.25rem}

/* v1.11.0 · Mapa Integrado de Assurance */
.assurance-table{display:grid;gap:0;overflow:auto}.assurance-row{display:grid;grid-template-columns:minmax(260px,2.4fr) 100px repeat(5,72px) minmax(130px,1fr);gap:8px;align-items:center;padding:11px 8px;border-bottom:1px solid #edf2f7;color:inherit;min-width:980px}.assurance-row:not(.assurance-head):hover{background:#f8fbfe}.assurance-row>span{display:grid;gap:3px}.assurance-row>span:not(:first-child){text-align:center;justify-items:center}.assurance-row small{font-size:10px;color:var(--muted)}.assurance-head{font-size:10px;font-weight:850;color:#697a8e;text-transform:uppercase;letter-spacing:.04em;background:#f8fbfe;border:1px solid #e6edf5;border-radius:10px 10px 0 0}.assurance-gap{padding:18px 0;border-bottom:1px solid #edf2f7}.assurance-gap:last-child{border-bottom:0}.assurance-gap .compact-form{margin-top:14px;padding:12px;border:1px solid #e5edf5;border-radius:12px;background:#fbfdff}.assurance-gap .legal-panel{margin-top:12px}.assurance-table .tag{min-width:70px}.assurance-row b{line-height:1.35}.assurance-row code{font-size:10px}
@media(max-width:900px){.assurance-table{margin:0 -4px}.assurance-row{min-width:900px}}

/* v1.17.0 · Pesquisa Global 360 */
.top-search{height:38px;min-width:260px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 9px}.top-search:focus-within{border-color:#86b9df;box-shadow:0 0 0 3px rgba(0,94,172,.08)}.top-search svg{width:17px;height:17px;fill:none;stroke:#667085;stroke-width:1.8}.top-search input{border:0!important;box-shadow:none!important;padding:0!important;min-width:0;flex:1;font-size:12px;background:transparent}.top-search kbd{font-size:9px;color:#7b8794;border:1px solid #d9e1e8;border-bottom-width:2px;border-radius:5px;padding:2px 5px;background:#f8fafc;white-space:nowrap}.global-search-page{display:grid;gap:14px}.global-search-page>label{font-weight:700}.global-search-page input[type=search]{font-size:16px}.search-scopes{display:flex;flex-wrap:wrap;gap:7px}.search-scopes label{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fbfdff;font-size:11px;font-weight:650}.search-scopes input{width:auto}.search-results{display:grid}.search-result{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 4px;border-bottom:1px solid #edf2f7;color:inherit}.search-result:hover{background:#f8fbfe}.search-result b{display:block}.search-result p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.search-type{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--super-blue)}.saved-search{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #edf2f7}.saved-search>a{display:grid;gap:3px;color:inherit}.saved-search span{font-size:12px;color:var(--muted)}.relation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.relation-card{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;color:inherit}.relation-card:hover{border-color:#b8d4eb;background:#f7fbff}.relation-card>span{font-size:10px;color:var(--super-blue);font-weight:800;text-transform:uppercase}.relation-card p,.relation-card small{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
@media(max-width:900px){.top-search{min-width:42px;width:42px;padding:0 11px}.top-search input,.top-search kbd{display:none}.top-search:focus-within{position:absolute;right:64px;width:min(420px,calc(100vw - 90px));z-index:30}.top-search:focus-within input{display:block}.search-result{grid-template-columns:1fr auto}.search-type{grid-column:1/-1}}
