html{background:#f7f8fa;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}.onboarding{--ob-red:#b5121b;--ob-ink:#151515;--ob-border:#dedddd;--ob-muted:#626262;color:var(--ob-ink);min-width:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.onboarding *{box-sizing:border-box}.onboarding h1,.onboarding h2,.onboarding h3,.onboarding h4{color:var(--ob-ink);letter-spacing:-.025em;line-height:1.2}.onboarding h1{margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3.25rem)}.onboarding h2{margin:0 0 1rem;font-size:1.5rem}.onboarding h3{margin:1rem 0;font-size:1.18rem}.onboarding h4{margin:.4rem 0 1rem}.onboarding p{margin:.7rem 0 1rem}.onboarding input,.onboarding select,.onboarding textarea{font:inherit;width:100%;min-width:0;color:var(--ob-ink);background:#fff;border:1px solid #b9b8b8;border-radius:6px;min-height:44px;margin-top:.35rem;padding:.75rem .8rem}.onboarding textarea{resize:vertical}.onboarding label{flex-direction:column;gap:.15rem;min-width:0;font-size:.91rem;font-weight:600;display:flex}.onboarding small,.onboarding .ob-muted{color:var(--ob-muted);font-size:.85rem;font-weight:400}.onboarding fieldset{border:1px solid var(--ob-border);border-radius:8px;min-width:0;margin:0 0 1.2rem;padding:1rem}.onboarding fieldset>legend{padding:0 .3rem;font-size:.94rem;font-weight:700}.onboarding form>fieldset{border:0;padding:0}.onboarding input:disabled,.onboarding select:disabled,.onboarding textarea:disabled{color:#666;background:#f2f2f2}.onboarding :focus-visible{outline:3px solid var(--ob-red);outline-offset:3px}.onboarding .ob-kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--ob-red);font-size:.73rem;font-weight:700}.onboarding.ob-public{background:#f6f5f4;min-height:100vh}.onboarding .ob-public-header{border-bottom:1px solid var(--ob-border);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem clamp(1rem,5vw,5rem);display:flex}.onboarding .ob-brand{letter-spacing:-.06em;color:var(--ob-red);align-items:center;gap:1.5rem;font-size:1.75rem;font-weight:900;text-decoration:none;display:flex}.onboarding .ob-brand span{color:#222;letter-spacing:0;border-left:1px solid var(--ob-border);padding-left:1.5rem;font-size:.8rem;font-weight:600}.onboarding .ob-private-label{letter-spacing:.04em;color:var(--ob-muted);font-size:.75rem}.onboarding .ob-public-layout{grid-template-columns:minmax(230px,.65fr) minmax(0,1.65fr);gap:clamp(1.5rem,4vw,4rem);max-width:1440px;margin:0 auto;padding:3rem clamp(1rem,5vw,5rem);display:grid}.onboarding .ob-intro{align-self:start;position:sticky;top:2rem}.onboarding .ob-form-area{min-width:0}.onboarding .ob-card{border:1px solid var(--ob-border);background:#fff;border-radius:12px;margin:0 0 1.5rem;padding:clamp(1rem,2.2vw,2rem);box-shadow:0 2px 6px #00000003}.onboarding .ob-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin:.5rem 0 1.25rem;display:grid}.onboarding .ob-span{grid-column:1/-1}.onboarding .ob-check{flex-direction:row;align-items:flex-start;gap:.65rem;margin:.9rem 0;font-size:.91rem;font-weight:400;display:flex}.onboarding .ob-check input{width:18px;height:18px;min-height:18px;accent-color:var(--ob-red);flex:0 0 18px;margin:.2rem 0 0}.onboarding .ob-button{font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;font-size:.87rem;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.onboarding .ob-primary{background:var(--ob-red);color:#fff}.onboarding .ob-primary:hover:not(:disabled){background:#930c14}.onboarding .ob-secondary{color:#222;background:#fff;border-color:#b9b8b8}.onboarding .ob-secondary:hover:not(:disabled){border-color:var(--ob-red);color:var(--ob-red)}.onboarding .ob-quiet{color:var(--ob-red);background:0 0;padding:.5rem .65rem}.onboarding .ob-danger{color:#fff;background:#831019}.onboarding .ob-button:disabled{opacity:.5;cursor:not-allowed}.onboarding .ob-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0;display:flex}.onboarding .ob-intro>.ob-button{width:100%;margin:.4rem 0}.onboarding .ob-warning,.onboarding .ob-notice,.onboarding .ob-error,.onboarding .ob-success{overflow-wrap:anywhere;border:1px solid;border-radius:8px;margin:1rem 0;padding:1rem;font-size:.9rem}.onboarding .ob-warning{color:#5f4a1b;background:#fff8e9;border-color:#e4d7b8}.onboarding .ob-notice{border-color:var(--ob-border);background:#f2f2f2}.onboarding .ob-error{color:#8c141c;background:#fff3f3;border-color:#eac3c5}.onboarding .ob-success{color:#28502c;background:#f1f7f1;border-color:#cbdcca}.onboarding .ob-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.onboarding .ob-stepper button{color:#666;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #dedddd;width:100%;height:100%;padding:.8rem .2rem;font-size:.75rem}.onboarding .ob-stepper span{margin-bottom:.3rem;font-size:.9rem;font-weight:700;display:block}.onboarding .ob-stepper [aria-current=step]{color:var(--ob-red);border-color:var(--ob-red);font-weight:700}.onboarding .ob-repeat-item{border:1px solid var(--ob-border);background:#fafafa;border-radius:8px;margin:1rem 0;padding:1rem}.onboarding .ob-upload{border-bottom:1px solid var(--ob-border);justify-content:space-between;align-items:center;gap:1.2rem;padding:1rem 0;display:flex}.onboarding .ob-upload>div{flex-direction:column;gap:.3rem;display:flex}.onboarding .ob-upload span{color:var(--ob-muted);font-size:.8rem}.onboarding .ob-file-label{max-width:50%;font-size:.8rem}.onboarding .ob-file-label input{font-size:.8rem}.onboarding .ob-readable{margin:.5rem 0}.onboarding .ob-readable>div{border-bottom:1px solid #ebebeb;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);gap:1rem;padding:.65rem 0;display:grid}.onboarding .ob-readable dt{color:#5c5c5c;font-size:.85rem}.onboarding .ob-readable dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.91rem}.onboarding .ob-readable .ob-readable>div{display:block}.onboarding .ob-readable-list{padding-left:1.3rem}.onboarding .ob-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f6f6;border-radius:6px;max-height:500px;padding:1rem;font-size:.8rem;overflow:auto}.onboarding .ob-sheet{border:1px solid var(--ob-border);border-radius:8px;padding:1rem}.onboarding .ob-version{flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0;font-size:.85rem;display:flex}.onboarding .ob-version code,.onboarding .ob-digest{overflow-wrap:anywhere;width:100%;font-size:.76rem;display:block}.onboarding .ob-canvas{touch-action:none;background:#fff;border:2px dashed #acacac;border-radius:8px;width:100%;height:220px;display:block}.onboarding .ob-pdf{border:1px solid var(--ob-border);background:#eee;width:100%;height:650px}.onboarding .ob-card-heading,.onboarding .ob-page-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.onboarding .ob-footer{text-align:center;color:var(--ob-muted);border-top:1px solid var(--ob-border);padding:2rem 1rem;font-size:.8rem}.onboarding details{margin:1rem 0;padding:.7rem 0}.onboarding summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600}.onboarding .ob-filters{grid-template-columns:minmax(180px,1.6fr) 1fr 1fr auto;align-items:end;gap:1rem;display:grid}.onboarding .ob-table-wrap{overflow:auto}.onboarding .ob-table{border-collapse:collapse;width:100%;font-size:.85rem}.onboarding .ob-table th{text-transform:uppercase;letter-spacing:.04em;color:#666;text-align:left;border-bottom:1px solid var(--ob-border);background:#fafafa;padding:1rem .6rem;font-size:.74rem}.onboarding .ob-table td{border-bottom:1px solid var(--ob-border);vertical-align:top;padding:1rem .6rem}.onboarding .ob-table td strong,.onboarding .ob-table td small{margin:.2rem 0;display:block}.onboarding .ob-table .ob-actions{min-width:140px;margin:0}.onboarding .ob-status{white-space:nowrap;background:#f5f5f5;border:1px solid #d8d8d8;border-radius:99px;padding:.25rem .6rem;font-size:.76rem;font-weight:600;display:inline-block}.onboarding .ob-status-em_analise{color:var(--ob-red);background:#fff0f1;border-color:#e7b8bc}.onboarding .ob-status-pendente_documentacao{color:#705018;background:#fff8e9;border-color:#e5d6b5}.onboarding .ob-status-cadastro_aprovado{color:#28502c;background:#f1f7f1;border-color:#bbd5bb}.onboarding .ob-status-nao_aprovado{color:#8c141c;background:#fff3f3;border-color:#e5bfc2}.onboarding .ob-pagination,.onboarding .ob-detail-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.onboarding .ob-detail-meta{justify-content:flex-start}.onboarding .ob-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.onboarding .ob-review-form{max-width:360px;margin:1rem 0}.onboarding .ob-catalog-row{flex-wrap:wrap;align-items:end;gap:.8rem;padding:.5rem 0;display:flex}.onboarding .ob-catalog-row label{flex:130px}.onboarding .ob-metadata-field{border:1px solid var(--ob-border);border-radius:6px;padding:.8rem!important}.onboarding .ob-skip,.onboarding .ob-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.onboarding .ob-skip:focus{clip:auto;z-index:10;border:2px solid var(--ob-red);width:auto;height:auto;color:var(--ob-red);background:#fff;padding:.6rem;top:.5rem;left:.5rem}@media (width<=1100px){.onboarding .ob-detail-columns{grid-template-columns:1fr}.onboarding .ob-filters{grid-template-columns:1fr 1fr}.onboarding .ob-public-layout{grid-template-columns:minmax(200px,.7fr) minmax(0,1.5fr);gap:1.5rem;padding:2rem 1.5rem}.onboarding .ob-page-heading{flex-direction:column}}@media (width<=760px){.onboarding .ob-public-layout{padding:1.5rem 1rem;display:block}.onboarding .ob-intro{margin-bottom:2rem;position:static}.onboarding .ob-fields{grid-template-columns:1fr}.onboarding .ob-brand{gap:.8rem;font-size:1.5rem}.onboarding .ob-brand span{padding-left:.8rem}.onboarding .ob-private-label{display:none}.onboarding .ob-public-header{padding:1rem}.onboarding .ob-stepper button{font-size:.7rem}.onboarding .ob-upload{flex-direction:column;align-items:start}.onboarding .ob-file-label{max-width:100%}.onboarding .ob-card-heading{flex-wrap:wrap}.onboarding .ob-filters{grid-template-columns:1fr}.onboarding .ob-readable>div{grid-template-columns:1fr;gap:.3rem}.onboarding .ob-canvas{height:180px}.onboarding .ob-pdf{height:450px}.onboarding .ob-actions>.ob-button{flex:auto}.onboarding .ob-table{min-width:700px}}@media (prefers-reduced-motion:reduce){.onboarding *{scroll-behavior:auto!important}}:root{color:#1f2937;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}button{cursor:pointer}.auth-page{background:radial-gradient(circle at 100% 0,#e1292d1f,#0000 34rem),#f4f6f8;place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{background:#fff;border:1px solid #e4e7eb;border-top:4px solid #d8232a;border-radius:1rem;width:min(100%,31rem);padding:2.5rem;box-shadow:0 1.5rem 4rem #18212d17}.brand{align-items:center;gap:.75rem;display:flex}.brand-mark{color:#fff;letter-spacing:.08em;background:#d8232a;border-radius:.65rem;place-items:center;width:2.75rem;height:2.75rem;font-size:.76rem;font-weight:900;display:grid}.brand p{color:#a4181d;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.brand strong{font-size:.92rem}.section-kicker{color:#b41d24;text-transform:uppercase;letter-spacing:.1em;margin-top:2rem;font-size:.72rem;font-weight:800}h1{letter-spacing:-.04em;margin:.5rem 0 .6rem;font-size:clamp(1.75rem,4vw,2.5rem)}h2{margin-top:0;font-size:1.05rem}.muted,.page-heading p{color:#687282;line-height:1.6}.form-grid{gap:1rem;margin-top:1.75rem;display:grid}.form-grid label{color:#3d4654;gap:.42rem;font-size:.84rem;font-weight:700;display:grid}.form-grid small{color:#748093;font-weight:500}.form-grid input,.form-grid textarea,.form-grid select{color:#17202d;background:#fff;border:1px solid #cfd6df;border-radius:.5rem;width:100%;padding:.7rem .78rem}.primary-button{color:#fff;background:#d8232a;border:0;border-radius:.5rem;padding:.76rem 1rem;font-weight:800}.primary-button:disabled{opacity:.65;cursor:wait}.error-message,.error-banner{color:#a5161c;background:#fff2f2;border:1px solid #f4c7c8;border-radius:.5rem;margin:0;padding:.7rem}.spinner{border:3px solid #e5e7eb;border-top-color:#d8232a;border-radius:50%;width:1.5rem;height:1.5rem;margin:2rem auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.console-shell{background:#f4f6f8;min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #e4e7eb;justify-content:space-between;align-items:center;height:4.75rem;padding:0 2rem;display:flex}.account{text-align:right;align-items:center;gap:1rem;display:flex}.account div{gap:.18rem;display:grid}.text-button{color:#4e5968;background:#fff;border:1px solid #d5dbe3;border-radius:.4rem;padding:.45rem .7rem}.console-layout{grid-template-columns:15rem 1fr;min-height:calc(100vh - 4.75rem);display:grid}.sidebar{color:#fff;background:#1d2633;flex-direction:column;padding:1.5rem .8rem;display:flex}.sidebar-label{color:#aeb8c4;letter-spacing:.1em;text-transform:uppercase;padding:0 .7rem;font-size:.68rem;font-weight:800}.nav-item{color:#dce3eb;text-align:left;background:0 0;border:0;border-radius:.45rem;padding:.7rem;font-weight:700}.nav-item:hover,.nav-item.active{color:#fff;background:#d8232a}.sidebar-foot{color:#b9c4cf;margin-top:auto;padding:.7rem;font-size:.75rem}.live-dot{background:#46b876;border-radius:50%;width:.5rem;height:.5rem;margin-right:.35rem;display:inline-block}.workspace{min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.page-heading{justify-content:space-between;gap:1rem;margin-bottom:1.5rem;display:flex}.page-heading .section-kicker{margin-top:0}.metric{background:#fff;border:1px solid #e4e7eb;border-radius:.7rem;padding:1.2rem}.metric span{color:#737e8c;font-size:.78rem;display:block}.metric strong{margin-top:.45rem;font-size:1.7rem;display:block}.content-card{background:#fff;border:1px solid #e4e7eb;border-radius:.7rem;padding:1.35rem;overflow-x:auto}.two-column{grid-template-columns:minmax(18rem,.85fr) minmax(22rem,1.15fr);gap:1rem;display:grid}fieldset{border:1px solid #dde2e8;border-radius:.5rem;padding:.8rem}legend{color:#576273;padding:0 .25rem;font-size:.78rem;font-weight:800}.checkbox-grid{gap:.55rem;display:grid}.check-row{align-items:center;gap:.5rem;font-weight:600!important;display:flex!important}.check-row input{width:auto!important}table{border-collapse:collapse;width:100%;font-size:.86rem}th{color:#718093;letter-spacing:.07em;text-align:left;text-transform:uppercase;font-size:.7rem}th,td{vertical-align:top;border-bottom:1px solid #edf0f3;padding:.78rem .55rem}td small{color:#778291;margin-top:.22rem;display:block}.tag{color:#596575;background:#f1f3f6;border-radius:99rem;margin:0 .3rem .25rem 0;padding:.24rem .46rem;font-size:.72rem;display:inline-block}.status{border-radius:99rem;padding:.25rem .5rem;font-size:.72rem;font-weight:800;display:inline-block}.empty-state,.loading-inline{color:#737e8c;padding:1rem 0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.error-banner{margin-bottom:1rem}@media (width<=860px){.topbar{padding:0 1rem}.console-layout{grid-template-columns:1fr}.sidebar{flex-direction:row;padding:.6rem;overflow-x:auto}.sidebar-label,.sidebar-foot{display:none}.nav-item{white-space:nowrap}.metric-grid,.two-column{grid-template-columns:1fr}.account div{display:none}}.onboarding-grid{grid-template-columns:minmax(20rem,1fr) minmax(20rem,1fr);gap:1rem;margin-bottom:1rem;display:grid}.form-grid.compact{margin-top:.75rem}.secondary-button,.danger-button{color:#445160;background:#fff;border:1px solid #cfd6df;border-radius:.5rem;padding:.7rem .9rem;font-weight:800}.danger-button{color:#a5161c;background:#fff7f7;border-color:#e0a7a9}.requirement-list{gap:.65rem;margin-top:1rem;display:grid}.requirement-list>div{border-left:3px solid #d8232a;padding-left:.65rem}.requirement-list strong,.requirement-list small{display:block}.requirement-list small{color:#768292;margin-top:.18rem}.status-pending{color:#805812;background:#fff5df}.process-detail{margin-top:1rem}.detail-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.detail-heading .section-kicker{margin-top:0}.action-row{flex-wrap:wrap;gap:.5rem;display:flex}.detail-columns{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1rem;display:grid}.checklist,.timeline{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.checklist li{grid-template-columns:.75rem 1fr;align-items:center;column-gap:.55rem;display:grid}.checklist li small{color:#758192;grid-column:2}.check-ok,.check-pending{background:#d5a324;border-radius:50%;width:.62rem;height:.62rem}.check-ok{background:#249a59}.timeline li{border-left:2px solid #d9dfe6;padding-left:.75rem}.timeline strong,.timeline span,.timeline small{display:block}.timeline span{color:#a81a20;text-transform:uppercase;font-size:.76rem;font-weight:800}.timeline small{color:#758192;margin-top:.18rem}@media (width<=860px){.onboarding-grid,.detail-columns{grid-template-columns:1fr}.detail-heading{display:grid}}.document-panel{border-top:1px solid var(--line);gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.document-upload-form{grid-template-columns:minmax(180px,1fr) minmax(200px,1.4fr) minmax(145px,.7fr) auto;align-items:end;gap:.8rem;display:grid}.document-upload-form label,.review-form label{color:var(--ink);gap:.35rem;font-size:.84rem;font-weight:700;display:grid}.document-upload-form input,.document-upload-form select,.review-form textarea,.review-form select{width:100%}.document-list{gap:.65rem;display:grid}.document-row{border:1px solid var(--line);background:#f8fafc;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.document-row strong,.document-row small{display:block}.document-row small{color:var(--muted);margin-top:.18rem}.document-actions{align-items:center;gap:.5rem;display:flex}.review-form{background:#fff8f8;border:1px solid #f0caca;border-radius:.7rem;gap:.8rem;max-width:620px;padding:1rem;display:grid}@media (width<=880px){.document-upload-form{grid-template-columns:1fr}.document-row{flex-direction:column;align-items:flex-start}}.dossier-panel{border-top:1px solid var(--line);gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.dossier-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dossier-summary article{border:1px solid var(--line);background:#fbfbfb;border-radius:.65rem;gap:.3rem;padding:.8rem;display:grid}.dossier-summary article span{color:var(--muted);font-size:.8rem}.dossier-summary article strong{color:var(--brand);font-size:1.35rem}.dossier-hash{background:#fff8f8;border:1px solid #f0caca;border-radius:.65rem;grid-column:1/-1;gap:.35rem;padding:.8rem;display:grid}.dossier-hash code{overflow-wrap:anywhere;color:#6b1d21;font-size:.75rem}.dossier-hash small{color:var(--muted)}@media (width<=700px){.dossier-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.lifecycle-create{margin-bottom:1.25rem}.full-width{grid-column:1/-1}.table-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.danger-link{color:#a8181d;font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem .2rem}.compact-button{padding:.45rem .65rem;font-size:.8rem}.status-draft,.status-submitted{color:#8a5a00;background:#fff7e5}.status-approved,.status-implemented{color:#136b34;background:#eaf8ef}.status-rejected,.status-cancelled{color:#a8181d;background:#fff0f0}.occurrence-config,.occurrence-create{margin-bottom:1.25rem}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.inline-filter{align-items:center;gap:.5rem;font-weight:600;display:flex}.inline-filter select{width:auto;min-width:130px}.detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.occurrence-workspace{margin-top:1.25rem}.occurrence-workspace h3{margin:0 0 .75rem;font-size:1rem}.inline-form{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) auto;gap:.55rem;margin-top:.8rem;display:grid}.evidence-form{margin-top:.8rem}.severity{border-radius:999px;padding:.24rem .5rem;font-size:.78rem;font-weight:750;display:inline-flex}.severity-critical{color:#fff;background:#4b1212}.severity-high{color:#a8181d;background:#fff0f0}.severity-medium{color:#8a5a00;background:#fff7e5}.severity-low{color:#194d90;background:#edf4ff}.timeline{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.timeline li{background:#fff;border:1px solid #e9e6e4;border-radius:.6rem;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.65rem;display:flex}.timeline small,.timeline p{color:#655f5d;margin:.18rem 0 0;display:block}@media (width<=760px){.detail-metrics,.inline-form{grid-template-columns:1fr}.card-header{flex-direction:column}}.assignment-row{max-width:340px;margin:.75rem 0}.integration-note{border-left:4px solid #b0191e;margin-bottom:1.25rem}.integration-note p{color:#655f5d;margin:.4rem 0 0}.integration-active{align-self:end;min-height:42px}.integration-error{color:#a8181d;overflow-wrap:anywhere;max-width:280px}.integration-runs{margin-top:1.25rem}.ai-note{border-left:4px solid #8a5a00;margin-bottom:1.25rem}.ai-note p{color:#655f5d;margin:.4rem 0 0}.connection-list,.prompt-list{gap:.55rem;margin-top:1rem;display:grid}.connection-list>div,.prompt-list>div{border:1px solid #e9e6e4;border-radius:.55rem;padding:.65rem}.connection-list small,.prompt-list small{color:#655f5d;margin-top:.16rem;display:block}.ai-run-list{gap:1rem;display:grid}.ai-run{background:#fff;border:1px solid #e1ddda;border-radius:.7rem;padding:1rem}.ai-run-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ai-run-heading small{color:#655f5d;margin-top:.2rem;display:block}.ai-output{color:#eff0f3;background:#1f1f22;border-radius:.5rem;max-height:260px;padding:.85rem;font-size:.8rem;overflow:auto}.ai-review{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.55rem;margin-top:.75rem;display:grid}@media (width<=760px){.ai-run-heading{flex-direction:column}.ai-review{grid-template-columns:1fr}}.quality-note{border-left:4px solid #285d3d;margin-bottom:1.25rem}.quality-note p{color:#655f5d;margin:.4rem 0 0}.rule-list{gap:.55rem;margin-top:1rem;display:grid}.rule-list>div{border:1px solid #e9e6e4;border-radius:.55rem;padding:.65rem}.rule-list small{color:#655f5d;margin-top:.15rem;display:block}.table-note{width:100%;min-width:170px;min-height:38px;margin-bottom:.3rem}.operational-note{border-left:4px solid #345c8a;margin-bottom:1.25rem}.operational-note p{color:#655f5d;margin:.4rem 0 0}.dashboard-scope{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1.25rem;display:grid}.bar-list{gap:.7rem;display:grid}.bar-row{grid-template-columns:180px 1fr 40px;align-items:center;gap:.7rem;display:grid}.bar-row>div{background:#eee8e5;border-radius:999px;height:10px;overflow:hidden}.bar-row i{background:#b51624;border-radius:999px;height:100%;display:block}@media (width<=900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-row{grid-template-columns:110px 1fr 30px}.dashboard-scope{flex-direction:column;align-items:flex-start}}.column-chips{flex-wrap:wrap;gap:.4rem;display:flex}.column-chips span{background:#f0e8e4;border-radius:999px;padding:.25rem .55rem;font-size:.78rem}.import-sample{color:#fff5f2;background:#251d1d;border-radius:8px;max-height:280px;padding:1rem;font-size:.75rem;overflow:auto}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading h2{margin-bottom:.25rem}.checkbox-label{align-items:center;gap:.55rem;min-height:2.75rem;font-weight:600;display:flex}.checkbox-label input{width:auto}.tier-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.tier-card{background:#fff;border:2px solid #b5121b;border-radius:.8rem;padding:1rem;box-shadow:0 2px 10px #1018280f}.tier-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.tier-card-heading>div{grid-template-columns:auto 1fr;column-gap:.6rem;display:grid}.tier-card-heading small{color:#5c6370;grid-column:2}.tier-swatch{border-radius:999px;width:.85rem;height:.85rem;margin-top:.3rem}.tier-card h4{margin:1rem 0 .35rem;font-size:.9rem}.tier-card ul{margin:.35rem 0 1rem;padding-left:1.2rem}.tier-card li{margin:.35rem 0}.tier-consequence-editor{border-top:1px solid #e5e7eb;padding-top:1rem}.tier-consequence-editor h3,.simulation-events h3{margin:0 0 .75rem;font-size:1rem}.consequence-row{border-bottom:1px solid #edf0f3;grid-template-columns:150px minmax(180px,1fr) auto 100px auto;align-items:end;gap:.7rem;padding:.8rem 0;display:grid}.consequence-row label{margin:0}.consequence-description{min-width:0}.simulation-events{border-top:1px solid #e5e7eb;padding-top:1rem}.simulation-row{grid-template-columns:minmax(150px,1fr) 100px minmax(110px,.6fr) minmax(160px,1fr) auto;gap:.65rem;margin:.55rem 0;display:grid}.simulation-result{background:snow;border:1px solid #d8dde5;border-left:4px solid #b5121b;border-radius:.5rem;margin-top:1rem;padding:1rem}.simulation-result h3{margin-top:0}.simulation-result .tag,.tier-card .tag{color:#9d1118;background:#fce8e8;font-weight:700}@media (width<=980px){.consequence-row,.simulation-row{grid-template-columns:1fr 1fr}.consequence-row .consequence-description{grid-column:span 2}}@media (width<=620px){.section-heading{display:block}.consequence-row,.simulation-row{grid-template-columns:1fr}.consequence-row .consequence-description{grid-column:auto}}:root{--brand:#e00016;--brand-hover:#bd0012;--ink:#18181b;--muted:#626268;--line:#dadadd;--surface:#fff;--surface-subtle:#f6f6f7;color:var(--ink);background:var(--surface);font-synthesis:none;font-family:Arial,Helvetica,ui-sans-serif,system-ui,sans-serif}html{background:#fff;scroll-padding-top:6rem}button,input,textarea,select{font:inherit}button{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #18181b}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input[type=checkbox]{accent-color:var(--brand);flex:none;height:1.1rem;width:1.1rem!important}input[readonly]{background:var(--surface-subtle);color:var(--muted)}input:disabled,select:disabled,textarea:disabled{color:#626268;background:#f1f1f2}h1{color:#121214;letter-spacing:-.045em;font-size:clamp(1.85rem,3.1vw,2.75rem);font-weight:800;line-height:1.08}h2{color:var(--ink);font-size:1.08rem;font-weight:750;line-height:1.4}h3{font-size:.95rem}p{line-height:1.6}code{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem}.brand-red{color:var(--brand)}.brand{gap:1.15rem;min-width:0}.promove-wordmark{color:#141414;letter-spacing:-.085em;white-space:nowrap;align-items:center;gap:.42rem;font-size:1.46rem;font-weight:900;line-height:1;display:inline-flex}.promove-bar{background:var(--brand);width:.22rem;height:1.72rem;display:inline-block}.brand-context{border-left:1px solid var(--line);padding-left:1rem}.brand p{color:var(--muted);letter-spacing:.16em;font-size:.62rem}.brand strong{letter-spacing:.005em;font-size:.7rem;font-weight:650}.auth-page{background:#fff;padding:clamp(1rem,5vw,3.5rem)}.auth-card{box-shadow:none;border:1px solid #47474c;border-radius:0;width:min(100%,34rem);padding:clamp(1.4rem,4vw,2.8rem);position:relative}.auth-card:before{content:"";background:var(--brand);width:1.4rem;height:1.4rem;position:absolute;top:-1px;left:-1px}.auth-card.wide{width:min(100%,45rem)}.auth-card .brand{margin-bottom:2.8rem}.auth-card .section-kicker{margin-top:0}.auth-footnote{border-top:1px solid var(--line);color:var(--muted);margin-top:1.6rem;padding-top:1.2rem;font-size:.74rem}.section-kicker{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:.64rem;font-weight:750}.form-grid{gap:1rem;margin-top:1.2rem}.form-grid label,.search-field{color:#29292d;font-size:.8rem;font-weight:700}.form-grid input,.form-grid textarea,.form-grid select,.search-field input,.inline-form input,.inline-form select,.inline-form textarea{color:var(--ink);background:#fff;border:1px solid #a7a7ad;border-radius:2px;max-width:100%;min-height:2.65rem;padding:.68rem .75rem}.form-grid textarea{resize:vertical}.form-grid small{color:var(--muted);font-size:.73rem;line-height:1.5}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--brand);outline:2px solid #e000162b}.primary-button{background:var(--brand);border:1px solid var(--brand);border-radius:2px;min-height:2.65rem;padding:.8rem 1rem;font-size:.8rem}.primary-button:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.secondary-button,.danger-button,.text-button{color:var(--ink);background:#fff;border:1px solid #a7a7ad;border-radius:2px;min-height:2.4rem;font-size:.78rem}.secondary-button:hover:not(:disabled),.text-button:hover:not(:disabled){background:#f3f3f4;border-color:#303036}.danger-button{color:#b00012;border-color:#cc7f86}.danger-button:hover:not(:disabled){background:#fff0f1}.console-shell{background:#fff}.topbar{z-index:10;border-bottom:1px solid #b8b8bd;height:auto;min-height:5.25rem;padding:1rem 2rem;position:sticky;top:0}.account strong{color:var(--ink);font-size:.8rem}.account span{color:var(--muted);font-size:.7rem}.console-layout{grid-template-columns:15.25rem minmax(0,1fr);min-height:calc(100vh - 5.25rem)}.sidebar{border-right:1px solid var(--line);color:var(--ink);background:#fbfbfc;padding:1.4rem .8rem}.sidebar nav{gap:1.35rem;display:grid}.nav-group{gap:.2rem;display:grid}.sidebar-label{color:var(--muted);letter-spacing:.16em;margin:.3rem .75rem .65rem;padding:0;font-size:.59rem}.nav-item{color:#45454c;border:1px solid #0000;border-radius:0;align-items:center;gap:.6rem;padding:.73rem .8rem;font-size:.79rem;font-weight:600;display:flex}.nav-item:hover{color:var(--ink);background:#efeff1}.nav-item.active{color:#161618;background:#fff;border-color:#c8c8ce;font-weight:750}.nav-marker{background:#bcbcc4;flex:none;width:.33rem;height:.33rem;display:block}.nav-item.active .nav-marker{background:var(--brand);width:.33rem;height:1.05rem}.sidebar-foot{color:var(--muted);border-top:1px solid var(--line);gap:.4rem;margin-top:3rem;padding:1rem .75rem;font-size:.64rem;display:grid}.sidebar-foot strong{color:#35353b;letter-spacing:.1em;font-size:.6rem}.workspace{max-width:100%;padding:clamp(1.1rem,2.8vw,2.6rem)}.workspace-context{color:#77777d;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin-bottom:2rem;padding-bottom:.8rem;font-size:.6rem;display:flex}.page-heading{align-items:flex-start;margin-bottom:1.65rem}.page-heading p{color:var(--muted);max-width:58rem;margin-bottom:0;font-size:.87rem}.page-heading .secondary-button{flex:none}.content-card{box-shadow:none;background:#fff;border:1px solid #b8b8bf;border-radius:0;padding:clamp(1rem,2vw,1.5rem)}.workspace>.content-card+.content-card,.foundation-panel>.content-card+.content-card{margin-top:1rem}.metric{border:1px solid var(--line);box-shadow:none;border-radius:0}.tag,.status{border-radius:2px}.status{white-space:normal;font-size:.65rem;line-height:1.5}.status-unavailable{color:#57575e;background:#ededf0}.status-off{color:#b00013;background:#fff0f1}.status-ok{color:#245e35;background:#eef7f0}th{color:#5f5f67;letter-spacing:.11em;font-size:.62rem}th,td{border-bottom:1px solid #e6e6e9}td{color:#383840;font-size:.8rem}fieldset{border:1px solid var(--line);border-radius:0;min-width:0}legend{color:#44444c;font-size:.72rem}.error-message,.error-banner{color:#a00012;background:#fff5f6;border:1px solid #d8a1a7;border-left:3px solid #b00013;border-radius:0;font-size:.83rem;line-height:1.5}.error-banner .text-button{margin-left:.8rem}.feedback-banner{border:1px solid #c0c0c7;border-left:3px solid #55555f;margin-bottom:1.2rem;padding:.95rem 1.1rem;font-size:.83rem;line-height:1.6}.feedback-banner p{margin:.25rem 0 0}.feedback-banner.success{color:#245533;background:#f5faf6;border-color:#b9d1bf #b9d1bf #b9d1bf #2d6b3d}.feedback-banner.pending{color:#79560e;background:#fffbf2;border-color:#e0cf9f #e0cf9f #e0cf9f #a4740d}.least-privilege{border-left:3px solid var(--brand);color:#626269;margin-bottom:1.6rem;padding:.25rem 0 .25rem 1rem;font-size:.81rem;line-height:1.65}.least-privilege strong{color:var(--ink);margin-right:.25rem}.foundation-columns{grid-template-columns:minmax(16rem,.78fr) minmax(0,1.35fr);align-items:start;gap:1.3rem;display:grid}.foundation-list{max-height:calc(100vh - 8rem);position:sticky;top:6.5rem;overflow-y:auto}.card-header{align-items:center}.card-header h2{margin-bottom:0}.card-header small{color:var(--muted);margin-top:.35rem;font-size:.7rem;display:block}.count-label{color:var(--muted);margin-left:.35rem;font-size:.75rem}.search-field{gap:.5rem;display:grid}.search-field input{width:100%}.entity-list{margin-top:1rem}.entity-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.8rem;padding:1rem 0;display:flex}.entity-row>div{min-width:0}.entity-row strong{color:var(--ink);font-size:.87rem;display:block}.entity-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:.3rem;font-size:.72rem;display:block}.entity-row code{margin:.35rem 0;display:block}.entity-row p{color:var(--muted);overflow-wrap:anywhere;margin:.45rem 0;font-size:.76rem}.entity-row.selected{border-left:3px solid var(--brand);padding-left:.75rem}.entity-row .text-button{flex:none}.entity-row details{max-width:50%;font-size:.73rem}.entity-row ul{padding-left:1rem}.editor-fields{gap:1rem;padding:1rem;display:grid}.editor-fields.compact-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start}.form-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.permission-matrix{padding:1rem}.permission-matrix>.muted{margin-top:0;font-size:.76rem}.matrix-module{border:1px solid #d1d1d7;margin-top:.75rem}.matrix-module summary{cursor:pointer;background:#fafafa;justify-content:space-between;align-items:center;gap:.65rem;padding:.9rem;font-size:.79rem;list-style:none;display:flex}.matrix-module summary:before{content:"+";color:var(--brand);font-size:1.05rem;font-weight:500}.matrix-module[open]>summary:before{content:"−"}.matrix-module summary>span:first-of-type{flex:1}.matrix-module summary small{margin-top:.2rem;display:block}.matrix-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;font-size:.67rem;display:flex}.matrix-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;padding:.65rem .9rem;display:grid}.permission-option{align-items:flex-start;min-width:0;padding:.65rem .3rem;line-height:1.4;gap:.65rem!important;display:flex!important}.permission-option input{margin:.08rem 0 0}.permission-option>span{min-width:0}.permission-option strong{font-size:.76rem;font-weight:650;display:block}.permission-option code{margin-top:.28rem;font-size:.66rem;font-weight:400;display:block}.permission-option small{margin-top:.3rem;font-size:.67rem;display:block}.critical-label{color:#a00013!important;font-weight:650!important}.module-unavailable{color:#66666e}.module-unavailable summary{background:#f1f1f3}.module-note{color:#6b5b3b;background:#fbf8f1;border-left:2px solid #c5a86e;grid-column:1/-1;margin:.6rem 0;padding:.7rem .8rem;font-size:.73rem;line-height:1.6}.module-note .text-button{overflow-wrap:anywhere;max-width:100%;margin:.25rem .35rem .25rem 0}.selection-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 0;font-size:.77rem;display:flex}.selection-summary span{color:var(--muted);font-size:.72rem}.access-guide{color:var(--muted);margin-top:1.6rem;font-size:.81rem}summary{cursor:pointer;color:var(--ink);font-weight:650}.access-guide summary{color:var(--ink)}.access-guide li{margin:.65rem 0;padding-left:.3rem;line-height:1.6}.module-settings-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:start;gap:1.1rem;display:grid}.module-setting .card-header{align-items:flex-start}.module-setting .card-header .status{max-width:7rem}.module-setting h2{font-size:.95rem}.module-setting .muted{font-size:.76rem}.pagination{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;font-size:.73rem;display:flex}.approval-list{gap:1.2rem;display:grid}.approval-list .muted{margin-bottom:0;font-size:.76rem}.approval-reason{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.approval-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding-left:1rem;font-size:.77rem;display:grid}.approval-permissions code{margin-top:.25rem;display:block}.identity-summary{border-top:3px solid var(--brand);grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.identity-summary .section-kicker{margin:0 0 .65rem;display:block}.identity-summary p{color:var(--muted);overflow-wrap:anywhere;margin:.35rem 0;font-size:.82rem}.destination-heading{margin:2rem 0 1rem}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.destination-item{text-align:left;min-height:5rem;color:var(--ink);background:#fff;border:1px solid #71717a;border-radius:0;align-items:center;gap:.85rem;padding:1.2rem;font-size:.85rem;display:flex}.destination-item:hover{border-color:var(--brand);background:snow}.destination-marker{background:var(--brand);flex:none;width:.6rem;height:.6rem}.destination-arrow{color:var(--brand);margin-left:auto;font-size:1.2rem}.overview-note{border-color:var(--line);margin-top:2rem}.overview-note p{color:var(--muted);margin-bottom:0;font-size:.81rem}.governance-editors{margin-bottom:1.2rem}.governance-editors .content-card,.group-editor{scroll-margin-top:6rem}.skip-link{z-index:30;background:var(--ink);color:#fff;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.login-shell{background:#fff;place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{border:1px solid #71717a;border-top:3px solid var(--brand);width:min(100%,48rem);padding:2rem}.login-card .brand-mark{width:auto;color:var(--ink);text-align:left;background:0 0;font-size:1.35rem;display:block}@media (width>=1600px){.workspace{width:100%;max-width:1500px;margin:0 auto}}@media (width<=1180px){.console-layout{grid-template-columns:13.5rem minmax(0,1fr)}.foundation-columns{grid-template-columns:minmax(14rem,.7fr) minmax(0,1fr);gap:1rem}.matrix-actions{grid-template-columns:1fr}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column{grid-template-columns:1fr}}@media (width<=960px){.foundation-columns{grid-template-columns:1fr}.foundation-list{max-height:none;position:static}.entity-list{max-height:24rem;overflow-y:auto}.matrix-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.topbar{min-height:4.5rem;padding:.9rem 1.1rem}.console-layout{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:.65rem}.sidebar nav{gap:.8rem;width:100%;display:flex;overflow-x:auto}.nav-group{gap:.25rem;display:flex}.sidebar-label,.sidebar-foot{display:none}.nav-item{white-space:nowrap;padding:.65rem .75rem}.brand-context{padding-left:.75rem}.account div{display:none}.workspace-context{margin-bottom:1.4rem}}@media (width<=620px){.brand-context{display:none}.auth-card .brand-context{display:block}.auth-card .brand{gap:.75rem}.auth-card .brand strong{font-size:.63rem}.promove-wordmark{font-size:1.35rem}.auth-page{padding:1rem}.auth-card{padding:1.5rem 1.15rem}.auth-card .brand{margin-bottom:2rem}.page-heading{gap:1rem;display:grid}.page-heading .secondary-button{justify-self:start}.form-pair,.matrix-actions,.identity-summary,.destination-grid,.approval-permissions{grid-template-columns:1fr}.matrix-module summary{flex-wrap:wrap}.matrix-summary{justify-content:flex-start}.matrix-module summary>.matrix-summary{width:100%;margin-left:1.2rem}.permission-matrix,.editor-fields{padding:.75rem}.content-card{padding:1rem}.module-settings-grid{grid-template-columns:minmax(0,1fr)}.card-header{align-items:flex-start}.entity-row{gap:.5rem}.entity-row details{max-width:100%}.entity-row:has(details){flex-direction:column}.destination-item{min-height:4.4rem}.identity-summary>div+div{border-top:1px solid var(--line);padding-top:1rem}.error-banner .text-button{margin:.7rem 0 0;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.user-approval-list{margin-bottom:1.6rem}
