/* Visual theme only. Screen rules leave the thermal receipt unchanged. */
@media screen {
 :root{color-scheme:dark;--ink:#e7edf8;--muted:#93a4be;--green:#53dded;--lime:#7dedf4;--line:#24334b;--bg:#090f1d;--surface:#111c2e;--accent:#53dded}
 body{background:radial-gradient(ellipse at 85% 0%,#12354a66,transparent 45%),radial-gradient(ellipse at 15% 100%,#25205245,transparent 40%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}
 ::selection{background:#53dded40;color:#fff}
 .sidebar{background:linear-gradient(170deg,#101b2c,#0a1220);border-right-color:#26354a;box-shadow:12px 0 60px #00000014}
 .brand{color:#f4f8ff;letter-spacing:-1.3px}.brandmark{background:linear-gradient(140deg,#62eaf1,#5484fc);color:#071726;border:1px solid #9cf7ff60;box-shadow:0 0 25px #53dded20;font-weight:800;border-radius:11px}.brand small{color:#7c95b0;letter-spacing:1.7px;font-size:9px}
 .navlabel{color:#657e9d;font-size:9px;letter-spacing:2px}
 nav button{color:#91a3bc;transition:background .18s,color .18s,box-shadow .18s;position:relative}
 nav button:hover{background:#172740;color:#effaff}nav button.active{background:linear-gradient(90deg,#53dded19,#53dded08);border:1px solid #53dded30;color:#74e6f0;box-shadow:inset 3px 0 #53dded}nav button span:first-child{color:#7fa8c7}
 nav button.active span:first-child{color:var(--accent)}
 .helpbox{background:linear-gradient(130deg,#182841,#101c30);border-color:#293c58;color:#91a5bf}.helpbox b{color:#d8e9fa}.avatar{background:#213952;color:#75e8ef;border:1px solid #375370}.profile{color:#d5e0ef}
 .topbar{border-color:#23324a;color:#7e94af}.topbar strong{color:#cedcee}.dot{background:#55e8d0;box-shadow:0 0 9px #55e8d080}
 .eyebrow{color:#5bd9eb;letter-spacing:2.2px;font-size:9px}.heading{margin-top:38px;margin-bottom:30px}.heading h1{color:#f2f6ff;font-weight:800;letter-spacing:-1.3px;font-size:32px}.heading p{color:#93a6bf;line-height:1.7}
 .btn,.clientportal .btn{background:#18273d;border-color:#30465f;color:#dceaf8;box-shadow:0 2px 5px #0001;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
 .btn:hover,.clientportal .btn:hover{background:#213650;border-color:#557693;box-shadow:0 5px 18px #0002}.btn:active{transform:translateY(1px)}
 .btn.primary,.clientportal .btn.primary{background:linear-gradient(110deg,#67e8ef,#4ac6e7);border-color:#70e4f2;color:#071b2a;font-weight:800;box-shadow:0 4px 22px #4ac6e71c}
 .btn.primary:hover,.clientportal .btn.primary:hover{background:linear-gradient(110deg,#9bf4f8,#6fdef4);border-color:#b4f4fb;box-shadow:0 5px 26px #53dded30}
 .btn:disabled{opacity:.55;cursor:wait}.btn:focus-visible,nav button:focus-visible{outline:2px solid #81eff8;outline-offset:4px}
 .stats{gap:18px}.stat{background:linear-gradient(140deg,#142237,#101a2b);border-color:#293a53;box-shadow:0 8px 30px #00000017;position:relative;overflow:hidden;border-radius:14px}.stat:after{content:'';position:absolute;inset:0 25% auto 25%;height:1px;background:linear-gradient(90deg,transparent,#7493b770,transparent)}
 .stat.featured{background:radial-gradient(ellipse at 100% 0%,#22596a80,transparent 80%),linear-gradient(135deg,#143846,#102536);border-color:#386575;color:#eefbff}
 .stathead{color:#a7b8ce}.featured .stathead{color:#afd5df}.stathead i{background:#243852;color:#83b9ef;border:1px solid #38526d}.featured .stathead i{background:#53dded19;color:#82edf6;border-color:#53dded38}
 .stat strong{color:#f2f7ff;font-size:30px;font-variant-numeric:tabular-nums}.featured strong{color:#8df2f5}.stat small{color:#90a2bd}.featured small{color:#95c3d0}
 .panel{background:linear-gradient(140deg,#121e30,#101a2a);border-color:#293950;box-shadow:0 9px 35px #00000015;border-radius:14px}.panelhead h2,.workflow h3{color:#e9f1fd}.panelhead p{color:#8fa3bd}.link{color:#6eddea}
 .filters input,.filters select,input,select,textarea{background:#0d1727;border-color:#30435e;color:#e0ecfa;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#6e84a2;opacity:1}input:focus,select:focus,textarea:focus{outline:none;border-color:#55d9e7;box-shadow:0 0 0 3px #55d9e714}input[type=checkbox]{accent-color:#53dded}input[type=date]{color-scheme:dark}
 .main th{background:#0e192a;color:#8ba3c0;border-color:#26364f;font-size:9px;letter-spacing:1px}.main td{border-color:#203048;color:#d7e3f2}.main tbody tr:hover{background:#22375145}.main td small{color:#8198b6}.main td b{font-weight:600}.number{color:#70e4ef;font-variant-numeric:tabular-nums}.main .paneltail{color:#8195b0;border-color:#26364e;background:#101a2a}
 .badge{background:#27364b;color:#c0cede;border:1px solid #3b4c63}.badge.analysis{background:#a598ff18;border-color:#a598ff30;color:#c0b6ff}.badge.waiting{background:#ffcd6816;border-color:#ffcd6833;color:#f5ce7d}.badge.repair{background:#5fafff18;border-color:#5fafff38;color:#8dc9ff}.badge.ready{background:#50e6b217;border-color:#50e6b230;color:#7de7be}.badge.delivered{background:#8fa7c015;border-color:#8fa7c035;color:#a7bed4}.badge.cancelled{background:#ff7a9318;border-color:#ff7a9338;color:#ffa3b5}
 .workflow{background:radial-gradient(ellipse at top right,#1a344b50,transparent 70%),#111c2e}.stage{color:#b1c1d6}.stage b{color:#dcf4fb;font-variant-numeric:tabular-nums}.stage i{background:#57cbdc;box-shadow:0 0 8px #57cbdc35}.track{background:#22334a}.track div{background:linear-gradient(90deg,#4ca8d4,#65e6e8)}
 .tip{background:radial-gradient(ellipse at top right,#243e6980,transparent 80%),linear-gradient(135deg,#17253c,#121d30);border-color:#33486a;position:relative;overflow:hidden}.tip:after{content:'+';position:absolute;right:22px;top:12px;color:#71dce530;font:300 64px monospace}.tip .icon{color:#73e3f1}.tip h3{color:#e0edff}.tip p{color:#94a9c7}.tip small{color:#79d5e7}
 .footer{color:#6f86a4}.empty{color:#93a4bd}.empty b{color:#d6e4f5}.sectiontitle{color:#bdd0e7;border-color:#293d57}.formpanel>h3{color:#d7e7fb}label{color:#b7c9df}.notice{background:#153145;border:1px solid #294d62;color:#a6cedb}.itemlabels{color:#90aac4}.totals{border-top:1px solid #263b54;padding-top:20px}.totals strong{color:#81e8f3;font-variant-numeric:tabular-nums}
 dialog{background:#111e31;border-color:#36506e;color:#e0ebf9;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#030a16b0;backdrop-filter:blur(6px)}dialog h2{color:#e7f2ff}
 .unlock{background:#0e1a2b;border-color:#2c425e}.pattern-grid button{background:#172b42;border-color:#466180;color:#cadcf1}.pattern-grid button:hover{background:#284661}.pattern-grid button.selected{background:#65e5ed;border-color:#a2f5f9;color:#082335;box-shadow:0 0 16px #53dded28}.pattern-svg{color:#63e1ed}
 .sharebox{background:radial-gradient(ellipse at top right,#18405260,transparent 65%),#111f31;border-color:#31546a}.sharebox h3{color:#d9f3fa}.sharebox p{color:#94abc3}.share-result input{background:#0b1626;color:#8fdfed;font-family:ui-monospace,monospace;font-size:12px}.portalhistory{color:#b2c6dc}.portalhistory summary{color:#7cdbe9}.portalhistory article{border-color:#2c425c}
 #toast{background:#16384b;border:1px solid #4b8196;color:#d9f8ff;box-shadow:0 12px 50px #0005}#toast.error{background:#542333;border-color:#97506a;color:#ffe3e8}
 .authstory{background:radial-gradient(ellipse at 0% 0%,#21527690,transparent 60%),radial-gradient(ellipse at 100% 80%,#24295480,transparent 60%),#101d30;border-right:1px solid #2d425d;position:relative}.authstory h1{color:#eff6ff}.authstory p{color:#9fb9d3}.authstory .brandmark{background:linear-gradient(130deg,#73edf1,#6a94ff);color:#092236}.authstory .eyebrow{color:#83edf4!important}.authstory>small{color:#8ea5c0}.authform{background:#0b1423}.authform h2{color:#edf5ff}
 .clientportal{position:relative}.clientbrand{padding-bottom:23px;border-bottom:1px solid #283c56}.clientbrand b{font:700 18px Manrope,system-ui;color:#e1efff}.clientbrand small{color:#8aa5c2;letter-spacing:.6px;font-size:11px}.clientportal h1{color:#edf7ff;font-size:34px}.clientportal p{color:#a4b7cf}.clientportal h2{color:#e1ecfa}.clientportal .statushero{background:radial-gradient(ellipse at 100% 0%,#236b7b70,transparent 80%),linear-gradient(120deg,#123242,#14263c);border:1px solid #3a6278;box-shadow:0 12px 45px #0002;border-radius:16px}.statushero>span{font-size:12px;letter-spacing:.5px;color:#a0cbd9}.statushero strong{color:#c7f8ff;font-size:27px}.clientportal .statushero p{color:#b1cadb;font-size:13px}.portalsteps span{background:#385469}.portalsteps span.done{background:linear-gradient(90deg,#5ccbe2,#81eef0);box-shadow:0 0 10px #61dfe72b}.quoteline{border-color:#2a3c55}.quoteline>div{color:#dce9f7}.quoteline small{color:#8fa5bf}.quoteline b{color:#d5edf8;font-variant-numeric:tabular-nums}.quotetotal strong{color:#84eaf3;font-variant-numeric:tabular-nums}.clientportal .portalterms{color:#99b0ca}.portalmsg{background:#174239;border:1px solid #2e6b55;color:#b4f1d2}.portalmsg.error{background:#492837;border-color:#84455a;color:#ffd1d8}.clientfoot{color:#8aa0bc;line-height:1.9}#responseerror{color:#ffadc0;margin-top:12px}
 .receiptpage{color-scheme:light;background:#fff;color:#000}.receipt{--ink:#000;--muted:#444;--line:#ddd;--green:#000;color:#000;color-scheme:light}.receipt .pattern-svg{color:#000}.receipt .pattern-svg circle{fill:#fff}.receiptpage .printtoolbar .btn{color:#dceaf8}.receiptpage .printtoolbar .btn.primary{color:#071b2a}
 @media(max-width:850px){.heading h1{font-size:27px}.stat strong{font-size:25px}.sidebar{border-bottom-color:#293d55}}
 @media(max-width:550px){.heading h1{font-size:26px}.clientportal{padding-top:20px}.clientportal h1{font-size:28px}.clientportal .panel{padding:20px}.clientportal .statushero{padding:22px}.statushero strong{font-size:23px}.stat{padding:16px}.stathead{font-size:11px}.brand small{display:none}}
 @media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
}
