/* Aberdeen Field Console v3 — guided shift operations */
.navtab[data-page="home"]{border-color:var(--hud);color:var(--grn-bright);background:rgba(72,232,255,.06)}
.navtab[data-page="active"]::before{content:"●";font-size:8px;color:var(--green-go);margin-right:7px}
.v3-kicker{font-size:10px;letter-spacing:1.5px;color:var(--hud);text-transform:uppercase;margin-bottom:6px}
.v3-shell{border:1px solid var(--line);background:linear-gradient(135deg,rgba(72,232,255,.055),transparent 45%),var(--panel);padding:20px;margin:8px 0 22px;position:relative}
.v3-shell::before{content:"";position:absolute;inset:0 auto auto 0;width:90px;height:2px;background:var(--hud);box-shadow:0 0 12px var(--hud)}
.v3-shell h3,.v3-panel h3{color:var(--grn-bright);letter-spacing:1px;font-size:16px}
.v3-shell>p,.v3-panel>p{font-size:12px;color:var(--grn-d);max-width:780px;margin:5px 0 16px}
.wizard-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;margin:16px 0}
.wizard-grid .field{margin:0}
.wizard-grid select,.wizard-grid input,.v3-panel select,.v3-panel input,.v3-panel textarea{width:100%;border:1px solid var(--line);background:#020609;color:var(--grn);font:inherit;padding:9px}
.wizard-actions,.v3-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.primary-action{background:var(--hud)!important;color:var(--bg)!important;border-color:var(--hud)!important;font-weight:800;letter-spacing:1px;padding:10px 15px!important}
.primary-action:hover{filter:brightness(1.15)}
.plain-note{font-size:10.5px;color:var(--grn-dd);line-height:1.5}
.shift-output{margin-top:16px}
.shift-output:empty{display:none}
.job-card{border:1px solid var(--hud);background:linear-gradient(135deg,rgba(72,232,255,.08),transparent 50%),#06101a;padding:18px;box-shadow:0 0 28px rgba(72,232,255,.06)}
body[data-theme="pyro"] .job-card{background:linear-gradient(135deg,rgba(255,106,60,.10),transparent 50%),#170b08}
.job-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}
.job-head h3{font-size:20px;margin-top:2px}
.confidence{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--green-go);color:var(--green-go);padding:4px 8px;font-size:10px;letter-spacing:1px}
.confidence.medium{border-color:var(--amber);color:var(--amber)}
.confidence.low{border-color:var(--red);color:var(--red)}
.job-route{font-size:14px;color:var(--grn-bright);padding:13px 0 3px}
.job-route span{color:var(--hud)}
.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(115px,1fr));gap:8px;margin:14px 0}
.metric-card{border:1px solid var(--line2);background:rgba(2,6,9,.45);padding:9px;min-height:68px}
.metric-card small{display:block;color:var(--grn-ddd);font-size:9px;letter-spacing:.7px;text-transform:uppercase}
.metric-card b{display:block;color:var(--grn-bright);font-size:13px;margin-top:3px}
.metric-card em{display:block;color:var(--grn-dd);font-size:9px;font-style:normal;margin-top:2px}
.compat-line{border-left:3px solid var(--green-go);padding:8px 10px;background:rgba(84,232,154,.06);font-size:11px;color:var(--grn-d);margin:10px 0}
.compat-line.warn{border-color:var(--amber);background:rgba(255,182,39,.06)}
.compat-line.bad{border-color:var(--red);background:rgba(255,106,106,.06)}
.job-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:12px}
.job-box{border:1px solid var(--line2);padding:12px;background:rgba(2,6,9,.32)}
.job-box h4{font-size:11px;color:var(--grn-bright);letter-spacing:1px;margin-bottom:7px;text-transform:uppercase}
.step-list{list-style:none;counter-reset:shiftstep}
.step-list li{counter-increment:shiftstep;border-bottom:1px solid var(--line2);padding:8px 4px 8px 34px;position:relative;font-size:11.5px;color:var(--grn-d)}
.step-list li::before{content:counter(shiftstep,decimal-leading-zero);position:absolute;left:0;color:var(--hud);font-size:9px;letter-spacing:1px}
.step-list li b{color:var(--grn-bright)}
.micro-list{list-style:none}.micro-list li{font-size:11px;color:var(--grn-d);padding:5px 0;border-bottom:1px solid var(--line2)}.micro-list li::before{content:"▸ ";color:var(--hud)}
.gloss{border-bottom:1px dotted var(--hud);cursor:help;color:var(--grn-bright)}
.v3-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px;margin:14px 0}
.v3-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.v3-panel{border:1px solid var(--line);background:var(--panel);padding:16px;min-width:0}
.v3-panel .role{font-size:9px;color:var(--grn-ddd);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}
.data-badge{display:inline-block;padding:2px 6px;border:1px solid var(--line);font-size:9px;color:var(--grn-d);margin:2px}
.data-badge.yes{border-color:var(--green-go);color:var(--green-go)}
.data-badge.no{border-color:var(--red);color:var(--red)}
.ship-row,.help-row,.job-row,.log-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line2);padding:10px 0}
.ship-row h4,.help-row h4,.job-row h4,.log-row h4{color:var(--grn-bright);font-size:12px}
.ship-row p,.help-row p,.job-row p,.log-row p{font-size:10.5px;color:var(--grn-dd);margin-top:2px}
.ship-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.danger-action{border-color:var(--red)!important;color:var(--red)!important}
.empty-state{border:1px dashed var(--line);padding:24px;text-align:center;color:var(--grn-dd);font-size:11px}
.active-progress{height:9px;border:1px solid var(--line);background:#020609;margin:12px 0}.active-progress>span{display:block;height:100%;background:var(--green-go);transition:width .2s}
.active-step{display:grid;grid-template-columns:auto 1fr;gap:10px;border:1px solid var(--line2);padding:11px;margin:7px 0;background:var(--panel)}
.active-step input{width:18px;height:18px;accent-color:var(--green-go);margin-top:2px}
.active-step.done{opacity:.55}.active-step.done strong{text-decoration:line-through}
.active-step strong{display:block;color:var(--grn-bright);font-size:12px}.active-step span{font-size:10.5px;color:var(--grn-dd)}
.help-filter{display:grid;grid-template-columns:1fr 190px;gap:8px;margin-bottom:12px}
.severity{font-size:9px;padding:2px 6px;border:1px solid var(--line);text-transform:uppercase}.severity.shift{border-color:var(--red);color:var(--red)}.severity.delay{border-color:var(--amber);color:var(--amber)}.severity.minor{color:var(--grn)}
.fix-steps{margin:8px 0 0 18px;font-size:10.5px;color:var(--grn-d)}
.fix-steps li{padding:3px 0}
.terminal-card{border:1px solid var(--line2);padding:11px;margin:8px 0}.terminal-card h4{color:var(--grn-bright);font-size:12px}.terminal-path{font-size:10px;color:var(--grn-dd);margin:3px 0 6px}
.refinery-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.method{border:1px solid var(--line2);padding:9px}.method b{color:var(--grn-bright);font-size:11px}.method span{display:block;color:var(--grn-dd);font-size:9px}
.status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.status-cell{border:1px solid var(--line2);padding:8px;font-size:10px}.status-cell b{display:block;color:var(--grn-bright)}
.career-cta{margin:8px 0 22px;padding:10px;border:1px solid var(--line2);background:rgba(72,232,255,.035);display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.career-cta span{font-size:10.5px;color:var(--grn-d)}
.sr-summary{font-size:11px;color:var(--grn-dd);margin-top:7px}
.hangar-import{margin:14px 0;border:1px solid var(--hud);background:rgba(72,232,255,.035)}
.hangar-import>summary,.paste-import>summary{cursor:pointer;color:var(--hud);font-size:11px;font-weight:700;letter-spacing:1px;padding:12px;list-style:none}
.hangar-import>summary::before{content:"+ ";color:var(--green-go)}.hangar-import[open]>summary::before{content:"- "}
.hangar-import-body{padding:0 12px 12px}.import-security{border-left:3px solid var(--green-go);background:rgba(80,255,177,.06);padding:10px;color:var(--grn-d);font-size:10.5px}
.import-steps{margin:12px 0 12px 20px;color:var(--grn-d);font-size:10.5px}.import-steps li{padding:4px}.import-steps a{color:var(--hud)}
.import-file{display:grid;place-items:center;gap:3px;margin:10px 0;padding:17px;border:1px dashed var(--hud);background:rgba(72,232,255,.025);cursor:pointer;color:var(--grn-bright);font-size:10px;text-align:center}
.import-file:hover{background:rgba(72,232,255,.07)}.import-file span{color:var(--grn-dd);font-size:9px}.import-file input{margin-top:7px;max-width:100%;font-size:10px}
.paste-import{border:1px solid var(--line2);margin-top:9px}.paste-import textarea{width:calc(100% - 20px);margin:0 10px 8px;resize:vertical}.paste-import .actionbtn{margin:0 10px 10px}
.import-status{margin-top:9px;padding:8px;border:1px solid var(--line2);color:var(--grn-dd);font-size:9.5px}.import-status.bad{border-color:var(--red);color:var(--red)}
.quantity-badge{display:inline-block;padding:1px 6px;border:1px solid var(--green-go);color:var(--green-go);font-size:9px;vertical-align:middle}
.footer-support{display:inline-block;margin-top:8px;color:#766b50;font-size:9px;letter-spacing:.25px;opacity:.8}
@media(max-width:1000px){.wizard-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.job-columns,.v3-grid.two{grid-template-columns:1fr}.status-strip{grid-template-columns:repeat(2,1fr)}.help-filter{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.navinner{overflow-x:auto;flex-wrap:nowrap;padding-left:2px;padding-bottom:9px}.navtab{white-space:nowrap;padding:7px 10px}}
.saved-route{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line2)}
.saved-route:last-child{border-bottom:0}.saved-route h4{color:var(--grn-bright);margin:2px 0 4px}.saved-route p{font-size:11px;color:var(--grn-dd);line-height:1.55}.saved-route .v3-actions{margin-top:0;flex-shrink:0}
@media(max-width:700px){.saved-route{align-items:flex-start;flex-direction:column}.saved-route .v3-actions{width:100%}}
@media(max-width:480px){.wizard-grid,.metric-grid{grid-template-columns:1fr}.v3-shell{padding:14px}.job-card{padding:13px}.refinery-methods{grid-template-columns:1fr}.ship-row,.help-row,.job-row,.log-row{grid-template-columns:1fr}}
