@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{font-family:Poppins,Segoe UI,Arial,sans-serif;color:#142238;background:#f3f6fb;font-synthesis:none;--navy:#0e223b;--navy2:#162f50;--blue:#0868d7;--blue2:#1685ef;--line:#dbe4ef;--muted:#6c7c91;--card:#fff;--success:#0d8a56;--danger:#c43c47;--app-font:"Poppins","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f3f6fb;font-family:var(--app-font);line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 0%,#eaf4ff 0,transparent 36%),linear-gradient(135deg,#eef3f9,#fdfefe)}.login-card{width:min(1120px,100%);display:grid;grid-template-columns:1.2fr .8fr;background:#fff;border:1px solid #d8e3ef;border-radius:24px;overflow:hidden;box-shadow:0 24px 80px #0f223b26}.brand-panel{padding:56px;display:flex;flex-direction:column;justify-content:space-between;min-height:650px;background:linear-gradient(160deg,#f8fbff,#eaf2fb)}.brand-panel img{width:min(540px,95%);height:auto}.brand-copy h1{font-size:38px;margin:0 0 10px;color:var(--navy)}.brand-copy p{font-size:18px;line-height:1.6;color:#52647a;max-width:620px}.login-form{padding:56px;display:flex;flex-direction:column;justify-content:center;gap:20px}.login-form h2{font-size:30px;margin:6px 0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#1671d9}.muted{color:var(--muted);line-height:1.55}.field{display:flex;flex-direction:column;gap:7px}.field>span{font-size:12px;font-weight:700;color:#53667d}.field input,.field select,.field textarea,input,select,textarea{width:100%;border:1px solid #cbd8e6;border-radius:10px;padding:11px 12px;background:#fff;color:#142238;outline:none}.field input:focus,.field select:focus,input:focus,select:focus,textarea:focus{border-color:#2085e7;box-shadow:0 0 0 3px #2085e71f}.primary,.secondary{border:0;border-radius:10px;padding:11px 16px;font-weight:800}.primary{background:linear-gradient(135deg,#075ec5,#1384ed);color:#fff}.primary:hover{filter:brightness(.97)}.primary:disabled{opacity:.55}.secondary{background:#eef4fa;color:#173553;border:1px solid #d6e2ef}.demo-note{font-size:12px;color:#718299;background:#f6f8fb;padding:12px;border-radius:10px;line-height:1.5}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,#0d2036,#102a49);color:#fff;padding:20px 14px;display:flex;flex-direction:column;z-index:20;box-shadow:10px 0 30px #0c1f3514}.sidebar-brand{background:#fff;border-radius:14px;padding:10px 12px}.sidebar-brand img{display:block;width:100%;height:76px;object-fit:contain}.account-block{padding:20px 10px 14px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:3px}.account-block strong{font-size:14px}.account-block span,.account-block small{font-size:11px;color:#a8bdd5}.sidebar nav{display:flex;flex-direction:column;gap:5px;padding-top:16px;overflow:auto}.sidebar nav button{background:transparent;border:0;color:#cad8e8;text-align:left;padding:10px 12px;border-radius:9px;font-size:13px;font-weight:650}.sidebar nav button:hover,.sidebar nav button.active{background:#0870db;color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:14px 10px 0;display:flex;flex-direction:column;gap:8px;font-size:11px;color:#8ea7c2}.link-button{border:0;background:transparent;color:#fff;text-align:left;padding:0;font-weight:700}.main-area{margin-left:250px;width:calc(100% - 250px);min-height:100vh}.topbar{height:72px;background:#fffffff5;border-bottom:1px solid #dce5ef;position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:0 28px;gap:14px}.topbar>div:nth-child(2){display:flex;flex-direction:column}.topbar strong{font-size:15px}.topbar span{font-size:11px;color:#718299}.module-strip{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.menu-btn{display:none;border:0;background:#edf3f9;border-radius:8px;padding:8px}.page-wrap{padding:30px;max-width:1500px;margin:auto}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-intro h1{font-size:30px;line-height:1.15;margin:5px 0 8px;color:#10243c}.page-intro p{margin:0;color:#687b91;line-height:1.55;max-width:830px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 5px 18px #112c490a}.stat-card strong{display:block;font-size:34px;color:#075fc8}.stat-card span{color:#687b91;font-size:13px}.card,.table-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 18px #112c490a}.card{padding:20px}.card h3{margin:0 0 14px;color:#16314f}.entitlement-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.entitlement-summary>div{background:#f6f9fc;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}.entitlement-summary span{font-size:11px;color:#718299}.entitlement-summary strong{font-size:13px}.pill{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:#e7f2ff;color:#0866c8;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pill.green{background:#e6f7ef;color:#087849}.pill.red{background:#fdebed;color:#b52e3b}.pill.gray{background:#edf0f4;color:#66778a}.pill.dark{background:#e5ebf2;color:#18304b}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.form-actions{display:flex;align-items:flex-end}.check-field{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.check-field input{width:auto}.button-row{display:flex;gap:8px}.alert{padding:12px 14px;border-radius:10px;margin:0 0 16px;font-size:13px}.alert.error{background:#fff0f1;color:#9c2631;border:1px solid #ffd2d6}.alert.success{background:#eaf8f1;color:#087449;border:1px solid #cceedd}.table-card table{border-collapse:collapse;width:100%;min-width:760px}.table-card th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#718299;background:#f7f9fc;text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}.table-card td{font-size:13px;padding:13px 14px;border-bottom:1px solid #edf1f6;vertical-align:middle}.table-card td small{display:block;color:#7d8da0;margin-top:4px}.table-card td strong{color:#18314d}.table-card select{padding:7px 8px;min-width:130px}.table-card tr:last-child td{border-bottom:0}.empty{padding:28px;color:#8795a6;text-align:center}.tile-grid,.tenant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tenant-grid{grid-template-columns:repeat(2,1fr)}.tenant-card{padding:22px}.tenant-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.tenant-head h3{margin:3px 0}.tenant-head small{color:#7a8b9f}.module-list{display:flex;flex-direction:column;gap:9px;margin:15px 0}.module-row{display:grid;grid-template-columns:20px 1fr;gap:10px;background:#f7f9fc;border:1px solid #e6ecf3;border-radius:10px;padding:10px}.module-row input{width:auto;margin-top:3px}.module-row div{display:flex;flex-direction:column;gap:3px}.module-row strong{font-size:12px}.module-row span,.module-row small{font-size:10px;line-height:1.35;color:#738397}.module-row.planned{opacity:.72}.license-meta{display:flex;gap:8px;flex-wrap:wrap}.license-meta span{background:#f2f6fa;padding:7px 9px;border-radius:8px;font-size:10px;color:#63758a}.vehicle-card,.person-card{display:flex;align-items:center;gap:14px}.vehicle-icon,.avatar{width:50px;height:50px;border-radius:14px;background:#e8f2fd;color:#0c6bd2;display:grid;place-items:center;font-weight:900;font-size:18px}.vehicle-card h3,.person-card h3{margin:0 0 3px}.vehicle-card p,.person-card p{margin:0 0 5px;color:#65778d}.vehicle-card span{font-size:11px;color:#8190a3}.person-card .avatar{border-radius:50%}.import-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.import-row>div{display:flex;flex-direction:column;gap:5px}.import-row span{font-size:11px;color:#75879b}.import-row input{max-width:330px}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.permission-grid label{display:flex;align-items:center;gap:8px;background:#f7f9fc;border:1px solid #e8edf4;border-radius:8px;padding:9px;font-size:11px}.permission-grid input{width:auto}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-grid .wide{grid-column:1/-1}.portal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f6}.portal-row:last-child{border-bottom:0}.portal-row>div{display:flex;flex-direction:column;gap:3px}.portal-row strong{font-size:13px}.portal-row span{font-size:11px;color:#74869b}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mfa-box{display:flex;flex-direction:column;gap:10px;background:#f6f9fc;padding:14px;border-radius:10px}.mfa-box code{font-size:16px;font-weight:800;word-break:break-all}.mfa-box textarea{height:80px;font-size:10px}.danger-link{border:0;background:#fff0f1;color:#af3540;border-radius:7px;padding:6px 8px;font-size:10px}.scrim{display:none}.topbar .pill{font-size:9px!important}.sidebar-brand img{filter:none}@media(max-width:1100px){.form-grid,.stat-grid,.entitlement-summary,.tile-grid,.permission-grid{grid-template-columns:repeat(2,1fr)}.tenant-grid{grid-template-columns:1fr}}@media(max-width:820px){.sidebar{transform:translate(-100%);transition:.22s ease;width:282px}.sidebar.open{transform:translate(0)}.main-area{margin-left:0;width:100%}.menu-btn{display:block}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a192a59;z-index:15}.topbar{padding:0 16px}.module-strip{display:none}.page-wrap{padding:20px 16px}.page-intro{flex-direction:column}.login-card{grid-template-columns:1fr}.brand-panel{min-height:auto;padding:28px}.brand-panel img{max-width:420px}.brand-copy{display:none}.login-form{padding:30px}.security-grid{grid-template-columns:1fr}}@media(max-width:580px){.page-intro h1{font-size:25px}.stat-grid,.entitlement-summary,.form-grid,.tile-grid,.portal-grid,.permission-grid{grid-template-columns:1fr}.portal-grid .wide{grid-column:auto}.card{padding:16px}.page-wrap{padding:18px 12px}.topbar{height:64px}.login-page{padding:0}.login-card{min-height:100vh;border-radius:0;border:0}.brand-panel{padding:20px}.brand-panel img{max-width:300px}.login-form{padding:24px}.import-row{flex-direction:column;align-items:stretch}.button-row{width:100%;flex-direction:column}.page-intro .button-row,.page-intro>button{width:100%}.page-intro button{width:100%}}.compact-grid{margin:1rem 0}.platform-only{margin:.7rem 0 1rem;padding:.8rem;border:1px dashed #b8c8da;border-radius:10px;background:#f7faff}.platform-only small{display:block;margin-left:1.65rem;color:#60758b}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.section-head h3{margin:0 0 5px}.section-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 18px}.channel-grid>.check-field,.mini-card{background:#f7f9fc;border:1px solid #e4ebf3;border-radius:9px;padding:10px}.preference-card{margin-bottom:18px}.compact-button{padding:7px 10px;font-size:11px}.grow{flex:1;min-width:0}.history-panel{margin-bottom:18px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.split-grid h4,.card h4{margin:0 0 10px;color:#28445f}.history-lists,.section-gap{margin-top:18px}.block-muted{display:block;color:#718299;margin-top:7px}.card-actions{margin-top:14px}.hours-grid{display:flex;flex-direction:column;gap:7px;margin:12px 0 16px}.hours-row{display:grid;grid-template-columns:120px 110px 1fr 1fr;gap:10px;align-items:center;background:#f7f9fc;border:1px solid #e5ebf2;border-radius:10px;padding:9px}.hours-row strong{font-size:12px}.hours-row input{padding:8px}.mini-card{display:flex;flex-direction:column;gap:4px}.mini-card strong{font-size:12px}.mini-card span{font-size:10px;color:#718299}.tab-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tab-row button{padding:8px 11px}hr{border:0;border-top:1px solid #e5ebf2;margin:20px 0}@media(max-width:900px){.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-row{grid-template-columns:100px 100px 1fr 1fr}.split-grid{grid-template-columns:1fr}}@media(max-width:580px){.channel-grid{grid-template-columns:1fr}.section-head{flex-direction:column}.hours-row{grid-template-columns:1fr 1fr}.hours-row strong,.hours-row .check-field{grid-column:1/-1}.vehicle-card{align-items:flex-start;flex-wrap:wrap}.vehicle-card .compact-button{width:100%}}.scheduling-controls{margin-bottom:18px}.selection-summary{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin:8px 0 14px;border-left:3px solid var(--blue);background:#f5f9fe;border-radius:0 10px 10px 0}.selection-summary strong{font-size:13px}.selection-summary span{font-size:11px;color:var(--muted)}.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.candidate-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.candidate-score{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e8f3ff;color:var(--blue);font-size:20px;font-weight:900}.candidate-score small{font-size:9px;margin-left:-2px}.candidate-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.candidate-card>div:nth-child(2) span,.candidate-card>div:nth-child(2) small{font-size:11px;color:var(--muted)}.candidate-card ul{grid-column:1/-1;margin:0;padding-left:18px;color:#5f738a;font-size:11px;line-height:1.5}.candidate-card .button-row{grid-column:1/-1}.capacity-subhead{margin-top:14px;padding:8px 10px;border-radius:8px;background:#f5f8fc;color:#14304e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.capacity-row{padding:12px 0;border-bottom:1px solid #edf1f6}.capacity-row:last-of-type{border-bottom:0}.capacity-row>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.capacity-row>div:first-child span,.capacity-row small{font-size:10px;color:var(--muted)}.capacity-meter{position:relative;height:12px;border-radius:99px;background:#e9eff6;overflow:hidden;margin-bottom:5px}.capacity-meter i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#0a66cf,#1988ee);border-radius:99px}.capacity-meter span{position:absolute;right:5px;top:-1px;font-size:9px;font-weight:800;color:#14304e}.table-card.embedded{box-shadow:none;margin-top:16px;border-radius:12px}.table-card.embedded table{min-width:600px}.reception-checkin{margin-bottom:18px}.inspection-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 14px;border-bottom:1px solid #e8edf4}.inspection-head>div{display:flex;align-items:center;gap:8px}.inspection-head span{font-size:11px;color:var(--muted)}.inspection-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.inspection-item{display:grid;grid-template-columns:minmax(150px,1.2fr) 145px 110px minmax(160px,1fr) minmax(160px,1fr) 170px auto;gap:8px;align-items:center;padding:10px;background:#f8fafc;border:1px solid #e5ebf2;border-radius:10px}.inspection-item>div{display:flex;flex-direction:column;gap:2px}.inspection-item>div span{font-size:10px;color:var(--muted)}.inspection-item input,.inspection-item select{padding:8px;font-size:11px}.upload-button{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.evidence-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.evidence-strip span{font-size:10px;background:#eef4fa;border:1px solid #dce6f1;border-radius:8px;padding:6px 8px;color:#4e657c}.estimate-lines{display:flex;flex-direction:column;gap:8px}.estimate-line-edit{display:grid;grid-template-columns:120px minmax(160px,1fr) 90px 120px auto;gap:8px;align-items:center}.estimate-line-edit input,.estimate-line-edit select{padding:8px;font-size:11px}.inline-select{width:auto;min-width:220px}.estimate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.estimate-card{min-width:0}.estimate-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.estimate-title>div{display:flex;flex-direction:column;gap:3px}.estimate-title>div span{font-size:10px;color:var(--muted);text-transform:capitalize}.estimate-total{font-size:24px;font-weight:900;color:var(--navy);margin:6px 0 12px}.estimate-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #edf1f6}.estimate-row>div{display:flex;flex-direction:column;gap:2px}.estimate-row>div:last-child{align-items:flex-end}.estimate-row strong{font-size:12px}.estimate-row span{font-size:10px;color:var(--muted)}.estimate-row.selectable{grid-template-columns:auto 1fr auto;cursor:pointer}.estimate-row.selectable>input{width:auto}.decision-log{display:flex;flex-direction:column;gap:2px;padding:9px 10px;margin-top:9px;border-radius:8px;background:#f4f8fc}.decision-log strong{font-size:11px;text-transform:capitalize}.decision-log span{font-size:10px;color:var(--muted)}.portal-estimates{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1250px){.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-item{grid-template-columns:1fr 140px 100px 1fr}.inspection-item>select:nth-of-type(3),.inspection-item>button{grid-column:auto}.estimate-line-edit{grid-template-columns:110px 1fr 80px 105px auto}}@media(max-width:900px){.candidate-grid,.estimate-grid,.portal-estimates{grid-template-columns:1fr}.inspection-item{grid-template-columns:1fr 1fr}.inspection-item>div{grid-column:1/-1}.estimate-line-edit{grid-template-columns:1fr 1fr}.estimate-line-edit input:nth-of-type(1){grid-column:1/-1}.estimate-line-edit .danger-link{justify-self:start}}@media(max-width:580px){.candidate-grid{grid-template-columns:1fr}.candidate-card{grid-template-columns:auto 1fr}.inspection-item,.estimate-line-edit{grid-template-columns:1fr}.inspection-item>*{grid-column:1!important}.estimate-line-edit>*{grid-column:1!important}.inline-select{width:100%;min-width:0}.capacity-row>div:first-child{flex-direction:column}.estimate-row{grid-template-columns:1fr}.estimate-row>div:last-child{align-items:flex-start}.estimate-row.selectable{grid-template-columns:auto 1fr}.estimate-row.selectable>div:last-child{grid-column:2}.portal-estimates .button-row{flex-direction:column}}.service-plan{margin:10px 0 4px;padding:12px;background:#f8fafc;border:1px solid #e4ebf3;border-radius:10px}.service-plan>div:first-child{display:flex;flex-direction:column;gap:3px}.service-plan>div:first-child strong{font-size:12px}.service-plan>div:first-child span{font-size:10px;color:var(--muted)}.service-plan .channel-grid{margin-bottom:10px}.service-plan .check-field{flex-wrap:wrap}.service-plan .check-field small{margin-left:auto;color:var(--muted);font-size:9px;font-weight:600}.field textarea{min-height:100px;resize:vertical}.invoice-lines{margin:14px 0}.billing-ready-row{align-items:flex-start}.billing-ready-actions{display:grid;grid-template-columns:145px 145px auto;gap:8px;align-items:center}.billing-ready-actions select,.billing-ready-actions input{padding:8px 10px;font-size:11px}.right-stack{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:3px!important}.right-stack span{font-size:10px;color:var(--muted)}.card>.compact-button+.compact-button{margin-left:8px}.table-card .pill{margin:2px 4px 2px 0}.compact-grid.form-grid{grid-template-columns:minmax(180px,1fr) auto}.compact-grid .form-actions{align-items:flex-end}.section-gap>.section-head:first-child{margin-top:0}@media(max-width:820px){.billing-ready-actions{width:100%;grid-template-columns:1fr 1fr}.billing-ready-actions button{grid-column:1/-1}}@media(max-width:580px){.right-stack{align-items:flex-start!important}.billing-ready-actions{grid-template-columns:1fr}.billing-ready-actions button{grid-column:auto}.compact-grid.form-grid{grid-template-columns:1fr}.card>.compact-button+.compact-button{margin-left:0;margin-top:8px}}:root{color:#f4f8fc;background:#05090e;--navy:#f5f8fc;--navy2:#dbe8f5;--blue:#078cff;--blue2:#00b3ff;--line:#243240;--muted:#9baabc;--card:#0b1219;--success:#20d58a;--danger:#ff6574;--warning:#ffc247;--surface:#0b1219;--surface2:#0f1822;--surface3:#121f2b;--ink:#f5f8fc;--ink2:#c2ceda;--accent:#078cff;--accent2:#00b3ff}html{background:#05090e;color-scheme:dark}body{background:#05090e;color:#f5f8fc}::selection{background:#078cff;color:#fff}.login-page.premium-login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(420px,.75fr);padding:0;background:#020508;color:#f8fbff;overflow:hidden}.login-visual{position:relative;min-height:100vh;background-image:url(/mekalynx-engine-bg.jpg);background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px clamp(36px,6vw,96px);isolation:isolate}.login-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#01040829,#01050a33 55%,#01050ac7),radial-gradient(circle at 40% 45%,rgba(0,143,255,.11),transparent 34%),linear-gradient(180deg,#0000001f,#0000008c)}.login-brand-lockup{width:min(760px,76%);margin:0 auto;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 20px 42px rgba(0,0,0,.55))}.login-brand-lockup img{display:block;width:100%;height:auto;object-fit:contain}.login-feature-badges{position:absolute;left:clamp(28px,5vw,80px);right:clamp(28px,5vw,80px);bottom:48px;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;max-width:860px}.feature-badge{display:flex;align-items:center;gap:11px;min-height:62px;padding:11px 14px;border:1px solid rgba(119,154,183,.24);border-radius:12px;background:linear-gradient(135deg,#0a121ae0,#070d14ad);box-shadow:0 12px 36px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.feature-badge-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid rgba(0,158,255,.38);color:#08a5ff;font-size:17px;background:#0088ff14}.feature-badge div{display:flex;flex-direction:column;gap:2px}.feature-badge strong{font-size:11px;color:#f6f9fc}.feature-badge small{font-size:9px;color:#9eabba}.login-panel-wrap{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding:48px clamp(28px,4vw,62px);background:linear-gradient(135deg,#05090e,#03070b);box-shadow:-30px 0 80px #00000059}.login-form.premium-login-form{width:min(520px,100%);margin:auto;padding:38px 38px 34px;border:1px solid #334251;border-radius:24px;background:linear-gradient(145deg,#0f1821f5,#070d14f5);box-shadow:0 28px 80px #0000007a,inset 0 1px #ffffff06;display:flex;flex-direction:column;gap:18px;justify-content:center}.security-badge{align-self:flex-end;display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid #263746;border-radius:8px;background:#0a131b;color:#d5e5f3;font-size:9px;font-weight:800;letter-spacing:.08em}.security-badge span{color:#079dff}.login-heading h1{margin:2px 0 7px;font-size:34px;line-height:1.1;color:#fff;letter-spacing:-.02em}.login-heading p{margin:0;color:#aebbc8;font-size:14px}.premium-login-form .field{gap:8px}.premium-login-form .field>span{font-size:11px;font-weight:750;color:#e5edf5}.premium-login-form .field input,.premium-login-form .field select{border:1px solid #344554;border-radius:12px;background:#0c141c;color:#fff;padding:13px 14px;box-shadow:inset 0 0 0 1px #ffffff03}.premium-login-form input::placeholder{color:#778797}.premium-login-form .field input:focus{border-color:#078cff;box-shadow:0 0 0 3px #078cff29,0 0 24px #078cff14}.password-wrap{position:relative}.password-wrap input{padding-right:48px!important}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#a8b8c7;font-size:18px}.password-toggle:hover{color:#fff;background:#14202b}.primary.login-submit{margin-top:3px;min-height:52px;border:1px solid #1599ff;background:linear-gradient(180deg,#128ef1,#0674db);box-shadow:0 10px 30px #007ae640;font-size:15px}.primary.login-submit:hover{filter:brightness(1.08)}.login-help{font-size:10px;line-height:1.5;color:#8e9dad;text-align:center}.login-copyright{margin:18px auto 0;font-size:9px;color:#657482;text-align:center}.app-shell.premium-shell{min-height:100vh;background:#05090e;color:#edf4fa}.sidebar.premium-sidebar{width:282px;padding:18px 16px 14px;background:linear-gradient(180deg,#04090efc,#050c12fc);border-right:1px solid #1d2a35;box-shadow:18px 0 46px #00000057;color:#fff}.sidebar-brand{height:138px;padding:0 4px 10px;background:transparent;border:0;border-radius:0;overflow:visible;display:flex;align-items:center;justify-content:center}.sidebar-brand img{display:block;width:100%;height:100%;object-fit:contain}.sidebar nav{display:flex;flex-direction:column;gap:6px;padding-top:10px;padding-right:2px;overflow:auto;scrollbar-color:#20313f transparent}.sidebar nav button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#d5dee7;text-align:left;font-size:12px;font-weight:650;letter-spacing:.01em;transition:.16s ease}.sidebar nav button:hover{background:#0c1822;color:#fff;border-color:#1d3345}.sidebar nav button.active{background:linear-gradient(90deg,#008dff38,#0075d917);color:#28b3ff;border-color:#0a6fae;box-shadow:inset 3px 0 #09a6ff,0 0 24px #0088ff12}.nav-glyph{display:block;width:22px;height:22px;color:#8fcfff;filter:drop-shadow(0 0 6px rgba(0,158,255,.12))}.sidebar nav button.active .nav-glyph{color:#00b7ff;filter:drop-shadow(0 0 12px rgba(0,166,255,.38))}.sidebar-status{display:flex;gap:10px;align-items:center;margin:18px 5px 10px;padding:12px;border:1px solid #1f303c;border-radius:12px;background:#09121a}.sidebar-status>div{display:flex;flex-direction:column;gap:1px}.sidebar-status strong{font-size:11px;color:#dce7f0}.sidebar-status small{font-size:9px;color:#7f93a5}.status-dot{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#17d989;box-shadow:0 0 0 3px #17d9891a,0 0 14px #17d98959}.sidebar-foot{border-top:1px solid #172734;color:#647889;font-size:9px}.sidebar-foot .link-button{color:#e7f1f8}.sidebar-foot .link-button:hover{color:#19aaff}.main-area.premium-main{position:relative;margin-left:282px;width:calc(100% - 282px);min-height:100vh;background:#060b11;overflow:hidden}.main-area.premium-main:before{content:"";position:fixed;z-index:0;left:282px;right:0;top:74px;height:430px;background:url(/mekalynx-engine-bg.jpg) center 22%/cover no-repeat;opacity:.045;filter:saturate(.75) contrast(1.1);-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent)}.topbar.premium-topbar{height:74px;padding:0 30px;gap:18px;background:#04090ef0;border-bottom:1px solid #1d2934;box-shadow:0 6px 30px #0000002e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff}.global-search{margin-left:auto;width:min(520px,48vw);height:42px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #2b3946;border-radius:10px;background:#070d13;color:#91a5b7}.global-search span{font-size:19px;color:#b2c2d0}.global-search input{padding:0;border:0;background:transparent;color:#f1f6fa;box-shadow:none!important}.global-search input::placeholder{color:#7d8c9b}.topbar-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.notification-button{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid #1e2b36;border-radius:10px;background:#091119;color:#dce7ef}.bell-icon{width:18px;height:18px}.notification-badge{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#078cff;color:#fff;font-size:9px!important;font-weight:900;box-shadow:0 0 0 2px #050a0f}.topbar-profile{display:flex;align-items:center;gap:10px;padding-left:14px;border-left:1px solid #1d2934}.profile-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#143957,#078cff);border:1px solid #2b5f84;color:#fff;font-size:11px;font-weight:900}.topbar-profile-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.topbar-profile strong{font-size:12px;color:#f5f8fb}.topbar-profile span{font-size:10px;color:#899aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.menu-btn{background:#0d1821;color:#eef7ff;border:1px solid #273744}.page-wrap{position:relative;z-index:1;max-width:1600px;padding:28px 30px 42px;color:#edf4fa}.page-intro{margin-bottom:22px}.page-intro h1{color:#f8fbff;font-size:28px;letter-spacing:-.02em}.page-intro p{color:#9aabba}.eyebrow{color:#08a8ff}.muted{color:#91a3b3}.section-head p,.block-muted{color:#8ea1b2}.section-head h3,.card h3,.card h4,.table-card h3{color:#f5f8fb}.card,.table-card,.stat-card,.tenant-card{background:linear-gradient(145deg,#0d151d,#091018);border:1px solid #263542;box-shadow:0 8px 28px #00000029;color:#dce5ec}.card:hover,.stat-card:hover{border-color:#314655}.stat-card strong{color:#09a8ff}.stat-card span{color:#9aacbb}.field>span{color:#c9d5df}.field input,.field select,.field textarea,input,select,textarea{background:#0a1219;color:#edf5fb;border:1px solid #30404d}.field input::placeholder,input::placeholder,textarea::placeholder{color:#728493}.field input:focus,.field select:focus,input:focus,select:focus,textarea:focus{border-color:#078cff;box-shadow:0 0 0 3px #078cff1f}.primary{background:linear-gradient(180deg,#108ff3,#0675dc);color:#fff;border:1px solid #1599ff;box-shadow:0 7px 24px #0079e629}.secondary{background:#101d28;color:#dce9f3;border:1px solid #2d4355}.secondary:hover{border-color:#078cff;color:#fff}.pill,.ui-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;background:#0089ff21;border:1px solid rgba(0,153,255,.34);color:#32b8ff;font-size:9px!important;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.pill.dark{background:#111d27;border-color:#2a3b49;color:#a8bac8}.pill.green{background:#14c67b1a;border-color:#1ed58b47;color:#42e79d}.pill.red{background:#ff4a601a;border-color:#ff61744d;color:#ff8290}.pill.gray{background:#111a22;border-color:#2b3741;color:#9babb8}.pill.amber{background:#ffb3281a;border-color:#ffbd3b4d;color:#ffd36a}.alert.error{background:#291116;color:#ffb6bf;border-color:#5e2730}.alert.success{background:#092319;color:#92efc2;border-color:#1d5b40}.empty{color:#718596}.table-card{overflow:auto}.table-card table{color:#dce6ee}.table-card th{color:#91a4b5;background:#0a1118;border-bottom-color:#253440}.table-card td{border-bottom-color:#1b2934;color:#cdd8e1}.table-card td strong{color:#f2f7fb}.table-card td small{color:#8295a6}.table-card tr:hover td{background:#0089ff06}.entitlement-summary>div,.module-row,.permission-grid label,.mfa-box,.channel-grid>.check-field,.mini-card,.hours-row,.inspection-item,.service-plan,.decision-log,.selection-summary,.capacity-subhead,.evidence-strip span{background:#0b141c;border-color:#253641;color:#d8e3eb}.entitlement-summary span,.module-row span,.module-row small,.license-meta span,.portal-row span,.mini-card span,.hours-row span,.service-plan span,.decision-log span,.evidence-strip span{color:#879aaa}.entitlement-summary strong,.module-row strong,.portal-row strong,.mini-card strong,.hours-row strong,.service-plan strong,.decision-log strong{color:#edf5fa}.license-meta span{background:#0b141c;border:1px solid #24333f}.vehicle-icon,.avatar{background:#0d273b;color:#24b4ff}.vehicle-card p,.person-card p,.vehicle-card span{color:#94a6b5}.platform-only{background:#0a131b;border-color:#304252}.platform-only small{color:#8297a8}.portal-row{border-bottom-color:#1f2d38}.security-grid{color:#d8e2e9}.danger-link{background:#2a1117;color:#ff98a4}.tab-row button{background:#0d1821;color:#c8d6e1;border:1px solid #293b49}.tab-row button:hover{border-color:#078cff;color:#fff}.capacity-subhead{color:#dbe8f2}.capacity-meter{background:#15232e}.capacity-meter span{color:#e8f3fa}.estimate-total{color:#fff}.estimate-row{border-top-color:#1e2c36}.selection-summary{border-left-color:#078cff}.inspection-head{border-bottom-color:#23313d}.history-panel,.preference-card{color:#d8e2e9}.dashboard-page{display:flex;flex-direction:column}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.dashboard-metric{display:flex;align-items:center;gap:18px;min-height:138px;padding:20px 22px;border:1px solid #293844;border-radius:14px;background:linear-gradient(145deg,#0e171f,#0a1118);box-shadow:0 10px 26px #00000024}.dashboard-metric-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:12px;background:#008fff14;border:1px solid rgba(0,157,255,.26);color:#0aa9ff;font-size:28px;text-shadow:0 0 18px rgba(0,169,255,.34)}.dashboard-metric>div{display:flex;flex-direction:column}.dashboard-metric strong{font-size:34px;line-height:1;color:#fff}.dashboard-metric span:not(.dashboard-metric-icon){margin-top:7px;color:#d9e4ec;font-size:12px;font-weight:700}.dashboard-metric small{margin-top:7px;color:#35b9ff;font-size:9px}.dashboard-primary-grid{display:grid;grid-template-columns:.9fr 1.55fr;gap:14px}.dashboard-chart-card{min-height:310px}.dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.dashboard-card-head h3{margin:0}.dashboard-card-head p{margin:3px 0 0;color:#8295a5;font-size:10px}.donut-wrap{display:grid;grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:28px;min-height:230px}.donut-chart{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 28px #0095ff14}.donut-chart>div{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#0a1118;border:1px solid #263845}.donut-chart strong{font-size:28px;color:#fff}.donut-chart span{color:#7f93a4;font-size:9px}.donut-legend{display:flex;flex-direction:column;gap:13px}.dashboard-legend-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;color:#b9c7d2;font-size:10px}.dashboard-legend-row i{width:9px;height:9px;border-radius:50%}.dashboard-legend-row i.blue{background:#078cff}.dashboard-legend-row i.cyan{background:#00c2ff}.dashboard-legend-row i.steel{background:#4e7396}.dashboard-legend-row i.navy{background:#243b50}.dashboard-legend-row strong{color:#fff}.sparkline-panel{position:relative;min-height:230px;padding-top:8px}.sparkline-value{position:absolute;left:8px;top:5px;font-size:28px;color:#fff;font-weight:850;z-index:2}.sparkline-value span{display:block;margin-top:5px;color:#8698a8;font-size:9px;font-weight:500}.sparkline{position:absolute;left:0;right:0;bottom:0;width:100%;height:190px;border-bottom:1px solid #21313d;background:repeating-linear-gradient(to bottom,transparent 0,transparent 46px,rgba(114,144,166,.09) 47px)}.dashboard-secondary-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:14px;margin-top:14px}.entitlement-list{display:flex;flex-direction:column}.entitlement-list>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #1d2a34}.entitlement-list>div:last-child{border:0}.entitlement-list span{color:#8093a3;font-size:10px}.entitlement-list strong{color:#ecf4f9;font-size:10px;text-align:right}.quick-action-list{display:flex;flex-direction:column;gap:7px}.quick-action-list button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:10px 12px;border:1px solid #24333e;border-radius:8px;background:#0d161e;color:#dbe6ee;text-align:left;font-size:10px}.quick-action-list button>span{color:#08a9ff;font-size:16px}.quick-action-list button>b{color:#7990a2;font-size:15px}.quick-action-list button:hover{background:#101e29;border-color:#087ec0;color:#fff}.capability-list{display:flex;flex-direction:column;gap:8px}.capability-list>div{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #1d2b35}.capability-list>div:last-child{border:0}.capability-list>div>div{display:flex;flex-direction:column}.capability-list strong{font-size:10px;color:#eef5fa}.capability-list small{font-size:9px;color:#7f93a4}@media(max-width:1250px){.login-page.premium-login{grid-template-columns:1.3fr minmax(410px,.8fr)}.login-feature-badges{grid-template-columns:1fr;max-width:250px}.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:1fr 1fr}.dashboard-secondary-grid>section:last-child{grid-column:1/-1}.global-search{width:min(380px,32vw)}}@media(max-width:900px){.login-page.premium-login{grid-template-columns:1fr}.login-visual{display:none}.login-panel-wrap{padding:24px;min-height:100vh}.login-form.premium-login-form{padding:30px}.sidebar.premium-sidebar{width:282px}.main-area.premium-main{margin-left:0;width:100%}.main-area.premium-main:before{left:0}.global-search,.topbar-profile-meta{display:none}.dashboard-primary-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-secondary-grid>section:last-child{grid-column:auto}}@media(max-width:580px){.topbar.premium-topbar{padding:0 12px}.page-wrap{padding:20px 12px 32px}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-metric{min-height:112px}.donut-wrap{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}.login-panel-wrap{padding:0}.login-form.premium-login-form{min-height:100vh;width:100%;border:0;border-radius:0;padding:26px 20px}.login-copyright{display:none}.topbar-actions{margin-left:auto}.notification-button{display:none}}.candidate-score{background:#0d273b;color:#24b4ff;border:1px solid #174f75;box-shadow:0 0 18px #009dff14}select option{background:#0a1219;color:#edf5fb}html,body,#root,.app-shell,button,input,select,textarea,table,summary{font-family:var(--app-font)!important}body{font-size:14px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.page-intro h1,.login-heading h1{font-weight:600}.page-intro p,.login-heading p{font-size:14px;line-height:1.55}.card h3,.table-card h3,.dashboard-card-head h3{font-weight:600}.topbar.premium-topbar{height:78px;padding:0 28px;gap:20px}.global-search{height:44px;padding:0 14px}.topbar-actions{gap:18px}.notification-button{width:42px;height:42px}.bell-icon{width:19px;height:19px}.topbar-profile{gap:12px;padding-left:16px}.profile-avatar{width:42px;height:42px;font-size:12px}.topbar-profile-meta{gap:1px}.topbar-profile strong{font-size:13px;line-height:1.35;color:#f5f8fb}.topbar-profile-meta .profile-company,.topbar-profile-meta .profile-role{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-profile-meta .profile-company{font-size:10px;color:#8ca0b2;line-height:1.35}.topbar-profile-meta .profile-role{font-size:10px;color:#dbe8f3;line-height:1.35;font-weight:600;letter-spacing:.01em}.dashboard-kpi-grid{gap:18px;margin-bottom:18px}.dashboard-metric{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:20px;min-height:156px;padding:22px 24px;border-radius:16px}.dashboard-metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-metric-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.dashboard-metric-copy span{margin-top:0!important;color:#eef5fb;font-size:13px;font-weight:600;letter-spacing:-.01em}.dashboard-metric-copy small{margin-top:0!important;color:#7f94a6;font-size:11px;line-height:1.45}.dashboard-metric strong{font-size:42px;line-height:.92;color:#fff;letter-spacing:-.03em}.dashboard-metric-icon{width:56px;height:56px;flex:0 0 56px;border-radius:14px;color:#1cb0ff;text-shadow:none;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0076d61f}.dashboard-inline-icon{width:26px;height:26px}.dashboard-primary-grid{gap:16px}.dashboard-secondary-grid{gap:16px;margin-top:16px}.dashboard-chart-card{min-height:320px}.dashboard-card-head{margin-bottom:16px}.dashboard-card-head p{font-size:11px;line-height:1.45}.donut-wrap{gap:24px}.donut-chart{width:184px;height:184px}.donut-chart>div{width:116px;height:116px}.donut-chart strong{font-size:30px;letter-spacing:-.03em}.donut-chart span{font-size:10px}.dashboard-legend-row{font-size:11px}.dashboard-legend-row strong{font-size:12px}.sparkline-panel{min-height:240px}.sparkline-value{left:10px;top:8px;font-size:32px}.sparkline-value span{font-size:11px;line-height:1.45}.entitlement-list span,.entitlement-list strong,.quick-action-list button,.capability-list strong{font-size:11px}.quick-action-list button{grid-template-columns:32px 1fr auto;gap:10px;padding:12px 14px;border-radius:10px}.quick-action-list button>span{font-size:17px}.capability-list small{font-size:10px;line-height:1.45}@media(max-width:900px){.topbar-profile-meta{display:flex}.topbar-profile-meta .profile-company,.topbar-profile-meta .profile-role{max-width:180px}.dashboard-metric{min-height:142px}.dashboard-metric strong{font-size:36px}.sparkline-value{font-size:28px}}@media(max-width:580px){.topbar.premium-topbar{height:70px;padding:0 12px}.topbar-profile-meta{display:none}.dashboard-kpi-grid{gap:14px}.dashboard-metric{min-height:126px;padding:18px}.dashboard-metric strong{font-size:34px}.dashboard-metric-icon{width:50px;height:50px;flex-basis:50px}.dashboard-inline-icon{width:22px;height:22px}}.sidebar.premium-sidebar{padding:18px 16px 16px}.sidebar-brand{height:132px;margin:0 0 8px;padding:0 6px 8px}.sidebar nav{flex:1 1 auto;gap:7px;padding:10px 0 12px}.sidebar nav button{min-height:48px;padding:10px 12px;grid-template-columns:32px minmax(0,1fr);gap:10px;border-radius:11px}.sidebar nav button span{line-height:1.25}.sidebar-foot{margin-top:auto;padding:18px 6px 10px;border-top:1px solid #172734;display:flex;align-items:center;justify-content:center;color:inherit}.sidebar-signout{width:100%;min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #263845;border-radius:13px;background:linear-gradient(145deg,#0d171f,#091119);color:#f7fbff;font-size:15px!important;font-weight:600!important;box-shadow:0 10px 28px #00000024}.sidebar-signout:hover{border-color:#078cff;background:#0d1d29;color:#fff}.logout-icon{width:23px;height:23px;color:#a9bdd0}.sidebar-signout:hover .logout-icon{color:#22afff}.topbar.premium-topbar{height:78px;display:grid;grid-template-columns:auto minmax(320px,560px) auto;align-items:center;gap:24px;padding:0 28px}.menu-btn{grid-column:1}.header-system-status{grid-column:1;display:inline-flex;align-items:center;gap:7px;width:max-content;height:38px;padding:0 12px;border:1px solid #263846;border-radius:10px;background:#091119;color:#dbe7ef;box-shadow:inset 0 1px #ffffff05}.header-system-status .status-dot{width:8px;height:8px;box-shadow:0 0 0 3px #17d98917,0 0 12px #17d98947}.header-system-status strong{font-size:10px;color:#eef6fb;font-weight:600}.header-system-status>span:last-child{font-size:10px;color:#90a3b3}.global-search{grid-column:2;justify-self:center;width:100%;max-width:560px;margin:0;height:44px;border-radius:11px}.global-search .search-glyph{display:grid;place-items:center;width:18px;font-size:18px;color:#afc0ce}.global-search input{height:100%;font-size:12px}.topbar-actions{grid-column:3;justify-self:end;margin:0;gap:18px}.notification-button{width:42px;height:42px;border-radius:11px;border:1px solid #2a3b49;background:linear-gradient(145deg,#0c151d,#081018);color:#e7f1f8;box-shadow:inset 0 1px #ffffff06,0 8px 22px #00000029}.notification-button:hover{border-color:#087fc4;color:#fff;background:#0d1c27}.bell-icon{width:20px;height:20px}.notification-badge{right:-6px;top:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#d92d3a;color:#fff!important;font-size:9px!important;line-height:19px;font-weight:700!important;box-shadow:0 0 0 3px #050a0f,0 4px 12px #d92d3a40}.topbar-profile{min-width:236px}.login-page.premium-login{grid-template-columns:minmax(0,1.55fr) minmax(430px,.75fr);background:#03070b}.login-visual{padding:58px clamp(34px,5vw,82px) 152px;background-position:center}.login-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(0,136,255,.09),transparent 32%);z-index:-1}.login-brand-lockup{width:min(690px,72%);transform:translateY(-16px)}.login-feature-badges{left:50%;right:auto;bottom:34px;transform:translate(-50%);width:min(940px,calc(100% - 64px));max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.feature-badge{min-width:0;min-height:84px;height:100%;padding:14px 16px;gap:12px;border-radius:13px;border-color:#779ab747;background:linear-gradient(145deg,#0d1720ed,#070d14d1)}.feature-badge-icon{width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#081019;color:#11a9ff;border-color:#174d70}.feature-badge div{gap:4px}.feature-badge strong{font-size:11px;line-height:1.35}.feature-badge small{font-size:9px;line-height:1.45;color:#9eabba}.login-panel-wrap{padding:42px clamp(30px,3.5vw,58px);border-left:1px solid #182630}.login-form.premium-login-form{width:min(500px,100%);padding:36px 36px 32px;gap:16px;border-radius:22px;border-color:#324553;background:linear-gradient(145deg,#0f1922fa,#060c12fa)}.login-heading h1{font-size:30px!important;margin-bottom:8px}.login-heading p{font-size:12px!important;color:#9fb0be}.premium-login-form .field{gap:7px}.premium-login-form .field>span{font-size:10px!important;color:#d8e4ed!important}.premium-login-form .field input,.premium-login-form .field select{min-height:46px;padding:12px 14px;border-radius:11px}.login-submit{min-height:48px;border-radius:11px;font-size:13px!important}.login-help{padding:12px 13px;border-radius:10px;background:#0a141d;border:1px solid #203340;color:#8fa2b2;line-height:1.5}.login-copyright{margin-top:16px}.notification-list-card{display:flex;flex-direction:column;gap:8px}.notification-row{margin:0;padding:12px 14px;border:1px solid #22313d!important;border-radius:10px;background:#0a1219}.notification-row.unread{background:#9f1f2d;border-color:#c33a48!important;box-shadow:0 8px 22px #9f1f2d2e}.notification-row.unread strong,.notification-row.unread span{color:#fff!important}.notification-row.unread .secondary{background:#ffffff1f;border-color:#ffffff57;color:#fff}.notification-read-button{border:1px solid #fff;border-radius:8px;background:#fff;color:#9f1f2d;padding:8px 11px;font-weight:600}.notification-read-button:hover{background:#fff3f4}@media(max-width:1250px){.topbar.premium-topbar{grid-template-columns:auto minmax(260px,1fr) auto;gap:16px}.global-search{max-width:460px}.login-page.premium-login{grid-template-columns:minmax(0,1.3fr) minmax(410px,.8fr)}.login-feature-badges{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 44px);gap:10px}.feature-badge{padding:12px 11px;gap:9px}.feature-badge-icon{width:32px;height:32px;flex-basis:32px}}@media(max-width:1000px){.header-system-status{display:none}.topbar.premium-topbar{display:flex;gap:12px}.global-search{margin-left:0;margin-right:auto;width:min(440px,50vw)}.topbar-actions{margin-left:auto}}@media(max-width:900px){.login-page.premium-login{grid-template-columns:1fr}.login-visual{display:none}}@media(max-width:580px){.topbar.premium-topbar{display:flex}.sidebar-signout{min-height:62px;font-size:14px!important}}.header-system-status{flex-direction:row!important;align-items:center;gap:7px;height:auto;min-height:34px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;white-space:nowrap}.header-system-status .status-dot{order:0;width:9px;height:9px;margin-right:2px}.header-system-status strong{order:1;font-size:11px;font-weight:500;color:#e7eef4}.header-system-status .status-operational{order:2;font-size:11px;font-weight:500;color:#28df83!important}.sidebar-foot{padding:12px 4px 8px}.sidebar-signout{min-height:46px;height:46px;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:8px 14px;border-radius:10px;font-size:12px!important}.sidebar-signout-logo{display:block;width:25px;height:25px;flex:0 0 25px;object-fit:contain;border-radius:50%}.dashboard-kpi-grid{gap:14px;margin-bottom:16px}.dashboard-metric{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:88px;padding:15px 17px;border-radius:13px}.dashboard-metric-icon{grid-column:1;width:48px;height:48px;flex:0 0 48px;border-radius:12px}.dashboard-inline-icon{width:23px;height:23px}.dashboard-metric-copy{grid-column:2;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.dashboard-metric-copy span{margin:0!important;color:#eef5fb;font-size:12px;font-weight:600;line-height:1.3}.dashboard-metric-copy small{margin:0!important;color:#7f94a6;font-size:9px;line-height:1.35}.dashboard-metric>strong{grid-column:3;justify-self:end;align-self:center;margin:0;font-size:31px;line-height:1;letter-spacing:-.03em;color:#fff}.main-area.premium-main{background-color:#05090d;background-image:linear-gradient(180deg,#03070a2e,#03070a9e),radial-gradient(circle at center,rgba(0,0,0,.96) 0 2px,rgba(56,69,79,.3) 2.2px 3.15px,transparent 3.35px);background-size:auto,12px 12px;background-position:0 0,0 0;background-attachment:fixed}.main-area.premium-main:before{top:78px;height:500px;opacity:.075;filter:saturate(.7) contrast(1.16) brightness(.9);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.45) 62%,transparent 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.45) 62%,transparent 100%)}.card,.table-card,.stat-card,.tenant-card,.dashboard-metric{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}@media(max-width:900px){.dashboard-metric{min-height:84px;grid-template-columns:44px minmax(0,1fr) auto;padding:13px 15px;gap:11px}.dashboard-metric-icon{width:44px;height:44px;flex-basis:44px}.dashboard-metric>strong{font-size:28px}}@media(max-width:580px){.sidebar-signout{min-height:46px;height:46px;font-size:12px!important}.dashboard-metric{min-height:80px;padding:12px 14px}.dashboard-metric>strong{font-size:27px}}.login-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid #263846;border-radius:12px;background:#081018}.login-mode-switch button{border:0;border-radius:9px;padding:9px 10px;background:transparent;color:#8295a6;font-size:11px;font-weight:750}.login-mode-switch button.active{background:#102536;color:#fff;box-shadow:inset 0 0 0 1px #28526e}.login-inner-form{display:flex;flex-direction:column;gap:16px}.login-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-consent{align-items:flex-start!important;color:#aebdca!important;font-size:10px!important;line-height:1.5}.login-consent input{margin-top:3px}.booking-wizard{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.booking-step{margin:0!important}.booking-step .section-head{margin-bottom:4px}.booking-step .section-head h3,.form-section-title h3{margin:3px 0 5px}.booking-step .section-head p,.form-section-title p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.form-section-title{grid-column:1/-1;padding-bottom:5px;border-bottom:1px solid var(--line)}.inline-master-action{display:flex;align-items:flex-end;min-height:66px}.vehicle-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.vehicle-choice{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;border:1px solid var(--line);border-radius:12px;padding:12px;background:#ffffffb8;color:inherit}.vehicle-choice strong{font-size:12px}.vehicle-choice span,.vehicle-choice small{font-size:10px;color:var(--muted)}.vehicle-choice.selected{border-color:#1787e9;box-shadow:0 0 0 2px #1787e921;background:#e1f2ffeb}.premium-main .booking-step,.premium-main .vehicle-choice{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(max-width:900px){.vehicle-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.login-two-col,.vehicle-choice-grid{grid-template-columns:1fr}.inline-master-action{min-height:auto}.inline-master-action button{width:100%}}.field,.form-grid>*{min-width:0}.field input,.field select,.field textarea,.booking-step input,.booking-step select,.booking-step textarea{min-width:0;max-width:100%;width:100%}.field-help{display:block;margin-top:5px;color:#8ea0af;font-size:9px;line-height:1.45;font-weight:500}.booking-step.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.booking-step .form-section-title,.booking-step .section-head,.booking-step .section-head>div{min-width:0}.booking-step .section-head{flex-wrap:wrap;align-items:flex-start}.booking-step .section-head p,.booking-step .muted,.booking-step label,.booking-step small{overflow-wrap:anywhere}.booking-step input[type=file]{display:block;max-width:100%;overflow:hidden;white-space:normal}.vehicle-choice{background:#05080b!important;border:1px solid rgba(255,255,255,.88)!important;color:#fff!important;box-shadow:none!important}.vehicle-choice strong,.vehicle-choice span,.vehicle-choice small{color:#fff!important}.vehicle-choice.selected{background:#05080b!important;border-color:#fff!important;box-shadow:0 0 0 2px #078cff85,0 0 22px #078cff2e!important}.vehicle-choice:focus-visible{outline:2px solid #36aaff;outline-offset:3px}@media(max-width:1100px){.booking-step.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.booking-step.form-grid{grid-template-columns:1fr}.booking-step{width:100%;max-width:100%;overflow:hidden}.booking-step .section-head>button{width:100%;margin-top:8px}.vehicle-choice-grid{grid-template-columns:1fr}.portal-row{align-items:flex-start;flex-wrap:wrap}}@media(max-width:580px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.premium-main,.page-wrap,.booking-wizard,.booking-step,.card{max-width:100%}.booking-step{padding:15px}.field input,.field select,.field textarea{font-size:16px}.field input[type=file]{font-size:12px;padding:10px 8px}}.login-register-prompt{margin-top:2px;text-align:center;color:#93a5b5;font-size:11px}.text-link{border:0;background:transparent;color:#49b8ff;font:inherit;font-weight:800;padding:0;cursor:pointer}.master-search{padding:14px 16px}.master-search .field{margin:0}.master-search-results{display:grid;gap:7px;margin-top:12px}.master-search-result{width:100%;min-width:0;text-align:left;padding:11px 13px;border:1px solid #263846;border-radius:10px;background:#081018;color:#eef6fc;cursor:pointer}.master-search-result:hover{border-color:#3897d4;background:#0b1721}.master-search-result strong,.master-search-result span{display:block;overflow-wrap:anywhere}.master-search-result span{margin-top:3px;color:#91a5b7;font-size:11px}.selected-master{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:11px 13px;border:1px solid #31506a;border-radius:10px;background:#07131c;color:#fff}.selected-master span{color:#9db0c0;font-size:11px}.inline-empty{padding:12px}.table-card{max-width:100%;overflow-x:auto}.table-card table{min-width:760px}@media(max-width:900px){.master-search-result{padding:12px}.table-card{-webkit-overflow-scrolling:touch}}.topbar-brand,.login-mobile-header{display:none}.pill.yellow{background:#ffca2829;border-color:#ffd2438c;color:#ffd85e}.appointment-summary-row{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:11px 8px!important;transition:.15s ease}.appointment-summary-row:hover,.appointment-summary-row:focus-visible{background:#ffc9250f;outline:1px solid rgba(255,210,67,.32)}.appointment-summary-row .pill{flex:0 0 auto}.table-section-heading{padding:18px 18px 10px;border-bottom:1px solid #253440;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.table-section-heading h3{margin:0;color:#f5f8fb}.portal-service-history table{min-width:720px}.floating-page-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#000000ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.floating-page{width:min(720px,100%);max-height:min(86vh,820px);overflow:auto;border:1px solid #334857;border-radius:18px;background:linear-gradient(145deg,#0d171f,#070d13);box-shadow:0 30px 90px #0000008c;color:#edf5fb}.floating-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #263642}.floating-page-head h2{margin:4px 0 0;font-size:24px;color:#fff}.floating-page-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid #344957;border-radius:10px;background:#0a131a;color:#f5f8fb;font-size:25px;line-height:1}.floating-page-close:hover{border-color:#0aa6ff;color:#fff}.appointment-detail-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid #22313c}.appointment-detail-status strong{font-size:13px;color:#eef5fa}.appointment-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 22px 24px}.appointment-detail-grid>div{min-width:0;padding:13px 14px;border:1px solid #263846;border-radius:11px;background:#081119;display:flex;flex-direction:column;gap:4px}.appointment-detail-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7f93a5}.appointment-detail-grid strong{font-size:13px;color:#f2f7fb;overflow-wrap:anywhere}.appointment-detail-grid small{font-size:10px;color:#8fa3b4;overflow-wrap:anywhere}.appointment-detail-wide{grid-column:1/-1}@media(max-width:1024px){.sidebar.premium-sidebar{transform:translate(-100%);transition:.22s ease;width:282px;z-index:70}.sidebar.premium-sidebar.open{transform:translate(0)}.main-area.premium-main{margin-left:0;width:100%}.main-area.premium-main:before{left:0}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#0000008a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topbar.premium-topbar{height:72px;display:flex!important;align-items:center;gap:10px;padding:0 14px;position:sticky;top:0;z-index:60}.topbar-brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;height:46px}.topbar-brand-full{display:block;width:128px;height:42px;object-fit:contain;object-position:left center}.topbar-brand-icon{display:none;width:38px;height:38px;object-fit:contain}.menu-btn{display:grid!important;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;font-size:20px;order:2}.topbar-brand{order:1}.header-system-status{display:inline-flex!important;order:3;flex:0 0 auto;margin:0;min-height:36px;white-space:nowrap}.header-system-status strong,.header-system-status .status-operational{font-size:10px}.global-search{display:none!important}.topbar-actions{order:4;margin-left:auto!important;display:flex!important;align-items:center;gap:8px}.notification-button{display:grid!important;width:40px;height:40px;flex:0 0 40px}.topbar-profile{min-width:0!important;padding-left:8px;border-left:1px solid #1d2934;gap:8px}.profile-avatar{width:40px;height:40px;flex:0 0 40px}.topbar-profile-meta{display:none!important}.login-mobile-header{position:fixed;top:0;left:0;right:0;z-index:90;height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;background:#04090ef7;border-bottom:1px solid #1d2934;box-shadow:0 6px 26px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-mobile-brand{display:flex;align-items:center;height:48px}.login-mobile-brand-full{display:block;width:138px;height:44px;object-fit:contain;object-position:left center}.login-mobile-brand-icon{display:none;width:40px;height:40px;object-fit:contain}.login-mobile-status{display:inline-flex;align-items:center;gap:7px;color:#28df83;font-size:11px;font-weight:600}.login-page.premium-login{padding-top:68px!important;grid-template-columns:1fr!important}.login-visual{display:none!important}.login-panel-wrap{min-height:calc(100vh - 68px)!important;padding-top:24px}}@media(max-width:680px){.topbar.premium-topbar{height:66px;gap:7px;padding:0 9px}.topbar-brand-full{display:none}.topbar-brand-icon{display:block;width:37px;height:37px}.menu-btn{width:36px;height:36px;flex-basis:36px;font-size:18px}.header-system-status{gap:5px;min-height:32px}.header-system-status strong{display:none}.header-system-status .status-operational{font-size:9px!important}.header-system-status .status-dot{width:8px;height:8px}.topbar-actions{gap:6px}.notification-button{width:36px;height:36px;flex-basis:36px}.topbar-profile{padding-left:5px}.profile-avatar{width:36px;height:36px;flex-basis:36px;font-size:10px}.login-mobile-header{height:64px;padding:0 12px}.login-mobile-brand-full{display:none}.login-mobile-brand-icon{display:block;width:40px;height:40px}.login-page.premium-login{padding-top:64px!important}.login-panel-wrap{min-height:calc(100vh - 64px)!important}.appointment-detail-grid{grid-template-columns:1fr;padding:16px}.appointment-detail-wide{grid-column:auto}.floating-page-backdrop{padding:12px}.floating-page{max-height:90vh;border-radius:15px}.floating-page-head,.appointment-detail-status{padding-left:16px;padding-right:16px}.appointment-detail-status{align-items:flex-start;flex-direction:column}.portal-service-history{overflow-x:auto}.portal-service-history table{min-width:650px}}.fleet-intelligence-shell{display:grid;gap:18px;margin:0 0 22px}.fleet-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px;border:1px solid rgba(80,170,255,.38);border-radius:18px;background:linear-gradient(135deg,#005baa38,#000000e0)}.fleet-hero h2{margin:4px 0 6px}.fleet-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fleet-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fleet-big-number{font-size:1.65rem;font-weight:800;color:#fff;margin:10px 0}.fleet-table small{display:block;color:var(--muted);margin-top:4px}.fleet-risk-metric strong{color:#ffd35a}@media(max-width:900px){.fleet-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-summary-grid{grid-template-columns:1fr}.fleet-hero{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.fleet-kpi-grid{grid-template-columns:1fr}.fleet-table{overflow-x:auto}.fleet-table table{min-width:900px}}.account-type-checks{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.account-type-checks legend{font-size:12px;font-weight:700;color:#91a4b5;margin-bottom:6px}.account-type-checks label{display:flex;align-items:center;gap:9px;border:1px solid #283946;background:#0a131b;border-radius:10px;padding:10px 12px;color:#e6eef4;font-size:13px;font-weight:700;cursor:pointer}.account-type-checks input{width:auto;accent-color:#0b8df2}.readonly-value{min-height:44px;border:1px solid #2a3a47;border-radius:10px;background:#09121a;color:#edf5fa;padding:11px 12px;font-weight:700}.portal-table-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 16px 0}.portal-table-heading small{display:block;color:#879aaa;margin-top:3px}.appointment-action-badge{border:0;cursor:pointer;white-space:nowrap}.appointment-action-badge:disabled{cursor:not-allowed;opacity:.78}.pill.yellow{background:#ffe69a;color:#6b4a00}.clickable-table-row{cursor:pointer}.cancel-appointment-badge{min-width:62px;justify-content:center}.portal-vehicle-table table{min-width:980px}.portal-appointments-table table{min-width:1250px}@media(max-width:900px){.portal-vehicle-table,.portal-appointments-table{-webkit-overflow-scrolling:touch}.portal-table-heading{align-items:flex-start;flex-direction:column}.portal-table-heading .compact-button{width:100%}}.availability-calendar{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px;background:#0000002e;min-width:0}.availability-calendar-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px;text-align:center}.availability-weekdays,.availability-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.availability-weekdays span{font-size:.72rem;opacity:.7;text-align:center;padding:4px 0}.availability-days button,.availability-empty{min-height:58px;border-radius:10px}.availability-days button{border:1px solid rgba(255,255,255,.16);background:#111820;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:6px}.availability-days button.available:hover,.availability-days button.selected{border-color:#fff;box-shadow:0 0 0 2px #4299e159}.availability-days button.available small{font-size:.58rem;color:#a8d4ff}.availability-days button.unavailable{opacity:.26;cursor:not-allowed;background:#070a0d}.booking-calendar-field{grid-column:span 2;min-width:0}.central-capacity-settings{align-items:end;margin-bottom:16px}.capacity-basis{display:flex;flex-direction:column;gap:4px;padding:8px 0}.capacity-basis span{font-size:.78rem;opacity:.72}.central-calendar-table{max-height:420px;overflow:auto}@media(max-width:760px){.booking-calendar-field{grid-column:1/-1}.availability-calendar{padding:10px}.availability-weekdays,.availability-days{gap:4px}.availability-days button,.availability-empty{min-height:48px}.availability-days button small{display:none}}.service-scope-launch{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #263642}.recommendation-badge{font-size:13px;padding:9px 14px}.scope-attachment-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.recommendation-scope-modal{width:min(980px,100%)}.scope-modal-body{padding:20px 22px}.scope-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #263642}.scope-summary span{color:#9db0be}.scope-message{margin:14px 0;padding:12px 14px;border:1px solid #8a6b28;background:#251f10;border-radius:10px}.scope-message.danger{border-color:#8f3e45;background:#2a1518}.baseline-panel{margin:16px 0;padding:16px;border:1px solid #314653;border-radius:12px;background:#091219}.baseline-history-row{display:grid;grid-template-columns:minmax(220px,1fr) 160px 170px;gap:10px;align-items:center;margin:9px 0}.scope-group{margin:18px 0}.scope-group h3{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:#9fcfe7}.scope-item{border:1px solid #293d49;border-radius:11px;margin:8px 0;padding:12px;background:#091219}.scope-item-main{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start}.scope-item-main span{display:flex;flex-direction:column}.scope-item-main small{color:#91a5b4;margin-top:4px}.scope-item-main b{white-space:nowrap;color:#d9efff}.scope-item-options{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 0 32px}.scope-item-options select,.scope-item-options input{min-width:220px}.scope-total{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #334957;padding-top:14px;margin-top:14px;font-size:16px}.scope-total strong{font-size:20px;color:#fff}.scope-disclaimer{color:#8fa4b3;font-size:12px}.scope-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid #263642}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}@media(max-width:800px){.baseline-history-row{grid-template-columns:1fr}.scope-item-main{grid-template-columns:22px 1fr}.scope-item-main b{grid-column:2}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-modal-actions button{flex:1 1 100%}}.scope-comments{margin-top:18px;border-top:1px solid #314653;padding-top:14px}.scope-comment{padding:10px 12px;border:1px solid #293d49;border-radius:10px;margin:8px 0;background:#071017}.scope-comment strong{margin-right:10px}.scope-comment span{font-size:11px;color:#8298a7}.scope-comment p{margin:6px 0 0}.scope-comment-compose{display:flex;gap:8px;margin-top:10px}.scope-comment-compose input{flex:1}.sidebar .sidebar-nav{gap:4px;padding-top:10px}.sidebar nav .sidebar-direct-link{margin-bottom:5px}.sidebar-nav-group{display:flex;flex-direction:column;gap:2px}.sidebar nav .sidebar-group-toggle{grid-template-columns:32px minmax(0,1fr) 16px;min-height:46px;color:#d5dee7}.sidebar nav .sidebar-group-toggle:hover{background:#0c1822;color:#fff;border-color:#1d3345}.sidebar nav .sidebar-group-toggle.active-group{background:linear-gradient(90deg,#008dff1f,#0075d90a);color:#f1f8fd;border-color:#1c4058}.sidebar nav .sidebar-group-toggle.active-group .nav-glyph{color:#15adff;filter:drop-shadow(0 0 9px rgba(0,166,255,.26))}.nav-chevron{display:inline-grid!important;place-items:center;width:16px;height:16px;font-size:20px;line-height:1;color:#6f879a;transition:transform .16s ease,color .16s ease}.sidebar-submenu{display:flex;flex-direction:column;gap:2px;margin:1px 0 6px 26px;padding:3px 0 4px 13px;border-left:1px solid #203543}.sidebar nav .sidebar-submenu button{grid-template-columns:10px minmax(0,1fr);gap:8px;min-height:36px;padding:7px 9px;border-radius:8px;color:#9fb0be;font-size:11px;font-weight:550}.sidebar nav .sidebar-submenu button:hover{background:#0b1720;color:#edf7ff;border-color:#183244}.sidebar nav .sidebar-submenu button.active{background:linear-gradient(90deg,#0097ff33,#0075d90f);color:#31b8ff;border-color:#0b6194;box-shadow:inset 2px 0 #12aaff}.submenu-dot{display:block!important;width:5px;height:5px;border-radius:50%;background:#496275;box-shadow:none}.sidebar nav .sidebar-submenu button.active .submenu-dot{background:#24b7ff;box-shadow:0 0 8px #24b7ffa6}.sidebar-nav-group.active-group>.sidebar-group-toggle span:nth-child(2){font-weight:700}@media(max-width:1024px){.sidebar nav .sidebar-group-toggle{min-height:48px}.sidebar nav .sidebar-submenu button{min-height:42px;font-size:12px}}.nav-chevron{display:flex!important;align-items:center;justify-content:center;align-self:center;width:16px;height:16px;font-size:0;line-height:0;color:#6f879a;transform-origin:50% 50%;transition:transform .16s ease,color .16s ease}.nav-chevron-icon{display:block;width:11px;height:11px;flex:0 0 11px}.nav-chevron.open{transform:rotate(90deg);color:#24b2ff}.customer-sidebar-brand{height:102px;padding:6px 4px 14px}.customer-sidebar-brand img{width:100%;height:100%;object-fit:contain;object-position:center}.login-form-brand{display:none}@media(max-width:1024px){.login-form-brand{display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto 2px;min-height:112px}.login-form-brand img{display:block;width:min(190px,58vw);height:112px;object-fit:contain}.customer-topbar-brand{height:46px!important;min-width:142px}.customer-topbar-brand .topbar-brand-full{display:block!important;width:150px!important;height:42px!important;object-fit:contain!important;object-position:left center!important}.customer-topbar-brand .topbar-brand-icon{display:none!important}}@media(max-width:680px){.login-mobile-header{height:70px;padding:0 12px}.login-mobile-brand-full{display:block!important;width:104px;height:58px;object-fit:contain;object-position:left center}.login-mobile-brand-icon{display:none!important}.login-page.premium-login{padding-top:70px!important}.login-panel-wrap{min-height:calc(100vh - 70px)!important}.login-form-brand{min-height:104px;margin-top:2px}.login-form-brand img{width:min(172px,52vw);height:104px}.customer-topbar-brand{min-width:128px!important}.customer-topbar-brand .topbar-brand-full{width:136px!important;height:39px!important}}.appointment-card-heading{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.appointment-card-heading>div{min-width:0}.appointment-card-close{width:34px;height:34px;border:1px solid #40556a;border-radius:50%;background:#0b141d;color:#e8f1f8;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 34px}.appointment-card-close:hover{border-color:#35aef7;color:#35aef7}.appointment-draft-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:10px}.draft-save-status{margin-right:auto;color:#8fa3b5;font-size:12px}@media(max-width:680px){.appointment-draft-actions{align-items:stretch;flex-wrap:wrap}.draft-save-status{width:100%;margin:0}.appointment-draft-actions button{flex:1}.appointment-card-close{width:32px;height:32px;flex-basis:32px}}.appointment-availability-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:16px;align-items:stretch}.appointment-availability-grid .booking-calendar-field{grid-column:auto;display:flex;flex-direction:column;min-width:0}.calendar-stable-shell{position:relative;flex:1;min-height:366px}.calendar-stable-shell .availability-calendar{height:100%;box-sizing:border-box}.calendar-refresh-indicator{position:absolute;right:14px;bottom:10px;background:#071017eb;border:1px solid #2a4558;border-radius:999px;padding:5px 9px;color:#9ec8e4;font-size:11px;pointer-events:none}.appointment-time-field{display:flex;flex-direction:column;min-width:0}.appointment-time-list{height:366px;overflow-y:auto;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:10px;background:#0000002e;display:flex;flex-direction:column;gap:8px;scrollbar-gutter:stable}.appointment-time-option{width:100%;min-height:48px;border:1px solid #2a3d4b;border-radius:10px;background:#0d1720;color:#edf5fa;font-weight:700;text-align:left;padding:10px 14px;cursor:pointer;flex:0 0 auto}.appointment-time-option:hover{border-color:#4ea8e8}.appointment-time-option.selected{border-color:#58b9ff;background:#0b2a3e;box-shadow:0 0 0 2px #4299e140}.appointment-time-empty{display:flex;align-items:center;justify-content:center;text-align:center;min-height:100%;padding:20px;color:#8296a5}.vehicle-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.vehicle-edit-badge{min-width:48px;justify-content:center}@media(max-width:900px){.appointment-availability-grid{grid-template-columns:1fr}.calendar-stable-shell{min-height:0}.appointment-time-list{height:260px}.vehicle-row-actions{min-width:170px}}.vehicle-row-actions{gap:12px!important;column-gap:12px!important;row-gap:8px!important}.vehicle-edit-badge{background:#f4d66f!important;color:#4c3a00!important;border:1px solid #d9b94d!important}.form-actions{gap:12px;flex-wrap:wrap}.message-center-intro{align-items:flex-start}.message-center-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.settings-icon-button{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;border:1px solid #293a48;background:#0b151d;color:#dce8f2;font-size:19px;line-height:1}.settings-icon-button:hover,.settings-icon-button.active{border-color:#078cff;color:#fff;background:#102536}.message-compose-card{grid-template-columns:minmax(220px,.7fr) minmax(340px,1.6fr) auto;align-items:end}.message-compose-card textarea{min-height:92px;resize:vertical}.message-compose-actions{align-items:flex-end;justify-content:flex-start;white-space:nowrap}.message-settings-card{margin-bottom:18px}.message-table table{min-width:980px}.message-body-cell{max-width:540px;white-space:normal;line-height:1.5}.message-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.message-unread-row{background:#078cff0e}.pill.yellow{background:#f4d66f!important;color:#4c3a00!important}@media(max-width:900px){.message-compose-card{grid-template-columns:1fr}.message-center-intro{flex-direction:column}.message-center-actions{margin-left:0}}.message-email-compose{display:grid!important;grid-template-columns:1fr!important;gap:14px;align-items:stretch}.message-email-compose>.field{grid-column:1/-1}.message-email-compose textarea{min-height:150px;width:100%;resize:vertical}.message-compose-meta{display:grid;grid-template-columns:minmax(240px,420px);gap:12px}.message-compose-actions{display:flex;align-items:center;gap:10px;justify-content:flex-start}.message-action-button{padding:10px 14px!important;font-size:90%!important}.message-action-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:5px 9px;border:1px solid transparent;font-size:10px;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.035em;cursor:pointer}.reply-badge{background:#0b7fd8;color:#fff;border-color:#1599ff}.reply-badge:hover{background:#0f91ed}.read-badge{background:#dff4e8;color:#11683e;border-color:#83cda5}.read-badge:hover{background:#ccebd9}@media(max-width:700px){.message-compose-meta{grid-template-columns:1fr}.message-action-button{flex:1}}@media(max-width:1024px){.login-mobile-header.login-mobile-status-only{justify-content:flex-end!important}.login-mobile-header.login-mobile-status-only .login-mobile-status{margin-left:auto}.login-page.premium-login{padding-top:0!important}.login-panel-wrap{min-height:100vh!important;padding:18px 24px!important;justify-content:center!important}.login-form.premium-login-form{margin:auto!important}.topbar.premium-topbar .menu-btn{order:5!important;margin-left:0!important}.topbar.premium-topbar>.header-system-status{order:2!important}.topbar.premium-topbar>.topbar-brand{order:1!important}.topbar-actions{order:4!important}}@media(max-width:680px){.login-mobile-header.login-mobile-status-only{height:58px!important;background:transparent!important;border-bottom:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:none}.login-mobile-header.login-mobile-status-only .login-mobile-status{margin-top:6px}.login-panel-wrap{padding:58px 0 0!important;min-height:100vh!important;align-items:stretch!important}.login-form.premium-login-form{min-height:calc(100vh - 58px)!important;justify-content:center!important;padding:18px 20px 30px!important}.login-form-brand{min-height:82px!important;margin:0 auto!important}.login-form-brand img{height:82px!important;width:min(168px,50vw)!important}.topbar-actions{margin-left:auto!important}.topbar-profile{order:3!important}.topbar.premium-topbar .menu-btn{order:4!important}}.master-search+.table-card{margin-top:18px}.table-card+.preference-card,.table-card+.history-panel{margin-top:18px}.customer-self-profile{margin-top:18px}.communication-settings-glyph{width:20px;height:20px;display:block}#portal-vehicle-masterfile.booking-step.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none}#portal-vehicle-masterfile .form-section-title{grid-column:1/-1}#portal-vehicle-masterfile .vehicle-edit-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:12px}.baseline-panel .field:last-of-type{margin-bottom:16px}.baseline-regenerate-row{margin-top:18px;display:flex;align-items:center}.baseline-regenerate-badge{border:1px solid rgba(57,210,139,.5);cursor:pointer;font:inherit;padding:8px 13px;box-shadow:none}.scope-group-unified{margin:18px 0 0;border:1px solid #293d49;border-radius:12px;background:#091219;overflow:hidden}.scope-group-unified h3{margin:0;padding:12px 14px;border-bottom:1px solid #293d49}.scope-unified-list{display:flex;flex-direction:column}.scope-item.scope-item-unified{border:0;border-radius:0;margin:0;padding:0;background:transparent;border-bottom:1px solid #20333f}.scope-item.scope-item-unified:last-child{border-bottom:0}.scope-item-unified .scope-item-main{padding:12px 14px;align-items:center}.scope-item-name{font-weight:400;color:#e3ebf1}.scope-item-cost{white-space:nowrap;color:#d9efff;font-weight:400}.scope-item-unified .scope-item-options{margin:0;padding:0 14px 12px 46px}.scope-group-optional{margin-top:22px;padding-top:4px;border-top:1px solid #314653}.scope-group-optional .scope-item{margin:8px 0}@media(max-width:1100px){#portal-vehicle-masterfile.booking-step.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){#portal-vehicle-masterfile.booking-step.form-grid{grid-template-columns:1fr}.scope-item-unified .scope-item-main{grid-template-columns:22px 1fr}.scope-item-unified .scope-item-cost{grid-column:2}}.scope-recommendation-card{margin:18px 0;border:1px solid #293d49;border-radius:12px;background:#091219;overflow:hidden}.scope-recommendation-section{border-bottom:1px solid #314653}.scope-recommendation-section:last-child{border-bottom:0}.scope-recommendation-section>h3{margin:0;padding:12px 14px;border-bottom:1px solid #20333f;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#9fcfe7}.portal-grid>.portal-booking-wizard{grid-column:1/-1;width:100%;margin-bottom:0}.history-panel .split-grid form .compact-button{margin-top:12px}.master-search+.table-card{margin-top:14px}.jo-page{display:flex;flex-direction:column;gap:18px;min-width:0}.jo-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.jo-page-head h1{margin:4px 0 5px;font-size:28px}.jo-page-head h1 small{font-size:14px;color:#8fa3b5;font-weight:700}.jo-page-head p{margin:0;color:#8fa3b5;max-width:780px}.jo-document-toolbar>.button-row{align-self:center}.jo-document-card{border:1px solid #263b48;border-radius:16px;background:#09131a;overflow:hidden;box-shadow:0 18px 48px #0000002e}.jo-status-strip{display:grid;grid-template-columns:auto minmax(140px,1fr) auto minmax(140px,1fr);gap:8px 12px;align-items:center;padding:13px 18px;border-bottom:1px solid #263b48;background:#0c1821}.jo-status-strip span{font-size:10px;letter-spacing:.08em;color:#76b8d9;font-weight:850}.jo-status-strip strong{text-transform:capitalize}.jo-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}.jo-two-col>div{min-width:0;border:1px solid #233746;border-radius:12px;padding:16px;background:#0b161e}.jo-two-col h3{margin:0 0 12px}.jo-facts{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr);gap:8px 12px;margin:0}.jo-facts dt{color:#8195a5;font-size:12px}.jo-facts dd{margin:0;overflow-wrap:anywhere}.jo-edit-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px;padding:0 20px 20px}.jo-edit-grid label,.jo-notes label,.jo-signed-approval label{display:flex;flex-direction:column;gap:7px}.jo-edit-grid label>span,.jo-notes label>span,.jo-signed-approval label>span{font-size:12px;color:#94a8b7;font-weight:700}.jo-edit-grid textarea{min-height:90px;resize:vertical}.jo-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border-top:1px solid #263b48}.jo-section-head h3{margin:0 0 4px}.jo-section-head p{margin:0;color:#8599a8;font-size:12px}.jo-add-service{display:flex;gap:8px;min-width:min(100%,440px)}.jo-add-service select{min-width:0;flex:1}.jo-table-wrap{overflow-x:auto;border-top:1px solid #223541;border-bottom:1px solid #223541}.jo-lines{min-width:1220px}.jo-lines th{white-space:nowrap}.jo-lines td{vertical-align:top}.jo-lines textarea{min-width:230px;min-height:64px;resize:vertical}.jo-lines input[type=number]{min-width:82px}.jo-lines .jo-reason{display:block;margin-top:7px;min-width:230px}.jo-bottom-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);gap:20px;padding:20px}.jo-notes{display:grid;gap:14px}.jo-notes textarea{min-height:100px;resize:vertical}.jo-totals{border:1px solid #263b48;border-radius:12px;padding:14px;background:#0c1821}.jo-totals>div,.jo-totals>label{display:grid;grid-template-columns:1fr 130px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #20323e}.jo-totals>label input{text-align:right}.jo-totals .jo-grand-total{border-bottom:0;padding-top:14px;font-size:16px}.jo-totals .jo-grand-total strong{font-size:20px}.jo-authorization,.jo-signed-approval{margin:0 20px 20px;padding:16px;border:1px solid #2d4656;border-radius:12px;background:#0b171f}.jo-authorization h3,.jo-signed-approval h3{margin-top:0}.jo-authorization p,.jo-signed-approval p{color:#91a5b3}.jo-approval-meta,.jo-approval-record{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:#2ec08014;border:1px solid rgba(46,192,128,.25)}.jo-signed-approval{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jo-signed-approval h3,.jo-signed-approval p,.jo-signed-approval button{grid-column:1/-1}.jo-branding-card{margin-top:18px}.jo-queue table,.jo-portal-table table{min-width:960px}.jo-customer-review{max-width:960px}.jo-customer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.jo-customer-summary>div{border:1px solid #273d4b;border-radius:10px;padding:12px;background:#0b171f;display:flex;flex-direction:column;gap:4px}.jo-customer-summary span{font-size:11px;color:#89a0b1}.jo-customer-request{margin:12px 0}.jo-customer-request h3{margin-top:0}.jo-customer-request p{margin-bottom:0;white-space:pre-wrap}.jo-customer-lines{margin-top:14px}.jo-mfa-approval{margin-top:18px;padding:16px;border:1px solid #31536a;border-radius:12px;background:#0a1923}.jo-mfa-approval h3{margin-top:0}.jo-mfa-approval .field{margin-top:12px;max-width:260px}.jo-approval-record{margin-top:16px}.text-link{border:0;background:transparent;color:#6fc5f5;padding:0;margin-bottom:9px;cursor:pointer;font:inherit}.text-link:hover{text-decoration:underline}@media(max-width:900px){.jo-two-col,.jo-edit-grid,.jo-bottom-grid{grid-template-columns:1fr}.jo-status-strip{grid-template-columns:auto 1fr}.jo-add-service{width:100%}.jo-section-head{align-items:stretch;flex-direction:column}.jo-customer-summary,.jo-signed-approval{grid-template-columns:1fr}}@media(max-width:560px){.jo-page-head{display:block}.jo-page-head .button-row{margin-top:14px}.jo-two-col,.jo-edit-grid,.jo-bottom-grid,.jo-status-strip{padding-left:14px;padding-right:14px}.jo-facts{grid-template-columns:1fr}.jo-facts dt{margin-top:4px}.jo-authorization,.jo-signed-approval{margin-left:14px;margin-right:14px}.jo-add-service{flex-direction:column}}.draft-job-order-pdf-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.draft-pdf-clip{font-size:12px;line-height:1}.draft-delete-button{border:1px solid #d94b55;background:#b4232f;color:#fff;border-radius:9px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}.draft-delete-button:hover{border-color:#ef6570;background:#c92b39;color:#fff}.mandatory-asterisk{color:#ff5b68;font-weight:800}.draft-job-order-delete-badge{background:#b4232f!important;border-color:#d94b55!important;color:#fff!important}.draft-job-order-delete-badge:hover{background:#c92b39!important;border-color:#ef6570!important;color:#fff!important}.tenant-sidebar-brand{height:102px!important;padding:4px 2px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.tenant-sidebar-brand img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}.client-logo-empty{display:block;width:100%;height:100%}.powered-by-mekalynx{display:flex;flex-direction:column;gap:6px;padding:10px 2px 6px;margin-bottom:6px;color:#9aa9b6;font-size:12px}.powered-by-mekalynx img{display:block;width:230px;max-width:100%;height:68px;object-fit:contain;object-position:left center}.tenant-logo-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:14px;border:1px solid #294252;border-radius:12px;background:#0b171f;color:#e7eef5;box-shadow:inset 0 1px #ffffff05}.tenant-logo-control>div{display:flex;flex:1;min-width:220px;flex-direction:column;gap:4px}.tenant-logo-control strong{font-size:12px;color:#f5f8fc}.tenant-logo-control small{font-size:10px;color:#91a5b5}.tenant-logo-upload{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tenant-logo-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.tenant-topbar-brand{overflow:hidden!important}.tenant-topbar-brand .tenant-logo-image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:left center!important}.topbar-client-logo-empty{display:block;width:1px;height:1px}@media(max-width:900px){.tenant-topbar-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:210px!important;max-width:38vw!important;min-width:150px!important;height:58px!important}.tenant-topbar-brand .topbar-brand-full.tenant-logo-image{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:left center!important}.tenant-sidebar-brand{height:150px!important;padding:10px 8px 12px!important;justify-content:flex-start!important}.tenant-sidebar-brand img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-position:left center!important}.powered-by-mekalynx{margin-top:auto;padding-top:16px}.powered-by-mekalynx img{width:245px;height:72px}}@media(max-width:560px){.tenant-topbar-brand{width:190px!important;max-width:43vw!important;min-width:138px!important;height:54px!important}.tenant-topbar-brand .topbar-brand-full.tenant-logo-image{width:100%!important;max-width:100%!important;height:100%!important}}.inventory-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.inventory-action-badge{border:1px solid rgba(0,153,255,.45);background:#0089ff24;color:#43beff;padding:7px 12px;cursor:pointer}.inventory-upload-badge{position:relative}.inventory-upload-badge input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.inventory-upload-badge.disabled{opacity:.55;pointer-events:none}@media(max-width:820px){.inventory-actions{width:100%;align-items:stretch}.inventory-actions>*{width:100%;justify-content:center}}.number-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:55%;margin-left:auto}.number-pagination button{min-width:30px;height:30px;padding:0 8px;border:1px solid rgba(143,181,214,.35);border-radius:8px;background:#081621b8;color:#fff;font:inherit;font-weight:700;cursor:pointer}.number-pagination button:hover{border-color:#18a8ff;background:#008be029}.number-pagination button.active{background:#087fc1;border-color:#19b6ff;color:#fff;box-shadow:0 0 0 1px #19b6ff26 inset}@media(max-width:760px){.number-pagination{max-width:100%;justify-content:flex-start;margin-top:10px}.table-section-heading{align-items:flex-start;flex-wrap:wrap}}.jo-inspection-gate{display:flex;flex-direction:column;gap:4px;margin:18px 0;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,196,65,.35);background:#ffc44112}.jo-inspection-gate.ready{border-color:#31d59059;background:#31d59012}.jo-inspection-gate span{color:var(--muted,#9bb0c2);font-size:.92rem}.jo-additional-work{margin-top:22px;padding-top:18px;border-top:1px solid rgba(130,165,194,.22)}.awa-card,.awa-create{margin-top:14px}.awa-total{display:flex;justify-content:flex-end;gap:16px;align-items:center;padding:12px 0;font-size:1rem}.awa-line-builder{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) minmax(240px,1.5fr) 90px auto;gap:10px;align-items:end;margin:12px 0}.awa-line-builder select,.awa-line-builder input{min-height:40px}@media(max-width:900px){.awa-line-builder{grid-template-columns:1fr}.awa-total{justify-content:space-between}}.customer-additional-work{margin-top:18px;padding-top:16px;border-top:1px solid rgba(130,165,194,.22)}.customer-additional-work>.awa-card{margin-top:12px}.app-toast{position:fixed;top:82px;right:24px;z-index:140;min-width:280px;max-width:min(520px,calc(100vw - 32px));padding:13px 16px;border-radius:11px;border:1px solid rgba(55,213,145,.45);background:#0d2b22;color:#effff8;box-shadow:0 16px 44px #00000061;font-weight:800}.app-toast.success{border-color:#37d5918c;background:#0d2b22}.smart-arrival-settings{align-items:end}.smart-arrival-settings .check-field{align-self:center;margin-top:20px}.jo-lines .num,.jo-lines .num-input{text-align:right}.jo-lines .num{padding-right:16px}.jo-lines .num-input{padding-right:10px}.jo-service-lines .jo-service-code{white-space:nowrap;min-width:170px;width:170px}.jo-service-lines .jo-qty-col,.jo-service-lines .jo-hours-col{min-width:64px;width:64px;max-width:64px}.jo-service-lines input.jo-compact-number{min-width:58px!important;width:58px!important;max-width:58px!important;text-align:right}.jo-table-add-row{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:12px 16px;background:#0b161e;border-top:1px solid #223541}.jo-table-add-row select{min-width:min(520px,70vw)}.jo-part-controls{min-width:min(100%,760px);align-items:center;flex-wrap:wrap}.jo-part-controls select{min-width:240px}.jo-selected-part{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#b6c8d4;font-size:12px}.jo-parts-wrap{width:100%}.jo-parts-lines{width:100%;min-width:1560px;table-layout:auto}.jo-parts-lines th,.jo-parts-lines td{padding-left:12px;padding-right:12px}.jo-parts-lines th:nth-child(5),.jo-parts-lines td:nth-child(5){min-width:250px}.jo-parts-lines .jo-action-col,.jo-service-lines .jo-action-col{white-space:nowrap;text-align:right;padding-right:18px}.nowrap{white-space:nowrap}.jo-part-picker{width:min(1460px,96vw);max-height:90vh}.jo-part-picker-search{padding:16px 20px;border-bottom:1px solid #263642}.jo-part-picker-search label{display:flex;flex-direction:column;gap:7px}.jo-part-picker-search label>span{font-size:12px;color:#94a8b7;font-weight:700}.jo-part-picker-search input{width:100%}.jo-picker-table{width:100%;min-width:1160px}.jo-picker-table th:nth-child(4),.jo-picker-table td:nth-child(4){min-width:320px}.jo-picker-table td small{display:block;margin-top:4px;color:#8196a7}@media(max-width:760px){.app-toast{top:70px;right:16px;left:16px;min-width:0}.jo-table-add-row{align-items:stretch;flex-direction:column}.jo-table-add-row select{min-width:0;width:100%}.jo-part-controls{align-items:stretch;flex-direction:column}.jo-part-controls>*{width:100%}.smart-arrival-settings .check-field{margin-top:0}}.smart-arrival-toast{cursor:pointer;border-color:#28afff99;background:#0b2434;white-space:normal;font-weight:700}.jo-action-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:28px;padding:5px 10px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none}.jo-action-badge-blue{background:#088eeb2e;border-color:#22b1ff8c;color:#67c9ff}.jo-action-badge-green{background:#19ad6f29;border-color:#3bd6927a;color:#74e4b3}.jo-action-badge:hover{filter:brightness(1.12)}.jo-action-badge:disabled{opacity:.45;cursor:not-allowed;filter:none}.jo-service-wrap,.jo-parts-wrap{overflow-x:hidden}.jo-service-lines,.jo-parts-lines{width:100%;min-width:0!important;table-layout:fixed}.jo-service-lines th,.jo-service-lines td,.jo-parts-lines th,.jo-parts-lines td{overflow-wrap:anywhere}.jo-service-lines th{font-size:10px;padding:9px 7px}.jo-service-lines td{font-size:11.5px;padding:8px 7px;vertical-align:middle!important}.jo-service-lines tbody tr{min-height:48px}.jo-service-lines th:nth-child(1),.jo-service-lines td:nth-child(1){width:3.5%}.jo-service-lines th:nth-child(2),.jo-service-lines td:nth-child(2){width:11%}.jo-service-lines th:nth-child(3),.jo-service-lines td:nth-child(3){width:27%}.jo-service-lines th:nth-child(4),.jo-service-lines td:nth-child(4){width:5%}.jo-service-lines th:nth-child(5),.jo-service-lines td:nth-child(5){width:5%}.jo-service-lines th:nth-child(6),.jo-service-lines td:nth-child(6){width:8.5%}.jo-service-lines th:nth-child(7),.jo-service-lines td:nth-child(7){width:11%}.jo-service-lines th:nth-child(8),.jo-service-lines td:nth-child(8){width:12.5%}.jo-service-lines th:nth-child(9),.jo-service-lines td:nth-child(9){width:9.5%}.jo-service-lines th:nth-child(10),.jo-service-lines td:nth-child(10){width:7%}.jo-service-lines .jo-service-code{min-width:0!important;width:auto!important;white-space:nowrap}.jo-service-lines .jo-qty-col,.jo-service-lines .jo-hours-col{min-width:0!important;width:auto!important;max-width:none!important}.jo-service-lines input[type=number]{width:100%;min-width:0!important;max-width:100%;padding-left:7px;padding-right:7px}.jo-service-lines input.jo-compact-number{min-width:0!important;width:100%!important;max-width:58px!important;margin-left:auto}.jo-service-lines .jo-reason{min-width:0;width:100%;font-size:10px;padding:7px 8px}.jo-service-lines .jo-action-col{padding-right:8px;text-align:right}.jo-table-add-row{flex-wrap:nowrap}.jo-table-add-row select{flex:0 1 430px;width:min(430px,65%);min-width:280px;max-width:430px}.jo-table-add-row .jo-action-badge{flex:0 0 auto}.jo-parts-wrap{width:calc(100% - 24px);margin:0 12px 4px;border:1px solid #223541;border-radius:10px}.jo-parts-lines th{font-size:9.5px;padding:9px 6px}.jo-parts-lines td{font-size:11px;padding:8px 6px;vertical-align:middle}.jo-parts-lines th:nth-child(1),.jo-parts-lines td:nth-child(1){width:8%}.jo-parts-lines th:nth-child(2),.jo-parts-lines td:nth-child(2){width:12.5%}.jo-parts-lines th:nth-child(3),.jo-parts-lines td:nth-child(3){width:8%}.jo-parts-lines th:nth-child(4),.jo-parts-lines td:nth-child(4){width:11.5%}.jo-parts-lines th:nth-child(5),.jo-parts-lines td:nth-child(5){width:18%;min-width:0!important}.jo-parts-lines th:nth-child(6),.jo-parts-lines td:nth-child(6){width:5%}.jo-parts-lines th:nth-child(7),.jo-parts-lines td:nth-child(7){width:8%}.jo-parts-lines th:nth-child(8),.jo-parts-lines td:nth-child(8){width:8%}.jo-parts-lines th:nth-child(9),.jo-parts-lines td:nth-child(9){width:12%}.jo-parts-lines th:nth-child(10),.jo-parts-lines td:nth-child(10){width:9%}.jo-parts-lines td:nth-child(4),.jo-parts-lines td:nth-child(5){word-break:break-word}.jo-parts-lines .jo-action-col{padding-right:10px;text-align:right;overflow:visible!important}.jo-parts-lines .jo-action-col .danger-link{display:inline-flex;max-width:100%;align-items:center;justify-content:center;box-sizing:border-box;padding:5px 6px;white-space:nowrap;font-size:9px}.jo-parts-lines .pill{font-size:8px!important;padding:3px 6px}.jo-part-controls{min-width:0;max-width:760px;flex-wrap:nowrap;justify-content:flex-end}.jo-part-controls select{min-width:190px;max-width:360px;flex:1 1 260px}.jo-part-controls .jo-selected-part{max-width:190px}.jo-part-controls .jo-action-badge{flex:0 0 auto}.jo-part-picker{width:min(1260px,calc(100vw - 48px));max-height:calc(100vh - 32px);overflow:hidden;display:flex;flex-direction:column}.jo-part-picker .floating-page-head{padding:15px 18px 12px}.jo-part-picker .floating-page-head h2{font-size:20px}.jo-part-picker .floating-page-close{width:34px;height:34px;font-size:21px}.jo-part-picker-search{padding:11px 16px}.jo-part-picker-search label>span{font-size:10.5px}.jo-part-picker-search input{padding:9px 10px;font-size:11.5px}.jo-part-picker .jo-table-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;border-bottom:0}.jo-picker-table{width:100%;min-width:0!important;table-layout:fixed}.jo-picker-table th{font-size:9.5px;padding:9px 7px;white-space:nowrap}.jo-picker-table td{font-size:11px;padding:8px 7px;vertical-align:middle;overflow-wrap:anywhere}.jo-picker-table th:nth-child(3),.jo-picker-table td:nth-child(3){width:19%}.jo-picker-table th:nth-child(4),.jo-picker-table td:nth-child(4){width:31%;min-width:0!important}.jo-picker-table th:nth-child(7),.jo-picker-table td:nth-child(7){width:7%}.jo-picker-table td small{font-size:9px;line-height:1.25}.jo-picker-table .compact-button{padding:5px 8px;font-size:9.5px;border-radius:999px;white-space:nowrap}.jo-totals>div>strong{width:100%;text-align:right;justify-self:stretch}.jo-totals>label input{height:40px;min-height:40px;padding:8px 10px;text-align:right}.jo-inspection-note{margin:8px 20px 14px;color:#7e92a3;font-size:10.5px;line-height:1.4}@media(max-width:1180px){.jo-parts-lines th:nth-child(5),.jo-parts-lines td:nth-child(5){width:17.5%}.jo-parts-lines th:nth-child(10),.jo-parts-lines td:nth-child(10){width:9.5%}.jo-service-lines th,.jo-parts-lines th,.jo-picker-table th{font-size:8.7px}.jo-service-lines td,.jo-parts-lines td,.jo-picker-table td,.jo-service-lines input[type=number]{font-size:10px;padding-left:5px;padding-right:5px}.jo-parts-lines .pill{font-size:7.5px!important}}@media(max-width:760px){.jo-table-add-row{flex-direction:column;align-items:stretch}.jo-table-add-row select{width:100%;min-width:0;max-width:none}.jo-table-add-row .jo-action-badge{align-self:flex-end}.jo-part-controls{align-items:stretch;flex-direction:column;max-width:none}.jo-part-controls>*{width:100%;max-width:none!important}.jo-part-controls .jo-action-badge{width:max-content;align-self:flex-end}.jo-part-picker{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}.jo-part-picker{width:calc(100vw - 292px);max-width:none;justify-self:end;margin-right:16px}.jo-part-picker .floating-page-head{padding:17px 20px 14px}.jo-part-picker .floating-page-head h2{font-size:22px}.jo-part-picker-search{padding:13px 18px}.jo-part-picker-search label>span{font-size:11.5px}.jo-part-picker-search input{padding:10px 11px;font-size:12.5px}.jo-picker-table th{font-size:10.8px;padding:10px 8px}.jo-picker-table td{font-size:12.4px;padding:9px 8px;line-height:1.32}.jo-picker-table td small{font-size:9.8px;line-height:1.3}.jo-picker-table .compact-button{padding:6px 10px;font-size:10.5px}.jo-picker-table th:nth-child(1),.jo-picker-table td:nth-child(1){width:17%}.jo-picker-table th:nth-child(2),.jo-picker-table td:nth-child(2){width:8%}.jo-picker-table th:nth-child(3),.jo-picker-table td:nth-child(3){width:20%}.jo-picker-table th:nth-child(4),.jo-picker-table td:nth-child(4){width:31%}.jo-picker-table th:nth-child(5),.jo-picker-table td:nth-child(5){width:8%}.jo-picker-table th:nth-child(6),.jo-picker-table td:nth-child(6){width:10%}.jo-picker-table th:nth-child(7),.jo-picker-table td:nth-child(7){width:6%}@media(max-width:1180px){.jo-part-picker{width:calc(100vw - 28px);justify-self:center;margin-right:0}.jo-picker-table th{font-size:9px}.jo-picker-table td{font-size:10.4px;padding-left:5px;padding-right:5px}.jo-picker-table td small{font-size:8.6px}}@media(max-width:760px){.jo-part-picker{width:calc(100vw - 20px);margin-right:0}}.floating-page-backdrop.jo-part-picker-backdrop{left:282px;right:0;top:0;bottom:0;padding:14px 18px;place-items:stretch}.jo-part-picker-backdrop .jo-part-picker{width:100%;max-width:none;max-height:calc(100vh - 28px);justify-self:stretch;align-self:center;margin:0}.jo-inspection-page{min-width:0;max-width:100%;overflow-x:hidden}.jo-inspection-page-head{align-items:flex-start;gap:18px}.jo-inspection-page-head .button-row{justify-content:flex-end;flex-wrap:wrap}.jo-inspection-summary-card{margin:0 0 16px;padding:16px 18px;border:1px solid #263946;border-radius:14px;background:#09141df0}.jo-inspection-summary-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #223541;color:#9fb1bf}.jo-inspection-summary-head>div{display:flex;align-items:center;gap:10px}.jo-inspection-summary-head strong{font-size:16px;color:#f1f6f9}.jo-inspection-meta-grid{display:grid;grid-template-columns:1.2fr 1.6fr 1fr .9fr .75fr;gap:12px;padding-top:14px;align-items:end}.jo-inspection-meta-grid>div,.jo-inspection-meta-grid>label{display:flex;min-width:0;flex-direction:column;gap:5px}.jo-inspection-meta-grid span{font-size:10px;font-weight:800;letter-spacing:.03em;color:#8298a8}.jo-inspection-meta-grid strong{font-size:12px;white-space:normal;color:#f1f6f9}.jo-inspection-meta-grid input{width:100%;min-width:0;height:40px;text-align:right}.jo-inspection-groups{display:flex;flex-direction:column;gap:15px}.jo-inspection-group{border:1px solid #263946;border-radius:14px;overflow:hidden;background:#08121af0}.jo-inspection-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#0c1b25;border-bottom:1px solid #263946}.jo-inspection-group-head h3{margin:0;font-size:14px}.jo-inspection-group-head span{font-size:10px;font-weight:850;color:#61c8ff}.jo-inspection-items{display:flex;flex-direction:column}.jo-inspection-item{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(145px,.8fr) minmax(210px,1.35fr) minmax(190px,1.1fr);gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(38,57,70,.72)}.jo-inspection-item:last-child{border-bottom:0}.jo-inspection-item>*,.jo-inspection-item label{min-width:0}.jo-inspection-item-name{display:flex;flex-direction:column;gap:4px}.jo-inspection-item-name strong{font-size:12.5px}.jo-inspection-item-name span{font-size:9.5px;line-height:1.35;color:#7f94a4}.jo-inspection-result,.jo-inspection-observation,.jo-inspection-evidence{display:flex;flex-direction:column;gap:5px}.jo-inspection-result>span,.jo-inspection-observation>span,.jo-inspection-evidence>span{font-size:9px;font-weight:800;color:#859aa9}.jo-inspection-result select{width:100%;min-width:0;height:38px;padding:7px 9px;font-size:11px}.jo-inspection-observation textarea{width:100%;min-width:0;min-height:52px;resize:vertical;padding:8px 9px;font-size:10.5px}.jo-photo-badge{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center;width:max-content!important;max-width:100%;min-height:29px;padding:5px 10px;border:1px solid rgba(33,174,255,.55);border-radius:999px;background:#088eeb29;color:#67c9ff;font-size:9.5px!important;font-weight:850!important;white-space:nowrap;cursor:pointer;overflow:hidden}.jo-photo-badge input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.jo-camera-badge{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border-radius:50%!important;flex:0 0 34px!important}.jo-camera-badge .camera-icon{display:block;width:17px;height:17px;fill:currentColor;pointer-events:none}.jo-evidence-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.jo-evidence-list small{color:#718797;font-size:9px}.jo-evidence-chip{max-width:150px;padding:4px 7px;border:1px solid #2a4353;border-radius:999px;background:#0d202b;color:#a8dfff;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.jo-inspection-footnote{margin:12px 2px 0;color:#7f94a4;font-size:10px;line-height:1.45}@media(max-width:1180px){.jo-inspection-meta-grid{grid-template-columns:1fr 1.35fr .9fr .8fr .7fr;gap:8px}.jo-inspection-item{grid-template-columns:minmax(135px,1fr) minmax(130px,.8fr) minmax(180px,1.15fr) minmax(160px,1fr);gap:8px;padding:10px}.jo-inspection-item-name strong{font-size:11.5px}.jo-inspection-result select,.jo-inspection-observation textarea{font-size:10px}}@media(max-width:900px){.floating-page-backdrop.jo-part-picker-backdrop{left:0;padding:10px}.jo-part-picker-backdrop .jo-part-picker{max-height:calc(100vh - 20px)}.jo-inspection-meta-grid{grid-template-columns:1fr 1fr}.jo-inspection-meta-grid>div:nth-child(2){grid-column:span 1}.jo-inspection-item{grid-template-columns:1fr 1fr}.jo-inspection-item-name{grid-column:1/-1}.jo-inspection-observation,.jo-inspection-evidence{align-self:stretch}}@media(max-width:640px){.jo-inspection-page-head{flex-direction:column}.jo-inspection-page-head .button-row{width:100%;justify-content:flex-start}.jo-inspection-summary-card{padding:13px}.jo-inspection-summary-head{align-items:flex-start;flex-direction:column}.jo-inspection-meta-grid{grid-template-columns:1fr}.jo-inspection-item{grid-template-columns:1fr;padding:12px}.jo-inspection-item-name{grid-column:auto}.jo-inspection-result select{height:42px}.jo-inspection-observation textarea{min-height:64px}.jo-photo-badge{min-height:34px;font-size:10px!important}.jo-evidence-chip{max-width:100%}}.jo-inspection-entry{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;padding:2px 0}.jo-inspection-entry>span{font-size:12px;color:#94a8b7;font-weight:700}.jo-inspection-entry>small{font-size:9.5px;color:#788e9e}.jo-inspection-form-badge{min-height:38px!important;padding:8px 18px!important;font-size:12px!important;letter-spacing:.01em}.jo-evidence-list{align-items:flex-start;gap:8px}.jo-evidence-thumbnail{display:flex;width:88px;min-width:88px;flex-direction:column;gap:4px;padding:4px;border:1px solid #2a4353;border-radius:8px;background:#0d202b;color:#a8dfff;cursor:pointer;overflow:hidden}.jo-evidence-thumbnail img,.jo-evidence-thumbnail-placeholder{display:flex;width:78px;height:54px;align-items:center;justify-content:center;border-radius:6px;object-fit:cover;background:#091720}.jo-evidence-thumbnail small{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;color:#8ebbd3;text-align:left}.frontdesk-queue-callout{display:flex;align-items:center;gap:18px;width:max-content;max-width:100%;margin:0 0 16px;padding:10px 18px;border:1px solid rgba(59,214,146,.45);border-radius:14px;background:#19ad6f1c}.frontdesk-queue-callout span{font-size:11px;font-weight:800;color:#8fa7b6;text-transform:uppercase;letter-spacing:.05em}.frontdesk-queue-callout strong{font-size:28px;line-height:1;color:#83edbd;letter-spacing:.04em}.frontdesk-walkin{margin-bottom:18px}.frontdesk-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.frontdesk-search-panel{position:relative;min-width:0;padding:13px;border:1px solid #273b48;border-radius:12px;background:#07121ab3}.frontdesk-search-results{display:flex;max-height:220px;overflow:auto;flex-direction:column;gap:5px;margin:6px 0 9px}.frontdesk-search-results button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:8px 10px;border:1px solid #273d4c;border-radius:8px;background:#0c1c27;color:#eef5f8;text-align:left;cursor:pointer}.frontdesk-search-results button:hover{border-color:#219fdf}.frontdesk-search-results button strong{font-size:11px}.frontdesk-search-results button span{font-size:9px;color:#8299a9}.frontdesk-selected{display:flex;flex-direction:column;gap:3px;margin:7px 0;padding:9px 10px;border:1px solid rgba(49,213,144,.32);border-radius:8px;background:#31d59012}.frontdesk-selected strong{font-size:11px}.frontdesk-selected span{font-size:9px;color:#87a99b}.frontdesk-master-card{margin:12px 0;padding:13px;border:1px solid #293f4d;border-radius:12px;background:#091923}.frontdesk-master-card h4{margin:0 0 10px;color:#d9e7ee}.frontdesk-booking-fields{margin-top:14px}.frontdesk-appointment-table,.frontdesk-active-table{overflow:hidden}.frontdesk-appointment-table table,.frontdesk-active-table table{width:100%;min-width:0!important;table-layout:fixed}.frontdesk-appointment-table th,.frontdesk-appointment-table td,.frontdesk-active-table th,.frontdesk-active-table td{padding:9px 8px;font-size:10.5px;vertical-align:middle;overflow-wrap:anywhere}.frontdesk-appointment-table th:nth-child(1){width:10%}.frontdesk-appointment-table th:nth-child(3){width:13%}.frontdesk-appointment-table th:nth-child(5){width:18%}.frontdesk-appointment-table th:nth-child(6){width:14%}.frontdesk-appointment-table th:nth-child(7){width:8%}.frontdesk-appointment-table th:nth-child(8){width:10%}.frontdesk-active-table th:nth-child(1){width:11%}.frontdesk-active-table th:nth-child(2){width:16%}.frontdesk-active-table th:nth-child(3){width:17%}.frontdesk-active-table th:nth-child(4){width:20%}.frontdesk-active-table th:nth-child(6){width:9%}.frontdesk-active-table th:nth-child(7){width:9%}.frontdesk-queue-number{display:inline-flex;min-width:68px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid rgba(33,159,223,.6);border-radius:10px;background:#088eeb24;color:#70d0ff;font-size:20px;font-weight:900;letter-spacing:.04em}@media(max-width:900px){.frontdesk-search-grid{grid-template-columns:1fr}.frontdesk-appointment-table,.frontdesk-active-table{overflow-x:auto}.frontdesk-appointment-table table{min-width:900px!important}.frontdesk-active-table table{min-width:720px!important}}@media(max-width:560px){.jo-evidence-thumbnail{width:82px;min-width:82px}.jo-evidence-thumbnail img,.jo-evidence-thumbnail-placeholder{width:72px;height:50px}.frontdesk-queue-callout{width:100%;justify-content:space-between}.frontdesk-queue-callout strong{font-size:25px}.jo-inspection-form-badge{min-height:36px!important;font-size:11px!important}}.frontdesk-walkin .field{min-width:0;gap:8px}.frontdesk-walkin .field>span{display:block;padding:0 2px;line-height:1.35}.frontdesk-walkin .field input,.frontdesk-walkin .field select,.frontdesk-walkin .field textarea{min-height:44px;padding:10px 12px;line-height:1.35}.frontdesk-search-panel{padding:16px}.frontdesk-search-results button{padding:10px 12px;line-height:1.35}.frontdesk-search-results button strong,.frontdesk-search-results button span,.frontdesk-selected strong,.frontdesk-selected span{max-width:100%;overflow-wrap:anywhere;line-height:1.35}.frontdesk-selected{padding:10px 12px}.frontdesk-master-card{padding:16px}.frontdesk-appointment-table>.section-head,.frontdesk-active-table>.section-head{margin:0;padding:16px 18px 14px;border-bottom:1px solid #223541}.frontdesk-appointment-table>.section-head h3,.frontdesk-active-table>.section-head h3{margin-bottom:5px}.frontdesk-appointment-table>.section-head p,.frontdesk-active-table>.section-head p{max-width:980px;line-height:1.5}.frontdesk-appointment-table th:nth-child(1){width:11%}.frontdesk-appointment-table th:nth-child(2){width:12%}.frontdesk-appointment-table th:nth-child(3){width:17%}.frontdesk-appointment-table th:nth-child(4){width:15%}.frontdesk-appointment-table th:nth-child(5){width:15%}.frontdesk-appointment-table th:nth-child(6){width:12%}.frontdesk-appointment-table th:nth-child(7){width:11%}.frontdesk-appointment-table th:nth-child(8){width:7%}.frontdesk-appointment-table td strong{display:block;line-height:1.35}.frontdesk-appointment-table td small{line-height:1.35;overflow-wrap:anywhere}.frontdesk-arrival-detail{margin-top:5px!important;color:#8096a6!important;font-size:9px!important;line-height:1.35!important}.frontdesk-queue-number-compact{min-width:56px;padding:6px 8px;font-size:14px}@media(max-width:900px){.frontdesk-appointment-table>.section-head,.frontdesk-active-table>.section-head{padding:14px 15px 12px}}.frontdesk-active-table th:nth-child(1){width:10%}.frontdesk-active-table th:nth-child(2){width:14%}.frontdesk-active-table th:nth-child(3){width:18%}.frontdesk-active-table th:nth-child(4){width:18%}.frontdesk-active-table th:nth-child(5){width:18%}.frontdesk-active-table th:nth-child(6){width:14%}.frontdesk-active-table th:nth-child(7){width:8%}.number-cell{text-align:right!important;font-variant-numeric:tabular-nums}.digital-job-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 14px}.digital-job-stages span{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 8px;border:1px solid #2a3d49;border-radius:9px;background:#0b1821;color:#8196a5;font-size:10px;font-weight:800;text-align:center}.digital-job-stages span.done{border-color:#31d5907a;background:#31d59017;color:#8ce8bd}.damage-map-card{margin:15px 0;padding:14px;border:1px solid #263946;border-radius:14px;background:#08141c}.damage-legend{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.damage-legend button{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #2b4453;border-radius:999px;background:#0c1c27;color:#d8e6ed;font-size:10px;cursor:pointer}.damage-legend button b{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#17394b;color:#61c8ff}.damage-legend button.active{border-color:#2daee9;background:#2daee91f}.vehicle-damage-svg{display:block;width:100%;height:auto;max-height:470px;border:1px solid #2a3e4a;border-radius:12px;background:#eef3f5;touch-action:none;cursor:crosshair}.vehicle-damage-svg text{font-weight:700}.damage-marker text{fill:#fff;font-size:20px;font-weight:900;pointer-events:none}.damage-marker{cursor:grab;touch-action:none}.damage-marker:active{cursor:grabbing}.damage-marker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}.damage-marker-list>div{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #243844;border-radius:9px;background:#0b1a24}.damage-marker-list strong{font-size:10.5px;text-transform:capitalize}.damage-marker-list span{flex:1;font-size:9px;color:#8da1ae}.inspection-table-groups{display:flex;flex-direction:column;gap:14px}.inspection-table-card{overflow:hidden;border:1px solid #263946;border-radius:14px;background:#08141c}.inspection-table-head,.inspection-table-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(72px,.5fr)) minmax(170px,1.2fr) minmax(180px,1.25fr);gap:8px;align-items:center;padding:9px 11px}.inspection-table-head{background:#0e202b;border-bottom:1px solid #2a3d49;color:#8ba2b0;font-size:9px;font-weight:900;text-align:center}.inspection-table-head span:first-child{text-align:left}.inspection-table-row{border-bottom:1px solid rgba(42,61,73,.62)}.inspection-table-row:last-child{border-bottom:0}.inspection-table-row>strong{font-size:11px}.inspection-radio{display:flex;flex-direction:column;align-items:center;gap:3px;color:#9cb0bc;font-size:8.5px;text-align:center}.inspection-radio input{width:16px;height:16px;accent-color:#2daee9}.inspection-table-row textarea{width:100%;min-width:0;min-height:48px;padding:7px 8px;font-size:9.5px;resize:vertical}.jo-signature-card{display:grid;gap:9px;margin-top:14px;padding:14px;border:1px solid #2a3e4b;border-radius:14px;background:#0a1922}.jo-signature-card>div:first-child{display:flex;flex-direction:column;gap:3px}.jo-signature-card>div:first-child strong{font-size:13px}.jo-signature-card small{color:#8298a7;font-size:9px}.jo-signature-card canvas{display:block;width:100%;height:150px;border:1px solid #c6d1d7;border-radius:9px;background:#fff;touch-action:none}.jo-signature-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center}.jo-signature-actions input{min-height:38px}.jo-workshop-card{margin-top:18px;padding:15px;border:1px solid #2a3e4b;border-radius:14px;background:#091820}.workshop-task-table{display:flex;flex-direction:column;margin:12px 0;border:1px solid #263946;border-radius:10px;overflow:hidden}.workshop-task-head,.workshop-task-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(90px,.7fr) minmax(80px,.55fr) minmax(80px,.55fr) minmax(90px,.7fr);gap:8px;align-items:center;padding:9px 10px}.workshop-task-head{background:#0e202b;color:#8ba2b0;font-size:9px;font-weight:900}.workshop-task-row{border-top:1px solid #223541;font-size:10px}.jo-report-row{display:flex;justify-content:flex-end;margin-top:15px}@media(max-width:1100px){.digital-job-stages{grid-template-columns:repeat(3,1fr)}.inspection-table-head{display:none}.inspection-table-row{grid-template-columns:1fr repeat(4,minmax(58px,.6fr));padding:11px}.inspection-table-row>strong{grid-column:1/-1}.inspection-table-row textarea,.inspection-table-row .jo-inspection-evidence{grid-column:1/-1}.workshop-task-head{display:none}.workshop-task-row{grid-template-columns:1fr 1fr}.workshop-task-row strong{grid-column:1/-1}}@media(max-width:640px){.digital-job-stages{grid-template-columns:1fr 1fr}.inspection-table-row{grid-template-columns:repeat(4,1fr)}.inspection-table-row>strong,.inspection-table-row textarea,.inspection-table-row .jo-inspection-evidence{grid-column:1/-1}.jo-signature-actions,.damage-marker-list{grid-template-columns:1fr}.vehicle-damage-svg{max-height:310px}}.jo-evidence-thumb-wrap{position:relative;display:inline-flex;flex:0 0 auto}.jo-evidence-delete{position:absolute;top:-6px;right:-6px;z-index:2;display:grid;width:20px;height:20px;place-items:center;padding:0;border:1px solid #ff8692;border-radius:50%;background:#35131a;color:#ff9ca6;font-size:14px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000047}.jo-evidence-delete:hover{background:#541923;color:#fff}.damage-legend button b{font-weight:900}.damage-marker circle{stroke:#fff;stroke-width:4}.damage-marker text{font-size:20px;font-weight:900;pointer-events:none}.damage-defect-table{margin-top:12px;overflow:hidden;border:1px solid #263946;border-radius:12px;background:#091820}.damage-defect-head,.damage-defect-row{display:grid;grid-template-columns:92px 96px minmax(112px,1.08fr) 92px minmax(150px,1.5fr) minmax(170px,1.42fr);gap:0;align-items:center}.damage-defect-head{min-height:36px;background:#0f2633;color:#9cb2bf;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.damage-defect-head>span,.damage-defect-row>div,.damage-defect-row>span,.damage-defect-row>strong,.damage-defect-row>select,.damage-defect-row>input{min-width:0;padding:8px 9px;border-right:1px solid #223743}.damage-defect-head>span:last-child,.damage-defect-row>*:last-child{border-right:0}.damage-defect-row{min-height:58px;border-top:1px solid #223743;color:#dce8ee;font-size:10px}.damage-defect-row>strong{text-transform:capitalize}.damage-defect-row>span{color:#a7bac5}.damage-defect-row>select,.damage-defect-row>input{width:100%;height:38px;border-top:0;border-bottom:0;border-left:0;border-radius:0;background:#0b1d27;color:#e7f0f4;font-size:10px}.damage-defect-row>input{padding-left:9px;padding-right:9px}.damage-ref-cell{display:flex;align-items:center;gap:6px}.damage-marker-badge{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;padding:0 7px;border:2px solid rgba(255,255,255,.75);border-radius:999px;font-size:10px;font-weight:900;line-height:1}.damage-row-delete{display:grid;width:22px;height:22px;place-items:center;padding:0;border:1px solid #71323a;border-radius:50%;background:#2a1117;color:#ff98a4;font-size:13px;font-weight:900;cursor:pointer}.damage-photo-cell{display:flex;min-width:0;align-items:center;gap:8px;padding:6px 8px!important}.damage-photo-cell .jo-evidence-list{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;margin:0}.damage-photo-cell .jo-photo-badge{flex:0 0 auto;min-height:30px;padding:5px 8px;font-size:8.5px!important;white-space:nowrap}.damage-photo-cell .jo-camera-badge{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important}.damage-defect-empty{padding:18px;color:#7f95a3;font-size:10px;text-align:center}.jo-service-lines th:nth-child(3),.jo-service-lines td:nth-child(3){width:25.5%}.jo-service-lines th:nth-child(10),.jo-service-lines td:nth-child(10){width:8.5%}.jo-service-lines .jo-action-col{padding-right:10px!important;overflow:visible!important}.jo-service-lines .jo-action-col .danger-link{display:inline-flex;max-width:100%;align-items:center;justify-content:center;box-sizing:border-box;padding:5px 6px;white-space:nowrap;font-size:9px}.jo-table-wrap.jo-service-wrap{overflow-x:hidden;padding-right:6px;box-sizing:border-box}@media(max-width:1100px){.damage-defect-head,.damage-defect-row{grid-template-columns:84px 80px minmax(100px,.95fr) 80px minmax(122px,1.28fr) minmax(142px,1.22fr)}.damage-defect-head>span,.damage-defect-row>div,.damage-defect-row>span,.damage-defect-row>strong,.damage-defect-row>select,.damage-defect-row>input{padding-left:6px;padding-right:6px}.damage-photo-cell{gap:5px;padding-left:5px!important;padding-right:5px!important}.damage-photo-cell .jo-photo-badge{padding:5px 6px;font-size:8px!important}.damage-photo-cell .jo-camera-badge{padding:0!important}}@media(max-width:760px){.damage-defect-head{display:none}.damage-defect-row{grid-template-columns:74px 1fr 1fr;gap:0;padding:8px;border-top:1px solid #223743}.damage-defect-row>div,.damage-defect-row>span,.damage-defect-row>strong,.damage-defect-row>select,.damage-defect-row>input{border-right:0;border-bottom:1px solid #20333f}.damage-ref-cell{grid-row:span 2}.damage-defect-row>input{grid-column:1/-1}.damage-photo-cell{grid-column:1/-1;border-bottom:0!important}.damage-photo-cell .jo-evidence-list{flex:1}.damage-marker-badge{min-width:32px;height:32px}}.evidence-strip span{display:inline-flex;align-items:center;gap:6px}.evidence-delete-x{display:grid;width:18px;height:18px;place-items:center;padding:0;border:1px solid #7d3640;border-radius:50%;background:#2a1117;color:#ff98a4;font-size:12px;font-weight:900;cursor:pointer}.jo-additional-work{margin-left:20px;margin-right:20px;min-width:0}.jo-additional-work .awa-card,.jo-additional-work .awa-create{max-width:100%;box-sizing:border-box;overflow:hidden}.jo-additional-work .awa-create textarea,.jo-additional-work .awa-create input,.jo-additional-work .awa-create select{max-width:100%;min-width:0;box-sizing:border-box}.jo-workshop-card{margin:18px 20px 20px;min-width:0;box-sizing:border-box;padding:16px 18px}.workshop-status-strip{grid-template-columns:auto minmax(120px,1fr) auto minmax(115px,.8fr) auto minmax(90px,.55fr);border:1px solid #263b48;border-radius:10px;margin:8px 0 14px}.workshop-status-strip .workshop-status-badge{text-transform:capitalize;font-size:11px}.workshop-total-hours{text-align:right;font-variant-numeric:tabular-nums}.workshop-task-head,.workshop-task-row{grid-template-columns:minmax(185px,1.65fr) minmax(92px,.68fr) minmax(76px,.48fr) minmax(76px,.48fr) minmax(180px,1.2fr) minmax(135px,.9fr) minmax(82px,.55fr)}.workshop-task-head{font-size:10px;padding:10px 11px}.workshop-task-row{font-size:12px;padding:11px}.workshop-task-name{font-size:12.5px;line-height:1.35}.workshop-status-badge{display:inline-flex;justify-content:center;min-width:78px;font-size:10.5px!important;font-weight:900!important;white-space:nowrap}.workshop-number{text-align:right;font-variant-numeric:tabular-nums}.workshop-result-input{width:100%;min-width:0;min-height:52px;padding:8px 9px;box-sizing:border-box;resize:vertical;font-size:11px}.workshop-evidence-cell{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.workshop-evidence-cell .jo-evidence-list{display:flex;gap:6px;min-width:0;flex-wrap:wrap;margin:0}.workshop-evidence-cell .jo-camera-badge{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important}.workshop-task-action{display:flex;justify-content:flex-end;min-width:0}.qc-pass-button{background:#1595df!important;border-color:#27a9f4!important;color:#fff!important;font-weight:900!important}.qc-pass-button:hover{background:#1da4f1!important;border-color:#57bdf5!important;color:#fff!important}@media(max-width:1100px){.jo-additional-work,.jo-workshop-card{margin-left:16px;margin-right:16px}.workshop-status-strip{grid-template-columns:auto 1fr auto 1fr auto 1fr}.workshop-task-head{display:none}.workshop-task-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.45fr);gap:9px 12px;padding:13px}.workshop-task-row>.workshop-task-name{grid-column:1/-1;font-size:13px}.workshop-task-row>span:nth-child(2){grid-column:1/2}.workshop-task-row>.workshop-number{grid-column:2/3;text-align:right}.workshop-task-row>.workshop-number:nth-of-type(3){grid-row:2}.workshop-result-input{grid-column:1/-1;min-height:58px;font-size:11.5px}.workshop-evidence-cell{grid-column:1/2}.workshop-task-action{grid-column:2/3;align-self:center}}@media(max-width:640px){.jo-additional-work,.jo-workshop-card{margin-left:14px;margin-right:14px}.jo-workshop-card{padding:14px}.workshop-status-strip{grid-template-columns:auto 1fr;padding:11px 12px}.workshop-status-strip .workshop-total-hours{text-align:left}.workshop-task-row{grid-template-columns:1fr;padding:12px}.workshop-task-row>*{grid-column:1!important}.workshop-task-row>.workshop-number{text-align:left}.workshop-task-action{justify-content:flex-start}.awa-line-builder{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:1100px){.workshop-task-row>[data-label]{position:relative;padding-top:17px}.workshop-task-row>[data-label]:before{content:attr(data-label);position:absolute;top:0;left:0;color:#829aa9;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.workshop-result-input[data-label]{padding-top:20px}}@media(max-width:1100px){.workshop-task-row>.workshop-planned{grid-column:1/2!important;grid-row:auto!important;text-align:left}.workshop-task-row>.workshop-actual{grid-column:2/3!important;grid-row:auto!important;text-align:right}}@media(max-width:640px){.workshop-task-row>.workshop-planned,.workshop-task-row>.workshop-actual{grid-column:1!important;text-align:left!important}}.billing-ready-table{margin-bottom:20px}.billing-ready-table .table-section-heading{padding:18px 20px;border-bottom:1px solid #263642}.billing-ready-table input{min-width:96px;padding:7px 8px}.invoice-link-badge,.exit-pass-ref-chip{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;border:1px solid transparent;padding:6px 10px;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.04em}.invoice-link-badge{background:#0b7edb;color:#fff;border-color:#25a8ff}.invoice-link-badge.draft{background:#263646;color:#d6e5f1;border-color:#3c5060}.invoice-link-badge.issued,.invoice-link-badge.partially_paid{background:#0d5c92;color:#eaf7ff;border-color:#2597da}.invoice-link-badge.paid{background:#0c714b;color:#eafff5;border-color:#13a66e}.invoice-link-badge.voided{background:#40151b;color:#ffb2bd;border-color:#8c303b}.invoice-line-groups{display:flex;flex-direction:column;gap:10px;margin:14px 0}.invoice-linked-service{border:1px solid #223544;border-radius:12px;background:#09131b;padding:0 12px}.invoice-linked-service>.portal-row{padding:11px 0}.invoice-linked-part{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px 18px;padding:8px 10px;border-left:3px solid #0d95e8;background:#0d1a24;border-radius:8px}.invoice-linked-part div{display:flex;flex-direction:column;gap:3px}.invoice-linked-part strong{font-size:12px;color:#edf7fc}.invoice-linked-part span,.invoice-linked-part-title{font-size:10px;color:#91a5b7}.invoice-linked-part-title{padding:11px 0 4px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.invoice-detail-modal{width:min(860px,100%)}.exit-pass-table{margin-top:18px}.exit-pass-ref-chip{margin:2px 4px 2px 0;background:#102536;color:#9de1ff;border-color:#245576}.dsr-report-badge{white-space:nowrap}@media(max-width:700px){.invoice-linked-part{margin-left:0;align-items:flex-start;flex-direction:column}.invoice-detail-modal{max-height:90vh}}.service-definition-table .service-definition-number-input{text-align:right;padding-right:14px;font-variant-numeric:tabular-nums}.invoice-detail-actions{gap:8px;align-items:center;flex-wrap:wrap}.invoice-action-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;border:1px solid transparent;padding:7px 12px;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:filter .15s ease,transform .15s ease}.invoice-action-badge:hover{filter:brightness(1.1);transform:translateY(-1px)}.invoice-action-badge.close{background:#263646;color:#d6e5f1;border-color:#4a6172}.invoice-action-badge.issue{background:#0c714b;color:#eafff5;border-color:#13a66e}.invoice-action-badge.writeoff{background:#634711;color:#ffe9a6;border-color:#b98622}.invoice-action-badge.pdf{background:#0b4e78;color:#d9f4ff;border-color:#1e8bbf;gap:6px}.invoice-paperclip-icon{width:13px;height:13px;flex:0 0 13px}.invoice-action-badge.void{background:#40151b;color:#ffb2bd;border-color:#8c303b}.receipt-history-table table{min-width:1480px}.receipt-history-table .numeric-cell,.customer-billing-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payment-control-stack{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.payment-action-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;border:1px solid transparent;padding:6px 10px;font-size:9.5px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.payment-action-badge.refund{background:#423a13;color:#ffe9a5;border-color:#8a741f}.payment-action-badge.void{background:#40151b;color:#ffb2bd;border-color:#8c303b}.payment-verification-table table{min-width:1080px}.accounting-period-card{max-width:760px}.exit-pass-table .invoice-action-badge{white-space:nowrap}.customer-billing-table table{min-width:1040px}.customer-billing-actions{flex-wrap:wrap;min-width:245px}.customer-billing-table td>small{display:block;margin-top:4px}.customer-invoice-modal{max-width:1040px}.qr-payment-modal{max-width:560px}.qr-payment-body{display:flex;flex-direction:column;gap:16px}.qr-payment-amount{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #294150;border-radius:12px;background:#08141c}.qr-payment-amount span{font-size:11px;color:#91a5b7;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.qr-payment-amount strong{font-size:21px;color:#eaf8ff}.qr-code-frame{width:min(330px,90%);aspect-ratio:1/1;margin:0 auto;padding:15px;border-radius:16px;background:#fff;border:1px solid #d4dee5;display:grid;place-items:center}.qr-code-frame img{display:block;max-width:100%;max-height:100%;object-fit:contain}.payment-qr-settings{margin-top:18px}@media(max-width:760px){.customer-billing-actions{min-width:0}.qr-code-frame{width:min(280px,95%)}}.dashboard-date-filter,.management-data-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-date-filter label,.management-data-toolbar label{display:flex;flex-direction:column;gap:5px;color:#8ea2b3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dashboard-date-filter input,.management-data-toolbar input{min-width:138px;padding:8px 10px;border:1px solid #2a3d4b;border-radius:9px;background:#0a1219;color:#eaf4fb;font:inherit;color-scheme:dark}.operations-chart-legend{display:flex;justify-content:flex-end;gap:18px;margin:-5px 2px 8px;color:#9bb0c0;font-size:10px}.operations-chart-legend span{display:flex;align-items:center;gap:6px}.operations-chart-legend i{width:9px;height:9px;border-radius:2px}.operations-chart-legend i.appointments{background:#078cff}.operations-chart-legend i.serviced{background:#00c2ff}.operations-bar-chart{display:grid;grid-template-columns:repeat(12,minmax(28px,1fr));align-items:end;gap:8px;height:225px;padding:16px 6px 2px;border-bottom:1px solid #263744;background:repeating-linear-gradient(to bottom,rgba(114,144,166,.09) 0 1px,transparent 1px 54px)}.operations-month{height:100%;display:grid;grid-template-rows:1fr auto auto;align-items:end;justify-items:center;min-width:0}.operations-bars{height:165px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.operations-bars span{width:34%;max-width:14px;min-width:5px;border-radius:5px 5px 1px 1px;box-shadow:0 0 12px #0095ff1a}.operations-bars span.appointments{background:linear-gradient(180deg,#29a6ff,#0879d0)}.operations-bars span.serviced{background:linear-gradient(180deg,#27ddff,#0097c9)}.operations-month small{margin-top:6px;color:#7f93a4;font-size:8px;white-space:nowrap}.operations-month b{margin-top:2px;color:#c6d6e1;font-size:8px;font-weight:700;white-space:nowrap}.management-excel-badge,.management-data-link-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;border:1px solid transparent;padding:7px 11px;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.management-excel-badge{background:#155b34;color:#e9fff2;border-color:#2e9e60}.management-data-link-badge.jo{background:#0b4e78;color:#e0f5ff;border-color:#1e8bbf}.management-excel-badge:hover,.management-data-link-badge:hover{filter:brightness(1.12);transform:translateY(-1px)}.management-data-table{overflow:auto}.management-data-table table{min-width:1780px}.management-data-table th{white-space:nowrap}.management-data-table td{vertical-align:top}.management-payment-line{display:block;white-space:nowrap;margin-bottom:5px;color:#d5e3ec;font-size:10px}.management-payment-line small{display:block;color:#7f93a4}.management-data-table .invoice-link-badge{white-space:nowrap}@media(max-width:900px){.page-intro{align-items:flex-start}.dashboard-date-filter,.management-data-toolbar{justify-content:flex-start}.operations-bar-chart{overflow-x:auto;grid-template-columns:repeat(12,minmax(48px,1fr));padding-bottom:8px}.operations-month small{font-size:8px}.management-data-toolbar{width:100%}}@media(max-width:580px){.dashboard-date-filter label,.management-data-toolbar label{width:calc(50% - 5px)}.dashboard-date-filter input,.management-data-toolbar input{width:100%;min-width:0}.management-excel-badge{width:100%}}.operations-month{grid-template-rows:1fr auto}.operations-bars>.operations-bar-column{height:100%;width:42%;max-width:20px;min-width:7px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;background:none!important;box-shadow:none!important;border-radius:0!important}.operations-bar-column i{display:block;width:100%;min-height:0;border-radius:5px 5px 1px 1px;box-shadow:0 0 12px #0095ff1a}.operations-bar-column i.appointments{background:linear-gradient(180deg,#29a6ff,#0879d0)}.operations-bar-column i.serviced{background:linear-gradient(180deg,#27ddff,#0097c9)}.operations-bar-value{font-size:8px;line-height:1;color:#cfe3f1;font-weight:900;white-space:nowrap}.operations-bar-value.appointments-value{color:#68baff}.operations-bar-value.serviced-value{color:#57e3ff}.billing-date-filter{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.billing-date-filter label{display:flex;flex-direction:column;gap:5px;color:#8ea2b3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.billing-date-filter input{min-width:138px;padding:8px 10px;border:1px solid #2a3d4b;border-radius:9px;background:#0a1219;color:#eaf4fb;font:inherit;color-scheme:dark}.billing-stat-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;text-align:left}.billing-stat-card span{grid-column:1;color:#90a5b5;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;justify-self:start}.billing-stat-card strong{grid-column:2;grid-row:1;text-align:right;justify-self:end;margin:0;white-space:nowrap}.management-data-search{margin:0 0 12px;padding:11px 14px}.management-data-search label{display:flex;flex-direction:column;gap:6px;color:#8ea2b3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.management-data-search input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #2a3d4b;border-radius:9px;background:#0a1219;color:#eaf4fb;font:inherit}.management-data-table{overflow:hidden!important}.management-data-table table{width:100%!important;min-width:0!important;table-layout:fixed}.management-data-table th,.management-data-table td{padding:6px 4px!important;font-size:8.2px;line-height:1.2;vertical-align:middle;overflow-wrap:anywhere;word-break:normal}.management-data-table th{white-space:normal!important;text-align:center!important;vertical-align:middle!important}.management-sort-header{width:100%;min-height:34px;padding:0;border:0;background:transparent;color:#9eb2c1;font:inherit;font-size:8px;font-weight:900;line-height:1.15;text-align:center;display:flex;align-items:center;justify-content:center;gap:3px;cursor:pointer;white-space:normal;text-transform:uppercase;letter-spacing:.02em}.management-sort-header:hover{color:#e9f6ff}.management-data-table th:nth-child(1){width:5.5%}.management-data-table th:nth-child(2){width:6.5%}.management-data-table th:nth-child(3){width:7%}.management-data-table th:nth-child(4){width:9%}.management-data-table th:nth-child(5){width:9%}.management-data-table th:nth-child(6){width:6%}.management-data-table th:nth-child(7){width:7%}.management-data-table th:nth-child(8){width:10%}.management-data-table th:nth-child(9){width:6.5%}.management-data-table th:nth-child(10){width:7%}.management-data-table th:nth-child(11){width:6%}.management-data-table th:nth-child(12){width:5%}.management-data-table th:nth-child(13){width:5%}.management-data-table th:nth-child(14){width:7.5%}.management-date-cell{white-space:nowrap!important;text-align:center}.management-data-table .numeric-cell{white-space:nowrap;font-size:7.8px;text-align:right}.management-data-table .management-data-link-badge,.management-data-table .invoice-link-badge{max-width:100%;padding:5px 6px;font-size:7.5px;white-space:normal;line-height:1.05}.management-data-table .pill{padding:4px 5px;font-size:7px;white-space:normal;text-align:center}.management-payment-line{display:block!important;white-space:normal!important;margin:0 0 5px!important;font-size:7.7px!important;line-height:1.15}.management-payment-line strong,.management-payment-line small{display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.billing-date-filter{justify-content:flex-start}.management-data-table{overflow-x:auto!important}.management-data-table table{min-width:1050px!important}.management-sort-header{font-size:8px}}.admin-action-row{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.actions-column{text-align:right!important}.admin-action-badge{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:7px 13px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.admin-action-badge.edit{background:#0b5f85;color:#eaf8ff}.admin-action-badge.delete{background:#8d2635;color:#fff1f2}.governed-capacity{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;padding:12px 0}.governed-capacity strong{margin-left:auto}.governed-capacity small{flex-basis:100%;opacity:.72}.admin-users-table td,.admin-users-table th{vertical-align:middle}.appointment-month-calendar{margin-bottom:16px}.appointment-month-calendar .section-head{align-items:center}.appointment-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.appointment-calendar-grid>strong{text-align:center;font-size:11px;opacity:.7;padding:6px}.appointment-calendar-grid>button{min-height:62px;border:1px solid rgba(128,150,170,.22);border-radius:10px;background:transparent;color:inherit;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:8px;cursor:pointer}.appointment-calendar-grid>button.active{outline:2px solid currentColor}.appointment-calendar-grid small{opacity:.72;font-size:10px}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;align-items:stretch}.sidebar-signout{font-size:12px!important;padding:7px 10px!important}.sidebar-foot-divider{height:1px;background:#ffffff1f;margin:8px 0}.powered-by-mekalynx{align-items:center!important;text-align:center!important;margin:0!important;padding:4px 0!important}.powered-by-mekalynx img{width:161px!important;height:48px!important;object-position:center!important}.repair-authorization-signature,.signed-document-approval{margin-top:16px!important}.workshop-task-head>*:not(:first-child),.workshop-task-row>*:not(:first-child){align-self:center}.sidebar-foot{border-top:0!important;padding-top:8px!important}.sidebar-signout{position:relative!important;width:72%!important;min-height:42px!important;height:42px!important;padding:6px 10px!important;flex-direction:row!important;gap:0!important;margin:0 auto!important;font-size:11px!important;text-align:center!important}.sidebar-signout-logo{position:absolute!important;left:11px!important;width:18px!important;height:18px!important;flex:0 0 18px!important}.sidebar-signout>span{display:block!important;width:100%!important;text-align:center!important;line-height:1!important}.branch-admin-table{margin-top:18px}.branch-admin-table td,.branch-admin-table th{vertical-align:middle}.branch-action-row{gap:14px!important;flex-wrap:nowrap!important}.admin-action-badge.hours{background:#173f73;color:#eef7ff}.branch-detail-card{margin-top:18px}.customer-governance-label{font-size:10px;color:var(--muted);font-weight:700;white-space:nowrap}.appointment-calendar-grid>button{position:relative;min-height:76px!important}.appointment-calendar-grid>button>b{font-size:13px}.appointment-calendar-count{align-self:flex-end;display:inline-flex;align-items:center;gap:7px;min-width:86px;justify-content:flex-end;background:#0868d7;color:#fff;border-radius:9px;padding:5px 8px;opacity:1!important}.appointment-calendar-count strong{font-size:18px;line-height:1;color:#fff}.appointment-calendar-count em{font-style:normal;font-size:9px;line-height:1;color:#fff;font-weight:700}.service-history-filter{display:grid!important;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) auto!important;gap:14px!important;align-items:end!important}.service-history-filter .form-actions{align-items:end}@media(max-width:900px){.branch-action-row{flex-wrap:wrap!important}.service-history-filter{grid-template-columns:1fr 1fr!important}.sidebar-signout{width:76%!important}}@media(max-width:580px){.service-history-filter{grid-template-columns:1fr!important}.appointment-calendar-count{min-width:0;padding:4px 6px}.appointment-calendar-count strong{font-size:16px}.appointment-calendar-count em{display:none}.sidebar-signout{width:82%!important;min-height:40px!important;height:40px!important;font-size:10px!important}}.personnel-editor{margin-top:18px}.master-subsection{margin-top:18px;padding-top:18px;border-top:1px solid rgba(128,150,170,.18)}.personnel-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 14px}.personnel-day{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(120px,.7fr) minmax(120px,.7fr);gap:10px;align-items:center;padding:10px 12px 10px 18px;border:1px solid rgba(128,150,170,.18);border-radius:10px;background:#06101859;text-align:left}.personnel-day label{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-width:0;padding-left:6px;font-size:11px;font-weight:800;text-align:left}.personnel-day label input[type=checkbox],.personnel-skill-item label input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex:0 0 16px!important;padding:0!important;margin:0!important;accent-color:#1685ef;cursor:pointer}.personnel-day label input[type=checkbox]:disabled,.personnel-skill-item label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.65}.personnel-day-name{display:block;min-width:0;line-height:1.3;white-space:nowrap}.personnel-day input[type=time]{min-width:0;text-align:left;justify-self:stretch}.personnel-save-all{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(128,150,170,.18)}.personnel-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.personnel-skill-item{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:12px;align-items:center;min-height:74px;padding:10px 12px 10px 18px;border:1px solid rgba(128,150,170,.18);border-radius:10px;background:#06101859;text-align:left}.personnel-skill-item label{display:flex;align-items:flex-start;justify-content:flex-start;gap:9px;min-width:0;width:100%;padding-left:6px;text-align:left}.personnel-skill-item label input[type=checkbox]{margin-top:2px!important}.personnel-skill-item label span{display:flex;flex-direction:column;min-width:0;font-size:11px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.personnel-skill-item label small{margin-top:3px;font-size:9px;font-weight:600;color:var(--muted);letter-spacing:.02em}.personnel-skill-item select{width:100%;min-width:0;text-align:left}.confidential-costing{border:1px solid rgba(201,160,52,.28);border-radius:12px;padding:16px;background:#4330081f}.bay-matrix-wrap{overflow-x:hidden;overflow-y:visible;margin-top:14px;border:1px solid rgba(128,150,170,.18);border-radius:12px;width:100%}.bay-matrix-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed}.bay-matrix-table th,.bay-matrix-table td{border-right:1px solid rgba(128,150,170,.14);border-bottom:1px solid rgba(128,150,170,.14);padding:7px 5px;text-align:center;vertical-align:middle;min-width:0}.bay-matrix-table thead th{position:sticky;top:0;z-index:3;background:#101c25}.bay-service-sticky{position:sticky!important;left:0;z-index:4!important;width:28%;min-width:0;text-align:left!important;background:#101c25!important}.bay-matrix-table tbody .bay-service-sticky{z-index:2!important;background:#0d171f!important}.bay-matrix-table tbody .bay-service-sticky strong,.bay-matrix-table tbody .bay-service-sticky span,.bay-matrix-table tbody .bay-service-sticky small{display:block;overflow-wrap:anywhere}.bay-matrix-table tbody .bay-service-sticky strong{font-size:9px;color:var(--muted)}.bay-header-button{width:100%;min-width:0;min-height:50px;padding:2px;border:0;background:transparent;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden}.bay-header-button strong{font-size:clamp(8px,.72vw,11px);overflow-wrap:anywhere;line-height:1.05}.bay-header-button small{width:100%;font-size:clamp(7px,.62vw,10px);white-space:normal;overflow-wrap:anywhere;line-height:1.05}.bay-check-cell{min-width:0}.bay-check-cell input[type=checkbox]{width:clamp(14px,1.1vw,18px);height:clamp(14px,1.1vw,18px);cursor:pointer}.service-mode-checkbox .check-field{margin-top:6px}@media(max-width:1000px){.personnel-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-schedule-grid{grid-template-columns:1fr}}@media(max-width:620px){.personnel-skill-grid{grid-template-columns:1fr}.personnel-day{grid-template-columns:1fr 1fr}.personnel-day label{grid-column:1/-1}.bay-service-sticky{width:36%;min-width:0}.bay-header-button,.bay-check-cell{min-width:0;width:auto}.bay-matrix-table th,.bay-matrix-table td{padding:5px 2px}.bay-header-button strong{font-size:7px}.bay-header-button small{font-size:6px}}.payment-required-alert{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.payment-required-alert strong{color:#ffd166}.payment-required-alert span{flex:1 1 420px}.payment-required-alert small{width:100%}.bay-master-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:14px;align-items:end}.service-package-table{margin-top:26px}@media(max-width:720px){.bay-master-search{grid-template-columns:1fr;row-gap:18px}}.workshop-execution-control{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px 18px;align-items:center;margin:8px 0 14px;padding:13px 14px;border:1px solid #263b48;border-radius:12px;background:#0c1821}.workshop-execution-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.workshop-execution-copy>strong{font-size:12px;color:#edf5fa}.workshop-execution-copy>small{font-size:10px;line-height:1.45;color:#8ea2b3}.workshop-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-width:315px;padding:4px;border:1px solid #2b4050;border-radius:10px;background:#071018}.workshop-mode-switch button{border:0;border-radius:7px;padding:8px 11px;background:transparent;color:#8fa2b3;font-size:10px;font-weight:800;white-space:nowrap}.workshop-mode-switch button.active{background:#0c6fd1;color:#fff;box-shadow:0 0 0 1px #41a9ff40}.workshop-mode-switch button:disabled{cursor:not-allowed;opacity:.72}.workshop-mode-switch button.active:disabled{opacity:1}.workshop-mode-lock{grid-column:1/-1;color:#788d9d;font-size:9px}.workshop-overall-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}.workshop-overall-state{display:flex;align-items:center;gap:10px;flex:1 1 100%;min-width:0;padding:10px 12px;border:1px solid #263b48;border-radius:10px;background:#0a151d}.workshop-overall-state>span:not(.pill){flex:1;min-width:180px;color:#93a6b5;font-size:10px;line-height:1.45}.workshop-overall-state.ready{border-color:#26a76b61;background:#0c4d3024}.workshop-overall-button{white-space:nowrap}.workshop-overall-complete{margin:0!important;flex:1 1 100%}.workshop-action-note{display:inline-flex;align-items:center;color:#7f93a3;font-size:9px;font-weight:700}.workshop-simple-actions{align-items:center;justify-content:flex-end}.workshop-actual small{display:block;margin-top:3px;color:#718797;font-size:8px;font-weight:700}@media(max-width:820px){.workshop-execution-control{grid-template-columns:1fr}.workshop-mode-switch{min-width:0;width:100%}.workshop-simple-actions{justify-content:flex-start}.workshop-overall-state{align-items:flex-start;flex-direction:column}.workshop-overall-state>span:not(.pill){min-width:0}}@media(max-width:520px){.workshop-mode-switch{grid-template-columns:1fr}.personnel-day{grid-template-columns:1fr 1fr}.personnel-day label{grid-column:1/-1}.personnel-skill-item{grid-template-columns:minmax(0,1fr) 92px;padding-left:14px}}.personnel-day label input[type=checkbox]{flex:0 0 auto;margin:0 2px 0 0}.personnel-skill-item label input[type=checkbox]{flex:0 0 auto;margin:2px 2px 0 0}.personnel-day input[type=time]{min-width:0;text-align:left}.personnel-day input[type=time]{justify-self:start}.personnel-skill-item select{min-width:0;text-align:left}.personnel-day label,.personnel-skill-item label{box-sizing:border-box;justify-content:flex-start!important;text-align:left!important}.personnel-day label,.personnel-skill-item label{gap:8px!important;padding-left:4px!important}.personnel-day label input[type=checkbox],.personnel-skill-item label input[type=checkbox]{width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;flex:0 0 16px!important;padding:0!important;margin:0!important;align-self:center;accent-color:#1685ef}.personnel-skill-item label input[type=checkbox]{align-self:flex-start;margin-top:2px!important}.personnel-day-name,.personnel-skill-item label>span{position:static!important;transform:none!important;min-width:0}.personnel-day input[type=time],.personnel-skill-item select{width:100%;justify-self:stretch}.payment-proof-summary{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:150px}.payment-proof-summary small{display:block;color:#9cb0c1}.payment-proof-section{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #263b48;border-radius:14px;background:#08141c}.payment-proof-divider{display:flex;align-items:center;gap:10px;color:#71899b;font-size:10px;font-weight:850;letter-spacing:.09em}.payment-proof-divider:before,.payment-proof-divider:after{content:"";height:1px;background:#223844;flex:1}.payment-proof-upload{display:flex;flex-direction:column;gap:10px}.payment-proof-upload>div:first-child{display:flex;flex-direction:column;gap:3px}.payment-proof-upload>div:first-child strong{font-size:13px;color:#e7f4fb}.payment-proof-upload>div:first-child small{font-size:11px;color:#8fa5b6}.payment-proof-actions{display:flex;gap:8px;flex-wrap:wrap}.payment-proof-actions label{position:relative;overflow:hidden;cursor:pointer}.payment-proof-actions label.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.payment-proof-actions input[type=file]{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.payment-receipt-selected{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #2a4656;border-radius:10px;background:#0a1b25;color:#d9edf7;min-width:0}.payment-receipt-selected .invoice-paperclip-icon{width:15px;height:15px;flex:0 0 auto}.payment-receipt-selected span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}@media(max-width:640px){.payment-proof-actions{flex-direction:column;align-items:stretch}.payment-proof-actions label{justify-content:center}}.service-mode-checkbox .check-field{box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%;padding-left:4px!important;text-align:left!important}.service-mode-checkbox .check-field input[type=checkbox]{width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;flex:0 0 16px!important;margin:0!important;padding:0!important;accent-color:#1685ef}.service-mode-checkbox .check-field{font-size:12px;font-weight:800;line-height:1.35}.notification-clickable-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.notification-clickable-row:hover{background:#1685ef14}.notification-clickable-row:focus{outline:2px solid rgba(50,184,255,.55);outline-offset:-2px;background:#1685ef14}.notification-clickable-row .message-row-actions button{position:relative;z-index:1}.inventory-usage-table table{min-width:1500px}.customer-cost-dashboard{overflow:hidden}.customer-cost-dashboard .table-section-heading{margin-bottom:14px}.customer-cost-bars{display:flex;flex-direction:column;gap:8px}.customer-cost-bar-row{display:grid;grid-template-columns:minmax(155px,220px) minmax(180px,1fr) minmax(110px,145px);align-items:center;gap:14px;width:100%;border:1px solid rgba(128,150,170,.18);border-radius:10px;padding:10px 12px;background:#06101842;color:inherit;text-align:left;transition:border-color .16s ease,background .16s ease}.customer-cost-bar-row:hover,.customer-cost-bar-row.active{border-color:#32b8ff73;background:#1685ef12}.customer-cost-label{display:flex;flex-direction:column;min-width:0}.customer-cost-label strong{font-size:12px;color:#e8f3f8}.customer-cost-label small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-cost-track{height:14px;border:1px solid #263b48;border-radius:999px;background:#071119;overflow:hidden;position:relative}.customer-cost-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b6ed1,#24a6ff)}.customer-cost-value{font-size:12px;color:#dcecf5;text-align:right;white-space:nowrap}@media(max-width:720px){.customer-cost-bar-row{grid-template-columns:1fr}.customer-cost-value{text-align:left}.customer-cost-track{height:12px}}.next-service-due{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;gap:2px}.next-service-due-line{display:flex;align-items:baseline;gap:5px}.next-service-due-value,.next-service-due-date{color:var(--blue2)!important;font-weight:800}.next-service-due-or{color:#fff!important;font-weight:400}.appointment-calendar-head{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:12px!important}.appointment-calendar-head h3{text-align:center;margin:0}.appointment-calendar-nav{width:38px;height:38px;border:1px solid rgba(62,174,255,.34);border-radius:12px;background:#0c2334e0;color:#5fc3ff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.appointment-calendar-nav:hover{background:#0f486ceb;border-color:#5fc3ffb3;transform:translateY(-1px)}.appointment-calendar-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.appointment-calendar-grid>button.past{background:#747e881a!important;border-color:#9299a024!important;color:#6e7a84!important;cursor:not-allowed!important;opacity:.58!important;box-shadow:none!important;outline:none!important}.appointment-calendar-grid>button.past:hover{transform:none!important;background:#747e881a!important}.appointment-calendar-grid>button.past .appointment-calendar-count{background:#46515c!important;color:#c0c7cd!important}.appointment-calendar-grid>button.past .appointment-calendar-count strong,.appointment-calendar-grid>button.past .appointment-calendar-count em{color:#c0c7cd!important}.appointment-calendar-grid>button:disabled{pointer-events:none}.client-vehicle-picker .field{gap:12px}.client-vehicle-picker .field>span{margin-bottom:3px}
