/* APTIV: exact supplied logo, black/white foundation and signal-orange accents. */
:root{--brand:#f44922;--cyan:#ff7254;--blue:#e7e7e7;--orange:#ff9577;--purple:#c6c6c6;--line:#343434;--panel:#191919;--muted:#9a9a9a;color-scheme:dark}
body{background:#101010;color:#f2f2f2}
.sidebar{background:#000;border-right:1px solid #303030;padding-top:20px}
.brand{height:91px;display:flex;flex-direction:column;align-items:center;gap:0;padding:0 0 20px;cursor:pointer}
.brand-logo{height:49px;width:180px;overflow:hidden;flex-shrink:0;background:#000}
.brand-logo img{display:block;width:180px;height:auto;max-width:none;transform:translateY(-16px)}
.brand .brand-caption{font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:2.8px;font-weight:500;color:#969696;line-height:20px;margin-left:2px}
.nav-label{color:#747474;font-size:9px;letter-spacing:1.8px}
.nav-item{font-size:11px;color:#a4a4a4;border-radius:4px;padding-block:13px}
.nav-item:hover{background:#1b1b1b;color:#fff}
.nav-item.active{color:#fff;background:linear-gradient(90deg,#f4492224,#f4492209)}
.nav-item.active svg{color:#ff7254}
.nav-item.active:before{background:var(--brand);height:28px;width:3px}
.nav-item .count{background:#3d231d;color:#ff9e85}
.sidebar-divider,.user{border-color:#2b2b2b}.project-mini{color:#a4a4a4}.project-mini .dot{color:var(--brand)}
.storage{background:#151515;border-color:#2f2f2f;border-radius:5px;color:#898989}.storage .row{color:#bdbdbd}
.avatar{background:#272321;border-color:#604237;color:#f3b9a8;border-radius:7px}
.topbar{background:#141414;border-color:#303030;height:67px}
.topbar:after{content:'';position:absolute;top:0;left:211px;right:0;height:2px;background:linear-gradient(90deg,#f44922 0%,#f4492238 30%,transparent 70%);pointer-events:none}
.breadcrumb{color:#9a9a9a}.top-actions .search{color:#8d8d8d}.kbd{border-color:#454545;color:#999}.role-indicator{background:#232323;border-color:#3a3a3a;color:#c4c4c4}
.content{padding-top:26px}.page-heading{margin-bottom:24px}.page-heading>div:first-child:before{content:'PRECISION / ENGINEERING';display:block;font-size:8px;font-weight:700;color:#ef7758;letter-spacing:2.5px;margin-bottom:10px}
h1{font-size:27px;font-weight:500;letter-spacing:-.8px}.page-heading p{color:#a0a0a0;line-height:1.6}h2,h3{color:#eee}
button{background:#252525;border-color:#3d3d3d;color:#dedede;border-radius:5px}button:hover{background:#333;border-color:#777;color:#fff}
button.primary{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600;box-shadow:0 4px 19px #f449221c}
button.primary:hover{background:#d63816;border-color:#ff7854;color:#fff;box-shadow:0 4px 22px #f4492233}
button.active{color:#ff876b;background:#f4492214;border-color:#f4492255}button.subtle:hover{background:#ffffff07}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #ff876b;outline-offset:3px}
.project-tabs{border-color:#353535;gap:28px;margin-bottom:18px}.project-tabs button{color:#9a9a9a;font-size:11px}.project-tabs button.active{color:#fff}.project-tabs button.active svg{color:#ff7656}.project-tabs button.active:after{background:var(--brand);height:3px}
.pill{background:#2b2b2b;color:#c3c3c3;border-radius:3px}.pill.green{background:#f4492212;border-color:#f449223a;color:#ff9276}.pill.orange{background:#ffb7730e;color:#ffb18b}.pill.purple{background:#ffffff09;color:#bdbdbd}
.workspace-card{border-color:#3a3a3a;border-radius:7px;box-shadow:0 14px 45px #0002}.viewer-head{background:#1c1c1c;border-color:#343434;height:57px}.file-icon{background:#f4492212;color:#ff896a;border-color:#f4492238;border-radius:5px}.file-info{font-size:11px}.file-info small{color:#969696}
.viewer-stage{background:radial-gradient(ellipse at 52% 42%,#363330 0%,#232323 36%,#171717 74%);height:460px}
.viewer-tools{background:#111111ee;border-color:#474747;border-radius:6px;box-shadow:0 7px 20px #0003}.viewer-tools button{color:#aaa;border-radius:4px}.viewer-tools button:hover{background:#ffffff0c;color:#eee}.viewer-tools button.active{background:#f4492222;color:#ff8464}.tool-line{background:#353535}
.model-tree,.model-tree button{color:#ababab}.tree-children button{color:#8a8a8a}.viewer-badge{background:#181818bb;border:1px solid #3d3d3d;color:#b0b0b0;font-size:9px}
.view-cube{border-color:#a16752;background:linear-gradient(150deg,#51413a,#292725);color:#efb39c;box-shadow:7px -7px 0 -1px #3c3632,7px -7px 0 0 #806455;border-radius:3px}
.viewer-hint{color:#9a9a9a}.viewer-foot{background:#1c1c1c;border-color:#343434;color:#9d9d9d}.viewer-foot .subtle{color:#aaa}
.panel,.mini-panel{background:#191919;border-color:#373737;border-radius:7px}.panel-title{color:#e2e2e2;font-size:12px}.eyebrow{color:#959595}.mini-panel .eyebrow{letter-spacing:1.2px}.mini-panel p{color:#a9a9a9}
.area-card{background:#202020;border-color:#383838;border-radius:5px;padding:14px 12px}.area-card.selected{background:linear-gradient(120deg,#f4492210,#202020 75%);border-color:#ba5b40;box-shadow:inset 3px 0 0 #f44922}.area-card:hover{border-color:#a66b59}.area-card p{color:#a9a9a9}.area-header{color:#e7e7e7}.area-foot{color:#a2a2a2}.add-area{border-color:#505050;color:#b3b3b3;border-radius:5px}
.ai-panel{background:linear-gradient(145deg,#2b211d,#1d1b1a);border-color:#68432f;position:relative;overflow:hidden}.ai-panel:before{content:'';position:absolute;top:0;left:0;width:54px;height:2px;background:var(--brand)}.ai-panel .panel-title{color:#ffc0a8}.ai-panel p{color:#c6bdb9}.ai-panel .source{color:#a2958e}.ai-panel button{background:#f4492210;border-color:#82523e;color:#ffb8a0}
.generation-strip{border-color:#373737;margin-top:22px}.section-title .muted{color:#8e8e8e}.preview-card{background:#1c1c1c;border-color:#393939;border-radius:5px;padding:11px}.preview-card:hover{border-color:#cc6c4f;box-shadow:0 8px 20px #0003}.preview-card .thumb{background:#dcdcdc;border-radius:2px}.preview-card small{color:#9a9a9a}.preview-card .row svg{color:#ef886a}.workspace-status{color:#8f8f8f}
.stat{background:linear-gradient(135deg,#242424,#181818);border-color:#3a3a3a;border-radius:7px;position:relative}.stat:before{content:'';position:absolute;width:25px;height:2px;left:22px;top:0;background:var(--brand)}.stat .value{font-size:34px;color:#fff}.stat p{color:#9d9d9d}.stat .cyan{color:#ff805e}
.table-wrap{border-color:#3b3b3b;border-radius:6px}th{background:#222;color:#a9a9a9}td{background:#191919;border-color:#353535}td small{color:#9e9e9e}
.queue-card{background:#1b1b1b;border-color:#3a3a3a;border-radius:6px}.queue-card .number{color:#c1785d}.queue-card small{color:#9b9b9b}
.template-card{border-color:#393939;background:#191919;border-radius:6px}.template-card.selected{border-color:#d76542;box-shadow:0 0 0 1px #f4492210}.template-preview{background:repeating-linear-gradient(45deg,#222 0,#222 8px,#252525 8px,#252525 9px)}.template-details p{color:#a5a5a5}
.sheet-wrap{background:#2c2c2c;border-color:#464646;border-radius:7px}.notice{border-color:#53535366;background:#ffffff04;color:#b2b2b2;border-radius:5px}.notice.warning{border-color:#a96d3c44;background:#ffb77306;color:#c8ad94}
.field label{color:#b0b0b0}.field input,.field select,.field textarea,input.input,select.input,textarea.input{background:#121212;color:#e2e2e2;border-color:#444;border-radius:4px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#d56e4f}.check-row{color:#c0c0c0}.check-row input{accent-color:var(--brand)}
.email-attachments{border-color:#645146;background:#f4492205;border-radius:5px}.email-attachments svg{color:#f68a68}.progress-steps span{color:#aaa}.progress-steps .cyan{color:#ff9272}.progress-steps .line{background:#4a4a4a}
.modal-overlay{background:#000c}.modal{background:#1b1b1b;border-color:#505050;border-radius:9px}.modal p.explain{color:#b1b1b1}.dropzone{background:#f4492207;border-color:#97644e;border-radius:6px}.dropzone svg{color:#ff7e5c}.dropzone p{color:#b5aaa5}.dropzone small{color:#a79790}.loading-ring{border-color:#57352a;border-top-color:var(--brand)}
.empty{border-color:#4c4c4c;color:#aaa}.empty h2{color:#e0e0e0}#toast{background:#2b211d;border-color:#9b5c42;color:#ffe0d1;border-radius:6px}.statusbar{border-color:#2f2f2f;color:#8b8b8b}.statusbar .dot{background:#f44922}
@media(min-width:1600px){.viewer-stage{height:550px}}
@media(max-width:1200px){.brand-logo{width:148px;height:44px}.brand-logo img{width:148px;transform:translateY(-10px)}.brand .brand-caption{font-size:7px;letter-spacing:2px}.topbar:after{left:175px}.viewer-stage{height:440px}}
@media(max-width:950px){.brand{height:69px;padding-bottom:20px}.brand-logo{width:44px;height:30px;overflow:visible;display:grid;place-items:center}.brand-logo img{width:53px;transform:none;margin-left:-4px}.brand .brand-caption{display:none}.topbar:after{left:64px}.page-heading h1{font-size:23px}}
@media(max-width:740px){.viewer-stage{height:430px}.page-heading>div:first-child:before{font-size:7px;letter-spacing:2px}.topbar{height:57px}}
