:root{color-scheme:dark;--navy:#070c11;--ink:#e9f2f8;--muted:#a0b0be;--line:#263745;--teal:#39b9ff;--bg:#080d12;--green:#7cec42;--red:#ff858d;--amber:#ffce6a;background:var(--bg)}
body{background:radial-gradient(ellipse at 5% 10%,#70e62c09,transparent 45%),radial-gradient(ellipse at 95% 0%,#1599ed13,transparent 55%),#080d12}
.sidebar{background:linear-gradient(155deg,#0b140d,#070c11 55%,#091421);border-right:1px solid #233543}
.brand{flex-direction:column;gap:13px;padding:0;letter-spacing:1.5px}
.brand img{width:190px;height:194px;object-fit:contain;border-radius:9px;border:1px solid #31513c;box-shadow:-5px 0 24px #76f42d12,5px 0 24px #1d9dff16;background:#000}
.brand-sub{font-size:9px;line-height:1.8;text-align:center;color:#b1c5d1;letter-spacing:1.35px;margin:0}
.nav-label{margin-top:32px;color:#81b28c}
.nav-item{color:#b6c7d5}.nav-item.active{background:linear-gradient(90deg,#86ee3417,#1e9cf31c);color:#dff7ed;box-shadow:inset 3px 0 #80f044;border:1px solid #315944}.nav-item:hover{background:#162531;color:#fff}
.sidebar-bottom{color:#d0e6d9}.sidebar-bottom p{color:#9eb3c2}.small-dot{background:#80f044;box-shadow:0 0 9px #83ed4855}.version{border-color:#2b3c49;color:#90b7ca}
header{background:#0b131bdd;border-color:#203443;color:#acbfcc}.breadcrumb{color:#527c95}.secure{color:#8ccfb5}.secure svg{color:#7ceb49}
.eyebrow{color:#80f044;letter-spacing:2px}h1{font-size:34px;letter-spacing:-.65px;color:#f0f6fc;text-shadow:0 0 22px #2698e826}h1::after{content:'';display:block;width:80px;height:3px;background:linear-gradient(90deg,#80f044,#27adff);margin-top:15px;border-radius:3px;box-shadow:0 0 15px #27adff3b}
.page-heading p{color:#9db2c3}.steps i{background:linear-gradient(90deg,#32523b,#284862)}.step{color:#93a9b9}.step span{background:#162432;color:#aec3d2}.step.active{color:#96f370}.step.active span{background:#1b3822;color:#a5fa78;border:1px solid #426e3b}
.card{background:linear-gradient(145deg,#101a23,#0e171f);border-color:#2a3d4c;box-shadow:0 8px 28px #0003}.upload-card{position:relative}.upload-card::before{content:'';position:absolute;left:22px;right:22px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#7deb4c80,#229df2b3,transparent)}
h2{color:#e5f1f8}.section-title p{color:#a2b6c5}.section-title strong{color:#c0dfef}.tag{background:#122535;color:#70c8ff;border-color:#31536c}
.drop-zone{background:radial-gradient(ellipse at 25% 25%,#69df2810,transparent 65%),radial-gradient(ellipse at 80% 85%,#249ce818,transparent 65%),#0b131a;border-color:#40605b}.drop-zone:hover,.drop-zone.drag{background:#12221e;border-color:#89f04e;box-shadow:0 0 18px #76e9390d}.drop-zone svg{color:#8bee59;background:#183023;border:1px solid #395c3d}.drop-zone strong{color:#dcecf6}.drop-zone>span{color:#9bb1bf}.drop-zone .browse-chip{background:#12232e;border-color:#37566b;color:#8ed2fb}
.field-label{color:#dae9f2}.field-label span{color:#a0b4c4}.password-wrap input,.condition-select{background:#0a121a;color:#e4f1fa;border-color:#344d60}.password-wrap input::placeholder{color:#849aab}.password-wrap button{color:#71c9ff}.field-note{color:#a0b5c5}.template-note{color:#acc1d0}.check-icon{color:#8eee53}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #76d6ff;box-shadow:0 0 0 4px #3eb9ff15}input[type=checkbox]{accent-color:#7cf048}
.primary{background:linear-gradient(105deg,#8be94d,#61e5ab 48%,#36b5ff);color:#07150f;border-color:#88e7b788;box-shadow:0 0 16px #37b4e81a;font-weight:700}.primary:hover:not(:disabled){background:linear-gradient(105deg,#a4fa67,#7bf2bc 48%,#69ceff);box-shadow:0 0 22px #4cd2b336}.primary:disabled{opacity:.42}
.secondary{background:#142330;color:#c6deed;border-color:#355467}.secondary:hover{background:#1a3443;border-color:#52b5e1}
.help-number{color:#87ed55}.help-item h3{color:#d7eaf4}.help-item p{color:#a1b6c6}footer{border-color:#243846;color:#9eb4c4}
#message{background:#142c25;color:#b7f1ce;border:1px solid #345a44}#message.error{background:#341b25;color:#ffc0c6;border-color:#77404d}
.result-heading p{color:#a6b8c8}.stat{background:#101c26;border-color:#2a4051}.stat span{color:#a9bdcc}.stat strong{color:#dcebf6}.stat.good{border-top:2px solid #80ed4a}.stat.warning{border-top:2px solid #efc05a}.stat.blocked{border-top:2px solid #f57885}.stat.good strong{color:#94f365}.stat.warning strong{color:#ffce6a}.stat.blocked strong{color:#ff98a0}
.calibration-tabs{border-color:#2a4051;background:#0d1720;border-radius:11px 11px 0 0}.calibration-tabs button{color:#a9bfce}.calibration-tabs button[aria-selected=true]{color:#9ef773;border-color:#8bf252}.calibration-tabs button[data-type="3point"][aria-selected=true]{color:#6cccff;border-color:#32b4ff}.calibration-tabs span{background:#1c2e3d;color:#a8c1d1}.calibration-tabs button[aria-selected=true] span{background:#233c25;color:#a4f978}.calibration-tabs button[data-type="3point"][aria-selected=true] span{background:#14344c;color:#89d4ff}
.table-toolbar{border-color:#263e50}.filter-tabs{background:#0b141e}.filter-tabs button{color:#a8bccd}.filter-tabs .selected{background:#203848;color:#e1f3fc;box-shadow:0 1px 6px #0004}.table-controls input,.table-controls select{background:#0b1620;color:#c4dbe9;border-color:#365367}.table-controls input::placeholder{color:#8da9bc}
th{background:#132431;color:#b6cddd}th,td{border-color:#243b4a}td{color:#d0e1ec}tbody tr:hover{background:#17304055}td small{color:#94afc2}.badge.ready{background:#19371f;color:#acfa8a;border:1px solid #375c32}.badge.review{background:#3a2d12;color:#ffda8a;border:1px solid #705326}.badge.blocked{background:#3a1d27;color:#ffacb5;border:1px solid #673b4b}.badge.unused{background:#202d38;color:#b4c5d1}.details-button{color:#67c8ff}.details-button:hover{color:#ace5ff}.table-footer{color:#9eb8ca}
.download-card{border-color:#365264}.download-card p{color:#adc2d1}.download-card p strong{color:#93ee68}.acknowledge{color:#f1ce87}
dialog{background:#101d28;color:#e4eff7;border-color:#3b6580;box-shadow:0 20px 80px #0009}dialog::backdrop{background:#02080ed1}.dialog-heading button{background:#223a4d;color:#b4daed}.issue{background:#101a24;border-color:#2f495a}.issue p{color:#bbcfdd}.issue small{color:#98b3c7}.guide-body{color:#b4cad9}.guide-body strong{color:#e0f0fa}.empty{color:#adc3d3}
@media(max-width:1100px){.brand img{width:164px;height:167px}.brand-sub{font-size:8px;letter-spacing:1.1px}}
@media(max-width:760px){.sidebar{padding:12px 18px;background:linear-gradient(100deg,#101b10,#0a1420)}.brand{flex-direction:row;gap:11px;max-width:240px}.brand img{width:68px;height:70px;border-radius:6px;flex-shrink:0}.brand-sub{font-size:8px;letter-spacing:1.2px;max-width:115px;text-align:left}h1{font-size:27px}.nav-item{color:#a8c7dc}.calibration-tabs button{font-size:10px}}
.select-completed{margin-top:14px}.download-card #download-help{margin-top:12px;color:#b6d9ed;max-width:620px}.download-card .acknowledge{align-items:flex-start;color:#d0e8db;max-width:620px;line-height:1.7}.download-card .acknowledge input{margin-top:4px;flex-shrink:0}
