:root{font-family:Inter,Arial,sans-serif;color:#142d42;background:#eff4f8;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:9px;padding:11px 16px;background:#086b81;color:white;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}.ghost{background:#e1ebf1;color:#17394e}.danger{background:#a53a36}.shell{max-width:1380px;margin:auto;padding:24px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 24px}.top h1{font-size:1.4rem;margin:0}.top small{color:#60778a}.topright{display:flex;align-items:center;gap:10px}.nav{display:flex;gap:8px;overflow:auto;margin-bottom:20px}.nav button{white-space:nowrap;background:#dce9ef;color:#245066}.nav button.active{background:#123a54;color:white}.acting-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff4d7;border:1px solid #e9d89e;border-radius:10px;padding:11px 14px;margin-bottom:16px}.acting-banner button{white-space:nowrap}.checkline{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.4}.checkline input{margin:3px 0 0;flex:none;accent-color:#086b81}.work-status{display:flex;align-items:center;gap:10px;margin:10px 0 16px}.work-status strong{border-radius:999px;padding:7px 13px;font-size:.86rem;letter-spacing:.06em}.work-status .working{background:#d9f5e6;color:#0b6a3d}.work-status .resting{background:#e7edf2;color:#415d70}.work-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.work-buttons button{min-width:150px}.card{background:white;border:1px solid #d8e3e9;border-radius:14px;box-shadow:0 4px 18px #183c5310;padding:22px;margin-bottom:18px}.card h2{margin:0 0 16px;font-size:1.2rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.9rem;font-weight:700}.field input,.field select,.field textarea,.search{border:1px solid #bacbd5;border-radius:9px;padding:11px;background:#fff;color:#18364b;min-width:0;width:100%}.field textarea{min-height:90px}.password-control{position:relative}.password-control input{padding-right:52px}.password-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:36px;padding:0;background:transparent;color:#496a7c;border-radius:7px}.password-toggle:hover,.password-toggle:focus-visible{background:#e8f1f5;color:#104d64}.password-toggle[aria-pressed="true"]::after{content:"";position:absolute;width:24px;height:2px;background:currentColor;transform:rotate(-45deg);box-shadow:0 0 0 2px white}.wide{grid-column:1/-1}.hint{color:#61788a;font-size:.9rem}.error{background:#fff0ed;color:#9b2926;padding:12px;border-radius:9px;margin:12px 0}.success{background:#e7f7ef;color:#146a42;padding:12px;border-radius:9px;margin:12px 0}.attachment-list{display:grid;gap:8px;margin-top:16px}.attachment-item{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1.5fr) auto;align-items:center;gap:12px;width:100%;text-align:left;background:#f0f6f8;color:#17394e}.attachment-item small{color:#60778a}.login{max-width:470px;margin:7vh auto}.brand{background:#102a43;color:#fff;padding:26px;border-radius:14px 14px 0 0}.brand h1{margin:0;font-size:1.5rem}.login .card{border-radius:0 0 14px 14px}.stack{display:grid;gap:14px}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.toolbar .field{min-width:190px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:11px;border-bottom:1px solid #e1eaf0;white-space:nowrap}th{background:#f3f7fa;color:#355468;font-size:.85rem}tr.group td{background:#dceaf1;font-weight:800}td.numeric{text-align:right;font-variant-numeric:tabular-nums}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat strong{font-size:1.4rem;display:block}.stat span{font-size:.85rem;color:#527084}.pill{display:inline-block;padding:4px 8px;border-radius:7px;background:#dce9ef;font-size:.8rem}.mobileonly{display:none}@media(max-width:700px){.shell{padding:15px}.top{align-items:flex-start}.topright{flex-direction:column;align-items:flex-end}.acting-banner{flex-direction:column;align-items:flex-start}.attachment-item{grid-template-columns:1fr}.grid,.three,.statgrid{grid-template-columns:1fr}.card{padding:16px}.mobileonly{display:block}}

.login-groups{max-width:720px}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.group-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;min-height:92px;text-align:left;padding:16px;background:linear-gradient(145deg,#0b7890,#075e73);box-shadow:0 8px 18px #0d536829;touch-action:manipulation;transition:transform .15s ease,box-shadow .15s ease}.group-tile:hover,.group-tile:focus-visible{transform:translateY(-2px);box-shadow:0 11px 22px #0d53683d}.group-icon{grid-row:1/3;font-size:2rem}.group-tile strong{font-size:1.05rem}.group-tile small{opacity:.82}.selected-group{display:flex;align-items:center;gap:10px;margin-bottom:16px}.selected-group span{font-size:1.8rem}.selected-group h2{margin:0}.app-credit{text-align:center;color:#60778a;font-size:.82rem;padding:6px 18px 24px}.app-credit strong{color:#294d63}@media(max-width:700px){.group-grid{grid-template-columns:1fr}.group-tile{min-height:80px}}
.people-login{max-width:650px}.person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 18px}.person-tile{min-height:58px;padding:13px 15px;text-align:left;background:#edf4f7;color:#17394e;border:2px solid transparent;box-shadow:0 3px 10px #17394e12;touch-action:manipulation}.person-tile:hover,.person-tile:focus-visible{background:#dfeef3;border-color:#6ba9b8}.person-tile.selected{background:#0b7186;color:#fff;border-color:#07586a}.person-tile span{font-weight:800;line-height:1.2}.selected-person{display:flex;flex-direction:column;gap:3px;border-left:4px solid #0b7186;padding:8px 12px;margin:4px 0 14px;background:#f1f7f9;border-radius:0 8px 8px 0}.selected-person small{color:#60778a}.selected-person strong{font-size:1.05rem}@media(max-width:700px){.person-grid{grid-template-columns:1fr}.person-tile{min-height:62px;font-size:1rem}}

/* eWork login identity */
.login .brand{position:relative;overflow:hidden;min-height:174px;display:flex;flex-direction:column;justify-content:center;padding:30px 34px;background:linear-gradient(135deg,#081d31 0%,#0d3853 52%,#087b8f 100%);border-radius:24px 24px 0 0;box-shadow:0 22px 55px #0b2d4430}
.login .brand::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#ffffff0c 48%,transparent 68%);transform:translateX(-35%)}
.brand-orbit{position:absolute;width:260px;height:260px;right:-82px;top:-95px;border:1px solid #7fe9f34a;border-radius:50%;box-shadow:0 0 0 34px #76deeb0d,0 0 0 72px #76deeb0a}
.brand-content{position:relative;z-index:1;display:flex;align-items:center;gap:20px}
.brand-mark{display:flex;align-items:baseline;justify-content:center;width:78px;height:78px;flex:none;padding-top:17px;background:linear-gradient(145deg,#32c3cf,#08758b);border:1px solid #a5f4f766;border-radius:22px;box-shadow:0 15px 32px #00121f66,inset 0 1px #ffffff66;color:#fff;letter-spacing:-8px;transform:rotate(-3deg)}
.brand-mark span{font-size:2.15rem;font-weight:500}.brand-mark strong{font-size:2.65rem;font-weight:900;margin-right:8px}
.login .brand h1{margin:0;font-size:2.55rem;line-height:1;font-weight:850;letter-spacing:-.055em;text-shadow:0 5px 24px #00111e80}
.login .brand p{margin:9px 0 0;color:#c8edf1;font-size:1rem;font-weight:650;letter-spacing:.035em}
.brand-line{position:absolute;z-index:1;left:34px;right:34px;bottom:18px;display:flex;gap:5px;align-items:center}
.brand-line span{display:block;height:3px;border-radius:10px;background:#51d2dc}.brand-line span:nth-child(1){width:52px}.brand-line span:nth-child(2){width:11px;opacity:.7}.brand-line span:nth-child(3){width:5px;opacity:.4}
.login .card{position:relative;border-top:0;box-shadow:0 22px 55px #0b2d4419}
@media(max-width:700px){.login{margin:3vh 14px}.login .brand{min-height:150px;padding:25px 24px;border-radius:20px 20px 0 0}.brand-content{gap:15px}.brand-mark{width:64px;height:64px;padding-top:14px;border-radius:18px}.brand-mark span{font-size:1.8rem}.brand-mark strong{font-size:2.2rem}.login .brand h1{font-size:2.15rem}.login .brand p{font-size:.86rem}.brand-line{left:24px;bottom:16px}}

.pricing-card{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;margin:22px 0;background:linear-gradient(135deg,#0b2b42,#0c5368);color:#fff;border-radius:18px;padding:28px;box-shadow:0 18px 40px #0b2d4424}.pricing-copy small{color:#73dce3;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.pricing-copy h2{font-size:1.55rem;margin:9px 0 12px}.pricing-copy p{margin:0;color:#d8ebef;line-height:1.55}.pricing-copy p strong{color:#fff}.pricing-calculator{background:#fff;color:#17394e;border-radius:14px;padding:18px;display:grid;gap:11px}.pricing-calculator label{font-weight:800;font-size:.9rem}.pricing-calculator input{width:100%;padding:10px;border:1px solid #abc4cf;border-radius:8px;color:#17394e}.pricing-calculator>div{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.pricing-calculator>div strong{white-space:nowrap}.pricing-calculator .price-total{border-top:1px solid #d6e4e9;padding-top:11px;font-size:1rem;color:#075f78}@media(max-width:700px){.pricing-card{grid-template-columns:1fr;padding:20px;gap:20px}.pricing-copy h2{font-size:1.3rem}}

.table-link{padding:3px 5px;background:transparent;color:#075f78;text-align:left;border-radius:5px;text-decoration:underline;text-underline-offset:3px}.table-link:hover,.table-link:focus-visible{background:#dceff3;color:#093e55}.report-editor{border:2px solid #78b9c6}.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.editor-head h2{margin:3px 0 0}.editor-head small{color:#60778a;font-weight:700}.report-editor h3{margin:24px 0 12px}@media(max-width:700px){.editor-head{align-items:center}.report-editor .grid{grid-template-columns:1fr}}

.pricing-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:15px 0}.pricing-tiers span{font-size:.88rem;color:#d8ebef}.pricing-tiers b{color:#fff}.pricing-support{display:grid;gap:5px;margin-top:16px;padding:13px 14px;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px}.pricing-support strong{color:#73dce3}.pricing-support span{font-size:.88rem;line-height:1.45;color:#d8ebef}@media(max-width:700px){.pricing-tiers{grid-template-columns:1fr}}

@media print{header,.nav,#notice,.toolbar button,.report-editor,.card:not(.report-main){display:none!important}body,.shell,main,.card{background:#fff!important;margin:0!important;padding:0!important;box-shadow:none!important}.report-main{display:block!important}.tablewrap{overflow:visible!important}table{font-size:9px!important}th,td{padding:5px!important}@page{size:A4 landscape;margin:10mm}}

.public-home{min-height:100vh;background:linear-gradient(145deg,#071c30,#0c4d63 58%,#087f8e);color:#fff;padding:0 6vw 70px}.public-header{max-width:1180px;margin:auto;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.public-logo{color:#fff;text-decoration:none;font-size:1.65rem;font-weight:900;letter-spacing:-.04em}.public-header-actions{display:flex;align-items:center;gap:12px}.demo-cta{display:inline-flex;align-items:center;gap:9px;padding:9px 14px 9px 10px;border:1px solid #ffffff66;border-radius:999px;background:#fff;color:#075b70;text-decoration:none;font-weight:850;box-shadow:0 8px 24px #00131f44;transition:transform .18s ease,box-shadow .18s ease}.demo-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00131f66}.demo-cta svg{width:25px;height:25px}.demo-cta svg circle{fill:#0b8292;stroke:#0b8292;stroke-width:1.5}.demo-cta svg path{fill:#fff;stroke:none}.public-header select{border:1px solid #ffffff55;border-radius:9px;padding:9px 12px;background:#ffffff14;color:#fff}.public-header option{color:#17394e}.public-hero{max-width:900px;margin:8vh auto 7vh;text-align:center}.public-hero>span{color:#69dbe3;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.public-hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:18px 0}.public-hero p{max-width:720px;margin:0 auto 30px;color:#d5ebef;font-size:1.15rem;line-height:1.65}.public-cta{display:inline-block;padding:14px 22px;border-radius:10px;background:#fff;color:#075b70;text-decoration:none;font-weight:850;box-shadow:0 14px 35px #00131f55}.public-section{max-width:1180px;margin:auto;background:#fff;color:#17394e;border-radius:22px;padding:30px;box-shadow:0 24px 65px #00131f55}.public-section h2{font-size:2rem;margin:0 0 5px}.public-section>p{color:#60778a;margin:0 0 22px}.public-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.public-plans article{display:grid;gap:8px;padding:18px;border-radius:13px;background:#edf5f7;border:1px solid #d5e5ea}.public-plans article strong{font-size:1.05rem}.public-plans article span{color:#60778a;font-size:.9rem}.public-plans article b{font-size:1.4rem;color:#08778b}.public-support{margin-top:18px;padding:18px;border-radius:13px;background:#0d435b;color:#fff}.public-support p{color:#d5ebef;margin:6px 0 0}.public-section[hidden],.public-hero[hidden]{display:none!important}@media(max-width:800px){.public-home{padding:0 16px 45px}.public-hero{margin:5vh auto}.public-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.public-section{padding:20px}.public-hero p{font-size:1rem}}@media(max-width:540px){.public-header{align-items:flex-start}.public-header-actions{align-items:flex-end;flex-direction:column-reverse}.demo-cta{padding:8px 12px 8px 9px}.demo-cta svg{width:22px;height:22px}}@media(max-width:440px){.public-plans{grid-template-columns:1fr}}

.demo-badge{display:inline-block;vertical-align:middle;margin-left:7px;padding:3px 7px;border-radius:6px;background:#f0b429;color:#172b3a;font-size:.65rem;letter-spacing:.08em}.demo-notice{margin:0 0 18px;padding:10px 14px;border:1px solid #e2c66b;border-radius:9px;background:#fff6d8;color:#705812;font-weight:700}.demo-link{display:inline-block;text-decoration:none;padding:11px 16px;border-radius:9px;font-weight:700}.demo-roles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-roles button{min-height:90px;text-align:left;font-size:1.05rem}.demo-roles small{opacity:.82}@media(max-width:650px){.demo-roles{grid-template-columns:1fr}}

.company-login{max-width:430px;margin:30px auto 0;padding:22px;text-align:left;background:#fff;color:#17394e;border-radius:15px;box-shadow:0 18px 45px #00131f55}.company-login h2{margin:0 0 15px}.company-login label{display:grid;gap:6px;margin-top:12px;font-weight:750}.company-login input{width:100%;padding:12px;border:1px solid #b9ccd5;border-radius:9px}.company-login button{width:100%;margin-top:16px}.company-login [data-company-error]{min-height:20px;margin:10px 0 0;color:#a12e2a;font-weight:700;font-size:.9rem}

/* Altiora Workshop */
.workshop-entry{width:min(1080px,calc(100% - 32px));min-height:650px;margin:5vh auto;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 28px 80px #07101838}.workshop-entry-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:650px;padding:58px;background:radial-gradient(circle at 86% 16%,#e32c3b38 0 13%,transparent 14%),linear-gradient(145deg,#0b1116 0%,#1d2931 68%,#111920 100%);color:#fff}.workshop-entry-hero:after{content:"";position:absolute;right:-140px;bottom:-170px;width:370px;height:370px;border:45px solid #a91e2733;border-radius:50%;box-shadow:0 0 0 35px #ffffff08}.workshop-entry-hero>img{position:absolute;z-index:2;top:42px;left:48px;width:116px;filter:drop-shadow(0 14px 20px #0008)}.workshop-hero-copy{position:relative;z-index:2;margin-top:105px}.workshop-hero-copy>span,.workshop-entry-hero>div>span{color:#ef4651;font-size:.76rem;font-weight:900;letter-spacing:.2em}.workshop-entry-hero h1{margin:13px 0 20px;font-size:clamp(3rem,6vw,5.2rem);line-height:.88;letter-spacing:-.065em;text-transform:uppercase}.workshop-entry-hero p{max-width:440px;margin:0;color:#c8d0d5;font-size:1.08rem;line-height:1.6}.workshop-features{display:flex;gap:10px;margin-top:34px}.workshop-features b{padding:8px 13px;border:1px solid #ffffff24;border-radius:999px;background:#ffffff0b;font-size:.78rem;letter-spacing:.05em}.workshop-metal-lines{position:absolute!important;inset:0!important;margin:0!important;background:repeating-linear-gradient(116deg,transparent 0 58px,#ffffff08 59px 60px);opacity:.45}.workshop-entry-login{display:flex;flex-direction:column;justify-content:center;padding:58px 52px;background:linear-gradient(180deg,#fff,#f3f5f6)}.workshop-login-head small{color:#a91e27;font-weight:900;letter-spacing:.12em}.workshop-login-head h2{margin:10px 0 8px;color:#121b22;font-size:2rem}.workshop-login-head p{margin:0 0 30px;color:#667782;line-height:1.5}.workshop-entry-login .field{gap:8px}.workshop-entry-login .field label{color:#263943}.workshop-entry-login input{min-height:50px;border:1px solid #c7d0d5;background:#fff}.workshop-login-button{min-height:52px;margin-top:5px;display:flex;justify-content:space-between;align-items:center;padding-left:20px;background:linear-gradient(110deg,#991721,#d8323e);box-shadow:0 10px 25px #a91e2738}.workshop-login-button span{font-size:1.5rem}.workshop-login-foot{margin-top:28px;padding-top:20px;border-top:1px solid #dce2e5;color:#73828b;font-size:.78rem}.workshop-login-foot span{color:#2baa6d}.loading-ring{width:38px;height:38px;margin:0 0 15px;border:4px solid #d8dfe2;border-top-color:#a91e27;border-radius:50%;animation:ws-spin .8s linear infinite}@keyframes ws-spin{to{transform:rotate(360deg)}}
.workshop-brand{background:linear-gradient(135deg,#101419,#29343d 55%,#ae1f29)!important}.workshop-brand .brand-mark{background:linear-gradient(145deg,#f04a54,#8f1018);box-shadow:0 15px 36px #0009}.workshop-shell{max-width:1180px}.workshop-shell>.top{margin:-24px -24px 24px;padding:22px 25px;background:linear-gradient(115deg,#12191f,#26333c);color:#fff;border-bottom:4px solid #a91e27}.workshop-customer-grid,.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workshop-customer{display:grid;gap:6px;text-align:left;min-height:84px;background:linear-gradient(145deg,#f5f8f9,#e5ecef);color:#1d3543;border:2px solid transparent;box-shadow:0 8px 18px #17293412}.workshop-customer:hover{border-color:#ad2029;transform:translateY(-1px)}.workshop-customer span{font-size:.84rem;color:#607681}.vehicle-card{position:relative;overflow:hidden;padding:18px;border:1px solid #d7e2e7;border-radius:14px;background:linear-gradient(145deg,#fff,#f1f5f6);box-shadow:0 9px 22px #17293412}.vehicle-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#ad2029}.vehicle-card>div{display:grid;gap:3px;border-bottom:1px solid #dde7eb;padding-bottom:11px}.vehicle-card>div strong{font-size:1.15rem;color:#9f1b24}.vehicle-card dl{display:grid;grid-template-columns:1fr auto;gap:7px 14px}.vehicle-card dt{color:#607681}.vehicle-card dd{margin:0;font-weight:800}.service-timeline article{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #e0e8ec}.service-timeline time{font-weight:850;color:#a01d25}.service-timeline p{white-space:pre-wrap;line-height:1.5}.invoice-list{display:grid;gap:9px}.invoice-list a{display:flex;justify-content:space-between;gap:18px;padding:14px;border-radius:9px;background:#edf4f6;color:#17394e;text-decoration:none;border-left:4px solid #ad2029}.invoice-list span{color:#617887}code{font-size:1rem;user-select:all}@media(max-width:800px){.workshop-customer-grid,.vehicle-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.workshop-customer-grid,.vehicle-grid{grid-template-columns:1fr}.service-timeline article{grid-template-columns:1fr;gap:6px}.invoice-list a{flex-direction:column;gap:5px}.workshop-shell>.top{margin:-15px -15px 20px}}
@media(max-width:800px){.workshop-entry{grid-template-columns:1fr;margin:16px auto}.workshop-entry-hero{min-height:350px;padding:34px}.workshop-entry-hero>img{top:24px;left:28px;width:82px}.workshop-hero-copy{margin-top:75px}.workshop-entry-hero h1{font-size:3.4rem}.workshop-entry-login{padding:38px 30px}}@media(max-width:480px){.workshop-entry{width:calc(100% - 20px);border-radius:19px}.workshop-entry-hero{min-height:315px;padding:26px}.workshop-entry-hero>img{width:70px;left:22px;top:20px}.workshop-entry-hero h1{font-size:2.8rem}.workshop-entry-hero p{font-size:.94rem}.workshop-features{margin-top:22px}.workshop-entry-login{padding:32px 22px}.workshop-login-head h2{font-size:1.7rem}}
.workshop-new-client h3{margin:8px 0 0;padding-bottom:8px;border-bottom:1px solid #dce5e9;color:#9b1c25;font-size:1rem}.private-note{padding:15px;border:1px solid #e8c8cb;border-radius:11px;background:#fff6f6}.private-note label{display:flex;justify-content:space-between;gap:12px}.private-note label span{padding:3px 7px;border-radius:999px;background:#a91e27;color:#fff;font-size:.68rem;letter-spacing:.04em}.private-note small{color:#8d555a}.workshop-customer small{color:#526d7a;font-weight:600}.workshop-customer em{margin-top:4px;padding-top:7px;border-top:1px solid #d9b9bc;color:#8c2730;font-size:.75rem;font-style:normal}@media(max-width:560px){.workshop-new-client .grid{grid-template-columns:1fr}}
.section-title p{margin:-8px 0 16px;color:#667b87}.vehicle-card{display:block;width:100%;text-align:left;color:#17394e;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.vehicle-card:hover,.vehicle-card.selected{transform:translateY(-3px);border-color:#b6242e;box-shadow:0 14px 28px #17293425}.vehicle-card.selected{background:#fff7f7}.vehicle-open{display:block;margin-top:14px;color:#a91e27;font-size:.78rem;font-weight:850}.vehicle-record{border-top:5px solid #a91e27}.vehicle-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vehicle-record-head small{color:#a91e27;font-weight:900;letter-spacing:.13em}.vehicle-record-head h2{margin:5px 0 3px;font-size:2rem}.vehicle-record-head p{margin:0;color:#607681}.vehicle-record-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.vehicle-record-stats>div{display:grid;gap:5px;padding:15px;border-radius:11px;background:#edf3f5}.vehicle-record-stats span{color:#617783;font-size:.78rem}.vehicle-record-stats strong{font-size:1.1rem}.vehicle-note{margin:0 0 18px;padding:13px 15px;border-left:4px solid #a91e27;background:#fff5f5}.vehicle-note p{margin:5px 0 0}.vehicle-actions{display:grid;grid-template-columns:1.4fr .8fr;gap:14px;margin:22px 0}.vehicle-action-box{padding:18px;border:1px solid #d8e2e6;border-radius:12px;background:#f8fafb}.vehicle-action-box h3{margin:0 0 14px}.vehicle-action-box>button{margin-top:14px}.service-timeline.compact{margin-bottom:24px}@media(max-width:750px){.vehicle-record-stats{grid-template-columns:1fr 1fr}.vehicle-actions{grid-template-columns:1fr}.vehicle-record-head h2{font-size:1.6rem}}
.chassis-display{display:grid;gap:3px;margin-top:12px;padding:10px 13px;border-radius:9px;background:#edf3f5}.chassis-display span{color:#617783;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.chassis-display strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.vehicle-details-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:12px;align-items:end;margin:0 0 22px;padding:16px;border:1px solid #e0c4c7;border-radius:12px;background:#fff7f7}.vehicle-details-form button{white-space:nowrap}@media(max-width:750px){.vehicle-details-form{grid-template-columns:1fr}.vehicle-details-form button{width:100%}}
.vehicle-record-stats .next-service-stat{background:#fff0f1;border:1px solid #edc7ca}.vehicle-record-stats .next-service-stat strong{color:#9f1b24}.service-timeline small{display:block;margin-top:8px;color:#9f1b24;font-weight:800}.vehicle-details-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-details-form button{align-self:end}@media(min-width:1000px){.vehicle-record-stats{grid-template-columns:repeat(6,1fr)}}

/* Landing pricing and workshop demo */
.demo-links{display:flex;gap:9px}.workshop-demo-cta{background:#1b2228;color:#fff;border-color:#e74650}.workshop-demo-cta svg circle{fill:#d22c38;stroke:#d22c38}.compact-pricing{padding:24px}.compact-pricing>p{margin-bottom:14px}.product-pricing{display:grid;grid-template-columns:1fr 330px;gap:18px}.product-pricing>div>h3{margin:0 0 10px}.compact-pricing .public-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.compact-pricing .public-plans article{padding:12px;gap:4px}.compact-pricing .public-plans article b{font-size:1.12rem}.workshop-plan{position:relative;overflow:hidden;padding:20px;border-radius:15px;background:linear-gradient(145deg,#12191f,#28343c);color:#fff}.workshop-plan img{position:absolute;right:14px;top:14px;width:64px}.workshop-plan small{color:#ef4651;font-weight:900;letter-spacing:.1em}.workshop-plan h3{margin:7px 0 4px;font-size:1.5rem}.workshop-plan>b{font-size:2rem;color:#fff}.workshop-plan>b span{font-size:.78rem;color:#bfc9ce}.workshop-plan ul{padding-left:18px;line-height:1.65;font-size:.84rem;color:#d5dde1}.workshop-plan a{display:inline-block;padding:9px 12px;border-radius:8px;background:#d5303c;color:#fff;text-decoration:none;font-weight:850}.compact-pricing .public-support{margin-top:14px;padding:13px 16px}.workshop-demo-page{min-height:100vh;background:#edf2f4;color:#172d3b}.workshop-demo-page>header{display:flex;justify-content:space-between;padding:18px max(24px,5vw);background:#10171d;color:#fff}.workshop-demo-page>header a{color:#fff;text-decoration:none;font-weight:800}.workshop-demo-page>header span{color:#ed404b;font-weight:900;letter-spacing:.12em}.workshop-demo-hero{display:flex;align-items:center;gap:22px;padding:34px max(24px,7vw);background:linear-gradient(115deg,#151d23,#29363e);color:#fff}.workshop-demo-hero img{width:105px}.workshop-demo-hero small{color:#ed404b;font-weight:900;letter-spacing:.12em}.workshop-demo-hero h1{margin:5px 0;font-size:2.4rem}.workshop-demo-hero p{margin:0;color:#c9d1d5}.demo-workshop-shell{max-width:1120px;margin:25px auto;padding:0 18px}.demo-workshop-nav{display:flex;align-items:center;gap:8px;overflow:auto;margin-bottom:15px}.demo-workshop-nav b{margin-right:auto;font-size:1.1rem}.demo-workshop-nav span{padding:9px 12px;border-radius:8px;background:#dfe8ec;white-space:nowrap}.demo-workshop-nav .active{background:#a91e27;color:#fff}.demo-customer,.demo-record{background:#fff;border:1px solid #dae4e8;border-radius:15px;box-shadow:0 8px 24px #172d3b12}.demo-customer{display:flex;justify-content:space-between;align-items:center;padding:18px 20px}.demo-customer small,.demo-record-title small{color:#a91e27;font-weight:900;letter-spacing:.1em}.demo-customer h2{margin:4px 0}.demo-customer p{margin:0;color:#647986}.demo-customer>span{padding:6px 10px;border-radius:999px;background:#edf3f5;font-weight:800}.demo-vehicle-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.demo-vehicle{display:grid;gap:5px;text-align:left;background:#fff;color:#17394e;border:2px solid transparent}.demo-vehicle.active{border-color:#ac202a;background:#fff6f6}.demo-vehicle strong{color:#a91e27}.demo-vehicle small{color:#637986}.demo-record{padding:22px;border-top:5px solid #a91e27}.demo-record-title{display:flex;justify-content:space-between;gap:20px}.demo-record-title h2{margin:5px 0}.demo-record-title p{margin:0;color:#647986}.demo-record-title>b{padding:10px 13px;border-radius:9px;background:#fff0f1;color:#8f1720;font-size:.8rem}.demo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.demo-stats>div{display:grid;gap:4px;padding:13px;border-radius:9px;background:#edf3f5}.demo-stats span{font-size:.76rem;color:#657a85}.demo-history>div{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:12px 0;border-top:1px solid #e0e8eb}.demo-history time{color:#a91e27;font-weight:800}.demo-history p{margin:0;line-height:1.5}.demo-workshop-footer{text-align:center;padding:38px 20px;background:#141c22;color:#fff}.demo-workshop-footer h2{margin:0}.demo-workshop-footer p{color:#c6d0d5}.demo-workshop-footer a{display:inline-block;padding:11px 16px;border-radius:8px;background:#d5303c;color:#fff;text-decoration:none;font-weight:850}@media(max-width:850px){.public-header{align-items:flex-start}.public-header-actions{align-items:flex-end}.demo-links{flex-direction:column}.product-pricing{grid-template-columns:1fr}.compact-pricing .public-plans{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.demo-cta{font-size:.76rem}.demo-vehicle-layout,.demo-stats{grid-template-columns:1fr 1fr}.demo-record-title{flex-direction:column}.demo-history>div{grid-template-columns:1fr;gap:4px}.workshop-demo-hero{align-items:flex-start}.workshop-demo-hero img{width:75px}.workshop-demo-hero h1{font-size:1.8rem}}

/* Workshop demo video and compact package controls */
.pricing-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pricing-heading h3{margin:0}.pricing-demo-link{padding:8px 11px;border-radius:8px;background:#e7f6f8;color:#087687;text-decoration:none;font-size:.82rem;font-weight:900}.workshop-plan small{display:block;max-width:185px;font-size:.72rem;line-height:1.25;letter-spacing:.08em}.workshop-video-section{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:26px;align-items:center;max-width:1120px;margin:28px auto;padding:24px;border-radius:18px;background:#fff;box-shadow:0 10px 30px #172d3b14}.workshop-video-copy small,.demo-preview-label{color:#a91e27;font-weight:900;letter-spacing:.1em}.workshop-video-copy h2{margin:8px 0 10px;font-size:1.8rem}.workshop-video-copy p{margin:0;line-height:1.6;color:#5b707c}.workshop-video-section video{display:block;width:100%;aspect-ratio:16/9;border-radius:12px;background:#111820;box-shadow:0 8px 22px #0002}.demo-preview-label{margin-bottom:10px}.demo-vehicle{padding:12px;border-radius:8px}
@media(max-width:850px){.workshop-video-section{grid-template-columns:1fr}}
@media(max-width:600px){.pricing-heading{align-items:flex-start;flex-direction:column}.workshop-video-section{margin:16px 12px;padding:16px}}

body:has(.fullscreen-demo){margin:0;background:#05080a;overflow:hidden}body:has(.fullscreen-demo) .app-credit{display:none}.fullscreen-demo{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;width:100vw;height:100dvh;margin:0;background:#05080a;overflow:hidden}.fullscreen-demo video{display:block!important;width:min(100vw,calc(100dvh * 16 / 9))!important;height:min(100dvh,calc(100vw * 9 / 16))!important;max-width:100vw!important;max-height:100dvh!important;object-fit:contain!important;background:#05080a}

/* Symmetric product pricing cards */
.compact-pricing .product-pricing{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:stretch}
.workforce-plan,.workshop-plan,.fleet-plan{display:flex;flex-direction:column;box-sizing:border-box;padding:24px;border-radius:16px}
.workforce-plan,.workshop-plan,.fleet-plan{min-height:510px}
.workforce-plan{position:relative;overflow:hidden;background:linear-gradient(145deg,#073d54,#0b7c8d);color:#fff}
.workforce-plan:after{content:"";position:absolute;right:-55px;top:-65px;width:190px;height:190px;border:28px solid #ffffff10;border-radius:50%}
.plan-card-head{position:relative;z-index:1}
.plan-card-head small{color:#64e2e8;font-weight:900;letter-spacing:.1em;font-size:.72rem}
.plan-card-head h3{margin:7px 0 20px;font-size:1.5rem}
.workforce-plan .public-plans{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:9px}
.workforce-tier{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:12px 14px;border:1px solid #ffffff28;border-radius:10px;background:#ffffff0d}
.workforce-tier>strong{font-size:1rem}.workforce-tier>span{grid-column:1;color:#bfe8ed;font-size:.78rem}.workforce-tier>b{grid-column:2;grid-row:1/3;color:#fff;font-size:1.2rem;white-space:nowrap}.workforce-tier b small{font-size:.64rem;color:#bfe8ed}.annual-price{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 9px;margin-top:6px;padding-top:8px;border-top:1px solid #ffffff2b}.annual-price em{font-size:.72rem;font-style:normal;color:#bfe8ed}.annual-price strong{justify-self:start;font-size:1rem;color:#77f1d3;white-space:nowrap}.annual-price small{padding:4px 7px;border-radius:999px;background:#0b493f;color:#9affdf;font-size:.64rem;font-weight:850;white-space:nowrap}.workshop-annual{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 10px;margin:12px 0;padding:10px 12px;border:1px solid #ffffff25;border-radius:9px;background:#ffffff0c}.workshop-annual span{color:#cbd6da;font-size:.8rem}.workshop-annual strong{color:#70efd0;white-space:nowrap}.workshop-annual small{justify-self:end;padding:4px 7px;border-radius:999px;background:#0e463d;color:#88f5da;font-size:.68rem;font-weight:850;white-space:nowrap}
.plan-demo-button,.workshop-plan>a{position:relative;z-index:1;align-self:flex-start;margin-top:auto;display:inline-block;padding:10px 14px;border-radius:8px;color:#fff;text-decoration:none;font-weight:850}
.plan-demo-button{background:#12a9b8}.workshop-plan>a{background:#d5303c}
.workshop-plan h3{margin:7px 0 4px}.workshop-plan ul{margin-bottom:16px}
@media(max-width:850px){.compact-pricing .product-pricing{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.workforce-plan,.workshop-plan,.fleet-plan{min-height:510px}}
@media(max-width:620px){.compact-pricing .product-pricing{grid-template-columns:1fr}.workforce-plan,.workshop-plan,.fleet-plan{min-height:auto}.annual-price,.workshop-annual{grid-template-columns:1fr auto}.annual-price small,.workshop-annual small{grid-column:1/-1;justify-self:start}.plan-demo-button,.workshop-plan>a{margin-top:18px}}

/* Central superadministrator */
.master-admin{min-height:100vh;padding:32px;background:radial-gradient(circle at 85% 0,#0e91a344,transparent 34%),linear-gradient(145deg,#071f32,#0a5268);color:#17394e}
.master-admin>header{max-width:1180px;margin:0 auto 24px;display:flex;align-items:center;gap:22px;color:#fff}.master-admin>header>div{flex:1}.master-admin>header small,.eyebrow{color:#57dce4;font-weight:900;letter-spacing:.12em}.master-admin>header h1{margin:3px 0;font-size:2rem}.master-admin>header button{background:#ffffff18;border:1px solid #ffffff40}
.master-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:380px 1fr;gap:20px;align-items:start}.master-card{padding:24px;border-radius:18px;background:#fff;box-shadow:0 18px 44px #00152238}.master-card h2{margin:6px 0 20px}.master-card label{display:grid;gap:7px;font-weight:800}.master-card fieldset{display:grid;gap:10px;padding:15px;border:1px solid #cadae1;border-radius:10px}.master-card fieldset label{display:flex;align-items:center;gap:9px}.master-card fieldset input{width:auto}.master-list-head{display:flex;align-items:center;justify-content:space-between}.master-list-head h2{margin-bottom:12px}.master-list-head>strong{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#0b788a;color:#fff;font-size:1.25rem}.company-list{display:grid;gap:10px}.company-list>article{display:grid;grid-template-columns:minmax(160px,1fr) auto 75px;gap:15px;align-items:center;padding:16px;border:1px solid #d8e4e9;border-radius:12px;background:#f8fbfc}.company-list>article>div:first-child{display:grid;gap:3px}.company-list span{color:#6a7f89}.company-list>article>small{color:#168057;font-weight:800}.module-pills{display:flex;gap:6px}.module-pills b{padding:6px 9px;border-radius:999px;background:#dff4f6;color:#086c79;font-size:.75rem}
@media(max-width:800px){.master-admin{padding:18px}.master-grid{grid-template-columns:1fr}.company-list>article{grid-template-columns:1fr}.module-pills{flex-wrap:wrap}}

/* Company module portal */
.company-portal{min-height:100vh;padding:28px;background:radial-gradient(circle at 85% 5%,#20bbcc33,transparent 34%),linear-gradient(145deg,#071f32,#0b5970);color:#fff}.company-portal>header{max-width:1100px;margin:auto;display:flex;justify-content:space-between;align-items:center}.company-portal>header button{background:#ffffff15;border:1px solid #ffffff38}.company-welcome{max-width:1100px;margin:80px auto 30px;text-align:center}.company-welcome>span{color:#53dce4;font-weight:900;letter-spacing:.14em}.company-welcome h1{margin:9px 0;font-size:clamp(2rem,5vw,3.6rem)}.company-welcome p{color:#c8e0e7}.module-choice{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.module-card{min-height:260px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:28px;border:1px solid #ffffff26;border-radius:20px;color:#fff;box-shadow:0 20px 45px #00131f50}.module-card.workforce{background:linear-gradient(145deg,#07556b,#0b91a0)}.module-card.workshop{background:linear-gradient(145deg,#171f25,#8f1b24)}.module-card.fleet{background:linear-gradient(145deg,#123c35,#13836c)}.module-card small{font-weight:900;letter-spacing:.1em;opacity:.8}.module-card strong{margin:10px 0;font-size:1.9rem}.module-card span{opacity:.82}.module-card b{margin-top:auto;padding:10px 14px;border-radius:8px;background:#ffffff18}.portal-notice{max-width:930px;margin:18px auto;padding:14px;text-align:center;color:#d8f2f4}.module-choice:has(.module-card:only-child){grid-template-columns:minmax(280px,560px);justify-content:center}@media(max-width:900px){.module-choice{grid-template-columns:1fr 1fr}}@media(max-width:680px){.company-portal{padding:18px}.company-welcome{margin-top:55px}.module-choice{grid-template-columns:1fr}.module-card{min-height:220px}}

.fleet-plan{position:relative;display:flex;flex-direction:column;padding:20px;border-radius:15px;background:linear-gradient(145deg,#0b4038,#16886f);color:#fff;box-shadow:0 16px 34px #06362c2b}.fleet-plan-icon{position:absolute;right:16px;top:14px;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#ffffff18;font-size:1.8rem}.fleet-plan small{max-width:75%;color:#7cf4d4;font-weight:900;letter-spacing:.1em}.fleet-plan h3{margin:7px 0 6px;font-size:1.5rem}.fleet-plan p{margin:0 0 13px;color:#d8fff4;font-size:.86rem;line-height:1.4}.fleet-plan>b{font-size:2rem}.fleet-plan>b span{font-size:.78rem;color:#c8efe5}.fleet-plan>strong{margin:2px 0 4px;color:#baf8e7}.fleet-plan ul{padding-left:18px;line-height:1.65;font-size:.84rem;color:#e2fff7}.included-badge{display:inline-block;margin-top:auto;align-self:flex-start;padding:9px 12px;border-radius:8px;background:#ffffff1c;font-weight:850}

.fleet-module{min-height:100vh;background:#f2f7f5;color:#16332d}.fleet-module>header{background:linear-gradient(120deg,#0b362f,#137662);border-bottom-color:#25caa2}.fleet-nav{display:flex;gap:8px;max-width:1180px;margin:18px auto 0;padding:0 20px}.fleet-nav button{background:#dcebe6;color:#17473e}.fleet-nav button.active{background:#137662;color:#fff}.fleet-shell{max-width:1180px;margin:14px auto;padding:0 20px 45px}.fleet-dashboard,.fleet-vehicles,.fleet-entries{display:grid;gap:16px}.fleet-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fleet-stat,.fleet-panel,.fleet-vehicle-card{background:#fff;border:1px solid #d7e5e0;border-radius:15px;box-shadow:0 8px 25px #123b3210}.fleet-stat{display:grid;gap:6px;padding:18px}.fleet-stat span{font-size:.8rem;color:#647c75}.fleet-stat strong{font-size:1.65rem;color:#0c6c59}.fleet-panel{padding:20px}.fleet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.fleet-toolbar input{max-width:360px}.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fleet-vehicle-card{padding:18px;text-align:left;color:#16332d;border-left:5px solid #1ab28f}.fleet-vehicle-card strong{display:block;font-size:1.15rem}.fleet-vehicle-card small{display:block;margin-top:4px;color:#647c75}.fleet-reminder{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e0ebe7}.fleet-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;background:#061d18b8}.fleet-modal[hidden]{display:none}.fleet-modal>article{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;padding:28px;border-radius:18px;background:#fff}.fleet-modal>article>#closeFleetModal{position:absolute;right:14px;top:12px;background:transparent;color:#16332d;font-size:1.5rem}.fleet-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fleet-form-grid label{display:grid;gap:7px}.fleet-form-grid input,.fleet-form-grid select,.fleet-form-grid textarea{width:100%;min-width:0}.fleet-form-grid label.wide{grid-column:1/-1}.fleet-form-grid label.wide textarea{min-height:150px;resize:vertical}.fleet-history-row{display:grid;grid-template-columns:110px 130px 1fr auto;gap:12px;padding:12px 0;border-top:1px solid #dce8e4;align-items:center}.fleet-type{display:inline-flex;padding:5px 8px;border-radius:999px;background:#daf3eb;color:#0a6b57;font-size:.75rem;font-weight:800}.fleet-expiry-alarm>span{display:inline-block;padding:6px 10px;border-radius:999px;background:#ffe5e2;color:#a82c25;font-size:.75rem;font-weight:900;letter-spacing:.08em}.fleet-expiry-alarm h2{margin:12px 0 5px;color:#8f251f}.fleet-expiry-alarm>p{color:#657a74}.fleet-expiry-alarm>div{display:grid;gap:8px;margin:16px 0}.fleet-expiry-alarm [data-alert-vehicle]{display:grid;grid-template-columns:120px 1fr auto;gap:10px;text-align:left;background:#fff4f2;color:#173c35;border:1px solid #f0b8b2}.fleet-expiry-alarm [data-alert-vehicle] span{color:#657a74}.fleet-expiry-alarm [data-alert-vehicle] b{color:#a82c25}.fleet-expiry-alarm>#dismissRegistrationAlarm{width:100%;background:#a82c25}@media(max-width:850px){.fleet-stats,.fleet-grid{grid-template-columns:1fr 1fr}.fleet-history-row{grid-template-columns:1fr 1fr}.fleet-history-row>*:nth-child(3){grid-column:1/-1}}@media(max-width:560px){.fleet-stats,.fleet-grid,.fleet-form-grid{grid-template-columns:1fr}.fleet-toolbar{align-items:stretch;flex-direction:column}.fleet-toolbar input{max-width:none}.fleet-expiry-alarm [data-alert-vehicle]{grid-template-columns:1fr}.fleet-form-grid label.wide{grid-column:auto}}

/* Isolated company modules */
.tenant-module{min-height:100vh;padding:25px;background:#eef4f6;color:#17394e}.tenant-module>header{display:flex;align-items:center;gap:22px;max-width:1180px;margin:auto;padding:20px 24px;border-radius:17px;background:linear-gradient(125deg,#0a324a,#087e91);color:#fff}.workshop-module>header{background:linear-gradient(125deg,#151d23,#97202a)}.tenant-module>header>a{color:#fff;text-decoration:none;font-weight:800}.tenant-module>header>div{flex:1}.tenant-module>header small{font-weight:900;letter-spacing:.11em;opacity:.72}.tenant-module>header h1{margin:4px 0}.tenant-module>header button{background:#ffffff18;border:1px solid #ffffff38}.tenant-module>nav{max-width:1180px;margin:14px auto;display:flex;gap:8px;overflow:auto}.tenant-module>nav button{background:#dce9ed;color:#265064;white-space:nowrap}.tenant-module>nav .active{background:#0a526b;color:#fff}.workshop-module>nav .active{background:#941f28}.tenant-empty{max-width:760px;margin:65px auto;padding:55px;text-align:center;border-radius:22px;background:#fff;box-shadow:0 18px 45px #17394e15}.tenant-icon{display:grid;place-items:center;width:72px;height:72px;margin:auto;border-radius:18px;background:#0b8192;color:#fff;font-size:1.5rem;font-weight:900}.workshop-module .tenant-icon{background:#a9222c}.tenant-empty h2{font-size:2rem;margin-bottom:8px}.tenant-empty p{color:#617985}.workshop-module .tenant-empty>button{background:#a9222c}#tenantModal{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#071c29aa}#tenantModal[hidden]{display:none}#tenantModal article{position:relative;width:min(440px,100%);padding:28px;border-radius:16px;background:#fff}#closeTenantModal{position:absolute;right:12px;top:12px;background:#e9f0f3;color:#17394e}@media(max-width:650px){.tenant-module{padding:12px}.tenant-module>header{align-items:flex-start;flex-wrap:wrap}.tenant-empty{margin-top:30px;padding:35px 22px}}
.tenant-backbar{padding:10px 24px;background:#10171d}.tenant-backbar a{color:#fff;text-decoration:none;font-weight:800}

/* Workshop service checklist */
.service-checklist-field>label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.service-checklist-field>label small{color:#6a7e88;font-weight:600}.service-checklist{display:grid;gap:8px;max-height:470px;overflow:auto;padding:10px;border:1px solid #d7e2e7;border-radius:12px;background:#fff}.service-check-row{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(220px,1.15fr);gap:10px;align-items:center;padding:9px 10px;border-radius:9px;background:#f1f6f7}.service-check-row:has(input[type="checkbox"]:checked){background:#fff0f1;box-shadow:inset 4px 0 #a91e27}.service-check-row label{display:flex;align-items:center;gap:9px;margin:0;cursor:pointer}.service-check-row input[type="checkbox"]{width:20px;height:20px;margin:0;accent-color:#a91e27}.service-check-row input[type="text"]{min-height:38px;padding:8px 10px;background:#fff}.vehicle-action-box:has(.service-checklist){grid-column:1/-1}.vehicle-action-box:has(.service-checklist)+.vehicle-action-box{grid-column:1/-1;max-width:520px}.service-timeline p{overflow-wrap:anywhere}@media(max-width:650px){.service-check-row{grid-template-columns:1fr}.service-checklist{max-height:none}.service-checklist-field>label{align-items:flex-start;flex-direction:column;gap:3px}}

/* Workshop document and camera upload */
.document-upload-box>p{margin:-5px 0 14px;color:#647985;line-height:1.45}.document-upload-box>small{display:block;margin:10px 0;color:#667c87;line-height:1.45}.camera-upload{margin-top:12px}.camera-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.camera-upload label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #a91e27;border-radius:9px;background:#fff1f2;color:#941b24;font-weight:850;cursor:pointer}.camera-upload label:hover{background:#ffe4e6}.document-upload-box input[type="file"]{padding:9px;background:#fff}.document-upload-box button{margin-top:12px}

/* Compact searchable workshop customer list */
.client-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.client-list-head h2{margin:0 0 4px}.client-list-head p{margin:0;color:#687e89}.client-search{position:relative;width:min(360px,100%)}.client-search span{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:1.35rem;color:#64808c}.client-search input{width:100%;padding-left:39px}.workshop-customer-grid.client-list{grid-template-columns:1fr;gap:8px}.client-row{display:flex!important;align-items:center;gap:12px;width:100%;padding:0!important;overflow:hidden;text-align:left}.client-open{display:grid;grid-template-columns:minmax(180px,1.25fr) 80px minmax(120px,.75fr) minmax(145px,.8fr) minmax(190px,1fr);gap:14px;align-items:center;flex:1;padding:13px 15px;background:transparent;color:#17394e;text-align:left}.client-open strong{color:#17394e!important}.client-open span,.client-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-open>span:nth-child(2){display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#dfecef;color:#42616e;font-size:.72rem;font-weight:800}.client-username{font-weight:800;color:#9b1d26!important}.client-row-actions{display:flex;align-items:center;gap:8px;padding-right:12px}.client-row-actions button{padding:8px 11px;white-space:nowrap;background:#a91e27}.client-row-actions em{margin:0!important;padding:5px 7px!important;border:0!important;border-radius:999px;background:#fff0f1;color:#92202a!important;white-space:nowrap}.client-row[hidden]{display:none!important}#no-client-results{padding:20px;text-align:center;color:#657b86}@media(max-width:900px){.client-list-head{align-items:stretch;flex-direction:column}.client-search{width:100%}.client-row{align-items:stretch;flex-direction:column;padding:13px!important}.client-open{grid-template-columns:1fr 1fr;width:100%;padding:0}.client-open strong{grid-column:1/-1}.client-row-actions{width:100%;padding:0}.client-row-actions button{flex:1}}@media(max-width:520px){.client-open{grid-template-columns:1fr}.client-open strong{grid-column:auto}.client-open span,.client-open small{white-space:normal}}

/* Superadministrator company details */
.company-list>article.company-list-row{display:block;padding:0;overflow:hidden}.company-list-row.inactive{opacity:.72}.company-open{display:grid;grid-template-columns:minmax(190px,1fr) auto 90px 85px;gap:15px;align-items:center;width:100%;padding:16px;background:transparent;color:#17394e;text-align:left}.company-open>div:first-child{display:grid;gap:3px}.company-open>div:first-child small{color:#778b94;font-weight:600}.company-status{font-weight:850}.company-status.active{color:#168057}.company-status.inactive{color:#a12832}.company-arrow{color:#0a7282;white-space:nowrap}.module-pills .disabled{background:#edf0f1;color:#74848b}.company-detail-layer{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#061b29c9;overflow:auto}.company-detail{width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:26px;border-radius:20px;background:#fff;box-shadow:0 30px 90px #0006}.company-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #dce6ea}.company-detail>header h2{margin:5px 0 2px;font-size:1.8rem}.company-detail>header p{margin:0;color:#667c87}.detail-close{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;background:#e8f0f3;color:#17394e;font-size:1.55rem}.company-detail-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.company-detail-meta>div{display:grid;gap:5px;padding:12px;border-radius:10px;background:#edf4f6}.company-detail-meta span{font-size:.72rem;color:#667c87}.company-detail-meta strong{font-size:.9rem}.company-detail-meta .ok{color:#168057}.company-detail-meta .off{color:#a12832}.company-edit-form,.temporary-password,.company-danger{margin-top:17px;padding:18px;border:1px solid #d8e4e8;border-radius:13px}.company-edit-form h3,.temporary-password h3,.company-danger h3{margin:0 0 12px}.temporary-password{background:#f7fafb}.temporary-password p,.company-danger p{color:#617985;line-height:1.5}.temporary-password-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-bottom:10px}.company-danger{border-color:#edc7ca;background:#fff6f6}.company-danger .danger{background:#b4232d}.company-danger .activate{background:#15805a}@media(max-width:760px){.company-open{grid-template-columns:1fr auto}.company-open .module-pills{grid-column:1/-1}.company-detail-meta{grid-template-columns:1fr 1fr}.temporary-password-row{grid-template-columns:1fr}.temporary-password-row button{width:100%}}@media(max-width:460px){.company-open{grid-template-columns:1fr}.company-detail-layer{padding:8px}.company-detail{max-height:calc(100dvh - 16px);padding:18px}.company-detail-meta{grid-template-columns:1fr}.company-arrow{display:none}}

/* Direct company password-only login */
.company-direct-access{margin:17px 0;padding:17px;border:1px solid #b8dfe4;border-radius:13px;background:#eefbfc}.company-direct-access h3{margin:0 0 6px}.company-direct-access p{margin:0 0 12px;color:#55727e}.company-direct-access>div{display:grid;grid-template-columns:1fr auto auto;gap:8px}.company-direct-access input{background:#fff}.company-direct-access a{display:grid;place-items:center;padding:10px 14px;border-radius:8px;background:#17394e;color:#fff;text-decoration:none;font-weight:850}.direct-company-login{width:min(900px,calc(100% - 28px));min-height:520px;margin:7vh auto;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:25px;background:#fff;box-shadow:0 28px 80px #06202f42}.direct-company-brand{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:54px;background:radial-gradient(circle at 90% 10%,#46dbe233 0 18%,transparent 19%),linear-gradient(145deg,#082d43,#087b8d);color:#fff}.direct-company-brand .public-logo{margin-bottom:70px;color:#fff}.direct-company-brand>span{color:#62e5eb;font-size:.78rem;font-weight:900;letter-spacing:.13em}.direct-company-brand h1{margin:10px 0;font-size:clamp(2rem,5vw,3.3rem)}.direct-company-brand p{color:#c8e9ed}.direct-company-form{display:grid;align-items:center;padding:52px}.direct-company-form label{display:grid;gap:8px;font-weight:850}@media(max-width:700px){.company-direct-access>div{grid-template-columns:1fr}.direct-company-login{grid-template-columns:1fr;margin:14px auto}.direct-company-brand{min-height:290px;padding:34px}.direct-company-brand .public-logo{margin-bottom:45px}.direct-company-form{padding:35px 25px}}

/* One-time temporary password copy */
.temporary-password-row{grid-template-columns:1fr auto auto auto}.password-once-note{display:block;margin-top:9px;color:#7b5a2f;font-weight:700}@media(max-width:760px){.temporary-password-row{grid-template-columns:1fr 1fr}.temporary-password-row input{grid-column:1/-1}}@media(max-width:430px){.temporary-password-row{grid-template-columns:1fr}}

/* Company mandatory first password */
.initial-password-info{display:grid;gap:5px;padding:13px;border:1px solid #b9dfe5;border-radius:10px;background:#eefbfc}.initial-password-info span{font-weight:800}.initial-password-info strong{font-size:1.35rem;color:#08798a;letter-spacing:.08em}.initial-password-info small{color:#617985}.company-first-password{grid-column:1/-1;width:min(520px,100%);margin:auto;padding:26px;border-radius:18px;background:#fff;color:#17394e;box-shadow:0 20px 45px #00131f50}.company-first-password h2{margin:0 0 8px}.company-first-password>p{color:#617985;line-height:1.5}.company-first-password label{display:grid;gap:7px;font-weight:800}

/* eWork Finance — private accounting test module */
.accounting-app{min-height:100vh;background:#f4f6f8;color:#182b38}.accounting-top{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,calc((100vw - 1380px)/2));background:#0b2433;color:#fff}.accounting-brand,.accounting-top-actions{display:flex;align-items:center;gap:14px}.accounting-brand>span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,#22b6c0,#087386);font-size:1.25rem;font-weight:950}.accounting-brand small{color:#75dce2;font-size:.7rem;font-weight:900;letter-spacing:.13em}.accounting-brand h1{margin:3px 0 0;font-size:1.4rem}.accounting-test-pill{padding:7px 10px;border:1px solid #e5ad4c66;border-radius:999px;background:#e5ad4c18;color:#ffd98d;font-size:.72rem;font-weight:900;letter-spacing:.07em}.accounting-ghost{background:#ffffff12;border:1px solid #ffffff2e}.accounting-nav{display:flex;gap:3px;padding:0 max(24px,calc((100vw - 1380px)/2));overflow:auto;background:#fff;border-bottom:1px solid #dfe5e8}.accounting-nav button{padding:17px 18px;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#536a78;white-space:nowrap}.accounting-nav button.active{border-bottom-color:#0c8795;color:#102e40}.accounting-shell{max-width:1380px;margin:auto;padding:28px 24px 60px}.accounting-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.accounting-toolbar p{margin:0;color:#0b8795;font-size:.72rem;font-weight:900;letter-spacing:.14em}.accounting-toolbar h2{margin:5px 0 0;font-size:1.85rem}.accounting-toolbar>div:last-child{display:flex;align-items:flex-end;gap:10px}.accounting-toolbar label{display:grid;gap:5px;color:#617582;font-size:.75rem;font-weight:800}.accounting-toolbar select,.finance-search{min-height:42px;padding:9px 12px;border:1px solid #cad6dc;border-radius:9px;background:#fff;color:#18323f}.accounting-loading{padding:50px;text-align:center}.finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.finance-stats article,.finance-panel{background:#fff;border:1px solid #e0e6e9;border-radius:15px;box-shadow:0 8px 30px #132f3c0b}.finance-stats article{display:grid;gap:7px;padding:20px;border-top:4px solid #15a4ae}.finance-stats span{color:#687c88;font-size:.8rem}.finance-stats strong{font-size:1.6rem}.finance-stats small{color:#1c8c68}.finance-stats .warn{color:#b96a20}.finance-stats.compact article{border-top-width:2px}.finance-dashboard-grid,.finance-tax-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.finance-panel{padding:21px;margin-bottom:16px}.finance-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.finance-panel-head small,.finance-panel>small{color:#0c8a98;font-size:.68rem;font-weight:950;letter-spacing:.13em}.finance-panel h3{margin:4px 0 0}.finance-panel-head button{background:#e6f1f3;color:#176171;font-size:.8rem}.finance-task{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid #e5eaed}.finance-task>b{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e5f3f4;color:#0a7a88}.finance-task.danger>b{background:#ffebe5;color:#bd4328}.finance-task div{display:grid;gap:3px}.finance-task span{color:#71838d;font-size:.82rem}.finance-bars{height:155px;display:flex;align-items:flex-end;gap:16px;padding:10px 15px 0;border-bottom:1px solid #dfe6e9}.finance-bars>div{height:100%;flex:1;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:7px}.finance-bars span{width:min(30px,70%);border-radius:7px 7px 0 0;background:linear-gradient(#1bb6bd,#087f91)}.finance-bars small{color:#71838d}.finance-legend{display:flex;gap:20px;margin-top:14px;color:#607580;font-size:.8rem}.finance-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#0e9aa7}.finance-legend span:last-child i{background:#d6a34e}.finance-table-wrap{overflow:auto}.finance-table{min-width:820px}.finance-table th{background:#f5f7f8;color:#667985}.finance-table td{font-size:.86rem}.finance-table .num{text-align:right;font-variant-numeric:tabular-nums}.finance-table .positive{color:#13825e}.finance-table .negative{color:#b94337}.finance-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf0f2;color:#5f7079;font-size:.7rem;font-weight:850}.finance-badge.ok{background:#e4f6ed;color:#13714f}.finance-badge.alert{background:#ffebe7;color:#b13e2a}.finance-search{width:min(340px,100%)}.finance-vat{color:#fff;background:linear-gradient(145deg,#0c3042,#087e8c)}.finance-vat>small{color:#79e0e5}.finance-vat>strong{display:block;margin:14px 0;font-size:2.5rem}.finance-vat>div{display:flex;gap:30px;margin-bottom:18px}.finance-vat>div span{display:grid;gap:5px;color:#c8e5e8}.finance-vat p{margin:0;color:#bcd7da;font-size:.78rem}.finance-deadline{display:grid;grid-template-columns:75px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #e2e8ea}.finance-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finance-checks label{padding:13px;border-radius:9px;background:#f4f7f8}.finance-checks input{margin-right:8px;accent-color:#0a8b96}.accounting-modal{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:18px;background:#061b26bd}.accounting-modal[hidden]{display:none}.accounting-modal>article{position:relative;width:min(630px,100%);max-height:90vh;overflow:auto;padding:30px;border-radius:18px;background:#fff;box-shadow:0 30px 90px #0006}.accounting-modal-close{position:absolute;right:13px;top:12px;background:transparent;color:#193947;font-size:1.6rem}.finance-kicker{color:#0b8795;font-weight:900;letter-spacing:.12em}.finance-document-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finance-document-options button{display:grid;gap:4px;min-height:92px;text-align:left;background:#eef5f6;color:#173a49}.finance-document-options small{font-weight:500;color:#657d87}.finance-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.finance-form label{display:grid;gap:6px;font-weight:800}.finance-form input,.finance-form textarea{width:100%;padding:11px;border:1px solid #c7d5db;border-radius:8px}.finance-form textarea{min-height:100px}.finance-form .wide{grid-column:1/-1}.finance-modal-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#dff5ec;color:#137652;font-size:1.5rem;font-weight:900}@media(max-width:850px){.finance-stats{grid-template-columns:1fr 1fr}.finance-dashboard-grid,.finance-tax-grid{grid-template-columns:1fr}.accounting-toolbar{align-items:flex-start;flex-direction:column}.accounting-toolbar>div:last-child{width:100%}.accounting-toolbar label{flex:1}.accounting-toolbar select{width:100%}}@media(max-width:560px){.accounting-top{height:auto;padding:16px}.accounting-brand small{display:none}.accounting-test-pill{display:none}.accounting-shell{padding:20px 13px 50px}.accounting-toolbar>div:last-child{align-items:stretch;flex-direction:column}.finance-stats,.finance-checks,.finance-document-options,.finance-form{grid-template-columns:1fr}.finance-form .wide{grid-column:auto}.finance-panel{padding:16px}.finance-panel-head{align-items:flex-start;flex-direction:column}.finance-search{width:100%}.finance-vat>div{flex-direction:column;gap:10px}.finance-deadline{grid-template-columns:65px 1fr}.finance-deadline .finance-badge{grid-column:2}.accounting-app+.app-credit{background:#f4f6f8}}

/* Workshop client and vehicle selection search */
.workshop-select-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:12px;align-items:end}.workshop-select-toolbar small{display:block;margin-top:5px;color:#6a7f89}.vehicle-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.vehicle-search{position:relative;width:min(350px,100%)}.vehicle-search span{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:#64808c}.vehicle-search input{width:100%;padding-left:39px}.vehicle-card[hidden]{display:none!important}@media(max-width:680px){.workshop-select-toolbar{grid-template-columns:1fr}.vehicle-section-title{align-items:stretch;flex-direction:column}.vehicle-search{width:100%}}
