@font-face{font-family:Inter;src:url("fonts/InterVariable.2bf3d951bf9d.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* Panel serwisu. Nie jest ładowany przez sklep ani jego panel administracyjny. */
:root{--ink:#181a18;--muted:#65695f;--paper:#111211;--line:#e5e4dc;--accent:#c89b3c;--surface:#fff;--surface-inset:#f5f4ef;--field:#fff;--radius:20px;font-family:Inter,Arial,sans-serif}
body.service-app{background:#111211;color:#f5f4ef;font-size:14px}.service-app h1{font-size:24px;font-weight:700;letter-spacing:-.6px}.service-app h2{font-size:18px;font-weight:700;letter-spacing:-.3px}.service-app h3{font-size:15px}.service-app .page-heading{margin-bottom:24px;gap:16px}.service-app .page-heading p,.service-app .eyebrow{color:#9da7b6}.service-app .page-heading .eyebrow{display:none}.service-app main{padding:24px 32px 36px;max-width:1380px}.service-app .workspace{margin-left:236px}.service-app .sidebar{width:236px;background:#111211;border-right:1px solid #34372e;padding:20px 16px;overflow:auto}.service-app .sidebar .brand-logo{width:150px;height:108px;object-fit:contain}.service-app .nav-label{margin:24px 12px 16px}.service-app .sidebar nav a{font-size:12px;padding:12px;min-height:48px;gap:12px}.service-app .sidebar nav a[aria-current=page]{background:#c89b3c1c;color:#e9c66e}.service-app .sidebar-bottom{padding-top:24px}.service-app .sidebar-bottom .workspace-badge{display:none}.service-app .sidebar .settings-link{line-height:1.5}.service-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #34372e;background:#111211f5;position:sticky;top:0;z-index:20}.service-header-brand{display:flex;align-items:center;gap:8px}.service-header-brand img{object-fit:contain;width:84px;height:58px}.service-header-brand span{font-weight:700;font-size:10px;letter-spacing:3px;color:#e9c66e}.service-header-actions{display:flex;align-items:center;gap:8px}.service-icon-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:#e5e9f0;border:0;background:none;border-radius:12px}.service-icon-button:hover{background:#ffffff12}.ui-icon{width:22px;height:22px;flex-shrink:0}.service-app .button{background:linear-gradient(110deg,#c89b3c,#c89b3c);color:#fff;border:1px solid transparent;border-radius:12px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:700;box-shadow:none}.service-app .button:hover{filter:brightness(.94)}.service-app .button.secondary{background:#f5f4ef;border-color:#e1e6ed;color:#374151}.service-app .button.small{min-height:48px;font-size:12px}.service-app .panel,.service-app .stat{background:#fff;color:#181a18;border:1px solid #e7ebf0;border-radius:20px;box-shadow:none}.service-app .panel-heading{padding:20px 20px 16px;gap:12px}.service-app .panel-heading h2{margin:0}.service-app .panel-heading .text-link{white-space:nowrap}.service-app .padded,.service-app .form-panel{padding:24px}.service-app .muted,.service-app .panel p.muted{color:#6b7483}.service-app .text-link,.service-app .panel-footer-link{color:#77521b;font-size:12px}.service-app main>.text-link{color:#e9c66e;min-height:48px;display:inline-flex;align-items:center}.service-app .section-title{gap:12px;flex-wrap:wrap}.service-app .panel a:not(.button):hover{text-decoration:underline}.service-app input,.service-app select,.service-app textarea{background:#fff;border:1px solid #dce2ea;color:#181a18;border-radius:12px;min-height:48px;padding:13px;font-size:14px}.service-app input::placeholder,.service-app textarea::placeholder{color:#7c8593}.service-app label{font-size:12px;font-weight:600;margin-bottom:8px}.service-app .checkbox-label{display:flex;align-items:center;min-height:48px;gap:10px;line-height:1.5}.service-app input[type=checkbox],.service-app input[type=radio]{min-height:22px;width:22px;height:22px;flex-shrink:0;padding:0;accent-color:#c89b3c}.service-app .feature-form fieldset{background:#f5f4ef;border:1px solid #e5e4dc;border-radius:16px;padding:16px}.service-app .feature-form>button{margin-top:12px}.service-app .table-scroll{overflow-x:auto}.service-app th{background:#f5f4ef;color:#647080;border-color:#e5e4dc}.service-app td,.service-app .bike-row,.service-app .timeline-item,.service-app .stock-row{border-color:#e5e4dc}.service-app td{font-size:13px}.service-app td a{display:inline-flex;align-items:center;min-height:48px}.service-app footer{border-color:#34372e;color:#94a0b1}.service-app .notice{color:#181a18;border-radius:12px}.service-app .notice.error{background:#fff0ef;color:#a42b25}.service-app .view-tabs{background:#18212f;border:1px solid #2d3745;max-width:100%;overflow:auto}.service-app .view-tabs a{color:#b7c0cd;min-height:44px;display:flex;align-items:center}.service-app .view-tabs a[aria-current=page]{background:#c89b3c;color:#fff;box-shadow:none}.service-app .toolbar{flex-wrap:wrap}.service-app .search-form{flex:1;min-width:0}.service-app .search-form input{min-width:0;flex:1}.service-app .search-form select{max-width:100%}.service-app .badge{border-radius:7px;font-size:10px;font-weight:600;padding:6px 8px;white-space:normal;line-height:1.4}.service-app .badge.received,.service-app .badge.parts{background:#f4ead4;color:#a13e03}.service-app .badge.repair,.service-app .badge.diagnosis{background:#eaf1ff;color:#225ca6}.service-app .badge.approval,.service-app .badge.quality{background:#fff4da;color:#8c5700}.service-app .badge.ready,.service-app .badge.accepted{background:#e7f7eb;color:#20783b}.service-app .badge.cancelled,.service-app .badge.rejected{background:#ffebe9;color:#b03229}.service-app .priority,.service-app .overdue{color:#b62f22}.service-app .dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:20px}.service-app .side-stack{gap:20px}.service-greeting h1{margin-bottom:8px}.service-app .service-date{font-size:11px;color:#8e99aa;margin-bottom:8px;text-transform:capitalize}.service-app .service-kpis{gap:16px}.service-app .service-kpis .stat{position:relative;min-height:148px;padding:18px;display:flex;flex-direction:column;border:1px solid #2b3545;background:#131e30}.service-kpis .stat>.ui-icon{color:#4c98ff;width:22px;height:22px}.service-kpis .stat strong{font-size:34px;color:#69a8ff;letter-spacing:-1px;margin:16px 0 8px;font-weight:700}.service-kpis .stat>span{font-size:12px;color:#b6c8e0}.service-app .service-kpis .kpi-orange{background:#2a1e17;border-color:#493023}.service-kpis .kpi-orange>.ui-icon,.service-kpis .kpi-orange strong{color:#e9c66e}.service-kpis .kpi-orange>span{color:#e7be9d}.service-app .service-kpis .kpi-green{background:#13271e;border-color:#274332}.service-kpis .kpi-green>.ui-icon,.service-kpis .kpi-green strong{color:#43cf79}.service-kpis .kpi-green>span{color:#aed4bc}.service-app .service-kpis .kpi-red{background:#2b191e;border-color:#4c2930}.service-kpis .kpi-red>.ui-icon,.service-kpis .kpi-red strong{color:#ff6e72}.service-kpis .kpi-red>span{color:#edb5b9}.service-order-row{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid #e5e4dc;min-height:88px}.service-order-main{flex:1;min-width:0}.service-order-main strong{display:block;font-size:13px;line-height:1.45;margin:4px 0}.service-order-row small,.service-list-row small{display:block;font-size:11px;color:#78818f;line-height:1.5}.service-order-meta{text-align:right;max-width:112px}.service-order-meta small{margin-top:8px}.service-app .order-bike-icon,.service-app .part-icon{width:40px;height:40px;border-radius:12px;background:#f0f3f7;color:#7e8998;display:grid;place-items:center;flex-shrink:0}.service-list-row{display:flex;align-items:center;gap:14px;padding:16px 20px;border-top:1px solid #e5e4dc;min-height:76px}.service-list-row>span:nth-child(2){flex:1;min-width:0}.service-list-row strong{font-size:13px;display:block;line-height:1.5}.service-time{font-weight:700;font-size:16px;color:#df510b;text-align:center}.service-time small{font-weight:400}.service-app .stock-row{padding:16px 20px}.service-app .stock-row strong{font-size:12px;line-height:1.5}.stock-dot{width:9px;height:9px;background:#f59e0b;border-radius:50%;flex-shrink:0}.stock-dot.empty-stock{background:#ef4444}.service-app .stock-count{font-size:14px;color:#b44709}.service-app .stock-count small{font-size:10px}.service-app .stock-row small{font-size:11px}.service-bottom{display:none}.service-app .board-tabs{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;scrollbar-width:thin}.board-tabs a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;flex:1;white-space:nowrap;padding:10px 14px;border-radius:12px;background:#19222f;border:1px solid #2b3542;color:#b8c2d0;font-weight:600;font-size:13px}.board-tabs a[aria-current=page]{color:#fff;background:#c89b3c;border-color:#c89b3c}.board-tabs b{font-size:11px;padding:3px 6px;border-radius:5px;background:#ffffff20}.service-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-app .service-job{padding:20px;min-height:220px;display:flex;flex-direction:column}.service-job-top,.service-job-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.service-job-top{color:#687587;margin-bottom:16px}.service-job h2{display:flex;align-items:center;gap:10px;font-size:16px;margin-bottom:8px}.service-job>p{font-size:12px;color:#697486;margin-bottom:12px}.service-job .job-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;color:#4e596a}.service-job-footer{margin-top:auto;flex-wrap:wrap;border-top:1px solid #e5e4dc;padding-top:12px;color:#647184}.service-job .job-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.job-actions a{flex:1;text-align:center}.service-app .job-actions .button{font-size:12px;min-height:48px;padding:8px}.service-app .job-actions .text-link{min-height:48px;display:grid;place-items:center}.service-app .service-detail{max-width:900px;margin:0 auto}.service-detail .detail-grid{display:flex;flex-direction:column;gap:0;background:white;color:#181a18;border:1px solid #e5e4dc;border-radius:20px;padding:0 24px}.service-detail .detail-grid>.side-stack{display:contents}.service-detail .detail-grid .panel{border:0;border-bottom:1px solid #e5e4dc;border-radius:0;padding:24px 0;width:100%;background:none;overflow:visible}.service-detail .detail-grid .panel:last-child{border:0}.service-detail .detail-grid .service-intake{order:0}.service-detail .detail-grid .service-estimate{order:1}.service-detail .detail-grid .service-parts{order:2}.service-detail .detail-grid .service-work{order:3}.service-detail .detail-grid .service-notes{order:4}.service-detail .detail-grid .service-photos{order:5}.service-detail .detail-grid .service-history{order:6}.service-detail .page-heading{align-items:flex-start}.service-detail .page-heading h1{font-size:24px}.service-detail .page-heading p{font-size:12px;line-height:1.7}.service-detail .bike-row{padding:16px 0;flex-wrap:wrap}.service-detail .amount{color:#77521b;font-weight:700}.service-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.service-detail dt{font-size:12px;color:#6c7787}.service-detail dd{font-size:13px;margin:0}.service-detail .service-intake dl{display:block}.service-detail .service-intake dd{margin:6px 0 18px;line-height:1.6}.service-app .status-form{padding:20px;background:#f5f4ef;border:1px solid #e5e4dc;border-radius:16px;margin:20px 0}.status-sheet{display:none}.service-app .status-sheet{color:#181a18;max-width:480px;width:calc(100% - 32px);max-height:85dvh;padding:24px;border:0;border-radius:24px;overflow:auto}.status-sheet[open]{display:block}.status-sheet::backdrop{background:#000a}.status-sheet-handle{width:40px;height:4px;border-radius:5px;background:#d2d7df;margin:-8px auto 24px}.status-sheet .sheet-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.status-sheet .sheet-close{border:0;background:#f5f4ef;border-radius:50%;min-width:48px;height:48px;font-size:24px}.service-app .status-sheet .status-form{background:none;padding:0;border:0;margin:16px 0 0}.service-app .status-sheet label{min-height:48px;line-height:1.5}.service-app .status-sheet .button{width:100%;margin-top:16px}.status-dock{display:none}.service-app .status-dock .button{min-width:280px}.service-app.js-status .status-dock{display:flex;justify-content:center;position:sticky;bottom:16px;z-index:10;margin-top:20px}.service-app .customer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-person{display:flex;gap:16px;align-items:center}.service-person-avatar{width:52px;height:52px;border-radius:50%;background:#f4ead4;color:#77521b;font-size:22px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.service-person h2{margin:0 0 6px}.service-app .customer-card .panel-heading{display:block}.service-app .customer-card .bike-row{padding:16px 20px}.customer-summary{display:block;padding:20px}.customer-summary .service-person p{margin:0;color:#727c8b;font-size:12px}.service-app .profile-panel{max-width:800px;margin:0 auto}.profile-panel .panel{margin-bottom:20px}.profile-panel .button{margin-top:12px}.service-app .more-menu{max-width:760px;margin:0 auto}.more-menu .service-person{padding:20px 0 28px}.more-menu .service-person p{color:#94a0b1;font-size:12px;margin:0}.more-group{border-top:1px solid #26303f;padding:8px 0}.more-group>a{display:flex;align-items:center;gap:16px;min-height:56px;color:#e3e9f0;font-size:14px}.more-group>a:after{content:'›';margin-left:auto;color:#778396}.more-group>a .ui-icon{color:#b2bcc9}.more-menu .logout{color:#ff7878;display:flex;gap:14px;align-items:center;min-height:48px;font-size:14px}.wizard-steps{display:flex;gap:8px;margin:0 0 24px;padding:0;list-style:none}.wizard-steps li{flex:1;font-size:12px;color:#677181;text-align:center;padding:12px 3px;border-bottom:3px solid #e5e9ef}.wizard-steps li[aria-current=step]{color:#77521b;border-color:#c89b3c;font-weight:700}.wizard-controls{display:flex;gap:12px;margin-top:24px;justify-content:space-between}.wizard-controls .button{flex:1}.service-app .wizard-panel{max-width:720px;margin:0 auto}.service-app .wizard-panel fieldset{border:0;padding:0;margin:0;min-width:0}.service-app .wizard-panel legend{font-size:18px;font-weight:700;margin-bottom:16px}.service-app .calendar-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-app .calendar-grid .timeline-item{padding:16px 0}.service-app .calendar-grid form{display:flex;flex-wrap:wrap;gap:8px}.service-app .calendar-grid form .button{font-size:11px;flex:1}.service-app .calendar-grid h2{font-size:16px;text-transform:capitalize}.service-app .calendar-grid p{font-size:12px}.service-app .calendar-date{max-width:180px}.service-app .form-actions{gap:12px}.service-app .form-actions>.button{min-width:110px}.service-app .install-dialog{background:white;color:#181a18;border-color:#e5e4dc}.service-app .stats:not(.service-kpis) .stat{min-height:140px}.service-app .stats:not(.service-kpis) .stat strong{font-size:32px}.service-app .stats:not(.service-kpis) .stat>span{color:#65695f}.service-app .stat.featured{background:#f4ead4}.service-app .stat.featured strong{color:#77521b}
/* Ekrany konta pracownika zachowują dotychczasowe zabezpieczenia. */
body.service-auth{background:#111211;color:#f5f4ef;min-height:100dvh;font-family:Inter,Arial,sans-serif}.service-auth .login-layout{display:block;max-width:430px;width:100%;margin:0 auto;padding:40px 24px 24px;border:0;box-shadow:none;background:none}.service-auth .login-story{padding:0;text-align:center}.service-auth .login-story .brand{justify-content:center}.service-auth .login-story .brand-logo{width:200px;height:145px;object-fit:contain;margin:0 auto 12px}.service-auth .login-story .eyebrow{font-size:10px;letter-spacing:4px;color:#ff7632;margin:0 0 40px}.service-auth .login-story h1{font-size:26px;color:white;letter-spacing:-.5px;margin-bottom:10px}.service-auth .login-story p{color:#95a0b0;font-size:13px;margin-bottom:30px}.service-auth .login-form{padding:0;background:none}.service-auth label{color:#bec6d1;font-size:12px}.service-auth .login-form input{background:#18212d;border:1px solid #303b4b;color:#f5f4ef;border-radius:12px;min-height:52px;font-size:16px}.service-auth .button{min-height:52px;background:linear-gradient(100deg,#ff6817,#f04a06);border:0;border-radius:12px;font-size:14px;color:#fff;font-weight:700}.service-auth .button.secondary{background:#18212d;border:1px solid #344051;color:#cbd4e2}.service-auth .login-options{display:flex;justify-content:flex-end;font-size:12px;margin:22px 0;color:#9ca7b5}.service-auth .login-options a,.service-auth .login-help a{color:#ff9157}.service-auth .login-help{color:#8d98a8;font-size:12px;padding:20px 0;text-align:center;line-height:1.8}.service-auth .login-install{padding:12px 0}.service-auth .login-install p{color:#8a96a7}.service-auth .login-contact{padding:24px 0;border-color:#34372e;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;font-size:11px;color:#9aa7b8}.service-auth .login-otp{color:#aab5c4;font-size:12px}.service-auth .login-otp summary{min-height:48px;padding:16px 0}.password-wrap{position:relative}.password-wrap input{padding-right:56px!important}.password-wrap button{position:absolute;right:2px;top:2px;width:48px;height:48px;border:0;background:none;color:#afbac9}.service-auth .errorlist,.service-auth .notice.error{color:#ffad9d}.service-auth .errorlist{list-style:none;padding:0;line-height:1.6}.service-auth .auth-back{display:inline-flex;align-items:center;min-height:48px;color:#aab7c8;font-size:13px}.service-auth .feature-form .button{width:100%}.service-auth .helptext{color:#96a4b5}
@media(max-width:1100px){.service-app .dashboard-grid{grid-template-columns:1fr}.service-app .customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-board{grid-template-columns:repeat(2,minmax(0,1fr))}.service-app .calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-app .service-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-app .sidebar{display:none}.service-app .workspace{margin:0}.service-header{height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;border-bottom:0}.service-header-brand{gap:0;flex-direction:column;position:absolute;left:50%;transform:translateX(-50%)}.service-header-brand img{width:72px;height:50px}.service-header-brand span{font-size:7px;letter-spacing:2.5px}.service-header-actions{margin-left:auto}.service-header-actions #install-app{font-size:10px;padding:6px;max-width:66px;min-height:40px}.service-app main{padding:20px 16px calc(100px + env(safe-area-inset-bottom));width:100%}.service-app .page-heading{gap:16px;align-items:stretch;flex-direction:column;margin-bottom:20px}.service-app .page-heading h1{font-size:24px}.service-app .page-heading>div>.eyebrow{display:none}.service-app .page-heading p{font-size:12px}.service-app .page-heading>.button{width:100%}.service-app .service-greeting h1{font-size:23px;line-height:1.35}.service-app .service-greeting .service-date{display:none}.service-app .service-greeting>.button{margin-top:4px}.service-app .service-kpis{gap:12px;margin-bottom:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-app .service-kpis .stat{padding:16px;min-height:148px}.service-kpis .stat strong{font-size:34px;margin:14px 0 10px}.service-kpis .stat>span{font-size:11px;line-height:1.45}.service-app .dashboard-grid{display:flex;flex-direction:column;gap:20px}.service-app .dashboard-grid>*,.service-app .dashboard-grid>.side-stack{width:100%}.service-app .panel-heading{padding:18px 16px 14px;gap:8px}.service-app .panel-heading h2{font-size:16px}.service-app .panel-heading .text-link{font-size:10px}.service-app .padded,.service-app .form-panel{padding:20px 16px}.service-order-row{padding:16px 12px;gap:9px}.service-order-main strong{font-size:12px}.service-order-row small{font-size:10px}.service-order-meta{max-width:95px}.service-order-meta .badge{font-size:9px;padding:5px 7px}.service-app .order-bike-icon{width:34px;height:38px;border-radius:10px}.service-list-row{padding:16px;gap:12px}.service-app .stock-row{padding:16px}.service-app .stock-row strong{font-size:11px}.service-app .stock-row small{font-size:10px}.service-app .panel-footer-link{padding:16px;font-size:11px;min-height:48px}.service-app .empty.compact{padding:28px 16px}.service-app .toolbar{gap:12px}.service-app .search-form{width:100%;flex-wrap:wrap;gap:8px}.service-app .search-form input{min-width:180px;width:100%;font-size:16px}.service-app .search-form select{flex:1;min-width:140px;font-size:14px}.service-app .view-tabs{width:100%;justify-content:center}.service-app .view-tabs a{flex:1;justify-content:center}.service-bottom{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(72px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);background:#111211;border-top:1px solid #34372e;box-shadow:0 -6px 24px #0002}.service-bottom>a{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#97a4b7;font-size:10px;white-space:nowrap}.service-bottom>a[aria-current=page]{color:#ff712c}.service-bottom .ui-icon{width:22px;height:22px}.service-bottom .service-add{border-radius:50%;width:56px;height:56px;min-height:56px;justify-self:center;margin-top:-13px;background:linear-gradient(135deg,#ff7829,#f04b08);color:#fff;border:4px solid #111211;box-shadow:0 4px 16px #0005}.service-bottom .service-add .ui-icon{width:26px;height:26px}.service-app .workspace>footer{display:none}.service-board{grid-template-columns:1fr;gap:14px}.service-app .board-tabs{gap:6px;margin:0 -2px 16px}.board-tabs a{padding:10px 9px;flex:0 0 auto;font-size:12px}.board-tabs b{font-size:10px}.service-app .service-job{padding:18px 16px;min-height:210px}.service-job h2{font-size:15px}.service-job-footer{font-size:11px}.service-app .service-detail .page-heading{gap:12px}.service-detail .page-heading .badge.large{align-self:flex-start}.service-detail .detail-grid{padding:0 16px}.service-detail .detail-grid .panel{padding:20px 0}.service-detail .detail-grid h2{font-size:17px}.service-detail .section-title .text-link{font-size:11px}.service-detail .detail-grid .button{font-size:12px}.service-detail .detail-grid dl{font-size:12px}.service-app .service-detail .detail-grid{display:flex}.service-app.js-status .status-dock{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom));left:16px;right:16px;margin:0;border-radius:12px;background:#111211;padding:0;box-shadow:0 0 0 8px #111211}.service-app .status-dock .button{width:100%}.service-app.js-status main:has(.status-dock){padding-bottom:calc(170px + env(safe-area-inset-bottom))}.service-app .status-sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;border-radius:24px 24px 0 0;max-height:88dvh;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.service-app .customer-grid{grid-template-columns:1fr;gap:12px}.service-app .customer-card .panel-heading{padding:16px}.service-app .customer-card .bike-row{padding:16px;font-size:12px}.service-app .calendar-grid{grid-template-columns:1fr}.service-app .calendar-grid .panel{padding:20px 16px}.service-app .inventory-cards .mobile-order{background:#fff;padding:18px 16px;border:0;border-bottom:1px solid #e5e4dc;border-radius:0}.service-app .inventory-cards .mobile-card-heading{font-size:13px}.service-app .inventory-cards small{color:#748093;font-size:11px}.service-app .mobile-card-footer{font-size:10px}.service-app .stats.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.service-app .stats.three .stat{padding:14px 10px;min-height:130px}.service-app .stats.three .stat strong{font-size:22px;overflow-wrap:anywhere}.service-app .stats.three .stat span,.service-app .stats.three .stat small{font-size:10px}.service-app .detail-grid{grid-template-columns:1fr}.service-app .bike-row{padding:16px 0;flex-wrap:wrap}.service-app .more-menu .service-person h2{font-size:18px}.service-app .feature-form fieldset{padding:14px}.service-app input,.service-app select,.service-app textarea{font-size:16px}.service-auth .login-layout{margin:0 auto;padding:28px 24px}.service-auth .login-story .brand-logo{width:190px;height:135px}.service-auth .login-story .eyebrow{margin-bottom:32px}.service-auth .login-story h1{font-size:24px}}
@media(prefers-reduced-motion:no-preference){.service-app .button,.service-app a{transition:background .15s,color .15s}.status-sheet[open]{animation:sheet-in .2s ease-out}@keyframes sheet-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}}
@media print{body.service-app{background:#fff;color:#181a18}.service-header,.service-bottom,.status-dock{display:none!important}.service-app .workspace{margin:0}.service-app main{padding:0}.service-app .panel{break-inside:avoid}.service-app .page-heading p{color:#444}}

.service-auth .auth-field{margin-bottom:20px}.customer-summary{border-top:1px solid #e5e4dc}.customer-summary h2{font-size:15px}.customer-chevron{margin-left:auto;color:#919baa}.service-app .more-menu .ui-icon{flex-shrink:0}

.service-app .status-options{border:0;padding:0;margin:0}.service-app .status-options legend{font-size:12px;color:#6b7787}.service-app .status-options label{border-bottom:1px solid #e5e4dc;padding:10px 0;margin:0;font-size:14px}.service-app .status-options input{box-shadow:none}.service-auth .login-form>p{color:#aeb9c8;font-size:14px;line-height:1.8}

.greeting-wave{display:inline-flex;color:#f2ad61;vertical-align:middle;margin-left:4px}.greeting-wave .ui-icon{width:24px;height:24px}

.service-report-chart>div{display:grid;grid-template-columns:150px 1fr 35px;gap:12px;align-items:center;margin:18px 0;font-size:12px}.service-report-chart strong{text-align:right}.service-report-chart progress{width:100%;height:10px;border:0;border-radius:8px;background:#edf0f5;overflow:hidden;accent-color:#c89b3c}.service-report-chart progress::-webkit-progress-bar{background:#edf0f5;border-radius:8px}.service-report-chart progress::-webkit-progress-value{background:#c89b3c;border-radius:8px}.service-report-chart progress::-moz-progress-bar{background:#c89b3c;border-radius:8px}.service-app .report-summary .stat small{font-size:10px;line-height:1.5}.service-app .report-summary .stat strong small{font-size:16px}.service-app .report-summary+.section-gap{margin-bottom:20px}@media(max-width:760px){.service-app .report-summary{grid-template-columns:1fr 1fr;gap:12px}.service-app .report-summary .stat{padding:16px}.service-report-chart>div{grid-template-columns:105px 1fr 22px;font-size:10px;gap:10px}.service-app .more-group>a{min-height:56px}}

.service-app .status-sheet{background:#fff}.service-app .panel .text-link{min-height:48px;display:inline-flex;align-items:center}.service-app .panel-heading .text-link{margin:-10px 0}.service-app .panel-heading h2{line-height:1.35}@media(max-width:760px){.service-app .search-form input[type=search]{flex-basis:100%}.service-app .panel-heading .text-link{font-size:11px}.service-app .service-job .job-actions .text-link{display:flex;justify-content:center}}
