:root{--brand:#cf202f;--ink:#1e293b;--muted:#64748b;--line:#e2e8f0;--surface:#fff;--canvas:#f6f7f9;--sidebar:4.5rem;--sidebar-open:16rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--canvas)}button,input,select{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#171c25;color:#fff;z-index:20;overflow:hidden;transition:width .2s;box-shadow:2px 0 16px #0002}.sidebar:hover,.sidebar:focus-within,.sidebar.expanded{width:var(--sidebar-open)}.brand,.sidebar nav a{display:flex;align-items:center;gap:1rem;min-height:3.5rem;padding:.75rem 1.15rem;color:#fff;text-decoration:none;white-space:nowrap}.brand{font-weight:800;border-bottom:1px solid #ffffff1f}.brand-mark{display:grid;place-items:center;min-width:2.2rem;height:2.2rem;background:var(--brand);border-radius:.6rem}.sidebar nav{padding-top:1rem}.sidebar nav a:hover,.sidebar nav a:focus{background:#ffffff12}.sidebar nav a>span:first-child{min-width:2.2rem;text-align:center;font-size:1.2rem}.topbar{position:fixed;z-index:10;top:0;left:var(--sidebar);right:0;height:4.5rem;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(16rem,42rem) auto;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem}.menu-button{border:0;background:transparent;font-size:1.4rem}.global-search{justify-self:center;width:min(42rem,100%);display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border:1px solid var(--line);border-radius:.7rem;background:#f8fafc;color:var(--muted);text-align:left}.global-search kbd{margin-left:auto}.user-menu{position:relative}.user-menu summary{cursor:pointer;font-weight:650}.user-menu-panel{position:absolute;right:0;top:2.2rem;background:#fff;border:1px solid var(--line);border-radius:.6rem;box-shadow:0 12px 30px #0f172a22;min-width:12rem;padding:.4rem}.user-menu-panel a{display:block;padding:.65rem;color:var(--ink);text-decoration:none}.content{margin-left:var(--sidebar);padding:7rem 2rem 3rem;min-height:100vh}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;max-width:78rem;margin:auto}.page-heading h1{margin:.15rem 0}.page-heading p{color:var(--muted)}.eyebrow{color:var(--brand)!important;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.page-heading button,.modal footer button{border:0;border-radius:.55rem;padding:.75rem 1rem;background:var(--brand);color:#fff;font-weight:700}.cards{max-width:78rem;margin:1.5rem auto;display:grid;grid-template-columns:repeat(5,minmax(9rem,1fr));gap:1rem}.metric-card{background:#fff;border:1px solid var(--line);border-radius:.8rem;padding:1.1rem;text-align:left;display:grid;gap:.35rem}.metric-card strong{font-size:2rem}.metric-card small{color:var(--brand)}.panel{max-width:78rem;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:.8rem;padding:1.25rem}.empty-state{text-align:center;color:var(--muted);padding:3rem}.modal{border:0;padding:0;background:transparent;max-width:min(42rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem)}.modal::backdrop{background:#0f172a99}.modal-card{width:min(42rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border-radius:.9rem;padding:1.25rem;box-shadow:0 24px 80px #0005}.modal-card header,.modal-card footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal-card header button{font-size:1.5rem;border:0;background:transparent}.modal-card label{display:grid;gap:.4rem;margin:1rem 0;font-weight:650}.modal-card input,.modal-card select,.modal-card textarea{width:100%;padding:.7rem;border:1px solid #94a3b8;border-radius:.5rem}.modal-card footer{justify-content:flex-end;margin-top:1.5rem}.modal-card footer .secondary{background:#e2e8f0;color:var(--ink)}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.topbar{grid-template-columns:auto 1fr auto}.user-menu summary{font-size:0;width:2.5rem}.user-menu summary::after{content:'●';font-size:1rem}.content{padding-inline:1rem}}@media(max-width:480px){.filter-grid,.cards{grid-template-columns:1fr}.topbar{padding-inline:.5rem}.global-search kbd{display:none}.page-heading{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.menu-link{display:block;width:100%;padding:.65rem;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:.8rem;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.85rem;text-transform:uppercase}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(145deg,#f8fafc,#eef2f7)}.auth-card{width:min(28rem,100%);background:#fff;border:1px solid var(--line);border-radius:1rem;padding:2rem;box-shadow:0 24px 70px #0f172a18}.auth-brand{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.7rem;background:var(--brand);color:#fff;font-weight:800}.auth-card h1{margin-bottom:.25rem}.auth-card p{color:var(--muted)}.auth-card label{display:grid;gap:.4rem;margin:1rem 0;font-weight:650}.auth-card input{width:100%;padding:.75rem;border:1px solid #94a3b8;border-radius:.5rem}.auth-card button{width:100%;padding:.8rem;border:0;border-radius:.55rem;background:var(--brand);color:#fff;font-weight:750}.form-error{padding:.75rem;border-radius:.5rem;background:#fee2e2;color:#991b1b}
.text-button{border:0;background:transparent;color:var(--brand);font-weight:700;cursor:pointer}.modal-card footer .danger{background:#b91c1c;color:#fff}.detail-grid{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:.7rem 1rem}.detail-grid dt{color:var(--muted);font-weight:650}.detail-grid dd{margin:0}.modal-card .errorlist{margin:.25rem 0;padding:.6rem 1rem;border-radius:.4rem;background:#fee2e2;color:#991b1b}
.timeline{padding-left:1.3rem}.timeline li{padding:0 0 1rem .4rem;border-left:2px solid var(--line)}.timeline small{color:var(--muted)}.timeline p{margin:.3rem 0}
.alert-summary{max-width:78rem;margin:0 auto 1rem;padding:.8rem 1rem;border-left:4px solid #d97706;background:#fffbeb;color:#92400e;border-radius:.35rem}.overdue td{background:#fff7ed}.overdue td:first-child{border-left:3px solid #d97706}
.topbar{grid-template-columns:auto minmax(16rem,42rem) auto auto}.notification-button{border:0;background:#f1f5f9;border-radius:.6rem;padding:.6rem .75rem;cursor:pointer}.notification-button span{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;border-radius:1rem;background:var(--brand);color:#fff;font-size:.75rem}.document-block{padding:.8rem;margin:.7rem 0;border:1px solid var(--line);border-radius:.6rem}.alert-row{padding:1rem 0;border-bottom:1px solid var(--line)}.alert-row[data-severity="critical"]{border-left:4px solid #991b1b;padding-left:.8rem}.alert-row[data-severity="high"]{border-left:4px solid #d97706;padding-left:.8rem}@media(max-width:850px){.topbar{grid-template-columns:auto 1fr auto auto}}@media(max-width:520px){.notification-button{padding:.5rem}.notification-button span{display:none}}
.dashboard-section{max-width:78rem;margin:1.5rem auto}.dashboard-section>.cards{margin:.75rem 0}.dashboard-section h2{margin-bottom:.5rem}.operational-cards{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.dashboard-columns{max-width:78rem;margin:1rem auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dashboard-current{margin-top:1rem}.wide-modal,.search-dialog{width:min(70rem,calc(100vw - 2rem));max-width:min(70rem,calc(100vw - 2rem))}.advanced-filters{margin-top:1rem}.advanced-filters summary{cursor:pointer;font-weight:750}.secondary-button{padding:.75rem 1rem;border-radius:.55rem;background:#e2e8f0;color:var(--ink);font-weight:700;text-decoration:none}.search-results{margin-top:1.5rem;border-top:1px solid var(--line)}.facet-summary{display:flex;gap:.4rem;flex-wrap:wrap}.facet-summary span{padding:.25rem .55rem;border-radius:1rem;background:#f1f5f9;color:var(--muted);font-size:.8rem}.result-group h4{display:flex;justify-content:space-between}.result-group h4 span{background:#f1f5f9;border-radius:1rem;padding:.15rem .55rem}.search-result{width:100%;display:grid;gap:.25rem;padding:.8rem;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer}.search-result:hover,.search-result:focus{background:#f8fafc}.search-result span,.search-result small,.breadcrumb{color:var(--muted)}@media(max-width:850px){.dashboard-columns{grid-template-columns:1fr}}
.report-freshness{color:var(--muted);font-size:.85rem}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.7rem}.report-cards article{padding:.8rem;border:1px solid var(--line);border-radius:.6rem;display:grid;gap:.35rem}.report-cards strong{font-size:1.5rem}.report-bar{width:100%;display:grid;grid-template-columns:minmax(8rem,1fr) 3fr auto;align-items:center;gap:.7rem;border:0;background:#fff;padding:.5rem;color:var(--ink);text-align:left}.report-bar i{height:.7rem;border-radius:1rem;background:linear-gradient(to right,var(--brand) var(--value),#e2e8f0 var(--value))}.export-link{display:inline-block;padding:.7rem 1rem;border-radius:.55rem;background:var(--brand);color:#fff;text-decoration:none;font-weight:700}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.catalog{border:1px solid var(--line);border-radius:.7rem;padding:.8rem}.catalog header{display:flex;justify-content:space-between}.catalog h3 span{padding:.1rem .45rem;border-radius:1rem;background:#f1f5f9}.catalog ul{list-style:none;margin:0;padding:0}.catalog li{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem 0;border-top:1px solid var(--line)}.danger-text{color:#b91c1c}@media(max-width:700px){.catalog-grid{grid-template-columns:1fr}.report-bar{grid-template-columns:1fr auto}.report-bar i{grid-column:1/-1}}

@media(max-width:600px){.topbar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:.35rem;padding-inline:.5rem}.global-search{width:auto;min-width:0;justify-self:stretch}.global-search .search-label,.global-search kbd{display:none}.content{padding-top:6rem}.modal-card{padding:1rem}}
@media(min-resolution:3dppx){.global-search .search-label,.global-search kbd{display:none}}
.sidebar nav a.active{background:#ffffff1c;border-left:.2rem solid var(--brand);padding-left:.95rem}.module-heading{align-items:center}.module-heading>div{max-width:55rem}.module-counters a{text-decoration:none;color:var(--ink)}.metric-card.selected{border-color:var(--brand);box-shadow:0 0 0 2px #cf202f18}.module-list-panel,.page-panel{margin-top:1.5rem}.list-panel-header{display:flex;align-items:center;justify-content:space-between}.list-panel-header h2,.list-panel-header p{margin:.15rem 0}.list-panel-header p{color:var(--muted)}.module-filter-form{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(10rem,1fr)) auto;gap:.8rem;align-items:end;margin:1.25rem 0;padding:1rem;background:#f8fafc;border:1px solid var(--line);border-radius:.7rem}.module-filter-form>div{display:grid;gap:.35rem}.module-filter-form label{font-size:.85rem;font-weight:700}.module-filter-form input,.module-filter-form select{width:100%;padding:.65rem;border:1px solid #94a3b8;border-radius:.5rem;background:#fff}.filter-actions,.page-actions{display:flex!important;flex-direction:row;gap:.5rem;align-items:center}.module-filter-form button,.page-actions button,.empty-state button{border:0;border-radius:.55rem;padding:.75rem 1rem;background:var(--brand);color:#fff;font-weight:700}.module-table small{color:var(--muted)}.reference-button{border:0;background:transparent;color:#a81725;font-weight:700;cursor:pointer;padding:.25rem}.status-pill{display:inline-block;padding:.25rem .55rem;border-radius:1rem;background:#e2e8f0;font-size:.78rem;font-weight:750;white-space:nowrap}.status-active{background:#dcfce7;color:#166534}.status-on_hold{background:#fef3c7;color:#92400e}.status-completed{background:#dbeafe;color:#1e40af}.status-archived{background:#e5e7eb;color:#374151}.overdue-label{color:#b91c1c!important}.progress-track{width:6rem;height:.4rem;background:#e2e8f0;border-radius:1rem;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--brand)}.row-actions{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding-top:1.25rem}.pagination a{color:#a81725;font-weight:700;text-decoration:none}.report-filter-form .page-actions{justify-content:flex-end;margin-top:1rem}.administration-grid{max-width:78rem;margin:1.5rem auto}.administration-grid .catalog{background:#fff}.administration-grid .catalog h2{font-size:1.05rem}.report-bar{cursor:default}@media(max-width:1100px){.module-filter-form{grid-template-columns:repeat(2,minmax(12rem,1fr))}.filter-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:700px){.module-filter-form{grid-template-columns:1fr}.filter-actions{grid-column:auto}.progress-track{width:4.5rem}}
.report-workspace{display:grid;gap:1.5rem}.report-method{margin:.7rem 0;color:var(--muted);font-size:.9rem}.report-section{border-top:1px solid var(--line);padding-top:1.4rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.section-heading h2,.section-heading p{margin:.1rem 0}.section-heading>small{color:var(--muted);max-width:28rem;text-align:right}.report-cards-clickable button,.report-cards-clickable article{appearance:none;font:inherit;text-align:left;color:var(--ink);background:#fff;padding:.8rem;border:1px solid var(--line);border-radius:.6rem;display:grid;gap:.35rem}.report-cards-clickable button{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.report-cards-clickable button:hover,.report-cards-clickable button:focus{border-color:var(--brand);box-shadow:0 0 0 2px #cf202f18;transform:translateY(-1px)}.duration-cards button{grid-template-columns:1fr auto;align-items:end}.duration-cards button span{grid-column:1/-1}.duration-cards button small{color:var(--muted);font-weight:700}.report-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.25rem;border-top:1px solid var(--line);padding-top:1.4rem}.report-breakdown{min-width:0}.report-breakdown h2{margin-top:0}.report-workspace .report-bar{cursor:pointer}.report-stage-row{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:.7rem .35rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;color:var(--ink);cursor:pointer}.report-stage-row:hover,.report-stage-row:focus,.report-workspace .report-bar:hover,.report-workspace .report-bar:focus{background:#f8fafc}.report-stage-row span{display:grid;gap:.15rem}.report-stage-row span:last-child{text-align:right;flex:0 0 auto}.report-stage-row small{color:var(--muted)}.report-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(50rem,calc(100vh - 2rem))}.report-detail-modal .table-scroll{overflow:auto}.report-detail-table{width:100%;border-collapse:collapse}.report-detail-table th{position:sticky;top:0;background:#f8fafc;z-index:1}.report-detail-table th,.report-detail-table td{padding:.7rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.report-detail-table td{min-width:10rem}.report-detail-table td:first-child{min-width:16rem}.report-detail-table td>*{display:block;margin:.12rem 0}.report-evidence{font-variant-numeric:tabular-nums}.report-evidence small{white-space:nowrap}@media(max-width:900px){.report-columns{grid-template-columns:1fr}.section-heading{align-items:start;display:grid}.section-heading>small{text-align:left}.report-detail-table{min-width:52rem}}
.report-filter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.report-filter-form .advanced-filters{margin-top:.65rem}.report-filter-form .page-actions{margin-top:0}@media(max-width:700px){.report-filter-form{grid-template-columns:1fr}.report-filter-form .page-actions{justify-content:flex-start}.report-stage-row{align-items:flex-start}.report-stage-row span:last-child{text-align:left}}
