@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-500.ttf) format("truetype");font-weight:500}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-800.ttf) format("truetype");font-weight:800}:root{--vornan-black: #191818;--vornan-forest: #39523b;--vornan-lime: #abc65f;--vornan-stone: #f3f7f1;--surface-0: #f7f8f5;--surface-1: #ffffff;--surface-2: #eef3eb;--border-subtle: #d8dfd3;--text-primary: #191818;--text-secondary: #4f5b4f;--text-muted: #768070;--danger: #b13b33;--warning: #a87921;--info: #3f5f8f;color:var(--text-primary);background:var(--surface-0);font-family:Inter,Plus Jakarta Sans,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1180px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.app-shell{display:grid;grid-template-columns:320px 1fr;width:100%;min-height:100vh;background:linear-gradient(90deg,rgba(57,82,59,.06),transparent 38%),var(--surface-0)}.sidebar{display:flex;flex-direction:column;gap:22px;padding:28px 22px;color:#fff;background:var(--vornan-black);border-right:1px solid rgba(255,255,255,.08)}.brand-block{display:grid;gap:14px;justify-items:center;padding-bottom:8px;text-align:center}.brand-block .vornan-wordmark{width:154px;filter:invert(1)}.brand-block p{margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:24px;font-weight:800}.brand-block span{display:block;margin-top:5px;color:#ffffffa8;font-size:12px;line-height:1.4}.pathfinder-product-lockup{display:block;width:164px;height:auto}.nav-list{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 12px;color:#ffffffb8;background:transparent;border:1px solid transparent;border-radius:6px;font-size:14px;text-align:left}.nav-item-active{color:#fff;background:#abc65f29;border-color:#abc65f38;box-shadow:inset 3px 0 0 var(--vornan-lime)}.sidebar-context{display:grid;gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.sidebar-section-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-section-title{color:#ffffff85;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:#ffffff94;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:7px}.sidebar-icon-button:hover{color:var(--vornan-lime);border-color:#abc65f57;background:#abc65f14}.sidebar-field{display:grid;gap:6px;min-width:0}.sidebar-field span{color:#ffffff75;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-field input,.sidebar-field select{width:100%;min-height:38px;padding:0 11px;color:#fff;background:#ffffff09;border:1px solid rgba(255,255,255,.14);border-radius:7px;font-size:12px;outline:none}.sidebar-field input:focus{border-color:#abc65f7a;box-shadow:0 0 0 3px #abc65f14}.customer-combobox{position:relative}.combobox-input-wrap{position:relative;display:flex;align-items:center}.combobox-input-wrap svg{position:absolute;left:11px;color:#ffffff85;pointer-events:none}.combobox-input-wrap input{padding-left:34px}.customer-options{position:absolute;z-index:8;right:0;left:0;display:grid;gap:4px;max-height:284px;margin-top:6px;padding:6px;overflow:auto;background:#242322;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 18px 34px #00000047}.customer-option{display:grid;gap:3px;width:100%;min-height:48px;padding:8px 9px;color:#ffffffdb;background:transparent;border:1px solid transparent;border-radius:6px;text-align:left}.customer-option-active{background:#abc65f1f;border-color:#abc65f38}.customer-option strong,.customer-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-option strong{font-size:12px}.customer-option span{color:#ffffff94;font-size:11px}.sidebar-field input:focus,.sidebar-field select:focus{border-color:#abc65fc2;box-shadow:0 0 0 3px #abc65f1f}.sidebar-field option{color:var(--text-primary)}.customer-nav{display:grid;gap:4px;margin-top:8px}.customer-nav-item{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;color:#ffffffad;background:transparent;border:1px solid transparent;border-radius:6px;font-size:13px;text-align:left}.customer-nav-item-active{color:#fff;background:#ffffff14;border-color:#ffffff1c}.sidebar-status{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:14px;margin-top:auto;padding:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px}.sidebar-status img{width:72px;filter:invert(1)}.sidebar-status strong,.sidebar-status span{display:block}.sidebar-status strong{font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:800;font-size:14px}.sidebar-status span{margin-top:6px;color:#ffffff9e;font-size:12px;line-height:1.4}.workspace{display:grid;gap:20px;align-content:start;width:100%;max-width:100vw;min-width:0;padding:34px 36px 30px;overflow-x:hidden}.topbar{display:flex;justify-content:space-between;gap:28px;align-items:center;min-width:0}.topbar>div{min-width:0}.eyebrow{margin:0 0 8px;color:var(--vornan-forest);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:12px;font-weight:800;text-transform:uppercase}h1,h2{margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:0}h1{width:100%;max-width:720px;font-size:30px;line-height:1.08;font-weight:800;overflow-wrap:anywhere}.title-block{display:grid;gap:8px}.headline-row{display:flex;align-items:center;gap:12px;min-width:0}.active-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;color:var(--vornan-forest);background:#abc65f42;border-radius:999px;font-size:12px;font-weight:800;flex:0 0 auto}.meta-line{display:flex;align-items:center;gap:11px;margin:0;color:var(--text-secondary);font-size:13px;font-weight:500}.meta-line span{color:var(--text-muted)}.topbar-actions,.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.topbar-actions{justify-content:flex-end;flex:0 0 auto}.topbar-menu-wrap{position:relative}.environment-select,.notification-button,.actions-button{box-shadow:0 10px 24px #1918180a}.environment-select{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label icon" "value icon";align-items:center;column-gap:14px;min-width:142px;min-height:58px;padding:8px 13px;color:var(--text-primary);background:#fff;border:1px solid var(--border-subtle);border-radius:7px;text-align:left}.environment-select span{grid-area:label;color:var(--text-muted);font-size:11px;line-height:1}.environment-select strong{grid-area:value;margin-top:4px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:14px;font-weight:800}.environment-select svg{grid-area:icon;color:var(--text-secondary)}.notification-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--vornan-black);background:transparent;border:0;border-radius:999px}.notification-button span{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;color:#fff;background:var(--vornan-forest);border:2px solid var(--surface-0);border-radius:999px;font-size:10px;font-weight:800}.actions-button{min-height:50px;min-width:126px;border-color:#39523b47}.topbar-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:20;display:grid;gap:10px;width:330px;padding:12px;background:#fff;border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 22px 50px #19181824}.environment-popover{width:310px}.notifications-popover{width:360px}.topbar-popover>strong{color:var(--text-primary);font-size:13px;font-weight:850}.topbar-popover>p{margin:-4px 0 0;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.35}.topbar-menu-list{display:grid;gap:6px}.topbar-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;color:var(--text-primary);background:#fff;border:1px solid transparent;border-radius:7px;text-align:left}.topbar-menu-item:hover,.topbar-menu-item-active{background:#f3f7f1e6;border-color:#39523b1f}.topbar-menu-item span{display:grid;gap:3px;min-width:0}.topbar-menu-item strong{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.topbar-menu-item small{overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.3;text-overflow:ellipsis}.topbar-popover-link,.table-header-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;color:var(--vornan-forest);background:transparent;border:0;border-radius:6px;font-size:12px;font-weight:850}.topbar-popover-link:hover,.table-header-link:hover{background:var(--vornan-mist)}.environment,.customer-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700}.environment{color:var(--vornan-black);background:var(--vornan-lime)}.customer-chip{color:var(--vornan-forest);background:var(--vornan-stone);border:1px solid var(--border-subtle)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:800}.primary-button{color:#fff;background:var(--vornan-forest)}.secondary-button{color:var(--text-primary);background:#fff;border-color:var(--border-subtle)}.link-button{display:inline;padding:0;color:var(--vornan-forest);background:transparent;border:0;font:inherit;font-weight:850;text-align:left;text-decoration:none}.link-button:hover{text-decoration:underline}.status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.status-step{position:relative;display:flex;align-items:center;gap:11px;min-height:64px;padding:13px 14px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:8px}.status-step svg{color:var(--vornan-forest)}.status-step strong,.status-step span{display:block}.status-step strong{font-size:13px}.status-step span{margin-top:3px;color:var(--text-muted);font-size:12px}.dashboard-topbar{align-items:flex-start;flex-wrap:wrap;row-gap:18px;padding-bottom:4px}.dashboard-topbar>div:first-child{flex:1 1 580px;max-width:820px}.dashboard-topbar-actions{display:grid;grid-template-columns:minmax(320px,1fr) 164px;align-items:flex-end;justify-content:flex-end;gap:12px;flex:1 1 520px;width:min(650px,100%);min-width:0;padding:12px;background:#ffffffb8;border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 12px 30px #19181809}.dashboard-scope-control{position:relative;display:grid;gap:7px;min-width:0}.dashboard-scope-control:after{position:absolute;right:13px;bottom:16px;width:7px;height:7px;border-right:2px solid var(--vornan-forest);border-bottom:2px solid var(--vornan-forest);content:"";pointer-events:none;transform:rotate(45deg)}.dashboard-time-control{min-width:0}.dashboard-scope-control span{color:var(--vornan-forest);font-size:10px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.dashboard-scope-control select{min-height:42px;padding:0 38px 0 12px;color:var(--text-primary);background-color:#fff;border:1px solid var(--border-subtle);border-radius:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:13px;font-weight:750;outline:none;box-shadow:0 10px 24px #19181809}.dashboard-scope-control select:focus{border-color:#39523b6b;box-shadow:0 0 0 3px #39523b14,0 10px 24px #19181809}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-kpi-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;min-height:116px;padding:17px 16px;background:#fff;border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 14px 34px #1918180b}.dashboard-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;color:#fff;background:var(--vornan-forest);border-radius:999px}.dashboard-kpi-warning .dashboard-kpi-icon{background:var(--warning)}.dashboard-kpi-bad .dashboard-kpi-icon{background:var(--danger)}.dashboard-kpi-neutral .dashboard-kpi-icon{color:var(--vornan-forest);background:var(--vornan-stone)}.dashboard-kpi-card strong,.dashboard-kpi-card span,.dashboard-kpi-card small{display:block}.dashboard-kpi-card strong{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:28px;font-weight:850;line-height:1}.dashboard-kpi-card span{margin-top:7px;color:var(--text-primary);font-size:12px;font-weight:850}.dashboard-kpi-card small{margin-top:7px;overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.35;text-overflow:ellipsis}.dashboard-main-grid{display:grid;grid-template-columns:minmax(720px,1fr) minmax(340px,.48fr);gap:18px;align-items:start}.dashboard-right-rail{display:grid;gap:18px;align-content:start}.dashboard-work-list{display:grid}.dashboard-work-item{display:grid;grid-template-columns:42px minmax(0,1.4fr) minmax(140px,.55fr) auto;gap:14px;align-items:center;min-height:76px;padding:13px 16px;border-bottom:1px solid var(--border-subtle)}.dashboard-work-item:last-child{border-bottom:0}.dashboard-work-item strong,.dashboard-work-item small{display:block}.dashboard-work-item strong{color:var(--text-primary);font-size:13px;font-weight:850}.dashboard-work-item div>span,.dashboard-work-meta small{margin-top:4px;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.35}.dashboard-work-meta{display:grid;justify-items:start;gap:4px}.dashboard-work-item .secondary-button{min-width:124px;white-space:nowrap}.dashboard-empty-state{display:flex;align-items:center;gap:12px;min-height:118px;padding:18px;color:var(--vornan-forest)}.dashboard-empty-state strong,.dashboard-empty-state span{display:block}.dashboard-empty-state strong{color:var(--text-primary);font-size:14px;font-weight:850}.dashboard-empty-state span{margin-top:4px;color:var(--text-secondary);font-size:12px;font-weight:700}.dashboard-attention-list{display:grid}.dashboard-attention-item{display:grid;gap:9px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.dashboard-attention-item:last-child{border-bottom:0}.dashboard-attention-heading,.dashboard-attention-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-attention-item strong,.dashboard-attention-item>span,.dashboard-attention-item small{display:block}.dashboard-attention-item strong{color:var(--text-primary);font-size:13px;font-weight:850;line-height:1.25}.dashboard-attention-item>span{color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.38}.dashboard-attention-footer small{color:var(--text-muted);font-size:11px;font-weight:800}.dashboard-attention-footer .secondary-button{min-height:32px;padding:0 11px;white-space:nowrap}.dashboard-empty-state-compact{min-height:104px}.dashboard-health-panel{display:grid;grid-template-rows:auto 1fr auto}.dashboard-health-list{display:grid;align-content:start}.dashboard-health-row{display:grid;grid-template-columns:14px minmax(0,1fr) minmax(110px,auto);gap:10px;align-items:center;min-height:70px;padding:13px 16px;border-bottom:1px solid var(--border-subtle)}.dashboard-health-row strong,.dashboard-health-row small,.dashboard-health-row>span:last-child{display:block}.dashboard-health-row strong{font-size:12px;font-weight:850}.dashboard-health-row small{margin-top:4px;overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.35;text-overflow:ellipsis}.dashboard-health-row>span:last-child{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:850;text-align:right;text-overflow:ellipsis;white-space:nowrap}.health-dot{width:10px;height:10px;border-radius:999px;background:var(--text-muted);box-shadow:0 0 0 4px #76807021}.health-dot-healthy{background:var(--vornan-lime);box-shadow:0 0 0 4px #abc65f33}.health-dot-warning{background:var(--warning);box-shadow:0 0 0 4px #a8792129}.health-dot-error{background:var(--danger);box-shadow:0 0 0 4px #b13b3329}.dashboard-health-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px;background:var(--vornan-stone);border-top:1px solid var(--border-subtle)}.dashboard-health-footer div{min-width:0}.dashboard-health-footer strong,.dashboard-health-footer span{display:block}.dashboard-health-footer strong{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:18px;font-weight:850}.dashboard-health-footer span{margin-top:3px;color:var(--text-secondary);font-size:10px;font-weight:800;text-transform:uppercase}.dashboard-secondary-grid{display:grid;grid-template-columns:minmax(380px,1.12fr) repeat(3,minmax(250px,.85fr));gap:18px;align-items:start}.dashboard-secondary-grid .dashboard-health-row{grid-template-columns:14px minmax(0,1fr);align-items:start;min-height:66px}.dashboard-secondary-grid .dashboard-health-row>span:last-child{grid-column:2;margin-top:-4px;color:var(--text-primary);font-size:11px;font-weight:850;text-align:left}.dashboard-customer-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid var(--border-subtle)}.dashboard-customer-card strong,.dashboard-customer-card span:not(.mini-pill){display:block}.dashboard-customer-card strong{font-size:14px;font-weight:850}.dashboard-customer-card span:not(.mini-pill){margin-top:4px;color:var(--text-secondary);font-size:12px;font-weight:700}.dashboard-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.dashboard-detail-grid div{min-width:0;padding:12px;background:var(--vornan-stone);border:1px solid rgba(57,82,59,.12);border-radius:8px}.dashboard-detail-grid dt{color:var(--text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.dashboard-detail-grid dd{margin:5px 0 0;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-map-summary{padding:18px 16px}.dashboard-map-summary strong,.dashboard-map-summary span{display:block}.dashboard-map-summary strong{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:30px;font-weight:850;line-height:1}.dashboard-map-summary span{margin-top:8px;color:var(--text-secondary);font-size:12px;font-weight:750;line-height:1.4}.dashboard-full-button{width:calc(100% - 32px);margin:0 16px 16px}.dashboard-recent-jobs table{table-layout:fixed}.dashboard-recent-jobs-primary{min-height:212px}.dashboard-recent-jobs td{vertical-align:top}.dashboard-recent-jobs th:nth-child(1),.dashboard-recent-jobs td:nth-child(1){width:16%}.dashboard-recent-jobs th:nth-child(2),.dashboard-recent-jobs td:nth-child(2){width:20%}.dashboard-recent-jobs-primary th:nth-child(3),.dashboard-recent-jobs-primary td:nth-child(3){width:14%}.dashboard-recent-jobs-primary th:nth-child(4),.dashboard-recent-jobs-primary td:nth-child(4){width:15%}.dashboard-recent-jobs-primary th:nth-child(5),.dashboard-recent-jobs-primary td:nth-child(5){width:20%}.dashboard-recent-jobs-primary th:nth-child(6),.dashboard-recent-jobs-primary td:nth-child(6){width:13%}.dashboard-recent-jobs-primary th:nth-child(7),.dashboard-recent-jobs-primary td:nth-child(7){width:12%}.dashboard-recent-jobs-primary td:nth-child(2),.dashboard-recent-jobs-primary td:nth-child(3),.dashboard-recent-jobs-primary td:nth-child(4),.dashboard-recent-jobs-primary td:nth-child(5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-arrow{position:absolute;right:11px;color:var(--text-muted)!important}.overview-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.customer-overview,.customer-setup{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:18px}.overview-grid-two{grid-template-columns:minmax(500px,.95fr) minmax(0,1.05fr)}.manual-flow-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.manual-flow-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;min-height:76px;padding:13px;background:#ffffffe0;border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 12px 30px #1918180a}.manual-flow-step>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--text-secondary);background:var(--vornan-mist);border-radius:999px;font-weight:850}.manual-flow-step strong,.manual-flow-step small{display:block;overflow:hidden;text-overflow:ellipsis}.manual-flow-step strong{color:var(--text-primary);font-size:13px;font-weight:850}.manual-flow-step small{margin-top:4px;color:var(--text-muted);font-size:11px;font-weight:750;line-height:1.35}.manual-flow-step-done>span,.manual-flow-step-active>span{color:#fff;background:var(--vornan-forest)}.manual-flow-step-active{border-color:#39523b3d}.manual-flow-step-warning>span{color:#fff;background:#b8791d}.manual-flow-step-warning{border-color:#b8791d3d}.submit-readiness-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.submit-readiness-card{display:grid;align-content:start;gap:8px;min-height:132px;padding:13px;background:#ffffffeb;border:1px solid var(--border-subtle);border-left:4px solid rgba(118,128,112,.34);border-radius:8px;box-shadow:0 12px 30px #19181809}.submit-readiness-passed{border-left-color:var(--vornan-forest)}.submit-readiness-warning{border-left-color:#b8791d}.submit-readiness-blocked{border-left-color:var(--danger)}.submit-readiness-card>div{display:grid;gap:4px;min-width:0}.submit-readiness-card span,.submit-readiness-card p{color:var(--text-muted);font-size:11px;font-weight:750;line-height:1.35}.submit-readiness-card span{font-weight:850;text-transform:uppercase}.submit-readiness-card strong{color:var(--text-primary);font-size:16px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submit-readiness-card p{min-height:32px;margin:0}.submit-readiness-card .certification-action{margin-top:auto}.submit-preflight-panel{margin-bottom:18px}.submit-preflight-body{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);gap:16px;padding:16px}.submit-preflight-intro{display:grid;align-content:start;gap:7px;padding:14px;background:#f6f8f3d1;border:1px solid var(--border-subtle);border-radius:8px}.submit-preflight-intro strong{color:var(--text-primary);font-size:15px;font-weight:900}.submit-preflight-intro span{color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.45}.prod-sandbox-confirmation{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;margin-top:7px;padding:10px;background:#fffcf5f5;border:1px solid rgba(184,121,29,.28);border-radius:8px}.prod-sandbox-confirmation input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--vornan-forest)}.prod-sandbox-confirmation span{display:grid;gap:3px;color:var(--text-primary);line-height:1.25}.prod-sandbox-confirmation span strong{color:var(--text-primary);font-size:12px;font-weight:900}.prod-sandbox-confirmation span small{color:var(--text-muted);font-size:11px;font-weight:750;line-height:1.35}.submit-preflight-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.submit-preflight-item{display:grid;gap:5px;min-height:110px;padding:12px;background:#ffffffe6;border:1px solid var(--border-subtle);border-top:4px solid rgba(118,128,112,.34);border-radius:8px}.submit-preflight-passed{border-top-color:var(--vornan-forest)}.submit-preflight-warning{border-top-color:#b8791d}.submit-preflight-blocked{border-top-color:var(--danger)}.submit-preflight-item span{color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:0;line-height:1.2;text-transform:uppercase}.submit-preflight-item strong{color:var(--text-primary);font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submit-preflight-item em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:750;line-height:1.35}.panel-footer-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid var(--border-subtle)}.panel-footer-row>span{color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.4}.manual-import-grid{display:grid;grid-template-columns:minmax(440px,1.25fr) minmax(360px,.95fr) minmax(320px,.75fr);grid-template-areas:"upload validation target" "certification certification certification";align-items:stretch;gap:18px}.manual-import-grid .upload-panel{grid-area:upload}.manual-import-grid .validation-panel{grid-area:validation}.manual-import-grid .certification-panel{grid-area:certification}.manual-import-grid .request-panel{grid-area:target}.manual-import-grid .upload-panel,.manual-import-grid .validation-panel,.manual-import-grid .request-panel{height:100%}.panel{min-width:0;background:#ffffffe0;border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 16px 40px #1918180d}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 16px;border-bottom:1px solid var(--border-subtle)}.panel-title{display:flex;align-items:center;gap:9px}.panel-title svg{color:var(--vornan-forest)}.panel-title h2{font-size:15px;font-weight:800}.panel-header span{color:var(--text-muted);font-size:12px}.drop-zone{display:flex;align-items:center;gap:14px;min-height:126px;margin:16px;padding:20px;background:var(--vornan-stone);border:1px dashed rgba(57,82,59,.35);border-radius:8px;cursor:pointer}.drop-zone svg{color:var(--vornan-forest)}.drop-zone strong,.drop-zone span{display:block}.drop-zone strong{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:16px;font-weight:800}.drop-zone span{max-width:320px;margin-top:5px;color:var(--text-secondary);font-size:13px;line-height:1.45}.upload-panel .action-row{padding:0 16px 16px}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.import-error{margin:-4px 16px 12px;color:var(--danger);font-size:12px;line-height:1.4}.import-warning{margin:0;color:var(--warning);font-size:12px;line-height:1.4}.customer-body{display:grid;gap:16px;padding:16px}.customer-controls{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) auto;gap:10px;align-items:end}.customer-control{display:grid;gap:6px;min-width:0}.customer-control span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.customer-control input,.customer-control select{width:100%;min-height:38px;padding:0 10px;color:var(--text-primary);background:#fff;border:1px solid var(--border-subtle);border-radius:6px;font-size:13px}.customer-details{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:16px}.customer-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:22px 24px 28px}.customer-detail-grid div{min-width:0;padding:0 24px 18px 0}.customer-detail-grid div:nth-child(odd){border-right:1px solid var(--border-subtle)}.customer-detail-grid div:nth-child(2n){padding-left:24px}.customer-detail-grid dt{color:var(--text-muted);font-size:11px;font-weight:700}.customer-detail-grid dd{margin:6px 0 0;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.account-status-details{margin:-8px 24px 24px;border:1px solid var(--border-subtle);border-radius:8px;background:#f7faf4a3}.account-status-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 14px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:800;list-style:none}.account-status-details summary::-webkit-details-marker{display:none}.account-status-details summary span:first-child{color:var(--text-primary);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:13px}.account-status-details summary span:last-child{overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap}.account-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0 14px 14px}.account-status-grid div{min-width:0;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:6px;background:#ffffffb8}.account-status-grid dt{color:var(--text-muted);font-size:10px;font-weight:800}.account-status-grid dd{margin:5px 0 0;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.metric-card{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:112px;padding:18px 17px;background:#fff;border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 12px 28px #1918180a}.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:#fff;background:var(--vornan-forest);border-radius:999px}.metric-card strong,.metric-card span,.metric-card small{display:block}.metric-card strong{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:23px;font-weight:800;line-height:1}.metric-card span{margin-top:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.metric-card small{margin-top:7px;font-size:11px;font-weight:700}.trend-good{color:#0f6a35}.trend-bad{color:var(--danger)}.customer-details div{min-width:0;padding:11px 12px;background:var(--vornan-stone);border:1px solid rgba(57,82,59,.12);border-radius:8px}.customer-details dt{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.customer-details dd{margin:5px 0 0;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.method-grid{display:grid;gap:10px;padding:16px}.method-card{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:52px;padding:12px;color:inherit;background:#fff;border:1px solid var(--border-subtle);border-radius:8px;text-align:left}.method-card-active{background:var(--vornan-stone);border-color:#39523b3d;box-shadow:inset 3px 0 0 var(--vornan-lime)}.method-card strong,.method-card span{display:block}.method-card strong{font-size:13px}.method-card span{color:var(--text-muted);font-size:12px;font-weight:700}.method-card-create{border-style:dashed}.method-table{display:grid}.method-workspace-panel{overflow:hidden}.method-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.method-save-state{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 10px;border:1px solid rgba(57,82,59,.14);border-radius:999px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.method-save-state-clean{color:var(--forest);background:#eaf4dae6}.method-save-state-dirty{color:#7c4b00;background:#fff5e1f5;border-color:#c27e1238}.method-step-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;border-top:1px solid var(--border-subtle)}.method-step-strip span{min-height:38px;padding:10px 12px;color:var(--text-secondary);background:#f3f7f1bd;border:1px solid rgba(57,82,59,.12);border-radius:7px;font-size:12px;font-weight:800}.method-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:62px;padding:0 12px 0 16px;color:inherit;background:transparent;border-bottom:1px solid var(--border-subtle);text-align:left}.method-row-active{background:var(--vornan-stone);box-shadow:inset 3px 0 0 var(--vornan-lime)}.method-select-area{display:grid;grid-template-columns:minmax(180px,1fr) minmax(250px,1.1fr) 120px 104px 110px;gap:14px;align-items:center;min-height:62px;padding:0;color:inherit;background:transparent;border:0;text-align:left}.method-row strong,.method-row span,.method-select-area strong,.method-select-area span{display:block}.method-row strong,.method-select-area strong{font-size:13px}.method-row span,.method-select-area span{color:var(--text-secondary);font-size:12px}.method-select-area>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-select-area .pill{display:inline-flex;justify-self:start;color:#fff;font-size:11px}.method-select-area .pill-neutral{color:var(--vornan-forest)}.method-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.method-row-actions button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:6px}.method-row-actions button:hover{color:var(--vornan-forest);background:#39523b0f;border-color:#39523b24}.table-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding-right:16px;border-bottom:1px solid var(--border-subtle)}.table-panel-header .panel-header{flex:1 1 auto;min-height:0;border-bottom:0}.table-panel-header .panel-title h2{white-space:nowrap}.table-header-action{min-height:36px;padding:0 11px;font-size:12px;white-space:nowrap}.methods-table{width:100%;border-collapse:collapse;table-layout:fixed}.methods-table tr{cursor:pointer}.methods-table tbody tr:hover{background:#39523b09}.methods-table th,.methods-table td{padding:12px 14px;overflow:hidden;text-overflow:ellipsis}.methods-table td:first-child{color:var(--text-primary);font-weight:750}.methods-table th:nth-child(1),.methods-table td:nth-child(1){width:26%;white-space:nowrap}.methods-table th:nth-child(2),.methods-table td:nth-child(2){width:17%}.methods-table th:nth-child(3),.methods-table td:nth-child(3){width:14%}.methods-table th:nth-child(4),.methods-table td:nth-child(4){width:16%}.methods-table th:nth-child(5),.methods-table td:nth-child(5){width:13%}.methods-table th:nth-child(6),.methods-table td:nth-child(6){width:16%}.mini-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;text-align:center;vertical-align:middle;white-space:nowrap}.mini-pill-success{color:var(--vornan-forest);background:#abc65f40}.mini-pill-neutral{color:var(--text-secondary);background:#76807021}.mini-pill-warning{color:#73540f;background:#a8792129}.mini-pill-danger{color:#8f2820;background:#b13b3326}.table-footer-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:58px;color:#075d2b;background:transparent;border:0;font-size:13px;font-weight:800}.table-footer-link:hover{background:#39523b09}.arrow-glyph{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.target-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;padding:0}.target-summary div:first-child{grid-column:1 / -1}.target-summary div{min-width:0;padding:0;background:transparent;border:0;border-radius:0}.target-summary dt{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.target-summary dd{margin:5px 0 0;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.primary-target-body{display:grid;gap:18px;padding:20px 22px}.target-identity{display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center}.target-logo{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;color:var(--vornan-lime);background:#0d0d0d;border-radius:5px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:13px;font-weight:800;letter-spacing:.12em}.target-identity strong,.target-identity span{display:block}.target-identity strong{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:18px;font-weight:800}.target-identity span{margin-top:4px;color:var(--text-secondary);font-size:13px}.target-env{display:inline-flex!important;align-items:center;min-height:30px;padding:0 13px;color:var(--vornan-forest)!important;background:#abc65f3d;border-radius:999px;font-size:12px!important;font-weight:800}.setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;padding:16px}.target-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.target-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:6px;background:#f3f7f1cc;border:1px solid var(--border-subtle);border-radius:8px}.target-tab{min-height:34px;padding:0 13px;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:800}.target-tab-active{color:var(--vornan-forest);background:#fff;border-color:#39523b2e;box-shadow:0 8px 18px #1118110d}.target-status-strip{margin-bottom:16px}.targets-overview-header{align-items:flex-end}.page-intro{max-width:760px;margin:8px 0 0;color:var(--text-secondary);font-size:14px;font-weight:650;line-height:1.45}.target-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px}.target-detail-header h1,.target-detail-header p{margin:0}.target-detail-header h1{color:var(--text-primary);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:30px;font-weight:800;letter-spacing:0}.target-detail-header span{display:block;margin-top:4px;color:var(--text-secondary);font-size:13px;font-weight:700}.target-header-status{display:flex;align-items:center;justify-content:flex-end;gap:12px}.health-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);background:#fff;font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.health-chip i{width:9px;height:9px;border-radius:999px;background:var(--text-muted);box-shadow:0 0 0 4px #76807021}.health-chip-healthy{color:var(--vornan-forest);border-color:#39523b2e;background:#abc65f2e}.health-chip-healthy i{background:var(--vornan-lime);box-shadow:0 0 0 4px #abc65f38}.health-chip-untested,.health-chip-warning{color:#73540f;border-color:#a8792138;background:#a879211a}.health-chip-untested i,.health-chip-warning i{background:var(--warning);box-shadow:0 0 0 4px #a8792129}.health-chip-error{color:var(--danger);border-color:#b13b3338;background:#b13b331a}.health-chip-error i{background:var(--danger);box-shadow:0 0 0 4px #b13b3329}.target-header-status .health-chip{display:inline-flex;align-items:center;justify-content:center;margin-top:0;font-size:12px;font-weight:850;line-height:1}.target-header-status .health-chip i{flex:0 0 auto}.target-card-heading .mini-pill,.output-route-heading .mini-pill,.output-route-heading .pill,.output-route-profile-list .mini-pill{display:inline-flex;align-items:center;justify-content:center;margin-top:0;font-size:11px;font-weight:800;line-height:1}.target-header-status .health-chip-healthy{color:var(--vornan-forest)}.target-header-status .health-chip-untested,.target-header-status .health-chip-warning{color:#73540f}.target-header-status .health-chip-error{color:var(--danger)}.target-card-heading .mini-pill-success,.output-route-heading .mini-pill-success,.output-route-profile-list .mini-pill-success{color:var(--vornan-forest);background:#abc65f40}.target-card-heading .mini-pill-neutral,.output-route-heading .mini-pill-neutral,.output-route-profile-list .mini-pill-neutral{color:var(--text-secondary);background:#76807021}.target-card-heading .mini-pill-warning,.output-route-heading .mini-pill-warning,.output-route-profile-list .mini-pill-warning{color:#73540f;background:#a8792129}.targets-overview-table{table-layout:fixed}.targets-overview-table th:nth-child(1),.targets-overview-table td:nth-child(1){width:24%}.targets-overview-table th:nth-child(5),.targets-overview-table td:nth-child(5){width:22%}.targets-overview-table th:nth-child(7),.targets-overview-table td:nth-child(7){width:105px}.target-card-stack{display:grid;gap:14px;padding:16px}.target-config-card{overflow:hidden;background:#ffffffb8;border:1px solid var(--border-subtle);border-radius:8px}.target-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.target-card-heading>div{min-width:0}.target-card-heading>.mini-pill{flex:0 0 auto;align-self:center}.target-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.icon-button-danger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--danger);background:#b13b3314;border:1px solid rgba(177,59,51,.16);border-radius:6px}.icon-button-danger:disabled{color:var(--text-muted);background:#76807014;border-color:#76807024;cursor:not-allowed;opacity:.55}.target-card-heading strong,.target-card-heading span{display:block}.target-card-heading strong{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:14px;font-weight:800}.target-card-heading span{color:var(--text-secondary);font-size:12px;font-weight:700}.output-routes-panel{overflow:hidden}.output-route-stack{display:grid;gap:14px;padding:16px}.output-route-card{overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffffc7}.output-route-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.output-route-heading>div:first-child{min-width:0}.output-route-heading strong,.output-route-heading span{display:block}.output-route-heading strong{overflow:hidden;color:var(--text-primary);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.output-route-heading span:not(.mini-pill):not(.pill){margin-top:4px;color:var(--text-secondary);font-size:12px;font-weight:700}.output-route-heading .pill{color:#fff}.output-route-chips,.output-route-profile-list{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.output-route-chips{justify-content:flex-end;flex:0 0 auto}.output-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.route-diagnostics{display:grid;gap:12px;padding:14px 16px;background:#f7f8f5c2;border-top:1px solid var(--border-subtle)}.route-diagnostics-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.route-diagnostics-summary span,.route-diagnostics-summary strong{display:block}.route-diagnostics-summary>div:first-child span{color:var(--text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.route-diagnostics-summary>div:first-child strong{margin-top:3px;color:var(--text-primary);font-size:13px;font-weight:850}.route-diagnostics-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.route-diagnostics-counts span{min-height:24px;padding:6px 9px;color:var(--text-secondary);background:#ffffffb8;border:1px solid var(--border-subtle);border-radius:999px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.route-diagnostics-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.route-diagnostic-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:start;min-height:54px;padding:10px;background:#ffffffc7;border:1px solid var(--border-subtle);border-radius:7px}.route-diagnostic-row strong,.route-diagnostic-row span,.route-diagnostic-row em{display:block}.route-diagnostic-row strong{color:var(--text-primary);font-size:12px;font-weight:850}.route-diagnostic-row span:not(.dot){margin-top:2px;color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.35}.route-diagnostic-row em{margin-top:4px;color:var(--text-muted);font-size:10px;font-style:normal;font-weight:750;line-height:1.35}.output-route-footer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr) auto;align-items:center;gap:14px;padding:13px 16px;background:#f3f7f1ad;border-top:1px solid var(--border-subtle)}.output-route-footer>div{min-width:0}.output-route-footer span,.output-route-footer strong{display:block}.output-route-footer>div>span{color:var(--text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.output-route-footer strong{margin-top:4px;overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.template-editor{grid-column:span 2}.template-workspace{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:16px;padding:16px}.template-list-panel{align-self:start;overflow:hidden;background:#f3f7f1b8;border:1px solid var(--border-subtle);border-radius:8px}.template-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.template-list-header strong{color:var(--text-primary);font-size:13px;font-weight:800}.template-list-item{position:relative;display:grid;gap:4px;width:100%;min-height:82px;padding:12px;color:var(--text-secondary);background:transparent;border:0;border-bottom:1px solid rgba(57,82,59,.09);text-align:left}.template-list-item:hover,.template-list-item-active{background:#fff}.template-list-item-active{box-shadow:inset 3px 0 0 var(--vornan-scout)}.template-list-item strong,.template-list-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-list-item strong{color:var(--text-primary);font-size:13px;font-weight:800}.template-list-item span{font-size:12px;font-weight:700}.template-list-item em{justify-self:start;font-style:normal}.template-detail-panel{overflow:hidden;background:#ffffffb8;border:1px solid var(--border-subtle);border-radius:8px}.template-mapping-builder{border-top:1px solid var(--border-subtle)}.template-warning-strip{display:flex;align-items:center;gap:9px;padding:10px 14px;color:#8f2b24;background:#be423a14;border-top:1px solid rgba(190,66,58,.12);font-size:12px;font-weight:750}.template-warning-strip svg{flex:0 0 auto}.template-mapping-builder .mapping-table{border-top:1px solid var(--border-subtle)}.template-mapping-builder .mapping-table th:nth-child(1),.template-mapping-builder .mapping-table td:nth-child(1){width:10%}.template-mapping-builder .mapping-table th:nth-child(2),.template-mapping-builder .mapping-table td:nth-child(2){width:30%}.template-mapping-builder .mapping-table th:nth-child(3),.template-mapping-builder .mapping-table td:nth-child(3){width:38%}.template-mapping-builder .mapping-table th:nth-child(4),.template-mapping-builder .mapping-table td:nth-child(4){width:22%}.template-mapping-builder .mapping-table td:nth-child(1),.template-mapping-builder .mapping-table td:nth-child(4){overflow:visible;white-space:normal}.template-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-top:1px solid var(--border-subtle)}.template-preview-grid .code-panel{min-width:0}.setup-control textarea{width:100%;min-height:190px;padding:12px;color:var(--text-primary);background:#fff;border:1px solid var(--border-subtle);border-radius:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;outline:none;resize:vertical}.setup-control textarea:focus{border-color:#39523b6b;box-shadow:0 0 0 3px #39523b14}.filename-tags{display:grid;gap:7px;align-content:start;min-width:0}.filename-tags>span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.filename-tags div{display:flex;flex-wrap:wrap;gap:6px}.filename-tags code{padding:5px 8px;color:var(--vornan-forest);background:#abc65f29;border:1px solid rgba(57,82,59,.12);border-radius:999px;font-size:11px;font-weight:800}.template-mapping-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;color:var(--text-secondary);background:#f3f7f18f;border-top:1px solid var(--border-subtle);font-size:12px;font-weight:700}.template-mapping-summary strong{color:var(--text-primary)}.target-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border-bottom:1px solid var(--border-subtle)}.target-health-grid div{display:grid;gap:6px;padding:14px;background:#f3f7f1b8;border:1px solid rgba(57,82,59,.12);border-radius:8px}.target-health-grid span{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.target-health-grid strong{color:var(--text-primary);font-size:16px;font-weight:800}.target-test-preview{margin:16px}.setup-control{display:grid;align-content:start;gap:6px;min-width:0}.setup-control-wide{grid-column:span 2}.setup-control span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.setup-control input,.setup-control select{width:100%;min-height:38px;padding:0 10px;color:var(--text-primary);background:#fff;border:1px solid var(--border-subtle);border-radius:6px;font-size:12px;outline:none}.setup-control input:focus,.setup-control select:focus{border-color:#39523b6b;box-shadow:0 0 0 3px #39523b14}.setup-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px;grid-column:1 / -1;min-width:0;padding-top:2px}.method-panel-save-note{margin-right:auto;color:var(--text-muted);font-size:12px;font-weight:800}.source-note{display:flex;align-items:center;min-height:38px;padding:0 12px;color:var(--text-secondary);background:#f3f7f1c7;border:1px solid rgba(57,82,59,.12);border-radius:6px;font-size:12px;font-weight:700}.source-setup-panel{overflow:hidden}.source-setup-summary,.method-source-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;border-top:1px solid var(--border-subtle)}.source-setup-summary>div,.method-source-context>div{min-width:0;padding:12px;background:#f3f7f1b8;border:1px solid rgba(57,82,59,.12);border-radius:7px}.source-setup-summary span,.source-setup-summary strong,.source-setup-summary p,.method-source-context span,.method-source-context strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-setup-summary span,.method-source-context span{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.source-setup-summary strong,.method-source-context strong{margin-top:4px;color:var(--text-primary);font-size:13px;font-weight:800}.source-setup-summary p{margin:4px 0 0;color:var(--text-secondary);font-size:11px;font-weight:700}.source-parser-grid{padding-top:0}.source-setup-callout{display:grid;gap:4px;margin:0 16px 16px;padding:12px 14px;color:var(--text-secondary);background:#abc65f24;border:1px solid rgba(57,82,59,.16);border-radius:7px;font-size:12px;font-weight:700}.source-setup-callout strong{color:var(--text-primary);font-size:13px;font-weight:800}.inline-action-row{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.product-resolution-setup{overflow:hidden}.product-resolution-setup .method-source-context{padding-bottom:0}.resolver-strategy-row{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px;align-items:stretch;padding:16px}.resolver-strategy-control select{min-height:44px}.resolver-explainer{display:grid;align-content:center;gap:5px;min-height:82px;padding:12px 14px;background:#f3f7f1c7;border:1px solid rgba(57,82,59,.12);border-radius:7px}.resolver-explainer strong,.resolver-explainer p{margin:0}.resolver-explainer strong{color:var(--text-primary);font-size:13px;font-weight:800}.resolver-explainer p{max-width:780px;color:var(--text-secondary);font-size:12px;font-weight:650;line-height:1.45}.resolver-section-break{border-top:1px solid var(--border-subtle)}.resolver-subsection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:14px 16px 0}.resolver-subsection-heading h3,.resolver-subsection-heading span{margin:0}.resolver-subsection-heading h3{color:var(--text-primary);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:14px;font-weight:800}.resolver-subsection-heading span{color:var(--text-muted);font-size:12px;font-weight:700}.resolver-mode-row{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:14px;align-items:stretch;padding:16px}.resolver-mode-explainer{min-height:72px}.resolver-example{padding:0 16px 16px}.resolver-example-heading{padding:14px 0 12px}.resolver-test-value{max-width:520px;margin-bottom:10px}.resolver-test-value input{min-height:40px}.resolver-example-note{margin-bottom:10px;padding:10px 12px;color:var(--text-secondary);background:#f3f7f1b8;border:1px solid rgba(57,82,59,.12);border-radius:7px;font-size:12px;font-weight:700}.resolver-example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.resolver-example-grid div{min-width:0;padding:12px;background:#f3f7f1b8;border:1px solid rgba(57,82,59,.12);border-radius:7px}.resolver-example-grid span,.resolver-example-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resolver-example-grid span{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.resolver-example-grid strong{margin-top:5px;color:var(--text-primary);font-size:12px;font-weight:800}.resolver-action-row{padding:0 16px 16px}.composite-builder{align-content:start}.chip-list{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:38px;padding:7px;background:#fff;border:1px solid var(--border-subtle);border-radius:6px}.chip-list em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700}.column-chip{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 8px 0 10px;color:var(--vornan-forest);background:#abc65f33;border:1px solid rgba(57,82,59,.16);border-radius:999px;font-size:11px;font-weight:800}.column-chip span{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;color:#fff;background:var(--vornan-forest);border-radius:999px;font-size:9px;line-height:1}.chip-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.chip-add-row .secondary-button{min-height:38px}.panel-action-footer,.request-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--border-subtle)}.panel-action-footer span,.request-actions span{color:var(--text-muted);font-size:12px;font-weight:700}.panel-action-footer .primary-button,.request-actions .primary-button,.setup-actions .primary-button{min-width:136px}.validation-list{display:grid;gap:10px;padding:16px}.validation-row,.certification-row{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start}.validation-row strong,.validation-row span,.certification-row strong,.certification-row span,.certification-row em{display:block}.validation-row strong,.certification-row strong{font-size:12px}.validation-row span,.certification-row span{margin-top:2px;color:var(--text-secondary);font-size:12px;line-height:1.4}.certification-row em{margin-top:4px;color:var(--text-muted);font-size:11px;font-style:normal;font-weight:700;line-height:1.35}.certification-action{display:inline-flex;width:fit-content;margin-top:8px;padding:6px 9px;color:var(--vornan-forest);background:#abc65f29;border:1px solid rgba(57,82,59,.16);border-radius:7px;font-size:11px;font-weight:850;cursor:pointer}.certification-action:hover{background:#abc65f3d}.dot{width:8px;height:8px;margin-top:4px;border-radius:999px}.dot-success{background:#27864c;box-shadow:0 0 0 3px #27864c24}.dot-danger{background:var(--danger)}.dot-warning{background:#b8791d}.certification-summary{display:grid;gap:4px;padding:16px 16px 12px}.certification-summary .compact-button{justify-self:start;min-height:32px;margin-top:8px;padding:0 10px;font-size:12px}.certification-summary strong,.certification-summary span{display:block}.certification-summary strong{font-size:14px;font-weight:850}.certification-summary span{color:var(--text-secondary);font-size:12px;font-weight:700}.submit-attempt-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 14px}.submit-attempt-summary>div{min-width:0;padding:10px;background:#f5f7f1eb;border:1px solid var(--border-subtle);border-radius:8px}.submit-attempt-summary span,.submit-attempt-summary strong{display:block}.submit-attempt-summary span{color:var(--text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.submit-attempt-summary strong{margin-top:4px;overflow:hidden;color:var(--text-primary);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.submit-attempt-summary .submit-error-translation{grid-column:1 / -1;border-color:#b7403933;background:#fff7f4e0}.submit-attempt-summary .submit-raw-response{grid-column:1 / -1;min-width:0;padding:10px;background:#f5f7f1eb;border:1px solid var(--border-subtle);border-radius:8px}.submit-raw-response summary{color:var(--text-primary);font-size:11px;font-weight:850;cursor:pointer}.submit-raw-response pre{max-height:220px;margin:10px 0 0;overflow:auto;padding:10px;background:#191818;border-radius:7px;color:#f7f7f1;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.45;white-space:pre-wrap}.submit-error-translation em,.submit-error-translation small,.submit-error-translation code{display:block;margin-top:6px}.submit-error-translation em{color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:750}.submit-error-translation small{color:var(--danger);font-size:10px;font-weight:850;text-transform:uppercase}.submit-error-translation code{overflow:hidden;padding:8px;border:1px solid rgba(183,64,57,.18);border-radius:6px;background:#ffffffb8;color:var(--text-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.certification-list{display:grid;max-height:260px;gap:10px;padding:0 16px 16px;overflow:auto}.request-panel dl{display:grid;gap:12px;margin:0;padding:16px}.request-panel div{min-width:0}.request-panel dt{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.request-panel dd{margin:5px 0 0;overflow:hidden;color:var(--text-primary);font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.request-panel dl div{min-width:0}.request-panel dl dt{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.request-panel dl dd{margin:5px 0 0;overflow:hidden;color:var(--text-primary);font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.job-detail-layout{display:grid;gap:16px;margin-top:18px}.job-detail-panel{overflow:hidden}.job-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--border-subtle)}.job-detail-header h2{margin:0;color:var(--text-primary);font-size:28px;line-height:1}.job-detail-header span{display:block;margin-top:8px;color:var(--text-secondary);font-size:13px;font-weight:700}.job-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.job-detail-summary{padding:16px 18px 18px}.detail-link{display:inline-flex;width:fit-content;margin:0 18px 18px;color:var(--vornan-forest);font-weight:800;text-decoration:none}.detail-link:hover{text-decoration:underline}.latest-attempt-callout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}.latest-attempt-callout>div{min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:#f5f7f1e6}.latest-attempt-callout span,.latest-attempt-callout strong,.latest-attempt-callout em{display:block}.latest-attempt-callout span{color:var(--text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.latest-attempt-callout strong{margin-top:4px;color:var(--text-primary);font-size:13px;font-weight:850}.latest-attempt-callout em{margin-top:5px;color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:700}.job-detail-grid,.job-detail-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.job-detail-code-grid .code-panel:last-child{grid-column:1 / -1}.jobs-panel table,.source-grid table{width:100%;border-collapse:collapse}.jobs-panel{overflow-x:auto}.jobs-panel .panel-header>span{color:#075d2b;font-weight:800}.jobs-panel tbody tr:hover{background:#39523b09}.jobs-panel th,.jobs-panel td{padding-right:10px;padding-left:10px}.jobs-panel th:first-child,.jobs-panel td:first-child{white-space:nowrap}.mapping-panel{overflow:hidden}.mapping-table-wrap{max-height:430px;overflow:auto}.mapping-table{width:100%;border-collapse:collapse;table-layout:fixed}.mapping-table th:nth-child(1),.mapping-table td:nth-child(1){width:28%}.mapping-table th:nth-child(2),.mapping-table td:nth-child(2){width:34%}.mapping-table th:nth-child(3),.mapping-table td:nth-child(3){width:38%}.mapping-table td strong{display:block;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.mapping-table td:nth-child(2){overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.mapping-table select{width:100%;min-height:36px;padding:0 10px;color:var(--text-primary);background:#fff;border:1px solid var(--border-subtle);border-radius:6px;font-size:12px}.value-rule-stack{display:grid;gap:14px;padding:16px}.value-rule-table{table-layout:auto}.value-rule-table th,.value-rule-table td{width:auto;vertical-align:middle}.value-rule-table input,.value-rule-table select{width:100%;min-height:36px;padding:0 10px;color:var(--text-primary);background:#fff;border:1px solid var(--border-subtle);border-radius:6px;font-size:12px}.value-rule-table th:nth-child(1),.value-rule-table td:nth-child(1){min-width:300px}.value-rule-table th:nth-child(2),.value-rule-table td:nth-child(2){min-width:420px}.value-rule-table th:nth-child(3),.value-rule-table td:nth-child(3){min-width:180px}.value-rule-table th:nth-child(4),.value-rule-table td:nth-child(4),.value-rule-table th:nth-child(5),.value-rule-table td:nth-child(5),.value-rule-table th:nth-child(6),.value-rule-table td:nth-child(6){min-width:118px}.value-rule-table th:nth-child(7),.value-rule-table td:nth-child(7){width:60px;text-align:center}.value-rule-table .icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:6px}.compact-button{min-height:34px;padding:0 12px;font-size:12px}th,td{padding:13px 14px;border-bottom:1px solid var(--border-subtle);text-align:left;font-size:12px}th{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}td{color:var(--text-secondary)}.jobs-summary-footer{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(110px,.7fr) minmax(150px,1fr);gap:18px;align-items:center;padding:18px 16px;background:#f3f7f18c}.jobs-summary-footer span,.jobs-summary-footer strong{display:block}.jobs-summary-footer span{color:var(--text-muted);font-size:11px;font-weight:700}.jobs-summary-footer strong{margin-top:5px;color:var(--text-primary);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:22px;font-weight:800;line-height:1}.jobs-summary-footer div:nth-child(2) strong{color:#0f6a35}.jobs-summary-footer svg{width:100%;height:42px;overflow:visible}.jobs-summary-footer polyline{fill:none;stroke:#2f7d4c;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;text-align:center;vertical-align:middle;white-space:nowrap}.pill-success{color:#fff;background:var(--vornan-forest)}.pill-danger{color:#fff;background:var(--danger)}.pill-warning{color:#fff;background:var(--warning)}.pill-neutral{color:var(--vornan-forest);background:var(--vornan-stone)}.sheet-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px}.submit-profile-panel{margin:0 16px 16px;overflow:hidden;background:#f3f7f1b8;border:1px solid rgba(57,82,59,.12);border-radius:8px}.submit-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-bottom:1px solid rgba(57,82,59,.12)}.submit-profile-heading strong,.submit-profile-heading span{display:block}.submit-profile-heading strong{color:var(--text-primary);font-size:13px;font-weight:800}.submit-profile-heading span{margin-top:2px;color:var(--text-secondary);font-size:12px;font-weight:700}.submit-profile-heading .mini-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:0;color:var(--vornan-forest);line-height:1}.submit-profile-heading .mini-pill-warning{color:#73540f}.submit-profile-grid{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(180px,.9fr));gap:10px;padding:12px}.submit-profile-grid>div{display:grid;gap:4px;min-width:0;padding:10px 12px;background:#fff;border:1px solid rgba(57,82,59,.12);border-radius:7px}.submit-profile-grid>div span,.submit-profile-grid>div strong,.submit-profile-grid>div em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submit-profile-grid>div span{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.submit-profile-grid>div strong{color:var(--text-primary);font-size:12px;font-weight:800}.submit-profile-grid>div em{color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:700}.sheet-summary div{min-width:0;padding:10px 12px;background:#f3f7f1bf;border:1px solid rgba(57,82,59,.12);border-radius:7px}.sheet-summary strong,.sheet-summary span,.cell-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-summary strong{color:var(--text-primary);font-size:12px;font-weight:800}.sheet-summary span,.cell-meta{margin-top:4px;color:var(--text-muted);font-size:11px;font-weight:700}.product-resolution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-resolution-panel table{table-layout:fixed}.product-resolution-panel th:nth-child(1),.product-resolution-panel td:nth-child(1){width:14%}.product-resolution-panel th:nth-child(2),.product-resolution-panel td:nth-child(2){width:25%}.product-resolution-panel th:nth-child(3),.product-resolution-panel td:nth-child(3){width:11%}.product-resolution-panel th:nth-child(4),.product-resolution-panel td:nth-child(4),.product-resolution-panel th:nth-child(5),.product-resolution-panel td:nth-child(5){width:19%}.product-resolution-panel th:nth-child(6),.product-resolution-panel td:nth-child(6){width:12%}.product-resolution-panel td strong{display:block;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.table-input{width:100%;min-height:34px;padding:0 9px;color:var(--text-primary);background:#fff;border:1px solid var(--border-subtle);border-radius:6px;font-size:12px;outline:none}.table-input:focus{border-color:#39523b6b;box-shadow:0 0 0 3px #39523b14}.table-inline-button{min-height:32px;padding:0 10px;font-size:12px;white-space:nowrap}.route-lookup-input{width:100%;min-height:32px;margin-top:8px;padding:0 9px;color:var(--text-primary);background:#ffffffe6;border:1px solid var(--border-subtle);border-radius:6px;font-size:11px;outline:none}.route-lookup-input:focus{border-color:#39523b6b;box-shadow:0 0 0 3px #39523b14}.unit-map-metrics{margin-bottom:18px}.unit-map-panel{overflow:hidden}.unit-map-panel-header{align-items:center}.unit-map-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.unit-map-header-actions>span{margin-right:5px;color:var(--text-muted);font-size:12px;font-weight:750}.unit-map-header-actions .primary-button,.unit-map-header-actions .secondary-button{min-height:36px;padding:0 12px;font-size:12px}.unit-map-toolbar,.unit-map-bulkbar{display:grid;align-items:end;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.unit-map-toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,360px) 220px}.unit-map-search{display:flex;align-items:center;gap:9px;min-height:38px;padding:0 11px;background:#fff;border:1px solid var(--border-subtle);border-radius:7px}.unit-map-search svg{flex:0 0 auto;color:var(--text-muted)}.unit-map-search input{width:100%;min-width:0;color:var(--text-primary);background:transparent;border:0;font-size:13px;outline:none}.unit-map-filter{gap:5px}.output-route-context{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(150px,1fr));gap:10px;padding:12px 16px;background:#f3f7f1b3;border-bottom:1px solid var(--border-subtle)}.output-route-context div{display:grid;gap:4px;min-width:0;padding:10px 12px;background:#fff;border:1px solid rgba(57,82,59,.12);border-radius:7px}.output-route-context span{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.output-route-context strong{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.catalog-preset-strip,.catalog-preset-manager{display:grid;align-items:end;gap:10px;padding:12px 16px;background:#fff}.catalog-preset-strip{grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr) auto;border-bottom:1px solid var(--border-subtle)}.catalog-preset-manager{grid-template-columns:minmax(170px,.85fr) minmax(190px,1fr) minmax(210px,1fr) minmax(120px,.65fr) auto;padding:12px;border:1px solid rgba(57,82,59,.13);border-radius:7px}.catalog-preset-strip>div,.catalog-preset-manager>div{display:grid;gap:3px}.catalog-preset-strip span,.catalog-preset-manager span{color:var(--text-muted);font-size:11px;font-weight:800}.catalog-preset-strip strong,.catalog-preset-manager strong{color:var(--text-primary);font-size:13px;font-weight:850}.catalog-preset-list{display:flex;flex-wrap:wrap;gap:8px}.catalog-preset-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 9px 0 12px;color:var(--text-primary);background:#edf4df;border:1px solid rgba(166,203,86,.48);border-radius:999px}.catalog-preset-chip span,.catalog-preset-chip strong{font-size:11px;line-height:1}.catalog-preset-chip span{font-weight:850}.catalog-preset-chip strong{color:var(--forest);font-weight:900}.catalog-preset-chip svg{color:var(--text-secondary)}.unit-map-bulkbar{grid-template-columns:minmax(190px,1fr) minmax(150px,210px) minmax(150px,230px) auto auto auto;background:#f3f7f199}.unit-map-bulkbar div{display:grid;gap:3px;min-width:0}.unit-map-bulkbar strong,.unit-map-bulkbar span{display:block}.unit-map-bulkbar strong{color:var(--text-primary);font-size:13px;font-weight:800}.unit-map-bulkbar span{color:var(--text-muted);font-size:12px;font-weight:700}.unit-map-bulkbar input{width:100%;min-height:36px;padding:0 10px;color:var(--text-primary);background:#fff;border:1px solid var(--border-subtle);border-radius:6px;font-size:12px;outline:none}.unit-map-bulkbar .primary-button,.unit-map-bulkbar .secondary-button{min-height:36px;padding:0 12px;white-space:nowrap}.product-map-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:32px;background:#19181857;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.product-map-modal{width:min(980px,calc(100vw - 64px));max-height:min(760px,calc(100vh - 64px));overflow:auto;background:#fff;border:1px solid rgba(57,82,59,.18);border-radius:8px;box-shadow:0 34px 80px #19181838}.product-map-modal-wide{width:min(1180px,calc(100vw - 64px))}.product-map-modal.product-preload-panel,.product-map-modal.unit-catalog-panel{background:#f8faf6;border-bottom:0}.modal-close-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--text-secondary);background:#fff;border:1px solid var(--border-subtle);border-radius:999px}.modal-close-button:hover{color:var(--vornan-forest);background:var(--vornan-mist)}.modal-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--border-subtle)}.modal-section-header h2{margin:0;color:var(--text-primary);font-size:22px;font-weight:900;letter-spacing:0}.modal-section-header span{display:block;max-width:760px;margin-top:4px;color:var(--text-secondary);font-size:13px;font-weight:700}.modal-action-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 18px;border-top:1px solid var(--border-subtle);background:#f7faf5a8}.canonical-impact-modal{width:min(760px,calc(100vw - 64px))}.unsaved-changes-modal{width:min(640px,calc(100vw - 64px))}.unsaved-changes-body{display:flex;gap:14px;align-items:flex-start;padding:18px;color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.45}.unsaved-changes-body svg{flex:0 0 auto;color:var(--vornan-forest)}.unsaved-changes-body strong,.unsaved-changes-body span{display:block}.unsaved-changes-body strong{margin-bottom:4px;color:var(--text-primary);font-size:16px;font-weight:900}.target-footer-save-note{align-self:center;color:var(--text-muted);font-size:12px;font-weight:800}.canonical-impact-body{display:grid;gap:14px;padding:18px}.canonical-impact-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.canonical-impact-hero>div,.canonical-impact-count,.canonical-impact-note{padding:14px;border:1px solid var(--border-subtle);border-radius:8px;background:#f7faf594}.canonical-impact-hero span,.canonical-impact-count span{color:var(--text-muted);font-size:11px;font-weight:850;text-transform:uppercase}.canonical-impact-hero strong,.canonical-impact-count strong{display:block;margin-top:4px;color:var(--text-primary);font-size:18px;font-weight:900}.canonical-impact-hero small{display:block;margin-top:4px;color:var(--text-secondary);font-size:12px;font-weight:700;overflow-wrap:anywhere}.canonical-impact-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}.canonical-impact-count strong{font-size:24px}.canonical-impact-note{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:13px;font-weight:750}.canonical-impact-note svg{color:var(--vornan-forest);flex:0 0 auto}.canonical-snapshot-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.canonical-snapshot-toolbar span{margin-left:auto;color:var(--text-secondary);font-size:12px;font-weight:750}.canonical-snapshot-diff{grid-template-columns:repeat(3,minmax(140px,1fr));padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.canonical-snapshot-table th:nth-child(1),.canonical-snapshot-table td:nth-child(1){width:54%}.canonical-snapshot-table th:nth-child(4),.canonical-snapshot-table td:nth-child(4){width:120px}.product-preload-panel{display:grid;gap:14px;padding:16px;background:#fff;border-bottom:1px solid var(--border-subtle)}.product-preload-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.product-preload-header div:first-child{display:grid;gap:4px}.product-preload-header strong{color:var(--text-primary);font-size:15px;font-weight:850}.product-preload-header span{color:var(--text-muted);font-size:12px;font-weight:700}.product-preload-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.product-preload-stats span{padding:6px 9px;color:var(--forest);background:var(--vornan-mist);border:1px solid rgba(57,82,59,.1);border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.product-preload-grid{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(420px,1.45fr);gap:14px}.product-preload-source textarea{min-height:180px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.product-preload-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.product-preload-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.product-preload-preview{overflow:auto;border:1px solid var(--border-subtle);border-radius:7px}.product-preload-preview table{width:100%;border-collapse:collapse;table-layout:fixed}.product-preload-preview th,.product-preload-preview td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.product-preload-preview th{color:var(--text-muted);background:#f3f7f1b3;font-size:10px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.product-preload-preview th:first-child,.product-preload-preview td:first-child{width:42px;text-align:center}.product-preload-preview th:nth-child(2),.product-preload-preview td:nth-child(2){width:105px}.product-preload-preview td strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-catalog-panel{display:grid;gap:12px;padding:14px 16px;background:#f8faf6;border-bottom:1px solid var(--border-subtle)}.unit-catalog-drawer{position:fixed;top:0;right:0;z-index:70;width:min(1280px,72vw);min-width:920px;height:100vh;overflow:auto;align-content:start;grid-auto-rows:max-content;border-left:1px solid rgba(57,82,59,.18);box-shadow:-24px 0 70px #19181833}.unit-catalog-header{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,420px) auto;align-items:center;gap:14px}.unit-catalog-drawer .unit-catalog-header{grid-template-columns:minmax(0,1fr) auto}.unit-catalog-drawer .unit-catalog-header-actions{grid-column:2;grid-row:1}.unit-catalog-header div{display:grid;gap:4px}.unit-catalog-header .unit-catalog-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.unit-catalog-header-actions .secondary-button{min-height:40px;white-space:nowrap}.unit-catalog-header strong{color:var(--text-primary);font-size:14px;font-weight:850}.unit-catalog-header span{color:var(--text-muted);font-size:12px;font-weight:700}.unit-catalog-search{min-height:40px}.unit-catalog-scope{overflow:hidden;background:#fff;border:1px solid rgba(57,82,59,.13);border-radius:7px}.unit-catalog-scope-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px;border-bottom:1px solid rgba(57,82,59,.1)}.unit-catalog-scope-summary>div{display:grid;gap:3px;min-width:0}.unit-catalog-scope-summary strong,.unit-catalog-results-header strong{color:var(--text-primary);font-size:13px;font-weight:875}.unit-catalog-scope-summary span,.unit-catalog-results-header span{color:var(--text-muted);font-size:12px;font-weight:725}.unit-catalog-scope-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto auto;align-items:end;gap:10px;padding:12px}.unit-catalog-scope-note{margin:-2px 12px 12px;color:var(--text-muted);font-size:12px;font-weight:725}.unit-catalog-advanced{border-top:1px solid rgba(57,82,59,.1)}.unit-catalog-advanced summary{padding:11px 12px;color:var(--forest);cursor:pointer;font-size:12px;font-weight:875;list-style:none}.unit-catalog-advanced summary::-webkit-details-marker{display:none}.unit-catalog-advanced[open] summary{border-bottom:1px solid rgba(57,82,59,.1)}.unit-catalog-results-header{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:end;gap:12px;padding:12px;background:#fff;border:1px solid rgba(57,82,59,.13);border-radius:7px}.unit-catalog-results-header>div{display:grid;gap:3px}.unit-catalog-focus,.unit-catalog-filters{background:#fff;border:1px solid rgba(57,82,59,.13);border-radius:7px}.unit-catalog-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;padding:0}.unit-catalog-mapping-scope{border-left:4px solid var(--forest)}.unit-catalog-mapping-scope.is-bulk{border-left-color:#b98018}.unit-catalog-mapping-scope.is-reference{border-left-color:#77827380;background:#f3f7f1b3}.unit-catalog-focus>div{display:grid;gap:4px;min-width:0;padding:12px;border-right:1px solid rgba(57,82,59,.1)}.unit-catalog-focus>div:last-child{border-right:0}.unit-catalog-focus span,.unit-catalog-focus small{color:var(--text-muted);font-size:11px;font-weight:750}.unit-catalog-focus strong{color:var(--text-primary);font-size:13px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-catalog-focus small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-catalog-filters{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr) minmax(220px,1.3fr);align-items:end;gap:10px;padding:12px}.unit-catalog-drawer .unit-catalog-filters,.unit-catalog-drawer .unit-catalog-api-filter{border:0}.unit-catalog-drawer .unit-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.unit-catalog-drawer .unit-catalog-api-filter{grid-template-columns:minmax(190px,.8fr) minmax(180px,.75fr) minmax(260px,1.2fr);padding:0 12px 12px}.unit-catalog-api-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr) minmax(260px,1.25fr) auto;align-items:end;gap:10px;padding:12px;background:#fff;border:1px solid rgba(57,82,59,.13);border-radius:7px}.unit-catalog-api-filter>div{display:grid;gap:3px;align-self:center}.unit-catalog-api-filter strong{color:var(--text-primary);font-size:12px;font-weight:850}.unit-catalog-api-filter span{color:var(--text-muted);font-size:11px;font-weight:700}.unit-catalog-api-filter .primary-button{min-height:40px;white-space:nowrap}.unit-catalog-table-wrap{overflow:auto;background:#fff;border:1px solid rgba(57,82,59,.13);border-radius:7px}.unit-catalog-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.unit-catalog-workspace.has-detail{grid-template-columns:minmax(0,1fr) minmax(340px,400px)}.unit-catalog-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.unit-catalog-table th,.unit-catalog-table td{padding:10px 12px;border-bottom:1px solid rgba(57,82,59,.1);text-align:left;vertical-align:middle}.unit-catalog-table th{color:var(--text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.unit-catalog-table th:nth-child(1){width:32%}.unit-catalog-table th:nth-child(2){width:13%}.unit-catalog-table th:nth-child(3){width:24%}.unit-catalog-table th:nth-child(4){width:13%}.unit-catalog-table th:nth-child(5),.unit-catalog-table td:nth-child(5),.unit-catalog-table th:nth-child(6),.unit-catalog-table td:nth-child(6){display:none}.unit-catalog-table th:nth-child(7){width:18%}.unit-catalog-table th:last-child,.unit-catalog-table td:last-child{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-8px 0 16px #1918180a}.unit-catalog-table th:last-child{z-index:2}.unit-catalog-table td{color:var(--text-primary);font-size:12px;font-weight:750}.unit-catalog-table tr.is-selected td{background:#f4f8ee}.unit-catalog-table tr.is-selected td:last-child{background:#f4f8ee}.unit-catalog-table td strong,.unit-catalog-table td span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-catalog-table td strong{font-weight:850}.unit-catalog-table td span{color:var(--text-muted);font-size:11px;font-weight:700}.unit-catalog-row-actions{display:flex;flex-wrap:wrap;gap:6px}.unit-catalog-drawer .unit-catalog-row-actions{justify-content:flex-end}.unit-catalog-row-actions .primary-button,.unit-catalog-row-actions .secondary-button{min-height:32px;padding:0 9px;font-size:11px}.unit-catalog-row-actions .primary-button:disabled{opacity:.55;cursor:not-allowed}.unit-catalog-detail-panel{overflow:hidden;background:#fff;border:1px solid rgba(57,82,59,.13);border-radius:7px}.unit-catalog-drawer .unit-catalog-detail-panel{position:sticky;top:12px}.unit-catalog-detail-panel .modal-section-header{padding:12px 14px;border-bottom:1px solid rgba(57,82,59,.1)}.unit-catalog-unit-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end;padding:12px 14px;background:#f8faf6;border-bottom:1px solid rgba(57,82,59,.1)}.unit-catalog-unit-picker>div{display:grid;gap:4px;align-self:center;min-width:0}.unit-catalog-unit-picker>div span{color:var(--text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.unit-catalog-unit-picker>div strong{color:var(--forest);font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-catalog-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:300px;overflow:auto}.unit-catalog-drawer .unit-catalog-detail-grid{grid-template-columns:1fr;max-height:calc(100vh - 180px)}.unit-catalog-detail-grid div{min-width:0;padding:10px 12px;border-right:1px solid rgba(57,82,59,.08);border-bottom:1px solid rgba(57,82,59,.08)}.unit-catalog-detail-grid dt{margin-bottom:4px;color:var(--text-muted);font-size:10px;font-weight:850;text-transform:uppercase}.unit-catalog-detail-grid dd{margin:0;color:var(--text-primary);font-size:12px;font-weight:750;overflow-wrap:anywhere}.unit-map-table-wrap{overflow:auto}.unit-map-table{width:100%;border-collapse:collapse;table-layout:fixed}.settings-header{align-items:center}.settings-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.settings-header-actions .primary-button,.settings-header-actions .secondary-button{min-height:40px}.canonical-registry-metrics{margin-bottom:18px}.canonical-governance-panel{overflow:hidden;margin-bottom:18px}.canonical-governance-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,.7fr) minmax(320px,1.7fr);gap:14px;padding:16px}.canonical-governance-summary,.canonical-governance-history{min-height:112px;padding:16px;border:1px solid var(--border-subtle);border-radius:8px;background:#f7faf594}.canonical-governance-summary{display:grid;align-content:start;gap:7px}.canonical-governance-summary span,.canonical-governance-history span{color:var(--text-muted);font-size:11px;font-weight:850;text-transform:uppercase}.canonical-governance-summary strong,.canonical-governance-history strong{color:var(--text-primary);font-size:16px;font-weight:900}.canonical-governance-summary small,.canonical-governance-history small,.canonical-governance-history p{color:var(--text-secondary);font-size:12px;font-weight:700}.canonical-governance-history{display:grid;gap:12px}.canonical-governance-history>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.canonical-governance-history ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.canonical-governance-history li{display:grid;grid-template-columns:86px 1fr;align-items:start;gap:10px}.canonical-governance-history li>div{display:grid;gap:2px}.canonical-registry-panel{overflow:hidden}.canonical-registry-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,320px);gap:12px;padding:16px;border-bottom:1px solid var(--border-subtle)}.canonical-section-strip{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px;border-bottom:1px solid var(--border-subtle)}.canonical-field-create-panel{display:grid;gap:16px;padding:16px;background:#f7faf5c7;border-bottom:1px solid var(--border-subtle)}.canonical-field-create-panel>div:first-child{display:grid;gap:4px}.canonical-field-create-panel strong{color:var(--text-primary);font-size:16px;font-weight:900}.canonical-field-create-panel span{color:var(--text-secondary);font-size:13px;font-weight:650}.canonical-field-create-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.canonical-field-create-wide{grid-column:span 2}.canonical-field-create-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px}.checkbox-row{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:800}.checkbox-row input{width:16px;height:16px;accent-color:var(--vornan-forest)}.column-chip.column-chip-muted{background:#fff}.canonical-registry-table{width:100%;border-collapse:collapse;table-layout:fixed}.canonical-registry-table th,.canonical-registry-table td{padding:13px 16px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.canonical-registry-table th{color:var(--text-muted);font-size:11px;font-weight:850;text-transform:uppercase}.canonical-registry-table td{color:var(--text-secondary);font-size:13px;font-weight:650}.canonical-registry-table td:first-child{width:34%}.canonical-field-rules{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.canonical-registry-table th:nth-child(7),.canonical-registry-table td:nth-child(7){width:128px}.canonical-registry-table strong{display:block;color:var(--text-primary);font-weight:850}.canonical-field-heading{display:flex;align-items:center;gap:8px}.canonical-field-heading strong{display:inline}.canonical-field-edit-stack,.canonical-registry-actions{display:grid;gap:8px}.canonical-registry-actions{align-items:start}.unit-map-table th:nth-child(1),.unit-map-table td:nth-child(1){width:44px;text-align:center}.unit-map-table th:nth-child(2),.unit-map-table td:nth-child(2){width:105px}.unit-map-table th:nth-child(3),.unit-map-table td:nth-child(3){width:150px}.unit-map-table th:nth-child(4),.unit-map-table td:nth-child(4){width:28%}.unit-map-table th:nth-child(5),.unit-map-table td:nth-child(5){width:16%}.unit-map-table th:nth-child(6),.unit-map-table td:nth-child(6){width:16%}.unit-map-table th:nth-child(7),.unit-map-table td:nth-child(7){width:120px}.unit-map-table th:nth-child(8),.unit-map-table td:nth-child(8){width:90px}.unit-map-table td strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:18px;min-height:430px}.code-panel{min-width:0;overflow:hidden}.code-panel pre{height:376px;margin:0;padding:16px;overflow:auto;color:#e6ebe1;background:var(--vornan-black);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.55}.source-panel{background:#fff}.source-grid{height:376px;overflow:auto}.source-grid th{position:sticky;top:0;background:var(--vornan-stone)}.empty-state{margin:0;padding:18px;color:var(--text-muted);font-size:13px}.auth-shell{min-height:100vh;display:flex;align-items:stretch;justify-content:center;padding:44px;color:var(--text-primary);background:linear-gradient(180deg,#ffffffd1,#f7f8f5f5),#f7f8f5;position:relative;overflow:hidden}.auth-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(500px,1.08fr) minmax(390px,490px);width:min(100%,1160px);min-height:min(720px,calc(100vh - 88px));border:1px solid rgba(57,82,59,.18);border-radius:16px;background:#ffffffd1;box-shadow:0 24px 70px #1918181c;overflow:hidden}.auth-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:46px;color:#fff;background:var(--vornan-black);overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;inset:auto -180px -310px auto;width:760px;aspect-ratio:1;background:url(/brand/pathfinder-compass-ondark.svg) center / contain no-repeat;opacity:.045}.auth-vornan-wordmark{position:relative;z-index:1;width:182px;height:auto;filter:invert(1)}.auth-product-mark{position:relative;z-index:1;width:min(84%,430px);padding:30px 0 10px}.auth-product-mark img{width:100%;height:auto;opacity:.94}.auth-brand-copy{position:relative;z-index:1;max-width:560px}.auth-brand-copy h1{margin:0 0 18px;max-width:640px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(46px,4.6vw,68px);line-height:.98;letter-spacing:0}.auth-brand-copy p:not(.eyebrow){margin:0;max-width:535px;color:#ffffffb8;font-size:16px;font-weight:650;line-height:1.55}.auth-proof-strip{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;padding-top:34px}.auth-proof-strip span{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffd1;background:#ffffff0e;font-size:12px;font-weight:800}.auth-proof-strip svg{color:var(--vornan-lime)}.auth-action-panel{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:42px;background:#f7f8f5e6}.auth-card{display:grid;gap:20px;padding:32px;border:1px solid rgba(57,82,59,.18);border-radius:12px;background:#fff;box-shadow:0 18px 45px #39523b1a}.auth-card-lockup{width:176px;height:auto}.auth-card h2{margin:4px 0 8px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:32px;line-height:1.05;letter-spacing:0}.auth-card .eyebrow,.auth-brand-copy .eyebrow{margin:0 0 12px;color:var(--vornan-lime);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-card p{margin:0;color:var(--text-muted);font-weight:650;line-height:1.35}.auth-error{padding:12px 14px;border:1px solid rgba(190,59,50,.25);border-radius:8px;color:var(--danger)!important;background:#fff3f1}.auth-button{min-width:180px}.auth-google-button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:58px;padding:0 18px;color:#fff;border:1px solid var(--vornan-forest);border-radius:10px;background:var(--vornan-forest);box-shadow:0 16px 28px #39523b2e;font-size:16px;font-weight:800}.auth-google-button:hover:not(:disabled){background:#2f4632}.auth-google-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--vornan-forest);background:#fff;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:900}.auth-status-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:0 13px;border:1px solid rgba(57,82,59,.16);border-radius:999px;background:#fff;color:var(--text-secondary);font-size:12px;font-weight:800}.auth-status-chip span{width:8px;height:8px;border-radius:50%}.auth-status-chip.ready span{background:#2f8f55}.auth-status-chip.warning span{background:var(--warning)}.auth-status-chip.danger span{background:var(--danger)}.auth-domain-list{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.auth-domain-list span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;color:var(--vornan-forest);background:var(--surface-2);font-size:12px;font-weight:800}@media(max-width:1500px){.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-kpi-grid,.submit-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.submit-preflight-body{grid-template-columns:1fr}.submit-preflight-items{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-topbar-actions{width:100%}}@media(max-width:1100px){body{min-width:0}.auth-shell{padding:18px}.auth-stage{grid-template-columns:1fr;min-height:auto}.auth-brand-panel{min-height:440px;padding:32px}.auth-action-panel{padding:28px}.auth-brand-copy h1{font-size:clamp(40px,12vw,58px)}.app-shell{grid-template-columns:1fr;overflow-x:hidden}.sidebar{position:static;display:block}.nav-list,.customer-overview,.customer-setup,.customer-controls,.customer-details,.target-summary,.method-row,.setup-grid,.mapping-grid,.overview-grid,.manual-flow-guide,.submit-readiness-grid,.submit-preflight-items,.manual-import-grid,.status-strip,.dashboard-kpi-grid,.dashboard-main-grid,.dashboard-secondary-grid,.workbench{grid-template-columns:1fr}.dashboard-topbar-actions{width:100%;min-width:0;grid-template-columns:1fr;justify-content:flex-start}.dashboard-scope-control{min-width:min(100%,240px)}.dashboard-work-item,.dashboard-health-row{grid-template-columns:1fr;justify-items:start}.dashboard-work-meta,.dashboard-health-row>span:last-child{text-align:left}.manual-import-grid{grid-template-areas:"upload" "validation" "certification" "target"}.panel-footer-row{align-items:stretch;flex-direction:column}.topbar{flex-direction:column}.workspace{max-width:100%;padding:28px 22px}h1{font-size:28px;line-height:1.14}}@media(max-width:600px){h1{max-width:320px}}
