:root{--enshift-font:"Manrope","Avenir Next","Segoe UI",sans-serif;--enshift-primary:#0c243c;--enshift-primary-rgb:12,36,60;--enshift-secondary:#404968;--enshift-muted:#7d89b0;--enshift-accent:#1cd366;--enshift-accent-strong:#11ad4f;--enshift-surface:#fff;--enshift-surface-soft:#f7fafe;--enshift-border:#0c243c1f;--enshift-shadow:0 6px 16px #0c243c0a;--enshift-radius:8px;--enshift-radius-lg:10px;--enshift-radius-md:8px;--enshift-radius-sm:6px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--enshift-primary);font-family:var(--enshift-font);background:#f4f7fb;margin:0;font-size:.9375rem}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{min-height:2.15rem;padding:.4rem .68rem;font-size:.84rem}.form-label{margin-bottom:.32rem;font-size:.76rem;font-weight:600}.modal-content{border:1px solid rgba(var(--enshift-primary-rgb),.1);border-radius:18px;box-shadow:0 18px 40px #0c243c1f}.modal-header,.modal-body,.modal-footer{padding-left:1rem;padding-right:1rem}.modal-header{padding-top:.85rem;padding-bottom:.8rem}.modal-body{padding-top:.25rem;padding-bottom:.95rem}.modal-footer{gap:.45rem;padding-top:.25rem;padding-bottom:.9rem}.modal-title{letter-spacing:-.02em;font-size:1rem;font-weight:620}.app-shell{flex-direction:column;min-height:100vh;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-top:.45rem!important;padding-bottom:.45rem!important}.app-header-inner:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--enshift-primary-rgb),.08);border-radius:var(--enshift-radius-lg);box-shadow:var(--enshift-shadow);content:"";background:#fffffff0;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:.45rem;text-decoration:none;display:inline-flex}.app-brand-mark{box-shadow:none;background:#1cd366;border-radius:2px;flex:none;width:.5rem;height:.72rem;display:inline-block;transform:skew(-10deg)}.app-brand-wordmark{color:var(--enshift-primary);letter-spacing:-.05em;text-transform:lowercase;font-size:max(1rem,min(1.25vw,1.18rem));font-weight:650;line-height:1}.app-brand-tag{color:var(--enshift-secondary);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;border-radius:0;padding:0;font-size:.64rem;font-weight:600}.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:.65rem;margin-left:auto;display:flex}.app-nav-group{flex-wrap:wrap;align-items:center;gap:.95rem;margin-left:0;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-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-note{color:var(--enshift-muted);letter-spacing:.08em;text-transform:uppercase}.import-workspace{--import-panel-bg:#fffffff0;--import-panel-border:rgba(var(--enshift-primary-rgb),.1);--import-text:var(--enshift-primary);--import-text-muted:#404968d6;--import-accent:var(--enshift-accent);--import-accent-soft:#1cd3661f;--import-surface:rgba(var(--enshift-primary-rgb),.04);border:1px solid rgba(var(--enshift-primary-rgb),.06);border-radius:var(--enshift-radius-lg);box-shadow:none;color:var(--import-text);background:#f7fafc;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{border:1px solid rgba(var(--enshift-primary-rgb),.08);border-radius:var(--enshift-radius-md);box-shadow:none;background:#fffffff0;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{border-radius:var(--enshift-radius-md);cursor:pointer;text-align:center;background:#fffffff5;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{border:1px solid var(--import-panel-border);border-radius:var(--enshift-radius-md);background:#fbfcfeeb;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;color:var(--enshift-secondary);letter-spacing:.04em;text-transform:uppercase;z-index:1;background:#f5f8fcf0;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:#f8fafcfa}.import-review-table th:first-child{background:#f5f8fcfa}.import-review-row-issues{background:#d96d4a0a}.import-review-row-issues td:first-child{background:#fff4f0f5}.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{border-color:rgba(var(--enshift-primary-rgb),.12);color:var(--import-text);background:#ffffffdb;border-radius:4px;min-height:32px}.import-review-table .form-control::placeholder,.import-filter-bar .form-control::placeholder{color:#40496885}.import-review-table .form-control:focus,.import-review-table .form-select:focus,.import-filter-bar .form-control:focus,.import-filter-bar .form-select:focus{color:var(--import-text);background:#fff;border-color:#1cd3668f;box-shadow:0 0 0 .18rem #1cd36629}.import-review-table .form-select option,.import-filter-bar .form-select option{color:var(--import-text);background:#fff}.import-empty-review{border-radius:var(--enshift-radius-md);color:var(--import-text-muted);background:#fbfdfff0;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);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;background:#fffffff5;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:4px;padding:.44rem .64rem;font-family:inherit;font-weight:600;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.import-workspace .btn-light{background:var(--enshift-primary);border-color:var(--enshift-primary);box-shadow:none;color:#fff}.import-workspace .btn-light:hover,.import-workspace .btn-light:focus{border-color:rgba(var(--enshift-primary-rgb),.14);box-shadow:none;color:var(--enshift-primary);background:#fff;transform:none}.import-workspace .btn-outline-light{border-color:rgba(var(--enshift-primary-rgb),.16);color:var(--enshift-primary);background:#ffffffeb}.import-workspace .btn-outline-light:hover,.import-workspace .btn-outline-light:focus{color:var(--enshift-primary);background:#1cd3661f;border-color:#1cd36657;transform:none}.import-sticky-bar .btn-light{background:var(--enshift-primary);border-color:var(--enshift-primary);box-shadow:none;color:#fff}.import-sticky-bar .btn-light:hover,.import-sticky-bar .btn-light:focus{border-color:rgba(var(--enshift-primary-rgb),.14);box-shadow:none;color:var(--enshift-primary);background:#fff}.import-sticky-bar .btn-outline-light{border-color:rgba(var(--enshift-primary-rgb),.12);color:var(--enshift-primary);background:#fffffff5}.import-sticky-bar .btn-outline-light:hover,.import-sticky-bar .btn-outline-light:focus{color:var(--enshift-primary);background:#1cd36614;border-color:#1cd3663d}.import-workspace .alert{border-color:rgba(var(--enshift-primary-rgb),.12);color:var(--import-text);background:#f7fafef5;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{border:1px solid rgba(var(--enshift-primary-rgb),.08);background:linear-gradient(135deg,#fffffffa,#f7fafef5);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:before{background:radial-gradient(circle at top right,#1cd36629,transparent 40%),radial-gradient(circle at bottom left,rgba(var(--enshift-primary-rgb),.08),transparent 34%);content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.projects-hero>*{z-index:1;position:relative}.projects-kicker,.projects-panel-kicker{color:var(--enshift-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;font-size:.64rem;font-weight:700}.projects-title{letter-spacing:-.05em;margin:0;font-size:max(1.45rem,min(2.4vw,1.8rem));font-weight:650;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{background:var(--enshift-primary);color:#fff;border:none;border-radius:999px;padding:.56rem .84rem;font-family:inherit;font-size:.76rem;font-weight:600;transition:background-color .16s,transform .16s,box-shadow .16s;box-shadow:0 8px 16px #0c243c14}.projects-create-button:hover,.projects-create-button:focus{background:#123252;transform:translateY(-1px);box-shadow:0 10px 18px #0c243c1f}.projects-create-button:disabled{cursor:progress;opacity:.85}.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{border:1px solid rgba(var(--enshift-primary-rgb),.08);box-shadow:var(--enshift-shadow);background:#fffffff5;border-radius:16px;padding:.82rem}.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-trigger-button{border:1px solid rgba(var(--enshift-primary-rgb),.08);color:var(--enshift-primary);text-align:left;background:linear-gradient(#fffffffa,#f7fafef5);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(#fff,#f7fafe);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(#1cd3661c,#fffffffa);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{border:1px dashed rgba(var(--enshift-primary-rgb),.16);color:var(--enshift-secondary);background:linear-gradient(#f7fafef5,#fffffffa);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{border:1px solid rgba(var(--enshift-primary-rgb),.08);border-radius:16px;overflow:auto}.projects-table{border-collapse:separate;border-spacing:0;background:#fffffffa;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:#f7fafedb}.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:999px;padding:.34rem .66rem;font-size:.72rem;font-weight:600}.projects-table-actions .btn-secondary{background:rgba(var(--enshift-primary-rgb),.06);border-color:rgba(var(--enshift-primary-rgb),.1);color:var(--enshift-primary)}.projects-table-actions .btn-secondary:hover,.projects-table-actions .btn-secondary:focus{background:rgba(var(--enshift-primary-rgb),.1);border-color:rgba(var(--enshift-primary-rgb),.14);color:var(--enshift-primary)}.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{background:rgba(var(--enshift-primary-rgb),.06);border:1px solid rgba(var(--enshift-primary-rgb),.1);color:var(--enshift-primary);border-radius:999px;padding:.46rem .78rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s}.project-detail-action-button:hover,.project-detail-action-button:focus,.login-submit:hover,.login-submit:focus{background:rgba(var(--enshift-primary-rgb),.1);border-color:rgba(var(--enshift-primary-rgb),.14);color:var(--enshift-primary)}.login-page{align-items:center;min-height:calc(100vh - 8rem);padding:1rem 0;display:grid}.login-card{border:1px solid rgba(var(--enshift-primary-rgb),.08);background:#fffffff7;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,.project-detail-stats{justify-content:flex-start}}@media (max-width:767px){.app-shell-main{padding-top:.35rem}.app-brand-tag{display:none}.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{grid-template-columns:1fr}.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}}