/* Company VI, screen palette sampled from the owner-supplied reference.
   Cyan #0095DE / navy #112F61 / ink #373330. Status colors keep their meaning. */
:root{--vi-cyan:#0095de;--vi-navy:#112f61;--vi-ink:#373330;--ink:#373330;--muted:#687382;--line:#d8e2eb;--green:#112f61;--light:#f1f5f8}
body{background:#f1f5f8;font-family:"Microsoft YaHei","PingFang SC","Segoe UI",sans-serif}
.brand-mark{display:block;width:44px;height:44px;flex:none;object-fit:contain}
.brand{gap:12px;letter-spacing:1px}.brand small{color:#b8d4e7;letter-spacing:2.3px}
.sidebar{background:var(--vi-navy);border-top:4px solid var(--vi-cyan);padding-top:24px}
.workspace-label{color:#a7bfd9;border-color:#36517a}.nav-section{color:#9ab6d5}
.nav a{color:#ccdbeb}.nav a:hover{background:#1b4274}.nav a.active{background:#1c4d80;box-shadow:inset 3px 0 var(--vi-cyan)}.nav-marker{background:#43c1ff}
.sidebar-foot,.sidebar-foot a{color:#b4c9df}.environment-tag{border-color:#5b759a;color:#ccdbeb}
.project-banner{border-left-color:var(--vi-cyan)}.project-banner h2,.overview-heading h1,.equipment-card h2 a,.portal-label{color:var(--vi-navy)}
.progress-track>span{background:linear-gradient(90deg,var(--vi-cyan),var(--vi-navy))}.equipment-card{border-top-color:var(--vi-cyan)}
.category-tabs a[aria-current=page]{background:var(--vi-navy)}.project-code,.equipment-category,.scope-kind{color:#176a97}
.button:not(.secondary):not(.danger):hover,button[type=submit]:hover{background:#1b477d}
.user-avatar{color:var(--vi-navy);background:#e9f3fa}.scope-item{border-left-color:#98cfe9}
.login-art{background:radial-gradient(ellipse at 90% 85%,#12699a 0%,var(--vi-navy) 65%);border-top:5px solid var(--vi-cyan)}
.login-art .brand-mark{width:58px;height:58px}.login-art .brand{font-size:28px;gap:17px}.login-art .brand small{font-size:10px;letter-spacing:3.2px}
.login-art .eyebrow{color:#8fd7f9}.login-art p{color:#c1d5e8}.login-features{color:#d5e6f3}.login-features span{border-color:var(--vi-cyan)}
.login-art .login-caption{color:#bad0e4}.login-form h1{color:var(--vi-navy)}.login-form>.eyebrow{color:#176a97}
.login-grid-art{opacity:.8}.login-grid-art g[stroke]{stroke:#8bbcd6}.login-grid-art g[fill]{fill:#a1daf3}
.company-signature{display:flex;align-items:center;gap:10px;color:#687382;letter-spacing:.2px}.company-signature .brand-mark{width:28px;height:28px}
.company-signature small{display:block;color:#687382;font-size:10px;line-height:1.6}.company-signature strong{font-weight:500}
.print-brand{display:none}
@media(max-width:1200px) and (min-width:701px){.sidebar .brand{font-size:21px;gap:10px}.sidebar .brand-mark{width:37px;height:37px}.sidebar .brand small{letter-spacing:1.8px}}
@media(max-width:700px){.sidebar{padding-top:16px}.sidebar .brand-mark{width:38px;height:38px}.login-art .brand-mark{width:46px;height:46px}.login-art .brand{font-size:24px;gap:13px}.login-art .brand small{font-size:9px}.company-signature{align-items:flex-start;font-size:10px}.company-signature .brand-mark{width:26px;height:26px}footer{row-gap:14px}}
@media print{.print-brand{display:flex;align-items:center;gap:12px;border-bottom:2px solid #112f61;padding:0 0 12px;margin-bottom:20px;font-size:11pt;color:#112f61}.print-brand .brand-mark{width:36px;height:36px}.print-brand small{display:block;font-size:9pt}.company-signature{color:#373330}}
