/* Technical blue palette, based on the supplied background. */
:root{color-scheme:light;--bg:#edf6fb;--surface:#fff;--text:#173b53;--muted:#567286;--border:#d3e4ee;--green:#087ba5;--green-light:#e5f5fb;--nav:#edf6fb}
body{background:linear-gradient(#edf7fbea,#edf5faf5),url('technology-background.webp') center/cover fixed;color:var(--text)}body::before{display:none}
.sidebar{background:linear-gradient(165deg,#063b5df5,#06283efc),url('technology-background.webp') 30% center/cover;border-color:#256282;color:#e7f5ff}.brand{color:white}.brand-icon{background:#23b7df20;border-color:#57c7eb50;color:#8be5ff}.brand small,.nav-caption{color:#a7c9df}.workspace{background:#ffffff09;border-color:#ffffff20;color:#effaff}.workspace small,.sidebar-bottom small{color:#a8c9db}.workspace-icon{background:#26b3da25;color:#91e8ff}.online,.live-dot{background:#28d3b4}.sidebar-bottom{border-color:#ffffff20;color:#c5dfed}.security-dot{color:#44d6c0}nav a{color:#c2dceb}nav a span{color:#85bbd8}nav a:hover{background:#ffffff0d;color:white}nav a.active{background:linear-gradient(90deg,#0e94c24d,#188fb21c);color:white;box-shadow:inset 3px 0 #42d6f5}nav a.active span{color:#6de4ff}
.topbar{background:#ffffffed;border-color:var(--border)}.breadcrumbs,.breadcrumbs b{color:#446378}.breadcrumbs span{color:#7892a4}.global-search{background:#eef5f9;border-color:#d8e7ef;border-radius:10px}.global-search input{color:#183f57}.global-search input::placeholder{color:#607c8e}.global-search span,.top-bell,.logout,.menu-toggle{color:#327390}.global-search:focus-within{border-color:#078bb7;box-shadow:0 0 0 3px #078bb719}.user{color:#193c53}.user small{color:#60788a}.avatar{background:#e0f2fa;color:#086f99}.eyebrow{color:#087ba5}.page-heading p{color:#526f82}.date-pill{background:#ffffffc9;color:#42637a;border-color:#ccdfeb;border-radius:8px}
.hero-strip{background:linear-gradient(90deg,#053754f5,#064969ed 48%,#05518155),url('technology-background.webp') center 43%/cover;color:#aeeaff;border:1px solid #1d769a;border-radius:16px;min-height:155px;box-shadow:0 12px 30px #154c6812}.hero-strip h2{color:white}.hero-strip p{color:#d4efff}.hero-mark,.hero-mark span{color:#c7f2ff}
.panel,.stat{background:#ffffffed;border:1px solid var(--border);border-radius:13px;box-shadow:0 5px 22px #12445d08}.stat:hover{border-color:#55a9cb;color:#14344b;box-shadow:0 7px 24px #09608412}.stat>div{color:#526d80}.stat>div>span{background:#e8f5fc;color:#087ba5}.stat strong{color:#123f5b}.stat small,.stat small b{color:#5b7181}.panel-heading p,.process small,.workflow-note{color:#5e7788}.process{color:#25485e;border-color:var(--border)}.process:hover{background:#f0f8fc}.process>span:last-child{color:#4c8aa9}.workflow-note{background:#f5fafd;border-color:var(--border)}.count,.title-count{background:#e6f3fb;color:#08769e}.text-link,.back,.reset{color:#08759d}.text-link:hover,.back:hover{color:#064e70}
.button{background:white;border-color:#bad2e1;color:#23566f;border-radius:8px}.button:hover{background:#eaf6fc;border-color:#6aaac7;color:#075775}.button.primary{background:linear-gradient(120deg,#087da8,#05658e);border-color:#076c94;color:white;box-shadow:0 4px 12px #076b941a}.button.primary:hover{background:#055879;color:white}.button.danger{color:#b12840;border-color:#e9bbc4}
th{background:#f0f7fb;color:#4c6c80;border-color:var(--border)}td{color:#3f5c70;border-color:#e5eef4}td small{color:#60798b}.item-name{color:#134b6b}tbody tr:hover{background:#f2faff}.arrow{color:#217da4}.green,.stat .green-icon{background:#e2f5ed;color:#176347}.amber,.stat .amber-icon{background:#fff2d9;color:#895509}.red,.stat .red-icon{background:#fde8ec;color:#ac2a43}.blue{background:#e2f1ff;color:#23628e}.purple{background:#eaeefa;color:#4c5793}.gray{background:#edf2f6;color:#506578}.amber-text{color:#895509!important}.red-text{color:#ac2a43!important}
.filters,.pagination{border-color:var(--border)}.filters input,.filters select,.input{background:white;color:#23475e;border:1px solid #bdd3e1;border-radius:8px}.filters input::placeholder,.input::placeholder{color:#637f91}.filter-search{background:white;border-color:#bdd3e1;border-radius:8px}.filter-search input{border:0;background:none}.filter-search span{color:#507b95}.input:focus{border-color:#138bb5;outline:3px solid #138bb51a}.pagination,.empty,.empty p,.muted{color:#587286}.empty h3{color:#31566e}.description,dd{color:#35566c}dt{color:#5d7688}label{color:#304f65}.field small{color:#617b8d}.required{color:#b12c46}input[type=checkbox]{accent-color:#087ba5}
.form-actions,.qr-block,.file-row,.approval-step{border-color:var(--border)}.file-row span,.qr-block p,.timeline small{color:#5c788a}.timeline>div{border-color:#b6d9eb}.timeline-dot{background:#1392bd;box-shadow:0 0 0 4px #eef8fc}.timeline code,.hash{background:#edf5fa;color:#3e6178}.hash code,.hash small{color:#45677d}.upload{background:#f3faff;border-color:#8cb7cf;color:#446b83}.info-note,.route,.approver-list{background:#eaf5fc;color:#3b637c}.route small,.route p,.approver-list small{color:#52738a}.route h3{color:#174e70}.route>span{color:#318eb4}.step-number{background:#e0f2fb;color:#16779e}.approval-step small{color:#60798c}.report-icon{background:#e4f4fc;color:#127fa8}.message{background:#e7f7ef;color:#236546;border:1px solid #b9dfcd}.message.error,.errorlist{background:#fff0f2;color:#a82e46;border:1px solid #f0c2cc}footer,footer>span{color:#56768a}:focus-visible{outline:3px solid #1898c2;outline-offset:3px}select option{background:white;color:#23475e}
/* Sign-in uses the full image, with a quiet surface for the form. */
body.technology-login{background:linear-gradient(110deg,#04385538,#06344c40),url('technology-background.webp') center/cover fixed;color:#173b53}.technology-login .metrology{display:none}.technology-login .identity{color:white;background:#053650d9;padding:12px 18px;border:1px solid #ffffff38;border-radius:12px}.technology-login .identity small{color:#c1e5f7}.technology-login .identity-icon{color:#8be7ff}.technology-login main{justify-items:end;padding-right:clamp(24px,10vw,200px)}.technology-login .login-card{background:#ffffffed;border:1px solid #ffffffc9;box-shadow:0 24px 80px #053e5c40;border-radius:22px;padding:38px 42px}.technology-login .card-symbol{background:#e7f5fc;border-color:#c4e2f0;color:#087ba5}.technology-login .card-symbol svg{stroke:#087ba5}.technology-login .intro,.technology-login .access-note{color:#527185}.technology-login label{color:#304f65;margin-left:2px}.technology-login input{background:#f5faff;color:#173b53;border-color:#b8d2e2;border-radius:10px}.technology-login input:focus{background:white;border-color:#087ba5;box-shadow:0 0 0 3px #087ba51c}.technology-login .input-wrap svg{stroke:#4384a4}.technology-login button{background:linear-gradient(110deg,#0785b1,#08628d);color:white;border-radius:10px}.technology-login button:hover{background:#075d82}.technology-login footer{color:#153f59;background:#eaf7fbd9;padding:15px 20px}.technology-login .status-dot{background:#087ba5}
@media(max-width:850px){body{background:#edf6fb}.sidebar{background:#072e47}.hero-strip{min-height:135px;background-position:65% center}.menu-open .sidebar{box-shadow:12px 0 40px #062e4760}.technology-login main{justify-items:center;padding:125px 20px 35px}.technology-login .identity{top:20px;left:20px}.technology-login .login-card{padding:30px 25px}.technology-login{background-position:35% center!important}}
@media print{body{background:white;color:#222}.panel,.stat{background:white;box-shadow:none}.hero-strip{background:white;color:#222}.hero-strip h2,.hero-strip p{color:#222}}
