:root{--driver-green:#0f6b55;--driver-ink:#16211e;--driver-muted:#65716d;--driver-line:#dce4e0;--driver-bg:#f3f6f4;--driver-danger:#a72f2f;--driver-warning:#9a5a06}.driver-app,.driver-login,.driver-centered{min-height:100dvh;color:var(--driver-ink);background:var(--driver-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.driver-app button,.driver-app input,.driver-app textarea,.driver-app select,.driver-login button,.driver-login input,.driver-login select{font:inherit}.driver-topbar{z-index:20;min-height:72px;padding:max(10px,env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--driver-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid;position:sticky;top:0}.driver-brand{color:var(--driver-ink);background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.driver-brand span,.driver-login-brand>span{color:#fff;letter-spacing:-.05em;background:linear-gradient(145deg,#168268,#0c5846);border-radius:10px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.driver-brand b{display:none}.driver-company{text-align:right;flex-direction:column;min-width:0;display:flex}.driver-company small,.driver-company strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-company small{color:var(--driver-muted);font-size:.72rem}.driver-company strong{font-size:.88rem}.driver-icon-button{border:1px solid var(--driver-line);background:#fff;border-radius:13px;width:44px;height:44px;font-size:1.15rem;position:relative}.driver-icon-button em{background:var(--driver-danger);color:#fff;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-style:normal;font-weight:800;line-height:20px;position:absolute;top:-5px;right:-5px}.driver-main{width:min(100%,720px);padding:22px 16px calc(98px + env(safe-area-inset-bottom));margin:0 auto}.driver-stack{flex-direction:column;gap:16px;display:flex}.driver-hero{padding:12px 2px 4px}.driver-hero h1,.driver-check-head h1,.driver-login h1,.driver-modal h1,.driver-tenant h1{letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(1.75rem,8vw,2.55rem);line-height:1.02}.driver-hero>p:last-child,.driver-check-head>small,.driver-login section>p,.driver-modal section>p{color:var(--driver-muted);margin:0;line-height:1.5}.driver-kicker{letter-spacing:.15em;font-weight:850;color:var(--driver-green)!important;margin:0!important;font-size:.7rem!important}.driver-primary,.driver-secondary,.driver-danger-outline{cursor:pointer;border:1px solid #0000;border-radius:13px;min-height:54px;padding:13px 18px;font-weight:800}.driver-primary{color:#fff;background:var(--driver-green);box-shadow:0 8px 20px #0f6b552e}.driver-primary:disabled{opacity:.45;box-shadow:none}.driver-secondary{color:var(--driver-ink);border-color:var(--driver-line);background:#fff}.driver-danger-outline{color:var(--driver-danger);background:#fff;border-color:#e4baba}.driver-hero-action{min-height:62px;font-size:1.05rem}.driver-card,.driver-action-card,.driver-message,.driver-known,.driver-check-section{border:1px solid var(--driver-line);background:#fff;border-radius:17px;box-shadow:0 6px 22px #16211e0b}.driver-action-grid{grid-template-columns:1fr;gap:12px;display:grid}.driver-action-card{text-align:left;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;width:100%;min-height:82px;padding:15px;display:grid}.driver-action-card i{background:#eaf3ef;border-radius:12px;place-items:center;width:45px;height:45px;font-size:1.2rem;font-style:normal;display:grid}.driver-action-card span{flex-direction:column;gap:3px;display:flex}.driver-action-card small{color:var(--driver-muted)}.driver-action-card>b{color:var(--driver-green);font-size:1.6rem}.driver-known{overflow:hidden}.driver-known>header{border-bottom:1px solid var(--driver-line);background:#f8faf9;justify-content:space-between;padding:13px 15px;display:flex}.driver-known>header span{text-align:center;background:#dce9e4;border-radius:13px;min-width:26px}.driver-known>div{border-top:1px solid #edf1ef;grid-template-columns:56px 1fr;align-items:start;gap:10px;padding:14px 15px;display:grid}.driver-known>div:first-of-type{border-top:0}.driver-known>div>b{color:var(--driver-warning);letter-spacing:.06em;font-size:.7rem}.driver-known>div.blocking{background:#fff3f2}.driver-known>div.blocking>b{color:var(--driver-danger)}.driver-known>div span{flex-direction:column;gap:4px;display:flex}.driver-known small{color:var(--driver-muted);line-height:1.35}.driver-safety,.driver-warning,.driver-ok{border-radius:14px;flex-direction:column;gap:5px;padding:15px;display:flex}.driver-safety{color:#6d1919;background:#fce7e5;border:1px solid #eab8b3}.driver-warning{color:#6a4006;background:#fff3d8;border:1px solid #eed59f}.driver-ok{color:#185b49;background:#e8f3ef;border:1px solid #c5ddd5}.driver-form{flex-direction:column;gap:15px;display:flex}.driver-form.driver-card{padding:18px}.driver-form label{flex-direction:column;gap:7px;font-size:.88rem;font-weight:750;display:flex}.driver-form input,.driver-form textarea,.driver-form select{width:100%;min-height:49px;color:var(--driver-ink);background:#fff;border:1px solid #bcc9c4;border-radius:11px;padding:11px 12px}.driver-form textarea{resize:vertical}.driver-form input:focus,.driver-form textarea:focus,.driver-form select:focus,.driver-app button:focus-visible{outline-offset:2px;border-color:var(--driver-green);outline:3px solid #147f6545}.driver-error{color:#76201d;background:#fff0ef;border:1px solid #e6b5b1;border-radius:12px;justify-content:space-between;gap:12px;padding:12px 14px;line-height:1.4;display:flex}.driver-error button{color:inherit;background:0 0;border:0;font-size:1.3rem}.driver-offline{z-index:19;text-align:center;color:#533406;background:#ffe6ad;padding:8px 12px;font-size:.79rem;font-weight:700;position:sticky;top:72px}.driver-nav{z-index:30;padding:7px 8px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--driver-line);background:#fffffffa;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.driver-nav button{min-height:57px;color:var(--driver-muted);background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.68rem;display:flex}.driver-nav button i{font-size:1.25rem;font-style:normal}.driver-nav button.active{color:var(--driver-green);background:#edf5f2;font-weight:800}.driver-busy{z-index:50;color:#fff;white-space:nowrap;background:#17231f;border-radius:25px;align-items:center;gap:10px;padding:10px 14px;font-size:.83rem;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.driver-spinner{border:3px solid #c9d9d3;border-top-color:var(--driver-green);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite driver-spin;display:inline-block}@keyframes driver-spin{to{transform:rotate(360deg)}}.driver-check-head{flex-direction:column;gap:8px;display:flex}.driver-back,.driver-link{color:var(--driver-green);background:0 0;border:0;align-self:flex-start;padding:8px 0;font-weight:800}.driver-progress{background:#dfe7e3;border-radius:5px;height:7px;overflow:hidden}.driver-progress span{background:var(--driver-green);height:100%;transition:width .25s;display:block}.driver-check-section{overflow:hidden}.driver-check-section>header{border-bottom:1px solid var(--driver-line);background:#f6f9f7;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.driver-check-section h2,.driver-message h2,.driver-card h2{margin:0 0 4px;font-size:1rem}.driver-check-section p{color:var(--driver-muted);margin:0;line-height:1.4}.driver-check-section>header button{min-height:42px;color:var(--driver-green);background:#fff;border:1px solid #b6cbc3;border-radius:10px;flex:none;padding:8px 10px;font-size:.76rem;font-weight:800}.driver-check-item{border-top:1px solid #edf1ef;padding:16px}.driver-check-item:first-of-type{border-top:0}.driver-check-item.answered{background:#fcfdfc}.driver-check-item p{margin:5px 0;font-size:.88rem}.driver-check-item small{color:var(--driver-muted)}.driver-check-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.driver-check-actions button{background:#fff;border:1px solid #c9d4d0;border-radius:10px;min-height:48px;padding:8px;font-weight:750}.driver-check-actions button.selected-ok{color:#155d49;background:#e2f2ec;border-color:#6da995}.driver-check-actions button.selected-defect{color:#7b1f1b;background:#fce4e2;border-color:#cf7770}.driver-check-field{color:var(--driver-muted);grid-column:1/-1;gap:6px;font-size:.82rem;font-weight:700;display:grid}.driver-check-field input,.driver-check-field select,.driver-check-field textarea{width:100%;min-height:48px;color:var(--driver-ink);font:inherit;background:#fff;border:1px solid #c9d4d0;border-radius:10px;padding:11px 12px}.driver-message{padding:16px}.driver-message.read{opacity:.72}.driver-message.priority-critical{border-left:5px solid var(--driver-danger)}.driver-message.priority-important{border-left:5px solid #d58a1f}.driver-message header,.driver-message footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.driver-message header{color:var(--driver-muted);font-size:.74rem}.driver-message h2{margin-top:12px}.driver-message p{color:var(--driver-muted);line-height:1.45}.driver-message footer button{color:#fff;background:var(--driver-green);border:0;border-radius:10px;min-height:42px;padding:8px 12px;font-weight:800}.driver-login,.driver-centered{place-items:center;padding:24px 18px;display:grid}.driver-login>section,.driver-tenant{border:1px solid var(--driver-line);background:#fff;border-radius:22px;width:min(100%,440px);padding:26px;box-shadow:0 18px 60px #1428211c}.driver-login-brand{align-items:center;gap:12px;margin-bottom:35px;display:flex}.driver-login-brand div{flex-direction:column;display:flex}.driver-login-brand small,.driver-security-note{color:var(--driver-muted)}.driver-security-note{margin-top:19px;font-size:.75rem;line-height:1.45;display:block}.driver-tenant{flex-direction:column;gap:12px;display:flex}.driver-tenant>button:not(.driver-link){border:1px solid var(--driver-line);background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;gap:4px;min-height:72px;padding:14px;display:flex}.driver-tenant>button span{color:var(--driver-muted)}.driver-empty{text-align:center;background:#ffffffb3;border:1px dashed #bdcac5;border-radius:16px;padding:28px 18px}.driver-empty h2{margin:0 0 8px}.driver-empty p{color:var(--driver-muted);line-height:1.5}.driver-modal{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1814a3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.driver-modal>section{background:#fff;border-radius:23px;flex-direction:column;justify-content:center;width:min(100%,480px);min-height:330px;padding:27px;display:flex;box-shadow:0 25px 80px #00000040}.driver-tutorial-dots{gap:7px;margin:30px 0;display:flex}.driver-tutorial-dots span{background:#ced8d4;border-radius:50%;width:9px;height:9px}.driver-tutorial-dots span.active{background:var(--driver-green);border-radius:5px;width:27px}.driver-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width>=600px){.driver-brand b{display:block}.driver-company{text-align:left}.driver-action-grid{grid-template-columns:1fr 1fr}.driver-main{padding-inline:24px}}@media (prefers-reduced-motion:reduce){.driver-spinner{animation:none}*{scroll-behavior:auto!important;transition:none!important}}:root{--pub-ink:#10201c;--pub-muted:#5d6b67;--pub-line:#dbe3df;--pub-green:#176b55;--pub-dark:#102923;--pub-paper:#f5f7f5;--pub-warn:#9a5b16}.public-root{min-height:100vh;color:var(--pub-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.public-root button,.public-root input,.public-root select{font:inherit}.public-header{border-bottom:1px solid var(--pub-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#fffffff5;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(24px,6vw,92px);display:flex;position:sticky;top:0}.public-brand{text-align:left;color:var(--pub-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:flex}.public-brand img{width:35px;height:35px}.public-brand span{letter-spacing:-.02em;font-size:19px;font-weight:800;display:grid}.public-brand small{letter-spacing:.12em;color:var(--pub-muted);text-transform:uppercase;font-size:9px}.public-header nav,.public-footer nav{align-items:center;gap:10px;display:flex}.public-header nav button,.public-footer button{color:var(--pub-muted);cursor:pointer;background:0 0;border:0;padding:11px 14px}.public-header nav button.active{color:var(--pub-green)}.public-cta,.public-root .public-cta{background:var(--pub-green);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:14px 20px;font-weight:750}.public-cta.small{padding:11px 15px!important}.public-cta.light{color:var(--pub-dark);background:#fff}.public-cta.full{width:100%}.public-cta:disabled,.public-root button:disabled{opacity:.55;cursor:not-allowed}.public-secondary{border:1px solid var(--pub-line);color:var(--pub-ink);cursor:pointer;background:#fff;border-radius:7px;padding:13px 18px;font-weight:700}.public-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:8vw;max-width:1420px;margin:auto;padding:clamp(72px,9vw,145px) clamp(24px,6vw,92px);display:grid}.eyebrow{letter-spacing:.16em;color:var(--pub-green);margin-bottom:18px;font-size:11px;font-weight:800;display:block}.public-hero h1,.page-hero h1,.checkout-intro h1,.auth-card h1,.success-page h1,.legal-page h1{letter-spacing:-.055em;max-width:990px;margin:0 0 24px;font-size:clamp(42px,5.2vw,76px);line-height:1.02}.public-hero p,.page-hero p{color:var(--pub-muted);max-width:700px;font-size:clamp(18px,1.7vw,23px);line-height:1.55}.hero-actions{gap:12px;margin-top:32px;display:flex}.pilot-note{color:var(--pub-muted);margin-top:17px;display:block}.product-frame{background:#fff;border:1px solid #cbd8d2;border-radius:13px;overflow:hidden;transform:rotate(.6deg);box-shadow:0 28px 80px #142b241c}.frame-top{background:#edf2ef;align-items:center;gap:7px;height:42px;padding:0 14px;display:flex}.frame-top i{background:#b8c6c0;border-radius:50%;width:7px;height:7px}.frame-top span{letter-spacing:.12em;color:#60716b;margin-left:auto;font-size:10px}.frame-body{grid-template-columns:145px 1fr;min-height:340px;display:grid}.frame-body aside{background:var(--pub-dark);color:#cfe0da;align-content:start;gap:20px;padding:30px 18px;font-size:10px;display:grid}.frame-body aside b{color:#fff}.frame-body section{padding:32px}.frame-alert{color:#7f4b14;background:#f3e9dc;border-left:3px solid #c17b2a;padding:14px;font-size:12px}.frame-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0;display:grid}.frame-metrics i{background:#edf3f0;border-radius:5px;height:66px}.frame-lines{border:1px solid var(--pub-line);gap:13px;padding:18px;display:grid}.frame-lines b,.frame-lines span{background:#d8e2dd;height:9px}.frame-lines span{width:75%}.public-section{max-width:1280px;margin:auto;padding:100px clamp(24px,6vw,78px)}.public-section>h2{letter-spacing:-.04em;max-width:800px;font-size:clamp(32px,4vw,54px);line-height:1.08}.problem-grid,.module-grid{border-top:1px solid var(--pub-line);grid-template-columns:repeat(4,1fr);margin-top:54px;display:grid}.problem-grid article{border-right:1px solid var(--pub-line);margin-right:28px;padding:30px 28px 30px 0}.problem-grid article:last-child{border:0}.problem-grid article>span,.feature-list article>span{color:var(--pub-green);font-family:ui-monospace,monospace;font-size:12px}.problem-grid h3{margin:24px 0 12px;font-size:20px}.problem-grid p,.split p,.module-grid p{color:var(--pub-muted);line-height:1.65}.industrial-band{background:var(--pub-dark);color:#fff;justify-content:space-between;align-items:end;gap:40px;padding:75px clamp(24px,8vw,130px);display:flex}.industrial-band h2{max-width:850px;margin:0;font-size:clamp(30px,4vw,54px)}.industrial-band .eyebrow{color:#90c9b8}.page-hero{background:linear-gradient(120deg,#f2f6f4,#fff);padding:110px clamp(24px,8vw,130px)}.feature-list{border-top:1px solid var(--pub-line);grid-template-columns:1fr 1fr;display:grid}.feature-list article{border-bottom:1px solid var(--pub-line);grid-template-columns:55px 1fr;padding:25px 0;display:grid}.feature-list h3{margin:0;font-size:18px}.split{background:var(--pub-paper);grid-template-columns:1fr 1fr;gap:8vw;max-width:none;padding-left:clamp(24px,8vw,130px);padding-right:clamp(24px,8vw,130px);display:grid}.split h2{font-size:36px}.module-grid{border:0;grid-template-columns:1fr 1fr;gap:20px}.module-grid article{border:1px solid var(--pub-line);padding:40px}.module-state{letter-spacing:.14em;font-size:10px;font-weight:800}.module-state.active{color:var(--pub-green)}.module-state.development{color:var(--pub-warn)}.checkout-page{background:var(--pub-paper);min-height:calc(100vh - 82px);padding:80px clamp(20px,6vw,90px)}.checkout-intro{max-width:880px;margin:0 auto 55px}.checkout-intro h1{font-size:clamp(38px,5vw,64px)}.checkout-intro p{color:var(--pub-muted);font-size:18px}.checkout-layout{grid-template-columns:240px 1fr;gap:30px;max-width:1050px;margin:auto;display:grid}.checkout-steps{align-content:start;gap:5px;margin:0;padding:0;list-style:none;display:grid}.checkout-steps li{color:#75807c;align-items:center;gap:12px;padding:11px;font-weight:650;display:flex}.checkout-steps li span{border:1px solid #bcc8c3;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.checkout-steps li.active{color:var(--pub-green);background:#e9f0ed}.checkout-steps li.active span,.checkout-steps li.done span{background:var(--pub-green);color:#fff;border-color:var(--pub-green)}.checkout-card,.auth-card,.success-page>section{border:1px solid var(--pub-line);background:#fff;border-radius:10px;padding:clamp(26px,5vw,55px);box-shadow:0 18px 60px #203a3010}.checkout-card h2{margin-top:0;font-size:30px}.checkout-card form{gap:20px;display:grid}.checkout-card label,.auth-card label{gap:8px;font-size:13px;font-weight:700;display:grid}.checkout-card input,.checkout-card select,.auth-card input{box-sizing:border-box;width:100%;color:var(--pub-ink);background:#fff;border:1px solid #b9c6c1;border-radius:6px;padding:13px 14px}.checkout-card input:focus,.checkout-card select:focus,.auth-card input:focus{border-color:var(--pub-green);outline:3px solid #5a9f8a44}.form-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-note{color:var(--pub-muted);font-size:12px;line-height:1.55}.summary-rows{margin:20px 0 30px}.summary-rows div{border-bottom:1px solid var(--pub-line);justify-content:space-between;gap:25px;padding:13px 0;display:flex}.summary-rows dt{color:var(--pub-muted)}.summary-rows dd{text-align:right;margin:0;font-weight:700}.legal-gate,.public-error{color:#734712;background:#faf1e5;border-left:4px solid #bc7420;gap:5px;padding:15px 18px;display:grid}.legal-gate span{font-size:13px;line-height:1.45}.legal-check{border:1px solid var(--pub-line);border-radius:6px;align-items:flex-start;padding:15px;grid-template-columns:none!important;gap:12px!important;display:flex!important}.legal-check input{margin-top:2px;width:20px!important}.legal-check span{gap:4px;display:grid}.legal-check small{color:var(--pub-warn)}.auth-page,.success-page{background:var(--pub-paper);min-height:calc(100vh - 82px);padding:80px 20px}.auth-card,.success-page>section{max-width:560px;margin:auto}.auth-card h1,.success-page h1{font-size:45px}.auth-card form{gap:20px;display:grid}.tenant-choices{gap:10px;display:grid}.tenant-choices button{border:1px solid var(--pub-line);text-align:left;cursor:pointer;background:#fff;gap:5px;padding:16px;display:grid}.tenant-choices span{color:var(--pub-muted);font-size:12px}.success-mark{background:var(--pub-green);color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:25px;font-size:24px;display:grid}.legal-page{max-width:820px;min-height:55vh;margin:auto;padding:100px 25px}.legal-page h1{font-size:52px}.legal-page p{color:var(--pub-muted)}.public-footer{border-top:1px solid var(--pub-line);color:var(--pub-muted);justify-content:space-between;align-items:center;padding:50px clamp(24px,6vw,92px);display:flex}.public-footer>div{gap:5px;display:grid}.public-footer strong{color:var(--pub-ink)}@media (width<=850px){.public-header{align-items:flex-start;height:auto;padding:17px 20px}.public-header nav{flex-wrap:wrap;justify-content:flex-end}.public-header nav button:not(.public-cta){display:none}.public-header .public-cta.small{min-height:44px}.public-hero{grid-template-columns:1fr;padding-top:70px}.product-frame{transform:none}.problem-grid{grid-template-columns:1fr 1fr}.module-grid,.split,.checkout-layout{grid-template-columns:1fr}.checkout-steps{grid-template-columns:repeat(6,1fr);overflow:auto}.checkout-steps li{justify-content:center;padding:5px;font-size:0}.industrial-band{flex-direction:column;align-items:flex-start}.frame-body{grid-template-columns:110px 1fr}.checkout-page{padding-top:50px}.public-footer{flex-direction:column;align-items:flex-start;gap:25px}}@media (width<=540px){.public-hero h1,.page-hero h1{font-size:42px}.hero-actions,.public-footer nav{flex-direction:column;align-items:stretch}.problem-grid,.feature-list,.form-pair{grid-template-columns:1fr}.problem-grid article{border-right:0;border-bottom:1px solid var(--pub-line)}.feature-list article{grid-template-columns:42px 1fr}.product-frame{display:none}.checkout-card{padding:25px 18px}.summary-rows div{gap:4px;display:grid}.summary-rows dd{text-align:left}.public-brand small{display:none}}:root{--platform-ink:#18211f;--platform-muted:#67716e;--platform-line:#dce2df;--platform-paper:#f5f7f6;--platform-green:#165e4b;--platform-navy:#173c4a;--platform-danger:#a5362f;--platform-warning:#a16819}.platform-app{background:var(--platform-paper);min-height:100vh;color:var(--platform-ink);grid-template:72px 1fr/252px 1fr;font-family:Inter,Segoe UI,sans-serif;display:grid}.platform-topbar{border-bottom:1px solid var(--platform-line);z-index:20;background:#fff;grid-column:1/-1;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.platform-brand{align-items:center;gap:11px;width:224px;display:flex}.platform-brand img,.platform-login img{width:31px;height:31px}.platform-brand span,.login-wordmark span{flex-direction:column;display:flex}.platform-brand strong,.login-wordmark strong{letter-spacing:-.4px;font-size:18px}.platform-brand small,.login-wordmark small{letter-spacing:1.6px;color:var(--platform-green);font-size:9px;font-weight:800}.platform-boundary{letter-spacing:1.2px;color:#52605d;background:#f4f7f5;border:1px solid #e0e7e3;border-radius:999px;margin:auto;padding:9px 13px;font-size:10px;font-weight:800}.platform-boundary i{background:var(--platform-green);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.platform-user{align-items:center;gap:9px;display:flex}.platform-user>span{background:var(--platform-navy);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.platform-user div{flex-direction:column;min-width:150px;display:flex}.platform-user strong{font-size:13px}.platform-user small{color:var(--platform-muted);letter-spacing:.4px;font-size:9px}.platform-user button,.platform-panel-head button,.platform-back,.platform-link{color:var(--platform-green);cursor:pointer;background:0 0;border:0;font-weight:700}.platform-sidebar{color:#dbe7e3;background:#122a31;flex-direction:column;gap:5px;padding:26px 15px 18px;display:flex}.platform-sidebar>p{letter-spacing:1.8px;color:#91a7a2;margin:0 12px 12px;font-size:9px;font-weight:800}.platform-sidebar>button{color:#b9cbc7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 13px;font:600 13px inherit;display:flex}.platform-sidebar>button b{text-align:center;color:#78938d;width:20px;font-size:17px}.platform-sidebar>button:hover,.platform-sidebar>button.active{color:#fff;background:#1c4048}.platform-sidebar>button.active b{color:#72c7a7}.platform-sidebar footer{color:#b5c8c4;border-top:1px solid #28444a;flex-direction:column;margin-top:auto;padding:18px 10px 3px;font-size:11px;display:flex}.platform-sidebar footer span{background:#72c7a7;border-radius:50%;width:7px;height:7px;margin-bottom:8px}.platform-sidebar footer small{color:#78938d;margin-top:3px}.platform-content{box-sizing:border-box;width:100%;max-width:1540px;padding:38px 42px 64px;position:relative}.platform-progress{background:linear-gradient(90deg,transparent,var(--platform-green),transparent);width:100%;height:2px;animation:1.2s infinite platform-loading;position:absolute;top:0;left:0}@keyframes platform-loading{0%{transform:translate(-80%)}to{transform:translate(80%)}}.platform-page{margin-bottom:27px}.platform-page h1{letter-spacing:-.7px;margin:3px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.platform-page>p:last-child{color:var(--platform-muted);max-width:760px;margin:0;font-size:14px}.platform-eyebrow{letter-spacing:1.9px!important;color:var(--platform-green)!important;margin:0!important;font-size:9px!important;font-weight:900!important}.platform-metrics{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}.platform-metrics article{border:1px solid var(--platform-line);background:#fff;border-radius:10px;padding:19px 17px;box-shadow:0 1px 2px #15241f09}.platform-metrics span{color:var(--platform-navy);font-family:Georgia,serif;font-size:28px;display:block}.platform-metrics small{color:var(--platform-muted);font-size:10px;font-weight:700}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.platform-panel{border:1px solid var(--platform-line);background:#fff;border-radius:11px;padding:22px;box-shadow:0 1px 3px #1a2a2508}.platform-panel.table{padding:0;overflow:hidden}.platform-panel-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.platform-panel-head h2{margin:0;font-size:15px}.platform-action{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0ef;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 2px;display:grid}.platform-action span{width:35px;height:35px;color:var(--platform-green);background:#edf5f2;border-radius:8px;place-items:center;font-weight:800;display:grid}.platform-action.danger span{color:var(--platform-danger);background:#f9eae8}.platform-action.warning span{color:var(--platform-warning);background:#fff2dd}.platform-action i{color:var(--platform-muted);font-size:11px;font-style:normal}.platform-notice{background:#edf6f3;border-left:3px solid #38816c;border-radius:8px;grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 17px;padding:14px 16px;font-size:12px;display:grid;position:relative}.platform-notice b{grid-row:1/3}.platform-notice span{color:#53635e}.platform-notice.warning{border-color:var(--platform-warning);background:#fff7e9}.platform-notice.danger{border-color:var(--platform-danger);background:#fbeeed}.platform-notice button{background:0 0;border:0;font-size:18px;position:absolute;top:8px;right:8px}.platform-definition{margin:0}.platform-definition>div{border-top:1px solid #edf0ef;grid-template-columns:1fr 1.3fr;gap:20px;padding:11px 0;display:grid}.platform-definition dt{color:var(--platform-muted);font-size:11px}.platform-definition dd{text-align:right;margin:0;font-size:12px;font-weight:700}.platform-list-row{border-top:1px solid #edf0ef;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.platform-list-row span:nth-child(2){flex-direction:column;display:flex}.platform-list-row small,.platform-table-row small{color:var(--platform-muted);margin-top:3px;font-size:10px}.platform-list-row time{color:var(--platform-muted);font-size:10px}.platform-status{letter-spacing:.6px;color:#5a6562;background:#edf0ef;border-radius:999px;width:max-content;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.platform-status.ok{color:#17644e;background:#e3f3ed}.platform-status.info{color:#235f72;background:#e8f1f4}.platform-status.warning{color:#8e5a0f;background:#fff1d9}.platform-status.danger{color:#9b302a;background:#f8e6e4}.platform-table-head,.platform-table-row{align-items:center;gap:14px;display:grid}.platform-table-head{color:#66736f;letter-spacing:.5px;text-transform:uppercase;background:#f2f5f3;padding:11px 18px;font-size:9px;font-weight:800}.platform-table-row{text-align:left;color:inherit;background:#fff;border:0;border-top:1px solid #e7ebe9;width:100%;padding:13px 18px;font:12px inherit}.platform-table-row:hover{background:#fafcfb}.platform-table-row>span{flex-direction:column;min-width:0;display:flex}.platform-table-head.tenants,.platform-table-row.tenants{grid-template-columns:1.8fr .8fr .8fr .6fr .8fr 1fr}.platform-table-head.users,.platform-table-row.users{grid-template-columns:1.25fr 2fr .7fr .5fr 1fr}.platform-table-head.audit,.platform-table-row.audit{grid-template-columns:1fr 1fr 1.5fr 1.3fr 1fr}.platform-table-row.audit span{word-break:break-word}.platform-back{margin-bottom:18px;padding:0}.platform-checklist{gap:8px;display:grid}.platform-checklist>div{background:#f5f7f6;border-radius:7px;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.platform-checklist>div b{color:#76827e;background:#dde3e0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.platform-checklist>div.done b{color:var(--platform-green);background:#dcefe8}.platform-checklist.locked b{color:var(--platform-danger);background:#f4e6e5}.platform-note{color:var(--platform-muted);border-top:1px solid #edf0ef;margin:15px 0 0;padding-top:12px;font-size:11px}.platform-empty{color:var(--platform-muted);justify-content:center;align-items:center;gap:10px;padding:24px;font-size:12px;display:flex}.platform-empty b{font-size:20px}.platform-module-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:18px;display:grid}.platform-module-grid h3{margin:18px 0 8px;font-family:Georgia,serif;font-size:22px}.platform-module-grid p{color:var(--platform-muted);min-height:34px}.platform-module-grid article>small{color:var(--platform-muted);margin-top:16px;display:block}.platform-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.platform-form label,.platform-modal label{color:var(--platform-muted);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.platform-form .wide{grid-column:1/-1}.platform-form .check{flex-direction:row;align-items:center}.platform-form input,.platform-form select,.platform-form textarea,.platform-modal input,.platform-login-panel input{color:var(--platform-ink);background:#fff;border:1px solid #cfd7d3;border-radius:7px;padding:10px 11px;font:12px inherit}.platform-form textarea{resize:vertical;min-height:90px}.platform-primary{background:var(--platform-green);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:11px 15px;font-weight:800}.platform-filter{grid-template-columns:repeat(5,1fr) auto;gap:8px;margin-bottom:17px;display:grid}.platform-filter input{border:1px solid var(--platform-line);border-radius:6px;min-width:0;padding:9px}.platform-filter button,.secondary,.platform-setting button,.platform-panel>button{border:1px solid var(--platform-line);background:#fff;border-radius:6px;padding:8px 11px;font-weight:700}.platform-signal-grid{grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:18px;display:grid}.platform-signal{border:1px solid var(--platform-line);background:#fff;border-top:3px solid #7494a0;border-radius:8px;padding:17px}.platform-signal span{font:26px Georgia,serif;display:block}.platform-signal small{color:var(--platform-muted)}.platform-signal.danger{border-top-color:var(--platform-danger)}.platform-signal.warning{border-top-color:var(--platform-warning)}.platform-setting{border-top:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.platform-setting span{flex-direction:column;display:flex}.platform-setting small{color:var(--platform-muted);margin-top:3px}.platform-setting .danger{color:var(--platform-danger);background:#fff;border-color:#e4b6b2}.platform-modal-backdrop{z-index:50;background:#0d1d1dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.platform-modal{background:#fff;border-radius:12px;width:min(430px,100%);padding:28px;position:relative;box-shadow:0 22px 70px #0005}.platform-modal h2{margin:6px 0;font:25px Georgia,serif}.platform-modal form{gap:15px;margin-top:20px;display:grid}.platform-modal-close{background:0 0;border:0;font-size:24px;position:absolute;top:10px;right:13px}.platform-login{background:#fff;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.platform-login-visual{color:#fff;background:linear-gradient(145deg,#102b32,#163f45 65%,#1b5b4b);flex-direction:column;justify-content:space-between;padding:45px 8vw 38px;display:flex}.platform-login-visual h1{margin:13px 0;font:52px/1.03 Georgia,serif}.platform-login-visual>div>p:last-child{color:#c3d3cf;max-width:540px;line-height:1.6}.platform-login-visual footer{color:#8fa9a3;font-size:11px}.platform-login-panel{place-items:center;padding:45px;display:grid}.platform-login-panel form{gap:15px;width:min(390px,100%);display:grid}.platform-login-panel h2{margin:6px 0 0;font:30px Georgia,serif}.platform-login-panel>form>p{color:var(--platform-muted)}.platform-login-panel label{color:var(--platform-muted);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.platform-security{color:var(--platform-muted);text-align:center}.platform-login-panel a{text-align:center;color:var(--platform-green);font-size:12px}.platform-mobile,.platform-backdrop{display:none}.platform-app :focus-visible{outline-offset:2px;outline:3px solid #56a88a}@media (width<=1100px){.platform-metrics,.platform-signal-grid{grid-template-columns:repeat(3,1fr)}.platform-table-head.tenants,.platform-table-row.tenants{grid-template-columns:1.5fr .8fr .8fr .6fr}.platform-table-head.tenants span:nth-child(n+5),.platform-table-row.tenants span:nth-child(n+5),.platform-boundary{display:none}}@media (width<=850px){.platform-app{display:block}.platform-topbar{height:62px;padding:0 14px}.platform-brand{width:auto}.platform-mobile{background:0 0;border:0;font-size:20px;display:block}.platform-user div{display:none}.platform-user{margin-left:auto}.platform-sidebar{z-index:40;width:230px;transition:left .2s;position:fixed;top:62px;bottom:0;left:-270px}.platform-sidebar.open{left:0}.platform-backdrop{z-index:30;background:#0b171988;border:0;display:block;position:fixed;inset:62px 0 0}.platform-content{padding:28px 17px 50px}.platform-grid,.platform-module-grid{grid-template-columns:1fr}.platform-table-head.users,.platform-table-row.users{grid-template-columns:1.2fr 1fr 1fr}.platform-table-head.users span:nth-child(2),.platform-table-head.users span:nth-child(4),.platform-table-row.users span:nth-child(2),.platform-table-row.users span:nth-child(4){display:none}.platform-filter{grid-template-columns:1fr 1fr}.platform-table-head.audit,.platform-table-row.audit{grid-template-columns:1fr 1.5fr 1fr}.platform-table-head.audit span:nth-child(2),.platform-table-head.audit span:nth-child(4),.platform-table-row.audit span:nth-child(2),.platform-table-row.audit span:nth-child(4){display:none}.platform-login{grid-template-columns:1fr}.platform-login-visual{display:none}}@media (width<=560px){.platform-metrics,.platform-signal-grid{grid-template-columns:repeat(2,1fr)}.platform-form{grid-template-columns:1fr}.platform-form .wide{grid-column:auto}.platform-filter{grid-template-columns:1fr}.platform-page h1{font-size:27px}}:root{--ink:#17201d;--muted:#68736f;--line:#dde3e0;--surface:#fff;--canvas:#f4f6f5;--green:#17624f;--green-soft:#e6f2ed;--red:#b63d35;--red-soft:#fbeceb;--amber:#9a6416;--amber-soft:#fff4dc;--blue:#2d648b;--blue-soft:#eaf3f8}button{cursor:pointer}.check-admin,.admin-login{min-height:100vh;color:var(--ink);background:var(--canvas);font-family:Inter,Segoe UI,Arial,sans-serif}.check-admin svg,.admin-login svg{width:20px;height:20px}.admin-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:260px 1fr auto;align-items:center;height:72px;display:grid;position:fixed;inset:0 0 auto}.admin-brand{border-right:1px solid var(--line);align-items:center;gap:11px;height:100%;padding:0 24px;display:flex}.admin-brand img{object-fit:contain;width:32px;height:32px}.admin-brand>span{flex-direction:column;line-height:1;display:flex}.admin-brand strong{letter-spacing:-.5px;font-size:18px}.admin-brand small{color:var(--brand);letter-spacing:1.8px;margin-top:5px;font:600 9px ui-monospace,Cascadia Mono,monospace}.mobile-menu{background:0 0;border:0;font-size:22px;display:none}.tenant-switch{justify-self:start;align-items:center;gap:10px;margin-left:28px;display:flex}.tenant-switch>span:nth-child(2){flex-direction:column;display:flex}.tenant-switch small,.user-menu small{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:10px}.tenant-switch strong,.user-menu strong{font-size:13px}.tenant-mark,.user-menu>span{background:var(--green-soft);width:34px;height:34px;color:var(--brand);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.tenant-switch>b{letter-spacing:1px;background:#edf0ef;border-radius:4px;padding:4px 7px;font:700 9px Roboto Mono,monospace}.top-actions{align-items:center;height:100%;display:flex}.icon-button{border:0;border-left:1px solid var(--line);color:#46514d;background:0 0;place-items:center;width:56px;height:100%;display:grid;position:relative}.icon-button>span{background:var(--red);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:9px;font-weight:800;display:grid;position:absolute;top:16px;right:11px}.user-menu{border-left:1px solid var(--line);align-items:center;gap:10px;height:100%;padding:0 20px;display:flex}.user-menu>div{flex-direction:column;min-width:130px;display:flex}.user-menu button{color:var(--muted);background:0 0;border:0;font-size:11px}.admin-sidebar{z-index:20;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:260px;padding:24px 16px;display:flex;position:fixed;top:72px;bottom:0;overflow-y:auto}.nav-kicker,.eyebrow{color:#78827f;letter-spacing:1.55px;font:700 10px Roboto Mono,monospace}.nav-kicker{margin:4px 12px 14px}.admin-sidebar>button{color:#58625f;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:24px 1fr auto;align-items:center;gap:11px;width:100%;min-height:44px;margin-bottom:3px;padding:9px 12px;font-size:12px;font-weight:600;display:grid}.admin-sidebar>button svg{width:18px;height:18px}.admin-sidebar>button:hover{color:var(--ink);background:#f5f7f6}.admin-sidebar>button.active{background:var(--green-soft);color:var(--brand)}.admin-sidebar>button b{background:var(--red);color:#fff;text-align:center;border-radius:10px;min-width:20px;padding:3px 5px;font-size:9px}.sidebar-footer{border-top:1px solid var(--line);color:#55615d;margin-top:auto;padding:16px 12px 4px;font-size:10px}.sidebar-footer small{color:var(--muted);margin:7px 0 0 13px;display:block}.status-dot{background:#35a178;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #e5f6ee}.admin-content{max-width:1660px;min-height:100vh;margin-left:260px;padding:112px 42px 64px}.progress-line{z-index:50;background:var(--green-soft);height:2px;position:fixed;top:71px;left:260px;right:0;overflow:hidden}.progress-line:after{content:"";background:var(--brand);width:35%;height:100%;animation:1s ease-in-out infinite loading;display:block}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(400%)}}.page-header{justify-content:space-between;align-items:flex-end;gap:30px;margin:0 0 28px;display:flex}.page-header h1{letter-spacing:-1.5px;margin:6px 0 5px;font-size:clamp(28px,3vw,39px);line-height:1.08}.page-header>div>p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:13px}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.primary,.secondary,.danger-button,.text-button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.primary{background:var(--brand);color:#fff;box-shadow:0 2px 5px #17624f26}.primary:hover{filter:brightness(.92)}.primary:disabled{opacity:.55;cursor:wait}.secondary{color:#34413d;background:#fff;border-color:#ccd4d1}.secondary:hover{background:#fafbfb;border-color:#9caca6}.danger-button{background:var(--red-soft);color:var(--red);border-color:#e7c3c0}.text-button{min-height:28px;color:var(--brand);background:0 0;padding:0}.wide{width:100%}.panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;box-shadow:0 1px 2px #17201d06}.section-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 15px;display:flex}.section-header h2{letter-spacing:-.2px;margin:0;font-size:14px}.section-header p{color:var(--muted);margin:4px 0 0;font-size:10px}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.action-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;min-height:150px;padding:19px;position:relative;overflow:hidden}.action-card:before{content:"";background:#aab3b0;width:3px;position:absolute;inset:0 auto 0 0}.action-card.danger:before{background:var(--red)}.action-card.warning:before{background:#d9952b}.action-card.ok:before{background:#31906f}.action-card>span{letter-spacing:-1px;margin-bottom:14px;font-size:34px;font-weight:800;line-height:1;display:block}.action-card strong,.action-card small,.action-card i{display:block}.action-card strong{font-size:12px}.action-card small{color:var(--muted);margin-top:5px;font-size:10px}.action-card i{color:var(--brand);margin-top:18px;font-size:9px;font-style:normal;font-weight:700}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:13px;min-height:80px;padding:16px 18px;display:flex}.metric>span{width:38px;height:38px;color:var(--brand);background:#f0f4f2;border-radius:8px;place-items:center;display:grid}.metric div{flex-direction:column;display:flex}.metric b{font-size:21px}.metric small{color:var(--muted);font-size:9px}.dashboard-columns,.split-panels{grid-template-columns:1.2fr 1fr;gap:18px;margin-bottom:18px;display:grid}.work-row,.notification-row{text-align:left;background:0 0;border:0;border-top:1px solid #edf0ef;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:calc(100% - 28px);margin:0 14px;padding:13px 8px;display:grid}.work-row>span,.notification-row>span{flex-direction:column;display:flex}.work-row small,.notification-row small{color:var(--muted);margin-top:3px;font-size:9px}.status{color:#56615d;letter-spacing:.25px;text-transform:uppercase;background:#eef1f0;border-radius:4px;align-items:center;width:max-content;min-height:21px;padding:3px 7px;font:700 8.5px Roboto Mono,monospace;display:inline-flex}.status.ok{background:var(--green-soft);color:#197056}.status.info{background:var(--blue-soft);color:var(--blue)}.status.warning{background:var(--amber-soft);color:var(--amber)}.status.danger{background:var(--red-soft);color:var(--red)}.onboarding{padding-bottom:19px}.onboarding-progress{background:#edf0ef;border-radius:4px;height:4px;margin:0 22px 18px;overflow:hidden}.onboarding-progress i{background:var(--brand);height:100%;display:block}.onboarding-steps{grid-template-columns:repeat(5,1fr);gap:7px;padding:0 22px;display:grid}.onboarding-steps div{color:#858e8b;align-items:center;gap:8px;font-size:9px;display:flex}.onboarding-steps span{border:1px solid #cfd6d3;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.onboarding-steps .done{color:var(--ink)}.onboarding-steps .done span{border-color:var(--brand);background:var(--green-soft);color:var(--brand)}.alert{border:1px solid;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;margin:0 0 18px;padding:13px 15px;font-size:11px;display:grid}.alert svg{width:18px}.alert div{flex-direction:column;gap:3px;display:flex}.alert span{color:#53605b}.alert.info{background:var(--blue-soft);color:var(--blue);border-color:#c8deeb}.alert.warning{background:var(--amber-soft);color:var(--amber);border-color:#efd6a9}.alert.danger{background:var(--red-soft);color:var(--red);border-color:#edc8c5}.alert.ok{background:var(--green-soft);color:var(--green);border-color:#c6dfd5}.alert button{color:inherit;background:0 0;border:0;font-size:18px}.table-panel{overflow:hidden}.table-toolbar,.filters{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:55px;padding:10px 18px;display:flex}.filters{justify-content:flex-start}.filters label{align-items:center;gap:8px;font-size:10px;display:flex}.data-table{min-width:840px}.data-table .table-head,.data-table .table-row{align-items:center;gap:15px;padding:12px 18px;display:grid}.data-table .table-head{border-bottom:1px solid var(--line);color:#737e7a;letter-spacing:.8px;text-transform:uppercase;background:#f7f8f8;min-height:38px;font:700 8px Roboto Mono,monospace}.data-table .table-row{width:100%;min-height:66px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ef;font-size:10px}.data-table button.table-row:hover{background:#fafcfb}.data-table .table-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.data-table .table-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.vehicle-table .table-head,.vehicle-table .table-row{grid-template-columns:1.15fr 1.3fr 1fr .8fr .55fr 1fr}.driver-table .table-head,.driver-table .table-row{grid-template-columns:1.5fr .7fr 1fr 1fr 1.2fr}.checks-table .table-head,.checks-table .table-row{grid-template-columns:.7fr 1fr 1fr 1.4fr .8fr .8fr}.docs-table .table-head,.docs-table .table-row{grid-template-columns:1.8fr 1fr .8fr .8fr .8fr}.plate{letter-spacing:.5px;background:#fff;border:1px solid #b9c1be;border-radius:4px;width:max-content;padding:4px 7px;font:700 10px Roboto Mono,monospace;display:inline-block}.back-button{color:var(--brand);background:0 0;border:0;margin:-12px 0 18px;padding:0;font-size:10px;font-weight:700}.detail-hero{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.detail-hero>div{background:#fff;flex-direction:column;justify-content:space-between;gap:9px;min-height:82px;padding:16px;display:flex}.detail-hero small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.detail-hero strong{font-size:11px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-grid .panel{min-width:0}.definition{margin:0;padding:0 22px 18px}.definition div{border-bottom:1px solid #edf0ef;grid-template-columns:1fr 1.4fr;gap:15px;padding:9px 0;font-size:10px;display:grid}.definition dt{color:var(--muted)}.definition dd{text-align:right;margin:0;font-weight:600}.compact-row{border-top:1px solid #edf0ef;align-items:center;gap:11px;padding:11px 22px;display:flex}.compact-row i{background:#aeb7b4;border-radius:50%;width:7px;height:7px}.compact-row i.ok{background:#379875}.compact-row i.warning{background:#d18d26}.compact-row i.danger{background:var(--red)}.compact-row span{flex-direction:column;display:flex}.compact-row strong{font-size:10px}.compact-row small{color:var(--muted);margin-top:2px;font-size:9px}.assignment-card{border-top:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;display:flex}.assignment-card>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.assignment-card>div:last-child{align-items:flex-end}.assignment-card strong{font-size:11px}.assignment-card small{color:var(--muted);font-size:9px}.shift-card{border:1px solid var(--line);background:#fafbfb;border-radius:8px;margin:0 15px 12px;padding:15px}.shift-card>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;display:grid}.shift-card>div:first-child small{color:var(--muted);grid-column:2;font-size:9px}.shift-card p{color:var(--amber);border-top:1px solid #ecd5b2;gap:7px;margin:12px 0 0;padding-top:10px;font-size:9px;display:flex}.shift-card p svg{width:15px;height:15px}.shift-timeline{margin-top:13px;display:flex}.shift-timeline span{color:#929b98;border-top:2px solid #d8dedb;flex:1;padding:5px;font:600 8px Roboto Mono,monospace}.shift-timeline span.done{color:#26785e;border-color:#409776}.shift-timeline span.warning{color:var(--amber);border-color:#d59531}.shift-timeline span.danger{border-color:var(--red);color:var(--red)}.check-sections{gap:14px;margin-bottom:18px;display:grid}.check-item{border-top:1px solid #edf0ef;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:58px;padding:10px 22px;display:grid}.check-item>span{flex-direction:column;gap:2px;display:flex}.check-item strong{font-size:10px}.check-item small{color:var(--muted);font-size:9px}.check-item em{color:#49534f;margin-top:4px;font-size:9px}.check-item>b{font-size:10px}.defect-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.defect-column{border:1px solid var(--line);background:#eef1f0;border-radius:9px;min-height:180px;padding-bottom:12px}.defect-column.critical{background:#f5eeee;border-color:#e5cecb}.defect-card{text-align:left;background:#fff;border:1px solid #dce1df;border-radius:7px;flex-direction:column;align-items:flex-start;width:calc(100% - 20px);margin:0 10px 10px;padding:15px;display:flex}.defect-card:hover{border-color:#aab6b1}.defect-card>strong{margin:11px 0 3px;font-size:11px}.defect-card p{width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 13px;font-size:9px;overflow:hidden}.defect-card footer{justify-content:space-between;align-items:center;width:100%;display:flex}.defect-card footer small{color:var(--muted);font-size:8px}.safety-flag{background:var(--red);color:#fff;letter-spacing:.7px;border-radius:7px 7px 0 0;width:calc(100% + 30px);margin:-15px -15px 12px;padding:6px 11px;font:700 8px Roboto Mono,monospace}.long-copy{color:#46514d;margin:0;padding:0 22px 22px;font-size:11px;line-height:1.7}.timeline-row{grid-template-columns:10px 125px 1fr;align-items:start;gap:12px;padding:11px 22px;display:grid}.timeline-row i{border:2px solid var(--brand);background:#fff;border-radius:50%;width:8px;height:8px;margin-top:4px}.timeline-row time{color:var(--muted);font:500 8px Roboto Mono,monospace}.timeline-row span{flex-direction:column;gap:3px;display:flex}.timeline-row strong{font-size:10px}.timeline-row small{color:var(--muted);font-size:9px}.deadline-groups{gap:15px;display:grid}.deadline-row{border-top:1px solid #edf0ef;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px 20px;display:grid}.date-tile{background:#f0f2f1;border-radius:6px;flex-direction:column;align-items:center;width:43px;padding:6px;display:flex}.date-tile b{font-size:17px;line-height:1}.date-tile span{text-transform:uppercase;font-size:8px}.date-tile.danger{background:var(--red-soft);color:var(--red)}.date-tile.warning{background:var(--amber-soft);color:var(--amber)}.deadline-row>span{flex-direction:column;display:flex}.deadline-row>span strong{font-size:10px}.deadline-row>span small{color:var(--muted);font-size:9px}.deadline-row>b{font-size:9px}.archive-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.archive-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:7px;min-height:132px;padding:19px;display:flex}.archive-grid button:hover{border-color:#9fb0a9}.archive-grid svg{color:var(--brand);margin-bottom:8px}.archive-grid strong{font-size:11px}.archive-grid span{color:var(--muted);font-size:9px}.archive-grid small{color:var(--brand);margin-top:auto;font-size:9px}.notification-layout{grid-template-columns:190px 1fr;align-items:start;gap:16px;display:grid}.notification-filters{flex-direction:column;gap:4px;display:flex}.notification-filters button,.settings-layout>aside button{color:#59635f;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;min-height:39px;padding:0 12px;font-size:10px;display:flex}.notification-filters button.active,.settings-layout>aside button.active{background:var(--green-soft);color:var(--brand);font-weight:700}.notification-list{overflow:hidden}.notification-list article{border-bottom:1px solid #edf0ef;grid-template-columns:3px 1fr;gap:17px;padding:17px 21px 17px 17px;display:grid;position:relative}.notification-list article.unread{background:#fbfdfc}.priority-line{background:#c4cbc8;border-radius:3px}.priority-line.critical{background:var(--red)}.priority-line.important{background:#d89733}.priority-line.info{background:#4a89ae}.notification-list header{align-items:center;gap:9px;display:flex}.notification-list header small{color:var(--muted);font-size:8px}.notification-list h3{margin:9px 0 4px;font-size:12px}.notification-list p{color:var(--muted);margin:0;font-size:10px}.notification-list footer{align-items:center;gap:8px;margin-top:13px;display:flex}.notification-list footer>span{color:var(--muted);gap:5px;margin-left:auto;font-size:8px;display:flex}.notification-list footer svg{width:13px;height:13px}.settings-layout{grid-template-columns:210px 1fr;align-items:start;gap:18px;display:grid}.settings-layout>aside{flex-direction:column;gap:4px;display:flex}.settings-panel{min-height:460px;padding-bottom:20px}.settings-form{padding:5px 22px 20px}.permission-groups{padding:0 22px}.permission-groups section{margin-bottom:20px}.permission-groups h4{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin:0 0 5px;font:700 9px Roboto Mono,monospace}.permission-row{border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:20px;min-height:52px;display:flex}.permission-row span{flex-direction:column;gap:3px;display:flex}.permission-row strong{font-size:10px}.permission-row small{color:var(--muted);font:500 8px Roboto Mono,monospace}.permission-row input{width:34px;height:18px;accent-color:var(--brand)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c14118c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 22px 70px #0000003b}.modal.wide{width:min(820px,100%)}.modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:18px 21px;display:flex;position:sticky;top:0}.modal>header h2{margin:0;font-size:15px}.modal>header button{color:var(--muted);background:0 0;border:0;font-size:23px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;display:grid}.form-grid>label{color:#4f5a56;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.form-grid .full,.form-grid>.alert,.form-grid>.field-note,.form-grid>.summary-box,.modal-actions{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.filters input,.filters select,.settings-panel select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cdd5d2;border-radius:6px;outline:0;padding:8px 10px;font-size:11px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)}.form-grid textarea{resize:vertical;min-height:105px}.check-label{align-items:center;min-height:40px;flex-direction:row!important}.check-label input{width:17px;min-height:17px;accent-color:var(--brand)}.modal-actions{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;gap:8px;margin:5px -20px -20px;padding:15px 20px;display:flex}.wizard-steps{grid-template-columns:repeat(5,1fr);padding:19px 20px 0;display:grid}.wizard-steps span{color:#969e9b;text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:8px;display:flex;position:relative}.wizard-steps span:after{content:"";z-index:0;border-top:1px solid #dce1df;width:100%;position:absolute;top:12px;left:50%}.wizard-steps span:last-child:after{display:none}.wizard-steps b{z-index:1;background:#fff;border:1px solid #ced5d2;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:relative}.wizard-steps span.active{color:var(--brand)}.wizard-steps span.active b{border-color:var(--brand);background:var(--green-soft)}.field-note{color:var(--muted);font-size:9px}.summary-box{background:#f5f7f6;border-radius:8px;padding:22px}.summary-box h3{margin:12px 0 18px}.summary-box .definition{padding:0}.qr-print{text-align:center;flex-direction:column;align-items:center;gap:11px;padding:25px;display:flex}.qr-placeholder{border:8px solid var(--ink);background:#fff;place-items:center;width:170px;height:170px;display:grid}.qr-placeholder svg{stroke-width:2.4px;width:135px;height:135px}.qr-print code{max-width:100%;color:var(--muted);overflow-wrap:anywhere;font-size:8px}.qr-print p{max-width:400px;color:var(--muted);font-size:9px}.qr-canvas{width:220px;height:220px;image-rendering:pixelated}.empty{color:#75807c;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:25px;display:flex}.empty.compact{min-height:75px}.empty svg{color:#a1aaa7;margin-bottom:9px}.empty strong{font-size:10px}.empty p{margin:5px 0 0;font-size:9px}.static{cursor:default}.admin-login{background:#fff;grid-template-columns:minmax(380px,1.15fr) minmax(420px,.85fr);display:grid}.login-visual{color:#fff;background:linear-gradient(145deg,#0f3a30f5,#102a24fa),radial-gradient(circle at 20% 20%,#4b9d81,#0000 45%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:52px 7vw;display:flex}.login-wordmark{align-items:center;gap:12px;display:flex}.login-wordmark img{filter:brightness(0)invert();width:40px}.login-wordmark span{flex-direction:column;display:flex}.login-wordmark strong{font-size:20px}.login-wordmark small{color:#9bcab9;letter-spacing:2px;font:600 9px Roboto Mono,monospace}.login-visual .eyebrow{color:#8cc3af}.login-visual h1{letter-spacing:-4px;margin:14px 0 18px;font-size:clamp(47px,6vw,76px);line-height:.98}.login-visual>div:nth-child(2)>p:last-child{color:#c5d9d2;max-width:520px;font-size:14px;line-height:1.7}.login-visual footer{color:#8eb1a5;letter-spacing:.5px;font:500 9px Roboto Mono,monospace}.login-panel{place-items:center;padding:50px;display:grid}.login-panel form{flex-direction:column;gap:17px;width:min(390px,100%);display:flex}.login-panel h2{letter-spacing:-1px;margin:6px 0;font-size:29px}.login-panel form>div>p:last-child{color:var(--muted);font-size:11px}.login-panel label{color:#4f5a56;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.login-panel input{border:1px solid #cbd3d0;border-radius:6px;outline:0;min-height:44px;padding:9px 12px}.login-panel input:focus{border-color:var(--green);box-shadow:0 0 0 3px #e3f0eb}.login-panel>form>a{color:var(--green);text-align:center;font-size:10px}.security-note{color:var(--muted);justify-content:center;gap:6px;margin:0;font-size:9px;display:flex}.security-note svg{width:14px;height:14px}.nav-backdrop{display:none}@media (width<=1150px){.action-grid,.archive-grid{grid-template-columns:repeat(2,1fr)}.detail-hero{grid-template-columns:repeat(3,1fr)}.vehicle-table .table-head,.vehicle-table .table-row{grid-template-columns:1.1fr 1.2fr 1fr .8fr .6fr}.vehicle-table .table-head span:last-child,.vehicle-table .table-row span:last-child,.user-menu>div{display:none}.dashboard-columns{grid-template-columns:1fr}}@media (width<=850px){.admin-topbar{grid-template-columns:1fr auto}.admin-brand{border:0}.mobile-menu{display:block}.tenant-switch{display:none}.admin-sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:12px 0 30px #0000001f}.admin-sidebar.open{transform:translate(0)}.nav-backdrop{z-index:15;background:#0000004d;border:0;display:block;position:fixed;inset:72px 0 0}.admin-content{margin-left:0;padding:102px 20px 50px}.progress-line{left:0}.metric-row{grid-template-columns:repeat(2,1fr)}.split-panels,.detail-grid,.settings-layout,.notification-layout,.defect-board,.admin-login{grid-template-columns:1fr}.login-visual{display:none}.page-header{flex-direction:column;align-items:flex-start}.page-actions{justify-content:flex-start}.table-panel{overflow-x:auto}.onboarding-steps{grid-template-columns:1fr}.archive-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.admin-content{padding-inline:13px}.top-actions .icon-button{display:none}.user-menu{border:0;padding-right:12px}.action-grid,.metric-row,.archive-grid{grid-template-columns:1fr}.detail-hero{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1!important}.wizard-steps span{font-size:0}.login-panel{padding:28px 20px}.modal-backdrop{padding:8px}.modal{max-height:calc(100vh - 16px)}.page-header h1{font-size:29px}}@media print{.admin-topbar,.admin-sidebar,.page-header,.modal>header,.modal-actions{display:none!important}.admin-content{margin:0;padding:0}.modal-backdrop{background:#fff;padding:0;position:static}.modal{box-shadow:none;width:100%;max-height:none}.qr-placeholder{width:240px;height:240px}.qr-placeholder svg{width:195px;height:195px}}.driver-app-setup>div:last-child{align-items:center;gap:28px;display:flex}.driver-app-setup canvas{width:132px!important;height:132px!important}.driver-app-setup span{gap:8px;display:grid}.driver-app-setup p,.driver-app-setup small{color:var(--muted,#64706c);margin:0}.driver-app-setup a{color:var(--tenant-accent,#19765f);font-weight:750}@media (width<=640px){.driver-app-setup>div:last-child{flex-direction:column;align-items:flex-start}}.account-security{gap:18px;display:grid}.account-security>header,.security-section-head,.lost-device{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.account-security>header p{color:#17624f;letter-spacing:1.4px;margin:0;font-size:9px;font-weight:900}.account-security h2{margin:4px 0;font-size:24px}.account-security h3{margin:0 0 4px;font-size:15px}.account-security p,.account-security span{color:#61706b;font-size:11px}.account-security>section{background:#fff;border:1px solid #dde4e1;border-radius:9px;padding:19px}.account-security button{color:#174f40;cursor:pointer;background:#fff;border:1px solid #cbd6d2;border-radius:6px;padding:8px 11px;font-size:10px;font-weight:800}.account-security button:disabled{opacity:.45;cursor:not-allowed}.security-list{margin-top:13px;display:grid}.security-list article{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.security-list article>div{gap:3px;display:grid}.security-list small{color:#75817d;font-size:9px}.security-list .inactive{opacity:.65}.security-empty,.security-hint{margin:12px 0 0}.lost-device{background:#fff4e7;border-radius:7px;margin-top:15px;padding:13px}.lost-device>div{gap:4px;display:grid}.lost-device button{color:#874b08;border-color:#dca96a}.security-message{border-radius:7px;padding:11px 13px;font-size:11px}.security-message.danger{color:#8d3029;background:#f9e9e7}.security-message.ok{color:#17624f;background:#e5f3ed}.recovery-codes{background:#fff9e9;border:1px solid #d6b870;border-radius:7px;margin-top:12px;padding:15px}.recovery-codes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:11px 0;display:grid}.recovery-codes code{text-align:center;background:#fff;border:1px solid #eadcb8;border-radius:4px;padding:7px}.security-stepup{z-index:120;background:#0f1d19c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.security-stepup form{background:#fff;border-radius:10px;gap:12px;width:min(420px,100%);padding:24px;display:grid}.security-stepup label{gap:5px;font-size:10px;font-weight:700;display:grid}.security-stepup input,.security-stepup select{border:1px solid #cad4d0;border-radius:6px;padding:10px}@media (width<=650px){.account-security>header,.security-section-head,.lost-device{flex-direction:column}.security-list article{align-items:flex-start}.recovery-codes>div{grid-template-columns:1fr}}:root{--tenant-accent:#19765f;--staff-topbar-height:calc(68px + env(safe-area-inset-top));color:#18212b;background:#f3f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}body{overscroll-behavior-x:none;background:#f3f6f8;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{color:#fff;cursor:pointer;background:#18324a;border:0;border-radius:10px;padding:11px 15px;font-weight:800}button.secondary{color:#18324a;background:#e8eef2}button.small{padding:7px 9px;font-size:12px}button.danger-button{background:#c8463d}button:disabled{cursor:not-allowed;opacity:.45}button.icon{color:#18324a;background:0 0;padding:0;font-size:26px}.app-shell{grid-template-columns:230px 1fr;grid-template-rows:var(--staff-topbar-height) 1fr;min-height:100vh;display:grid}.app-shell>*,.content,.content>*,.card{min-width:0}.topbar{color:#fff;min-height:var(--staff-topbar-height);padding:env(safe-area-inset-top) max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));background:#18324a;grid-column:1/3;justify-content:space-between;align-items:center;display:flex}.topbar strong{font-size:18px}.topbar-brand{align-items:center;gap:10px;min-width:0;display:flex}.mobile-nav-toggle{background:#ffffff1a;border:1px solid #ffffff2e;flex:0 0 42px;width:42px;height:42px;padding:0;font-size:22px;line-height:1;display:none}.mobile-nav-backdrop{display:none}.company-brand{align-items:center;gap:10px;min-width:0;display:flex}.company-brand>img{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:46px;height:42px;padding:3px;display:block}.company-brand>img.product-brand-symbol{padding:4px}.company-brand-copy{gap:2px;min-width:0;display:grid}.company-brand-title{align-items:center;gap:7px;min-width:0;display:flex}.company-brand-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-brand-copy small{color:#b9cbd7;font-size:10px;font-weight:600}.beta-badge{color:#172b3c;letter-spacing:.09em;background:#e9a624;border:1px solid #ffffff57;border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-weight:950;line-height:1}.company-brand.compact{gap:7px}.company-brand.compact>img{border-radius:7px;width:32px;height:32px;padding:2px}.company-brand.compact .company-brand-copy small{display:none}.company-brand.compact .company-brand-copy strong{max-width:130px;font-size:12px}.tenant-chip{background:#ffffff1a;border-radius:999px;padding:7px 11px;font-size:13px}.staff-session{align-items:center;gap:12px;display:flex}.staff-session>span{text-align:right;display:grid}.staff-session strong{font-size:13px}.staff-session small{color:#b9cbd7;font-size:10px}.staff-session button{background:#ffffff1f;padding:8px 11px;font-size:11px}.sidebar{background:#102638;padding:18px 12px}.sidebar-label{color:#71899a;letter-spacing:.12em;padding:8px 12px;font-size:10px;font-weight:900}.sidebar button{text-align:left;color:#dce9f2;background:0 0;align-items:center;gap:11px;width:100%;margin-bottom:6px;display:flex}.sidebar button .nav-icon{width:22px;height:22px;color:color-mix(in srgb, var(--tenant-accent) 68%, white);flex:0 0 22px;place-items:center;display:grid}.sidebar button .nav-icon svg{width:19px;height:19px}.sidebar button.active .nav-icon{color:color-mix(in srgb, var(--tenant-accent) 84%, white)}.nav-badge{color:#fff;background:#d4483f;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:11px;display:grid}.sidebar button.active,.sidebar button:hover{background:#ffffff1c}.content{width:100%;max-width:1450px;margin-inline:auto;padding:30px clamp(26px,2.2vw,38px) 42px}.heading-row,.section-heading,.modal-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}h1{margin-bottom:5px}h2{margin-top:0}.heading-row p{color:#6d7a86;margin-top:0}.text-button{color:var(--tenant-accent);background:0 0;padding:4px}.actions,.filters{flex-wrap:wrap;gap:9px;display:flex}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.card{background:#fff;border:1px solid #dce4ea;border-radius:15px;margin-bottom:18px;padding:19px;box-shadow:0 8px 24px #18324a14}.metric span{color:#6d7a86;display:block}.metric strong{margin-top:7px;font-size:28px;display:block}.dashboard-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.dashboard-main{align-items:start;gap:18px;display:grid}.dashboard-live-panel{min-width:0}.dashboard-live-panel .section-heading{align-items:flex-start;margin-bottom:18px}.dashboard-live-panel h2,.dashboard-side h2{margin:0 0 5px}.tour-count{color:#17664f;background:#e7f7f1;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;font-weight:800}.live-tour-list{overflow-x:auto}.live-tour-list-head,.live-tour-row{grid-template-columns:minmax(220px,1.35fr) 88px minmax(155px,1fr) minmax(190px,1.15fr) 78px 148px;align-items:center;gap:13px;min-width:930px;display:grid}.live-tour-list-head{color:#71808b;text-transform:uppercase;letter-spacing:.05em;padding:0 14px 9px;font-size:10px;font-weight:800}.live-tour-row{background:#fbfcfd;border:1px solid #dce6eb;border-radius:12px;margin-bottom:9px;padding:13px 14px}.live-tour-row.settlement-pending{background:#fffaf0;border-color:#e6b65c;box-shadow:inset 3px 0 #d99118}.live-tour-row.tour-overdue{background:#fff9f8;border-color:#dc8d86;box-shadow:inset 3px 0 #c8463d}.overdue-label{color:#9b2f29;background:#fde8e6;border-radius:999px;width:max-content;margin-top:5px;padding:3px 6px;font-size:10px;font-weight:900;display:block}.live-tour-row:last-child{margin-bottom:0}.live-tour-identity{color:#18212b;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:4px;display:grid}.live-tour-identity:hover,.live-tour-identity:focus-visible{background:#edf8f5;border-color:#b9d9cf}.live-tour-identity strong,.live-tour-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.live-tour-identity small{color:#6d7a86;margin-top:3px}.live-tour-identity em{color:#19765f;margin-top:4px;font-size:10px;font-style:normal;font-weight:800;display:block}.live-tour-row .truck-badge{width:42px;height:36px;font-size:15px}.live-tour-cell strong{font-size:14px}.live-tour-stock{gap:4px;min-width:0;display:grid}.live-tour-stock>div{justify-content:flex-start;align-items:baseline;gap:9px;min-width:0;display:flex}.live-tour-stock span{color:#60727d;font-size:12px}.live-tour-stock strong{color:#17664f;flex:none;font-size:13px}.live-tour-loading{gap:4px;display:grid}.live-tour-loading strong{color:#314b5e;font-size:12px}.live-tour-loading small{color:#6d7a86}.loading-state{border-radius:999px;width:max-content;padding:4px 7px;font-size:10px;font-weight:800}.loading-state.available{color:#17663d;background:#e7f6f0}.loading-state.missing{color:#697983;background:#edf1f3}.loading-state.cash{color:#8a5708;background:#fff0cc}.live-tour-deliveries{text-align:center}.live-tour-deliveries strong,.live-tour-deliveries small{display:block}.live-tour-deliveries strong{font-size:19px}.live-tour-deliveries small{color:#71808b}.live-tour-action{gap:6px;display:grid}.live-tour-action button{white-space:nowrap;background:#19765f;width:100%}.live-tour-action button.secondary{background:#e8eef2}.live-tour-action .cash-confirm{white-space:normal;background:#a86209;line-height:1.2}.dashboard-empty{color:#647580;text-align:center;border:1px dashed #cdd9df;border-radius:14px;justify-items:center;gap:7px;padding:58px 20px;display:grid}.dashboard-empty .live-dot{width:11px;height:11px;margin:0 0 5px}.dashboard-empty strong{color:#314b5e;font-size:17px}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-side .card{margin:0}.dashboard-side-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.dashboard-side-heading h2{font-size:18px}.dashboard-side-heading span{color:#405869;text-align:center;background:#e9eef2;border-radius:999px;min-width:26px;padding:4px 8px;font-size:11px;font-weight:800}.dashboard-clear{color:#315f52;background:#edf8f5;border-radius:11px;padding:14px}.dashboard-clear small{color:#667a73;margin-top:4px;display:block}.appointment-preview{border-bottom:1px solid #e5ebef;grid-template-columns:auto 1fr;gap:11px;padding:12px 0;display:grid}.appointment-preview:last-child{border-bottom:0}.appointment-preview time{color:#496273;background:#edf2f5;border-radius:7px;align-self:start;padding:5px 7px;font-size:11px;font-weight:800}.appointment-preview strong,.appointment-preview small{display:block}.appointment-preview strong{font-size:13px}.appointment-preview small{color:#6d7a86;margin-top:4px}.activity-row,.damage-row,.timeline-item{border-bottom:1px solid #e5ebef;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 0;display:grid}.damage-row{grid-template-columns:auto 1fr auto auto}.section-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.maintenance-tabs{background:#e7edf1;border-radius:13px;gap:8px;margin:0 0 18px;padding:6px;display:flex}.maintenance-tabs button{color:#526471;background:0 0;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:flex}.maintenance-tabs button.active{color:#18324a;background:#fff;box-shadow:0 2px 8px #18324a1a}.maintenance-tabs button span{background:#d8e2e7;border-radius:999px;min-width:23px;padding:3px 7px;font-size:11px}.maintenance-tabs button.active span{color:#17663d;background:#dff3eb}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:2px 0 16px;display:flex}.panel-heading h2{margin:0 0 5px}.panel-heading p{color:#6d7a86;margin:0}.section-toolbar h2{margin:0 0 4px}.section-toolbar small{color:#6d7a86}.section-toolbar select{width:auto;min-width:165px}.row-actions{flex-wrap:wrap;gap:7px;display:flex}.damage-list{gap:12px;display:grid}.damage-card{background:#fff;border:1px solid #dce4ea;border-left:4px solid #e9a73b;border-radius:12px;padding:16px}.damage-card.critical{background:snow;border-left-color:#c8463d}.damage-card-head{justify-content:space-between;gap:18px;margin-bottom:11px;display:flex}.damage-card h3{margin:5px 0;font-size:17px}.damage-card small{color:#6d7a86}.linked-order{color:#315f52;background:#edf8f5;border-radius:9px;margin:10px 0;padding:9px 11px;font-size:13px}.history-row{border-top:1px solid #e1e7eb;grid-template-columns:1fr auto;gap:4px 14px;padding:12px 0;display:grid}.history-row small{color:#6d7a86;grid-column:1/-1}.archive-period-bar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.archive-period-bar button{color:#304554;background:#fff;border:1px solid #d8e1e7;min-width:120px}.archive-period-bar button.active{color:#fff;background:#18324a;border-color:#18324a;box-shadow:0 5px 14px #18324a2e}.archive-period-bar span{color:#6d7a86;margin-left:auto;font-size:13px;font-weight:700}.archive-week{min-width:0;overflow:hidden}.archive-week-grid{overscroll-behavior-x:contain;grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px;width:100%;min-width:0;max-width:100%;padding-bottom:2px;display:grid;overflow-x:auto}.archive-week-day{color:#263b49;text-align:left;min-width:105px;box-shadow:none;background:#f8fafb;border:1px solid #dde5ea;border-radius:11px;justify-items:start;gap:4px;padding:12px;display:grid}.archive-week-day:hover{background:#f2f8f6;border-color:#8ba99f}.archive-week-day.selected{background:#eaf5f1;border-color:#397966;box-shadow:inset 0 0 0 1px #397966}.archive-week-day.today span:after{content:" · Heute";color:#397966}.archive-week-day span,.archive-week-day small{color:#71808b;font-size:11px}.archive-week-day span{text-transform:uppercase;font-weight:800}.archive-week-day strong{font-size:14px}.archive-week-day b{margin-top:3px;font-size:13px}.archive-filters{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:12px;display:grid}.clear-filter{min-height:42px}.deviation-text{font-weight:700;color:#a1453e!important}.data-quality-note{color:#705017;background:#fff8e9;border-left:4px solid #e9a73b;border-radius:0 10px 10px 0;align-items:center;gap:14px;margin:-4px 0 18px;padding:12px 15px;display:flex}.data-quality-note span{font-size:13px}.tour-report-modal{background:#eef2f4}.report-screen-actions{z-index:2;background:#fffffff5;border-bottom:1px solid #dce4ea;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex;position:sticky;top:0}.report-screen-actions h2{margin:3px 0 0}.report-screen-actions>div:last-child{gap:9px;display:flex}.print-hint{color:#705017;background:#fff1d8;border-radius:9px;width:min(860px,100% - 32px);margin:16px auto 0;padding:10px 13px;font-size:12px}.tour-report-print{color:#1d2d3a;background:#fff;width:min(860px,100% - 32px);margin:16px auto 28px;padding:34px;box-shadow:0 8px 30px #18324a21}.report-header,.report-title,.report-section-title,.report-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.report-header{border-bottom:2px solid #18324a;padding-bottom:17px}.report-header>div{gap:4px;display:grid}.report-header>div:last-child{text-align:right}.report-header strong{font-size:20px}.report-company-brand .company-brand-copy small{color:#687985}.report-company-brand>img{border:1px solid #dce4ea;width:54px;height:42px}.report-header small,.report-footer{color:#687985}.report-title{padding:23px 0 17px}.report-title h1{margin:5px 0;font-size:25px}.report-title p{color:#5d6d78;margin:0}.report-facts{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px;display:grid}.report-facts div{background:#f1f5f6;border-radius:8px;gap:4px;padding:11px;display:grid}.report-facts small{color:#657783}.report-section{break-inside:avoid;margin-top:20px}.report-section h2{color:#18324a;margin:0 0 9px;font-size:16px}.report-section table{font-size:12px}.report-section th,.report-section td{padding:8px 7px}.report-section-title h2{margin:0}.report-note{background:#f5f7f8;border-radius:7px;padding:9px 11px;font-size:12px}.report-timeline{border-left:2px solid #78bfa6;margin-left:32px}.report-timeline>div{grid-template-columns:50px 145px 1fr;gap:9px;padding:7px 0 7px 14px;font-size:12px;display:grid}.report-timeline time{color:#19765f;margin-left:-48px;font-weight:800}.report-timeline span{color:#5c6c77}.report-deviations{background:#fff6f5;border-left:4px solid #c8463d;padding:13px}.report-deviations p{margin:6px 0;font-size:12px}.report-footer{border-top:1px solid #cbd5db;margin-top:25px;padding-top:10px;font-size:10px}.appointment-booked td{background:#f5fcf8;border-top:1px solid #74c6a7;border-bottom:1px solid #74c6a7}.appointment-booked td:first-child{border-left:3px solid #29a57f}.appointment-booked td:last-child{border-right:1px solid #74c6a7}.appointment-status{font-weight:800;color:#19765f!important}.appointment-details{gap:3px;min-width:190px;display:grid}.appointment-details strong{color:#17663d}.appointment-details span,.appointment-details small{color:#526f65}.appointment-summary{color:#315f52;background:#f1faf6;border:1px solid #74c6a7;border-radius:10px;gap:4px;margin:14px 0;padding:12px 14px;display:grid}.vehicle-card.has-appointment{border:2px solid #62b894;box-shadow:0 8px 22px #29a57f1f}.vehicle-appointment{background:#f1faf6;border:1px solid #74c6a7;border-radius:10px;gap:4px;margin:12px 0;padding:11px 12px;display:grid}.vehicle-appointment span{color:#19765f;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.vehicle-appointment small{color:#526f65}.activity-row small,.alert-item small,.timeline-item small,.damage-row small{color:#6d7a86;margin-top:4px;display:block}.activity-icon{color:#19765f;background:#e2f4ef;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.danger-bg{color:#9b2f29;background:#fde8e6}.alert-item{background:#f7f9fa;border-left:4px solid;border-radius:0 10px 10px 0;margin:10px 0;padding:11px 12px}.alert-item.warning{border-color:#e9a73b}.alert-item.danger{border-color:#c8463d}.alert-item.info{border-color:#348ab8}.quick-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quick-grid button{color:#18324a;background:#eef4f5;padding:18px 12px}.fleet-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;display:flex}.fleet-toolbar small{color:#6d7a86;margin-top:4px;display:block}.legend{color:#667582;align-items:center;gap:7px;font-size:12px;display:flex}.status-dot{border-radius:50%;width:9px;height:9px}.status-dot.ready{background:#29a57f}.status-dot.workshop{background:#e9a73b}.fleet-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.vehicle-card{border:1px solid #dce4ea;border-radius:14px;margin-bottom:0;padding:17px}.vehicle-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.truck-badge{color:#fff;background:#18324a;border-radius:10px;place-items:center;width:48px;height:40px;font-size:18px;font-weight:900;display:grid}.vehicle-card h2{margin:5px 0 3px}.plate{letter-spacing:.06em;background:#fff;border:1px solid #bac5cc;border-radius:4px;padding:3px 7px;font-size:12px;display:inline-block}.vehicle-model{color:#6d7a86;margin-top:9px;display:block}.vehicle-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.vehicle-actions button:first-child{background:#19765f}.vehicle-card h2{margin-bottom:4px}.vehicle-visual{color:#19765f;background:linear-gradient(135deg,#e2f4ef,#eef3f5);border-radius:12px;place-items:center;height:95px;margin-bottom:16px;font-size:50px;display:grid}.vehicle-silhouette{color:#365568;background:radial-gradient(circle at 50% 12%,#f8fbfb 0,#edf5f4 58%,#e4edef 100%);border:1px solid #dbe7e9;border-radius:16px;place-items:center;margin:10px 0 16px;padding:8px 14px 7px;display:grid;overflow:hidden}.vehicle-silhouette img{object-fit:contain;object-position:center;filter:drop-shadow(0 5px 5px #1f344229);width:100%;height:96px;display:block}.vehicle-silhouette span{margin-top:-2px;font-size:11px;font-weight:800}dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}dl div{background:#f5f7f8;border-radius:10px;padding:11px}dt{color:#6d7a86;font-size:11px}dd{margin:5px 0 0;font-weight:800}.empty-note{color:#6d7a86;text-align:center;border:1px dashed #cbd7de;border-radius:12px;margin-top:15px;padding:20px}.message-list article{border-bottom:1px solid #e1e7eb;gap:14px;padding:17px;display:flex}.message-list article.unread{background:#f0f8f6}.message-list p{color:#455463;margin:6px 0}.message-list small{color:#7c8994}.professional-message-list{padding:0;overflow:hidden}.professional-message-list article{cursor:pointer;align-items:flex-start}.professional-message-list article:last-child{border-bottom:0}.message-kind-icon{border-radius:50%;flex:0 0 40px;place-items:center;height:40px;font-weight:900;display:grid}.message-kind-icon.information{color:#245d7b;background:#e6f1f7}.message-kind-icon.important{color:#985d00;background:#fff0d8}.message-list-content{flex:1;min-width:0}.message-list-actions{flex:none;gap:7px;display:flex}.message-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reply-count{color:#fff;background:#d4483f;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.message-progress{background:#edf1f3;border-radius:8px;height:25px;margin-top:10px;position:relative;overflow:hidden}.message-progress>span{background:#cceadd;position:absolute;inset:0 auto 0 0}.message-progress small{z-index:1;color:#315848;place-items:center;height:100%;font-weight:800;display:grid;position:relative}.message-detail-modal{gap:14px;display:grid}.message-detail-body{white-space:pre-wrap;background:#f5f7f8;border-radius:12px;margin:0;padding:15px;line-height:1.55}.message-attachment{border:1px dashed #b8c8d1;border-radius:11px;gap:7px;padding:12px;display:grid}.message-attachment-preview{color:#18324a;text-align:left;cursor:zoom-in;background:0 0;border-radius:11px;gap:6px;width:max-content;max-width:100%;padding:0;font-size:12px;font-weight:800;text-decoration:none;display:grid}.message-attachment-preview img{object-fit:contain;background:#edf1f3;border-radius:11px;width:min(100%,420px);max-height:260px}.message-pdf-link{color:#18324a;background:#edf3f6;border-radius:10px;padding:12px;font-weight:800;text-decoration:none;display:block}.message-recipient-status,.message-replies{border-top:1px solid #e1e7eb;gap:8px;padding-top:12px;display:grid}.message-recipient-status h3,.message-replies h3{margin:0 0 4px}.message-recipient-status>div{background:#f7f9fa;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.message-replies article{background:#eef7f4;border-radius:10px;padding:11px}.message-replies p{white-space:pre-wrap;margin:5px 0}.avatar{aspect-ratio:1;color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#244b67,#132c40);border:2px solid #ffffffbf;border-radius:999px;justify-self:center;place-items:center;width:44px;min-width:44px;height:44px;font-size:13px;font-weight:900;line-height:1;display:grid;box-shadow:0 0 0 2px #dbe6ec,0 4px 10px #18324a2e}.settings-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.settings-layout.single{grid-template-columns:minmax(0,820px);justify-content:center;width:100%;max-width:980px;margin-inline:auto}.settings-card{align-content:start;gap:15px;display:grid}.switch-row{border-bottom:1px solid #e1e7eb;justify-content:space-between;padding:12px 0;display:flex}.switch-row input{width:auto}.settings-tabs{overscroll-behavior-x:contain;background:#e7edf1;border-radius:13px;gap:6px;width:100%;min-width:0;max-width:100%;margin:0 0 18px;padding:6px;display:flex;overflow-x:auto}.settings-tabs button{color:#526471;white-space:nowrap;background:0 0;flex:none;padding:11px 15px}.settings-tabs button.active{color:#18324a;background:#fff;box-shadow:0 2px 8px #18324a1a}.settings-masterdata-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;width:100%;max-width:1120px;margin-inline:auto;display:grid}.settings-masterdata-grid .product-settings{margin-top:0}.masterdata-workspace{width:100%;max-width:1250px;margin-inline:auto}.masterdata-heading{justify-content:space-between;align-items:end;gap:14px;margin:3px 0 14px;display:flex}.masterdata-heading h2,.masterdata-heading p{margin:0}.masterdata-heading p{color:#6d7a86;margin-top:4px}.masterdata-tabs{background:#eef2f4;border:1px solid #dbe4e9;border-radius:13px;gap:6px;margin-bottom:18px;padding:6px;display:flex}.masterdata-tabs button{color:#526471;background:0 0;flex:1 1 0}.masterdata-tabs button.active{color:#18324a;background:#fff;box-shadow:0 2px 8px #18324a1a}.inventory-group-settings{margin-inline:auto}.inventory-group-list{border-top:1px solid #dce4ea;display:grid}.inventory-group-list article{border-bottom:1px solid #dce4ea;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 3px;display:grid}.inventory-group-symbol{color:#17664f;background:#e8f5ef;border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid}.inventory-group-list small{color:#71808b;margin-top:3px;display:block}.inventory-group-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.inventory-group-tags span{color:#275f4e;background:#edf5f2;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.inventory-group-count{color:#527064;font-size:12px;font-weight:800}.inventory-group-create{background:#f1f6f4;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:18px;padding:16px;display:grid}.masterdata-note{color:#71808b;margin-top:10px;display:block}.depot-filter{min-width:220px}.loading-master-list{gap:9px;display:grid}.loading-master-list>form{background:#fbfcfd;border:1px solid #dce4ea;border-radius:11px;grid-template-columns:minmax(150px,.8fr) minmax(170px,.85fr) minmax(150px,.75fr) minmax(150px,1fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.loading-master-list>form.pending-delete{background:#fff8f7;border-color:#e4b2ae}.loading-master-actions{justify-content:flex-end;align-items:center;gap:7px;min-height:42px;display:flex}.loading-master-actions>span{color:#9b2f29;font-size:12px;font-weight:800}.loading-master-create{background:#eef5f3;border-radius:12px;gap:12px;margin-top:16px;padding:16px;display:grid}.loading-master-create>div{gap:3px;display:grid}.loading-master-create small{color:#6d7a86}.loading-master-create form{grid-template-columns:minmax(150px,.75fr) minmax(170px,1fr) minmax(170px,.85fr) minmax(150px,.8fr) minmax(150px,1fr) auto;align-items:end;gap:9px;display:grid}.account-password{align-self:start}.account-password h2,.account-password p{margin:0}.account-password p{color:#6d7a86;margin-top:5px}.account-password-form{gap:13px;display:grid}.account-password-form label>small,.account-password>small{color:#71808b;font-weight:500}.settings-embedded-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.settings-embedded-heading h2,.settings-embedded-heading p{margin:0}.settings-embedded-heading p{color:#6d7a86;margin-top:4px}.depot-settings-list{gap:8px;display:grid}.depot-settings-list>div{border:1px solid #dce4ea;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px;display:grid}.depot-settings-list>div.confirming{background:#fff8f7;border-color:#e4b2ae;grid-template-columns:minmax(0,1fr) auto}.depot-delete-confirm{border-top:1px solid #efd3d0;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding-top:8px;display:grid}.settings-label{font-size:13px;font-weight:700}.logo-setting{gap:9px;display:grid}.logo-setting>small{color:#71808b}.branding-preview{color:#fff;background:#102638;border-radius:12px;padding:14px}.logo-actions{flex-wrap:wrap;gap:8px;display:flex}.logo-upload-button{background:var(--tenant-accent);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;display:inline-flex}.logo-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.color-setting{grid-template-columns:54px 1fr;gap:9px;display:grid}.color-setting input[type=color]{cursor:pointer;height:44px;padding:4px}.staff-user-list{gap:8px;display:grid}.staff-user-list>div{border:1px solid #dce4ea;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.staff-user-list small{color:#71808b;margin-top:3px;display:block}.staff-user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-user-create{border-top:1px solid #e1e7eb;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:10px;margin-top:16px;padding-top:16px;display:grid}.role-note{color:#315c72;background:#eef7fb;border-left:4px solid #348ab8;border-radius:0 9px 9px 0;margin-bottom:14px;padding:11px 13px;font-size:13px}.read-only-form input,.read-only-form select{pointer-events:none;color:#526471;background:#f1f4f6}.portal-login{background:radial-gradient(circle at top,#234b63,#102638 62%);place-items:center;min-height:100vh;padding:24px;display:grid}.portal-login-card{background:#fff;border-radius:22px;gap:20px;width:min(470px,100%);padding:30px;display:grid;box-shadow:0 28px 80px #04111b4d}.portal-login-card>.company-brand{color:#fff;background:#102638;border-radius:14px;margin:-10px -10px 0;padding:14px}.beta-notice{color:#5e4810;background:#fff8e5;border:1px solid #efd99d;border-radius:11px;gap:3px;margin-top:-8px;padding:10px 12px;display:grid}.beta-notice strong{font-size:12px}.beta-notice span{color:#78662f;font-size:11px;line-height:1.4}.portal-login-card h1{margin:5px 0}.portal-login-card p{color:#6d7a86;margin:0}.install-app-button{color:#18384b;background:#f3f7f9;border:1px solid #c8d6de;width:100%;padding:12px 14px}.install-app-button:hover{background:#e8f1f4}.install-app-hint{background:#f5f8fa;border:1px solid #d8e3e8;border-radius:11px;gap:4px;padding:12px 14px;display:grid}.install-app-hint span{color:#62727e;font-size:13px;line-height:1.4}.login-role-tabs{background:#e8eef2;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.login-role-tabs button{color:#526471;background:0 0;font-size:12px}.login-role-tabs button.active{color:#18324a;background:#fff;box-shadow:0 2px 8px #18324a1f}.staff-tour-close{width:min(800px,100%)}.phone{background:#eef3f5;border:8px solid #18324a;border-radius:32px;max-width:390px;margin:0 auto;padding:12px;box-shadow:0 20px 55px #18324a2e}.phone-top{justify-content:space-between;padding:10px;font-size:12px;display:flex}.phone-top span{color:var(--tenant-accent)}.driver-welcome{padding:20px 12px 10px}.driver-welcome h2{margin:4px 0}.driver-welcome p{color:#6d7a86}.mobile-card{background:#fff;border-radius:18px;padding:18px}.eyebrow{color:var(--tenant-accent);letter-spacing:.1em;font-size:10px;font-weight:900}.mobile-quantity{background:#edf8f5;border-radius:12px;margin:18px 0;padding:14px;font-size:27px;font-weight:900}.mobile-quantity small{color:#6d7a86;font-size:12px;display:block}.mobile-primary,.full-width{width:100%;margin-top:9px}.mobile-primary{background:var(--tenant-accent)}.mobile-actions{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.muted{color:#6d7a86}.driver-status-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.driver-status-card{border:1px solid #e1e7eb;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.driver-status-card .status-dot:not(.ready):not(.workshop){background:#b9c4cb}.driver-status-card small,.driver-status-label small{color:#74828c;margin-top:3px;display:block}.driver-status-label{text-align:right}.driver-app{--driver-topbar-height:calc(56px + env(safe-area-inset-top));overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#9bb0bd transparent;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:clamp(540px,100dvh - 190px,720px);padding:0;overflow:hidden auto}.driver-app::-webkit-scrollbar{width:6px}.driver-app::-webkit-scrollbar-thumb{background:#9bb0bd;border-radius:999px}.driver-app .phone-top{z-index:4;min-height:var(--driver-topbar-height);padding:calc(12px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));color:#fff;background:#102638;align-items:center;position:sticky;top:0}.driver-app .phone-top>.company-brand{flex:auto;overflow:hidden}.driver-app-header{top:var(--driver-topbar-height);z-index:3;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));background:#fffffffa;border-bottom:1px solid #dce4ea;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid;position:sticky;box-shadow:0 4px 12px #18324a0f}.driver-app-header h2{margin:2px 0 0}.mobile-back{background:#18324a;place-items:center;width:38px;height:38px;padding:0;display:grid}.driver-header-logo{object-fit:contain;background:#fff;border-radius:6px;width:27px;height:27px;padding:2px}.mobile-screen{padding:14px 14px max(20px, env(safe-area-inset-bottom))}.driver-app button,.driver-app input,.driver-app select{min-height:44px}.mobile-status{border-radius:12px;gap:4px;margin-bottom:12px;padding:13px;display:grid}.mobile-status.success{color:#17663d;background:#e7f6f0}.mobile-status.warning{color:#8a5708;background:#fff1d8}.mobile-status.pending{color:#526471;background:#e8eef2}.mobile-status small{opacity:.8}.mobile-menu-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.mobile-menu-grid button{text-align:left;color:#18324a;background:#fff;border:1px solid #dce4ea;gap:5px;min-height:125px;display:grid}.mobile-menu-grid button span{color:#19765f;font-size:24px}.mobile-menu-grid button small{color:#70808b;font-weight:500;line-height:1.35}.mobile-menu-grid .damage-action{grid-column:1/-1;min-height:92px}.mobile-form{gap:11px;display:grid}.mobile-form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-step-indicator{justify-content:center;align-items:center;margin:1px 0 4px;display:flex}.mobile-step-indicator span{color:#61717d;background:#dfe7ec;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.mobile-step-indicator span.active,.mobile-step-indicator span.done{color:#fff;background:#14745d}.mobile-step-indicator i{background:#dfe7ec;width:54px;height:2px}.refinery-order-card{background:#f2faf7;border:2px solid #14745d;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.refinery-order-card>div{background:#fff;border-radius:10px;min-width:0;padding:10px}.refinery-order-card>div.full{grid-column:1/-1}.refinery-order-card small,.refinery-order-card strong{display:block}.refinery-order-card small{color:#6d7a86;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.refinery-order-card strong{color:#18324a;overflow-wrap:anywhere}.refinery-order-primary strong{color:#0f654f;font-size:22px;line-height:1.1}.loading-order-reference{color:#27485a;background:#edf8f5;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.loading-order-reference span:last-child{color:#667985;font-size:12px}.loading-note-details{background:#f8fafb;border:1px solid #d9e2e7;border-radius:10px;padding:10px 12px}.loading-note-details summary{cursor:pointer;color:#45606f;font-weight:700}.loading-note-details label{margin-top:10px}.loading-note-details>small{color:#73828c;margin-top:5px;display:block}.measurement-basis{background:#f7fafb;border:1px solid #d9e2e7;border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.measurement-basis legend{color:#314b5e;padding:0 5px;font-size:12px;font-weight:800}.measurement-basis label{background:#fff;border:1px solid #dce4ea;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px;display:grid}.measurement-basis input{width:auto;margin-top:3px;min-height:0!important}.measurement-basis span{gap:3px;display:grid}.measurement-basis small{color:#6d7a86;font-weight:500;line-height:1.35}.mobile-form-actions{grid-template-columns:auto 1fr;gap:8px;display:grid}.document-number-grid{background:#fff;border:1px solid #dce4ea;border-radius:12px;grid-template-columns:1fr;gap:9px;padding:12px;display:grid}.document-number-grid label{gap:6px}.document-number-grid label span{color:#526471;font-size:12px;font-weight:800}.payment-panel,.payment-summary{background:#f7fafb;border:1px solid #d8e2e7;border-radius:12px;padding:13px}.payment-panel{gap:10px;display:grid}.payment-panel h4,.payment-summary h4{color:#314b5e;margin:0}.payment-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.payment-summary span{text-align:center;background:#fff;border-radius:9px;gap:3px;padding:9px 6px;display:grid}.payment-summary small{color:#667985}.payment-summary strong{color:#263f50;font-size:14px}.payment-summary p{color:#80530b;background:#fff0cc;border-radius:8px;margin:10px 0 0;padding:9px;font-size:12px;font-weight:700}.delivery-scan-panel{background:#eef8f5;border:1px solid #bcd8cf;border-radius:13px;gap:10px;padding:13px;display:grid}.delivery-scan-panel h4{color:#185f4c;margin:0 0 4px}.delivery-scan-panel>div>small{color:#5d756e;line-height:1.4}.delivery-photo-button{color:#17664f;text-align:center;cursor:pointer;background:#fff;border:1px dashed #4a907d;border-radius:10px;place-items:center;min-height:48px;padding:10px;font-weight:800;display:grid}.delivery-photo-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.delivery-scan-panel>img{object-fit:contain;background:#dce8e4;border-radius:10px;width:100%;max-height:260px}.recognition-result{border-radius:9px;gap:3px;padding:10px;display:grid}.recognition-result.success{color:#17613e;background:#daf1e9}.recognition-result.warning{color:#80530b;background:#fff0cc}.recognition-confidence{border-radius:999px;width:max-content;margin-top:1px;padding:2px 6px;font-size:10px;font-weight:800}.recognition-confidence.good{color:#17613e;background:#dff3eb}.recognition-confidence.check{color:#8a5708;background:#fff0cc}.mobile-hint{color:#61717c;margin:0;font-size:12px;line-height:1.45}.rest-empty-option{color:#5f4518;background:#fff9ed;border:1px solid #e3bd72;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px;display:grid}.rest-empty-option input{width:auto;margin:0;min-height:0!important}.driver-inventory-confirm{text-align:center;max-width:430px}.driver-inventory-confirm h2{margin:7px 0 5px}.driver-inventory-confirm>p{color:#667784;margin:0 0 16px}.inventory-confirm-icon{color:#9b5a00;background:#fff0d5;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto;font-size:24px;font-weight:900;display:grid}.inventory-confirm-values{text-align:left;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:17px;display:grid}.inventory-confirm-values span{background:#f7f9fa;border:1px solid #dce4ea;border-radius:11px;gap:4px;padding:12px;display:grid}.inventory-confirm-values small{color:#71808b}.inventory-confirm-values strong{color:#18324a;font-size:18px}.inventory-confirm-actions{gap:9px;display:grid}.inventory-confirm-actions .text-button{justify-self:center}.inventory-remaining-form{text-align:left;gap:15px;display:grid}.inventory-remaining-form label{position:relative}.inventory-remaining-form label>span{color:#71808b;position:absolute;bottom:13px;right:13px}.inventory-remaining-form input{padding-right:55px}.inventory-remaining-form>div{grid-template-columns:auto 1fr;gap:9px;display:grid}.mobile-check{background:#fff;border:1px solid #dce4ea;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:11px;display:grid}.mobile-check input{width:auto}.mobile-check span{color:#19765f;background:#e7f6f0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.mobile-error{margin:12px 14px 0}.vehicle-reading-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px;display:grid}.vehicle-reading-grid>div{background:#fff;border:1px solid #dce4ea;border-radius:12px;gap:4px;padding:13px;display:grid}.vehicle-reading-grid small,.vehicle-reading-grid span{color:#71808b;font-size:11px}.vehicle-reading-grid strong{font-size:17px}.inventory-strip{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.inventory-strip>div{background:#edf8f5;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.inventory-strip small{color:#60727d}.handover-list{gap:8px;display:grid}.handover-list label{background:#fff;border:1px solid #dce4ea;border-radius:11px;grid-template-columns:1fr 145px;align-items:center;padding:11px 12px}.inventory-list{background:#fff;border:1px solid #dce4ea;border-radius:12px;gap:8px;padding:12px;display:grid}.inventory-list-heading{justify-content:space-between;align-items:center;display:flex}.inventory-list-row{grid-template-columns:1fr 105px auto 30px;align-items:center;gap:7px;display:grid}.inventory-list-row input,.inventory-list-row select{padding:9px}.inventory-list-row>span{color:#71808b;font-size:12px}.remove-inventory{color:#9b2f29;background:0 0;padding:6px;font-size:20px}.inspection-row{background:#fff;border:1px solid #dce4ea;border-radius:12px;gap:8px;padding:12px;display:grid}.damage-panel{background:#fff8f7;border:1px solid #efc8c4;border-radius:12px;gap:10px;padding:13px;display:grid}.damage-panel h4{color:#8c342f;margin:0}.damage-photo-preview{object-fit:cover;border:1px solid #dce4ea;border-radius:10px;width:100%;max-height:220px}.damage-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.damage-detail-meta small{color:#71808b}.damage-description{color:#273c4b;white-space:pre-wrap;background:#f5f7f8;border-radius:12px;padding:14px;line-height:1.6}.damage-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.damage-gallery a{color:#18324a;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.damage-gallery img{object-fit:cover;border:1px solid #dce4ea;border-radius:12px;width:100%;height:180px}.deadline-filters{flex-wrap:wrap;gap:8px;display:flex}.deadline-filters select{min-width:150px}.deadline-group-row td{color:#18324a;background:#edf5f4;padding:10px 12px}.deadline-group-row td span{color:#71808b;margin-left:10px;font-size:11px}.product-settings{margin-top:16px}.product-catalog-settings{min-width:0}.product-catalog-settings .panel-heading{align-items:flex-start}.product-count{color:#17664f;background:#e7f4ef;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.product-group-explanation{color:#405e54;background:#edf7f3;border-left:4px solid #397966;border-radius:0 10px 10px 0;grid-template-columns:auto 1fr;gap:8px;margin-bottom:14px;padding:11px 13px;font-size:12px;line-height:1.45;display:grid}.product-group-explanation strong{color:#183f33}.product-settings-list{gap:9px;display:grid}.product-settings-list form{background:#fff;border:1px solid #dce4ea;border-radius:12px;grid-template-columns:minmax(180px,.85fr) minmax(280px,1.25fr) minmax(210px,auto);align-items:end;gap:10px;min-width:0;padding:11px;transition:border-color .18s,background .18s;display:grid}.product-settings-list form.pending-delete{background:#fff8f7;border-color:#e1aaa6}.product-settings-list label,.product-settings-list input,.product-settings-list select{min-width:0}.product-row-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.product-row-actions button{white-space:nowrap}.product-delete-question{color:#9b2f29;font-size:11px;font-weight:800}.product-create-panel{background:#f1f6f7;border-radius:13px;gap:12px;margin-top:17px;padding:15px;display:grid}.product-create-panel>div{gap:3px;display:grid}.product-create-panel>div>small{color:#687b87}.product-create-row{border:0;grid-template-columns:minmax(180px,.85fr) minmax(260px,1.2fr) minmax(170px,auto);align-items:end;gap:10px;margin:0;padding:0;display:grid}.product-create-row button{white-space:nowrap;min-height:42px}.loading-site-cell{gap:3px;min-width:235px;display:grid}.loading-site-cell strong{color:#18324a}.loading-site-cell span{color:#405869}.loading-site-cell small{color:#71808b}.driver-assignment-table{min-width:980px}.mobile-logout{color:#a8dfd1;background:0 0;padding:0;font-size:12px}.phone-top-actions{align-items:center;gap:10px;display:flex}.mobile-messages-button{color:#a8dfd1;background:0 0;padding:0;font-size:12px;position:relative;min-height:0!important}.mobile-messages-button b{color:#fff;background:#d4483f;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:-9px;right:-10px}.driver-messages-screen{background:#f7fafb;min-height:calc(100% - 42px)}.driver-messages-screen.has-important{background:#fffaf0}.mobile-subpage-heading{top:var(--driver-topbar-height);z-index:3;background:#fffffffa;border-bottom:1px solid #dce4ea;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 14px;display:grid;position:sticky}.mobile-subpage-heading h2{margin:1px 0 0}.mobile-subpage-heading small{color:#71808b;letter-spacing:.08em;font-size:9px;font-weight:900}.mobile-subpage-heading>b{color:#fff;background:#d4483f;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;display:grid}.driver-message-list{gap:10px;max-height:62vh;padding:0 12px 12px;display:grid;overflow-y:auto}.driver-messages-screen .driver-message-list{max-height:none;padding:12px 14px max(22px,env(safe-area-inset-bottom));overflow:visible}.driver-message-list>article{background:#fff;border:1px solid #dce4ea;border-radius:12px;gap:10px;padding:13px;display:grid}.driver-message-list>article.important{border-color:#e9aa42;box-shadow:inset 3px 0 #e19a26}.driver-message-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.driver-message-heading small{color:#71808b;font-size:10px}.driver-message-list h3,.driver-message-list p{margin:0}.driver-message-list>article>p{color:#344c5c;white-space:pre-wrap;line-height:1.5}.driver-message-image{color:#18324a;text-align:left;cursor:zoom-in;background:0 0;border-radius:9px;gap:5px;width:100%;padding:0;font-size:12px;font-weight:800;text-decoration:none;display:grid}.driver-message-image img{object-fit:contain;background:#edf1f3;border-radius:9px;width:100%;max-height:220px}.message-confirmed{color:#17663d;text-align:center;background:#e4f5ed;border-radius:9px;padding:10px;font-size:12px;font-weight:800}.own-message-reply{background:#edf3f6;border-radius:9px;padding:9px}.own-message-reply small{color:#71808b}.own-message-reply p{margin-top:4px}.driver-message-reply-form{gap:8px;display:grid}.driver-message-reply-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.driver-login{align-content:center;min-height:520px}.driver-login h2{text-align:center;margin:0}.driver-login-brand{color:#fff;background:#102638;border-radius:14px;padding:13px}.driver-login-brand .company-brand{justify-content:center}.password-field{grid-template-columns:1fr 44px;display:grid}.password-field input{border-radius:9px 0 0 9px}.password-field button{background:#18324a;border-radius:0 9px 9px 0;padding:0;font-size:17px}.login-mark{color:#fff;background:#18324a;border-radius:18px;place-items:center;width:66px;height:66px;margin:0 auto;font-size:22px;font-weight:900;display:grid}.demo-credentials{color:#705017;text-align:center;background:#fff1d8;border-radius:8px;padding:9px}.today-vehicle{text-align:center;justify-items:center;gap:10px;display:grid}.today-vehicle h2{margin:0;font-size:27px}.today-vehicle-status{border-radius:999px;padding:6px 10px;font-size:12px}.today-vehicle-status.ready{color:#17663d;background:#e7f6f0}.today-vehicle-status.blocked{color:#9b2f29;background:#fde8e6}.today-vehicle-info{text-align:left;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:6px;display:grid}.today-vehicle-info>div{background:#fff;border:1px solid #dce4ea;border-radius:10px;gap:4px;padding:11px;display:grid}.today-vehicle-info small{color:#71808b}.today-vehicle .inventory-strip{text-align:left;width:100%;margin:0}.today-damage-button{margin-top:-1px}.tour-timeline{background:#fff;border-radius:14px;margin-top:16px;padding:14px}.tour-timeline h3{margin:0 0 10px}.tour-timeline-entry{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e1e7eb;border-radius:0;grid-template-columns:50px 1fr auto;gap:3px 9px;padding:9px 0;display:grid}.tour-timeline-entry>span{color:#19765f;grid-row:1/3;font-weight:800}.tour-timeline-entry small{grid-column:2}.tour-timeline-entry em{color:#19765f;grid-area:1/3/3;align-self:center;font-size:11px;font-style:normal;font-weight:800}.tour-timeline-entry.editable{cursor:pointer}.tour-timeline-entry.editable:active{background:#edf8f5}.tour-timeline small{color:#71808b}input,select,textarea{background:#fff;border:1px solid #d6e0e7;border-radius:9px;width:100%;padding:11px}.filters input{min-width:260px}.table-wrap{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.quota-table-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.quota-table-toolbar small{color:#6d7a86}.quota-table-toolbar select{width:auto;min-width:150px}.quota-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:250px;display:flex}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #dce4ea;padding:12px 9px}.quota-overdrawn td{background:#fff3f2;border-bottom-color:#efc9c5}.quota-overdrawn td:first-child{box-shadow:inset 4px 0 #c8463d}.overdrawn-value,.overdrawn-label{color:#a6322c!important}.overdrawn-label{font-weight:700}th{color:#6d7a86;text-transform:uppercase;font-size:12px}td small{color:#6d7a86;margin-top:4px;display:block}.pill{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.pill.offen{color:#8a5708;background:#fff1d8}.pill.abgeschlossen{color:#17663d;background:#e9f7ef}.pill.storniert,.pill.danger{color:#9b2f29;background:#fde8e6}.live-dot{background:#29a57f;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block;box-shadow:0 0 0 4px #29a57f24}.live-inventory{flex-wrap:wrap;gap:7px;min-width:260px;display:flex}.live-inventory>span{background:#edf8f5;border-radius:9px;gap:2px;min-width:112px;padding:8px 10px;display:grid}.live-inventory small{color:#60727d;text-transform:uppercase;margin:0;font-size:10px}.live-inventory strong{color:#18324a}.error{color:#9b2f29;background:#fde8e6;border-radius:10px;margin-bottom:14px;padding:12px}.success-note{color:#17663d;background:#e7f6f0;border:1px solid #9fd3bf;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-weight:700}.loading{padding:40px}.modal{z-index:100;background:#08182494;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:17px;width:min(760px,100%);padding:21px}.image-lightbox{z-index:1000;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));cursor:zoom-out;background:#050e16f0;place-items:center;display:grid;position:fixed;inset:0}.image-lightbox-content{color:#fff;cursor:default;place-items:center;gap:10px;max-width:100%;max-height:100%;display:grid;position:relative}.image-lightbox-content img{object-fit:contain;border-radius:10px;max-width:min(94vw,1400px);max-height:84vh;display:block;box-shadow:0 18px 55px #0006}.image-lightbox-content>span{color:#dbe4e9;text-overflow:ellipsis;white-space:nowrap;max-width:90vw;font-size:12px;overflow:hidden}button.image-lightbox-close{z-index:1;color:#fff;background:#18324a;border:2px solid #ffffffb3;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:28px;line-height:1;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 4px 18px #00000059}.message-detail-actions{justify-content:space-between}.modal-card:has(.vehicle-detail-modal){width:min(1050px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.modal-card:has(.tour-report-modal){width:min(1120px,100%);max-height:calc(100vh - 24px);padding:0;overflow-y:auto}.modal-card-content h2{margin:4px 0 0}.detail-section{border-top:1px solid #e1e7eb;padding:17px 0}.detail-section h3{color:#18324a;margin:0 0 13px}.three-columns{grid-template-columns:repeat(3,1fr)}.four-columns{grid-template-columns:repeat(4,1fr)}.span-two{grid-column:span 2}.capacity-summary{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.capacity-summary span{color:#60727d;background:#edf8f5;border-radius:11px;padding:13px}.capacity-summary strong{color:#18324a;margin-top:4px;font-size:20px;display:block}.modal-footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.selected-truck{background:#edf8f5;border-radius:12px;align-items:center;gap:13px;margin:15px 0;padding:13px;display:flex}.selected-truck small{color:#6d7a86;margin-top:4px;display:block}.form-grid label small{color:#71808b;font-weight:400;line-height:1.45}.selected-quota-info{background:#edf8f5;border:1px solid #cfe1db;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.selected-quota-info span{min-width:0}.selected-quota-info small,.selected-quota-info strong{display:block}.selected-quota-info small{color:#6d7a86;margin-bottom:3px}.selected-quota-info strong{overflow-wrap:anywhere;color:#18324a}.selected-loading-master{grid-template-columns:repeat(2,minmax(0,1fr))}.chamber-grid{grid-template-columns:repeat(4,minmax(135px,1fr));gap:10px;margin-top:13px;display:grid}.chamber-input{background:#fff;border:1px solid #ccd7de;border-radius:9px;align-items:center;display:flex;overflow:hidden}.chamber-input:focus-within{border-color:#397966;box-shadow:0 0 0 3px #3979661f}.chamber-input input{border:0;border-radius:0;min-width:0;box-shadow:none!important}.chamber-input span{color:#71808b;padding-right:10px;font-size:12px;font-weight:700}.capacity-help{color:#71808b;margin-top:10px;display:block}.capacity-help.invalid{color:#b13e36;font-weight:700}.split-footer{grid-template-columns:auto 1fr auto auto;display:grid}.status-button{background:#75838e}.status-button.active-status{background:#19765f}td select{min-width:220px;padding:8px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{gap:7px;font-size:13px;font-weight:700;display:grid}label.checkbox{align-items:center;gap:9px;display:flex}label.checkbox input{width:auto}.full{grid-column:1/-1}.form-section-heading{color:#18324a;background:#edf5f2;border-radius:11px;gap:3px;padding:12px 14px;display:grid}.form-section-heading small{color:#60746d;font-weight:500}@media (width<=1120px){.app-shell{grid-template-columns:1fr}.topbar{z-index:30;grid-column:1;position:relative}.mobile-nav-toggle{place-items:center;display:inline-grid}.sidebar{z-index:29;top:var(--staff-topbar-height);width:min(300px,86vw);padding-top:16px;transition:transform .2s;display:block;position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:16px 0 40px #09192547}.sidebar.mobile-open{transform:translate(0)}.mobile-nav-backdrop{z-index:28;inset:var(--staff-topbar-height) 0 0;background:#0919257a;border-radius:0;width:100%;padding:0;display:block;position:fixed}.content{max-width:100%;overflow-x:clip}.heading-row>div,.section-heading>div{min-width:0}.heading-row h1{overflow-wrap:anywhere}.metrics{grid-template-columns:1fr 1fr}.dashboard-grid,.dashboard-main,.fleet-grid,.settings-layout,.settings-masterdata-grid{grid-template-columns:1fr}.loading-master-list>form,.loading-master-create form{grid-template-columns:1fr 1fr}.loading-master-actions,.loading-master-create form>button{grid-column:1/-1;justify-self:start}.settings-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid;overflow:visible}.settings-tabs button{white-space:normal}.staff-user-create{grid-template-columns:1fr 1fr}.driver-status-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.archive-week-grid{grid-template-columns:repeat(7,minmax(80px,1fr))}.archive-week-day{min-width:0;padding:10px 8px}.archive-filters{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.product-settings-list form{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.product-row-actions{grid-column:1/-1;justify-content:flex-start}.product-create-row{grid-template-columns:1fr 1fr}.product-create-row button{grid-column:1/-1;justify-self:start}}@media (width<=700px){.topbar{padding:env(safe-area-inset-top) max(15px, env(safe-area-inset-right)) 0 max(15px, env(safe-area-inset-left))}.topbar .tenant-chip{display:none}.topbar .company-brand-copy strong{max-width:245px}.topbar .company-brand-copy small,.staff-session>span{display:none}.staff-user-create{grid-template-columns:1fr}.portal-login{padding:12px}.portal-login-card{padding:20px}.content{padding:15px}.driver-root{background:#eef3f5;width:100%;height:100dvh;overflow:hidden}.driver-root>.heading-row{display:none}.phone.driver-app{width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0}.driver-app input,.driver-app select,.driver-app textarea{font-size:16px}.product-settings-list form,.product-create-row{grid-template-columns:1fr}.masterdata-tabs{grid-template-columns:1fr;display:grid}.masterdata-heading,.loading-master-settings .panel-heading{flex-direction:column;align-items:stretch}.inventory-group-list article{grid-template-columns:auto minmax(0,1fr)}.inventory-group-count{grid-column:2}.inventory-group-create,.loading-master-list>form,.loading-master-create form{grid-template-columns:1fr}.loading-master-actions,.loading-master-create form>button{grid-column:auto;justify-self:stretch}.loading-master-actions{grid-template-columns:1fr 1fr;display:grid}.loading-master-actions>span{grid-column:1/-1}.depot-filter{width:100%;min-width:0}.product-row-actions,.product-create-row button{grid-column:auto}.product-row-actions{grid-template-columns:1fr 1fr;display:grid}.product-delete-question{grid-column:1/-1}.product-row-actions button,.product-create-row button{width:100%}.product-group-explanation{grid-template-columns:1fr}.settings-embedded-heading{flex-direction:column;align-items:stretch}.depot-settings-list>div{grid-template-columns:1fr auto}.depot-settings-list>div .danger-button{grid-column:1/-1}.depot-delete-confirm,.metrics,.form-grid,.dashboard-side{grid-template-columns:1fr}.live-tour-list{overflow:visible}.live-tour-list-head{display:none}.live-tour-row{grid-template-columns:1fr 1fr;gap:14px;min-width:0}.live-tour-identity,.live-tour-action{grid-column:1/-1}.live-tour-cell:before,.live-tour-stock:before,.live-tour-loading:before,.live-tour-deliveries:before{content:attr(data-label);color:#71808b;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.live-tour-deliveries{text-align:left}.three-columns,.four-columns,.capacity-summary,.selected-quota-info{grid-template-columns:1fr}.chamber-grid{grid-template-columns:1fr 1fr}.span-two{grid-column:auto}.fleet-toolbar,.section-toolbar,.damage-card-head{flex-direction:column;align-items:flex-start}.quota-table-toolbar{flex-direction:column;align-items:stretch}.quota-table-toolbar select{width:100%}.panel-heading,.maintenance-tabs{flex-direction:column}.archive-period-bar{flex-wrap:wrap;align-items:stretch}.archive-period-bar button{flex:1;min-width:0}.archive-period-bar span{text-align:center;width:100%;margin:3px 0 0}.archive-week-day{min-width:105px;padding:12px}.archive-filters,.report-facts{grid-template-columns:1fr}.report-screen-actions{flex-direction:column;align-items:flex-start}.report-timeline>div{grid-template-columns:45px 1fr}.report-timeline span{grid-column:2}.section-toolbar select{width:100%}.professional-message-list article{flex-wrap:wrap}.professional-message-list .message-list-content{flex-basis:calc(100% - 54px)}.message-list-actions{justify-content:flex-end;width:100%}.full{grid-column:1}}@media (width<=420px){.chamber-grid{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:12mm}body *{visibility:hidden!important}.tour-report-print,.tour-report-print *{visibility:visible!important}.tour-report-print{width:100%;box-shadow:none;margin:0;padding:0;position:absolute;inset:0 auto auto 0}.report-screen-actions,.print-hint{display:none!important}.report-section{break-inside:avoid}.report-section table{break-inside:auto}.report-section tr{break-inside:avoid}.report-header{margin-top:0}}.inventory-review-item{gap:.35rem}.inventory-review-item>div{flex-wrap:wrap;gap:.45rem;margin-top:.25rem;display:flex}
