@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&display=swap";:root{--enshift-font:"Geist","Avenir Next","Segoe UI",sans-serif;--enshift-primary:#0c243c;--enshift-primary-rgb:12,36,60;--enshift-ink:#0c243c;--enshift-secondary:#404968;--enshift-muted:#7d89b0;--enshift-accent:#1cd366;--enshift-accent-strong:#11ad4f;--enshift-surface:#fff;--enshift-surface-rgb:255,255,255;--enshift-surface-soft:#f7fafe;--enshift-surface-soft-rgb:247,250,254;--enshift-page-bg:#f4f7fb;--enshift-border:#0c243c1f;--enshift-shadow:0 6px 16px #0c243c0a;--enshift-radius-sm:8px;--enshift-radius-md:12px;--enshift-radius-lg:16px;--enshift-heatmap-blank:#fff;--kpi-color-fresh-bg:#22a45a26;--kpi-color-fresh-border:#22a45a4d;--kpi-color-fresh-text:#0a4d20;--kpi-color-recovered-bg:#86efac40;--kpi-color-recovered-border:#86efac73;--kpi-color-recovered-text:#065f27;--kpi-color-estimated-bg:#d5a11e29;--kpi-color-estimated-border:#d5a11e52;--kpi-color-estimated-text:#5c3d08;--kpi-color-missing-bg:#f9731624;--kpi-color-missing-border:#f9731647;--kpi-color-missing-text:#7c2d12;--kpi-color-failed-bg:#d6574524;--kpi-color-failed-border:#d6574547;--kpi-color-failed-text:#7a1f14;--kpi-color-empty-bg:#7d89b01f;--kpi-color-empty-border:#7d89b038;--kpi-color-empty-text:#404968;--kpi-color-stale-bg:#daa94429;--kpi-color-stale-border:#daa9444d;--kpi-color-stale-text:#5c3d08}[data-theme=dark]{--enshift-primary:#f9f9fb;--enshift-primary-rgb:249,249,251;--enshift-secondary:#b9c0d4;--enshift-muted:#b9c0d4;--enshift-surface:#0a1c36;--enshift-surface-rgb:10,28,54;--enshift-surface-soft:#404968;--enshift-surface-soft-rgb:64,73,104;--enshift-page-bg:#30374f;--enshift-border:#f9f9fb24;--enshift-shadow:0 6px 16px #0006;--enshift-heatmap-blank:#404968;--kpi-color-fresh-bg:#34d3992e;--kpi-color-fresh-border:#34d39961;--kpi-color-fresh-text:#34d399;--kpi-color-recovered-bg:#6ee7b738;--kpi-color-recovered-border:#6ee7b766;--kpi-color-recovered-text:#6ee7b7;--kpi-color-estimated-bg:#fbbf242e;--kpi-color-estimated-border:#fbbf245c;--kpi-color-estimated-text:#fcd34d;--kpi-color-missing-bg:#fb923c2e;--kpi-color-missing-border:#fb923c5c;--kpi-color-missing-text:#fdba74;--kpi-color-failed-bg:#f871712e;--kpi-color-failed-border:#f871715c;--kpi-color-failed-text:#fca5a5;--kpi-color-empty-bg:#b9c0d424;--kpi-color-empty-border:#b9c0d447;--kpi-color-empty-text:#b9c0d4;--kpi-color-stale-bg:#fcd34d2e;--kpi-color-stale-border:#fcd34d5c;--kpi-color-stale-text:#fcd34d;--enshift-ink:#73e2a1}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--enshift-page-bg);color:var(--enshift-primary);font-family:var(--enshift-font);margin:0;font-size:.9375rem;transition:background-color .15s,color .15s}a{color:inherit}.btn{border-radius:8px;padding:.46rem .76rem;font-size:.84rem;line-height:1.2}.btn-sm{border-radius:999px;padding:.34rem .62rem;font-size:.74rem}.form-control,.form-select{background-color:var(--enshift-surface);border-radius:var(--enshift-radius-sm);color:#30374f;border:1px solid #eff1f5;min-height:2.15rem;padding:.4rem .68rem;font-size:.84rem}.form-control:focus,.form-select:focus{background-color:var(--enshift-surface);box-shadow:none;color:#30374f;border-color:#b9c0d4}.form-control::placeholder{color:#5d6b98;opacity:1}.form-control:disabled,.form-select:disabled{opacity:.5}[data-theme=dark] .form-control,[data-theme=dark] .form-select{color:var(--enshift-primary);border-color:#404968}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{color:var(--enshift-primary);border-color:#5d6b98}[data-theme=dark] .form-control::placeholder{color:var(--enshift-muted)}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23b9c0d4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e")}[data-theme=dark] .form-control:disabled,[data-theme=dark] .form-select:disabled{background-color:var(--enshift-surface-soft);color:var(--enshift-secondary)}[data-theme=dark] .form-check-input{background-color:var(--enshift-surface);border-color:rgba(var(--enshift-primary-rgb),.3)}[data-theme=dark] .form-check-input:checked{background-color:#0c7a3a;border-color:#0c7a3a}[data-theme=dark] .form-check-input:focus{border-color:rgba(var(--enshift-primary-rgb),.4);box-shadow:0 0 0 .18rem #1cd36629}.form-label{margin-bottom:.32rem;font-size:.76rem;font-weight:600}.modal-dialog{max-width:500px}[data-theme=dark] .btn-close{filter:invert()grayscale()brightness(1.8)}[data-theme=dark] .btn-outline-secondary{border-color:rgba(var(--enshift-primary-rgb),.3);color:var(--enshift-secondary)}[data-theme=dark] .btn-outline-secondary:hover,[data-theme=dark] .btn-outline-secondary:focus{background:rgba(var(--enshift-primary-rgb),.08);border-color:rgba(var(--enshift-primary-rgb),.4);color:var(--enshift-primary)}.modal-content{background:#fff;border:1px solid #eff1f5;border-radius:10px;gap:16px;padding:24px;position:relative;box-shadow:0 4px 6px -2px #0a1c360d,0 12px 16px -4px #0a1c3614}.modal-header,.modal-body,.modal-footer{border:0;padding:0}.modal-header{flex-direction:column;align-items:flex-start;padding-right:1.5rem}.modal-title{color:#0a1c36;font-size:18px;font-weight:600;line-height:1.4}.modal-subtitle{color:#4a5578;margin:.25rem 0 0;font-size:14px;font-weight:400}.modal-body{font-size:14px}.modal-footer{justify-content:flex-end;gap:.5rem}.modal-close{color:#4a5578;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;top:9px;right:9px}.modal-close:hover:not(:disabled){color:#0a1c36;background:#eff1f5}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-header .btn-close{margin:0;position:absolute;top:9px;right:9px}[data-theme=dark] .modal-content{background:var(--enshift-surface);border-color:rgba(var(--enshift-primary-rgb),.1);box-shadow:var(--enshift-shadow)}[data-theme=dark] .modal-title{color:var(--enshift-primary)}[data-theme=dark] .modal-subtitle,[data-theme=dark] .modal-close{color:var(--enshift-secondary)}[data-theme=dark] .modal-close:hover:not(:disabled){background:rgba(var(--enshift-primary-rgb),.1);color:var(--enshift-primary)}.app-shell{flex-direction:column;min-height:100vh;padding-top:1.25rem;display:flex}.app-shell-main{flex:1;padding:.3rem 0 1.5rem}.app-shell-content{width:100%;max-width:1360px;margin:0 auto;padding-left:.9rem;padding-right:.9rem}.app-header.navbar{--bs-navbar-padding-y:0;z-index:40;background:0 0;padding-top:0;padding-bottom:0;position:sticky;top:0}.app-header-inner{align-items:center;gap:.8rem;position:relative;padding:.45rem .9rem!important}.app-header-inner:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--enshift-surface-rgb),.94);border:1px solid rgba(var(--enshift-primary-rgb),.08);box-shadow:var(--enshift-shadow);content:"";border-radius:16px;position:absolute;top:0;bottom:0;left:0;right:0}.app-header .navbar-brand,.app-header-nav{z-index:1;position:relative}.app-brand{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.app-brand-logo{color:var(--enshift-primary);flex:none;width:6.69rem;height:1.6rem;display:block}.app-header-toggle.navbar-toggler{border:1px solid rgba(var(--enshift-primary-rgb),.12);border-radius:var(--enshift-radius-sm);padding:.42rem .55rem}.app-header-toggle.navbar-toggler:focus{box-shadow:0 0 0 .18rem #1cd36629}.app-header-toggle .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2812,36,60,0.88%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}.app-header-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.1rem;margin-left:auto;display:flex}.app-nav-group{flex-wrap:wrap;align-items:center;gap:.95rem;margin-left:0;display:flex}.app-header-actions{align-items:center;gap:.4rem;display:flex}.app-nav-link{color:var(--enshift-secondary);letter-spacing:.1em;text-transform:uppercase;padding:.24rem 0;font-size:.72rem;font-weight:550;text-decoration:none;position:relative}.app-nav-link:after{background:var(--enshift-accent);content:"";transform-origin:0;border-radius:0;width:100%;height:1px;transition:transform .16s;position:absolute;bottom:-.05rem;left:0;transform:scaleX(0)}.app-nav-link:hover,.app-nav-link.active{color:var(--enshift-primary)}.app-nav-link:hover:after,.app-nav-link.active:after{transform:scaleX(1)}.app-theme-toggle{border:1px solid rgba(var(--enshift-primary-rgb),.14);border-radius:var(--enshift-radius-sm);box-shadow:none;color:var(--enshift-primary);background:0 0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;padding:0;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.app-theme-toggle:hover,.app-theme-toggle:focus{background:rgba(var(--enshift-primary-rgb),.04);border-color:rgba(var(--enshift-primary-rgb),.18);color:var(--enshift-primary)}.app-logout-link{border:1px solid rgba(var(--enshift-primary-rgb),.14);border-radius:var(--enshift-radius-sm);box-shadow:none;color:var(--enshift-primary);background:0 0;padding:.5rem .72rem;font-family:inherit;font-size:.74rem;line-height:1;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.app-logout-link:hover,.app-logout-link:focus{background:rgba(var(--enshift-primary-rgb),.04);border-color:rgba(var(--enshift-primary-rgb),.18);color:var(--enshift-primary);transform:none}.app-footer{padding-bottom:.9rem}.app-footer-inner{border-top:1px solid rgba(var(--enshift-primary-rgb),.08);color:var(--enshift-secondary);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;padding-bottom:.3rem;font-size:.76rem;display:flex}.app-footer-logo{color:var(--enshift-primary);flex:none;width:2.74rem;height:.85rem;display:block}.app-footer-copyright{color:var(--enshift-muted)}.import-workspace{--import-panel-bg:rgba(var(--enshift-surface-rgb),.94);--import-panel-border:rgba(var(--enshift-primary-rgb),.1);--import-text:var(--enshift-primary);--import-text-muted:var(--enshift-muted);--import-accent:var(--enshift-accent);--import-accent-soft:#1cd3661f;--import-surface:rgba(var(--enshift-primary-rgb),.04);background:var(--enshift-page-bg);border:1px solid rgba(var(--enshift-primary-rgb),.06);border-radius:var(--enshift-radius-lg);box-shadow:none;color:var(--import-text);margin-bottom:.75rem;padding:.7rem .45rem 4.4rem;position:relative;overflow:hidden}.import-workspace:before{display:none}.import-workspace>*{z-index:1;position:relative}.import-hero{border:none;border-bottom:1px solid rgba(var(--enshift-primary-rgb),.08);box-shadow:none;background:0 0;border-radius:0;gap:.45rem;padding:.05rem 0 .55rem;display:grid;position:relative;overflow:hidden}.import-hero:before{display:none}.import-hero>*{z-index:1;position:relative}.import-eyebrow{color:var(--enshift-secondary);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.6rem;font-weight:600}.import-title{color:var(--enshift-primary);font-family:var(--enshift-font);letter-spacing:-.015em;max-width:none;margin-bottom:.2rem;font-size:max(.92rem,min(1.15vw,1.04rem));font-weight:600;line-height:1.2}.import-subtitle{color:var(--import-text-muted);max-width:34rem;margin:0;font-size:.74rem;line-height:1.35}.import-step-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.35rem;display:grid}.import-step-card{background:rgba(var(--enshift-surface-rgb),.94);border:1px solid rgba(var(--enshift-primary-rgb),.08);border-radius:var(--enshift-radius-md);box-shadow:none;min-height:54px;padding:.42rem .52rem}.import-step-active{border-color:#1cd36633;box-shadow:inset 1px 0 #1cd366b3}.import-step-complete{background:#1cd3660a;border-color:#1cd36624}.import-step-upcoming{opacity:1}.import-step-id{color:#1cd366e6;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.56rem;font-weight:600}.import-step-label{color:var(--enshift-primary);margin-top:.2rem;font-size:.74rem;font-weight:600}.import-step-description{color:var(--import-text-muted);margin-top:.1rem;font-size:.68rem;line-height:1.25}.import-panel,.import-summary-card,.import-file-card,.import-progress-card{background:var(--import-panel-bg);border:1px solid var(--import-panel-border);border-radius:var(--enshift-radius-md);box-shadow:none}.import-panel{padding:.62rem}.import-panel-header{justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.6rem;display:flex}.import-panel-header h2{color:var(--import-text);font-family:var(--enshift-font);letter-spacing:-.01em;margin:0;font-size:.78rem;font-weight:600}.import-workspace .badge.text-bg-secondary{border-radius:var(--enshift-radius-sm);border:1px solid #1cd36624;font-size:.56rem;font-weight:600;color:var(--enshift-secondary)!important;background:#1cd36614!important}.import-workspace .badge.text-bg-success{border:1px solid #1cd36642;color:var(--enshift-primary)!important;background:#1cd36624!important}.import-dropzone{background:rgba(var(--enshift-surface-rgb),.96);border-radius:var(--enshift-radius-md);cursor:pointer;text-align:center;border:1px dashed #1cd3664d;min-height:140px;padding:.72rem .68rem;transition:border-color .16s,box-shadow .16s,transform .16s}.import-dropzone:hover,.import-dropzone-active{box-shadow:none;border-color:#1cd3667a;transform:none}.import-dropzone-icon{color:var(--enshift-primary);background:#1cd36614;border:1px solid #1cd36624;border-radius:4px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;margin-bottom:.45rem;font-size:.74rem;display:inline-flex}.import-dropzone-note,.import-empty-note{color:var(--import-text-muted);margin-top:.35rem;font-size:.72rem}.import-file-card,.import-progress-card{padding:.58rem}.import-file-name{font-weight:600}.import-file-meta{color:var(--import-text-muted);margin-top:.2rem;font-size:.7rem}.import-summary-grid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:.35rem;margin-bottom:.55rem;display:grid}.import-summary-card{min-height:56px;padding:.46rem .56rem;position:relative;overflow:hidden}.import-summary-card:before{content:"";background:#1cd36633;height:1px;position:absolute;top:0;left:0;right:0}.import-summary-label{color:var(--import-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:600}.import-summary-value{margin-top:.14rem;font-size:.76rem;font-weight:600}.import-filter-bar{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(0,1fr));align-items:center;gap:.45rem;margin-bottom:.65rem;display:grid}.import-filter-bar .form-check{background:var(--import-surface);border:1px solid var(--import-panel-border);border-radius:var(--enshift-radius-sm);align-items:center;gap:.5rem;min-height:34px;margin:0;padding:.32rem .55rem;display:flex}.import-filter-bar .form-check-input{margin-top:0}.import-table-shell{background:rgba(var(--enshift-surface-rgb),.92);border:1px solid var(--import-panel-border);border-radius:var(--enshift-radius-md);max-height:72vh;overflow:auto}.import-review-table{--bs-table-bg:transparent;--bs-table-border-color:rgba(var(--enshift-primary-rgb),.08);--bs-table-color:var(--import-text)}.import-review-table thead th{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(var(--enshift-surface-soft-rgb),.94);color:var(--enshift-secondary);letter-spacing:.04em;text-transform:uppercase;z-index:1;border-bottom-width:1px;font-size:.61rem;font-weight:600;position:sticky;top:0}.import-review-table td,.import-review-table th{vertical-align:middle;min-width:140px}.import-review-note{font-size:.68rem}.import-review-table td:first-child,.import-review-table th:first-child{z-index:2;min-width:220px;position:sticky;left:0}.import-review-table td:first-child{background:rgba(var(--enshift-surface-rgb),.98)}.import-review-table th:first-child{background:rgba(var(--enshift-surface-soft-rgb),.98)}.import-review-row-issues{background:#d96d4a0a}.import-review-row-issues td:first-child{background:#fff4f0f5}[data-theme=dark] .import-review-row-issues td:first-child{background:#d96d4a38}.import-issues-cell{min-width:220px}.import-issue-stack{flex-wrap:wrap;gap:.3rem;display:flex}.import-issue-pill{color:#9b4b33;background:#d96d4a1f;border:1px solid #d96d4a38;border-radius:4px;padding:.2rem .32rem;font-size:.6rem;font-weight:600;line-height:1;display:inline-flex}.import-issue-pill-muted{background:rgba(var(--enshift-primary-rgb),.05);border-color:rgba(var(--enshift-primary-rgb),.08);color:var(--import-text-muted)}.import-review-table .form-control,.import-review-table .form-select,.import-filter-bar .form-control,.import-filter-bar .form-select{background:var(--enshift-surface);border-radius:var(--enshift-radius-sm);color:var(--import-text);border-color:#eff1f5;min-height:32px}.import-review-table .form-control::placeholder,.import-filter-bar .form-control::placeholder{color:#5d6b98}.import-review-table .form-control:focus,.import-review-table .form-select:focus,.import-filter-bar .form-control:focus,.import-filter-bar .form-select:focus{background:var(--enshift-surface);box-shadow:none;color:var(--import-text);border-color:#b9c0d4}[data-theme=dark] .import-review-table .form-control,[data-theme=dark] .import-review-table .form-select,[data-theme=dark] .import-filter-bar .form-control,[data-theme=dark] .import-filter-bar .form-select{border-color:#404968}[data-theme=dark] .import-review-table .form-control:focus,[data-theme=dark] .import-review-table .form-select:focus,[data-theme=dark] .import-filter-bar .form-control:focus,[data-theme=dark] .import-filter-bar .form-select:focus{border-color:#5d6b98}[data-theme=dark] .import-review-table .form-control::placeholder,[data-theme=dark] .import-filter-bar .form-control::placeholder{color:var(--enshift-muted)}.import-review-table .form-select option,.import-filter-bar .form-select option{background:var(--enshift-surface);color:var(--import-text)}.import-empty-review{background:rgba(var(--enshift-surface-rgb),.94);border-radius:var(--enshift-radius-md);color:var(--import-text-muted);border:1px dashed #1cd3664d;padding:.7rem .78rem}.import-empty-title,.import-sticky-title{color:var(--import-text);font-weight:700}.import-empty-copy{margin:.3rem 0 .45rem;font-size:.72rem;line-height:1.35}.import-empty-list{gap:.2rem;margin:0;padding-left:1rem;display:grid}.import-empty-list li{font-size:.7rem;line-height:1.35}.import-sticky-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--enshift-surface-rgb),.96);border:1px solid rgba(var(--enshift-primary-rgb),.08);border-radius:var(--enshift-radius-md);box-shadow:none;color:var(--import-text);z-index:4;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;padding:.5rem .62rem;display:flex;position:sticky;bottom:1rem}.import-sticky-bar .small,.import-sticky-bar .text-body-secondary{color:var(--import-text-muted)!important}.import-sticky-title{color:var(--import-text)}.import-sticky-actions{gap:.5rem;display:flex}.import-workspace .btn-light,.import-workspace .btn-outline-light{border-radius:8px;padding:.44rem .64rem;font-family:inherit;font-weight:500;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.import-workspace .btn-light{box-shadow:none;color:#0a1c36;background:#73e2a1;border-color:#73e2a1}.import-workspace .btn-light:hover,.import-workspace .btn-light:focus{box-shadow:none;color:#0a1c36;background:#5fcf8c;border-color:#5fcf8c;transform:none}.import-workspace .btn-outline-light{background:var(--enshift-surface);color:#30374f;border-color:#eff1f5}.import-workspace .btn-outline-light:hover,.import-workspace .btn-outline-light:focus{color:#30374f;background:#eff1f5;border-color:#eff1f5;transform:none}.import-sticky-bar .btn-light{box-shadow:none;color:#0a1c36;background:#73e2a1;border-color:#73e2a1}.import-sticky-bar .btn-light:hover,.import-sticky-bar .btn-light:focus{box-shadow:none;color:#0a1c36;background:#5fcf8c;border-color:#5fcf8c}.import-sticky-bar .btn-outline-light{background:var(--enshift-surface);color:#30374f;border-color:#eff1f5}.import-sticky-bar .btn-outline-light:hover,.import-sticky-bar .btn-outline-light:focus{color:#30374f;background:#eff1f5;border-color:#eff1f5}[data-theme=dark] .import-workspace .btn-outline-light,[data-theme=dark] .import-sticky-bar .btn-outline-light{border-color:rgba(var(--enshift-primary-rgb),.3);color:var(--enshift-secondary)}[data-theme=dark] .import-workspace .btn-outline-light:hover,[data-theme=dark] .import-workspace .btn-outline-light:focus,[data-theme=dark] .import-sticky-bar .btn-outline-light:hover,[data-theme=dark] .import-sticky-bar .btn-outline-light:focus{background:rgba(var(--enshift-primary-rgb),.08);border-color:rgba(var(--enshift-primary-rgb),.4);color:var(--enshift-primary)}.import-workspace .alert{background:rgba(var(--enshift-surface-soft-rgb),.96);border-color:rgba(var(--enshift-primary-rgb),.12);color:var(--import-text);border-radius:4px}.import-workspace .alert-info{background:rgba(var(--enshift-primary-rgb),.06);border-color:rgba(var(--enshift-primary-rgb),.1)}.import-workspace .alert-secondary{background:#7d89b01a;border-color:#7d89b029}.import-workspace .alert-success{background:#1cd3661a;border-color:#1cd36629}.import-workspace .alert-danger{background:#d96d4a1f;border-color:#d96d4a29}.import-workspace .progress{background:rgba(var(--enshift-primary-rgb),.08);border-radius:2px;height:.35rem;overflow:hidden}.import-workspace .progress-bar{background:#1cd366}.projects-page{gap:.75rem;padding:.1rem 0 .55rem;display:grid}.projects-hero{background:rgba(var(--enshift-surface-rgb),.98);border:1px solid rgba(var(--enshift-primary-rgb),.08);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.9rem 1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #0c243c0a}.projects-hero>*{z-index:1;position:relative}.projects-kicker,.projects-panel-kicker{color:var(--enshift-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.3rem;margin:0 0 .3rem;font-size:.64rem;font-weight:700;display:flex}.projects-title{letter-spacing:-.05em;margin:0;font-size:1.5rem;font-weight:600;line-height:.98}.projects-subtitle{color:var(--enshift-secondary);max-width:30rem;margin:.4rem 0 0;font-size:.78rem;line-height:1.4}.projects-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.projects-stat-card{background:rgba(var(--enshift-primary-rgb),.04);border:1px solid rgba(var(--enshift-primary-rgb),.08);border-radius:14px;min-width:7.5rem;padding:.65rem .82rem}.projects-stat-label{color:var(--enshift-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem;display:block}.projects-stat-value{letter-spacing:-.05em;font-size:1.55rem;font-weight:650;line-height:1;display:block}.projects-create-button{color:#0a1c36;background:#73e2a1;border:none;border-radius:8px;padding:.56rem .84rem;font-family:inherit;font-size:.76rem;font-weight:500;transition:background-color .16s,transform .16s,box-shadow .16s;box-shadow:0 8px 16px #0c243c14}.projects-create-button:hover,.projects-create-button:focus{background:#5fcf8c;transform:translateY(-1px);box-shadow:0 10px 18px #0c243c1f}.projects-create-button:disabled{cursor:progress;opacity:.85}[data-theme=dark] .import-workspace .btn-light,[data-theme=dark] .import-sticky-bar .btn-light,[data-theme=dark] .projects-create-button{color:#0c243c}[data-theme=dark] .projects-create-button:hover,[data-theme=dark] .projects-create-button:focus{background:#5fcf8c}.projects-create-button:focus-visible{outline-offset:3px;outline:2px solid #1cd36652}.projects-trigger-button:focus-visible{outline-offset:3px;outline:2px solid #1cd36652}.projects-panel{background:#fff;border:1px solid #eff1f5;border-radius:14px;padding:1rem 1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}[data-theme=dark] .projects-panel{background:var(--enshift-surface);border-color:rgba(var(--enshift-primary-rgb),.1);box-shadow:var(--enshift-shadow)}.projects-panel-header{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.65rem;display:flex}.projects-panel-header-compact{margin-bottom:.75rem}.projects-panel-header-tight{align-items:center;margin-bottom:.55rem}.projects-panel-title{letter-spacing:-.03em;margin:0;font-size:.92rem;font-weight:640}.projects-panel-note{color:var(--enshift-secondary);max-width:22rem;margin:0;font-size:.74rem;line-height:1.4}.projects-trigger-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.5rem;display:grid}.projects-recovery-box{border-top:1px solid rgba(var(--enshift-primary-rgb),.08);gap:.55rem;margin-top:.68rem;padding-top:.68rem;display:grid}.projects-recovery-header{margin-bottom:0}.projects-recovery-note{max-width:100%}.projects-recovery-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;display:grid}.projects-recovery-field{gap:.25rem;margin:0;display:grid}.projects-recovery-label{color:var(--enshift-secondary);font-size:.68rem;font-weight:600}.projects-recovery-actions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.projects-recovery-button{min-height:64px}.projects-trigger-button{background:linear-gradient(180deg,rgba(var(--enshift-surface-rgb),.98),rgba(var(--enshift-surface-soft-rgb),.96));border:1px solid rgba(var(--enshift-primary-rgb),.08);color:var(--enshift-primary);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.28rem;min-height:58px;padding:.58rem .68rem;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;display:flex}.projects-trigger-button:hover:not(:disabled),.projects-trigger-button:focus:not(:disabled){background:linear-gradient(180deg,rgba(var(--enshift-surface-rgb),1),rgba(var(--enshift-surface-soft-rgb),1));border-color:#1cd3664d;transform:translateY(-1px);box-shadow:0 12px 24px #0c243c14}.projects-trigger-button:disabled{cursor:progress;opacity:.78}.projects-trigger-button.is-loading{background:linear-gradient(180deg,#1cd3661c,rgba(var(--enshift-surface-rgb),.98));border-color:#1cd3663d}.projects-trigger-title{letter-spacing:-.02em;font-size:.77rem;font-weight:620}.projects-trigger-description{color:var(--enshift-secondary);font-size:.68rem;line-height:1.35}.projects-status-list{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.projects-status-pill{background:rgba(var(--enshift-primary-rgb),.05);border:1px solid rgba(var(--enshift-primary-rgb),.08);border-radius:999px;align-items:center;gap:.45rem;max-width:100%;padding:.34rem .56rem;display:inline-flex}.projects-status-pill.is-success{background:#1cd3661a;border-color:#1cd3662e}.projects-status-pill.is-error{color:#8b3a28;background:#d96d4a1a;border-color:#d96d4a29}.projects-status-label{letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.58rem;font-weight:700}.projects-status-text{min-width:0;font-size:.7rem;line-height:1.35}.projects-state-card{background:linear-gradient(180deg,rgba(var(--enshift-surface-soft-rgb),.96),rgba(var(--enshift-surface-rgb),.98));border:1px dashed rgba(var(--enshift-primary-rgb),.16);color:var(--enshift-secondary);border-radius:14px;padding:.82rem .9rem;font-size:.82rem}.projects-state-card.is-error{color:#8b3a28;background:#d96d4a14;border-style:solid;border-color:#d96d4a29}.projects-table-shell,.projects-table-wrap{border:1px solid rgba(var(--enshift-primary-rgb),.08);border-radius:16px;overflow:auto}.projects-table{background:rgba(var(--enshift-surface-rgb),.98);border-collapse:separate;border-spacing:0;width:100%;min-width:100%}.projects-table th,.projects-table td{border-bottom:1px solid rgba(var(--enshift-primary-rgb),.08);vertical-align:top;padding:.72rem .82rem;font-size:.8rem}.projects-table th{background:rgba(var(--enshift-primary-rgb),.04);color:var(--enshift-secondary);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;font-size:.67rem;font-weight:650}.projects-table tbody tr:hover{background:rgba(var(--enshift-surface-soft-rgb),.86)}.projects-table tbody tr:last-child td{border-bottom:none}.projects-project-link{color:var(--enshift-primary);font-size:.82rem;font-weight:620;text-decoration:none}.projects-project-link:hover,.projects-project-link:focus{color:var(--enshift-accent-strong)}.projects-table-muted{color:var(--enshift-muted)}.projects-table-actions{white-space:nowrap}.projects-table-actions .btn{border-radius:8px;padding:.34rem .66rem;font-size:.72rem;font-weight:500}.projects-table-actions .btn-secondary{color:#30374f;background:#eff1f5;border-color:#eff1f5}.projects-table-actions .btn-secondary:hover,.projects-table-actions .btn-secondary:focus{color:#30374f;background:#e2e6ed;border-color:#e2e6ed}.project-detail-page{gap:1rem;display:grid}.project-detail-hero{align-items:end}.project-detail-copy{min-width:0}.project-detail-back-link{color:var(--enshift-secondary);margin-bottom:.45rem;font-size:.74rem;font-weight:600;text-decoration:none;display:inline-flex}.project-detail-back-link:hover,.project-detail-back-link:focus{color:var(--enshift-accent-strong)}.project-detail-kicker{color:var(--enshift-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;font-size:.64rem;font-weight:700}.project-detail-title{letter-spacing:-.04em;margin:0;font-size:max(1.45rem,min(2.4vw,1.9rem));font-weight:650;line-height:1}.project-detail-subtitle{color:var(--enshift-secondary);margin:.55rem 0 0;font-size:.82rem;line-height:1.5}.project-detail-stats{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.project-detail-stat{background:rgba(var(--enshift-primary-rgb),.04);border:1px solid rgba(var(--enshift-primary-rgb),.08);border-radius:14px;min-width:6.75rem;padding:.62rem .78rem}.project-detail-stat-label{color:var(--enshift-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.18rem;font-size:.66rem;display:block}.project-detail-stat-value{font-size:1.28rem;font-weight:650;line-height:1;display:block}.project-detail-panel-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.project-detail-action-button,.login-submit{border-radius:var(--enshift-radius-sm);color:#30374f;background:#eff1f5;border:1px solid #eff1f5;padding:.46rem .78rem;font-family:inherit;font-size:.78rem;font-weight:500;transition:background-color .16s,border-color .16s,color .16s}.project-detail-action-button{align-items:center;gap:.4rem;display:inline-flex}.project-detail-action-button:hover,.project-detail-action-button:focus,.login-submit:hover,.login-submit:focus{color:#30374f;background:#e2e6ed;border-color:#e2e6ed}.demo-monitoring-portfolio{grid-template-columns:minmax(0,1fr);gap:.85rem;padding:.1rem 0 .55rem;display:grid}.demo-monitoring-portfolio-hero{background:rgba(var(--enshift-surface-rgb),.98)}.demo-monitoring-portfolio-hero:before{display:none}.demo-monitoring-portfolio-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:.55rem;display:flex}.demo-monitoring-portfolio-attention{background:rgba(var(--enshift-primary-rgb),.04);border:1px solid rgba(var(--enshift-primary-rgb),.08);border-radius:var(--enshift-radius-sm);cursor:pointer;align-items:center;gap:.55rem;padding:.44rem .62rem;font-family:inherit;transition:background-color .15s,border-color .15s;display:inline-flex}.demo-monitoring-portfolio-attention:hover{background:rgba(var(--enshift-primary-rgb),.08)}.demo-monitoring-portfolio-attention--urgent{background:#fee2e2;border-color:#dc262666}.demo-monitoring-portfolio-attention--urgent:hover{background:#fecaca}.demo-monitoring-portfolio-attention--urgent,.demo-monitoring-portfolio-attention--urgent span{color:#b91c1c}[data-theme=dark] .demo-monitoring-portfolio-attention--urgent{background:#dc262638;border-color:#f8717173}[data-theme=dark] .demo-monitoring-portfolio-attention--urgent:hover{background:#dc26264d}[data-theme=dark] .demo-monitoring-portfolio-attention--urgent,[data-theme=dark] .demo-monitoring-portfolio-attention--urgent span{color:#fca5a5}.demo-monitoring-portfolio-attention span{color:var(--enshift-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.demo-monitoring-portfolio-attention strong{font-size:1.05rem;line-height:1}.demo-monitoring-state-panel-group{flex-direction:column;gap:.3rem;display:flex}.demo-monitoring-state-panel-title{color:var(--enshift-primary);margin:0;font-size:.85rem;font-weight:600}.demo-monitoring-portfolio-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.48rem;display:grid}.demo-monitoring-portfolio-count{background:rgba(var(--enshift-surface-rgb),.98);border:1px solid rgba(var(--enshift-primary-rgb),.08);border-left:4px solid rgba(var(--enshift-primary-rgb),.16);border-radius:var(--enshift-radius-sm);flex-direction:column;justify-content:center;align-items:flex-start;gap:.22rem;min-width:0;min-height:3.4rem;padding:.6rem .7rem;display:flex}.demo-monitoring-portfolio-count-value{color:var(--enshift-primary);font-size:1.55rem;font-weight:700;line-height:1}.demo-monitoring-portfolio-count-label{color:var(--enshift-secondary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.66rem;font-weight:600;display:inline-flex}.demo-monitoring-portfolio-count-label svg{flex-shrink:0}.demo-monitoring-portfolio-count-unit{color:var(--enshift-muted);letter-spacing:normal;text-transform:none;font-size:.7rem;font-weight:400}.demo-monitoring-portfolio-count-row{align-items:baseline;gap:.35rem;display:flex}.demo-monitoring-portfolio-count--ok{border-left-color:#0a9145}.demo-monitoring-portfolio-count--recovered{border-left-color:#86efac}.demo-monitoring-portfolio-count--modeled{border-left-color:#fbbf24}.demo-monitoring-portfolio-count--failed{border-left-color:#f97316}.demo-monitoring-portfolio-count--missing{border-left-color:#dc3545}[data-theme=dark] .demo-monitoring-portfolio-count--ok{border-left-color:#48e988}[data-theme=dark] .demo-monitoring-portfolio-count--missing{border-left-color:#f87171}.demo-monitoring-portfolio-generated{color:var(--enshift-secondary);margin:0;font-size:.72rem}.demo-monitoring-portfolio-table-shell{border-radius:var(--enshift-radius-sm)}.demo-monitoring-portfolio-table{min-width:1180px}.demo-monitoring-portfolio-table td{vertical-align:middle}.demo-monitoring-portfolio-table td:nth-child(6),.demo-monitoring-portfolio-table td:nth-child(7),.demo-monitoring-portfolio-table td:nth-child(8),.demo-monitoring-portfolio-table td:nth-child(9),.demo-monitoring-portfolio-table td:nth-child(10),.demo-monitoring-portfolio-table td:nth-child(11){overflow-wrap:anywhere}.demo-monitoring-portfolio-recovery{gap:.8rem;display:grid}.demo-monitoring-portfolio-recovery-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.demo-monitoring-portfolio-recovery-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.demo-monitoring-portfolio-recovery-hint{color:var(--enshift-secondary);font-size:.76rem}.demo-monitoring-portfolio-proof{background:rgba(var(--enshift-primary-rgb),.03);border:1px solid rgba(var(--enshift-primary-rgb),.08);border-radius:var(--enshift-radius-sm);padding:.72rem .8rem}.demo-monitoring-portfolio-severity{border:1px solid rgba(var(--enshift-primary-rgb),.1);border-radius:var(--enshift-radius-sm);padding:.36rem .5rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.demo-monitoring-portfolio-severity--none{color:#0a6630;background:#1cd3661a;border-color:#1cd36633}.demo-monitoring-portfolio-severity--info{background:rgba(var(--enshift-primary-rgb),.06);color:var(--enshift-primary)}.demo-monitoring-portfolio-severity--warning{color:#755317;background:#daa94424;border-color:#daa94442}.demo-monitoring-portfolio-severity--critical{color:#8b3a28;background:#d96d4a1f;border-color:#d96d4a38}.demo-monitoring-page{grid-template-columns:minmax(0,1fr);gap:.85rem;padding:.1rem 0 .55rem;display:grid}.demo-monitoring-page .demo-monitoring-portfolio-filter-bar{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(130px,1fr)}.demo-monitoring-hero{background:rgba(var(--enshift-surface-rgb),.98)}.demo-monitoring-hero:before{display:none}.demo-monitoring-status-stack{flex-direction:column;justify-content:center;align-items:flex-end;gap:.55rem;display:flex}.demo-monitoring-status{border:1px solid rgba(var(--enshift-primary-rgb),.1);border-radius:var(--enshift-radius-sm);letter-spacing:.08em;text-transform:uppercase;padding:.42rem .58rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.demo-monitoring-status--fresh{background:var(--kpi-color-fresh-bg);border-color:var(--kpi-color-fresh-border);color:var(--kpi-color-fresh-text)}.demo-monitoring-status--stale{background:var(--kpi-color-stale-bg);border-color:var(--kpi-color-stale-border);color:var(--kpi-color-stale-text)}.demo-monitoring-status--failed{background:var(--kpi-color-failed-bg);border-color:var(--kpi-color-failed-border);color:var(--kpi-color-failed-text)}.demo-monitoring-status--missing{background:var(--kpi-color-missing-bg);border-color:var(--kpi-color-missing-border);color:var(--kpi-color-missing-text)}.demo-monitoring-status--empty{background:var(--kpi-color-empty-bg);border-color:var(--kpi-color-empty-border);color:var(--kpi-color-empty-text)}.demo-monitoring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.demo-monitoring-grid-wide{align-items:start}.demo-monitoring-trust-panel,.demo-monitoring-impact-panel{gap:.65rem;display:grid}.demo-monitoring-trust-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.demo-monitoring-trust-strip div,.demo-monitoring-insight,.demo-monitoring-alert{background:rgba(var(--enshift-primary-rgb),.04);border:1px solid rgba(var(--enshift-primary-rgb),.08);border-radius:var(--enshift-radius-sm);padding:.7rem .78rem}.demo-monitoring-trust-strip span{color:var(--enshift-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.24rem;font-size:.64rem;font-weight:700;display:block}.demo-monitoring-trust-strip strong{font-size:.9rem;display:block}.demo-monitoring-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.45rem;margin:0;display:grid}.demo-monitoring-metrics div{background:rgba(var(--enshift-primary-rgb),.04);border:1px solid rgba(var(--enshift-primary-rgb),.08);border-radius:var(--enshift-radius-sm);min-width:0;padding:.5rem .58rem}.demo-monitoring-metrics dt{color:var(--enshift-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.62rem;font-weight:700}.demo-monitoring-metrics dd{overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:600}.demo-monitoring-kv-table th{width:12rem}.demo-monitoring-kv-table td{overflow-wrap:anywhere;word-break:break-word}.demo-monitoring-heatmap-legend-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.demo-monitoring-heatmap-controls-group{flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:.75rem;display:flex}.demo-monitoring-heatmap-attention-toggle{background:var(--enshift-surface);color:#30374f;border:1px solid #eff1f5;border-radius:8px;flex-shrink:0;align-items:center;gap:.35rem;padding:.34rem .7rem;font-family:inherit;font-size:.74rem;font-weight:500;transition:background-color .16s,border-color .16s;display:inline-flex}.demo-monitoring-heatmap-attention-toggle:hover{border-color:rgba(var(--enshift-primary-rgb),.2)}.demo-monitoring-heatmap-attention-toggle.is-active{background:#eff1f5;border-color:#0000}[data-theme=dark] .demo-monitoring-heatmap-attention-toggle{color:var(--enshift-primary);border-color:#404968}[data-theme=dark] .demo-monitoring-heatmap-attention-toggle.is-active{background:rgba(var(--enshift-primary-rgb),.14);border-color:#0000}.demo-monitoring-heatmap-sort{color:var(--enshift-secondary);flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.3rem;font-size:.74rem;display:inline-flex}.demo-monitoring-heatmap-sort>span{color:var(--enshift-primary);font-weight:500}.demo-monitoring-heatmap-sort select{min-height:unset;width:auto;min-width:9rem;padding:.34rem 1.9rem .34rem .7rem;font-size:.74rem}.demo-monitoring-heatmap-legend{color:var(--enshift-secondary);cursor:default;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;display:flex}.demo-monitoring-heatmap-section-row{align-items:center;margin:0 0 4px;display:flex}.demo-monitoring-heatmap-drag-hint{color:#6c757d;margin:0 0 0 auto;font-size:.72rem;font-style:italic}.demo-monitoring-heatmap-controls{grid-template-columns:repeat(2,minmax(170px,1fr)) auto;align-items:end;gap:.5rem;min-width:min(100%,26rem);display:grid}.demo-monitoring-heatmap-controls .form-control{font-variant-numeric:tabular-nums;min-width:10rem}.demo-date-input-group{background:var(--enshift-surface);border-radius:var(--enshift-radius-sm);border:1px solid #eff1f5;align-items:center;gap:0;min-width:10rem;min-height:2.15rem;padding:0 .65rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.demo-date-picker-button{color:inherit;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;margin:0;padding:0;display:inline-flex;position:relative}.demo-date-picker-button:has(input:disabled){cursor:not-allowed}.demo-date-native-picker{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.demo-date-native-picker:disabled{cursor:not-allowed;opacity:0!important}.demo-date-input-group:focus-within{box-shadow:none;border-color:#b9c0d4}[data-theme=dark] .demo-date-input-group{border-color:#404968}[data-theme=dark] .demo-date-input-group:focus-within{border-color:#5d6b98}.demo-date-input-group input[type=date],.demo-date-input-group input[type=text]{color:#30374f;font-variant-numeric:tabular-nums;min-height:unset;background:0 0;border:none;outline:none;flex:1;padding:.35rem .25rem;font-size:.84rem}.demo-date-input-group input[type=date]:disabled,.demo-date-input-group input[type=text]:disabled{cursor:not-allowed;opacity:.65}.demo-date-icon{color:var(--enshift-secondary);cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.875rem;line-height:1}.demo-monitoring-heatmap-legend span{align-items:center;gap:.28rem;font-size:.72rem;font-weight:700;display:inline-flex}.demo-monitoring-heatmap-legend-line{border-radius:50%;width:10px;height:10px;display:inline-block}.demo-monitoring-heatmap-legend-line--blank{border:1.5px solid rgba(var(--enshift-primary-rgb),.25)}.demo-monitoring-heatmap{gap:.34rem;min-width:0;display:grid}.demo-monitoring-heatmap-axis,.demo-monitoring-heatmap-row{grid-template-columns:minmax(5.8rem,8rem) minmax(0,1fr);align-items:center;gap:.58rem;min-width:0;display:grid}.demo-monitoring-heatmap-ticks,.demo-monitoring-heatmap-cells{gap:.08rem;width:100%;min-width:0}.demo-monitoring-heatmap-cells{display:grid}.demo-monitoring-heatmap-ticks{height:1.15rem;display:grid;overflow:visible}.demo-monitoring-heatmap-ticks span{color:var(--enshift-secondary);text-align:center;white-space:nowrap;min-width:max-content;font-size:.58rem;font-weight:700;line-height:1}.demo-monitoring-heatmap-project{color:var(--enshift-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;font-weight:700;overflow:hidden}.demo-monitoring-heatmap-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(var(--enshift-primary-rgb),.12);cursor:pointer;border-radius:3px;width:100%;min-width:0;height:1.05rem;padding:0;display:inline-block}.demo-monitoring-heatmap--fifteen_minute .demo-monitoring-heatmap-ticks,.demo-monitoring-heatmap--fifteen_minute .demo-monitoring-heatmap-cells,.demo-monitoring-heatmap--five_minute .demo-monitoring-heatmap-ticks,.demo-monitoring-heatmap--five_minute .demo-monitoring-heatmap-cells{gap:0}.demo-monitoring-heatmap--fifteen_minute .demo-monitoring-heatmap-cell,.demo-monitoring-heatmap--five_minute .demo-monitoring-heatmap-cell{border-left-width:0;border-right-width:0;border-radius:0}.demo-monitoring-heatmap--fifteen_minute .demo-monitoring-heatmap-cell:first-child,.demo-monitoring-heatmap--five_minute .demo-monitoring-heatmap-cell:first-child{border-left-width:1px;border-top-left-radius:3px;border-bottom-left-radius:3px}.demo-monitoring-heatmap--fifteen_minute .demo-monitoring-heatmap-cell:last-child,.demo-monitoring-heatmap--five_minute .demo-monitoring-heatmap-cell:last-child{border-right-width:1px;border-top-right-radius:3px;border-bottom-right-radius:3px}.demo-monitoring-heatmap-cell:hover,.demo-monitoring-heatmap-cell:focus{outline:2px solid rgba(var(--enshift-primary-rgb),.42);outline-offset:1px;transform:scaleY(1.35)}.demo-monitoring-heatmap--five_minute .demo-monitoring-heatmap-cell{height:.72rem}.demo-monitoring-heatmap-cell--O{background:#0a9145;border-color:#1665346b}.demo-monitoring-heatmap-cell--I{background:#86efac;border-color:#86efac75}.demo-monitoring-heatmap-cell--E{background:#fbbf24;border-color:#fbbf2475}.demo-monitoring-heatmap-cell--F{background:#f97316;border-color:#f9731675}.demo-monitoring-heatmap-cell--M{background:#dc3545;border-color:#dc35456b}.demo-monitoring-heatmap-cell--green{background:#0a9145;border-color:#1665346b}.demo-monitoring-heatmap-cell--yellow{background:#fbbf24;border-color:#fbbf2475}.demo-monitoring-heatmap-cell--red{background:#dc3545;border-color:#dc35456b}[data-theme=dark] .demo-monitoring-heatmap-cell--O,[data-theme=dark] .demo-monitoring-heatmap-cell--green{background:#16a34a;border-color:#16a34a75}[data-theme=dark] .demo-monitoring-heatmap-cell--M,[data-theme=dark] .demo-monitoring-heatmap-cell--red{background:#f87171;border-color:#f8717175}.demo-monitoring-json{background:rgba(var(--enshift-primary-rgb),.04);border:1px solid rgba(var(--enshift-primary-rgb),.08);border-radius:var(--enshift-radius-sm);color:var(--enshift-secondary);white-space:pre-wrap;word-break:break-word;max-width:100%;margin:.58rem 0 0;padding:.58rem;font-size:.72rem;overflow:auto}.demo-monitoring-alert-list,.demo-monitoring-insight-list{gap:.65rem;display:grid}.demo-monitoring-alert header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.demo-monitoring-alert p,.demo-monitoring-insight p{color:var(--enshift-secondary);margin:0}.demo-monitoring-alert--critical{border-left:4px solid #d65745}.demo-monitoring-alert--warning{border-left:4px solid #d5a11e}.demo-monitoring-alert--info{border-left:4px solid var(--enshift-primary)}.demo-monitoring-insight strong{margin-bottom:.35rem;display:block}.demo-monitoring-maintenance-table td{vertical-align:top}.demo-monitoring-maintenance-table td:nth-child(8){min-width:16rem}.demo-monitoring-preview-form{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:.58rem;display:grid}.demo-monitoring-mono-input,.demo-monitoring-preview-output td{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.demo-monitoring-preview-output{gap:.65rem;margin-top:.75rem;display:grid}.demo-monitoring-preview-output .projects-table td{overflow-wrap:anywhere;word-break:break-word}.demo-monitoring-raw-controls{grid-template-columns:minmax(170px,13rem) auto;align-items:end;gap:.5rem;display:grid}.demo-monitoring-raw-controls .form-control{font-variant-numeric:tabular-nums}.demo-monitoring-raw-summary{color:var(--enshift-secondary);flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.65rem;font-size:.74rem;font-weight:700;display:flex}.demo-monitoring-raw-summary span{background:rgba(var(--enshift-primary-rgb),.04);border:1px solid rgba(var(--enshift-primary-rgb),.08);border-radius:var(--enshift-radius-sm);padding:.36rem .5rem}.demo-monitoring-raw-table-shell{max-height:28rem;overflow:auto}.demo-monitoring-raw-table{min-width:980px}.demo-monitoring-raw-table th{z-index:1;position:sticky;top:0}.demo-monitoring-raw-table td{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;vertical-align:top;max-width:16rem}.demo-monitoring-raw-table td:nth-child(4),.demo-monitoring-raw-evidence td{word-break:break-word}.demo-monitoring-raw-evidence{margin-top:.75rem}.login-page{align-items:center;min-height:calc(100vh - 8rem);padding:1rem 0;display:grid}.login-card{background:rgba(var(--enshift-surface-rgb),.97);border:1px solid rgba(var(--enshift-primary-rgb),.08);border-radius:18px;width:100%;max-width:24rem;margin:0 auto;padding:1.2rem 1.15rem;box-shadow:0 16px 34px #0c243c0f}.login-kicker{color:var(--enshift-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.62rem;font-weight:700}.login-title{letter-spacing:-.04em;margin:0;font-size:1.5rem;font-weight:650}.login-subtitle{color:var(--enshift-secondary);margin:.55rem 0 .9rem;font-size:.82rem;line-height:1.5}.login-form{gap:.75rem;display:grid}.login-field{gap:.28rem;display:grid}.login-label{color:var(--enshift-secondary);font-size:.74rem;font-weight:600}.login-submit{justify-self:start}.login-error{color:#a84a35;font-size:.78rem;line-height:1.45}@media (max-width:1199px){.app-header-nav{justify-content:space-between;width:100%}.app-nav-group{gap:.8rem}.import-workspace{padding-left:.35rem;padding-right:.35rem}.import-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-hero{grid-template-columns:1fr}.projects-hero-actions,.projects-panel-header,.project-detail-panel-header{justify-content:flex-start}.demo-monitoring-grid,.demo-monitoring-raw-controls,.demo-monitoring-portfolio-counts,.demo-monitoring-heatmap-controls,.demo-monitoring-preview-form{grid-template-columns:1fr}.demo-monitoring-portfolio-actions,.demo-monitoring-status-stack{align-items:flex-start}.project-detail-stats{justify-content:flex-start}}@media (max-width:767px){.app-shell-main{padding-top:.35rem}.app-header-inner{gap:.55rem}.app-header-nav{align-items:center;gap:.5rem}.app-nav-group{gap:.65rem}.app-nav-link,.app-logout-link{font-size:.68rem}.app-footer-inner{flex-direction:column;align-items:flex-start}.import-panel{padding:.6rem}.import-workspace{padding-bottom:4rem}.import-filter-bar{grid-template-columns:1fr}.import-review-table td:first-child,.import-review-table th:first-child{position:static}.import-table-shell{max-height:none}.import-sticky-bar{flex-direction:column;align-items:stretch;bottom:.5rem}.import-sticky-actions{grid-template-columns:1fr;width:100%;display:grid}.projects-hero,.projects-panel{border-radius:18px;padding:.95rem}.projects-hero-actions{flex-direction:column;align-items:stretch}.projects-stat-card,.projects-create-button{width:100%}.projects-panel-header{flex-direction:column}.project-detail-panel-header{flex-direction:column;align-items:flex-start}.projects-trigger-grid,.demo-monitoring-metrics{grid-template-columns:1fr}.demo-monitoring-status-stack{width:100%}.demo-monitoring-portfolio-actions,.demo-monitoring-portfolio-attention{align-items:stretch;width:100%}.demo-monitoring-portfolio-attention{justify-content:space-between}.demo-monitoring-preview-form{align-items:stretch}.demo-monitoring-heatmap-controls{align-items:stretch;width:100%;min-width:0}.demo-monitoring-heatmap-controls .form-control{min-width:0}.demo-monitoring-heatmap-axis,.demo-monitoring-heatmap-row{grid-template-columns:minmax(4.8rem,5.8rem) minmax(0,1fr);gap:.36rem}.demo-monitoring-heatmap-ticks span{font-size:.52rem}.projects-status-pill{border-radius:16px;width:100%}.projects-table th,.projects-table td{padding:.68rem .72rem}.project-detail-stat,.projects-stat-card,.projects-create-button,.project-detail-action-button,.login-submit{width:100%}.login-page{min-height:auto;padding:.4rem 0}.login-card{padding:1rem .9rem}}.btn-enshift{color:#0a1c36;background-color:#73e2a1;border-color:#73e2a1;border-radius:8px;font-weight:500}.btn-enshift:hover,.btn-enshift:focus{color:#0a1c36;background-color:#5fcf8c;border-color:#5fcf8c}.btn-enshift:disabled{color:#0a1c36;opacity:.55;background-color:#73e2a1;border-color:#73e2a1}.btn-outline-secondary{background-color:var(--enshift-surface);color:#30374f;border-color:#eff1f5;border-radius:8px;font-weight:500}.btn-outline-secondary:hover,.btn-outline-secondary:focus{color:#30374f;background-color:#eff1f5;border-color:#eff1f5}.demo-monitoring-asset-type-filter{gap:.4rem;display:inline-flex}.demo-monitoring-portfolio-filter-toggle{background:var(--enshift-surface);color:#30374f;border:1px solid #eff1f5;border-radius:8px;flex-shrink:0;align-items:center;gap:.35rem;padding:.34rem .7rem;font-family:inherit;font-size:.74rem;font-weight:500;transition:background-color .16s,border-color .16s;display:inline-flex}.demo-monitoring-portfolio-filter-toggle:hover{border-color:rgba(var(--enshift-primary-rgb),.2)}.demo-monitoring-portfolio-filter-toggle.is-active{background:#eff1f5;border-color:#0000}[data-theme=dark] .demo-monitoring-portfolio-filter-toggle{color:var(--enshift-primary);border-color:#404968}[data-theme=dark] .demo-monitoring-portfolio-filter-toggle.is-active{background:rgba(var(--enshift-primary-rgb),.14);border-color:#0000}.btn-primary{color:#0a1c36;background-color:#73e2a1;border-color:#73e2a1;border-radius:8px;font-weight:500}.btn-primary:hover,.btn-primary:focus{color:#0a1c36;background-color:#5fcf8c;border-color:#5fcf8c}.btn-secondary{color:#30374f;background-color:#eff1f5;border-color:#eff1f5;border-radius:8px;font-weight:500}.btn-secondary:hover,.btn-secondary:focus{color:#30374f;background-color:#e2e6ed;border-color:#e2e6ed}[data-theme=dark] .btn-secondary{background-color:rgba(var(--enshift-primary-rgb),.12);border-color:rgba(var(--enshift-primary-rgb),.12);color:var(--enshift-primary)}[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .btn-secondary:focus{background-color:rgba(var(--enshift-primary-rgb),.18);border-color:rgba(var(--enshift-primary-rgb),.18);color:var(--enshift-primary)}.btn-danger{color:#b91c1c;background-color:#fee2e2;border-color:#fef2f2;border-radius:8px;font-weight:500}.btn-danger:hover,.btn-danger:focus{color:#b91c1c;background-color:#fecaca;border-color:#fecaca}[data-theme=dark] .btn-danger{color:#fca5a5;background-color:#dc262638;border-color:#f8717173}[data-theme=dark] .btn-danger:hover,[data-theme=dark] .btn-danger:focus{color:#fca5a5;background-color:#dc26264d;border-color:#f871718c}[data-theme=dark] .btn-enshift{background-color:var(--enshift-ink);border-color:var(--enshift-ink)}[data-theme=dark] .btn-enshift:hover,[data-theme=dark] .btn-enshift:focus{background-color:#5fcf8c;border-color:#5fcf8c}[data-theme=dark] .btn-enshift:disabled{background-color:var(--enshift-ink);border-color:var(--enshift-ink)}.demo-monitoring-portfolio-filter-bar{grid-template-columns:minmax(140px,1fr) auto minmax(130px,1fr) minmax(130px,1fr) auto;align-items:end;gap:.5rem;display:grid}.demo-monitoring-portfolio-filter-bar .form-select,.demo-monitoring-portfolio-filter-bar .demo-date-input-group,.demo-monitoring-portfolio-filter-bar .demo-monitoring-portfolio-filter-toggle,.demo-monitoring-portfolio-filter-bar .btn-enshift{height:2rem;min-height:2rem}.demo-monitoring-portfolio-filter-bar .form-select{padding-top:.28rem;padding-bottom:.28rem}.demo-monitoring-portfolio .demo-monitoring-portfolio-filter-bar{grid-template-columns:minmax(140px,1fr) auto minmax(130px,1fr) minmax(130px,1fr) auto}@media (max-width:767px){.demo-monitoring-portfolio-filter-bar,.demo-monitoring-portfolio .demo-monitoring-portfolio-filter-bar,.demo-monitoring-page .demo-monitoring-portfolio-filter-bar{grid-template-columns:1fr 1fr}.demo-monitoring-portfolio-filter-bar .btn-enshift,.demo-monitoring-page .demo-monitoring-portfolio-filter-bar .btn-enshift{grid-column:1/-1}}.demo-monitoring-heatmap-grid-cell:hover{filter:brightness(.82)}.demo-monitoring-state-panel{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}@media (max-width:767px){.demo-monitoring-state-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}.demo-monitoring-connected-card{flex-direction:column;gap:1rem;display:flex}.demo-monitoring-state-panel--divider{border-bottom:1px solid #eff1f5;padding-bottom:1rem}[data-theme=dark] .demo-monitoring-state-panel--divider{border-bottom-color:rgba(var(--enshift-primary-rgb),.12)}.demo-monitoring-kpi-panel{background:rgba(var(--enshift-surface-rgb),.96);border:1px solid rgba(var(--enshift-primary-rgb),.08);box-shadow:var(--enshift-shadow);border-radius:16px;padding:.75rem}.demo-monitoring-kpi-row{grid-template-columns:7rem 1fr 3rem;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.demo-monitoring-kpi-row:last-child{margin-bottom:0}.demo-monitoring-kpi-label{color:var(--enshift-secondary);white-space:nowrap;font-size:.74rem;font-weight:600}.demo-monitoring-kpi-bar-track{background:rgba(var(--enshift-primary-rgb),.08);border-radius:2px;height:6px;overflow:hidden}.demo-monitoring-kpi-bar-fill{border-radius:2px;height:100%;transition:width .3s}.demo-monitoring-kpi-pct{color:var(--enshift-secondary);font-variant-numeric:tabular-nums;text-align:right;font-size:.74rem}.pacman-loader{align-items:center;gap:.3em;display:inline-flex}.pacman-loader__mouth{clip-path:polygon(100% 50%,40% 16%,40% 84%);background:#fbbf24;border-radius:50%;flex-shrink:0;animation:.6s linear infinite pacman-chomp}.pacman-loader__dot{background:var(--enshift-muted);border-radius:50%;flex-shrink:0;animation:.9s ease-in-out infinite pacman-dot-eaten}@keyframes pacman-chomp{0%,to{clip-path:polygon(100% 50%,40% 16%,40% 84%)}50%{clip-path:polygon(100% 50%,100% 50%,100% 50%)}}@keyframes pacman-dot-eaten{0%,15%{opacity:1;transform:scale(1)}30%,to{opacity:.15;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.pacman-loader__mouth,.pacman-loader__dot{animation:none}.pacman-loader__mouth{clip-path:polygon(100% 50%,40% 30%,40% 70%)}}.ds-tooltip{display:inline-flex;position:relative}.ds-tooltip-card{opacity:0;pointer-events:none;visibility:hidden;z-index:9999;background:#fff;border:1px solid #eff1f5;border-radius:8px;flex-direction:column;gap:3px;width:max-content;max-width:240px;padding:8px 12px;transition:opacity .12s;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001a}.ds-tooltip--top .ds-tooltip-card{bottom:calc(100% + 6px)}.ds-tooltip--bottom .ds-tooltip-card{top:calc(100% + 6px)}.ds-tooltip:hover .ds-tooltip-card,.ds-tooltip:focus-within .ds-tooltip-card{opacity:1;visibility:visible}.ds-tooltip-term{color:#0a1c36;font-size:14px;font-weight:600}.ds-tooltip-body{color:#4a5578;font-size:13px;font-weight:400;line-height:1.45}[data-theme=dark] .ds-tooltip-card{background:#30374f;border-color:#404968;box-shadow:0 4px 12px #0006}[data-theme=dark] .ds-tooltip-term{color:#f9f9fb}[data-theme=dark] .ds-tooltip-body{color:#b9c0d4}