@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&family=Barlow:wght@600;700;800&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1A2128;--ink-soft:#4A5260;--ink-faint:#8A9BAA;--surface:#F2F3F5;--paper:#FFFFFF;--hairline:#E2E4E8;--hairline-soft:#ECEEF1;--amber:#E8A23D;--amber-dark:#8A5A18;--amber-bg:#FBF0DC;--steel:#4A6B8A;--steel-dark:#2C4A66;--steel-bg:#E8EFF5;--green:#3D7A5C;--green-dark:#1F4A36;--green-bg:#E3F0E9;--red:#B8453A;--red-dark:#7A2A22;--red-bg:#F8E8E6;--font-display:"Barlow","Arial Narrow",Arial,sans-serif;--font-body:"Inter","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace;--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04);--shadow-lg:0 8px 24px rgba(0,0,0,0.10),0 4px 8px rgba(0,0,0,0.06);--radius-sm:3px;--radius-md:6px;--radius-lg:10px}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--surface);color:var(--ink);line-height:1.5;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--ink);letter-spacing:-.01em}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}h4{font-size:1rem}p{color:var(--ink-soft);line-height:1.6}a{color:var(--steel)}a:hover{color:var(--steel-dark)}nav#atlas-nav{background:var(--ink);height:60px;display:flex;align-items:center;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(255,255,255,.06)}nav#atlas-nav .nav-wordmark{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-right:40px;flex-shrink:0}nav#atlas-nav .nav-wordmark span{color:var(--amber)}nav#atlas-nav .nav-link{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#A8B4C0;padding:6px 14px;border-radius:var(--radius-sm);text-decoration:none;transition:color .15s,background .15s}nav#atlas-nav .nav-link:hover{color:#fff;background:rgba(255,255,255,.06)}nav#atlas-nav .nav-link.active{color:#fff;background:rgba(255,255,255,.1);font-weight:600}.card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-header{padding:18px 24px;border-bottom:1px solid var(--hairline-soft);display:flex;justify-content:space-between;align-items:center}.card-header h2{font-size:.9375rem;font-weight:700;margin:0}.card-body{padding:24px}.stat-card{background:var(--paper);border:1px solid var(--hairline);border-top:3px solid var(--ink);border-radius:var(--radius-md);padding:22px 26px;box-shadow:var(--shadow-sm);text-decoration:none;display:block;transition:box-shadow .15s,transform .15s}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card.alert{border-color:rgba(232,162,61,.3)}.stat-card .stat-value{font-family:var(--font-mono);font-size:2.5rem;font-weight:600;color:var(--ink);line-height:1;margin-bottom:6px}.stat-card.alert .stat-value{color:var(--amber-dark)}.stat-card .stat-label{font-size:.8125rem;color:var(--ink-faint);font-weight:500}.btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:.875rem;font-weight:600;padding:10px 20px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:filter .12s,box-shadow .12s;white-space:nowrap}.btn:hover{filter:brightness(.93)}.btn:active{filter:brightness(.87)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ink);color:#fff}.btn-amber{background:var(--amber);color:#3A2400}.btn-green{background:var(--green);color:#fff}.btn-ghost{background:transparent;border-color:var(--hairline);color:var(--ink)}.btn-danger{background:transparent;border-color:rgba(184,69,58,.35);color:var(--red)}.btn-full{width:100%;justify-content:center;padding:13px}.btn-sm{padding:6px 14px;font-size:.8125rem}.field{margin-bottom:18px}.field label{display:block;font-size:.75rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.field label .req{color:var(--red)}.field input,.field select,.field textarea{width:100%;padding:10px 13px;background:var(--paper);border:1.5px solid var(--hairline);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9375rem;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--steel);box-shadow:0 0 0 3px rgba(74,107,138,.12)}.badge{display:inline-block;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:var(--radius-sm)}.badge-approved{background:var(--green-bg);color:var(--green-dark)}.badge-draft{background:var(--hairline-soft);color:var(--ink-soft)}.badge-awaiting{background:var(--amber-bg);color:var(--amber-dark)}.badge-locked{background:var(--ink);color:#fff}.badge-incident{background:var(--red-bg);color:var(--red-dark)}.badge-ai{background:var(--steel-bg);color:var(--steel-dark)}.badge-verified{background:var(--green-bg);color:var(--green-dark)}.list-row{display:flex;align-items:center;padding:15px 24px;border-bottom:1px solid var(--hairline-soft);text-decoration:none;color:inherit;transition:background .1s}.list-row:last-child{border-bottom:none}.list-row:hover{background:#FAFBFC}.list-row-main{flex:1 1}.list-row-title{font-size:.9375rem;font-weight:600;color:var(--ink)}.list-row-sub{margin-top:2px}.list-row-meta,.list-row-sub{font-size:.8125rem;color:var(--ink-faint)}.list-row-meta{margin-right:20px}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:16px;display:flex;gap:10px;align-items:flex-start;line-height:1.5}.alert-error{background:var(--red-bg);border:1px solid rgba(184,69,58,.3);color:var(--red-dark)}.alert-warning{background:var(--amber-bg);border:1px solid rgba(232,162,61,.3);color:var(--amber-dark)}.alert-success{background:var(--green-bg);border:1px solid rgba(61,122,92,.3);color:var(--green-dark)}.alert-info{background:var(--steel-bg);border:1px solid rgba(74,107,138,.3);color:var(--steel-dark)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.page-header h1{font-size:1.75rem;margin:0 0 4px}.page-header p{font-size:.875rem;color:var(--ink-faint);margin:0}.integrity-strip{background:var(--ink);padding:10px 28px;display:flex;align-items:center;gap:20px;font-family:var(--font-mono);font-size:.75rem;color:rgba(255,255,255,.9)}.stage-rail{width:230px;flex-shrink:0;background:#F8F9FA;border-right:1px solid var(--hairline);padding:28px 0}.stage-rail-item{display:flex;align-items:flex-start;gap:12px;padding:10px 22px;text-decoration:none;border-left:3px solid transparent;transition:background .1s}.stage-rail-item:hover{background:rgba(0,0,0,.03)}.stage-rail-item.active{border-left-color:var(--amber);background:rgba(232,162,61,.06)}.stage-rail-item.done .stage-dot{background:var(--green)}.stage-rail-item.active .stage-dot{background:var(--amber)}.stage-rail-item.todo .stage-dot{background:var(--hairline)}.stage-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;color:rgba(255,255,255,.9)}.stage-label-group{display:flex;flex-direction:column}.stage-number{font-family:var(--font-mono);font-size:.625rem;color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase}.stage-name{font-size:.8125rem;font-weight:500;color:var(--ink-soft);margin-top:1px}.stage-rail-item.active .stage-name{color:var(--ink);font-weight:700}.stage-rail-item.done .stage-name{color:var(--ink-soft)}.empty-state{padding:60px 24px;text-align:center;color:var(--ink-faint)}.empty-state-icon{font-size:2.5rem;margin-bottom:12px;opacity:.5}.empty-state-title{font-size:1rem;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.empty-state-body{font-size:.875rem;margin-bottom:20px}.mono,.passport-number{font-family:var(--font-mono)}.passport-number{font-weight:600;letter-spacing:.02em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#C5C8CE}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (max-width:768px){nav#atlas-nav{height:auto;flex-wrap:wrap;padding:12px 16px;gap:0}nav#atlas-nav .nav-wordmark{margin-right:0;flex:1 1;font-size:1.1rem}nav#atlas-nav .nav-right-mobile{display:flex;align-items:center}nav#atlas-nav .nav-links-row{width:100%;display:flex;gap:2px;padding-top:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}nav#atlas-nav .nav-links-row::-webkit-scrollbar{display:none}nav#atlas-nav .nav-link{white-space:nowrap;font-size:.8125rem;padding:5px 10px;flex-shrink:0}nav#atlas-nav .nav-user-detail{display:none}#main-content{padding:20px 16px!important}.stats-grid-responsive{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-bottom:24px!important}.stat-card .stat-value{font-size:2rem!important}}@media (max-width:480px){.stats-grid-responsive{grid-template-columns:1fr!important}}@media (max-width:640px){.page-header{flex-direction:column!important;gap:16px!important;align-items:flex-start!important}.page-header .btn{width:100%;justify-content:center}.list-row{padding:12px 16px!important;flex-wrap:wrap;gap:8px}.list-row-meta{display:none}}@media (max-width:768px){.stage-wizard-layout{flex-direction:column!important}.stage-rail{width:100%!important;border-right:none!important;border-bottom:1px solid var(--hairline)!important;padding:12px 0!important;overflow-x:auto!important;display:flex!important;flex-direction:row!important;scrollbar-width:none}.stage-rail::-webkit-scrollbar{display:none}.stage-rail-item{flex-direction:column!important;align-items:center!important;padding:8px 14px!important;border-left:none!important;border-bottom:3px solid transparent!important;flex-shrink:0!important;min-width:70px!important}.stage-rail-item.active{border-bottom-color:var(--amber)!important;border-left-color:transparent!important}.stage-label-group{align-items:center!important}.stage-name{font-size:.75rem!important;text-align:center}.stage-number{font-size:.625rem!important}.stage-content{padding:20px 16px!important;max-width:100%!important}}@media (max-width:640px){.grid-2-cols,.grid-3-cols{grid-template-columns:1fr!important}.field input,.field select,.field textarea{font-size:1rem!important}.card-body{padding:16px!important}.card-header{padding:14px 16px!important}}@media (max-width:768px){.integrity-strip{padding:8px 16px!important;gap:10px!important;font-size:.6875rem!important;flex-wrap:wrap}.integrity-strip .integrity-project{display:none}.integrity-strip .integrity-actions{margin-left:auto}}@media (max-width:480px){.btn-group-responsive{flex-direction:column!important;width:100%}.btn-group-responsive .btn{width:100%;justify-content:center}}@media (max-width:640px){.modal-overlay{align-items:flex-end!important}.modal{width:100%!important;max-width:100%!important;border-radius:12px 12px 0 0!important;max-height:90vh;overflow-y:auto}}@media (max-width:768px){.welcome-steps-grid{grid-template-columns:1fr!important;gap:12px!important}.welcome-features-row{flex-direction:column!important;gap:8px!important}}@media (max-width:640px){.data-table td:nth-child(3),.data-table th:nth-child(3){display:none}}@media (max-width:900px){.login-split-layout{flex-direction:column!important}.login-left-panel{min-height:240px!important;flex:none!important}.login-right-panel{width:100%!important;padding:36px 28px!important}}@media (max-width:480px){.login-left-panel{min-height:180px!important}.login-right-panel{padding:28px 20px!important}}@media (max-width:640px){.passport-action-buttons{flex-direction:column!important;align-items:stretch!important}.passport-action-buttons a,.passport-action-buttons button{text-align:center!important;justify-content:center!important}.crane-specs-inline span:nth-child(n+3){display:none}}@media (max-width:768px){.btn{min-height:44px}.nav-link{min-height:36px;display:inline-flex;align-items:center}input,select,textarea{min-height:44px}body{overflow-x:hidden}}