:root{color:#18201d;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f3ec;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.axis-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.axis-sidebar{background:#fffaf0;border-right:1px solid #d7d1c2;padding:24px}.axis-brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.axis-brand-mark{color:#fffaf0;background:#2f6f5e;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.axis-brand small,.axis-nav-link small{color:#66736d;font-size:12px;display:block}.axis-nav{gap:8px;display:grid}.axis-nav-link{border:1px solid #0000;border-radius:8px;gap:4px;padding:12px;display:grid}.axis-nav-link-active{color:#1f5d4e;background:#eaf3ef;border-color:#bfd4cc}.axis-session{border-top:1px solid #d7d1c2;gap:12px;margin-top:32px;padding-top:18px;display:grid}.axis-session span{font-size:14px;font-weight:800;display:block}.axis-session small{color:#66736d;margin-top:3px;font-size:12px;display:block}.axis-session button,.axis-primary-button{color:#fffdf7;cursor:pointer;font:inherit;background:#1f5d4e;border:1px solid #1f5d4e;border-radius:8px;padding:10px 12px;font-weight:800}.axis-session button{color:#33413b;background:#fffdf7;border-color:#c7c1b4;width:fit-content;font-size:13px}.axis-primary-button:disabled{cursor:wait;opacity:.68}.axis-main{padding:48px}.axis-login-page{background:#f6f3ec;grid-template-columns:minmax(320px,460px) minmax(280px,1fr);gap:0;min-height:100vh;display:grid}.axis-login-panel{background:#fffaf0;border-right:1px solid #d7d1c2;align-content:center;gap:36px;padding:48px;display:grid}.axis-login-brand{align-items:center;gap:12px;display:flex}.axis-login-brand small{color:#66736d;font-size:12px;display:block}.axis-login-form{gap:18px;display:grid}.axis-login-form h1{letter-spacing:0;margin:0;font-size:34px}.axis-field{color:#33413b;gap:8px;font-size:13px;font-weight:800;display:grid}.axis-field input{box-sizing:border-box;color:#18201d;width:100%;font:inherit;background:#fffdf7;border:1px solid #c7c1b4;border-radius:8px;padding:12px 13px;font-size:15px;font-weight:500}.axis-field input:focus{border-color:#1f5d4e;outline:3px solid #dcebe5}.axis-field input[aria-invalid=true]{border-color:#c1503e}.axis-field small,.axis-login-error{color:#8f2d22;font-size:12px;font-weight:700}.axis-login-error{margin:0}.axis-login-status{background:linear-gradient(#f6f3ecc7,#f6f3ecc7),repeating-linear-gradient(135deg,#e7dfcf 0 1px,#0000 1px 18px);align-content:center;padding:64px;display:grid}.axis-login-status dl{gap:14px;max-width:440px;margin:0;display:grid}.axis-login-status div{border-bottom:1px solid #d7d1c2;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.axis-login-status dt{color:#66736d;text-transform:uppercase;font-size:13px;font-weight:800}.axis-login-status dd{color:#18201d;text-align:right;margin:0;font-weight:800}.feature-page{max-width:1360px}.feature-eyebrow{color:#2f6f5e;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.feature-page h1{letter-spacing:0;margin:0;font-size:40px}.feature-description{color:#66736d;max-width:720px;font-size:18px;line-height:1.6}.route-studio{gap:20px;display:grid}.route-studio-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.route-summary-metric{background:#fffdf7;border:1px solid #d7d1c2;border-radius:8px;padding:16px}.route-summary-metric span,.route-summary-metric small,.route-overline{color:#66736d;text-transform:uppercase;font-size:12px;font-weight:700}.route-summary-metric strong{color:#18201d;margin:6px 0 2px;font-size:28px;display:block}.route-studio-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.route-list-panel,.route-review-panel{gap:14px;display:grid}.route-review-panel{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.route-list-tools{border-bottom:1px solid #d7d1c2;gap:12px;padding-bottom:14px;display:grid}.route-search{color:#66736d;gap:6px;font-size:13px;font-weight:700;display:grid}.route-search input{box-sizing:border-box;color:#18201d;width:100%;font:inherit;background:#fffdf7;border:1px solid #c7c1b4;border-radius:8px;padding:10px 12px}.route-filter-group{flex-wrap:wrap;gap:8px;display:flex}.route-filter,.route-dossier-actions button{color:#33413b;cursor:pointer;font:inherit;background:#fffdf7;border:1px solid #c7c1b4;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.route-filter-active,.route-dossier-actions button:first-child{color:#164638;background:#dcebe5;border-color:#1f5d4e}.route-list{gap:10px;display:grid}.route-list-item{color:#18201d;cursor:pointer;text-align:left;background:#fffdf7;border:1px solid #d7d1c2;border-radius:8px;gap:7px;width:100%;padding:14px;display:grid}.route-list-item-active{border-color:#2f6f5e;box-shadow:inset 4px 0 #2f6f5e}.route-list-item-title{font-size:15px;font-weight:800}.route-list-item-meta,.route-list-item-footer{color:#66736d;font-size:12px}.route-list-item-footer{justify-content:space-between;align-items:center;display:flex}.route-dossier{gap:16px;min-width:0;display:grid}.route-dossier-header{border-bottom:1px solid #d7d1c2;justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.route-dossier-header h2{color:#18201d;letter-spacing:0;margin:0;font-size:28px}.route-dossier-header p{color:#66736d;margin:6px 0 0}.route-dossier-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.route-section-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.route-section,.route-side-panel{background:#fffdf7;border:1px solid #d7d1c2;border-radius:8px;padding:16px}.route-section header,.route-panel-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.route-section h3,.route-side-panel h3{color:#18201d;margin:0;font-size:16px}.route-section p{color:#66736d;margin:6px 0 0;font-size:13px;line-height:1.5}.route-section header>span,.route-panel-title>span{color:#66736d;white-space:nowrap;font-size:12px}.route-field-list{gap:8px;margin-top:14px;display:grid}.route-field{border-top:1px solid #eee7d9;grid-template-columns:100px minmax(0,1fr);gap:12px;padding-top:8px;display:grid}.route-field span{color:#66736d;font-size:12px}.route-field strong{color:#25312d;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.45}.route-field-missing strong{color:#9b3d2f}.route-badge{border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.route-badge-good{color:#164638;background:#dcebe5}.route-badge-warning{color:#755200;background:#fff0c2}.route-badge-danger{color:#8f2d22;background:#ffe0d6}.route-badge-neutral{color:#34424c;background:#e7ebef}.route-progress{background:#e7dfcf;border-radius:999px;height:8px;margin:14px 0;overflow:hidden}.route-progress span{border-radius:inherit;background:#2f6f5e;height:100%;display:block}.route-check-list,.route-relation-list{gap:10px;margin:0;padding:0;display:grid}.route-check-list li{color:#33413b;align-items:center;gap:8px;font-size:13px;list-style:none;display:flex}.check-dot{background:#c1503e;border-radius:999px;width:9px;height:9px}.check-dot-pass{background:#2f6f5e}.route-issue-list{gap:10px;margin-top:14px;display:grid}.route-issue{border-left:3px solid #7a8792;padding-left:10px}.route-issue-critical{border-color:#c1503e}.route-issue-warning{border-color:#c89b20}.route-issue-info{border-color:#3d6f9e}.route-issue strong{color:#18201d;font-size:13px;display:block}.route-issue p,.route-empty-state{color:#66736d;margin:4px 0 0;font-size:13px;line-height:1.45}.route-relation-list div{border-top:1px solid #eee7d9;justify-content:space-between;padding-top:10px;display:flex}.route-relation-list dt{color:#66736d;font-size:13px}.route-relation-list dd{color:#18201d;margin:0;font-weight:800}@media (width<=760px){.axis-shell,.axis-login-page{grid-template-columns:1fr}.axis-login-panel{border-right:0;padding:32px 24px}.axis-login-status{align-content:start;padding:24px}.axis-login-status div{gap:4px;display:grid}.axis-login-status dd{text-align:left}.axis-sidebar{border-bottom:1px solid #d7d1c2;border-right:0}.axis-main{padding:28px}.route-studio-toolbar,.route-studio-grid,.route-section-grid,.route-review-panel{grid-template-columns:1fr}.route-review-panel{grid-column:auto}.route-dossier-header{display:grid}.route-dossier-actions{justify-content:flex-start}}
