:root{--bg:#f4f6f8;--surface:#fff;--surface-2:#eef2f5;--text:#18212a;--muted:#64717d;--line:#dce2e7;--primary:#173f5f;--primary-2:#23658f;--success:#18794e;--danger:#b42318;--warning:#b54708;--shadow:0 12px 30px rgba(22,33,43,.07);--radius:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{margin:0;background:var(--bg);font-size:15px}a{color:var(--primary-2);text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{background:#122534;color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:12px;align-items:center;color:inherit}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#2f7da8,#8fc5dc);color:#fff;font-weight:800}.brand span:last-child{display:grid}.brand small{color:#a9bdca;font-size:11px;margin-top:3px}.nav{margin-top:28px;display:grid;gap:4px}.nav-group{display:grid;gap:3px;margin-top:14px}.nav-title{font-size:11px;color:#89a5b6;text-transform:uppercase;letter-spacing:.1em;padding:8px 12px}.nav-link{color:#dbe7ee;padding:9px 12px;border-radius:10px}.nav-link:hover{background:#1b394d}.main{min-width:0}.topbar{height:72px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.topbar>div:first-of-type{display:grid}.topbar small{color:var(--muted);font-size:12px}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar select{max-width:230px}.user-chip{background:var(--surface-2);padding:8px 12px;border-radius:999px}.content{padding:30px;max-width:1500px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.page-header h1{margin:4px 0 5px;font-size:30px;letter-spacing:-.03em}.page-header p{margin:0;color:var(--muted);max-width:750px}.eyebrow{font-size:11px;color:var(--primary-2);font-weight:800;letter-spacing:.12em}.button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:0 16px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-weight:650}.button.primary{background:var(--primary);color:#fff}.button.secondary{background:#e8f2f7;color:var(--primary);border-color:#c9dfe9}.button.ghost{background:#fff;color:var(--text);border-color:var(--line)}.button.danger{background:#fff0ef;color:var(--danger);border-color:#f3c7c3}.button.full{width:100%}.link-button{border:0;background:none;color:var(--primary-2);cursor:pointer;padding:4px}.inline{display:inline}.actions{display:flex;gap:8px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:grid;gap:6px;color:var(--text)}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{font-size:30px}.stat-card small{color:var(--primary-2)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);margin-bottom:20px}.panel.compact{padding:12px 16px}.panel-header{display:flex;justify-content:space-between;margin-bottom:18px}.panel h2{margin:0 0 4px}.panel p{margin:0;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bars{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:150px 1fr 36px;align-items:center;gap:12px}.bar-row span{font-size:13px;color:var(--muted)}.bar-track{height:10px;background:#edf1f4;border-radius:999px;overflow:hidden}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#5ca6c6);border-radius:inherit}.toolbar{display:flex;gap:10px}.toolbar input{flex:1}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}td{font-size:14px}.table-title{font-weight:700;color:var(--text)}.badge{display:inline-flex;background:#e8f2f7;color:var(--primary);padding:4px 8px;border-radius:999px;font-size:12px}.empty{text-align:center;color:var(--muted);padding:28px}.pagination{display:flex;gap:5px;margin-top:16px}.pagination a{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--line);border-radius:8px}.pagination a.active{background:var(--primary);color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:grid;gap:7px;font-weight:650;font-size:13px}.span-2{grid-column:span 2}input,select,textarea{width:100%;border:1px solid #cfd7dd;border-radius:10px;padding:11px 12px;background:#fff;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:#4e94b8;box-shadow:0 0 0 3px rgba(78,148,184,.15)}textarea{resize:vertical}.checkline{display:flex;align-items:flex-start;gap:8px;font-weight:400}.checkline input{width:auto;margin-top:3px}.form-actions{display:flex;gap:10px;padding-top:8px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail{display:grid;gap:6px;padding:14px;background:#f8fafb;border-radius:12px}.detail span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.detail strong{font-weight:600;line-height:1.5;word-break:break-word}.danger-zone{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.alert{padding:13px 16px;border-radius:10px;margin-bottom:18px}.alert.success{background:#eaf7f0;color:var(--success);border:1px solid #bde4cf}.alert.error{background:#fff0ef;color:var(--danger);border:1px solid #f3c7c3}.auth-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#d9edf5,transparent 36%),#edf2f5}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 24px 80px rgba(18,37,52,.14)}.auth-brand{margin-bottom:28px}.auth-card h1{margin:0 0 8px}.auth-card>p{color:var(--muted);margin:0 0 25px}.form-stack{display:grid;gap:16px}.form-stack label{display:grid;gap:7px;font-weight:650}.auth-link{display:block;text-align:center;margin-top:22px}.portal-body{background:#f3f6f8;min-height:100vh}.portal-header{display:flex;justify-content:space-between;align-items:center;max-width:1150px;margin:auto;padding:22px}.portal-header nav{display:flex;gap:18px}.portal-main{max-width:900px;margin:40px auto;padding:0 22px 60px}.portal-hero{text-align:center;max-width:720px;margin:0 auto 28px}.portal-hero h1{font-size:42px;margin:8px 0}.portal-hero p{font-size:17px;color:var(--muted);line-height:1.7}.portal-form{box-shadow:0 18px 50px rgba(18,37,52,.08)}.portal-footer{text-align:center;color:var(--muted);padding:25px;border-top:1px solid var(--line)}.success-card{text-align:center;background:#fff;border-radius:22px;padding:50px;box-shadow:var(--shadow)}.success-icon{width:70px;height:70px;border-radius:50%;background:#e9f7ef;color:var(--success);font-size:38px;display:grid;place-items:center;margin:0 auto 18px}.protocol{display:block;font-size:28px;letter-spacing:.08em;margin:22px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.module-card h2{font-size:18px;margin:0}.module-card p{color:var(--muted);min-height:42px}.error-page{text-align:center;padding:90px 20px}.error-code{font-size:70px;color:#cbd6dc;font-weight:900}.print-body{background:#fff;padding:40px;max-width:950px;margin:auto}.print-header{border-bottom:3px solid var(--primary);margin-bottom:30px}.print-table{margin-bottom:30px}.print-note{font-size:12px;color:var(--muted)}.mobile-only{display:none}.icon-button{border:0;background:none;font-size:24px}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.app-shell{display:block}.sidebar{position:fixed;z-index:50;left:-290px;transition:.2s;width:280px}.sidebar-open .sidebar{left:0}.mobile-only{display:inline-grid}.content{padding:20px}.dashboard-grid,.form-grid,.details-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.topbar{padding:0 18px}.topbar-actions select,.user-chip{display:none}.page-header{display:grid}.stats-grid{grid-template-columns:1fr 1fr}.bar-row{grid-template-columns:100px 1fr 30px}.portal-header nav{display:none}.cards-grid{grid-template-columns:1fr}}@media(max-width:500px){.stats-grid{grid-template-columns:1fr}.toolbar{display:grid}.portal-hero h1{font-size:32px}.auth-card{padding:25px}}

/* OurCloud Governança 2.0 - módulos especializados */
.muted{color:var(--muted)}.block{display:block}.danger-text{color:var(--danger)!important}.positive{color:var(--success);font-weight:700}.negative{color:var(--danger);font-weight:700}.section-title{margin:30px 0 14px}.section-heading{border-top:1px solid var(--line);padding-top:16px;margin-top:4px}.section-heading h3{margin:0 0 5px}.section-heading p{margin:0;color:var(--muted)}.sort-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:800}.sort-link:hover{color:var(--primary)}.toolbar-wrap{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}.toolbar-wrap .toolbar{flex:1}.inline-filter{display:flex;gap:8px;align-items:center}.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-cards{margin-top:20px}.catalog-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px;padding-bottom:3px}.catalog-tabs a{white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 14px;color:var(--text)}.catalog-tabs a.active{background:var(--primary);color:#fff;border-color:var(--primary)}.success-badge{background:#eaf7f0;color:var(--success)}.neutral-badge{background:#eef2f5;color:var(--muted)}

.risk-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;white-space:nowrap}.risk-low{background:#eaf7f0;color:#12623f}.risk-medium{background:#fff4d6;color:#805b00}.risk-high{background:#fff0df;color:#9a4300}.risk-critical{background:#ffe8e6;color:#a61b11}.risk-unknown{background:#eef2f5;color:#53616d}.risk-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.risk-summary-grid>div,.risk-score-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.risk-summary-grid strong{display:block;font-size:26px;margin-top:5px}.risk-score-card{display:grid;gap:8px}.risk-score-card strong{font-size:34px}.score-panel{background:linear-gradient(135deg,#fff,#f4f8fa)}.score-panel h2{margin-top:0}.score-number{font-size:44px;line-height:1}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.score-grid>div{display:grid;gap:6px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.score-grid>div span{font-size:12px;color:var(--muted);text-transform:uppercase}.score-grid>div strong{font-size:24px}.details-grid .detail-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}

.progress-large{height:14px;background:#e5ebef;border-radius:999px;overflow:hidden;margin-bottom:18px}.progress-large i,.mini-progress i,.bar-inline i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#5ca6c6);border-radius:inherit}.dimension-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:8px;margin-bottom:18px}.dimension-tabs a{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;color:var(--text)}.dimension-tabs a.active{background:var(--primary);color:#fff;border-color:var(--primary)}.assessment-form{display:grid;gap:16px}.question-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 7px 20px rgba(22,33,43,.04)}.question-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:15px}.question-code{min-width:62px;background:#e8f2f7;color:var(--primary);border-radius:10px;padding:8px;text-align:center;font-weight:800}.question-heading h3{margin:0 0 7px;font-size:17px}.question-heading p{margin:0 0 6px;color:var(--muted);line-height:1.55}.question-heading small{color:#7b8790}.answer-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.answer-option{position:relative;cursor:pointer}.answer-option input{position:absolute;opacity:0;pointer-events:none}.answer-option span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:50px;border:1px solid var(--line);border-radius:11px;padding:8px;font-weight:700;background:#f8fafb}.answer-option input:checked+span{box-shadow:0 0 0 3px rgba(35,101,143,.15);border-color:var(--primary)}.answer-no input:checked+span{background:#fff0ef;color:var(--danger);border-color:#e9aaa5}.answer-partial input:checked+span{background:#fff6df;color:#805b00;border-color:#e8c86e}.answer-full input:checked+span{background:#eaf7f0;color:var(--success);border-color:#8dceb0}.answer-na input:checked+span{background:#eef2f5;color:#53616d;border-color:#b9c5cd}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.question-grid label{display:grid;gap:6px;font-size:13px;font-weight:650}.sticky-actions{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#122534;color:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 18px 45px rgba(18,37,52,.28);z-index:4}.sticky-actions>div{display:flex;gap:8px}.completion-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;border:2px solid #89c7a8}.completion-panel h2{margin:0}.mini-progress{height:8px;background:#e8edf0;border-radius:999px;overflow:hidden;min-width:120px}.result-hero{display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;text-align:center;background:linear-gradient(135deg,#173f5f,#23658f);color:#fff;border-radius:22px;padding:28px;margin-bottom:20px}.result-hero>div{display:grid;gap:7px}.result-hero strong{font-size:44px}.result-hero small{color:#d4e6ee}.donut{--value:0;display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:conic-gradient(#80c7e3 calc(var(--value)*1%),rgba(255,255,255,.18) 0);margin:auto;position:relative}.donut:after{content:"";position:absolute;inset:17px;background:#1c5274;border-radius:50%}.donut span{position:relative;z-index:1;font-size:42px;font-weight:900}.response-distribution{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.response-distribution>div{border:1px solid var(--line);border-radius:13px;padding:14px;display:grid;gap:4px;text-align:center}.response-distribution strong{font-size:27px}.response-distribution small{color:var(--muted)}.response-dot{width:13px;height:13px;border-radius:50%;margin:auto}.response-full{background:#39a16c}.response-partial{background:#d49b22}.response-no{background:#cf4c42}.response-na{background:#87949e}.bar-inline{display:grid;grid-template-columns:1fr 58px;align-items:center;gap:8px}.bar-inline:before{content:"";grid-column:1;grid-row:1;height:9px;border-radius:999px;background:#e8edf0}.bar-inline i{grid-column:1;grid-row:1;z-index:1;height:9px}.bar-inline span{grid-column:2}.radar-chart,.line-chart{width:100%;height:auto}.grade{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;font-weight:900;font-size:20px}.grade-a{background:#dff4e8;color:#12623f}.grade-b{background:#e6f2fb;color:#1d5f88}.grade-c{background:#fff4d6;color:#805b00}.grade-d{background:#fff0df;color:#9a4300}.grade-e{background:#ffe8e6;color:#a61b11}

.report-cover{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:55px;background:linear-gradient(145deg,#102c40,#1d6388);color:#fff;page-break-after:always}.report-classification{text-transform:uppercase;letter-spacing:.15em;font-size:12px;text-align:right}.report-cover-center{text-align:center;margin:auto}.report-cover-center>span{display:block;text-transform:uppercase;letter-spacing:.13em;margin-bottom:40px}.report-cover-center h1{font-size:46px;line-height:1.13;margin:0 auto 20px;max-width:850px}.report-cover-center h2{font-weight:400;color:#d8ecf5;margin:0 auto 22px;max-width:760px}.report-cover-center p{font-size:17px}.report-cover-footer{text-align:center;color:#c7dce6}.report-page{min-height:92vh;padding:44px;page-break-after:always}.report-page h1{border-bottom:3px solid var(--primary);padding-bottom:10px}.report-page h2{margin-top:25px}.report-page p{line-height:1.65}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0}.report-kpis>div{border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center}.report-kpis strong{font-size:30px;display:block;margin-top:5px}.report-landscape{width:100%}.soa-report-table{font-size:9px}.soa-report-table th,.soa-report-table td{padding:6px;word-break:normal}.print-toolbar{position:fixed;top:15px;right:15px;z-index:100}.print-note{font-size:12px;color:var(--muted);font-style:italic}.report-section{margin-bottom:22px}

@media(max-width:1100px){.compact-stats,.risk-summary-grid,.score-grid,.report-kpis{grid-template-columns:repeat(2,1fr)}.answer-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.question-grid,.response-distribution{grid-template-columns:1fr}.result-hero{grid-template-columns:1fr;gap:20px}.sticky-actions,.completion-panel{position:static;display:grid}.score-grid{grid-template-columns:1fr 1fr}.catalog-tabs{margin-left:-4px}.report-cover-center h1{font-size:34px}}
@media(max-width:500px){.compact-stats,.risk-summary-grid,.score-grid,.report-kpis,.answer-options{grid-template-columns:1fr}.question-heading{display:grid}.sticky-actions>div{display:grid}.result-hero strong{font-size:36px}}
@media print{.print-toolbar{display:none!important}.print-body{padding:0;max-width:none}.report-cover,.report-page{box-shadow:none}.report-landscape{page:landscape}a{color:inherit}.report-cover{print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-table{font-size:10px}}
.warning-badge{background:#fff4d6;color:#805b00}.print-table th{font-weight:800}.form-section{grid-column:span 2;border-top:1px solid var(--line);padding-top:18px;margin-top:5px}.form-section h2{margin:0 0 5px}.form-section p{margin:0;color:var(--muted)}

@page{size:A4;margin:10mm}@page landscape{size:A4 landscape;margin:8mm}

/* OurCloud Governança 2.1 - registros, SOA e exclusões */
.record-code{display:inline-flex;align-items:center;white-space:nowrap;font-weight:850;color:var(--primary);background:#e8f2f7;border:1px solid #c9dfe9;border-radius:8px;padding:4px 8px;letter-spacing:.03em}.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.link-danger{border:0;background:none;color:var(--danger);cursor:pointer;padding:0;font:inherit}.link-danger:hover{text-decoration:underline}.theme-row td{background:#edf4f8;color:var(--primary);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;border-top:2px solid #c9dfe9}.soa-table{min-width:1250px}.soa-table input,.soa-table select{min-width:140px;padding:8px}.soa-table td:nth-child(2){min-width:280px}.wide-table{width:100%}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notice{padding:14px 16px;border-radius:12px;margin-bottom:16px;border:1px solid var(--line)}.notice.warning{background:#fff8e8;color:#805b00;border-color:#efd78f}.actions{flex-wrap:wrap}.danger-zone{display:flex;justify-content:flex-end}.report-code{font-weight:800;letter-spacing:.04em}
@media(max-width:850px){.info-grid{grid-template-columns:1fr}.row-actions{display:grid;justify-items:start}.danger-zone{justify-content:flex-start}}

/* OurCloud Governança 3.0 - módulos consolidados */
.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;align-items:end}.filter-grid label,.stack-form label{display:grid;gap:6px;font-weight:700;font-size:13px}.tabs-wrap{display:flex;gap:8px;overflow:auto;margin:0 0 18px;padding:4px 0 10px}.tab{white-space:nowrap;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font-weight:700}.tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.question-list{display:grid;gap:16px}.question-card{display:grid;grid-template-columns:76px 1fr;gap:16px}.question-body h3{margin:0 0 8px}.question-body label{display:grid;gap:6px;margin-top:10px;font-size:13px;font-weight:700}.guidance{color:var(--muted);line-height:1.55}.control-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 8px 22px rgba(20,40,60,.05)}.control-head{display:grid;grid-template-columns:auto 1fr;gap:14px;margin-bottom:16px}.control-head h3{margin:0 0 6px}.bar-list{display:grid;gap:12px}.bar-list>div{display:grid;grid-template-columns:minmax(200px,1.2fr) 3fr 72px;gap:12px;align-items:center}.bar{height:11px;background:#e6edf1;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#62a9c6);border-radius:inherit}.json-view{background:#102431;color:#e8f4f8;border-radius:12px;padding:16px;overflow:auto;max-height:520px;white-space:pre-wrap}.contextual-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.contextual-actions h2{margin:0}.copy-field{width:100%;padding:10px;border:1px solid #9bcdb0;border-radius:8px;background:#fff}.public-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:18px}.list-clean{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:9px}.list-clean li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.list-clean small{display:block;color:var(--muted)}.notice{padding:12px;border-left:4px solid var(--primary);background:#eef6fa;border-radius:8px}.report-warning{border-left:4px solid #c74f45;background:#fff0ef;padding:12px}.report-question{break-inside:avoid;border-bottom:1px solid #dbe2e6;padding:10px 0}.report-question h3{font-size:14px;margin:0 0 6px}.report-metrics{display:flex;gap:20px;flex-wrap:wrap;padding:14px 0}.compact-table{font-size:10px}.compact-table th,.compact-table td{padding:6px}.stack-form{display:grid;gap:12px}.checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.checkbox input{width:auto}.details dt{font-weight:800;color:var(--muted)}.details dd{margin:0 0 10px}.row-actions form{display:inline}.question-body .form-grid{margin-top:12px}
@media(max-width:900px){.filter-grid{grid-template-columns:1fr 1fr}.question-card{grid-template-columns:1fr}.question-code{width:max-content}.bar-list>div{grid-template-columns:1fr}.contextual-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.filter-grid{grid-template-columns:1fr}}
.process-flow{display:flex;gap:10px;align-items:center;overflow:auto;padding:12px 0}.process-step{position:relative;min-width:180px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f7fafb;font-weight:700;text-align:center}.process-step:not(:last-child):after{content:"→";position:absolute;right:-18px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--primary)}
.report-global-header{display:none}.report-global-footer{display:none}@media print{.report-global-header{display:block;position:fixed;top:0;left:0;right:0;padding:7mm 12mm;border-bottom:1px solid #ccd5db;font-size:9pt}.report-global-footer{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;padding:5mm 12mm;border-top:1px solid #ccd5db;font-size:8pt;color:#52616c}.report-global-footer span:nth-child(2){text-align:center}.report-global-footer span:nth-child(3){text-align:right}.print-body{padding-top:15mm;padding-bottom:15mm}.report-cover{background:linear-gradient(145deg,var(--report-primary),var(--report-secondary))!important}}

.client-sortable{cursor:pointer;user-select:none}.client-sortable:focus{outline:2px solid #23658f;outline-offset:-2px}.client-sort-indicator{display:inline-block;margin-left:.35rem;color:#23658f;font-weight:700}

.toolbar-field{display:grid;gap:4px;min-width:230px;font-size:12px;color:var(--muted)}.toolbar-field select{min-width:230px}.inline-form{display:inline-block;margin-top:4px}.notice{padding:12px 14px;border:1px solid #c9dfe9;background:#eef7fb;border-radius:10px;color:var(--primary);line-height:1.5}.form-grid small{color:var(--muted);font-weight:400;line-height:1.4}
.nav-link.active{background:rgba(95,190,228,.16);color:#fff}.nav-link-locked{opacity:.55;cursor:not-allowed;user-select:none}.roadmap-mode-card{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.roadmap-mode-card form{display:flex;align-items:center;gap:.75rem}.report-cover{min-height:82vh;display:flex;flex-direction:column;justify-content:center;text-align:center;page-break-after:always}.report-cover h1{font-size:2.7rem}.report-section{page-break-inside:avoid}.chart-bars{display:grid;gap:.65rem}.chart-bar-row{display:grid;grid-template-columns:minmax(130px,220px) 1fr 55px;gap:.75rem;align-items:center}.chart-bar-track{height:18px;background:#edf2f7;border-radius:10px;overflow:hidden}.chart-bar-fill{height:100%;background:var(--primary,#1c5578);border-radius:10px}.risk-matrix{border-collapse:collapse;width:auto;margin:auto}.risk-matrix td,.risk-matrix th{border:1px solid #cbd5e1;text-align:center;padding:.65rem;min-width:58px}.matrix-low{background:#b7e4c7}.matrix-medium{background:#ffe69a}.matrix-high{background:#ffb4a2}.matrix-critical{background:#ff6b6b;color:#111}.print-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-bottom:1rem}@media print{.print-actions{display:none!important}}
.report-chart-grid{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:2rem;align-items:center}.pie-chart{width:220px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;margin:auto}.pie-chart:after{content:"";position:absolute;width:55%;height:55%;border-radius:50%;background:#fff}.pie-chart>span{position:relative;z-index:1;font-size:1.8rem;font-weight:800;text-align:center}.pie-chart small{display:block;font-size:.75rem;font-weight:500}.chart-legend{display:grid;gap:.55rem}.chart-legend>div{display:grid;grid-template-columns:14px minmax(110px,1fr) auto;align-items:center;gap:.6rem}.chart-legend i,.inline-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.stacked-chart{display:grid;gap:.7rem}.stacked-row{display:grid;grid-template-columns:minmax(130px,220px) 1fr 42px;gap:.7rem;align-items:center}.stacked-track{height:24px;background:#edf2f7;border-radius:6px;display:flex;overflow:hidden}.stacked-track span{min-width:1px;color:#111;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}.inline-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.inline-legend span{display:inline-flex;align-items:center;gap:.35rem}@media(max-width:760px){.report-chart-grid{grid-template-columns:1fr}.stacked-row{grid-template-columns:1fr}.stacked-row b{display:none}}@media print{.report-chart-grid{grid-template-columns:230px 1fr}.pie-chart{width:190px}.report-section{break-inside:avoid}}

/* OurCloud Governança 3.4 - ACL individual */
.acl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.acl-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.acl-groups{display:grid;gap:20px}.acl-group{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fbfcfd}.acl-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.acl-group-title h2{font-size:18px;margin:0}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.permission-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.permission-item:hover{border-color:#8ebbd0}.permission-item input{width:auto;margin-top:3px}.permission-item span{display:grid;gap:3px}.permission-item small{color:var(--muted);font-size:11px;word-break:break-all}.permission-basic{background:#eef7fb;border-color:#b8d9e7}.permission-basic input{cursor:not-allowed}@media(max-width:1100px){.permission-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:650px){.permission-grid{grid-template-columns:1fr}.acl-toolbar{align-items:flex-start}.acl-toolbar>div{display:grid;width:100%}.acl-toolbar .button{width:100%}}

/* OurCloud Governança 3.5 - dashboards e Portal do Titular */
.dashboard-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.dashboard-filter label{display:grid;gap:5px;font-size:12px;font-weight:750;color:var(--muted)}.dashboard-catalog{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px}.dashboard-tile{display:grid;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow);color:var(--text);transition:.18s transform,.18s border-color}.dashboard-tile:hover{transform:translateY(-2px);border-color:#8ebbd0}.dashboard-tile span{color:var(--muted)}.dashboard-tile strong{font-size:19px;color:var(--primary)}.dashboard-tile small{color:var(--muted)}.dashboard-chart{display:block;width:100%;height:280px}.dashboard-chart.chart-wide{height:320px}.ticket-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.ticket-timeline{display:grid;gap:14px}.ticket-message{border:1px solid var(--line);border-left:4px solid var(--primary-2);border-radius:12px;padding:16px;background:#fff}.ticket-message.internal{border-left-color:#b54708;background:#fffaf0}.ticket-message header{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.ticket-message header strong{color:var(--text);font-size:14px}.ticket-message p{line-height:1.55}.ticket-reply{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.notice.info{background:#eef7fb;color:var(--primary);border-color:#b8d9e7}.portal-body{min-height:100vh;background:#f3f7f9}.portal-topbar{display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid var(--line)}.portal-topbar nav{display:flex;align-items:center;gap:18px}.portal-container{max-width:1180px;margin:0 auto;padding:34px 24px}.portal-hero{text-align:center;max-width:720px;margin:28px auto}.portal-hero h1{font-size:42px;margin:8px 0}.portal-hero p{font-size:17px;color:var(--muted);line-height:1.6}.portal-card{max-width:620px;margin:0 auto;display:grid;gap:16px}.portal-card label{display:grid;gap:6px;font-weight:700}.details{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:8px 18px}.details dt,.details dd{padding:7px 0;border-bottom:1px solid #edf1f4}.details dd{word-break:break-word}.roadmap-mode-card>.actions{display:flex;align-items:center;gap:10px}.roadmap-mode-card>.actions form{margin:0}
@media(max-width:1050px){.dashboard-catalog{grid-template-columns:repeat(2,minmax(220px,1fr))}.ticket-layout{grid-template-columns:1fr}}
@media(max-width:700px){.dashboard-catalog{grid-template-columns:1fr}.dashboard-filter{display:grid}.portal-topbar{align-items:flex-start;gap:16px}.portal-topbar nav{flex-wrap:wrap;justify-content:flex-end}.portal-hero h1{font-size:32px}.details{grid-template-columns:1fr}.dashboard-chart{height:250px}}
/* v4.0 - dashboards configuráveis */
.dashboard-config[hidden]{display:none}.dashboard-config{margin-bottom:1.2rem}.dashboard-widget-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;margin-top:1rem}.widget-option{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid var(--border,#dce2e7);border-radius:12px;padding:.8rem;background:#fff}.widget-option .check{display:flex;align-items:flex-start;gap:.65rem;margin:0}.widget-option small{display:block;color:#64717d}.widget-option select{width:auto;min-width:100px}.custom-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.custom-dashboard.layout-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-dashboard.layout-charts .dashboard-widget{grid-column:1/-1}.custom-dashboard.layout-cards .dashboard-widget canvas{height:220px!important}.dashboard-layout-menu{display:flex;align-items:end;gap:.75rem;margin-bottom:1rem;padding:.8rem 1rem}.dashboard-layout-menu label{margin:0;min-width:240px}.dashboard-layout-menu select{margin-top:.25rem}.module-dashboard.layout-cards .dashboard-primary,.module-dashboard.layout-cards .dashboard-secondary,.module-dashboard.layout-cards .dashboard-recent{display:none}.module-dashboard.layout-charts .dashboard-summary{display:none}.module-dashboard.layout-charts .dashboard-grid{grid-template-columns:1fr}.module-dashboard.layout-charts .dashboard-chart{min-height:360px}.module-dashboard.layout-compact .dashboard-chart{height:220px!important}.module-dashboard.layout-compact .dashboard-recent{display:none}@media(max-width:900px){.custom-dashboard,.custom-dashboard.layout-compact{grid-template-columns:1fr}.dashboard-layout-menu{align-items:stretch;flex-direction:column}.dashboard-layout-menu label{min-width:0;width:100%}.widget-option{align-items:flex-start;flex-direction:column}.widget-option select{width:100%}}
/* v4.0 - seletor múltiplo acessível */
.dual-selector{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border:1px solid var(--border,#dce2e7);border-radius:14px;padding:1rem}.dual-selector>div{display:flex;flex-direction:column;gap:.55rem}.dual-selector select{width:100%;min-height:180px}@media(max-width:760px){.dual-selector{grid-template-columns:1fr}}
.secret-display{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}.secret-display code{padding:.65rem;background:#f1f4f6;border-radius:8px;overflow-wrap:anywhere}pre{overflow:auto;background:#17212b;color:#eef5f8;padding:1rem;border-radius:12px}
.multi-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:12px;border:1px solid #cfd7dd;border-radius:10px;background:#fff}.multi-check-list .checkline{padding:7px 9px;border-radius:8px;background:#f7f9fa}.multi-check-list .checkline:has(input:checked){background:#e8f2f7;color:var(--primary)}


/* v4.3 - navegação pesquisável e organização dos dashboards */
.nav-search{margin-top:22px;display:grid;gap:6px}.nav-search label{font-size:11px;color:#89a5b6;text-transform:uppercase;letter-spacing:.08em}.nav-search input{background:#173347;border-color:#315064;color:#fff;padding:9px 10px}.nav-search input::placeholder{color:#9eb2c0}.nav-link.active{background:#244b63;color:#fff}.dashboard-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.dashboard-section-tab{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px 18px;color:var(--text);box-shadow:var(--shadow)}.dashboard-section-tab small{color:var(--muted)}.dashboard-section-tab.active{border-color:#8fc5dc;background:#edf7fb;box-shadow:0 0 0 2px rgba(78,148,184,.12)}.dashboard-search-panel label{display:grid;gap:7px;font-weight:700}.dashboard-search-panel input{max-width:560px}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.link-danger{border:0;background:none;color:var(--danger);cursor:pointer;padding:0;font:inherit}.trash-title{display:grid;gap:3px}.trash-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.master-warning{border-left:4px solid #c88417}
@media(max-width:850px){.dashboard-section-tabs{grid-template-columns:1fr}.nav-search{margin-top:16px}}

/* v4.4 - relacionamentos de riscos e evidências bidirecionais */
.relationship-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:20px;align-items:start}.relationship-selector-panel,.relationship-detail-panel{min-width:0}.compact-header{margin-bottom:14px}.relationship-risk-list{display:grid;gap:10px;max-height:720px;overflow:auto;padding-right:4px}.risk-choice-card{display:grid;gap:9px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--text);transition:border-color .16s,box-shadow .16s,transform .16s}.risk-choice-card:hover{border-color:#8ebbd0;box-shadow:0 8px 22px rgba(22,33,43,.08);transform:translateY(-1px)}.risk-choice-card.active{border-color:var(--primary-2);background:#edf7fb;box-shadow:0 0 0 2px rgba(35,101,143,.12)}.risk-choice-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.risk-choice-code{font-weight:850;color:var(--primary-2);font-size:13px}.risk-choice-selected{font-size:11px;font-weight:800;color:var(--success);background:#eaf7f0;padding:4px 7px;border-radius:999px}.risk-choice-title{font-size:15px;line-height:1.35}.risk-choice-badges{display:flex;gap:7px;flex-wrap:wrap}.status-badge,.module-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:#edf2f5;color:#41505c;font-size:11px;font-weight:750}.module-badge{background:#e8f2f7;color:var(--primary)}.relationship-detail-panel .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.relationship-empty{min-height:300px;display:grid;place-content:center;text-align:center}.compact-empty{padding:20px}.compact-empty h3{margin:0 0 5px}.subpanel{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.evidence-form-section,.evidence-target-section{border:1px solid var(--line);border-radius:14px;padding:18px;background:#f9fbfc}.evidence-form-section .section-heading,.evidence-target-section .section-heading{border:0;padding:0;margin:0 0 16px}.evidence-form-section .section-heading h2,.evidence-target-section .section-heading h2{margin:0 0 4px;font-size:19px}.evidence-picker{display:grid;grid-template-columns:1fr 1fr;gap:16px}.evidence-picker-column{display:flex;flex-direction:column;gap:10px;min-width:0}.selected-list{display:grid;gap:8px}.selected-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.selected-item span{min-width:0;overflow-wrap:anywhere}.small-button{min-height:34px;padding:0 10px;font-size:12px;flex:0 0 auto}.quick-create{margin-top:16px;border:1px dashed #b9cbd5;border-radius:12px;background:#fff}.quick-create summary{cursor:pointer;padding:13px 14px;font-weight:750;color:var(--primary)}.quick-create[open] summary{border-bottom:1px solid var(--line)}.quick-create form,.quick-create>.form-grid{padding:16px}.compact-form{gap:13px}.evidence-target-builder{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;gap:12px;align-items:end}.evidence-target-builder label{display:grid;gap:7px;font-weight:650;font-size:13px}.evidence-target-selected{margin-top:14px}.evidence-linker form[data-evidence-selector]{display:grid;gap:14px}.evidence-linked-table{margin-top:18px}.evidence-linker>.quick-create{margin-bottom:18px}
@media(max-width:1050px){.relationship-layout{grid-template-columns:1fr}.relationship-risk-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.relationship-detail-panel .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.relationship-risk-list,.evidence-picker{grid-template-columns:1fr}.relationship-detail-panel .stats-grid{grid-template-columns:1fr}.evidence-target-builder{grid-template-columns:1fr}.evidence-target-builder .button{width:100%}.selected-item{align-items:flex-start;flex-direction:column}.selected-item .button{width:100%}}

/* v4.5 - Gestão de Consentimento e Cookies */
.consent-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-heading input[type=search]{max-width:360px}.site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-card{border:1px solid var(--line);border-radius:15px;padding:18px;background:#fff;display:grid;gap:18px}.site-card-top,.site-card-footer,.catalog-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.site-card h3{margin:8px 0 4px}.site-card-footer{align-items:center;border-top:1px solid var(--line);padding-top:14px;color:var(--muted)}.site-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.site-metrics span{display:grid;gap:3px;background:#f5f8fa;border-radius:10px;padding:10px;color:var(--muted);font-size:12px}.site-metrics strong{font-size:19px;color:var(--text)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#eef3f6;color:#3e4d59;padding:5px 9px;font-size:12px;font-weight:750;white-space:nowrap}.empty-state{grid-column:1/-1;text-align:center;padding:44px;border:1px dashed #b8c8d2;border-radius:14px}.empty-state h3{margin:0 0 7px}.section-tabs{display:flex;gap:7px;overflow:auto;margin:-6px 0 20px;padding-bottom:4px}.section-tabs a{white-space:nowrap;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text)}.section-tabs a.active{background:#e8f2f7;border-color:#9fc6d8;color:var(--primary);font-weight:750}.two-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.workflow-list{display:grid;gap:14px;padding:0;list-style:none;counter-reset:workflow}.workflow-list li{position:relative;padding:0 0 0 44px;display:grid;gap:4px;min-height:34px}.workflow-list li:before{counter-increment:workflow;content:counter(workflow);position:absolute;left:0;top:0;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf1f4;color:var(--muted);font-weight:800}.workflow-list li.done:before{content:'✓';background:#e7f5ed;color:var(--success)}.workflow-list span{color:var(--muted);font-size:13px}.wrap{flex-wrap:wrap}.contextual-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.filter-bar{display:grid;grid-template-columns:1fr minmax(190px,.35fr) auto auto;gap:10px;align-items:center}.category-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.category-pills a{display:inline-flex;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--text);background:#fff}.category-pills a.active{background:#e8f2f7;border-color:#9fc6d8;color:var(--primary)}.catalog-list{display:grid;gap:16px}.catalog-item{margin-bottom:0}.catalog-item h2{font-size:19px;margin:8px 0 3px}.form-grid.compact{gap:12px}.form-actions .small,.button.small{min-height:34px;padding:0 11px;font-size:12px}.consent-editor{display:grid;gap:20px}.editor-grid{align-items:start}.notice-preview-panel{position:sticky;top:92px}.notice-preview{background:var(--preview-bg);color:var(--preview-text);border:1px solid #ccd8df;border-radius:var(--preview-radius);padding:20px;box-shadow:0 12px 30px rgba(22,33,43,.12);margin:0 auto 18px;max-width:430px}.notice-preview h3{margin:0 0 9px;font-size:22px}.notice-preview p{color:inherit;line-height:1.55}.preview-links{display:flex;gap:13px;flex-wrap:wrap;margin:13px 0;color:var(--preview-primary);text-decoration:underline}.preview-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.preview-actions button{padding:9px 12px;border-radius:8px;border:1px solid var(--preview-primary);font-weight:750}.preview-actions .outline{background:#fff;color:var(--preview-primary)}.preview-actions .solid{background:var(--preview-primary);color:#fff}.category-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-editor-grid article{border:1px solid var(--line);border-radius:12px;padding:13px}.category-editor-grid header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.category-editor-grid header label{font-size:12px}.category-editor-grid header input{width:auto}.sticky-actions{position:sticky;bottom:12px;background:rgba(255,255,255,.96);border:1px solid var(--line);box-shadow:var(--shadow);padding:12px;border-radius:12px;z-index:4}.document-editor textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.document-preview{max-width:920px;line-height:1.65}.document-preview table{display:block;overflow:auto}.document-preview aside{background:#eef6fa;border-left:4px solid var(--primary-2);padding:14px}.code-box{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#17212b;color:#eef5f8;padding:16px;border-radius:12px;margin:14px 0}.code-box code{white-space:pre-wrap;word-break:break-all}.checklist{display:grid;gap:10px;padding-left:22px}.mini-badge{display:inline-flex;margin:2px;padding:3px 6px;border-radius:999px;font-size:11px;background:#eef2f5}.mini-badge.yes{background:#e8f6ed;color:var(--success)}.mini-badge.no{background:#fff0ef;color:var(--danger)}.text-danger{color:var(--danger)}.report-cover{min-height:680px;display:grid;align-content:center;padding:60px;border:2px solid var(--report-primary);margin-bottom:35px}.report-cover h1{font-size:48px;color:var(--report-primary);margin:12px 0}.report-cover>p{font-size:22px}.report-meta{display:flex;gap:18px;margin-top:34px}.report-section{page-break-inside:auto;margin:30px 0}.report-section h2{color:var(--report-primary);border-bottom:2px solid var(--report-primary);padding-bottom:8px}.report-section table{font-size:12px}.report-section .dense th,.report-section .dense td{padding:8px}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.report-kpis div{border:1px solid #dce2e7;padding:12px;display:grid;gap:3px}.report-kpis strong{font-size:24px;color:var(--report-primary)}.report-section aside{background:#eef6fa;border-left:4px solid var(--report-primary);padding:14px}.catalog-item details{margin-top:12px;color:var(--muted)}
@media(max-width:1100px){.site-grid{grid-template-columns:1fr}.category-editor-grid{grid-template-columns:repeat(2,1fr)}.editor-grid{grid-template-columns:1fr}.notice-preview-panel{position:static}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .button{width:100%}}
@media(max-width:760px){.consent-stats,.two-column-grid,.category-editor-grid{grid-template-columns:1fr}.site-metrics{grid-template-columns:1fr}.site-card-top,.site-card-footer,.catalog-item-head,.contextual-actions,.panel-heading{display:grid}.filter-bar{grid-template-columns:1fr}.preview-actions{display:grid}.preview-actions button{width:100%}.code-box{display:grid}.section-tabs{margin-top:0}.report-cover{min-height:480px;padding:30px}.report-cover h1{font-size:34px}.report-kpis{grid-template-columns:1fr}}

/* v4.6 - Automação, idiomas, comparativos e integrações */
.language-settings{grid-column:1/-1}.nested-panel{border:1px solid var(--line);border-radius:14px;padding:18px;background:#f8fafb}.nested-panel h2{font-size:18px;margin:0 0 4px}.nested-panel p,.helper-text{color:var(--muted);font-size:13px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check-grid label{font-weight:500}.scan-control-grid{align-items:start}.diff-badges{display:flex;gap:5px;flex-wrap:wrap}.diff-badges span{display:inline-flex;min-width:30px;justify-content:center;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800}.diff-added{background:#e8f6ed;color:var(--success)}.diff-removed{background:#fff0ef;color:var(--danger)}.diff-changed{background:#fff4e5;color:var(--warning)}td small{display:block;margin-top:4px;color:var(--muted)}.change-card-list,.alert-card-list,.translation-list{display:grid;gap:14px}.change-card{border:1px solid var(--line);border-radius:14px;padding:17px;background:#fff}.change-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.change-card>header>div{display:grid;gap:5px}.change-card small{color:var(--muted)}.change-type,.severity{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.change-type.adicionado{background:#e8f6ed;color:var(--success)}.change-type.removido{background:#fff0ef;color:var(--danger)}.change-type.alterado{background:#fff4e5;color:var(--warning)}.severity-alta{background:#fff0ef;color:var(--danger)}.severity-média,.severity-media{background:#fff4e5;color:var(--warning)}.severity-baixa{background:#eef6fa;color:var(--primary)}.change-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.change-columns>div{border:1px solid var(--line);border-radius:10px;padding:12px}.change-columns h3{margin:0 0 9px;font-size:14px}.change-columns dl{margin:0;display:grid;gap:7px}.change-columns dl div{display:grid;grid-template-columns:130px 1fr;gap:9px}.change-columns dt{color:var(--muted);font-size:12px;text-transform:capitalize}.change-columns dd{margin:0;word-break:break-word;font-size:13px}.privacy-alert{margin-bottom:0}.privacy-alert .alert-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:7px;color:var(--muted);font-size:12px}.severity-border-alta{border-left:5px solid var(--danger)}.severity-border-média,.severity-border-media{border-left:5px solid var(--warning)}.filter-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.filter-row label{min-width:220px;display:grid;gap:6px;font-weight:650}.translation-panel{margin-bottom:0}.translation-card{border:1px solid var(--line);border-radius:12px;background:#f9fbfc}.translation-card summary{cursor:pointer;padding:13px 15px;font-weight:800;color:var(--primary)}.translation-card[open] summary{border-bottom:1px solid var(--line)}.translation-card>.form-grid{padding:15px}.integration-grid{align-items:start}.notice-box{border-radius:14px;padding:17px;margin-bottom:20px}.notice-box.warning{background:#fff8ea;border:1px solid #f2d49c}.notice-box h2{margin:0 0 5px}.copy-field{display:flex;align-items:center;gap:10px;margin-top:12px}.copy-field code{flex:1;background:#17212b;color:#fff;padding:12px;border-radius:9px;word-break:break-all}.panel pre{overflow:auto;background:#17212b;color:#eef5f8;border-radius:12px;padding:16px}.status-pill.success{background:#e8f6ed;color:var(--success)}fieldset{border:1px solid var(--line);border-radius:10px;padding:12px}fieldset legend{font-weight:750;padding:0 6px}
@media(max-width:760px){.check-grid,.change-columns{grid-template-columns:1fr}.change-columns dl div{grid-template-columns:1fr}.copy-field{display:grid}.filter-row>*{width:100%}.translation-card>.form-grid{grid-template-columns:1fr}}
.public-preferences{max-width:860px;margin:60px auto;padding:0 20px}.public-preferences h1{font-size:34px;margin:8px 0}.preference-category-list{display:grid;gap:10px;margin:24px 0}.preference-category-list article{border:1px solid var(--line);border-radius:12px;padding:14px}.preference-category-list article>div{display:flex;justify-content:space-between;gap:10px}.public-preferences aside{margin-top:20px;padding:13px;border-left:4px solid var(--primary-2);background:#eef6fa;color:var(--muted)}

/* OurCloud Governança 4.9.0 */
.sidebar-version{padding:12px 18px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;opacity:.82}.sidebar-version a,.sidebar-version span{color:#d6e7f2;text-decoration:none}.diagnostic-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.diagnostic-item{border:1px solid var(--border,#dbe4ea);border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff}.advanced-settings{border:1px solid #dbe4ea;border-radius:12px;padding:16px}.advanced-settings summary{font-weight:700;cursor:pointer}.advanced-settings[open] summary{margin-bottom:14px}.help-note{padding:10px 12px;border-left:4px solid #4d89a8;background:#eef6fa;border-radius:6px}.code-list textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.region-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){.region-rules-grid{grid-template-columns:1fr}}

/* OurCloud Governança 4.9.0 - Dashboard e implantação do inventário */
.actions.wrap{flex-wrap:wrap}.actions.align-end{align-items:flex-end}.section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 22px}.section-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text)}.section-tabs a.active{background:var(--primary);border-color:var(--primary);color:#fff}.inventory-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:end;margin-bottom:18px}.inventory-filters label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.inventory-dashboard-grid{align-items:start}.inventory-bar-row{display:grid;gap:6px;margin:12px 0}.inventory-bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px}.inventory-bar-track{height:10px;border-radius:999px;background:#edf1f4;overflow:hidden}.inventory-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#5ca6c6)}.check.compact{display:flex;align-items:center;gap:7px;font-size:12px}.check.compact input{width:auto}.badge.success{background:#e8f6ed;color:var(--success)}.badge.warning{background:#fff4e5;color:var(--warning)}.badge.danger{background:#fff0ef;color:var(--danger)}.inventory-stats .stat-card strong{font-size:26px}.block{display:block}.notice.success{background:#eaf7f0;border:1px solid #bde4cf}.notice.info{background:#eef6fa;border:1px solid #c9dfe9;padding:13px;border-radius:10px;margin-top:14px}.stack-form{display:grid;gap:13px}.stack-form label{display:grid;gap:6px}.stack-form .check{display:flex;gap:9px}.stack-form .check input{width:auto;margin-top:3px}
@media(max-width:1250px){.inventory-filters{grid-template-columns:repeat(3,1fr)}.inventory-filters .actions{grid-column:span 3}}@media(max-width:760px){.inventory-filters{grid-template-columns:1fr}.inventory-filters .actions{grid-column:auto}.section-tabs{display:grid}.section-tabs a{justify-content:center}}

/* OurCloud Governança 5.0.0 - experiência, menu e espaço de trabalho */
.app-shell{transition:grid-template-columns .2s ease}.brand-row{display:flex;align-items:center;gap:8px}.brand-row .brand{flex:1;min-width:0}.sidebar-collapse-button{width:32px;height:32px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:9px;cursor:pointer;font-size:22px}.nav{overflow:auto;min-height:0;padding-right:3px}.sidebar{display:flex;flex-direction:column;overflow:hidden}.nav-search{margin-top:20px}.nav-search label{display:block;color:#89a5b6;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.nav-search input{width:100%;background:#19384b;color:#fff;border-color:#31566d}.nav-title{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:none;text-align:left;cursor:pointer}.nav-group.collapsed .nav-group-items{display:none}.nav-link{display:flex;align-items:center;gap:10px}.nav-icon{width:22px;display:inline-grid;place-items:center;flex:none}.nav-label{min-width:0}.sidebar-mode{margin-top:auto;padding-top:10px}.sidebar-mode button{width:100%;display:flex;align-items:center;gap:10px;background:#19384b;color:#dbe7ee;border:0;border-radius:10px;padding:10px 12px;cursor:pointer}.sidebar-collapsed .app-shell{grid-template-columns:78px 1fr}.sidebar-collapsed .sidebar{padding-left:12px;padding-right:12px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-title-text,.sidebar-collapsed .nav-group-arrow,.sidebar-collapsed .nav-search,.sidebar-collapsed .sidebar-version,.sidebar-collapsed .sidebar-mode .nav-label{display:none}.sidebar-collapsed .brand-row{justify-content:center;flex-wrap:wrap}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .nav{margin-top:18px}.sidebar-collapsed .nav-title{height:8px;padding:0;border-top:1px solid rgba(255,255,255,.12)}.sidebar-collapsed .nav-link{justify-content:center;padding:10px}.sidebar-collapsed .nav-icon{font-size:17px}.global-search{display:flex;align-items:center;max-width:420px;flex:1;margin:0 24px}.global-search input{width:100%;border-radius:10px 0 0 10px}.global-search button{height:42px;border:1px solid var(--line);border-left:0;background:#fff;border-radius:0 10px 10px 0;cursor:pointer}.topbar-icon{position:relative;width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;place-items:center;color:var(--primary);cursor:pointer}.topbar-icon.active{background:#fff5ce;color:#8b6500}.notification-button span{position:absolute;right:-5px;top:-6px;background:var(--danger);color:#fff;border-radius:999px;font-size:10px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px}.mobile-only{display:none}.onboarding-progress{height:12px;background:#e7edf1;border-radius:999px;overflow:hidden}.onboarding-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#5ca6c6)}.onboarding-list,.notification-list,.search-results{display:grid;gap:12px}.onboarding-item,.notification-item,.search-result{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px;display:flex;gap:14px;align-items:flex-start}.onboarding-item.complete{background:#f4fbf7}.onboarding-check{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#eef2f5;font-weight:800}.onboarding-item.complete .onboarding-check{background:#dff2e7;color:var(--success)}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.task-card{border:1px solid var(--line);border-left:5px solid var(--primary-2);border-radius:13px;padding:15px;background:#fff}.task-card.overdue{border-left-color:var(--danger)}.task-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.portal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.portal-tabs a{border:1px solid var(--line);border-radius:10px;padding:9px 13px;background:#fff}.deployment-steps{counter-reset:step;display:grid;gap:14px}.deployment-step{counter-increment:step;border:1px solid var(--line);border-radius:14px;padding:16px 16px 16px 64px;position:relative;background:#fff}.deployment-step::before{content:counter(step);position:absolute;left:17px;top:17px;width:31px;height:31px;border-radius:999px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800}.command-row{display:flex;gap:8px;align-items:stretch}.command-row pre,.command-row textarea{flex:1;margin:0}.access-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.developer-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.developer-summary article{border:1px solid var(--line);border-radius:13px;padding:15px;background:#fff}.approval-timeline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.approval-timeline span{background:#edf3f7;border-radius:999px;padding:6px 10px}.approval-timeline i{font-style:normal;color:var(--muted)}
@media(max-width:900px){.app-shell,.sidebar-collapsed .app-shell{display:block}.sidebar{position:fixed;left:-300px;width:280px;z-index:40;transition:left .2s}.sidebar-mobile-open .sidebar{left:0}.mobile-only{display:inline-grid}.global-search{max-width:none;margin:0 10px}.topbar{padding:0 12px}.topbar-org,.user-chip{display:none}.content{padding:20px 14px}.sidebar-collapse-button{display:none}}
@media(max-width:620px){.global-search{display:none}.access-decision-grid{grid-template-columns:1fr}.command-row{display:grid}.topbar-actions{gap:5px}}

/* OurCloud 5.1 - calendários, simulador, operações e inventário */
.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-bottom:1.25rem}.permission-chip{display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--border,#d8e2ea);border-radius:12px;padding:.85rem;background:#fff}.permission-chip.granted{border-color:#9bc7aa;background:#f3fbf5}.permission-chip.denied{opacity:.72}.permission-chip small{overflow-wrap:anywhere}.timeline-list{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border,#d8e2ea);text-decoration:none;color:inherit}.timeline-item:last-child{border-bottom:0}.timeline-item time{font-weight:700;color:var(--primary,#174a72)}.timeline-item div{display:flex;flex-direction:column;gap:.15rem}.code-block{max-height:420px;overflow:auto;background:#112333;color:#f2f6f9;padding:1rem;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.text-danger{color:#a82020}.stat-card-link{color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.stat-card-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,48,72,.12)}
@media(max-width:700px){.timeline-item{grid-template-columns:1fr;gap:.25rem}}

/* OurCloud 5.1.3 - estabilização de banco, navegação e implantação */
.shortcut-list{display:grid;gap:10px;margin-top:14px}.shortcut-card{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--text)}.shortcut-card:hover{border-color:var(--primary);box-shadow:0 8px 22px rgba(16,45,65,.08)}.shortcut-card strong,.shortcut-card small{display:block;overflow-wrap:anywhere}.shortcut-card small{color:var(--muted);margin-top:3px}.shortcut-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--primary);font-weight:700}.shortcut-arrow{font-size:22px;color:var(--muted)}
.deployment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0 0 18px}.deployment-methods a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--text)}.deployment-methods a:hover{border-color:var(--primary)}.deployment-methods small{color:var(--muted)}.numbered-guide{display:grid;gap:16px;padding-left:30px}.numbered-guide li{padding-left:6px}.numbered-guide p{margin:4px 0;color:var(--muted)}.command-copy{display:flex;align-items:center;gap:8px;margin:8px 0}.command-copy code{flex:1;min-width:0;padding:10px 12px;border-radius:9px;background:#102432;color:#eef8ff;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.command-copy button{flex:none;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;cursor:pointer}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.task-inline-form,.approval-decision{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.approval-list{display:grid;gap:14px}.approval-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;border:1px solid var(--line);border-radius:12px}.portal-alternative{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:18px auto 0}.portal-alternative .button{margin:0}.swagger-page{max-width:100%;overflow:hidden}.swagger-ui .topbar{display:none}.swagger-ui{font-family:inherit}.swagger-ui .wrapper{max-width:none;padding:0}.swagger-ui .information-container{padding:0}.swagger-ui .scheme-container{box-shadow:none;border:1px solid var(--line);border-radius:12px}.nav-link.active{background:#244b63!important;color:#fff!important}.nav-link.active .nav-icon,.nav-link.active .nav-label{color:inherit!important}
@media(max-width:900px){.approval-card{grid-template-columns:1fr}.command-copy{align-items:stretch;flex-direction:column}.command-copy button{align-self:flex-start}.favorites-grid{grid-template-columns:1fr}}

/* 5.1.3 */
.shortcut-list{display:grid!important;gap:12px!important}.shortcut-card{display:grid!important;grid-template-columns:38px minmax(0,1fr) 22px!important;width:100%;box-sizing:border-box}.shortcut-card+ .shortcut-card{margin-top:0}.deployment-methods{position:relative;z-index:1}.deployment-methods a{min-height:72px;justify-content:center}.deployment-target{scroll-margin-top:90px}.actions.wrap form{margin:0}.nav-link[aria-current="page"]{background:#244b63!important;color:#fff!important}.portal-alternative{width:100%;text-align:center}.portal-alternative .button{display:inline-flex;justify-content:center}
/* OurCloud 5.2.0 - inventário multiplataforma e formulários acessíveis */
.deployment-platforms{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;margin:0 0 20px}.deployment-platforms a{display:flex;flex-direction:column;gap:4px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text)}.deployment-platforms a small{color:var(--muted)}.deployment-platforms a.active{background:var(--primary);border-color:var(--primary);color:#fff}.deployment-platforms a.active small{color:#dcecf4}.stack-form .check>span{display:grid;gap:3px;min-width:0}.stack-form .check strong,.stack-form .check small{display:block;line-height:1.35}.stack-form .check small{font-weight:400;color:var(--muted)}.network-observer-list{display:grid;gap:4px}.network-observer-list .badge{width:max-content}.environment-help{margin-top:10px}.help-box{padding:12px 14px;border-radius:10px;background:#eef6fa;border:1px solid #c9dfe9;color:var(--text);line-height:1.5}
@media(max-width:760px){.deployment-platforms{grid-template-columns:1fr}}

/* 5.2.1 - execução sequencial real do roadmap */
.roadmap-current-phase{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px;padding:10px 12px;border:1px solid #bde4cf;border-radius:10px;background:#eaf7f0}.roadmap-current-phase span{color:var(--success);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.roadmap-current-phase strong{color:var(--success)}.roadmap-row-locked{background:#fffaf2}.roadmap-row-locked td{opacity:.88}.roadmap-lock-reason{display:block;max-width:320px;margin-top:6px;color:var(--warning);line-height:1.4}.nav-link-locked{cursor:not-allowed;opacity:.68}.nav-link-locked .nav-label{white-space:normal}


/* Central de ajuda, documentação e homologação */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-bottom:24px}.help-card{display:flex;min-height:180px;flex-direction:column;text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.help-card:hover{transform:translateY(-2px);border-color:var(--primary,#2563eb);box-shadow:0 12px 28px rgba(15,23,42,.09)}.help-card h2{margin:0 0 10px}.help-card p{flex:1;color:var(--muted,#64748b);line-height:1.55}.help-card strong{color:var(--primary,#2563eb)}
.documentation-content{max-width:980px;line-height:1.7}.documentation-content h1,.documentation-content h2,.documentation-content h3,.documentation-content h4{margin:1.5em 0 .55em;line-height:1.25}.documentation-content h1:first-child{margin-top:0}.documentation-content p{margin:.7em 0}.documentation-content ul,.documentation-content ol{padding-left:1.5rem}.documentation-content li{margin:.35em 0}.documentation-content pre{overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:16px 18px}.documentation-content pre code{background:transparent;color:inherit;padding:0}.documentation-content code{background:#eef2f7;border-radius:6px;padding:2px 6px}.documentation-content blockquote{margin:1rem 0;padding:.8rem 1rem;border-left:4px solid var(--primary,#2563eb);background:#f8fafc;color:#475569}
.homologation-form table{min-width:980px}.homologation-form td:first-child{min-width:300px}.homologation-form select{min-width:150px}.homologation-form textarea{min-width:260px;resize:vertical}.homologation-form input{min-width:220px}.block{display:block}.sticky-actions{position:sticky;bottom:14px;z-index:4;display:flex;justify-content:flex-end;padding:14px;border:1px solid var(--border,#e2e8f0);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(15,23,42,.12);backdrop-filter:blur(8px)}
@media(max-width:760px){.card-grid{grid-template-columns:1fr}.documentation-content{padding:18px}.homologation-form table{min-width:860px}}
.compact-upload{display:grid;gap:.35rem;margin-top:.55rem}.compact-upload input{font-size:.8rem}.evidence-file-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.35rem 0;border-bottom:1px solid #e7edf1}.evidence-file-row form{margin:0}.homologation-report-item{break-inside:avoid;border:1px solid #dce4e9;border-radius:8px;padding:12px;margin:0 0 12px}.homologation-report-item h3{display:flex;justify-content:space-between;gap:12px}.report-evidence{margin-top:10px;padding:10px;background:#f7f9fb;border-radius:6px}.report-evidence small{display:block;overflow-wrap:anywhere}.report-evidence img{display:block;max-width:100%;max-height:600px;margin-top:8px;border:1px solid #d7e0e6}
.impersonation-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:#fff3cd;border-bottom:1px solid #e6c966;color:#5b4700}.impersonation-banner div{display:grid;gap:.15rem}.impersonation-banner form{margin:0}.inline-action-details{min-width:190px}.inline-action-details summary{cursor:pointer;color:var(--primary,#174b6b);font-weight:700}.inline-action-details form{display:grid;gap:.4rem;padding:.5rem 0}.inline-action-details input{min-width:240px}

/* OurCloud 5.3.0 - plano administrativo central */
.platform-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.platform-stat{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.platform-stat strong{font-size:1.9rem}.platform-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.timeline-list article{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.timeline-list article>div{display:grid;gap:3px}.timeline-list article>div:last-child{text-align:right}.support-impersonation-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px}.risk-checkbox-fieldset{border:1px solid var(--line);border-radius:12px;padding:16px}.risk-checkbox-fieldset legend{padding:0 6px;font-weight:750}.risk-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px;max-height:340px;overflow:auto}.check-card{display:flex!important;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.check-card input{width:auto;margin-top:3px}.wide-cell{min-width:280px;max-width:520px;white-space:normal}.row-actions{display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:900px){.platform-columns{grid-template-columns:1fr}.support-impersonation-form{grid-template-columns:1fr}}
.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px}.metric-card{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.metric-card span{color:var(--muted);font-size:.82rem}.metric-card strong{font-size:1.85rem}.dashboard-two-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-bottom:18px}@media(max-width:980px){.dashboard-two-columns{grid-template-columns:1fr}}
/* Catálogo de dashboards 5.3.0 */
.dashboard-groups{display:grid;gap:26px}.dashboard-group>header{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px}.dashboard-group>header h2{margin:0;font-size:18px}.dashboard-group>header span{font-size:12px;color:var(--muted);background:#eaf0f4;padding:5px 9px;border-radius:999px}.dashboard-tile{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:start;min-height:150px;padding:20px}.dashboard-tile-icon{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e8f2f7;color:var(--primary);font-weight:850;font-size:13px;letter-spacing:.03em}.dashboard-tile-content{display:grid;gap:7px}.dashboard-tile-content strong{font-size:17px;line-height:1.25;color:var(--text)}.dashboard-tile-content small{line-height:1.45;min-height:42px}.dashboard-tile-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;color:var(--primary-2);font-size:13px;font-weight:750}.dashboard-tile-action b{font-size:18px}.dashboard-tile:hover .dashboard-tile-icon{background:var(--primary);color:#fff}.dashboard-group[hidden]{display:none}
/* Seletor de riscos do plano de ação 5.3.0 */
.risk-relation-fieldset{border:1px solid var(--line);border-radius:14px;padding:18px;margin:0}.risk-relation-fieldset legend{font-weight:800;padding:0 7px}.risk-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.risk-picker-row label{display:grid;gap:7px}.selected-risk-panel{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:#f8fafb;overflow:hidden}.selected-risk-heading{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.selected-risk-heading span{display:grid;place-items:center;min-width:27px;height:27px;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:800}.selected-risk-list{display:grid}.selected-risk-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.selected-risk-item:last-child{border-bottom:0}.selected-risk-item span{font-weight:650}.button.small{min-height:34px;padding:0 11px;font-size:12px}@media(max-width:700px){.risk-picker-row{grid-template-columns:1fr}.risk-picker-row .button{width:100%}.selected-risk-item{align-items:flex-start;flex-direction:column}.selected-risk-item .button{width:100%}}

/* OurCloud Governança 6.0.1 - estabilização visual, acessibilidade e assistência contextual */
.skip-link{position:fixed;z-index:3000;left:16px;top:-80px;padding:12px 16px;border-radius:9px;background:#fff;color:#09283a;font-weight:800;box-shadow:0 8px 28px rgba(0,0,0,.2)}.skip-link:focus{top:14px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:focus-visible{outline:3px solid #f59e0b!important;outline-offset:3px}.font-large{font-size:112.5%}.density-compact .panel{padding:15px}.density-compact td,.density-compact th{padding-top:8px;padding-bottom:8px}.density-compact .nav-link{min-height:36px}.reduce-motion *,.reduce-motion *::before,.reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.contrast-high{--text:#000;--muted:#263238;--line:#63717a;--primary:#003d5c;--primary-2:#004f75;--surface:#fff;--background:#eef3f5}.contrast-high .panel,.contrast-high .metric-card,.contrast-high .platform-stat{border-width:2px}.contrast-high .nav-link.active{outline:2px solid #fff;outline-offset:-3px}.contrast-high a{text-decoration-thickness:2px}
.command-palette-button,.assistant-button{font-size:18px}.command-palette{width:min(760px,calc(100vw - 32px));padding:0;border:0;border-radius:18px;background:transparent;box-shadow:0 28px 80px rgba(4,24,36,.32)}.command-palette::backdrop{background:rgba(6,23,34,.58);backdrop-filter:blur(3px)}.command-palette-shell{overflow:hidden;border:1px solid #cbd8df;border-radius:18px;background:#fff}.command-palette-shell>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.command-palette-shell>header>div{display:grid;gap:3px}.command-palette-shell>header strong{font-size:19px}.command-palette-shell>header small{color:var(--muted)}.command-palette-shell>header button,.assistant-drawer>header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:#eef3f6;color:var(--text);font-size:23px;cursor:pointer}.command-palette-search{display:flex;align-items:center;gap:10px;margin:14px 16px;padding:0 14px;border:1px solid var(--line);border-radius:12px}.command-palette-search input{flex:1;min-height:50px;border:0;outline:0;font-size:16px}.command-palette-search kbd{padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:#f4f7f8;color:var(--muted)}.command-palette-results{max-height:min(55vh,520px);overflow:auto;padding:0 10px 10px}.command-palette-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;color:var(--text);text-decoration:none}.command-palette-item span{display:grid;gap:3px}.command-palette-item small{color:var(--muted)}.command-palette-item.active,.command-palette-item:hover{background:#e8f2f7}.command-palette-item b{color:var(--primary)}.command-palette-empty{padding:24px;text-align:center;color:var(--muted)}.command-palette-shell>footer{display:flex;gap:18px;padding:11px 18px;border-top:1px solid var(--line);background:#f7f9fa;color:var(--muted);font-size:12px}
.assistant-drawer{position:fixed;z-index:2100;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(460px,100vw);height:100vh;background:#fff;box-shadow:-16px 0 50px rgba(5,30,45,.22);transform:translateX(104%);transition:transform .22s ease}.assistant-drawer.open{transform:translateX(0)}.assistant-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.assistant-drawer>header>div{display:grid;gap:3px}.assistant-drawer>header small{color:var(--muted)}.assistant-drawer-body{overflow:auto;padding:18px}.assistant-backdrop{position:fixed;z-index:2050;inset:0;background:rgba(6,23,34,.45)}.assistant-open{overflow:hidden}.assistant-compose{display:grid;gap:9px;padding:15px 18px;border-top:1px solid var(--line);background:#fff}.assistant-compose textarea{width:100%;resize:vertical;min-height:78px}.assistant-compose>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-compose small{max-width:270px;color:var(--muted);line-height:1.35}.assistant-full-link{display:block;padding:10px 18px 14px;text-align:center;font-size:13px}.assistant-message{max-width:92%;margin:0 0 12px;padding:12px 14px;border-radius:14px;background:#eef4f7;line-height:1.5}.assistant-message p{margin:0}.assistant-message-user{margin-left:auto;background:#164c69;color:#fff}.assistant-message-assistant{border:1px solid #cbdde6;background:#fff}.assistant-message-error{border:1px solid #efb9b9;background:#fff3f3;color:#8a1c1c}.assistant-message-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.assistant-message-actions a{padding:6px 9px;border-radius:7px;background:#e8f2f7;font-size:12px;font-weight:750;text-decoration:none}.assistant-feedback{display:flex;align-items:center;gap:7px;margin-top:10px}.assistant-feedback button{padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.assistant-page-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.assistant-conversation{min-height:620px;display:grid;grid-template-rows:auto minmax(180px,1fr) auto}.assistant-conversation>[data-assistant-messages]{overflow:auto;padding:8px 0}.assistant-conversation .assistant-compose{margin:0 -20px -20px}.assistant-suggestion-list{display:grid;gap:8px}.assistant-suggestion{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:11px;color:var(--text);text-decoration:none}.assistant-suggestion:hover{border-color:#7ba9bf;background:#f5fafc}.assistant-suggestion span:nth-child(2){display:grid;gap:3px}.assistant-suggestion small{color:var(--muted);line-height:1.35}.priority-dot{width:9px;height:9px;border-radius:999px;background:#7b8d97}.priority-high{background:#d93d3d}.priority-normal{background:#25759a}
.workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.workspace-hero>div{flex:1}.workspace-hero h2{margin:3px 0 10px}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:#e4ebef}.progress-track span{display:block;height:100%;border-radius:inherit;background:#177245}.workspace-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.workspace-counts a{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--text);text-decoration:none;text-align:center}.workspace-counts strong{font-size:1.8rem}.workspace-counts span{color:var(--muted);font-size:12px}.journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.journey-card{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.journey-card header{display:flex;justify-content:space-between;gap:14px}.journey-card h3{margin:0 0 5px}.journey-card p{margin:0 0 13px;color:var(--muted);line-height:1.4}.journey-card header>strong{font-size:20px;color:var(--primary)}.journey-steps{display:grid;gap:7px;margin-top:13px}.journey-step{display:flex;align-items:center;gap:9px;padding:8px;border-radius:8px;background:#f7f9fa}.journey-step button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary);font-weight:800;cursor:pointer}.journey-step a{color:var(--text);text-decoration:none}.journey-step.complete{background:#edf8f2}.journey-step.complete a{text-decoration:line-through;color:#426052}.preference-checks{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.preference-checks .check{padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}
@media(max-width:1000px){.assistant-page-grid{grid-template-columns:1fr}.workspace-hero{align-items:flex-start;flex-direction:column}.workspace-counts{grid-template-columns:1fr}.preference-checks{grid-template-columns:1fr}}@media(max-width:700px){.command-palette-shell>footer{display:none}.assistant-compose>div{align-items:stretch;flex-direction:column}.assistant-compose small{max-width:none}.assistant-compose .button{width:100%}.journey-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* OurCloud Governança 6.0.1 - estabilização visual, navegação e formulários */
[hidden],.search-hidden{display:none!important}.nav-search-empty{margin:8px 2px 0;color:#b7c8d3;font-size:12px;line-height:1.4}.nav-group.search-expanded .nav-group-items{display:block!important}.nav-group.search-expanded .nav-group-arrow{transform:rotate(180deg)}
.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:20px}.help-grid .help-card{margin:0}.hint{margin-top:12px!important;color:var(--muted);font-size:13px;line-height:1.5}
.dashboard-grid.compact-dashboard{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.dashboard-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title count" "description description";gap:6px 12px;min-width:0;padding:16px 17px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--text);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-card:hover{transform:translateY(-1px);border-color:#8ebbd0;box-shadow:0 9px 22px rgba(17,56,78,.09)}.dashboard-card.is-selected{border-color:var(--primary);background:#edf7fb;box-shadow:0 0 0 2px rgba(35,101,143,.12)}.dashboard-card>span{grid-area:title;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.dashboard-card>strong{grid-area:count;align-self:start;font-size:1.35rem;color:var(--primary);white-space:nowrap}.dashboard-card>small{grid-area:description;display:block;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.dashboard-card strong+small{margin-top:0}
.definition-list{display:grid;gap:0;margin:0}.definition-list>div{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.definition-list>div:last-child{border-bottom:0}.definition-list dt{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.definition-list dd{margin:0;min-width:0;font-weight:650;overflow-wrap:anywhere}.stacked-actions{display:grid;gap:9px}.stacked-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font-weight:650}.stacked-actions a::after{content:'›';font-size:20px;color:var(--primary)}.stacked-actions a:hover{border-color:#8ebbd0;background:#f5fafc}
.form-grid>.check{display:flex!important;align-items:flex-start;gap:11px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#f8fafb;font-weight:400}.form-grid>.check>input{flex:none;width:auto;margin:3px 0 0}.form-grid>.check>span{display:grid;gap:4px;min-width:0}.form-grid>.check strong,.form-grid>.check small{display:block;line-height:1.4}.form-grid>.check small{color:var(--muted);font-weight:400}.platform-experience-form{align-items:start}.platform-experience-form textarea{min-height:100px}
.manual-actions{display:flex;flex-wrap:wrap;gap:10px}.manual-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.manual-content-card{display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.manual-content-card strong{line-height:1.25}.manual-content-card span{color:var(--muted);line-height:1.45}.manual-preview{width:100%;height:min(72vh,880px);border:1px solid var(--line);border-radius:12px;background:#f4f6f8}
.baseline-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:14px 16px;margin-bottom:18px;border:1px solid #b9d9e7;border-radius:12px;background:#eef7fb}.baseline-filter-summary>div{display:grid;gap:3px}.baseline-filter-summary small{color:var(--muted)}.baseline-overview[hidden]{display:none!important}#baseline-items{scroll-margin-top:92px}
.identity-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px}.identity-status-card{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.identity-status-card span{font-size:12px;color:var(--muted)}.identity-status-card strong{overflow-wrap:anywhere}.secret-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.secret-field .button{min-height:42px}.identity-test-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.identity-test-form label{display:grid;gap:6px;font-size:13px;font-weight:650}
@media(max-width:850px){.definition-list>div{grid-template-columns:1fr;gap:5px}.identity-test-form{grid-template-columns:1fr}.manual-preview{height:65vh}.dashboard-grid.compact-dashboard{grid-template-columns:1fr}}

/* OurCloud Governança 6.0.1 - estabilização visual e identidade */
.manual-actions{flex-wrap:wrap;justify-content:flex-end}.manual-content-card .panel-header{align-items:center}.manual-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.manual-topic-grid article{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}.manual-topic-grid article strong{color:var(--text)}.manual-topic-grid article span{color:var(--muted);font-size:13px;line-height:1.5}.manual-preview-card{overflow:hidden}.manual-preview{display:block;width:100%;height:min(78vh,960px);min-height:620px;border:1px solid var(--line);border-radius:12px;background:#f4f6f8}.directory-form .section-heading{grid-column:span 2}.directory-security-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.directory-security-options .check{height:100%}.diagnostic-result{display:grid;gap:5px;padding:14px 16px;border-radius:10px;margin-bottom:16px}.diagnostic-result.success{background:#eaf7f0;color:var(--success);border:1px solid #bde4cf}.diagnostic-result.failure{background:#fff0ef;color:var(--danger);border:1px solid #f3c7c3}.directory-login-note{display:grid;gap:3px;padding:11px 12px;border:1px solid #c9dfe9;border-radius:10px;background:#f1f8fb;color:var(--primary)}.directory-login-note span{font-size:12px;color:var(--muted)}
.platform-experience-form .check{align-items:flex-start}.platform-experience-form .check input{margin-top:3px;flex:0 0 auto}.platform-experience-form .check span{display:grid;gap:4px;min-width:0}.platform-experience-form .check strong,.platform-experience-form .check small{display:block;line-height:1.4}.platform-experience-form .check small{color:var(--muted);font-weight:400}
.dashboard-card:focus-visible,.help-card:focus-visible,.nav-link:focus-visible{outline:3px solid rgba(35,101,143,.3);outline-offset:2px}
@media(max-width:900px){.manual-topic-grid{grid-template-columns:1fr 1fr}.directory-security-options{grid-template-columns:1fr}.manual-preview{min-height:520px}}
@media(max-width:600px){.manual-topic-grid{grid-template-columns:1fr}.manual-actions{justify-content:flex-start}.manual-preview{min-height:420px}.directory-form .section-heading{grid-column:auto}}

/* 6.0.2 - qualidade e regressão */
.quality-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.quality-check-detail{max-width:560px;overflow-wrap:anywhere}.quality-status-ok{color:#14643a}.quality-status-failed{color:#a12727}

/* 6.2.0 - atualização transacional */
.update-package-summary code,.definition-list code{overflow-wrap:anywhere}.maintenance-badge{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border-radius:999px;background:#fff2c8;color:#6f5100}

/* 6.3.0 - identidade corporativa e MFA */
.federated-login{display:grid;gap:10px;margin-top:18px}.auth-separator{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.auth-separator:before,.auth-separator:after{content:"";height:1px;flex:1;background:var(--line)}.federated-login .button{justify-content:space-between}.federated-login small{font-weight:500;color:var(--muted)}.secret-display{margin:18px 0;padding:18px;border:1px dashed var(--primary);border-radius:12px;background:#f4fafc;text-align:center;font-size:20px;letter-spacing:2px}.wrap-code{display:block;overflow-wrap:anywhere;white-space:normal}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.recovery-code-grid code{padding:12px;border:1px solid var(--line);border-radius:9px;background:#f7f9fa;text-align:center;font-size:16px}.setup-steps{display:grid;gap:8px}.identity-provider-form .identity-saml[hidden],.identity-provider-form .identity-oidc[hidden]{display:none!important}@media(max-width:700px){.recovery-code-grid{grid-template-columns:1fr}}

/* OurCloud Governança 7.0.2 - correção de cards, manuais, conexões e assistente */
.dashboard-grid.compact-dashboard{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:7px!important;min-width:0!important;min-height:150px!important}.dashboard-card>span{display:block!important;width:auto!important;font-size:.75rem!important;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}.dashboard-card>strong{display:block!important;width:100%!important;font-size:1.18rem!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}.dashboard-card>small{display:block!important;width:100%!important;margin-top:auto!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}.dashboard-card *{min-width:0}.manual-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.manual-topic-grid button{display:grid;gap:6px;width:100%;min-height:86px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#f9fbfc;color:var(--text);text-align:left;cursor:pointer}.manual-topic-grid button:hover{border-color:#7ba9bf;background:#eef7fb}.manual-topic-grid button span{color:var(--muted);line-height:1.4}.manual-preview{display:block;width:100%;height:min(75vh,900px);min-height:620px;border:1px solid var(--line);border-radius:12px;background:#f1f4f6}.connection-org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.connection-org-card{display:grid;gap:14px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}.connection-org-card header{display:flex;justify-content:space-between;gap:12px}.connection-org-card h3{margin:0 0 4px}.provider-badges{display:flex;flex-wrap:wrap;gap:7px}.identity-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.identity-tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;text-decoration:none;font-weight:750}.knowledge-source-list{display:grid;gap:8px;margin-top:18px}.knowledge-source-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px}.knowledge-source-list article>div{display:grid;gap:4px;min-width:0}.knowledge-source-list small{color:var(--muted);overflow-wrap:anywhere}.inline-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.filter-bar label{min-width:min(100%,520px)}.platform-experience-form .check,.form-grid .check{align-items:flex-start}.platform-experience-form .check span,.form-grid .check span{min-width:0}.platform-experience-form .check strong,.form-grid .check strong{display:block;line-height:1.35;white-space:normal;overflow-wrap:break-word}.platform-experience-form .check small,.form-grid .check small{display:block;margin-top:3px;line-height:1.35;white-space:normal}.page-header .actions{flex-wrap:wrap}.button{white-space:normal;text-align:center;line-height:1.25}.panel,.metric-card,.stat-card{min-width:0}.panel h1,.panel h2,.panel h3,.panel p,.panel strong,.panel span{overflow-wrap:break-word;word-break:normal}@media(max-width:760px){.manual-preview{min-height:520px}.connection-org-grid{grid-template-columns:1fr}}
.manual-reader-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.manual-reader-toolbar label{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:650}.manual-reader-toolbar input{width:78px}.manual-page-stage{display:grid;place-items:center;min-height:560px;padding:18px;background:#dfe4e8;border:1px solid var(--line);border-radius:12px;overflow:auto}.manual-page-image{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 8px 28px rgba(18,37,52,.16)}@media(max-width:700px){.manual-page-stage{min-height:320px;padding:8px}}

/* OurCloud Governança 7.1.0 - fluxos de aprovação avançados */
.approval-steps{display:grid;gap:14px}.approval-step-editor{border:1px solid var(--line);border-radius:13px;padding:16px;background:#f9fbfc}.approval-step-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.approval-step-editor [data-assignee-field][hidden]{display:none!important}.compact-list{margin:0;padding-left:18px;display:grid;gap:7px}.approval-timeline{display:grid;gap:10px}.approval-timeline-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:18px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.approval-timeline-item h3{margin:7px 0 4px}.approval-timeline-item p{margin:4px 0}.badge.danger{background:#fde8e7;color:#9a2922}.approval-card .alert{max-width:520px}.approval-decision label{width:100%}.approval-decision textarea{min-width:min(100%,420px)}
@media(max-width:760px){.approval-timeline-item{grid-template-columns:1fr}.approval-step-editor .form-grid{grid-template-columns:1fr}.approval-step-editor .span-2{grid-column:auto}}

/* 7.3.0 - integração de aprovações aos registros */
.approval-record-panel{margin-block:18px}.approval-record-list{display:grid;gap:14px}.approval-record-item{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:16px;border:1px solid var(--border,#dfe6eb);border-radius:12px;background:var(--surface-soft,#f8fafb)}.approval-record-item>div:first-child{min-width:240px;flex:1}.approval-record-item p{margin:.35rem 0;color:var(--muted,#5e6b76)}.approval-record-item small{display:block;margin-top:6px}.compact-approval-form{min-width:min(360px,100%)}.compact-approval-form textarea{min-height:64px}@media(max-width:820px){.approval-record-item{flex-direction:column}.approval-record-item .actions,.compact-approval-form{width:100%}}

/* 7.4.0 - estrutura organizacional e governança de processos */
.organization-tree{list-style:none;margin:0;padding:0}.organization-tree .organization-tree{margin-left:1.5rem;padding-left:1.25rem;border-left:2px solid var(--border,#dbe5ec)}.organization-tree>li{margin:.75rem 0}.organization-node{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--border,#dbe5ec);border-radius:14px;background:var(--surface,#fff)}.organization-node h3{margin:.15rem 0}.organization-node p{margin:0;color:var(--muted,#64748b)}.organization-node .block{margin-top:.4rem;text-align:right}.process-step-editor{border:1px solid var(--border,#dbe5ec);border-radius:14px;padding:.85rem 1rem;margin:.75rem 0;background:var(--surface,#fff)}.process-step-editor summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer}.process-step-editor>form{margin-top:1rem}.process-flow.detailed{display:flex;gap:.75rem;overflow-x:auto;padding:.25rem 0 1rem}.process-flow.detailed .process-step{min-width:190px;position:relative}.step-number{display:inline-flex;width:1.7rem;height:1.7rem;align-items:center;justify-content:center;border-radius:999px;background:var(--primary,#123f5d);color:#fff;font-weight:700;margin-right:.35rem}.metric-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border,#e2e8f0)}.metric-row:last-child{border-bottom:0}.process-governance-kpis{margin-top:1rem}@media(max-width:760px){.organization-node,.process-step-editor summary{align-items:flex-start;flex-direction:column}.organization-tree .organization-tree{margin-left:.5rem;padding-left:.75rem}}


/* 7.5.0 - rastreabilidade integrada GRC/LGPD */
.traceability-panel{margin-block:18px}.traceability-panel details.quick-create{margin:14px 0;padding:14px;border:1px solid var(--border,#dbe5ec);border-radius:12px;background:var(--surface-soft,#f8fafb)}.traceability-panel details.quick-create summary{cursor:pointer;font-weight:700}.traceability-panel details.quick-create[open] summary{margin-bottom:14px}.traceability-flow{display:grid;gap:14px}.traceability-edge{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);align-items:stretch;gap:12px;padding:14px;border:1px solid var(--border,#dbe5ec);border-radius:14px;background:var(--surface,#fff)}.traceability-edge>a{display:grid;gap:4px;padding:12px;border-radius:10px;background:var(--surface-soft,#f7fafc);color:inherit;text-decoration:none}.traceability-edge>a:hover{outline:2px solid color-mix(in srgb,var(--primary,#123f5d) 20%,transparent)}.traceability-edge>a span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#64748b)}.traceability-edge>a strong{font-size:14px}.traceability-edge>a small{color:var(--muted,#64748b);overflow-wrap:anywhere}.traceability-edge>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;color:var(--muted,#64748b)}.traceability-edge>div b{font-size:22px;color:var(--primary,#123f5d)}.traceability-edge>div span{font-weight:700;color:var(--text,#1f2937)}.traceability-edge>div small{text-transform:capitalize}.traceability-kpis{margin-bottom:18px}.record-code{display:inline-flex;padding:.16rem .42rem;border-radius:6px;background:var(--surface-soft,#eef3f6);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.link-danger{border:0;background:transparent;color:var(--danger,#b42318);cursor:pointer;font-weight:700;padding:.35rem}.link-danger:hover{text-decoration:underline}[data-traceability-message]{display:block;margin-top:4px;color:var(--muted,#64748b)}@media(max-width:900px){.traceability-edge{grid-template-columns:1fr}.traceability-edge>div{min-height:70px}.traceability-edge>div b{transform:rotate(90deg)}}

/* 7.6.0 - ciclo de vida, exclusão e restauração */
.lifecycle-stats{margin-bottom:20px}.lifecycle-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}.lifecycle-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;align-items:start}.lifecycle-actions form{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft,#f8fafc)}.lifecycle-actions .notice{margin:0}.lifecycle-record-panel .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lifecycle-record-panel .notice{margin-top:16px}.lifecycle-danger{border-color:#fecaca!important;background:#fff7f7!important}.trash-meta{display:flex;gap:8px;flex-wrap:wrap}.trash-meta span{font-size:.78rem;color:var(--muted)}@media(max-width:800px){.lifecycle-grid{grid-template-columns:1fr}.lifecycle-record-panel .panel-header{display:block}.lifecycle-record-panel .button{margin-top:12px}}

/* 7.7.0 - dashboards consolidados e status operacional */
.metric-code{font-size:.82rem;word-break:break-all}.notice.info code{word-break:break-all}

/* 7.8.0 - cobertura, campanhas e saúde dos agentes */
.inventory-bar-track{overflow:hidden}.inventory-bar-track i{display:block;min-height:7px}.form-grid select[multiple]{min-height:9rem}


/* OurCloud Governança 7.9.0 - design system funcional */
.design-system-grid{align-items:start}.color-field{display:grid;grid-template-columns:52px 1fr;gap:8px}.color-field input[type=color]{height:42px;padding:3px}.design-live-preview{background:var(--bg);color:var(--text)}.design-preview-number{display:block;font-size:42px;color:var(--primary);margin:10px 0}.design-feedback:empty{display:none}.design-demo-dialog{width:min(560px,calc(100% - 32px));border:1px solid var(--line);border-radius:var(--radius);padding:0;box-shadow:var(--shadow)}.design-demo-dialog::backdrop{background:rgba(15,30,42,.58)}.design-demo-dialog form{padding:22px}.design-demo-dialog header{display:flex;justify-content:space-between;align-items:center}.design-demo-dialog header h2{margin:0}.design-demo-dialog header button{border:0;background:var(--surface-2);width:34px;height:34px;border-radius:50%;cursor:pointer}.knowledge-source-list article.deleted{opacity:.72;background:var(--surface-2)}.knowledge-source-preview{max-height:230px;overflow:auto;white-space:pre-wrap;background:var(--surface-2);border-radius:10px;padding:12px}.source-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* Atualizador transacional 8.2.2 revisão 2 */
.update-readiness-actions{align-items:center;flex-wrap:wrap}.update-readiness-actions form{margin:0}.update-readiness-button{min-width:172px;box-shadow:0 6px 16px rgba(23,63,95,.18)}
.update-live-monitor{position:relative}.update-live-monitor .section-heading{align-items:flex-start;gap:16px}.update-live-monitor .section-heading>.actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}.update-progress-shell{height:14px;margin:18px 0 7px;border:1px solid var(--line);border-radius:999px;background:#e8eef2;overflow:hidden}.update-progress-bar{height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#54a8c8);transition:width .35s ease}.update-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:var(--muted);font-size:12px}.update-progress-meta strong{color:var(--primary);font-size:14px}.update-log-details summary{cursor:pointer;font-weight:800;padding:8px 0}.update-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;color:var(--muted);font-size:12px}.update-worker-log{min-height:260px;max-height:560px;overflow:auto;scroll-behavior:smooth;white-space:pre-wrap;overflow-wrap:anywhere}.update-live-monitor [hidden]{display:none!important}
@media(max-width:760px){.update-live-monitor .section-heading>.actions,.update-log-toolbar{align-items:stretch;flex-direction:column}.update-live-monitor .section-heading>.actions .button,.update-log-toolbar .button{width:100%}.update-progress-meta{align-items:flex-start;flex-direction:column}.update-readiness-button{width:100%}}


/* OurCloud Governança 8.2.3 - consentimento e scanner operacional */
.button:disabled,.button[aria-disabled="true"]{cursor:not-allowed;opacity:.52;filter:saturate(.55);box-shadow:none!important}
.panel-intro{margin-bottom:18px!important}.consent-site-stats .stat-card strong{font-size:24px;overflow-wrap:anywhere}.consent-readiness-panel{border-left:5px solid var(--primary)}.consent-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.consent-readiness-item{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}.consent-readiness-item>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:800;background:#e8eef2;color:var(--muted)}.consent-readiness-item>div{display:grid;gap:3px}.consent-readiness-item small{color:var(--muted)}.consent-readiness-item.is-ready{border-color:#bde4cf;background:#f2fbf6}.consent-readiness-item.is-ready>span{background:#dff3e8;color:var(--success)}.consent-readiness-item.is-blocked{border-color:#f1d4aa;background:#fffaf1}.consent-readiness-item.is-blocked>span{background:#fff0d8;color:var(--warning)}.consent-readiness-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px;border-radius:12px;background:#fff7e8;border:1px solid #f1d4aa}.consent-readiness-actions p{color:#7a4a00!important}.consent-settings-grid{align-items:start}.consent-check-card{align-content:start;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}.consent-check-card small{font-weight:400;color:var(--muted)}.consent-operation-panel{height:100%}.consent-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.consent-primary-actions form{margin:0}.consent-last-run{display:grid;gap:6px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}.consent-last-run>span{color:var(--muted)}.consent-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.consent-action-form{margin:0}.consent-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;height:100%;min-height:92px;padding:16px;text-align:left;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--text);cursor:pointer}.consent-action-card strong{font-size:14px}.consent-action-card span{grid-column:1;color:var(--muted);font-size:12px;line-height:1.45}.consent-action-card b{grid-column:2;grid-row:1/3;align-self:center;font-size:25px;color:var(--primary-2)}.consent-action-card:hover,.consent-action-card:focus-visible{border-color:#87bad1;box-shadow:0 8px 20px rgba(23,63,95,.09);outline:none}.consent-delete-zone{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1fr) auto;align-items:end;gap:18px}.consent-delete-zone p{margin:4px 0 0;color:var(--muted)}.consent-delete-zone label{display:grid;gap:7px;font-weight:650;font-size:13px}.consent-scanner-status{border-left:5px solid var(--warning)}.consent-scanner-status.is-ready{border-left-color:var(--success)}.consent-scanner-status .compact-list{margin-top:14px}.consent-scan-now{align-items:center}.consent-scan-now .button{min-width:150px}.status-pill.warning{background:#fff4e5;color:var(--warning)}
@media(max-width:1050px){.consent-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-readiness-grid{grid-template-columns:1fr}.consent-delete-zone{grid-template-columns:1fr}.consent-delete-zone .button{justify-self:start}}
@media(max-width:700px){.consent-primary-actions,.consent-action-grid{grid-template-columns:1fr}.consent-readiness-actions{align-items:stretch;flex-direction:column}.consent-readiness-actions .button{width:100%}}


/* Consentimento 8.2.4: gestão central e clientes independentes */
.page-header>.actions{align-items:center;justify-content:flex-end}.button.disabled,.button[aria-disabled="true"]{opacity:.55;pointer-events:none;cursor:not-allowed}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.consent-platform-context-banner{background:#eef8ff;border-bottom-color:#b8d8ee;color:#173f5f}.consent-action-grid>a.consent-action-card{text-decoration:none;color:inherit}.consent-action-card{min-height:86px}.status-pill.info{background:#eaf3fb;color:#215b7d}.notice.warning{background:#fff7dd;border:1px solid #efd895;color:#6f5310;padding:12px 14px;border-radius:12px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:760px){.option-grid{grid-template-columns:1fr}.page-header>.actions{width:100%;justify-content:flex-start}}


/* Consentimento 8.2.5: scanner assíncrono, diagnóstico guiado e publicação */
.consent-publication-workflow{border-top:4px solid var(--primary,#173f5f)}
.consent-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.consent-workflow-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--border,#d7e1e8);border-radius:12px;padding:14px;background:var(--surface,#fff)}
.consent-workflow-grid article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#e8f3f8;color:#16496b;font-weight:800}
.consent-workflow-grid p{margin:3px 0 0;color:var(--muted,#647482);font-size:.88rem}
.consent-scan-progress .progress-track{height:14px;background:#e5edf2;border-radius:999px;overflow:hidden;margin:18px 0}
.consent-scan-progress .progress-fill{height:100%;background:linear-gradient(90deg,#1f6f97,#24a36a);transition:width .35s ease}
.worker-log{max-height:420px;overflow:auto;background:#14212c;color:#e8f4fa;border-radius:12px;padding:15px;white-space:pre-wrap}
.public-diagnostic{max-width:980px;margin:36px auto;padding:0 18px}
.diagnostic-state{display:flex;flex-direction:column;gap:5px;padding:18px;border-radius:12px;margin:18px 0}
.diagnostic-state.is-ready{background:#eaf7ef;border:1px solid #a8ddba;color:#175d30}.diagnostic-state.is-blocked{background:#fff6df;border:1px solid #edd28a;color:#6a4a00}
.diagnostic-steps{list-style:none;padding:0;display:grid;gap:10px}.diagnostic-steps li{display:flex;gap:12px;border:1px solid #d7e1e8;border-radius:12px;padding:13px}.diagnostic-steps li>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:999px;font-weight:800}.diagnostic-steps .done>span{background:#dff3e7;color:#176534}.diagnostic-steps .pending>span{background:#fff0c7;color:#755400}.diagnostic-steps p{margin:3px 0 0;color:#61717d}
@media(max-width:900px){.consent-workflow-grid{grid-template-columns:1fr}.consent-workflow-grid article{grid-template-columns:auto 1fr}.consent-workflow-grid article form,.consent-workflow-grid article>a{grid-column:1/-1;width:100%}}


/* Consentimento 8.2.6: envio nativo, checklist e publicação verificável */
.publication-readiness{border-left:4px solid var(--warning,#d59b28)}
.publication-readiness.is-ready{border-left-color:var(--success,#23845f)}
.publication-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.publication-check-grid article{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-soft,#f8fafc)}
.publication-check-grid article>strong,.publication-check-grid article>span{display:block;margin-bottom:8px}
.publication-blocks{margin-top:12px;color:var(--danger,#a12828)}
form[data-submitting="1"]{opacity:.92}
@media(max-width:780px){.publication-check-grid{grid-template-columns:1fr}}

/* Consentimento 8.2.7: recuperação e diagnóstico do worker */
.consent-scan-progress .diagnostic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.consent-scan-progress .diagnostic-grid>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.consent-scan-progress .diagnostic-grid span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.consent-scan-progress [data-scan-recover-form]{margin:0}.consent-scan-progress .alert.warning{margin:14px 0 0}

/* 8.2.8: utilitário usado por monitores e ações progressivas. */
.hidden{display:none!important}

.consent-delete-zone{align-items:end}.consent-delete-confirm{grid-column:1/-1;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px}.consent-delete-confirm input{width:auto;min-height:auto}

/* OurCloud Governança 8.2.13 - ciclo de vida comercial de consentimentos */
.consent-client-card.is-inactive,.consent-lifecycle-panel.is-inactive{border-left:5px solid #8b98a1}.status-pill.neutral{background:#edf1f3;color:#4f5f69}.consent-lifecycle-box{margin:16px 0;border:1px solid var(--line);border-radius:13px;background:#f8fafb}.consent-lifecycle-box>summary{cursor:pointer;padding:14px 16px;font-weight:800;color:var(--primary)}.consent-lifecycle-box[open]>summary{border-bottom:1px solid var(--line)}.consent-lifecycle-box>.consent-lifecycle-summary,.consent-lifecycle-box>.consent-lifecycle-form,.consent-lifecycle-box>.notice{margin:14px 16px}.consent-lifecycle-panel{border-left:5px solid var(--primary)}.consent-lifecycle-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0}.consent-lifecycle-summary>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.consent-lifecycle-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.consent-lifecycle-summary strong{font-size:14px;overflow-wrap:anywhere}.consent-lifecycle-form{align-items:end}.is-readonly{opacity:.75}.consent-lifecycle-panel details{margin-top:14px}.consent-lifecycle-panel details>summary{cursor:pointer;font-weight:800;padding:10px 0}.consent-lifecycle-panel table td{vertical-align:top}.consent-lifecycle-panel .notice{margin-top:14px}
@media(max-width:780px){.consent-lifecycle-form{grid-template-columns:1fr}.consent-lifecycle-summary{grid-template-columns:1fr}}

/* OurCloud Governança 8.2.14 - sincronização entre scanner e publicação */
.publication-sync-alert{border-top:4px solid var(--warning,#c47a12)}
.publication-sync-alert.is-outdated{background:linear-gradient(180deg,#fffdf7 0%,#fff 100%)}
.publication-sync-alert.is-pending{border-top-color:var(--primary,#173f5f)}
.publication-sync-metrics{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:12px;margin:18px 0}
.publication-sync-metrics>div{border:1px solid var(--border,#d7e1e8);border-radius:12px;background:#fff;padding:14px;display:grid;gap:4px}
.publication-sync-metrics span{font-size:.78rem;color:var(--muted,#607284);text-transform:uppercase;letter-spacing:.04em}
.publication-sync-metrics strong{font-size:1.45rem;color:var(--text,#1b2733)}
.publication-sync-reasons{margin:8px 0 16px}
.publication-sync-steps{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:16px 0}
.publication-sync-steps span{display:flex;align-items:center;gap:8px;border:1px solid var(--border,#d7e1e8);border-radius:10px;padding:11px;background:#fff;font-weight:700}
.publication-sync-steps b{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:var(--primary,#173f5f);color:#fff;font-size:.78rem;flex:none}
.publication-sync-actions form{margin:0}
.publication-sync-current{margin:14px 0}
@media (max-width:900px){.publication-sync-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.publication-sync-steps{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media (max-width:560px){.publication-sync-metrics,.publication-sync-steps{grid-template-columns:1fr}.publication-sync-actions{display:grid}.publication-sync-actions>*{width:100%}.publication-sync-actions form .button{width:100%}}
