/* Optional visual layer: no navigation or status changes. */
.portal-shell{background-color:#0b1015;background-image:radial-gradient(ellipse 70% 480px at 75% 0,#23324088,transparent),linear-gradient(90deg,#7891aa08 1px,transparent 1px),linear-gradient(#7891aa08 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;background-attachment:scroll}
.portal-shell main{position:relative;background:linear-gradient(180deg,transparent,#0b1015 1000px)}
.portal-topbar{border-bottom-color:#53657866;position:relative}.portal-topbar:after{content:'';position:absolute;bottom:-1px;left:0;width:100px;height:2px;background:#ed6556;box-shadow:0 0 16px #ed655655}
.portal-shell>header{background:linear-gradient(155deg,#19212a,#10151c 45%);border-right-color:#354452}
.portal-shell .panel,.portal-shell .priority-card,.portal-shell .task-card{background:linear-gradient(140deg,#222d37bb,#161d26 65%);border-color:#3a4959;box-shadow:inset 0 1px 0 #b9dfff0c,0 12px 30px #00000026;transition:border-color .2s,box-shadow .2s,background-color .2s}
.portal-shell .stat-tile{position:relative;isolation:isolate;overflow:hidden}.stat-tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,#c6e4ff0c 45%,transparent 60%);transform:translateX(-100%);transition:transform .6s;pointer-events:none}
.portal-shell .stat-tile>strong{font-variant-numeric:tabular-nums;letter-spacing:-1.5px}.stat-tile>span{letter-spacing:.025em}
.portal-shell button,.portal-shell .button,.portal-shell header nav>a{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}
.portal-shell button:not(.secondary):not(.link),.portal-shell .button:not(.secondary){background:linear-gradient(150deg,#ef594b,#bb2e29);box-shadow:inset 0 1px 0 #ffc5be44,0 5px 16px #b125241c;border-color:#f8776888}
.portal-shell details[open]>div,.portal-shell details[open]>section{animation:tech-reveal .22s ease-out}.portal-shell input:focus-visible,.portal-shell textarea:focus-visible,.portal-shell select:focus-visible{outline:2px solid #91bde0;outline-offset:3px}
.tech-vehicle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:26px;padding:26px;border:1px solid #435567;border-radius:14px;margin:22px 0;background:radial-gradient(ellipse at 15% 10%,#3b526355,transparent 70%),#131b24;box-shadow:inset 0 1px 0 #bfdfff16;overflow:hidden}
.tech-car{align-self:center;min-width:0}.tech-car svg{display:block;width:100%;max-height:180px;margin:12px 0}.car-body{stroke:#b6cbdc;stroke-width:2}.car-wheel{stroke:#f37766;stroke-width:3}.car-guide{stroke:#6e8ca0;stroke-width:1;opacity:.6}.tech-caption{font:10px ui-monospace,monospace;letter-spacing:.15em;color:#9cb4c8}.tech-specs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0!important;min-width:0}.tech-specs>div{border-left:1px solid #45586c;padding-left:15px;min-width:0}.tech-specs dt{font-size:10px!important;text-transform:uppercase;letter-spacing:.1em;color:#9eb4c8}.tech-specs dd{margin:7px 0 0!important;font-size:14px;overflow-wrap:anywhere;color:#e9f1f8}
.portal-shell .order-progress{background:linear-gradient(110deg,#1c2731,#141b23);border-color:#425464;border-radius:12px}.progress-steps li{position:relative}.progress-steps li:before{content:'';position:absolute;height:2px;left:0;right:0;top:22px;background:#435160}.progress-steps li:first-child:before{left:50%}.progress-steps li:last-child:before{right:50%}.progress-steps li.step-done:before{background:#78af9c}.progress-steps .step-number{position:relative;z-index:1;background:#1a2530!important;border:1px solid #657a8e!important;box-shadow:0 0 0 5px #18222c}.step-done .step-number{color:#a4e1c5!important;border-color:#7caf9a!important}.progress-steps .step-current .step-number{color:#fff!important;background:#b9362d!important;border-color:#ff9a87!important;animation:tech-pulse 2.5s ease-in-out infinite}.step-current strong{color:#ffc6b9}
.upload-instrument{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid #557389;border-radius:12px;background:#111c26;margin-top:20px}.upload-instrument[hidden]{display:none}.upload-dial{position:relative;flex:0 0 90px;width:90px;height:90px}.upload-dial svg{width:100%;height:100%;transform:rotate(-90deg)}.upload-track{fill:none;stroke:#344351;stroke-width:6}.upload-arc{fill:none;stroke:#f27b69;stroke-width:6;stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray .2s}.upload-dial strong{position:absolute;inset:0;display:grid;place-items:center;font-size:20px;font-variant-numeric:tabular-nums}.upload-copy{min-width:0}.upload-copy small{color:#adbed0;font-variant-numeric:tabular-nums}.upload-copy p{margin:5px 0}.upload-instrument[data-state=error]{border-color:#ed6556}.upload-instrument[data-state=saved]{border-color:#83d1a9}.upload-instrument[data-state=saved] .upload-arc{stroke:#83d1a9}.upload-instrument progress{width:100%;height:5px;margin:12px 0 0}
.portal-shell .progress-steps{gap:0}.portal-shell .progress-steps li{border-top:0;text-align:center;padding-left:5px;padding-right:5px}.portal-shell .progress-steps .step-number{margin:0 auto 8px}
@media(max-width:950px){.portal-shell .progress-steps li:before{display:none}.portal-shell .progress-steps{gap:16px 8px}.portal-shell .progress-steps li{border:1px solid #3a4b5a;border-radius:8px;padding:12px 5px}}
@keyframes tech-pulse{50%{box-shadow:0 0 0 5px #18222c,0 0 0 9px #f27b6920,0 0 18px #f27b6933}}@keyframes tech-reveal{from{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.portal-shell .panel:hover,.portal-shell .task-card:hover,.portal-shell .priority-card:hover{border-color:#677f94;box-shadow:inset 0 1px 0 #b9dfff18,0 14px 32px #0003}.stat-tile:hover:after{transform:translateX(100%)}.portal-shell button:hover,.portal-shell .button:hover{transform:translateY(-1px)}}
@media(max-width:750px){.tech-vehicle{grid-template-columns:1fr;padding:20px;gap:20px}.tech-car svg{max-height:120px}.tech-specs{gap:18px 12px}.tech-specs dd{font-size:13px}.upload-instrument{padding:15px;gap:12px}.upload-dial{width:74px;height:74px;flex-basis:74px}.upload-copy p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.portal-shell *, .portal-shell *:before,.portal-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.tech-car-photo{display:block;width:100%;height:auto;border-radius:10px;margin:14px 0;box-shadow:0 12px 24px #0003}.tech-car .tech-caption{line-height:1.6}
