:root{--spmi-navy: #0b1f33;--spmi-navy-2: #102d48;--spmi-teal: #0f766e;--spmi-teal-dark: #005c55;--spmi-mint: #ccfbf1;--spmi-ink: #0b1c30;--spmi-muted: #64748b;--spmi-bg: #f8f9ff;--spmi-border: #e2e8f0;--spmi-glass: rgba(255, 255, 255, .72);--spmi-glass-strong: rgba(255, 255, 255, .88);--spmi-glass-border: rgba(255, 255, 255, .72);--spmi-glass-shadow: 0 12px 34px rgba(21, 45, 75, .085);--spmi-success: #16a34a;--spmi-warning: #f59e0b;--spmi-danger: #dc2626;--bs-primary: var(--spmi-teal);--bs-primary-rgb: 15, 118, 110;--bs-body-font-family: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bs-body-color: var(--spmi-ink);--bs-body-bg: var(--spmi-bg)}*{box-sizing:border-box}body{min-width:320px;background:radial-gradient(ellipse at 12% 3%,rgba(94,234,212,.12),transparent 35%),radial-gradient(ellipse at 90% 0%,rgba(96,165,250,.11),transparent 32%),linear-gradient(145deg,#f5f8fc,#eef3f9 55%,#f7f9fc);background-attachment:fixed;color:var(--spmi-ink);font-family:var(--bs-body-font-family);font-size:13px}a{color:inherit}.app-shell{min-height:100vh}.sidebar{width:256px;background:linear-gradient(165deg,#0b1f33f5,#082a3ceb);color:#cbd5e1;position:fixed;inset:0 auto 0 0;z-index:1035;overflow-y:auto;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.sidebar.sidebar-hidden{transform:translate3d(-100%,0,0)!important;visibility:hidden!important;pointer-events:none!important;transition:transform .2s ease,visibility 0s linear .2s}.sidebar-brand{padding:24px 15px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#25b5a7,#0f766e);color:#fff;font-weight:800;letter-spacing:-1px;box-shadow:0 8px 18px #00000038}.brand-logo{width:50px;height:50px;flex:0 0 50px;display:block;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 8px 18px #00000038}.login-brand-logo{width:50px;height:50px;flex:0 0 50px;display:block;object-fit:contain;border-radius:50%;background:#fff;padding:3px;box-shadow:0 10px 24px #0000003d}.login-page{overflow-x:hidden}.login-card{max-width:930px;width:100%}.login-form-panel{min-width:0}.login-form-panel form{width:100%}.login-form-panel form>label{display:block}.login-form-panel form>input.form-control{display:block;width:100%;max-width:none}.blue-fire-logo{--fire-size: 50px;position:relative;width:var(--fire-size);height:var(--fire-size);flex:0 0 var(--fire-size);isolation:isolate}.blue-fire-logo canvas{position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;width:calc(100% + 56px);height:calc(100% + 56px);pointer-events:none;z-index:0}.blue-fire-logo .logo-image{position:absolute;top:4px;right:4px;bottom:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;z-index:3;display:block;filter:drop-shadow(0 0 4px rgba(0,209,255,.75))}.blue-fire-logo .logo-shape{position:absolute;top:1px;right:1px;bottom:1px;left:1px;-webkit-mask-image:var(--logo-image);mask-image:var(--logo-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;pointer-events:none}.blue-fire-logo .logo-flame{z-index:2;background:repeating-linear-gradient(0deg,#0649ff,#00bfff 20%,#c5ffff,#008cff 50%);background-size:100% 200%;filter:url(#blue-fire-distortion) drop-shadow(0 0 5px #00d9ff) drop-shadow(0 0 12px #008cff);animation:blue-flame-flow 1.1s linear infinite;opacity:.98}.blue-fire-logo .logo-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;filter:drop-shadow(0 0 6px #00d9ff) drop-shadow(0 0 16px #008cff);animation:blue-glow-pulse 1.8s ease-in-out infinite alternate}.blue-fire-logo-sidebar{--fire-size: 50px}.blue-fire-logo-login{--fire-size: 100px}@keyframes blue-flame-flow{0%{background-position:0 100%}to{background-position:0 0%}}@keyframes blue-glow-pulse{0%{opacity:.65}to{opacity:1}}@media(prefers-reduced-motion:reduce){.blue-fire-logo .logo-flame,.blue-fire-logo .logo-glow{animation:none}}.brand-title{color:#fff;font-weight:800;letter-spacing:.02em;line-height:1.1}.brand-subtitle{color:#8fa3b8;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.nav-section{padding:16px 13px 5px;color:#7790a8;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar .nav-link{color:#b8c7d8;border-radius:8px;margin:2px 9px;padding:5px 12px;display:flex;gap:10px;align-items:center;font-size:14px;font-weight:500}.sidebar .nav-link i{width:17px;font-size:15px;color:#91a8bd}.sidebar .nav-link:hover,.sidebar .nav-link.active{background:#14b8a629;color:#fff}.sidebar .nav-link.active{box-shadow:inset 3px 0 #2dd4bf}.sidebar .nav-link.active i{color:#5eead4}.sidebar .nav-link-child{margin-left:22px;padding:5px 12px;font-size:14px}.sidebar .nav-link-child i{width:12px;font-size:14px}.main-content{width:calc(100% - 256px);margin-left:256px;min-height:100vh;min-width:0}.app-shell.sidebar-collapsed .main-content{width:100%;margin-left:0}body:has(#validasi-eviden-prodi){overflow-x:hidden}.app-shell.sidebar-collapsed .page-wrap{width:100%;max-width:none}.topbar{height:70px;background:#ffffffad;border-bottom:1px solid rgba(203,216,232,.72);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:1000;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.topbar-select{min-height:34px;padding:7px 11px;border:1px solid #e1e8f0;border-radius:6px;color:#506176;font-size:10px;font-weight:700;background:#f7faff;white-space:nowrap}.topbar-search{width:245px;min-height:34px;padding:0 10px;border:1px solid #e1e8f0;border-radius:6px;color:#7d8da1;background:#f7faff}.topbar-search input{width:100%;border:0;outline:0;background:transparent;color:var(--spmi-ink);font-size:10px}.topbar-search input::placeholder{color:#7d8da1}.data-badge{align-items:center;padding:6px 9px;border-radius:999px;background:#eef5f8;color:#6b7c8b;font-size:9px;font-weight:700;white-space:nowrap}.page-wrap{width:100%;max-width:none;min-width:0;padding:30px 34px 50px}.eyebrow{color:var(--spmi-teal);font-size:16px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-title{font-size:25px;font-weight:800;letter-spacing:-.04em;margin:4px 0 5px}.page-subtitle{color:var(--spmi-muted);margin:0}.metric-card,.panel-card,.modal-content,.dropdown-menu,.offcanvas,.popover,.toast{background:var(--spmi-glass);border:1px solid var(--spmi-glass-border);border-radius:16px;box-shadow:var(--spmi-glass-shadow);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.card:not([class*=bg-]):not([style*=background]){background:var(--spmi-glass);border-color:var(--spmi-glass-border);border-radius:16px;box-shadow:var(--spmi-glass-shadow);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.metric-card{min-height:132px;padding:18px;position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,#ffffffe6,#ffffffad);box-shadow:0 14px 32px #1f375014,inset 0 1px #fffffff2}.metric-card:after{content:"";width:150px;height:150px;position:absolute;right:-36px;bottom:-58px;border-radius:50%;background:radial-gradient(circle,#2dd4bf26,#2dd4bf00 72%);pointer-events:none}.metric-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;margin-bottom:13px;font-size:inherit}.metric-value{position:relative;z-index:1;color:#212a32;font-size:24px;line-height:1;font-weight:800;letter-spacing:-.04em;overflow-wrap:anywhere}.metric-label{position:relative;z-index:1;color:#64748b;font-size:14px;font-weight:500;margin-top:9px}.metric-trend{position:relative;z-index:1;color:var(--spmi-success);font-size:11px;font-weight:700}.panel-card{padding:20px}.metric-card:after{background:radial-gradient(circle,#2dd4bf24,#2dd4bf00 72%)}.metric-budget,.metric-approved,.metric-realized,.metric-gap{background:linear-gradient(145deg,#ffffffd1,#ffffff94)!important}.table-responsive.border,.ami-review-tabs,.tab-content>.tab-pane>.panel-card{border-color:#cbd8e8b8!important}.alert{border:1px solid rgba(203,216,232,.6);border-radius:12px;box-shadow:0 7px 20px #152d4b0b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-select,.topbar-search{background:#ffffff9e;border-color:#cbd8e8cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-title{font-size:14px;font-weight:800;margin:0}.panel-caption{color:var(--spmi-muted);font-size:11px}.table-premium{--bs-table-bg: transparent;margin-bottom:0}.table-premium thead th{color:#64748b;border-bottom:1px solid var(--spmi-border);font-size:12px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;padding:12px 10px}.table-premium tbody td{border-bottom:1px solid #eef2f7;padding:5px 8px;vertical-align:middle}.table-premium tbody tr:last-child td{border-bottom:0}#spmi-standards-table thead th,#spmi-standards-table tbody td{border-bottom-color:#c4ccd6!important}#spmi-standards-table tbody tr:last-child td{border-bottom:1px solid #c4ccd6!important}#spmi-standards-table tbody tr.spmi-standard-row-expanded>td{background-color:#e8f7f5!important;border-bottom-color:#8fbdb8!important}.table-premium .indicator-code-column{min-width:150px;white-space:nowrap}#renstra-indicators-table tfoot td{padding:6px 8px}#renstra-indicators-table tfoot select[data-datatable-select-filter]{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-xs{padding:.15rem .4rem;font-size:.68rem;line-height:1.2;border-radius:.35rem}.indicator-toggle-label{white-space:nowrap}.dt-container{margin-top:4px}.dt-container .dt-layout-row{align-items:center;gap:12px;margin:10px 0}.dt-container .dt-layout-cell{min-width:0}.dt-container .dt-length{display:flex;align-items:center;white-space:nowrap}.dt-container .dt-length label{display:flex;align-items:center;gap:4px;margin:0;white-space:nowrap}.dt-container .dt-search input,.dt-container .dt-length select{min-height:34px;border:1px solid var(--spmi-border);border-radius:7px;padding:5px 9px;color:var(--spmi-ink);font-size:11px;background:#fff}.dt-container .dt-search input{margin-left:5px;min-width:190px}.dt-container .dt-length select{width:auto!important;min-width:64px;margin:0 4px 0 0}.dt-container .dt-info{color:var(--spmi-muted);font-size:10px;padding-top:5px}.dt-container .dt-paging .pagination{margin:0;gap:3px}.dt-container .dt-paging .page-link{border:0;border-radius:6px;color:var(--spmi-teal-dark);font-size:10px;padding:6px 9px}.dt-container .dt-paging .page-item.active .page-link{background:var(--spmi-teal);color:#fff}.dt-container .dt-paging .page-item.disabled .page-link{color:#a1afbe;background:transparent}.dt-container table.dataTable thead th{white-space:nowrap}.dt-container .dt-scroll-body{border-bottom-color:var(--spmi-border)}.modal-renstra-wide{width:100vw;max-width:100vw;height:100vh;margin:0}.modal-renstra-wide .modal-content{height:100%;max-height:100%;border-radius:0}.modal-renstra-wide .modal-content>form{display:flex;flex-direction:column;height:100%;min-height:0}.modal-renstra-wide .modal-header,.modal-renstra-wide .modal-footer{flex:0 0 auto}.modal-renstra-wide .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto!important}.modal-renstra-wide .dt-container{min-width:0}.renstra-indicator-picker-table{min-width:1280px}.renstra-indicator-picker-table-wrapper{overflow-x:auto;width:100%}.renstra-indicator-picker-table .indicator-number-column{width:52px!important;min-width:52px!important;max-width:52px!important;text-align:center;color:#64748b}.renstra-indicator-picker-table .indicator-select-column{width:48px!important;min-width:48px!important;max-width:48px!important;text-align:center}.renstra-indicator-picker-table .indicator-select-column .form-check-input{display:inline-block!important;visibility:visible!important;opacity:1!important;float:none;margin:0;position:relative;z-index:2;cursor:pointer}.renstra-indicator-picker-table.dataTable thead th.indicator-select-column,.renstra-indicator-picker-table.dataTable tbody td.indicator-select-column{padding-left:8px!important;padding-right:8px!important}.renstra-indicator-row-invalid>td{background-color:#fff1f2!important;border-top-color:#fecdd3!important;border-bottom-color:#fecdd3!important}.renstra-indicator-row-invalid>td:nth-child(3){color:#b91c1c!important}.renstra-indicator-cell-invalid{background-color:#ffe4e6!important}.renstra-indicator-cell-invalid .form-control{border-color:#dc2626!important;box-shadow:0 0 0 .15rem #dc26261f}.data-table-responsive{overflow-x:auto}.status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;white-space:nowrap}.status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-success{background:#ecfdf3;color:#15803d}.status-warning{background:#fffbeb;color:#b45309}.status-danger{background:#fef2f2;color:#b91c1c}.status-primary{background:#e0e7ff;color:#3730a3}.status-info{background:#eff6ff;color:#2563eb}.status-neutral{background:#f1f5f9;color:#64748b}.rich-text-editor{border:1px solid var(--spmi-border);border-radius:8px;overflow:hidden;background:#fff}.rich-text-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:7px;border-bottom:1px solid var(--spmi-border);background:#f8fafc}.rich-text-toolbar .btn{min-width:32px}.rich-text-surface{min-height:170px;padding:12px;color:var(--spmi-ink);outline:0;line-height:1.6}.rich-text-surface:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.rich-text-surface:focus{box-shadow:inset 0 0 0 2px #2563eb1f}.rich-text-surface p,.rich-text-surface div,.rich-text-output p,.rich-text-output div{margin:0 0 .5rem}.rich-text-surface ul,.rich-text-surface ol,.rich-text-output ul,.rich-text-output ol{margin-bottom:.5rem}.rich-text-surface blockquote,.rich-text-output blockquote{margin:.5rem 0;padding:.5rem .75rem;border-left:3px solid var(--spmi-teal);background:#f0fdfa;color:#475569}.rich-text-output{color:#475569;line-height:1.65}.progress{background:#94a3b833;border:1px solid rgba(203,216,232,.45);border-radius:999px;height:7px;overflow:hidden}.progress-bar,.budget-track>span,.univ-budget-progress>span,.univ-mini-progress>span,.univ-quality-track>span,.upps-track>span,.chart-bar{border-radius:inherit;background:var(--spmi-teal)}[data-progress-tone=danger]{background:var(--bs-danger, #dc3545)!important}[data-progress-tone=warning]{background:var(--bs-warning, #ffc107)!important}[data-progress-tone=primary]{background:var(--bs-primary, #0d6efd)!important}[data-progress-tone=success]{background:var(--bs-success, #198754)!important}.budget-track{height:8px;background:#eef2f7;border-radius:99px;overflow:hidden}.budget-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2dd4bf)}.budget-track-lg{height:13px;position:relative;overflow:visible}.budget-track-lg span{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.budget-track-lg i{position:absolute;top:-4px;width:2px;height:21px;background:#2563eb;transform:translate(-1px)}.bg-soft-blue{background:#eef5ff;color:#2563eb}.chart-area{min-height:215px;display:flex;align-items:end;gap:12px;padding:22px 4px 26px;border-bottom:1px solid #e9eef4;background:repeating-linear-gradient(to bottom,transparent 0,transparent 49px,#f1f5f9 50px)}.chart-bar-wrap{flex:1;height:168px;display:flex;align-items:end;justify-content:center;position:relative}.chart-bar{width:26px;min-height:8px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#22b7a9,#0f766e);position:relative}.chart-bar small{position:absolute;top:-20px;left:50%;transform:translate(-50%);color:#475569;font-size:9px;font-weight:700}.chart-labels{display:flex;gap:12px;padding:9px 4px 0}.chart-labels span{flex:1;text-align:center;color:#94a3b8;font-size:9px}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:10px;background:#ccfbf1;color:#0f766e}.btn-primary{--bs-btn-bg: var(--spmi-teal);--bs-btn-border-color: var(--spmi-teal);--bs-btn-hover-bg: var(--spmi-teal-dark);--bs-btn-hover-border-color: var(--spmi-teal-dark)}.btn-soft{background:#ecfdfb;border:1px solid #c8f2eb;color:var(--spmi-teal-dark);font-weight:700}.btn-soft:hover{background:#d7f8f2;color:var(--spmi-teal-dark)}.filter-bar{padding:12px 14px;background:#fff;border:1px solid var(--spmi-border);border-radius:10px}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.scope-crumb{border-radius:10px;box-shadow:none}.scope-chip{color:#64748b;font-size:11px;font-weight:700;text-decoration:none;padding:6px 10px;border-radius:7px}.scope-chip:hover,.scope-chip.active{color:var(--spmi-teal-dark);background:#ecfdfb}.university-dashboard{color:var(--spmi-ink)}.univ-kpi-card,.univ-budget-card{background:#fff;border:1px solid #e1e8f0;border-radius:10px;padding:18px;box-shadow:0 3px 12px #0f172a09}.univ-kpi-card{min-height:166px}.univ-kpi-label{color:#6c7d91;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.35}.univ-kpi-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:5px;font-size:15px}.univ-kpi-icon.teal{color:#087a70;background:#e4f2ef}.univ-kpi-icon.blue{color:#4d6d9d;background:#e4efff}.univ-kpi-icon.cyan{color:#0d8e86;background:#c8f7ef}.univ-kpi-icon.green{color:#087a4e;background:#ddf5e5}.univ-kpi-value{margin-top:24px;color:#0b1c30;font-size:30px;font-weight:800;letter-spacing:-.05em;line-height:1}.univ-kpi-value small{color:#0f766e;font-size:10px;font-weight:700;letter-spacing:0}.univ-kpi-note{min-height:28px;margin-top:8px;color:#718096;font-size:10px;line-height:1.35}.univ-kpi-status{margin-top:9px;color:#15803d;font-size:9px;font-weight:700}.univ-budget-card{min-height:135px}.univ-budget-card>.bi{color:#6a7b91;font-size:15px}.univ-budget-card.teal .univ-budget-value{color:#0f766e}.univ-budget-card.green .univ-budget-value{color:#087a4e}.univ-budget-card.red .univ-budget-value{color:#c62828}.univ-budget-value{margin-top:18px;color:#0b1c30;font-size:23px;font-weight:800;letter-spacing:-.04em}.univ-budget-note{margin-top:5px;color:#718096;font-size:10px}.univ-budget-progress{height:6px;margin-top:13px;overflow:hidden;border-radius:99px;background:#e5edf8}.univ-budget-progress span{display:block;height:100%;border-radius:inherit;background:#0f766e}.univ-budget-card.green .univ-budget-progress span{background:#087a4e}.univ-budget-card.red .univ-budget-progress span{background:#dc2626}.univ-tabs{display:flex;gap:7px;overflow-x:auto}.univ-tabs span{flex:0 0 auto;padding:11px 16px;border:1px solid #e4ebf3;border-radius:5px;background:#fff;color:#61728a;font-size:11px;white-space:nowrap}.univ-tabs span.active{border-color:var(--spmi-teal);background:var(--spmi-teal);color:#fff;font-weight:700}.univ-tabs b{margin-left:6px;padding:3px 6px;border-radius:99px;background:#dff5ef;color:#0f766e;font-size:9px}.univ-tabs b.danger{background:#ffe0dc;color:#c62828}.univ-filter{padding:6px 9px;background:#e8f0ff;color:#5c73a0;font-size:9px}.univ-quality-row{margin:16px 0;color:#334155;font-size:10px}.univ-quality-row .d-flex strong{color:#15803d;margin-left:5px}.univ-quality-track{position:relative;height:9px;margin-top:7px;overflow:visible;border-radius:99px;background:#e5edf8}.univ-quality-track span{display:block;height:100%;border-radius:inherit}.univ-quality-track span.green{background:#087a4e}.univ-quality-track span.teal{background:#006d64}.univ-quality-track span.slate{background:#526987}.univ-quality-track i{position:absolute;top:-3px;width:2px;height:15px;background:#fff;box-shadow:0 0 0 1px #94a3b8}.univ-legend{color:#64748b;font-size:9px}.univ-legend span{white-space:nowrap}.univ-legend i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:1px}.univ-legend i.green{background:#087a4e}.univ-legend i.teal{background:#006d64}.univ-legend i.slate{background:#526987}.univ-legend a,.univ-consolidation a{color:var(--spmi-teal-dark);font-weight:700;text-decoration:none;white-space:nowrap}.univ-alert-count{padding:4px 8px;border-radius:99px;background:#ffe0dc;color:#c62828;font-size:9px;font-weight:700}.univ-alert-list{display:grid;gap:8px}.univ-alert{display:flex;gap:9px;padding:10px;border-radius:5px;font-size:10px}.univ-alert>i{flex:0 0 auto;font-size:14px}.univ-alert strong,.univ-alert small{display:block}.univ-alert strong{font-size:10px}.univ-alert small{margin-top:3px;color:#64748b;line-height:1.35}.univ-alert.danger{background:#fff3f1;color:#c62828}.univ-alert.info{background:#eaf1ff;color:#365b96}.univ-alert.info small{color:#64748b}.univ-consolidation{overflow:hidden}.univ-consolidation .table-responsive{margin:0 -20px;padding:0 20px}.univ-consolidation .table-premium{min-width:1080px}.univ-consolidation .table-premium tbody td{padding-top:12px;padding-bottom:12px;font-size:10px}.univ-mini-progress{width:65px;height:5px;margin-top:5px;overflow:hidden;border-radius:99px;background:#e5edf8}.univ-mini-progress span{display:block;height:100%;border-radius:inherit;background:#0f766e}.univ-validation{display:flex;align-items:center;gap:13px;padding:15px 18px;border:1px solid #cfe0fb;border-radius:8px;background:#e9f1ff}.univ-validation-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#087a70;color:#fff;font-size:16px}.univ-validation strong,.univ-validation small{display:block}.univ-validation strong{font-size:12px}.univ-validation small{margin-top:3px;color:#64748b;font-size:10px}.univ-validation .btn:first-of-type{margin-left:auto}.metric-budget .metric-icon{background:#e8f7f5;color:#0f766e}.metric-approved .metric-icon{background:#eff6ff;color:#2563eb}.metric-realized .metric-icon{background:#f0fdf4;color:#16a34a}.metric-gap .metric-icon{background:#fff7ed;color:#ea580c}.budget-stage{padding:7px 0;color:#64748b;font-size:10px}.budget-stage strong{color:var(--spmi-navy);font-size:11px;white-space:nowrap}.quick-actions{display:grid;gap:9px}.quick-action{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e6edf3;border-radius:9px;text-decoration:none;color:var(--spmi-ink);transition:.15s ease}.quick-action:hover{border-color:#99e6db;background:#f5fffd;color:var(--spmi-teal-dark);transform:translate(2px)}.quick-action>i:first-child{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:var(--spmi-teal);background:#ecfdfb}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:11px}.quick-action small{color:var(--spmi-muted);font-size:10px;margin-top:2px}.foundation-panel{border-color:#dce5f3}.legend-inline{display:flex;gap:12px;color:var(--spmi-muted);font-size:10px;white-space:nowrap}.legend-dot{width:9px;height:9px;display:inline-block;border-radius:2px;margin-right:4px}.legend-requested{background:#b9c4d5}.legend-approved{background:#5caa8c}.legend-realized{background:#006d64}.upps-list{display:grid;gap:11px}.upps-row{font-size:10px;color:#65758a}.upps-row strong{color:var(--spmi-navy);font-size:10px}.upps-row span{white-space:nowrap}.upps-row b{color:#087a4e;font-weight:700}.upps-row em{color:#007c74;font-style:normal}.upps-track{height:11px;border-radius:99px;background:#bac6d7;margin-top:5px;overflow:hidden}.upps-approved{display:block;height:100%;background:#5ca68a;position:relative}.upps-approved i{display:block;height:100%;background:#006d64}.summary-strip{display:flex;align-items:center;gap:5px;padding:10px 12px;border-radius:6px;background:#edf3ff;color:#6d7d91;font-size:10px}.summary-strip strong{color:var(--spmi-navy)}.summary-strip a{margin-left:auto;color:var(--spmi-teal);font-weight:700;text-decoration:none;white-space:nowrap}.cash-stages{display:grid;gap:7px}.cash-stage{display:flex;align-items:center;gap:8px;min-height:43px;padding:7px 9px;border-radius:5px;color:var(--spmi-navy)}.cash-stage.blue{background:#e8effc}.cash-stage.green{background:#d9f7df}.cash-stage.purple{background:#ecebfd}.cash-stage.teal{background:#e0f1f0}.stage-number{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border-radius:50%;background:#ffffffbf;color:#52647a;font-weight:800;font-size:10px}.cash-stage div{min-width:0;flex:1}.cash-stage strong,.cash-stage small{display:block}.cash-stage strong{font-size:10px}.cash-stage small{color:#6a7b8d;font-size:9px;margin-top:2px}.cash-stage>b{font-size:11px;white-space:nowrap}.mini-title{font-size:12px;font-weight:800}.ppepp-donut{width:82px;height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:conic-gradient(#087a4e var(--ppepp),#e6edf5 0);position:relative;color:var(--spmi-navy)}.ppepp-donut:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:#fff}.ppepp-donut strong,.ppepp-donut small{position:relative;z-index:1}.ppepp-donut strong{font-size:19px}.ppepp-donut small{font-size:9px;color:var(--spmi-muted)}.ppepp-legend{display:grid;gap:5px;flex:1;color:#5f7083;font-size:9px}.ppepp-legend span{display:flex;align-items:center;gap:5px}.ppepp-legend b{margin-left:auto;color:var(--spmi-navy)}.dot-green,.dot-teal,.dot-blue{width:7px;height:7px;display:inline-block;border-radius:50%}.dot-green{background:#087a4e}.dot-teal{background:#006d64}.dot-blue{background:#adc1de}.ami-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ami-mini-grid div{padding:9px;border-radius:5px;background:#fff0ef;color:#b83232}.ami-mini-grid div+div{background:#e9f0ff;color:#2f5e9d}.ami-mini-grid strong,.ami-mini-grid small{display:block}.ami-mini-grid strong{font-size:16px}.ami-mini-grid small{font-size:9px;margin-top:2px}.decision-ribbon{display:inline-block;padding:4px 7px;margin-right:6px;border-radius:3px;background:#fff0ee;color:#ce302c;font-size:9px;vertical-align:middle;text-transform:uppercase}.priority-card{height:100%;padding:15px;border:1px solid #dce6f5;border-radius:8px;background:#f2f6ff}.priority-card h3{margin:12px 0 7px;color:var(--spmi-navy);font-size:14px;line-height:1.3}.priority-card p{min-height:40px;color:#65758a;font-size:10px;line-height:1.45}.org-pill{padding:4px 7px;border-radius:3px;background:#203650;color:#fff;font-size:9px;font-weight:800}.proposal-money{display:grid;gap:5px;padding:9px;border-radius:5px;background:#fff;color:#718096;font-size:9px}.proposal-money span{display:flex;justify-content:space-between;gap:8px}.proposal-money b{color:var(--spmi-navy);text-align:right}.funding-table{min-width:950px}.funding-table tbody td small,.funding-table tbody td strong{display:block}.funding-table tbody td small{color:var(--spmi-muted);font-size:9px;margin-top:4px}.funding-table tfoot{background:#eef4ff;font-size:10px}.funding-table tfoot th{border-bottom:0;padding:12px 10px}.indicator-chip{display:inline-block;padding:4px 6px;border-radius:4px;background:#e1f3f1;color:#147b77;font-size:9px;white-space:nowrap}.system-flow{display:flex;align-items:center;gap:9px;overflow-x:auto;padding:7px 0}.system-flow>div{min-width:145px;flex:1;padding:13px;border:1px solid #dce6f2;border-radius:8px;background:#f6f9ff}.system-flow span{display:block;color:var(--spmi-teal);font-size:10px;font-weight:800}.system-flow strong,.system-flow small{display:block}.system-flow strong{margin-top:7px;color:var(--spmi-navy);font-size:11px}.system-flow small{margin-top:4px;color:var(--spmi-muted);font-size:9px;line-height:1.4}.system-flow>i{color:#9babc0}.system-setting{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f6;color:var(--spmi-muted);font-size:10px}.system-setting strong{color:var(--spmi-navy);text-align:right;font-size:11px}.permission-item{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e7edf4;border-radius:8px}.permission-item strong,.permission-item small{display:block}.permission-item strong{color:var(--spmi-navy);font-size:10px}.permission-item small{color:var(--spmi-muted);font-size:9px;margin-top:3px}.form-control,.form-select{min-height:38px;border-color:var(--spmi-border);font-size:12px;background-color:#fff;color:var(--spmi-ink)}.form-select option{background-color:#fff;color:#212529}.active-renstra-context{display:flex!important;align-items:center;gap:8px;min-height:38px;margin:14px 14px 16px;padding:7px 10px;border:0;border-radius:7px;background:#0f766e;color:#fff!important;text-decoration:none!important;overflow:hidden}.active-renstra-context:hover{background:#0b8b80;color:#fff!important}.active-renstra-context.is-active{background:#0f766e;color:#fff!important}.active-renstra-context.is-active:hover{background:#0b8b80}.active-renstra-context.is-pending{border:1px solid rgba(251,191,36,.7);background:#b4530933;color:#fcd34d!important}.active-renstra-context.is-pending:hover{background:#b4530957;color:#fde68a!important}.active-renstra-context.is-empty{border:1px solid rgba(251,191,36,.55);background:#b4530933;color:#fcd34d!important}.active-renstra-context .active-renstra-icon{flex:0 0 auto;font-size:14px;line-height:1}.active-renstra-context .active-renstra-label{display:flex;flex-direction:column;min-width:0;margin:0;color:inherit;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1.2;overflow:hidden}.active-renstra-context .active-renstra-label small{font-size:8px;letter-spacing:.08em;opacity:.82}.active-renstra-context .active-renstra-label strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-renstra-empty{border-color:#f5d58a;background:#fff8e7;color:#9a6700}.form-control:focus,.form-select:focus{border-color:#5eead4;box-shadow:0 0 0 .2rem #14b8a61f}.select2-container{font-size:12px}.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{min-height:38px;border:1px solid var(--spmi-border);border-radius:.375rem;background:#fff}.select2-container--default .select2-selection--single{display:flex;align-items:center}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--spmi-ink);line-height:36px;padding-left:12px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#94a3b8}.select2-container--default .select2-selection--single .select2-selection__arrow{height:36px;right:7px}.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single,.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#5eead4;box-shadow:0 0 0 .2rem #14b8a61f}.select2-dropdown{border-color:var(--spmi-border);background-color:#fff!important;box-shadow:0 8px 22px #0f172a1f}.select2-container--default .select2-results>.select2-results__options{background-color:#fff;color:#212529}.select2-container--default .select2-results__option{background-color:#fff;color:#212529}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#f1f3f5;color:#212529}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#0d6efd!important;color:#fff!important}.select2-search--dropdown .select2-search__field{border-color:var(--spmi-border);border-radius:.25rem;padding:6px 8px}.select2-container--default .select2-selection--multiple{padding:3px 6px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background:#ecfdfb;border-color:#c8f2eb;color:var(--spmi-teal-dark)}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:var(--spmi-teal-dark)}.prodi-selector-form{flex:0 1 320px;min-width:230px;max-width:360px}.prodi-selector-form .select2-container{width:100%!important}.prodi-selector-form .select2-selection--single{height:38px}.prodi-selector-form .select2-selection--single .select2-selection__rendered{line-height:36px}.prodi-selector-form .select2-dropdown{min-width:100%}.select2-results__options{max-height:280px;overflow-y:auto}.quality-summary-list{display:grid;gap:8px}.quality-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e7edf4;border-radius:8px;background:#fbfdff}.quality-summary-row strong,.quality-summary-row small{display:block}.quality-summary-row strong{color:var(--spmi-navy);font-size:11px}.quality-summary-row small{color:var(--spmi-muted);font-size:9px;margin-top:3px}.quality-flow{min-height:145px}.spmi-group-card{min-height:190px;padding:18px;border-radius:13px;color:#fff;box-shadow:0 8px 20px #0f172a14}.spmi-group-card h2{margin:12px 0 0;font-size:16px;line-height:1.25}.spmi-group-card strong,.spmi-group-card small{display:block}.spmi-group-card strong{font-size:25px;line-height:1}.spmi-group-card small{opacity:.85;font-size:10px;margin-top:4px}.spmi-group-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#fff3;font-size:17px}.spmi-group-1{background:linear-gradient(135deg,#f59e0b,#d97706)}.spmi-group-2{background:linear-gradient(135deg,#84cc16,#4d7c0f)}.spmi-group-3{background:linear-gradient(135deg,#3730a3,#312e81)}.spmi-group-4{background:linear-gradient(135deg,#facc15,#ca8a04);color:#172033}.spmi-group-5{background:linear-gradient(135deg,#ef4444,#b91c1c)}.spmi-group-tone-0{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.spmi-group-tone-1{background:linear-gradient(135deg,#84cc16,#4d7c0f);color:#fff}.spmi-group-tone-2{background:linear-gradient(135deg,#3730a3,#312e81);color:#fff}.spmi-group-tone-3{background:linear-gradient(135deg,#facc15,#ca8a04);color:#172033}.spmi-group-tone-4{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff}.quality-step{min-height:105px;padding:14px;border:1px solid #e4ebf3;border-radius:9px;background:#fbfdff}.quality-step span,.quality-step strong,.quality-step small{display:block}.quality-step span{color:var(--spmi-teal);font-size:10px;font-weight:800}.quality-step strong{color:var(--spmi-navy);font-size:12px;margin-top:8px}.quality-step small{color:var(--spmi-muted);font-size:10px;line-height:1.45;margin-top:4px}.quality-step-list{display:grid;gap:8px}.quality-step-list>div{display:grid;grid-template-columns:27px 1fr;column-gap:9px;padding:10px;border-radius:8px;background:#f7fafc}.quality-step-list span{grid-row:span 2;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#d9f7f1;color:var(--spmi-teal-dark);font-size:10px;font-weight:800}.quality-step-list strong{color:var(--spmi-navy);font-size:11px}.quality-step-list small{color:var(--spmi-muted);font-size:9px;line-height:1.4;margin-top:3px}.module-hero{background:linear-gradient(120deg,#0b1f33,#0f4d59);border-radius:14px;color:#fff;padding:25px;overflow:hidden;position:relative}.module-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-60px;top:-130px}.module-hero p{color:#b9d3d9}.timeline{border-left:2px solid #dbe7ed;margin-left:10px;padding-left:22px}.timeline-item{position:relative;padding-bottom:22px}.timeline-item:before{content:"";width:10px;height:10px;background:var(--spmi-teal);border:3px solid #d5f5ef;border-radius:50%;position:absolute;left:-29px;top:3px}.proposal-approval-timeline .timeline-item:before{background:#a7b8ca;border-color:#edf2f7}.proposal-approval-timeline .timeline-item.proposal-timeline-active:before{background:#0d6efd;border-color:#cfe2ff;box-shadow:0 0 0 4px #e7f1ff}.proposal-approval-timeline .timeline-item.proposal-timeline-done:before{background:#198754;border-color:#d1e7dd}.empty-state{padding:38px 20px;text-align:center;color:var(--spmi-muted)}.text-teal{color:var(--spmi-teal)!important}.text-navy{color:var(--spmi-navy)!important}.small-muted{color:var(--spmi-muted);font-size:11px}.standard-statements-accordion{min-width:210px}.standard-statements-accordion>summary{cursor:pointer;list-style:none;white-space:nowrap}.standard-statements-accordion>summary::-webkit-details-marker{display:none}.standard-statements-accordion[open]>summary{color:var(--spmi-teal-dark);background:#e8f7f5}.standard-statements-accordion>div{min-width:310px;max-height:360px;overflow:auto;text-align:left;white-space:normal}.standard-statements-accordion>div>div{line-height:1.45}.spmi-document-version-row{white-space:nowrap}.spmi-document-version-row .standard-documents-accordion{min-width:0;flex:0 1 auto}.spmi-document-version-row .standard-documents-accordion>summary{display:inline-flex;align-items:center}.spmi-mapping-table-wrapper{overflow-x:hidden!important}.spmi-mapping-table,.spmi-bulk-table{min-width:1180px}.spmi-mapping-table{width:100%;min-width:0;table-layout:fixed}.spmi-mapping-table{border-bottom:2px solid var(--spmi-navy)!important}.spmi-mapping-table>tbody>tr>td{border-bottom:2px solid #60666e!important}.spmi-mapping-table tbody td,.spmi-bulk-table tbody td{vertical-align:top}.spmi-bulk-table thead th:first-child,.spmi-bulk-table tbody td:first-child{width:42px;text-align:center}.spmi-bulk-table tbody td:nth-child(4){min-width:420px;white-space:normal}.modal-fullscreen .modal-body{overflow-y:auto}.spmi-link-modal .modal-dialog{height:100%;margin:0}.spmi-link-modal .modal-content{height:100vh;max-height:100vh}.spmi-link-modal .modal-content>form{display:flex;flex-direction:column;height:100%;min-height:0}.spmi-link-modal .modal-header,.spmi-link-modal .modal-footer{flex:0 0 auto}.spmi-link-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto!important}.spmi-link-modal .table-responsive{max-height:none;overflow-x:auto;overflow-y:visible}.spmi-link-modal #spmi-renstra-link-table{min-width:980px}.spmi-link-modal #spmiLinkStatementText,.spmi-link-modal #spmiLinkStatementIndicatorText{white-space:pre-wrap;overflow-wrap:anywhere}.spmi-link-modal #spmiAiPreview{background-color:#0dcaf04f!important}.spmi-toast-popup{width:min(420px,calc(100vw - 24px))!important;padding:12px 14px!important;border:1px solid var(--spmi-border)!important;border-radius:10px!important;box-shadow:0 12px 30px #0f172a1f!important;font-size:12px}.spmi-toast-popup .swal2-title{margin:0!important;color:var(--spmi-ink);font-size:12px!important;font-weight:700;line-height:1.4;text-align:left}.spmi-toast-popup .swal2-icon{width:22px!important;height:22px!important;margin:0 9px 0 0!important;transform:scale(.72)}.spmi-toast-popup.spmi-toast-success{background:#198754!important;border-color:#146c43!important}.spmi-toast-popup.spmi-toast-success .swal2-title{color:#fff!important}.spmi-toast-popup.spmi-toast-success .swal2-timer-progress-bar{background:#ffffffa6!important}.spmi-card-body{min-width:0}.spmi-card-toggle{white-space:nowrap}.spmi-correlation-detail-cell{min-width:0;padding:0!important;vertical-align:top!important;overflow-wrap:anywhere}.spmi-correlation-detail-table{width:100%;table-layout:fixed;font-size:11px}.spmi-correlation-detail-table th{color:var(--spmi-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#f3f7fd}.spmi-correlation-detail-table th:nth-child(1),.spmi-correlation-detail-table td:nth-child(1){width:30.4%}.spmi-correlation-detail-table th:nth-child(2),.spmi-correlation-detail-table td:nth-child(2){width:45.1%}.spmi-correlation-detail-table th:nth-child(3),.spmi-correlation-detail-table td:nth-child(3){width:24.5%}.spmi-correlation-detail-table td,.spmi-correlation-detail-table th{padding:7px 9px;vertical-align:top}.spmi-mapping-table>thead>tr>th:nth-child(5),.spmi-mapping-table>tbody>tr>td:nth-child(5){width:9%;max-width:9%}.spmi-correlation-detail-table>:not(caption)>*>*:first-child{border-left:0!important}.spmi-correlation-detail-table>:not(caption)>*>*:last-child{border-right:0!important}.spmi-correlation-continuation.collapse.show{display:inline!important}.spmi-correlation-more{white-space:nowrap}.spmi-correlation-detail-table.table-bordered>tbody>tr:last-child>td,.spmi-correlation-detail-table.table-bordered>tbody>tr:last-child>th{border-bottom:0!important;border-bottom-width:0!important;border-bottom-color:transparent!important}.spmi-reverse-matrix-wrapper{overflow-x:hidden!important}.spmi-reverse-matrix-table{width:100%;table-layout:fixed}.spmi-datatable-protected-columns>thead>tr>:nth-child(5),.spmi-datatable-protected-columns>tbody>tr>:nth-child(5),.spmi-datatable-protected-columns>tfoot>tr>:nth-child(5),.spmi-datatable-protected-columns>thead>tr>:nth-child(6),.spmi-datatable-protected-columns>tbody>tr>:nth-child(6),.spmi-datatable-protected-columns>tfoot>tr>:nth-child(6){display:table-cell!important}.spmi-reverse-matrix-table>tbody>tr>td{border-bottom:2px solid #60666e!important;vertical-align:top;overflow-wrap:anywhere}.spmi-reverse-correlation-cell{padding:0!important}.spmi-reverse-detail-table{width:100%;table-layout:fixed;font-size:11px}.spmi-reverse-detail-table th{color:var(--spmi-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#f3f7fd}.spmi-reverse-detail-table th:nth-child(1),.spmi-reverse-detail-table td:nth-child(1){width:42%}.spmi-reverse-detail-table th:nth-child(2),.spmi-reverse-detail-table td:nth-child(2){width:36%}.spmi-reverse-detail-table th:nth-child(3),.spmi-reverse-detail-table td:nth-child(3){width:22%}.spmi-reverse-detail-table td,.spmi-reverse-detail-table th{padding:7px 9px;vertical-align:top}.spmi-reverse-detail-table>:not(caption)>*>*:first-child{border-left:0!important}.spmi-reverse-detail-table>:not(caption)>*>*:last-child{border-right:0!important}.spmi-reverse-detail-table>tbody>tr:last-child>td{border-bottom:0!important;border-bottom-color:transparent!important}.spmi-link-modal #spmi-renstra-link-table tbody tr.spmi-ai-applied-row>td{background:#e9f9ee!important;border-top-color:#a7e4b5!important;border-bottom-color:#a7e4b5!important;transition:background-color .25s ease,border-color .25s ease}.spmi-link-modal #spmi-renstra-link-table tbody tr.spmi-ai-applied-row>td:first-child{box-shadow:inset 4px 0 #198754}.spmi-link-modal #spmi-renstra-link-table tbody tr.spmi-ai-applied-row{animation:spmiAiAppliedRow .75s ease-out}@keyframes spmiAiAppliedRow{0%{background-color:#b9f0c5;transform:translate(3px)}to{background-color:transparent;transform:translate(0)}}.sidebar-toggle{display:none}.process-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible}.process-step{position:relative;min-height:120px;padding:14px;border:1px solid #dce6f2;border-radius:10px;background:#f8fbff;transition:.15s ease}.process-step:hover{transform:translateY(-2px);border-color:#72cfc3;background:#f0fbf9}.process-step span,.process-step strong,.process-step small{display:block}.process-step span{color:var(--spmi-teal);font-weight:800;font-size:10px}.process-step strong{color:var(--spmi-navy);font-size:12px;margin-top:8px}.process-step small{color:var(--spmi-muted);font-size:10px;line-height:1.4;margin-top:5px}.process-step i{position:absolute;right:12px;bottom:12px;color:var(--spmi-teal)}.workspace-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.workspace-step{min-height:68px;padding:10px 12px;border:1px solid #dce6f2;border-radius:10px;background:#f8fbff;color:var(--spmi-muted)}.workspace-step span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:#e6eefb;color:#46627f;font-size:11px;font-weight:800;margin-right:5px}.workspace-step strong{display:block;color:var(--spmi-navy);font-size:11px;margin-top:7px;line-height:1.25}.workspace-step small{color:var(--spmi-teal);font-size:10px}.workspace-step.is-active{border-color:#0f766e;background:#e8f7f5}.workspace-step.is-active span{background:#0f766e;color:#fff}@media(max-width:992px){.workspace-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:576px){.workspace-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1199.98px){.process-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.process-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.process-flow{grid-template-columns:1fr}}@media(max-width:991.98px){.sidebar{transform:translate3d(-100%,0,0);visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility 0s linear .2s}.sidebar.show{transform:translateZ(0);visibility:visible;pointer-events:auto;transition-delay:0s}body.sidebar-open{overflow:hidden}body.sidebar-open:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background:#0b1f336b}.main-content{width:100%;margin-left:0}.sidebar-toggle{display:inline-flex;position:relative;z-index:1040}.topbar{padding:0 18px}.page-wrap{padding:22px 18px 40px}.dashboard-heading{align-items:start;flex-direction:column}}@media(max-width:991.98px){.login-shell{min-height:100vh;min-height:100dvh;padding:.75rem!important;align-items:flex-start!important}.login-card{max-width:680px!important;margin:0 auto;border-radius:1.25rem!important}.login-card>.login-form-panel{flex:0 0 100%;width:100%;max-width:100%}}@media(max-width:575.98px){.login-shell{padding:.5rem!important}.login-card{border-radius:1rem!important}.login-form-panel{padding:1.5rem 1rem!important}.login-form-panel .d-lg-none{margin-bottom:1.5rem!important}.login-form-panel h2{font-size:1.75rem;line-height:1.12}.login-form-panel .page-subtitle{font-size:1rem;line-height:1.5}.login-form-panel form>.d-flex{align-items:flex-start!important;flex-wrap:wrap;gap:.75rem 1rem!important}.login-form-panel form>.d-flex>a{margin-left:auto}.login-form-panel form>input.form-control,.login-form-panel form>button,.login-form-panel>button{width:100%;max-width:none}}@media(max-width:767.98px){.legend-inline{flex-wrap:wrap}.upps-row>div:first-child{align-items:start;flex-direction:column;gap:3px!important}.upps-row span{white-space:normal}.summary-strip{align-items:start;flex-direction:column}.summary-strip a{margin-left:0}}@media(max-width:575.98px){.topbar .topbar-context{display:none}.page-title{font-size:21px}.metric-card{min-height:132px;padding:15px;border-radius:16px}.metric-icon{width:34px;height:34px;border-radius:9px;margin-bottom:13px}.metric-value{font-size:24px}.metric-label{font-size:12px}}@media(max-width:991.98px){.prodi-selector-form{flex:1 1 100%;max-width:none}}@media(max-width:767.98px){.univ-validation{align-items:flex-start;flex-wrap:wrap}.univ-validation .btn:first-of-type{margin-left:0}.univ-validation .btn{flex:1 1 auto}.univ-legend{flex-wrap:wrap;gap:7px}}.modal .modal-header.crud-header-create{background:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis)}.modal .modal-header.crud-header-edit{background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis)}.modal .modal-header.crud-header-delete{background:var(--bs-danger-bg-subtle);color:var(--bs-danger-text-emphasis)}.modal .modal-header.crud-header-read{background:var(--bs-info-bg-subtle);color:var(--bs-info-text-emphasis)}.text-truncate{white-space:normal!important}.ppepp-recap-kpi{min-height:118px}.ppepp-recap-kpi:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:#3b6fb6}.ppepp-recap-kpi-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ppepp-recap-kpi-value{margin:6px 0 2px;color:var(--spmi-navy);font-size:30px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.ppepp-recap-kpi-of{color:#94a3b8;font-size:16px;font-weight:700}.ppepp-recap-list{max-height:520px;overflow-y:auto}.ppepp-recap-row{display:grid;grid-template-columns:minmax(180px,2.2fr) minmax(120px,1.2fr) minmax(120px,1.4fr) 72px 60px;gap:12px;align-items:center;padding:10px 2px;border-top:1px solid #e8eef5}.ppepp-recap-row[hidden]{display:none}.ppepp-recap-head{position:sticky;top:0;z-index:1;padding:6px 2px;border-top:0;background:#fffffff5;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ppepp-recap-name{min-width:0}.ppepp-recap-name a:hover{color:var(--spmi-teal)!important}.ppepp-recap-progress{display:flex;align-items:center;gap:8px;font-size:12px;font-variant-numeric:tabular-nums}.ppepp-recap-progress span{min-width:34px;text-align:right;color:#475569}.ppepp-recap-track{flex:1;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ppepp-recap-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2f5d9b,#5b8fd6);transition:width .6s ease}.ppepp-recap-donut-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.ppepp-recap-donut{position:relative;flex:0 0 auto;width:190px;height:190px;margin:0 auto}.ppepp-recap-segment{cursor:pointer;transition:stroke-width .15s ease}.ppepp-recap-segment:hover{stroke-width:14}.ppepp-recap-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.ppepp-recap-donut-center strong{color:var(--spmi-navy);font-size:28px;font-weight:800;line-height:1}.ppepp-recap-donut-center small{margin-top:4px;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ppepp-recap-legend{flex:1;min-width:220px;font-size:13px}.ppepp-recap-legend td,.ppepp-recap-legend th{padding:7px 4px;font-variant-numeric:tabular-nums}.ppepp-recap-dot{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;vertical-align:baseline}.chart-tooltip{position:fixed;z-index:2000;pointer-events:none;padding:.35rem .6rem;border-radius:.45rem;background:#0f172a;color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap;box-shadow:0 6px 18px #0f172a40;transform:translate(-50%,calc(-100% - 12px))}.chart-tooltip[hidden]{display:none}[data-chart-tip]{cursor:pointer}.ppepp-outcome-legend>span{display:inline-flex;align-items:center}.ppepp-summary-indicator+.ppepp-summary-indicator{margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.ppepp-dist-bar{display:flex;gap:2px;height:12px;border-radius:4px;overflow:hidden;background:#f1f5f9}.ppepp-dist-bar>span{min-width:4px}.ppepp-dist-counts{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;color:#475569;font-size:11px}.ppepp-dist-counts>span{display:inline-flex;align-items:center}.ppepp-dist-counts b{margin-left:3px;color:var(--spmi-navy)}.ppepp-step{display:grid;grid-template-columns:76px 1fr 40px;align-items:center;gap:6px;font-size:11px}.ppepp-step+.ppepp-step{margin-top:4px}.ppepp-step-label{color:#475569}.ppepp-step-track{height:5px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ppepp-step-track>span{display:block;height:100%;border-radius:999px;background:#0f766e}.ppepp-step-value{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.ppepp-detail-row>td{background:#f8fafc!important}.ppepp-detail-body{padding:4px 2px}.ppepp-detail-table{font-size:12px;background:transparent}.ppepp-clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;white-space:pre-line}.ppepp-clamp.is-open{display:block;-webkit-line-clamp:unset}.ppepp-clamp:focus-visible{outline:2px solid #3b6fb6;outline-offset:2px;border-radius:3px}@media(max-width:767.98px){.ppepp-recap-row{grid-template-columns:1fr auto}.ppepp-recap-row>:nth-child(3){grid-column:1 / -1}.ppepp-recap-head{display:none}}.ami-timeline{display:grid;grid-template-columns:repeat(var(--ami-steps, 4),minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.ami-timeline-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-right:16px}.ami-timeline-step:before{content:"";position:absolute;top:17px;left:36px;right:0;height:3px;border-radius:3px;background:#e2e8f0}.ami-timeline-step:last-child:before{display:none}.ami-timeline-step.is-done:before{background:#15803d}.ami-timeline-step.is-ongoing:before{background:linear-gradient(90deg,#3b6fb6,#e2e8f0)}.ami-timeline-dot{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border:3px solid #fff;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:15px;box-shadow:0 0 0 1px #e2e8f0}.ami-timeline-step.is-done .ami-timeline-dot{background:#15803d;color:#fff;box-shadow:0 0 0 1px #15803d}.ami-timeline-step.is-ongoing .ami-timeline-dot{background:#3b6fb6;color:#fff;box-shadow:0 0 0 4px #3b6fb633;animation:amiTimelinePulse 2s ease-in-out infinite}.ami-timeline-step.is-upcoming .ami-timeline-dot{background:#eff6ff;color:#2563eb;box-shadow:0 0 0 1px #bfdbfe}.ami-timeline-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ami-timeline-date{margin-top:2px;color:var(--spmi-navy);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}@keyframes amiTimelinePulse{50%{box-shadow:0 0 0 8px #3b6fb614}}@media(prefers-reduced-motion:reduce){.ami-timeline-step.is-ongoing .ami-timeline-dot{animation:none}}@media(max-width:1399.98px)and (min-width:768px){.ami-timeline{grid-template-columns:repeat(min(var(--ami-steps, 4),4),minmax(0,1fr));row-gap:18px}.ami-timeline-step:nth-child(4n):before{display:none}}@media(max-width:767.98px){.ami-timeline{grid-template-columns:1fr;gap:14px}.ami-timeline-step{flex-direction:row;padding-right:0}.ami-timeline-step:before{top:36px;bottom:-14px;left:17px;right:auto;width:3px;height:auto}}.scorecard-progress{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.scorecard-progress>span{display:block;height:100%;border-radius:999px;transition:width .6s ease}.scorecard-table tr[hidden]{display:none}.scorecard-table .status-badge{white-space:nowrap}.capa-pipeline{display:flex;gap:2px;height:14px;border-radius:5px;overflow:hidden;background:#f1f5f9}.capa-pipeline>span{min-width:4px}.capa-pipeline-open,.capa-dot-open{background:#94a3b8}.capa-pipeline-in_progress,.capa-dot-in_progress{background:#2563eb}.capa-pipeline-awaiting_verification,.capa-dot-awaiting_verification{background:#d97706}.capa-pipeline-closed,.capa-dot-closed{background:#15803d}.capa-progress{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.capa-progress>span{display:block;height:100%;border-radius:999px;background:#2563eb}[data-capa-row][hidden],[data-risk-row][hidden]{display:none}.capa-verify-form{min-width:170px}.capa-bar-row{display:grid;grid-template-columns:90px 1fr 34px;align-items:center;gap:8px;padding:5px 0;font-size:12px}.capa-bar-row-wide{grid-template-columns:minmax(120px,34%) 1fr 34px}.capa-bar-label{color:#475569}.capa-bar-track{height:10px;border-radius:4px;background:#f1f5f9;overflow:hidden}.capa-bar-track>span{display:block;height:100%;border-radius:4px}.capa-bar-value{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.capa-systemic{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid #e8eef5}.capa-systemic:first-of-type{border-top:0}.capa-systemic-count{flex:0 0 52px;display:flex;flex-direction:column;align-items:center;padding:6px 0;border-radius:10px;background:#fff7ed;color:#c2410c;font-size:20px;font-weight:800;line-height:1}.capa-systemic-count small{margin-top:3px;font-size:9px;font-weight:700;text-transform:uppercase}.capa-risk-matrix{display:grid;grid-template-columns:22px 26px repeat(5,minmax(0,1fr));grid-auto-rows:minmax(48px,auto);gap:4px;align-items:center}.capa-risk-axis-y{grid-row:1 / span 5;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.capa-risk-label-y,.capa-risk-label-x{color:#64748b;font-size:12px;font-weight:700;text-align:center}.capa-risk-label-x{grid-row:6}.capa-risk-axis-x{grid-column:3 / -1;text-align:center;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.capa-risk-cell{height:100%;min-height:48px;border:0;border-radius:8px;font-size:18px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.capa-risk-cell:hover,.capa-risk-cell.is-selected{transform:scale(1.04);box-shadow:0 0 0 2px currentColor}.capa-risk-score{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:8px;font-weight:800}.heatmap-scroll{max-height:640px;overflow:auto}.heatmap-table{width:100%;border-collapse:separate;border-spacing:2px;font-size:12px;font-variant-numeric:tabular-nums}.heatmap-table thead th{position:sticky;top:0;z-index:2;background:#fff}.heatmap-standard-col{position:sticky;left:0;z-index:1;min-width:220px;max-width:260px;padding:4px 8px;background:#fff;color:#334155;font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heatmap-table thead .heatmap-standard-col{z-index:3}.heatmap-prodi-col{min-width:52px;height:72px;padding:2px;vertical-align:bottom;color:#475569;font-size:11px;font-weight:700}.heatmap-prodi-col span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.heatmap-prodi-name{height:auto;padding-top:6px}.heatmap-prodi-name span{max-height:190px;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.heatmap-cell{min-width:52px;height:30px;border-radius:4px;text-align:center;font-weight:700;cursor:default}.heatmap-cell[data-chart-tip]{cursor:pointer}td.heatmap-average-col{box-shadow:inset 0 0 0 2px #0f172a2e}.heatmap-group-row td{padding:10px 8px 4px;color:#0f766e;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.heatmap-swatch{display:inline-block;width:12px;height:12px;margin-right:5px;border-radius:3px}.linkage-coverage{height:100%;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.linkage-coverage-value{color:var(--spmi-navy);font-size:22px;font-weight:800}.linkage-coverage-track{height:8px;margin-top:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.linkage-coverage-track>span{display:block;height:100%;border-radius:999px;background:#0f766e}.sdg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}.sdg-tile{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 8px;padding:8px 10px;border-radius:8px;background:var(--sdg-color);color:#fff;cursor:pointer}.sdg-tile.is-empty{background:#f1f5f9;color:#94a3b8;box-shadow:inset 0 0 0 2px var(--sdg-color)}.sdg-tile-number{grid-row:1 / span 2;font-size:22px;font-weight:800;line-height:1}.sdg-tile-count{font-size:15px;font-weight:800;line-height:1.1;text-align:right}.sdg-tile-name{grid-column:1 / -1;margin-top:4px;font-size:10px;font-weight:600;line-height:1.2}.sdg-chip{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:5px;color:#fff;font-size:11px;font-weight:800}.linkage-scroll{max-height:520px;overflow:auto}.linkage-head th{position:sticky;top:0;z-index:1;background:#fff}.linkage-gap{padding:8px 10px;margin-bottom:6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.linkage-gap summary{cursor:pointer;font-weight:600}[data-linkage-row][hidden]{display:none}.early-warning-pace{width:180px;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.early-warning-pace>span{display:block;height:100%;background:#64748b}.early-warning-item{display:flex;align-items:center;gap:10px;height:100%;padding:10px 12px;border:1px solid #e2e8f0;border-left-width:4px;border-radius:10px;background:#fff;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}a.early-warning-item:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.early-warning-item.is-danger{border-left-color:#b91c1c}.early-warning-item.is-warning{border-left-color:#d97706}.early-warning-item.is-success{border-left-color:#15803d;opacity:.75}.early-warning-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:#f1f5f9;font-size:16px}.early-warning-item.is-danger .early-warning-icon{background:#fef2f2;color:#b91c1c}.early-warning-item.is-warning .early-warning-icon{background:#fffbeb;color:#b45309}.early-warning-item.is-success .early-warning-icon{background:#ecfdf3;color:#15803d}.early-warning-lag{display:grid;grid-template-columns:minmax(0,1.6fr) 1fr 44px;align-items:center;gap:10px;padding:4px 0;font-size:12px;cursor:pointer}.early-warning-lag-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.early-warning-lag-track{position:relative;height:8px;border-radius:999px;background:#f1f5f9}.early-warning-lag-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:#d97706}.early-warning-lag-fill.is-self{background:#2563eb}.early-warning-lag-pace{position:absolute;top:-3px;bottom:-3px;width:2px;background:#0f172a}.early-warning-lag-value{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.early-warning-pace-key{display:inline-block;width:2px;height:10px;margin-right:4px;background:#0f172a;vertical-align:middle}.capa-ai-box{padding:12px;border:1px dashed #93c5fd;border-radius:12px;background:#f8fbff}.capa-ai-suggestion{padding:10px 12px;border:1px solid #dbeafe;border-radius:10px;background:#fff}.capa-ai-suggestion.is-used{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.accreditation-cell{display:grid;place-items:center;min-width:38px;height:30px;border-radius:6px;font-size:12px;font-weight:800;cursor:pointer}[data-accreditation-row][hidden]{display:none}.accreditation-criterion{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.accreditation-metrics{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.accreditation-metrics>span{padding:3px 8px;border-radius:999px;background:#f1f5f9;cursor:pointer}.accreditation-criteria-option{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:12px;cursor:pointer}.assessor-portal{min-height:100vh;background:#eef3f8}.assessor-header{padding:18px 0;border-bottom:1px solid #dbe4ef;background:#fff}.assessor-notice{padding:10px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:13px}.assessor-narrative{white-space:pre-line}.assessor-matrix{font-size:12.5px}.assessor-action{padding:6px 8px;border-radius:8px;background:#f8fafc}.assessor-indicator+.assessor-indicator{margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.assessor-correction{padding:5px 8px;border-left:3px solid #2563eb;border-radius:4px;background:#eff6ff;color:#1e3a8a;font-size:11.5px}.portal-cell,.portal-rte-surface{line-height:1.5}.portal-cell p,.portal-rte-surface p{margin:0 0 .4rem}.portal-cell ul,.portal-cell ol,.portal-rte-surface ul,.portal-rte-surface ol{margin:0 0 .4rem;padding-left:1.2rem}.portal-rte-surface:focus{outline:2px solid var(--bs-primary,#0d6efd);outline-offset:-2px}.portal-edit-table .portal-cell{max-height:230px;overflow:auto;display:table-cell}.portal-progress{height:7px;border-radius:99px;background:#64748b2e;overflow:hidden;position:relative;z-index:1}.portal-progress span{display:block;height:100%;border-radius:99px;min-width:2px}.portal-progress .bg-primary{background:#4338ca!important}.portal-progress .bg-success{background:#15803d!important}.portal-progress .bg-warning{background:#d97706!important}.portal-progress .bg-danger{background:#b91c1c!important}.portal-stats-table{--bs-table-bg:transparent;border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.portal-stats-table thead th{background:#1e293b;color:#fff;font-size:12px;font-weight:600;text-transform:none;padding:.65rem .75rem;border:0;vertical-align:middle}.portal-stats-table tbody td{padding:.55rem .75rem;border-color:#eef2f6;font-size:13px}.portal-stats-table tbody tr:nth-child(2n) td{background:#f1f5f999}.portal-stats-table tfoot th{background:#f1f5f9;padding:.6rem .75rem;border-top:2px solid #cbd5e1;font-size:13px}.univ-tabs [data-univ-tab]{cursor:pointer}.univ-consolidation .table td,.univ-detail-table td{font-size:15px}.univ-consolidation .table td .small-muted,.univ-detail-table thead th{font-size:13px}.proposal-list-table td,.proposal-list-table th{padding:.7rem .6rem;vertical-align:middle}.proposal-list-table thead th{font-size:12px;white-space:nowrap}.proposal-actions{display:grid;gap:.35rem;min-width:150px}.proposal-actions form{display:block!important;margin:0}.proposal-actions .btn{width:100%;font-size:12px;padding:.32rem .55rem;text-align:left;white-space:nowrap;line-height:1.3}.proposal-list-table .badge{font-weight:600}.validation-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}.validation-step{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border:1px solid #e2e8f0;border-radius:10px;background:#ffffffb3;font-size:12px;line-height:1.25}.validation-step-dot{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:#e2e8f0;color:#475569}.validation-step.done .validation-step-dot{background:#15803d;color:#fff}.validation-step.current{border-color:#0f766e;background:#0f766e14;box-shadow:0 0 0 2px #0f766e26}.validation-step.current .validation-step-dot{background:#0f766e;color:#fff}.validation-step.next{opacity:.7}#spmi-mapping-table>thead>tr>th:not([style*=background]){background-color:#f1f5f9!important;color:#334155!important;border-color:#cbd5e1!important}#spmi-mapping-table>thead>tr>th{vertical-align:middle}#spmi-reverse-mapping-table>thead>tr>th:not([style*=background]),.spmi-mapping-table>thead>tr>th:not([style*=background]),.spmi-reverse-matrix-table>thead>tr>th:not([style*=background]){background-color:#f1f5f9!important;background-image:none!important;color:#334155!important;border-color:#cbd5e1!important}#spmi-reverse-mapping-table>thead>tr>th{vertical-align:middle}.sdg-tile{display:block;padding:0;aspect-ratio:1 / 1;overflow:hidden;background:var(--sdg-color)}.sdg-tile-logo{display:block;width:100%;height:100%;object-fit:cover}.sdg-tile .sdg-tile-count{position:absolute;bottom:6px;right:6px;min-width:24px;padding:2px 7px;border-radius:99px;background:#fffffff2;color:#0f172a;font-size:12px;text-align:center;box-shadow:0 1px 4px #00000040}.sdg-tile.is-empty{background:#f1f5f9;box-shadow:inset 0 0 0 2px var(--sdg-color)}.sdg-tile.is-empty .sdg-tile-logo{filter:grayscale(1);opacity:.35}.sdg-tile.is-empty .sdg-tile-count{background:#fffc;color:#94a3b8}.ews-hero{padding:22px;border-radius:18px;color:#e2e8f0;background:radial-gradient(circle at 15% 20%,rgba(56,189,248,.18),transparent 45%),radial-gradient(circle at 90% 80%,rgba(167,139,250,.16),transparent 40%),linear-gradient(135deg,#0b1220,#111c33);border:1px solid rgba(56,189,248,.25);box-shadow:0 0 40px #38bdf814,inset 0 1px #ffffff0f}.ews-muted{color:#94a3b8}.ews-stat{position:relative;padding:14px 16px;border-radius:14px;background:#0f172ab3;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--c) 22%,transparent)}.ews-stat i{position:absolute;right:12px;top:12px;color:var(--c);font-size:20px;opacity:.9}.ews-stat-value{font-size:30px;font-weight:800;color:#fff;line-height:1.1}.ews-stat-label{font-size:12px;color:#94a3b8}.ews-card{padding:18px;border-radius:16px;color:#cbd5e1;background:linear-gradient(160deg,#0f172a,#16213a);border:1px solid rgba(148,163,184,.18)}.ews-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:.02em}.ews-bar{height:8px;border-radius:99px;background:#94a3b82e;overflow:hidden}.ews-bar span{display:block;height:100%;border-radius:99px;min-width:3px}.ews-heat{width:100%;font-size:12px}.ews-heat th{color:#94a3b8;font-weight:600;padding:4px 6px;text-align:center}.ews-heat th:first-child{text-align:left}.ews-heat td{padding:4px 6px;text-align:center;border-top:1px solid rgba(148,163,184,.12)}.ews-heat td:first-child{text-align:left}.ews-cell{display:inline-block;min-width:26px;height:22px;line-height:22px;border-radius:6px;color:#0b1220;font-weight:700}.ews-tree-wrap{overflow:auto;padding:8px 4px 16px;min-height:200px}.ews-tree,.ews-tree ul{display:flex;justify-content:center;gap:14px;list-style:none;margin:0;padding:22px 0 0;position:relative}.ews-tree{padding-top:0;width:max-content;min-width:100%}.ews-tree li{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:22px}.ews-tree>li{padding-top:0}.ews-tree li:before,.ews-tree li:after{content:"";position:absolute;top:0;right:50%;width:50%;height:22px;border-top:2px solid rgba(56,189,248,.35)}.ews-tree li:after{right:auto;left:50%;border-left:2px solid rgba(56,189,248,.35)}.ews-tree>li:before,.ews-tree>li:after{display:none}.ews-tree li:only-child:before,.ews-tree li:only-child:after{display:none}.ews-tree li:only-child{padding-top:22px}.ews-tree li:first-child:before,.ews-tree li:last-child:after{border:0}.ews-tree li:last-child:before{border-right:2px solid rgba(56,189,248,.35);border-radius:0 8px 0 0}.ews-tree li:first-child:after{border-radius:8px 0 0}.ews-tree ul:before{content:"";position:absolute;top:0;left:50%;height:22px;border-left:2px solid rgba(56,189,248,.35)}.ews-node{position:relative;min-width:150px;max-width:190px;padding:10px 12px 9px;border-radius:12px;text-align:center;cursor:pointer;color:#e2e8f0;background:linear-gradient(160deg,#0f1b33,#162544);border:1px solid rgba(148,163,184,.3);transition:transform .15s,box-shadow .15s}.ews-node:hover{transform:translateY(-2px)}.ews-node>i{font-size:18px;color:#38bdf8}.ews-node-name{font-size:12px;font-weight:700;line-height:1.25;margin-top:2px}.ews-node-type{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.ews-node.is-critical{border-color:#ef4444;box-shadow:0 0 14px #ef444473;animation:ews-glow 1.6s ease-in-out infinite}.ews-node.is-warning{border-color:#f59e0b;box-shadow:0 0 10px #f59e0b59}.ews-node.is-ok{border-color:#22c55e8c}.ews-node.is-selected{outline:2px solid #38bdf8;outline-offset:2px}.ews-node.is-person{min-width:120px;padding:7px 9px;cursor:default}.ews-node.is-person>i{font-size:14px}.ews-badge{position:absolute;top:-9px;right:-9px;min-width:24px;height:24px;padding:0 6px;border-radius:99px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff}.ews-badge.is-critical{background:#ef4444;animation:ews-blink 1s ease-in-out infinite;box-shadow:0 0 10px #ef4444}.ews-badge.is-warning{background:#f59e0b;color:#0b1220}.ews-toggle{position:absolute;bottom:-11px;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;border:1px solid rgba(56,189,248,.6);background:#0b1220;color:#38bdf8;font-size:10px;line-height:1;padding:0;display:grid;place-items:center}.ews-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#22c55e}.ews-dot.is-critical{background:#ef4444;animation:ews-blink 1s ease-in-out infinite;box-shadow:0 0 8px #ef4444}.ews-dot.is-warning{background:#f59e0b}.ews-detail{padding:14px;border-radius:14px;background:#0f172acc;border:1px solid rgba(56,189,248,.25);color:#cbd5e1}.ews-detail td{padding:6px 8px;border-top:1px solid rgba(148,163,184,.14);vertical-align:top;font-size:12px}@keyframes ews-glow{0%,to{box-shadow:0 0 8px #ef444459}50%{box-shadow:0 0 22px #ef4444d9}}@keyframes ews-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.15)}}.ews-spin{animation:ews-rotate .8s linear infinite}@keyframes ews-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ews-node.is-critical,.ews-badge.is-critical,.ews-dot.is-critical{animation:none}}.ews-fullscreen-open{overflow:hidden}.ews-card.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;margin:0!important;border-radius:0;display:flex;flex-direction:column;overflow:hidden;padding:20px;background:radial-gradient(circle at 20% 15%,rgba(56,189,248,.14),transparent 45%),#0b1220}.ews-card.is-fullscreen .ews-tree-wrap{flex:1 1 auto;min-height:0}.ews-card.is-fullscreen .ews-detail{max-height:34vh;overflow:auto;flex:0 0 auto}.ews-node[data-node]{--lv:#38bdf8}.ews-node.lv-yayasan{background:linear-gradient(160deg,#3b2a05,#5c4310);--lv:#fbbf24}.ews-node.lv-universitas{background:linear-gradient(160deg,#2a1757,#41228a);--lv:#a78bfa}.ews-node.lv-fakultas{background:linear-gradient(160deg,#0b2a4d,#0f4278);--lv:#38bdf8}.ews-node.lv-prodi{background:linear-gradient(160deg,#06352f,#0a5247);--lv:#2dd4bf}.ews-node.lv-unit{background:linear-gradient(160deg,#1f2937,#334155);--lv:#cbd5e1}.ews-node.lv-group{background:linear-gradient(160deg,#27272a,#3f3f46);--lv:#e4e4e7}.ews-node.is-person{background:linear-gradient(160deg,#3a1030,#5a1a4a);--lv:#f472b6}.ews-node>i{color:var(--lv)}.ews-chip{padding:3px 10px;border-radius:99px;font-size:11px;background:#38bdf824;border:1px solid rgba(56,189,248,.3);color:#e2e8f0}.ews-kids{display:flex;flex-wrap:wrap;gap:6px}.ews-kid{display:flex;gap:8px;align-items:center;padding:5px 10px;border-radius:8px;font-size:11px;color:#e2e8f0;background:#0f172ae6;border:1px solid rgba(148,163,184,.3)}.ews-kid b{font-weight:700}.ews-kid.is-critical{border-color:#ef4444}.ews-kid.is-critical b{color:#f87171}.ews-kid.is-warning{border-color:#f59e0b}.ews-kid.is-warning b{color:#fbbf24}.ews-kid.is-ok b{color:#4ade80}.ews-legend-levels{display:flex;flex-wrap:wrap;gap:10px}.ews-pct{padding:1px 7px;border-radius:99px;font-weight:800;color:#fff}.ews-pct.is-critical{background:#dc2626;box-shadow:0 0 8px #ef44448c}.ews-pct.is-warning{background:#d97706;color:#0b1220}.ews-pct.is-pace{background:#0ea5e9;color:#04121f}.ews-detail{position:relative}.ews-detail-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(148,163,184,.4);background:#0f172ae6;color:#e2e8f0;display:grid;place-items:center;padding:0;z-index:2}.ews-detail-close:hover{background:#ef4444;border-color:#ef4444;color:#fff}.ai-chat{display:flex;flex-direction:column;height:calc(100vh - 230px);min-height:480px;border-radius:16px;border:1px solid var(--spmi-border,#e2e8f0);background:#ffffffb3;overflow:hidden}.ai-messages{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.ai-welcome{margin:auto;text-align:center;max-width:640px}.ai-welcome>i{font-size:34px;color:#0f766e}.ai-welcome h2{font-size:20px;font-weight:700;margin:6px 0 14px}.ai-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ai-chip{padding:8px 14px;border-radius:99px;border:1px solid #cbd5e1;background:#fff;font-size:13px}.ai-chip:hover{border-color:#0f766e;color:#0f766e}.ai-msg{display:flex;gap:10px;align-items:flex-start}.ai-msg.user{justify-content:flex-end}.ai-avatar{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#0f766e;color:#fff}.ai-bubble{max-width:min(860px,100%);padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.55}.ai-msg.user .ai-bubble{background:#0f766e;color:#fff;border-bottom-right-radius:4px}.ai-msg.assistant .ai-bubble{background:#fff;border:1px solid #e2e8f0;border-top-left-radius:4px;flex:1}.ai-text p{margin:0 0 .5rem}.ai-text ul{margin:0 0 .5rem;padding-left:1.2rem}.ai-block{margin-top:10px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.ai-block-title{font-weight:700;font-size:13px;margin-bottom:8px}.ai-bar-row{display:flex;gap:10px;align-items:center;margin-bottom:6px}.ai-bar-label{flex:0 0 190px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-bar{position:relative;height:16px;border-radius:6px;background:#e2e8f0;margin-bottom:2px}.ai-bar span{display:block;height:100%;border-radius:6px;min-width:2px}.ai-bar b{position:absolute;right:6px;top:0;font-size:11px;line-height:16px;color:#0f172a}.ai-legend{display:flex;gap:14px;font-size:12px;margin-bottom:6px}.ai-legend i,.ai-donut-item i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}.ai-donut-item{font-size:12px;margin-bottom:3px}.ai-table th{background:#1e293b;color:#fff;font-size:12px}.ai-table td{font-size:12px}.ai-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.ai-links a{padding:5px 12px;border-radius:99px;background:#ecfeff;border:1px solid #a5f3fc;color:#0e7490;font-size:12px;text-decoration:none}.ai-muted{font-size:12px;color:#64748b}.ai-input{display:flex;gap:10px;padding:12px;border-top:1px solid #e2e8f0;background:#fff}.ai-input textarea{flex:1;resize:none;border:1px solid #cbd5e1;border-radius:12px;padding:10px 14px;font-size:14px;max-height:140px}.ai-typing i{display:inline-block;width:7px;height:7px;margin:0 2px;border-radius:50%;background:#0f766e;animation:ai-bounce 1s infinite}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes ai-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.ai-block .table-responsive{max-height:340px;overflow:auto}.ai-table thead th{position:sticky;top:0;background:#1e293b!important;color:#fff!important}.ai-pop{animation:ai-pop .45s cubic-bezier(.2,.9,.3,1.2) both}@keyframes ai-pop{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}.ai-bar span{transition:width .9s cubic-bezier(.2,.8,.2,1)}.ai-donut-item{opacity:0;animation:ai-fade .4s ease forwards}.ai-donut-item:nth-child(2){animation-delay:.1s}.ai-donut-item:nth-child(3){animation-delay:.2s}.ai-donut-item:nth-child(4){animation-delay:.3s}.ai-donut-item:nth-child(5){animation-delay:.4s}circle[data-dash]{transition:stroke-dasharray 1s cubic-bezier(.2,.8,.2,1)}.ai-row-in{opacity:0;animation:ai-fade .35s ease forwards}.ai-links a{animation:ai-pop .4s both}.ai-links a:nth-child(3){animation-delay:.08s}.ai-links a:nth-child(4){animation-delay:.16s}.ai-links a:nth-child(5){animation-delay:.24s}@keyframes ai-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ai-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:#0f766e;animation:ai-blink 1s steps(1) infinite}@keyframes ai-blink{50%{opacity:0}}.ai-msg{animation:ai-fade .3s ease}@media(prefers-reduced-motion:reduce){.ai-pop,.ai-row-in,.ai-msg,.ai-donut-item,.ai-links a{animation:none;opacity:1}.ai-bar span,circle[data-dash]{transition:none}}.ai-fab{position:fixed;right:22px;bottom:100px;z-index:1030;width:96px;height:96px;display:block;border-radius:50%;filter:drop-shadow(0 8px 14px rgba(15,23,42,.35));animation:ai-fab-float 3.2s ease-in-out infinite;transition:transform .2s}.ai-fab img{width:100%;height:100%;object-fit:contain;display:block}.ai-fab:hover{transform:scale(1.1);animation-play-state:paused}.ai-fab-tip{position:absolute;right:100%;top:50%;margin-right:8px;transform:translateY(-50%) translate(6px);padding:6px 12px;border-radius:99px;background:#0f172a;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:.2s}.ai-fab:hover .ai-fab-tip{opacity:1;transform:translateY(-50%)}@keyframes ai-fab-float{0%,to{translate:0 0}50%{translate:0 -10px}}@media(max-width:575.98px){.ai-fab{width:68px;height:68px;right:12px;bottom:100px}}@media print,(prefers-reduced-motion:reduce){.ai-fab{animation:none}}@media print{.ai-fab{display:none}}.ai-welcome>.ai-mascot{display:block;margin:0 auto 4px;width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(15,23,42,.28));animation:ai-fab-float 3s ease-in-out infinite}.ai-avatar{background:transparent!important;width:44px;height:44px;flex:0 0 44px;overflow:visible}.ai-avatar img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 3px 5px rgba(15,23,42,.25))}.ai-avatar.is-talking img{animation:ai-talk .9s ease-in-out infinite}@keyframes ai-talk{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-4px) rotate(-5deg)}70%{transform:translateY(-2px) rotate(5deg)}}.ai-mascot-fly{position:fixed;z-index:1200;object-fit:contain;pointer-events:none;filter:drop-shadow(0 10px 14px rgba(15,23,42,.3));transition:left .85s cubic-bezier(.45,.05,.2,1),top .85s cubic-bezier(.45,.05,.2,1),width .85s cubic-bezier(.45,.05,.2,1),height .85s cubic-bezier(.45,.05,.2,1)}@media(max-width:575.98px){.ai-fab{bottom:100px}}@media(prefers-reduced-motion:reduce){.ai-welcome>.ai-mascot,.ai-avatar.is-talking img{animation:none}}.ai-fab{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ai-fab img{pointer-events:none;-webkit-user-drag:none}.ai-fab.is-dragging{cursor:grabbing;animation-play-state:paused;transform:scale(1.08);transition:none}.ai-fab.is-dragging .ai-fab-tip{opacity:0}
