:root{--primary:#00658d;--primary-2:#004c6b;--secondary:#465f88;--accent:#e5eeff;--success:#047857;--danger:#b91c1c;--warning:#f59e0b;--text:#0b1c30;--muted:#3e4850;--border:#bdc8d1;--soft:#f8f9ff;--white:#fff;--shadow:0 14px 32px #00066614;--radius:8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.crm-pagination-bar{box-sizing:border-box;width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:flex}.crm-pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.crm-pagination-controls strong{color:var(--text);white-space:nowrap;font-size:12px}@media (width<=640px){.crm-pagination-bar{flex-direction:column;align-items:stretch;padding:12px 4px 18px}.crm-pagination-controls{justify-content:space-between}}*{box-sizing:border-box}body{color:var(--text);background:linear-gradient(#fff 0%,#fbfbff 52%,#f4f7ff 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding-bottom:86px}.main-content{width:min(1120px,100%);margin:0 auto;padding:14px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);z-index:80;background:#fffffff5;justify-content:space-between;gap:14px;width:100%;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #0000000f}.compact-topbar{align-items:center;height:auto;min-height:64px;padding:8px 16px}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-icon{width:36px;height:36px;color:var(--primary);background:#e0e0ff;border-radius:999px;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:inline-flex}.brand-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;width:38px;height:38px}.logo-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;width:120px;height:80px;margin-bottom:10px;padding:8px;display:block}.payment-confirm-box,.qr-preview{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:14px;padding:14px}.qr-preview{justify-items:center;gap:6px;display:grid}.brand strong{color:var(--primary);font-size:20px;line-height:1.1}.notification-btn{color:#767683;background:#f5f3f3;border:0;border-radius:999px;width:40px;height:40px;font-weight:900}.admin-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:210px;margin-top:3px;font-size:12px;display:block;overflow:hidden}.menu-login-email{color:var(--muted);word-break:break-word;font-size:12px;line-height:1.35;display:block}.topbar-menu-wrap{margin-left:auto;position:relative}.menu-trigger{border:1px solid var(--border);color:var(--primary);cursor:pointer;background:#f4f7ff;border-radius:8px;padding:10px 12px;font-weight:900}.topbar-dropdown{z-index:999;border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;width:min(230px,100vw - 28px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #0006662e}.topbar-dropdown label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.topbar-dropdown select,.topbar-dropdown button,.dropdown-upload{border:1px solid var(--border);width:100%;min-height:44px;color:var(--primary);cursor:pointer;text-align:left;background:#f8fafc;border-radius:8px;padding:10px 12px;font-weight:900}.dropdown-upload{align-items:center;display:flex}.topbar-dropdown button:first-of-type{color:#047857;background:#ecfdf5}.logout-menu-btn{color:#991b1b!important;background:#fee2e2!important}.login-page{color:#1b1c1c;background:#fbf9f8;flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.login-hero{background:var(--primary);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:32px 16px 78px;display:flex;position:relative;overflow:hidden}.login-bg-glow{filter:blur(42px);opacity:.28;pointer-events:none;border-radius:999px;position:absolute}.login-bg-glow.one{background:#68fadd;width:260px;height:260px;top:-80px;left:-50px}.login-bg-glow.two{background:#8690ee;width:210px;height:210px;bottom:-55px;right:-35px}.logo-mark{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;place-items:center;width:64px;height:64px;margin-bottom:12px;font-size:34px;font-weight:900;display:grid;position:relative}.login-hero h1{color:#fff;z-index:1;margin:0;font-size:28px;font-weight:800;line-height:34px;position:relative}.login-hero p{color:#ffffffb8;z-index:1;margin:8px 0 0;position:relative}.login-content{z-index:2;width:min(512px,100%);margin:-64px auto 0;padding:0 16px 32px;position:relative}.login-card,.panel,.form-card,.modal-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:16px}.auth-card{border-color:#c6c5d4;gap:18px;padding:24px;display:grid;box-shadow:0 4px 12px #0000000f}.auth-card h2{color:var(--primary);margin:0 0 4px;font-size:18px;line-height:24px}.auth-tabs{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.auth-tabs button,.ghost-btn,.small-btn{border:1px solid var(--border);color:var(--primary);background:#fff;border-radius:8px;padding:12px 10px;font-weight:900}.auth-tabs button.active{color:var(--primary);background:#e0e0ff;border-color:#bdc2ff}.login-field{gap:6px;display:grid}.login-field label{color:#767683;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800;line-height:16px}.login-input-wrap{background:#fbf9f8;border:1px solid #c6c5d4;border-radius:8px;align-items:center;gap:10px;min-height:56px;padding:0 14px;display:flex}.login-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.login-input-wrap span{color:#767683;text-align:center;width:24px;font-weight:900}.login-input-wrap input{background:0 0;border:0;outline:0;width:100%;min-height:52px;padding:0}.login-submit{background:#006b5c;justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.login-submit:active,.login-outline:active{filter:brightness(.92);transform:scale(.98)}.login-divider{color:#767683;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;line-height:16px;display:flex}.login-divider span{background:#c6c5d4;flex:1;height:1px}.login-outline{border-color:var(--primary);background:0 0;min-height:48px}.role-login-panel{background:#f5f3f3;border:1px solid #c6c5d4;border-radius:8px;padding:16px}.role-login-panel strong{color:var(--primary)}.role-login-panel p{color:var(--muted);margin:6px 0 0}.login-trust-grid{opacity:.72;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px;display:grid}.login-trust-grid div{color:#1b1c1c;background:#f0eded;border-radius:8px;align-items:center;gap:8px;padding:16px;display:flex}.login-trust-grid span{color:var(--primary);font-weight:900}.login-trust-grid strong{font-size:12px;line-height:16px}.login-footer{color:#767683;text-align:center;margin-top:28px;font-size:14px;line-height:20px}.danger-btn{color:var(--danger);background:#fff5f5;border:1px solid #b91c1c3d;border-radius:8px;padding:12px 16px;font-weight:900}.auth-tabs button.active{background:var(--accent);border-color:var(--primary)}label,.field-label{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:900;display:block}input,textarea,select{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:12px 14px}textarea{resize:vertical}.form-stack{gap:14px;display:grid}.form-card{gap:10px;display:grid}.page-head{margin-bottom:16px}.page-head h2{color:var(--primary);letter-spacing:-.03em;margin:0 0 6px;font-size:26px}.page-head p,.muted,.helper{color:var(--muted);margin:0}.primary-btn,.hero-btn,.fab{background:var(--secondary);color:#fff;border:0;border-radius:8px;padding:14px 18px;font-weight:900;box-shadow:0 12px 24px #008a732e}.primary-btn.big{min-height:52px;font-size:17px}.primary-btn.small,.ghost-btn.small,.danger-btn.small{border-radius:12px;padding:9px 12px;font-size:13px}.link-btn{color:var(--primary);background:#f4f7ff;border:0;border-radius:8px;padding:10px 14px;font-weight:900}.chip-grid{grid-template-columns:1fr;gap:10px;display:grid}.chip{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:900;display:flex}.chip.active{background:var(--accent);border-color:var(--primary);color:var(--primary)}.two-col{grid-template-columns:1fr;gap:12px;display:grid}.amount-box{border:2px solid var(--primary);background:var(--accent);color:var(--primary);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px;font-size:20px;display:flex}.amount-box.total{border-color:var(--secondary);color:var(--secondary);background:#ecfdf5}.error-box,.success-box,.muted-box{border-radius:16px;padding:14px 16px;font-weight:800}.error-box{color:var(--danger);background:#fee2e2}.success-box{color:var(--success);background:#ecfdf5}.muted-box{color:var(--muted);background:#f3f4f6}.success-line{color:var(--success);font-weight:900}.danger-line{color:var(--danger);font-weight:900}.premium-hero{color:#fff;background:radial-gradient(circle at 100% 0,#68fadd52,#0000 38%),linear-gradient(135deg,#000666,#001a8f 55%,#007c68);border-radius:8px;gap:18px;margin-bottom:16px;padding:18px;display:grid;box-shadow:0 18px 42px #00066638}.premium-hero h2{letter-spacing:-.05em;margin:6px 0;font-size:34px}.premium-hero p{color:#ffffffd1;margin:0;line-height:1.5}.eyebrow{letter-spacing:.04em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff40;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.hero-btn{color:var(--primary);min-height:58px;box-shadow:none;background:#fff}.dashboard-overview-head{color:var(--text);box-shadow:none;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin:4px 0 24px;padding:0}.dashboard-overview-head h2{color:var(--primary);letter-spacing:0;margin:0 0 4px;font-size:28px;line-height:34px}.dashboard-overview-head p{color:#767683}.dashboard-overview-head .hero-btn{color:#fff;background:#006b5c;border:0;border-radius:8px;min-height:48px;padding:0 18px;font-weight:900;box-shadow:0 4px 12px #0000000f}.summary-strip{gap:12px;margin-bottom:16px;display:grid}.summary-strip button{text-align:left;background:#fff;border:1px solid #c6c5d4;border-radius:12px;padding:16px;box-shadow:0 4px 12px #0000000f}.summary-strip span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.summary-strip strong{color:var(--primary);margin-top:6px;font-size:24px;display:block}.premium-grid,.cards-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px;display:grid}.stat-card{text-align:left;min-height:144px;color:var(--primary);background:#fff;border:1px solid #c6c5d4;border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px;display:flex;box-shadow:0 4px 12px #0000000f}.stat-card strong{color:#1b1c1c;margin:12px 0 2px;font-size:28px;line-height:34px;display:block}.stat-card small{color:#767683;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.stat-icon{width:36px;height:36px;color:var(--primary);background:#e0e0ff;border-radius:8px;place-items:center;font-weight:900;display:grid}.stat-icon svg,.invoice-action-btn svg,.ghost-btn svg,.primary-btn svg,.search-icon svg,.quick-entry-input-wrap svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.stat-arrow{color:#767683;text-transform:uppercase;font-size:11px;font-weight:900}.tracking-layout{grid-template-columns:1fr;gap:16px;display:grid}.tracking-map,.leaflet-map{border-radius:8px;width:100%;min-height:360px;overflow:hidden}.tracking-side{align-content:start;gap:10px;display:grid}.tech-location-pin span{background:#0f766e;border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 6px 16px #0f766e59}.stat-top{justify-content:space-between;align-items:center;display:flex}.stat-icon{font-size:28px}.stat-arrow{color:var(--muted)}.stat-card.clickable:hover{border-color:var(--primary)}.action-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-bottom:16px;padding:16px}.section-head,.panel-head,.booking-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-click{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.compact-click p{color:var(--muted);margin:4px 0 0;font-size:13px}.section-head h3,.panel h3{color:var(--primary);margin:0}.section-head p{color:var(--muted);margin:4px 0 0}.action-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.action-grid button{color:var(--primary);background:#eff6ff;border:0;border-radius:8px;padding:12px 10px;font-weight:900}.action-grid button:first-child,.action-grid button:nth-child(2){background:var(--secondary);color:#fff}.dashboard-columns{gap:16px;display:grid}.empty-state,.premium-booking-card,.job-card,.booking-row{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:12px;padding:12px}.premium-list-row{border-top:1px solid #eee;gap:10px;padding:14px 0;display:grid}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.row-actions.no-margin{margin-top:0}.status{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.status.assigned{color:var(--success);background:#ecfdf5}.status.unassigned{color:#c2410c;background:#fff7ed}.payment-summary{gap:10px;margin-top:14px;display:grid}.payment-summary>div{border:1px solid var(--border);background:#fafafa;border-radius:14px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.customer-list{gap:10px;margin-top:14px;display:grid}.customer-chip{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;display:flex}.customer-chip.active{border-color:var(--primary);background:var(--accent);color:var(--primary)}.inline-edit{gap:8px;min-width:130px;display:grid}.settings-accordion{background:#fff;border:1px solid #c6c5d4;border-radius:12px;margin-top:16px;overflow:hidden;box-shadow:0 4px 12px #0000000f}.settings-accordion summary{cursor:pointer;min-height:128px;color:var(--primary);background:#fff;grid-template-rows:auto auto;grid-template-columns:42px 1fr auto;align-items:start;gap:10px 12px;padding:18px;font-weight:900;list-style:none;display:grid}.settings-accordion summary::-webkit-details-marker{display:none}.settings-accordion summary:after,.settings-accordion[open] summary:after{content:none}.settings-accordion summary strong{color:#1b1c1c;text-align:left;grid-column:1/-1;min-width:0;margin-top:8px;font-size:30px;line-height:34px;display:block}.settings-tab-icon{width:40px;height:40px;color:var(--primary);background:#e0e0ff;border-radius:8px;place-items:center;font-size:20px;font-weight:900;display:grid}.settings-tab-title{color:#767683;text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;align-self:end;font-size:12px;font-weight:900}.settings-tab-action{color:#767683;text-transform:uppercase;font-size:11px;font-weight:900}.settings-accordion summary>.settings-tab-action,.settings-item-card summary>.settings-tab-action{grid-area:1/3}.accordion-body{border-top:1px solid var(--border);background:#f8fafc;padding:16px}.settings-item-card{background:#fff;border:1px solid #c6c5d4;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000f}.settings-item-card summary{cursor:pointer;background:#fff;grid-template-columns:42px 1fr auto;align-items:start;gap:10px 12px;min-height:104px;padding:16px;list-style:none;display:grid}.settings-item-card summary::-webkit-details-marker{display:none}.settings-item-card summary:after,.settings-item-card[open] summary:after{content:none}.settings-item-card summary strong{color:#1b1c1c;margin:10px 0 2px;font-size:24px;line-height:30px;display:block}.settings-item-card summary p{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:3px 0 0;font-size:12px;font-weight:800}.settings-item-card summary>div{grid-column:1/-1}.settings-item-card summary .status{grid-area:2/3;align-self:start}.settings-item-body{border-top:1px solid var(--border);background:#fbfdff;padding:12px}.settings-sheet-grid{border:1px solid var(--border);background:#fff;border-radius:6px;gap:0;display:grid;overflow:hidden}.settings-sheet-grid.two{grid-template-columns:repeat(2,minmax(160px,1fr))}.settings-card-list{gap:10px;display:grid}.settings-sheet-grid label,.settings-field{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;gap:4px;padding:8px;display:grid}.settings-sheet-grid label:nth-child(2n){border-right:0}.settings-sheet-grid .settings-field-wide{border-right:0;grid-column:1/-1}.settings-sheet-grid span,.settings-field span{color:var(--muted);font-size:11px;font-weight:700}.settings-sheet-grid input,.settings-sheet-grid select,.settings-field input{border-radius:4px;min-height:34px;font-size:13px}.customer-history-link{color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.customer-history-link:hover,.customer-history-link:focus-visible{text-decoration:underline}.jobs-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.jobs-filter-accordion{background:#fff;border:1px solid #c6c5d4;border-radius:12px;margin-bottom:14px;padding:0;overflow:hidden;box-shadow:0 4px 12px #0000000f}.jobs-filter-accordion summary{min-height:52px;color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:900;list-style:none;display:flex}.jobs-filter-accordion summary::-webkit-details-marker{display:none}.jobs-filter-accordion summary:after{content:"+";width:24px;height:24px;color:var(--primary);background:#eef2ff;border-radius:999px;place-items:center;display:grid}.jobs-filter-accordion[open] summary:after{content:"-"}.jobs-filter-accordion summary strong{text-align:center;min-width:26px;color:var(--muted);margin-left:auto}.jobs-filter-accordion .jobs-type-grid{padding:0 12px 12px}.jobs-type-grid .stat-card{border-radius:10px;min-height:96px;padding:12px}.jobs-type-grid .stat-icon{border-radius:7px;width:30px;height:30px;font-size:13px}.jobs-type-grid .stat-arrow{font-size:10px}.jobs-type-grid .stat-card strong{margin:8px 0 0;font-size:22px;line-height:26px}.jobs-type-grid .stat-card small{font-size:10px;line-height:14px}.job-actions-accordion{min-width:132px}.job-actions-accordion summary{border:1px solid var(--border);min-height:36px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:900;list-style:none;display:flex}.job-actions-accordion summary::-webkit-details-marker{display:none}.job-actions-accordion summary:after{content:"+";background:#eef2ff;border-radius:999px;place-items:center;width:20px;height:20px;display:grid}.job-actions-accordion[open] summary:after{content:"-"}.job-actions-menu{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:8px;margin-top:8px;padding:8px;display:grid}.job-actions-menu .small{justify-content:center;width:100%}.jobs-list-panel{overflow:hidden}.jobs-filter-bar{gap:10px;margin-bottom:14px;display:grid}.jobs-filter-chips{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.jobs-filter-chips .chip{white-space:nowrap;min-height:36px;box-shadow:none;border-radius:999px;flex:none;padding:7px 12px;font-size:12px}.jobs-search-box input{background:#fff;border-radius:10px;width:100%;min-height:42px;font-size:14px}.bulk-assign-bar{border:1px solid var(--border);background:#f8fafc;border-radius:10px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.bulk-assign-bar>div:first-child{color:var(--muted);font-size:12px;font-weight:800}.bulk-assign-bar>div:first-child strong{color:var(--primary);font-size:18px}.bulk-assign-bar select{border-radius:8px;min-height:38px}.bulk-assign-bar .small{justify-content:center;width:100%}.edit-row{align-items:start;gap:14px}.edit-card{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:12px;padding:14px}.edit-card-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.payroll-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin-bottom:14px;padding:14px}.payroll-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.payroll-accordion summary::-webkit-details-marker{display:none}.payroll-accordion summary:after{content:"+";background:var(--accent);width:24px;height:24px;color:var(--primary);border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.payroll-accordion[open] summary:after{content:"-"}.payroll-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.payroll-grid>div{border:1px solid var(--border);background:#fafafa;border-radius:8px;padding:10px}.payroll-grid span{color:var(--muted);font-size:12px;font-weight:800;display:block}.payroll-grid strong,.payable-amount{color:var(--primary)}.payroll-summary-grid{margin:14px 0}.parts-table-wrap{gap:12px;display:grid}.parts-filters{grid-template-columns:1fr;gap:10px;display:grid}.responsive-table{width:100%;overflow-x:auto}.parts-table{border-collapse:collapse;width:100%;min-width:760px}.parts-table th{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;background:#f7fbff;font-size:12px}.parts-expanded{border:1px solid var(--border);background:#fafafa;border-radius:8px;margin:12px 0;padding:12px}.stock-badge{border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.part-add-actions{grid-template-columns:82px auto;align-items:center;gap:8px;display:grid}.part-add-actions input{min-height:40px;padding:8px}.part-name-action{justify-content:space-between;align-items:center;gap:10px;min-width:260px;display:flex}.part-name-action strong,.part-name-action span{display:block}.part-name-action span{color:var(--muted);margin-top:3px;font-size:12px}.part-add-actions.inline{flex:none;grid-template-columns:64px auto}.part-add-actions.inline input{min-height:36px}.booking-page-head{margin-bottom:24px}.booking-page-head h2{color:var(--primary);font-size:28px;line-height:34px}.booking-page-head p{color:#454652}.booking-form-shell{gap:24px;max-width:720px;margin:0 auto;display:grid}.booking-form-grid{gap:16px;display:grid}.booking-field-card,.booking-payment-card{gap:8px;display:grid}.booking-payment-card>label{margin-bottom:4px}.booking-payment-card button{text-align:left;width:100%}.booking-payment-card .payment-choice+.payment-choice{margin-top:0}.booking-field-card,.booking-payment-card{background:#fff;border:1px solid #c6c5d4b8;border-radius:12px;padding:16px;box-shadow:0 4px 12px #0000000d}.booking-field-card label,.booking-payment-card label{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:12px;font-weight:900;line-height:16px;display:block}.booking-field-card input,.booking-field-card select{background:0 0;border:0;border-bottom:1px solid #c6c5d4;border-radius:0;outline:0;width:100%;min-height:42px;padding:8px 0;font-size:16px}.booking-field-card textarea{background:#fbf9f8;border:1px solid #c6c5d4a6;border-radius:8px;outline:0;width:100%;min-height:96px;padding:12px}.booking-field-card input:focus,.booking-field-card select:focus{border-bottom-color:var(--primary);box-shadow:none}.booking-field-card textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.mobile-input-line{border-bottom:1px solid #c6c5d4;align-items:center;gap:10px;display:flex}.mobile-input-line:focus-within{border-bottom-color:var(--primary)}.mobile-input-line span{color:#767683;font-weight:800}.mobile-input-line input{border-bottom:0}.booking-chip-row{flex-wrap:wrap;gap:8px;display:flex}.booking-chip-row.compact{gap:6px}.booking-chip{color:#454652;background:#fff;border:1px solid #c6c5d4;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex}.booking-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #00066629}.booking-chip strong{font-size:12px}.location-link{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:900;line-height:16px}.payment-choice{border:1px solid #c6c5d4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.payment-choice.selected{border:2px solid var(--primary);background:#e0e0ff5c}.payment-choice strong{color:var(--primary);font-size:18px}.payment-choice p{color:#454652;margin:4px 0 0;font-size:12px}.payment-choice span{color:var(--primary);white-space:nowrap;font-size:18px;font-weight:900}.booking-confirm-btn{background:var(--primary);border-radius:12px;min-height:56px;box-shadow:0 12px 24px #0006662e}.jobs-dispatch-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:4px 0 24px;display:flex}.jobs-dispatch-head p{color:#9597a2;text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:12px;font-weight:900}.jobs-dispatch-head h2{color:var(--primary);margin:0;font-size:28px;line-height:34px}.jobs-tabs{gap:8px;margin-bottom:20px;padding-bottom:10px;display:flex;overflow-x:auto}.jobs-tabs button{color:#454652;white-space:nowrap;background:#eae8e7;border:0;border-radius:999px;padding:10px 18px;font-weight:900}.jobs-tabs button.active{background:var(--primary);color:#fff}.jobs-grid{grid-template-columns:1fr;gap:16px;display:grid}.dispatch-card{background:#fff;border:1px solid #c6c5d4;border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.dispatch-card.urgent{border-color:#ffdad6}.dispatch-card.progress{background:#f5f3f3;border-color:#68fadd}.dispatch-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dispatch-card-top p{color:#454652;margin:8px 0 0}.dispatch-customer{align-items:center;gap:8px;display:flex}.dispatch-customer span,.dispatch-avatar{width:32px;height:32px;color:var(--primary);background:#e0e0ff;border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.dispatch-customer h3{color:#1b1c1c;margin:0;font-size:18px;line-height:24px}.dispatch-pill{min-height:24px;color:var(--primary);text-transform:uppercase;white-space:nowrap;background:#e0e0ff;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.dispatch-pill.urgent{color:#93000a;background:#ffdad6}.dispatch-meta{gap:8px;display:grid}.dispatch-meta div{gap:2px;display:grid}.dispatch-meta span,.dispatch-tech-row span{color:#9597a2;text-transform:uppercase;font-size:10px;font-weight:900}.dispatch-meta strong{color:#454652;font-size:14px;line-height:20px}.dispatch-tags{flex-wrap:wrap;gap:8px;display:flex}.dispatch-tags span{color:#454652;background:#f0eded;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.dispatch-actions{gap:8px;display:grid}.dispatch-tech-row{border-top:1px solid #f0eded;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:14px;display:grid}.dispatch-tech-row strong{color:var(--primary)}.dispatch-detail{border-top:1px solid #f0eded;gap:10px;padding-top:14px;display:grid}.dispatch-create-card{color:#767683;text-align:center;background:0 0;border:2px dashed #c6c5d4;border-radius:12px;align-content:center;place-items:center;gap:8px;min-height:220px;padding:32px;display:grid}.dispatch-create-card span{background:#f0eded;border-radius:999px;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.dispatch-create-card strong{color:#767683;font-size:18px}.dispatch-create-card p{color:#9597a2;margin:0}.customer-search-wrap{background:#fff;border:1px solid #c6c5d4;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex;box-shadow:0 4px 12px #0000000a}.customer-search-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.customer-search-wrap span{color:#767683;text-transform:uppercase;font-size:12px;font-weight:900}.customer-search-wrap input{background:0 0;border:0;outline:0;width:100%;min-height:46px;padding:0}.customer-filter-chips{gap:8px;padding:16px 0 2px;display:flex;overflow-x:auto}.customer-filter-chips button{color:#454652;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#eae8e7;border:0;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:900;line-height:16px}.customer-filter-chips button.active{background:var(--primary);color:#fff}.customer-card-list{gap:16px;margin-top:16px;display:grid}.customer-card{background:#fff;border:1px solid #c6c5d4;border-radius:12px;gap:16px;padding:16px;display:grid;box-shadow:0 4px 12px #0000000d}.customer-card.active{border-color:var(--primary)}.customer-card-main{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;padding:0;display:grid}.customer-avatar{width:48px;height:48px;color:var(--primary);background:#e0e0ff;border-radius:8px;place-items:center;font-size:18px;font-weight:900;display:grid}.customer-avatar.big{width:56px;height:56px}.customer-card h3,.customer-profile-title h3{color:#1b1c1c;margin:0 0 4px;font-size:18px;line-height:24px}.customer-card p,.customer-profile-title p{color:#767683;margin:0}.customer-status{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:#767683;background:#eae8e7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;line-height:14px}.customer-status.active{color:#007261;background:#68fadd47}.customer-status.service-due{color:#93000a;background:#ffdad6}.customer-address-line{color:#454652;align-items:flex-start;gap:8px;display:flex}.customer-address-line span{color:var(--primary);font-size:12px;font-weight:900;line-height:20px}.customer-address-line p{margin:0}.customer-card-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.customer-card-actions .ghost-btn,.customer-card-actions .primary-btn{border-radius:8px;place-items:center;min-height:44px;text-decoration:none;display:grid}.customer-profile-title{align-items:center;gap:14px;display:flex}.customer-invoice-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.customer-timeline-panel{background:#fff;border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.customer-timeline-panel h3{color:var(--primary);margin-bottom:6px;font-size:18px}.customer-timeline-list{gap:12px;margin-top:14px;display:grid}.customer-timeline-item{background:#fbf9f8;border:1px solid #e4e2e1;border-radius:12px;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:12px;display:grid}.timeline-dot{background:var(--secondary);border:3px solid #fff;border-radius:999px;width:12px;height:12px;margin-top:5px;box-shadow:0 0 0 2px #006b5c2e}.timeline-item-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.timeline-item-head span{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900}.timeline-item-head small{color:#767683;text-align:right;font-size:12px}.customer-timeline-item strong{color:#1b1c1c;display:block}.customer-timeline-item p{color:#767683;margin-top:4px}.invoice-page-head{margin-bottom:24px}.invoice-page-head h2{color:var(--primary);font-size:28px;line-height:34px}.invoice-page-head p{color:#767683}.invoice-card-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:16px;padding:0;display:grid}.invoice-card-grid>.job-card{background:#fff;border:1px solid #c6c5d4;border-radius:12px;gap:12px;padding:16px;display:grid;box-shadow:0 4px 12px #0000000d}.invoice-card-grid>.job-card>strong{color:var(--primary);font-size:18px;line-height:24px}.invoice-card-grid .amount-box.total{color:#007261;background:#68fadd3d;border:1px solid #68fadd;border-radius:12px}.invoice-card-grid .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invoice-card-grid .row-actions .primary-btn,.invoice-card-grid .row-actions .ghost-btn{border-radius:8px;place-items:center;min-height:44px;display:grid}.invoice-card-grid .sub-panel{background:#f5f3f3;border-radius:12px}.collections-page-head{margin-bottom:20px}.collections-page-head h2{color:var(--primary);font-size:28px;line-height:34px}.collections-page-head p{color:#767683}.collections-stats-grid .stat-card{min-height:128px}.collections-list-panel{box-shadow:none;background:0 0;border:0;gap:16px;padding:0;display:grid}.collections-list-panel>h3{color:#1b1c1c;margin:0;font-size:18px;line-height:24px}.collections-list-panel>.job-card{background:#fff;border:1px solid #c6c5d4;border-radius:12px;gap:14px;padding:16px;display:grid;box-shadow:0 4px 12px #0000000d}.collections-list-panel .booking-card-head strong{color:#1b1c1c;font-size:18px;line-height:24px}.collections-list-panel .payment-summary{grid-template-columns:repeat(3,1fr)}.collections-list-panel .payment-summary>div{background:#f5f3f3;border-radius:12px}.collections-list-panel .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.collections-list-panel .row-actions .ghost-btn,.collections-list-panel .row-actions .primary-btn{border-radius:8px;place-items:center;min-height:44px;text-decoration:none;display:grid}.collections-list-panel .sub-panel{background:#f5f3f3;border-radius:12px}.collections-list-panel .sub-panel .primary-btn.big{border-radius:12px;min-height:52px}.emi-page-head{margin-bottom:20px}.emi-page-head h2{color:var(--primary);font-size:28px;line-height:34px}.emi-page-head p{color:#767683}.emi-summary-grid .amount-box{border-radius:12px;box-shadow:0 4px 12px #0000000d}.emi-filter-panel,.emi-customers-panel,.emi-payment-panel,.emi-schedule-panel{border-color:#c6c5d4;border-radius:12px;box-shadow:0 4px 12px #0000000d}.emi-filter-panel input,.emi-filter-panel select{border-radius:12px;min-height:48px}.emi-customers-panel .section-heading-row h3,.emi-schedule-panel .section-heading-row h3{color:#1b1c1c;font-size:18px;line-height:24px}.emi-customers-panel .responsive-table,.emi-schedule-panel .responsive-table{border:1px solid #e4e2e1;border-radius:12px;overflow:auto}.emi-customers-panel .parts-table,.emi-schedule-panel .parts-table{margin:0}.emi-customers-panel .table-actions{flex-wrap:wrap;gap:8px;display:flex}.emi-customers-panel .table-actions .primary-btn,.emi-customers-panel .table-actions .ghost-btn,.emi-customers-panel .table-actions .link-btn{border-radius:8px;min-height:36px;text-decoration:none}.emi-payment-panel>.sub-panel{background:#f5f3f3;border-radius:12px;margin-top:0}.emi-schedule-panel>.sub-panel{background:#f5f3f3;border-radius:12px}.emi-schedule-panel .booking-row{background:#fff;border:1px solid #e4e2e1;border-radius:12px;padding:12px}.emi-detail-grid{grid-template-columns:1fr;gap:12px;margin:14px 0;display:grid}.emi-qr-card,.emi-balance-card{background:#fbf9f8;border:1px solid #e4e2e1;border-radius:12px;padding:14px}.emi-qr-card{gap:12px;display:grid}.emi-qr-card span,.emi-balance-card span{color:#767683;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900}.emi-qr-card strong,.emi-balance-card strong{color:var(--primary);margin-top:4px;font-size:22px;display:block}.emi-qr-card p{color:#767683;margin-top:6px}.emi-qr-box{background:#fff;border:1px solid #e4e2e1;border-radius:12px;justify-items:center;gap:8px;width:fit-content;padding:10px;display:grid}.emi-qr-box small{color:#454652;font-weight:800}.emi-balance-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.emi-balance-card>div{background:#fff;border:1px solid #e4e2e1;border-radius:12px;padding:12px}.bom-page-head{margin-bottom:18px}.bom-page-head h2{color:var(--primary);font-size:28px;line-height:34px}.bom-page-head p{color:#767683}.bom-summary-grid{margin-bottom:18px}.bom-summary-grid .amount-box{border-color:#e4e2e1;border-radius:12px;min-height:118px;box-shadow:0 4px 12px #0000000d}.bom-summary-grid .amount-box span{color:#767683;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900}.bom-summary-grid .amount-box strong{color:var(--primary)}.bom-panel{background:#fff;border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.bom-panel h3{color:var(--primary);margin-bottom:14px;font-size:18px}.bom-panel input,.bom-panel select,.bom-panel textarea{border-radius:10px;min-height:48px}.bom-panel .form-card{box-shadow:none;border-color:#e4e2e1;border-radius:12px}.bom-panel .responsive-table{border:1px solid #e4e2e1;border-radius:12px;overflow:auto}.bom-panel .parts-table{background:#fff;margin:0}.bom-panel .parts-table th{color:var(--primary)}.bom-panel .payment-summary>div,.bom-panel .booking-row{background:#fbf9f8;border-color:#e4e2e1;border-radius:12px}.inventory-page-head{margin-bottom:20px}.inventory-page-head h2{color:var(--primary);font-size:28px;line-height:34px}.inventory-page-head p{color:#767683}.inventory-summary-grid .amount-box{border-radius:12px;box-shadow:0 4px 12px #0000000d}.inventory-panel{border-color:#c6c5d4;border-radius:12px;box-shadow:0 4px 12px #0000000d}.inventory-panel>h3{color:#1b1c1c;font-size:18px;line-height:24px}.inventory-panel .settings-accordion{border-color:#e4e2e1;border-radius:12px}.inventory-panel .settings-accordion summary{min-height:54px}.inventory-panel .form-card,.inventory-panel .restock-box .form-card{box-shadow:none;border-color:#e4e2e1;border-radius:12px}.plans-page-head{margin-bottom:20px}.plans-page-head h2{color:var(--primary);font-size:28px;line-height:34px}.plans-page-head p{color:#767683}.plans-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.plans-summary-grid .stat-card{min-height:144px}.plans-panel{border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.plans-panel h3{color:var(--primary);font-size:18px}.plans-panel .settings-accordion{border-color:#c6c5d4;border-radius:12px;box-shadow:0 4px 12px #0000000f}.plans-panel .settings-accordion summary{background:#fff;min-height:128px}.plans-panel .accordion-body{background:#f8fafc}.plans-panel .edit-card{border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000a}.plans-panel .edit-card-head{align-items:center}.plans-panel .edit-card-head strong{color:var(--primary);font-size:18px}.plans-panel .edit-card-head p{color:#767683;margin-top:3px}.plans-panel .form-card{box-shadow:none;border-color:#e4e2e1;border-radius:12px}.plans-panel input,.plans-panel select,.plans-panel textarea{border-radius:10px;min-height:48px}.plans-panel .chip{border-radius:999px}.business-page-head{margin-bottom:18px}.business-page-head h2{color:var(--primary);font-size:28px;line-height:34px}.business-page-head p{color:#767683}.business-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.business-summary-card{background:#fff;border:1px solid #e4e2e1;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:96px;padding:16px;display:flex;box-shadow:0 4px 12px #0000000d}.business-summary-card span{color:#767683;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.business-summary-card strong{color:var(--primary);word-break:break-word;font-size:20px;line-height:24px}.business-settings-panel{background:#fff;border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.business-section-card{background:#fbf9f8;border:1px solid #e4e2e1;border-radius:12px;padding:14px}.business-section-card h3{color:var(--primary);margin:0 0 12px;font-size:18px}.business-section-card .form-card{box-shadow:none;background:#fff;border-color:#e4e2e1;border-radius:12px}.business-settings-panel input,.business-settings-panel select,.business-settings-panel textarea{border-radius:10px;min-height:48px}.business-settings-panel .chip{border-radius:999px}.business-settings-panel .logo-preview{object-fit:contain;background:#fff;border:1px solid #e4e2e1;border-radius:12px;max-width:150px;max-height:92px;margin-bottom:10px;padding:8px}.expenses-page-head{margin-bottom:18px}.expenses-page-head h2{color:var(--primary);font-size:28px;line-height:34px}.expenses-page-head p{color:#767683}.expenses-summary-grid{margin-bottom:18px}.expenses-summary-grid .amount-box{border-color:#e4e2e1;border-radius:12px;min-height:118px;box-shadow:0 4px 12px #0000000d}.expenses-summary-grid .amount-box span{color:#767683;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.expenses-summary-grid .amount-box strong{color:var(--primary)}.expenses-panel{background:#fff;border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.expenses-panel .settings-accordion{box-shadow:none;border-color:#e4e2e1;border-radius:12px}.expenses-panel .settings-accordion summary{background:#fff;min-height:54px}.expenses-panel .accordion-body{background:#fbf9f8}.expenses-panel input,.expenses-panel select,.expenses-panel textarea{border-radius:10px;min-height:48px}.expenses-panel .parts-table{background:#fff}.expenses-panel .parts-table th{color:var(--primary)}.expenses-report-panel .section-heading-row{align-items:center;margin-bottom:14px}.expenses-report-panel .payroll-summary-grid{margin-top:14px}.expenses-report-panel .amount-box{box-shadow:none;border-color:#e4e2e1;border-radius:12px}.cashbook-page-head{margin-bottom:18px}.cashbook-page-head h2{color:var(--primary);font-size:28px;line-height:34px}.cashbook-page-head p{color:#767683}.cashbook-control-panel,.cashbook-entries-panel,.cashbook-profit-panel{background:#fff;border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.cashbook-control-panel input,.cashbook-control-panel select,.cashbook-entries-panel input,.cashbook-entries-panel select{border-radius:10px;min-height:48px}.cashbook-summary-grid{margin-bottom:18px}.cashbook-summary-grid .amount-box,.cashbook-profit-panel .amount-box{border-color:#e4e2e1;border-radius:12px;min-height:118px;box-shadow:0 4px 12px #0000000d}.cashbook-summary-grid .amount-box strong:first-child,.cashbook-profit-panel .amount-box strong:first-child{color:#767683;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.cashbook-summary-grid .amount-box strong:last-child,.cashbook-profit-panel .amount-box strong:last-child{color:var(--primary);font-size:22px}.cashbook-entries-panel .section-heading-row{align-items:center;margin-bottom:14px}.cashbook-entries-panel .parts-table{background:#fff}.cashbook-entries-panel .parts-table th{color:var(--primary)}.cashbook-profit-panel h3{color:var(--primary);margin-bottom:14px;font-size:18px}.reports-page-head{margin-bottom:18px}.reports-page-head h2{color:var(--primary);font-size:28px;line-height:34px}.reports-page-head p{color:#767683}.reports-filter-panel,.report-panel{background:#fff;border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.reports-filter-panel input,.reports-filter-panel select{border-radius:10px;min-height:48px}.reports-filter-panel .row-actions{justify-content:flex-end;align-items:end}.reports-summary-grid{margin-bottom:18px}.reports-summary-grid .stat-card{border-color:#e4e2e1;border-radius:12px;min-height:128px;box-shadow:0 4px 12px #0000000d}.reports-summary-grid .stat-card strong{color:var(--primary)}.report-panel h3{color:var(--primary);margin-bottom:14px;font-size:18px}.report-panel .booking-row{background:#fbf9f8;border:1px solid #e4e2e1;border-radius:12px;padding:12px}.report-panel .booking-row strong{color:#1b1c1c}.report-panel .booking-row p{color:#767683;margin-top:4px}.report-panel .mini-line{color:#454652;background:#fbf9f8;border:1px solid #e4e2e1;border-radius:12px;margin-top:10px;padding:12px;font-weight:700}.reports-modern-page{gap:18px;padding:24px;display:grid}.reports-modern-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reports-modern-head h2{color:var(--text);margin:0;font-size:34px;font-weight:900;line-height:1.15}.reports-modern-head p{color:var(--muted);margin:6px 0 0}.reports-modern-head>span{background:var(--secondary-container);color:var(--on-secondary-container);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.reports-modern-filters{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.reports-modern-filters label{gap:6px;display:grid}.reports-modern-filters span{color:var(--muted);font-size:12px;font-weight:800}.reports-modern-filters input,.reports-modern-filters select{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:42px;padding:8px 10px}.reports-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reports-kpi-grid,.reports-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reports-kpi-grid button,.reports-category-grid article,.reports-performance-card{border:1px solid var(--border);background:#fff;border-radius:12px}.reports-kpi-grid button{text-align:left;gap:8px;padding:18px;transition:transform .18s,border-color .18s;display:grid}.reports-kpi-grid button:hover,.reports-category-grid article:hover{border-color:var(--primary);transform:translateY(-2px)}.reports-kpi-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.reports-kpi-grid strong{color:var(--text);font-size:26px;line-height:1.1}.reports-kpi-grid small{color:var(--primary);font-weight:700}.reports-category-section{gap:12px;display:grid}.reports-category-section h3,.reports-performance-card h3{color:var(--text);margin:0}.reports-category-grid article{gap:14px;padding:16px;transition:transform .18s,border-color .18s;display:grid}.reports-category-grid article.active{border-color:var(--primary);box-shadow:0 10px 24px #00658d1f}.reports-category-grid h4{color:var(--text);margin:0;font-size:17px}.reports-category-grid p{color:var(--muted);margin:4px 0 0;font-size:13px}.reports-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reports-card-metrics span{color:var(--muted);text-transform:uppercase;gap:4px;font-size:11px;font-weight:800;display:grid}.reports-card-metrics strong{color:var(--primary);text-transform:none;font-size:18px}.reports-card-actions{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:8px;padding-top:12px;display:grid}.reports-card-actions button{background:var(--surface-container-low);color:var(--primary);border-radius:8px;padding:9px 12px;font-weight:900}.reports-card-actions button:last-child{background:var(--primary);color:#fff}.reports-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reports-performance-card{gap:12px;padding:18px;display:grid}.reports-person-row{border:1px solid var(--border);background:#fbfdff;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.reports-person-row>span{background:var(--surface-container);width:42px;height:42px;color:var(--primary);border-radius:50%;place-items:center;font-weight:900;display:grid}.reports-person-row p{color:var(--muted);margin:3px 0 0;font-size:12px}.reports-person-row b{color:var(--primary)}.reports-modern-page>.reports-filter-panel,.reports-modern-page>.reports-summary-grid{display:none}@media (width<=900px){.reports-modern-page{padding:18px 14px 92px}.reports-modern-head h2{font-size:28px}.reports-modern-head{align-items:center}.reports-modern-filters{grid-template-columns:1fr}.reports-export-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;display:grid}.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-category-grid,.reports-performance-grid{grid-template-columns:1fr}.reports-kpi-grid button,.reports-category-grid article,.reports-performance-card{border-radius:12px}}@media (width<=520px){.reports-modern-head{display:grid}.reports-modern-head>span{justify-self:start}.reports-kpi-grid{grid-template-columns:1fr 1fr}.reports-kpi-grid strong{font-size:22px}.reports-export-actions{grid-template-columns:1fr}}.payroll-page-head{margin-bottom:18px}.payroll-page-head h2{color:var(--primary);font-size:28px;line-height:34px}.payroll-page-head p{color:#767683}.payroll-month-panel,.payroll-settings-panel,.payroll-advance-panel,.payroll-calculated-panel{background:#fff;border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.payroll-month-panel h3,.payroll-settings-panel h3,.payroll-advance-panel h3,.payroll-calculated-panel h3{color:var(--primary);margin-bottom:14px;font-size:18px}.payroll-month-panel input,.payroll-month-panel select,.payroll-settings-panel input,.payroll-settings-panel select,.payroll-advance-panel input,.payroll-advance-panel select{border-radius:10px;min-height:48px}.payroll-total-grid .amount-box{border-color:#e4e2e1;border-radius:12px;min-height:118px;box-shadow:0 4px 12px #0000000d}.payroll-total-grid .amount-box strong:first-child{color:#767683;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.payroll-total-grid .amount-box strong:last-child{color:var(--primary);font-size:22px}.payroll-settings-panel .settings-accordion,.payroll-advance-panel .settings-accordion{box-shadow:none;border-color:#e4e2e1;border-radius:12px}.payroll-settings-panel .settings-accordion summary,.payroll-advance-panel .settings-accordion summary{background:#fff;min-height:54px}.payroll-settings-panel .accordion-body,.payroll-advance-panel .accordion-body{background:#fbf9f8}.payroll-settings-panel .edit-card,.payroll-advance-panel .booking-row,.payroll-calculated-panel .payroll-card{border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000a}.payroll-settings-panel .edit-card-head{align-items:center}.payroll-settings-panel .edit-card-head strong,.payroll-calculated-panel .payroll-card summary strong:first-child{color:var(--primary);font-size:18px}.payroll-settings-panel .edit-card-head p,.payroll-calculated-panel .payroll-card summary p,.payroll-advance-panel .booking-row p{color:#767683;margin-top:4px}.payroll-calculated-panel .payroll-card{background:#fff}.payroll-calculated-panel .payroll-grid>div{background:#fbf9f8;border-color:#e4e2e1;border-radius:12px}.payroll-calculated-panel .payable-amount{color:var(--primary);font-size:20px}.leads-page-head,.telecaller-page-head{margin-bottom:18px}.leads-page-head h2,.telecaller-page-head h2{color:var(--primary);font-size:28px;line-height:34px}.leads-page-head p,.telecaller-page-head p{color:#767683}.leads-form-panel,.leads-list-panel,.telecaller-login-panel,.telecaller-tabs-panel{background:#fff;border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.leads-form-panel .panel-head,.leads-list-panel .section-head{align-items:center;margin-bottom:14px}.leads-form-panel h3,.leads-list-panel h3{color:var(--primary);font-size:18px}.leads-form-panel input,.leads-form-panel select,.leads-form-panel textarea,.leads-list-panel input,.leads-list-panel select,.telecaller-login-panel input{border-radius:10px;min-height:48px}.leads-form-panel .form-card,.lead-card .form-card{box-shadow:none;border-color:#e4e2e1;border-radius:12px}.lead-card{background:#fff;border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.lead-card .booking-card-head{border-radius:12px}.lead-card .booking-card-head strong{color:var(--primary);font-size:18px}.lead-card .booking-card-head p,.lead-card>p,.lead-card .muted{color:#767683}.lead-card .muted-box{background:#fbf9f8;border-color:#e4e2e1;border-radius:12px}.telecaller-login-panel{max-width:520px;margin-inline:auto}.telecaller-stats-grid{margin-bottom:18px}.telecaller-stats-grid .stat-card{border-color:#e4e2e1;border-radius:12px;min-height:128px;box-shadow:0 4px 12px #0000000d}.telecaller-stats-grid .stat-card strong{color:var(--primary)}.telecaller-tabs-panel .row-actions{justify-content:center}.technician-page-head{margin-bottom:18px}.technician-page-head h2{color:var(--primary);font-size:28px;line-height:34px}.technician-page-head p{color:#767683}.technician-login-panel,.technician-tracking-panel,.technician-jobs-panel{background:#fff;border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.technician-login-panel{max-width:520px;margin-inline:auto}.technician-login-panel h3,.technician-tracking-panel h3,.technician-jobs-panel h3{color:var(--primary);font-size:18px}.technician-login-panel input,.technician-tracking-panel input,.technician-tracking-panel select,.technician-jobs-panel input,.technician-jobs-panel select,.technician-jobs-panel textarea{border-radius:10px;min-height:48px}.technician-stats-grid{margin-bottom:18px}.technician-stats-grid .stat-card{border-color:#e4e2e1;border-radius:12px;min-height:128px;box-shadow:0 4px 12px #0000000d}.network-status-banner{z-index:1200;color:#9a3412;text-align:center;background:#fff7ed;border:1px solid #fed7aa;width:100%;max-width:100%;padding:9px 14px;font-size:13px;font-weight:800;line-height:1.35;position:sticky;top:0;box-shadow:0 6px 16px #9a341214}.tech-job-details-card{background:#fff;border:1px solid #dbe4ee;border-radius:12px;gap:14px;width:100%;min-width:0;max-width:100%;padding:16px;display:grid;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.tech-job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.tech-job-detail-field{gap:4px;min-width:0;display:grid}.tech-job-detail-field--hero{border-bottom:1px solid #eef2f7;padding-bottom:12px}.tech-job-detail-field--full{padding-top:2px}.tech-job-detail-label{color:#64748b;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.25;display:block}.tech-job-detail-value{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:750;line-height:1.35}.tech-job-detail-field--hero .tech-job-detail-value{font-size:18px;font-weight:850}.tech-job-detail-value.muted{color:#94a3b8;font-weight:650}.tech-job-detail-phone{color:#075985;border-bottom:1px solid #07598547;width:fit-content;max-width:100%;text-decoration:none}.tech-job-detail-phone:active,.tech-job-detail-phone:hover{color:#0369a1}.tech-job-service-pill{color:#075985;overflow-wrap:anywhere;background:#ecfeff;border:1px solid #bae6fd;border-radius:999px;width:fit-content;min-width:0;max-width:100%;padding:5px 9px;font-size:14px;font-weight:800;line-height:1.25}.tech-job-detail-address{font-size:15px;line-height:1.45}.tech-job-issue-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.tech-job-issue-box strong{color:#7c2d12;overflow-wrap:anywhere;font-size:15px;font-weight:750;line-height:1.45}@media (width<=480px){.tech-job-details-card{border-radius:10px;gap:12px;padding:14px}.tech-job-detail-grid{grid-template-columns:1fr;gap:11px}.tech-job-detail-value{font-size:16px}.tech-job-detail-field--hero .tech-job-detail-value{font-size:18px}}.technician-invoice-card{background:#fff;border:1px solid #dbe4ee;border-radius:12px;gap:12px;padding:14px;display:grid;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.technician-invoice-section{gap:8px;min-width:0;display:grid}.technician-invoice-field{gap:6px;min-width:0;display:grid}.technician-invoice-field span{color:#1e293b;font-size:13px;font-weight:800}.technician-invoice-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-width:0;min-height:42px;padding:9px 38px 9px 11px;font-size:14px;font-weight:650}.technician-invoice-select:focus,.technician-invoice-discount:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.technician-invoice-preview{background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.technician-invoice-preview>strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.technician-invoice-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.technician-invoice-preview-grid span{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:7px;font-size:11px;line-height:1.3}.technician-invoice-preview-grid b{color:#0f172a;margin-top:2px;font-size:12px;display:block}.technician-invoice-check{color:#334155;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;display:flex}.technician-invoice-check input{flex:none;margin-top:2px}.technician-amc-cover-toggle{cursor:pointer;background:#fbfdff;border:1px solid #dbe4ee;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:11px;display:grid;position:relative}.technician-amc-cover-toggle input{opacity:0;pointer-events:none;position:absolute}.technician-amc-cover-box{color:#fff;background:#fff;border:1px solid #94a3b8;border-radius:6px;place-items:center;width:22px;height:22px;font-size:14px;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 0 0 2px #fff}.technician-amc-cover-toggle input:checked+.technician-amc-cover-box{background:#0f766e;border-color:#0f766e}.technician-amc-cover-toggle:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.technician-amc-cover-copy{gap:3px;min-width:0;display:grid}.technician-amc-cover-copy strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px;font-weight:850;line-height:1.3}.technician-amc-cover-copy small{color:#64748b;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.35}.technician-invoice-summary{background:#fbfdff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.technician-invoice-row,.technician-invoice-total{grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:center;gap:12px;min-width:0;padding:10px 11px;display:grid}.technician-invoice-row+.technician-invoice-row{border-top:1px solid #eef2f7}.technician-invoice-row span{color:#64748b;min-width:0;font-size:13px;font-weight:650;line-height:1.35}.technician-invoice-row strong{color:#0f172a;text-align:right;overflow-wrap:anywhere;justify-self:end;max-width:150px;font-size:13px;font-weight:800;line-height:1.25}.technician-invoice-row.discount{background:#fff}.technician-invoice-discount{color:#0f172a;text-align:right;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;justify-self:end;width:118px;max-width:38vw;min-height:36px;padding:7px 10px;font-weight:800}.technician-invoice-total{background:#eef8fb;border-top:1px solid #cbd5e1}.technician-invoice-total span:first-child{color:#0f172a;font-size:14px;font-weight:900}.technician-invoice-total span:last-child{color:#0369a1;text-align:right;white-space:nowrap;justify-self:end;font-size:17px;font-weight:950}.technician-invoice-pdf-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.technician-invoice-pdf-actions button{white-space:normal;justify-content:center;width:100%;min-width:0;line-height:1.25}.technician-job-complete-card{text-align:center;background:linear-gradient(#fff,#f0fdf4);border:1px solid #bbf7d0;border-radius:14px;justify-items:center;gap:10px;margin-top:8px;padding:18px;display:grid;box-shadow:0 10px 24px #0f766e14}.technician-job-complete-icon{color:#fff;background:#0f766e;border-radius:999px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 10px 18px #0f766e2e}.technician-job-complete-icon span{border-bottom:3px solid;border-left:3px solid;width:18px;height:10px;transform:rotate(-45deg)translate(1px,-1px)}.technician-job-complete-card h3{color:#064e3b;margin:0;font-size:18px;font-weight:900;line-height:1.25}.technician-job-complete-card p{color:#475569;max-width:420px;margin:0;font-size:13px;font-weight:600;line-height:1.45}.technician-job-complete-meta{background:#fff;border:1px solid #dbe4ee;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:360px;padding:10px 12px;display:flex}.technician-job-complete-meta span{color:#64748b;font-size:12px;font-weight:750}.technician-job-complete-meta strong{color:#0f172a;text-align:right;font-size:13px;font-weight:900}.technician-job-complete-card .technician-invoice-pdf-actions{grid-template-columns:1fr;width:100%}@media (width<=480px){.technician-invoice-card{border-radius:10px;gap:10px;padding:12px}.technician-invoice-preview-grid{grid-template-columns:1fr;gap:6px}.technician-invoice-row,.technician-invoice-total{grid-template-columns:minmax(0,1fr) minmax(104px,auto);gap:8px;padding:9px 10px}.technician-invoice-row strong{max-width:132px}.technician-invoice-discount{width:112px}.technician-invoice-pdf-actions{grid-template-columns:1fr}}.technician-stats-grid .stat-card strong{color:var(--primary)}.technician-tracking-panel .panel-head,.technician-jobs-panel .panel-head{align-items:center;margin-bottom:14px}.technician-tracking-panel .helper{margin-top:10px}.technician-jobs-panel .sub-panel{background:#fbf9f8;border-color:#e4e2e1;border-radius:12px}.technician-jobs-panel .mini-line{color:#454652;background:#fff;border:1px solid #e4e2e1;border-radius:12px;margin-top:8px;padding:10px 12px;font-weight:800}.technician-job-card{background:#fff;border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.technician-job-card>p{color:#454652}.technician-job-card .row-actions{margin-top:12px}.technician-job-card .invoice-builder,.technician-job-card .panel{border-radius:12px}.technician-mobile-dashboard{gap:16px;margin-bottom:18px;display:grid}.technician-mobile-dashboard+.technician-page-head,.technician-mobile-dashboard~.technician-stats-grid{display:none}.technician-mobile-hero{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.technician-mobile-hero h2{color:var(--text);margin:0;font-size:28px;font-weight:900;line-height:34px}.technician-mobile-hero>div:first-child{min-width:0}.technician-mobile-hero p{color:var(--muted);margin:4px 0 0}.technician-profile-summary{border:1px solid var(--border);background:#fff;border-radius:12px;gap:16px;padding:16px;display:grid}.technician-profile-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.technician-profile-row h3{color:var(--text);margin:0 0 8px;font-size:18px}.technician-profile-row span{color:var(--primary);background:#00aeef1a;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.technician-collection{text-align:right}.technician-collection small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.technician-collection strong{color:#2e7d32;margin-top:3px;font-size:22px;display:block}.technician-mini-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:14px;display:grid}.technician-mini-stats div{text-align:center;gap:2px;display:grid}.technician-mini-stats div+div{border-left:1px solid var(--border)}.technician-mini-stats strong{color:var(--text);font-size:24px;line-height:28px}.technician-mini-stats span{color:var(--muted);font-size:12px;font-weight:800}.technician-status-chips{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.technician-status-chips button{border:1px solid var(--border);background:var(--surface-container-high);color:var(--muted);border-radius:999px;flex:none;padding:9px 14px;font-weight:900}.technician-status-chips button.active{background:var(--primary);border-color:var(--primary);color:#fff}.technician-jobs-panel{box-shadow:none;background:0 0;border:0;padding:0}.technician-jobs-panel>.panel-head{display:none}.technician-jobs-panel .cards-grid{grid-template-columns:1fr;gap:14px}.technician-job-card{border-left:4px solid var(--primary);overflow:hidden}.technician-job-card .booking-card-head{padding:16px}.technician-job-card .booking-card-head strong{color:var(--text);font-size:18px}.technician-job-card .booking-card-head p{color:var(--muted)}@media (width<=720px){.technician-tracking-panel{border-radius:12px}.technician-job-card .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.sales-page-head{margin-bottom:18px}.sales-page-head h2{color:var(--primary);font-size:28px;line-height:34px}.sales-page-head p{color:#767683}.sales-login-panel,.sales-list-panel{background:#fff;border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.sales-login-panel{max-width:520px;margin-inline:auto}.sales-login-panel input{border-radius:10px;min-height:48px}.sales-stats-grid{margin-bottom:18px}.sales-stats-grid .stat-card{border-color:#e4e2e1;border-radius:12px;min-height:128px;box-shadow:0 4px 12px #0000000d}.sales-stats-grid .stat-card strong{color:var(--primary)}.sales-list-panel .panel-head{align-items:center;margin-bottom:14px}.sales-list-panel h3{color:var(--primary);font-size:18px}.sales-invoice-card{background:#fff;border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.sales-invoice-card strong{color:var(--primary);font-size:18px}.sales-invoice-card p{color:#767683;margin-top:6px}.amc-sale-page-head{margin-bottom:18px}.amc-sale-page-head h2{color:var(--primary);font-size:28px;line-height:34px}.amc-sale-page-head p{color:#767683}.amc-sale-form-panel,.amc-coverages-panel{background:#fff;border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.amc-sale-form-panel input,.amc-sale-form-panel select,.amc-sale-form-panel textarea{border-radius:10px;min-height:48px}.amc-sale-form-panel .form-card{box-shadow:none;border-color:#e4e2e1;border-radius:12px}.amc-sale-form-panel .chip{border-radius:999px}.amc-sale-form-panel .amount-box.total{color:#007261;background:#68fadd3d;border-color:#68fadd;border-radius:12px}.amc-sale-form-panel .payment-summary>div{background:#fbf9f8;border-color:#e4e2e1;border-radius:12px}.amc-coverages-panel h3{color:var(--primary);margin-bottom:14px;font-size:18px}.coverage-card{background:#fff;border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.coverage-card strong{color:var(--primary);font-size:18px}.coverage-card p{color:#767683;margin-top:6px}.reminders-page-head{margin-bottom:18px}.reminders-page-head h2{color:var(--primary);font-size:28px;line-height:34px}.reminders-page-head p{color:#767683}.reminders-stats-grid{margin-bottom:18px}.reminders-stats-grid .stat-card{border-color:#e4e2e1;border-radius:12px;min-height:128px;box-shadow:0 4px 12px #0000000d}.reminders-stats-grid .stat-card strong{color:var(--primary)}.reminders-list-panel{background:#fff;border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.reminders-list-panel h3{color:var(--primary);margin-bottom:14px;font-size:18px}.reminder-card{background:#fff;border-color:#e4e2e1;border-radius:12px;box-shadow:0 4px 12px #0000000d}.reminder-card .booking-card-head{border-radius:12px}.reminder-card .booking-card-head strong{color:var(--primary);font-size:18px}.reminder-card .booking-card-head p,.reminder-card .muted{color:#767683}.reminder-card .sub-panel{background:#fbf9f8;border-color:#e4e2e1;border-radius:12px}.reminder-card input{border-radius:10px;min-height:48px}.legacy-reminder-screen{display:none!important}.reminder-svg-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.reminder-modern-page{color:#0b1c30;gap:24px;display:grid}.reminder-modern-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.reminder-modern-head h2{color:#00658d;margin:0;font-size:28px;font-weight:850;line-height:34px}.reminder-modern-head p{color:#3e4850;margin:3px 0 0}.reminder-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reminder-search{position:relative}.reminder-search .reminder-svg-icon{color:#6e7881;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.reminder-search input{background:#eff4ff;border:1px solid #bdc8d1;border-radius:999px;outline:none;width:280px;min-height:42px;padding:0 14px 0 42px}.reminder-primary-btn,.reminder-whatsapp-btn,.reminder-icon-btn{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:850;display:inline-flex}.reminder-primary-btn{color:#fff;background:#00658d}.reminder-whatsapp-btn{color:#fff;background:#25d366}.reminder-icon-btn{color:#3e4850;background:#fff;border:1px solid #bdc8d1;width:42px;padding:0}.reminder-content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:24px;display:grid}.reminder-main-col,.reminder-side-col{gap:24px;width:auto;min-width:0;max-width:100%;display:grid}.reminder-stats-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reminder-stat-modern{text-align:left;cursor:pointer;background:#fff;border:1px solid #bdc8d1;border-radius:12px;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:flex}.reminder-stat-modern>span{color:#00658d;background:#dce9ff;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.reminder-stat-modern.overdue>span{color:#ba1a1a;background:#ffdad6}.reminder-stat-modern small{color:#3e4850;text-transform:uppercase;font-size:10px;font-weight:900}.reminder-stat-modern strong{margin-top:1px;font-size:21px;line-height:24px;display:block}.reminder-filter-chips{gap:8px;display:flex;overflow-x:auto}.reminder-filter-chips button{color:#3e4850;white-space:nowrap;background:#dce9ff;border:0;border-radius:999px;padding:9px 14px;font-weight:850}.reminder-filter-chips button.active{color:#fff;background:#00658d}.reminder-section-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.reminder-section-title h3,.reminder-table-head h3,.reminder-side-card h3{color:#0b1c30;margin:0;font-size:18px}.reminder-section-title div{background:#e5eeff;border-radius:10px;padding:4px}.reminder-section-title button{background:0 0;border:0;border-radius:8px;padding:6px 12px;font-weight:850}.reminder-section-title button.active{color:#00658d;background:#fff}.reminder-board{gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.reminder-board-column{flex:0 0 300px}.reminder-board-column header{color:#3e4850;text-transform:uppercase;padding:0 8px 10px;font-size:12px;font-weight:900}.reminder-board-column.overdue header{color:#ba1a1a}.reminder-board-column.today header{color:#00658d}.reminder-board-column.completed header{color:#15803d}.reminder-board-column>div{background:#eff4ff;border-radius:12px;align-content:start;gap:12px;min-height:360px;padding:10px;display:grid}.reminder-board-column.overdue>div{background:#ba1a1a0f}.reminder-board-column.today>div{background:#00658d0f}.reminder-board-column.completed>div{background:#25d36614}.reminder-modern-card{background:#fff;border:1px solid #bdc8d1;border-radius:12px;gap:8px;padding:14px;display:grid;box-shadow:0 8px 20px #0b1c300d}.reminder-modern-card.overdue{border-color:#ba1a1a59}.reminder-card-top,.reminder-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.reminder-type{color:#00658d;text-transform:uppercase;background:#e5eeff;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.reminder-type .reminder-svg-icon{width:13px;height:13px}.reminder-modern-card h4{margin:0;font-size:15px}.reminder-modern-card p{color:#3e4850;margin:0;font-size:12px}.reminder-amount{color:#ba1a1a}.reminder-note{background:#eff4ff;border-left:4px solid #00658d;border-radius:8px;padding:8px}.reminder-card-actions{border-top:1px solid #bdc8d180;justify-content:flex-end;padding-top:10px}.reminder-card-actions a,.reminder-card-actions button,.reminder-row-actions a,.reminder-row-actions button{color:#00658d;cursor:pointer;background:#e5eeff;border:0;border-radius:8px;place-items:center;width:32px;height:32px;text-decoration:none;display:grid}.reminder-card-actions .reminder-svg-icon,.reminder-row-actions .reminder-svg-icon{width:17px;height:17px}.reminder-empty{color:#6e7881;font-size:13px}.reminder-mobile-sections{display:none}.reminder-table-shell,.reminder-side-card{background:#fff;border:1px solid #bdc8d1;border-radius:12px;overflow:hidden}.reminder-table-head{border-bottom:1px solid #bdc8d1;padding:16px 18px}.reminder-table-scroll{overflow-x:auto}.reminder-modern-table{border-collapse:collapse;width:100%;min-width:1100px}.reminder-modern-table th{color:#fff;text-align:left;text-transform:uppercase;background:#0b1c30;padding:13px 16px;font-size:11px}.reminder-modern-table td{vertical-align:middle;border-bottom:1px solid #bdc8d18c;padding:13px 16px}.reminder-modern-table small{color:#6e7881;display:block}.reminder-row-actions{gap:6px;display:flex}.reminder-side-card{padding:18px}.reminder-workload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.reminder-workload-grid div{text-align:center;background:#e5eeff;border-radius:10px;padding:12px}.reminder-workload-grid strong{color:#00658d;font-size:24px;display:block}.reminder-workload-grid span{color:#3e4850;text-transform:uppercase;font-size:10px;font-weight:900}.reminder-type-bars{gap:8px;margin-top:14px;display:grid}.reminder-type-bars p{color:#3e4850;justify-content:space-between;margin:0;font-size:12px;display:flex}.reminder-type-bars div{background:#e5eeff;border-radius:999px;height:7px;overflow:hidden}.reminder-type-bars div span{background:#00aeef;height:100%;display:block}.reminder-quick-add{gap:10px;display:grid}.reminder-quick-add input,.reminder-quick-add select{border:1px solid #bdc8d1;border-radius:10px;min-height:40px;padding:0 12px}.reminder-quick-add button{color:#fff;background:#00658d;border:0;border-radius:10px;min-height:40px;font-weight:900}@media (width<=1180px){.reminder-content-grid{grid-template-columns:1fr}.reminder-side-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=781px) and (width<=1180px){.reminder-content-grid{display:block}.reminder-side-col{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid}}@media (width>=1280px){.reminder-stats-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.reminder-modern-head{flex-direction:column;align-items:flex-start}.reminder-head-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.reminder-search input{width:min(280px,72vw)}.reminder-stats-grid-modern{display:flex;overflow-x:auto}.reminder-stat-modern{min-width:145px}.reminder-board-section,.reminder-table-shell,.reminder-side-col{display:none}.reminder-mobile-sections{gap:24px;display:grid}.reminder-mobile-sections h3{color:#3e4850;text-transform:uppercase;margin:0 0 10px;font-size:13px}.reminder-mobile-sections>div>div{gap:12px;display:grid}}.inventory-panel input,.inventory-panel select,.inventory-panel textarea{border-radius:8px;min-height:44px}.inventory-panel .parts-filters{background:#f5f3f3;border-radius:12px;padding:12px}.inventory-panel .responsive-table{border:1px solid #e4e2e1;border-radius:12px;overflow:auto}.inventory-panel .parts-table{margin:0}.inventory-panel .parts-expanded{background:#f5f3f3;border-radius:12px}.inventory-panel .purchase-history{background:#fff;border:1px solid #e4e2e1;border-radius:12px;margin-top:10px;padding:12px}.inventory-panel .booking-row{background:#fff;border:1px solid #e4e2e1;border-radius:12px;padding:12px}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.section-heading-row h3{margin-bottom:4px}.action-row,.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-actions{min-width:150px}.settings-toast{z-index:120;border-radius:8px;padding:14px 16px;font-weight:900;position:fixed;bottom:90px;left:16px;right:16px;box-shadow:0 18px 40px #0f172a2e}.settings-toast.success{color:#047857;background:#ecfdf5;border:1px solid #04785733}.settings-toast.error{color:var(--danger);background:#fff5f5;border:1px solid #b91c1c33}.settings-modern-page{gap:20px;padding:24px;display:grid}.settings-modern-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-modern-top h2{color:var(--text);margin:0;font-size:34px;font-weight:900;line-height:1.15}.settings-modern-top p{color:var(--muted);margin:6px 0 0}.settings-modern-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-modern-layout{grid-template-columns:240px minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.settings-modern-menu,.settings-health-panel,.settings-profile-card,.settings-preview-card,.settings-shortcut-group{border:1px solid var(--border);background:#fff;border-radius:12px}.settings-modern-menu{gap:4px;padding:8px;display:grid;position:sticky;top:84px}.settings-modern-menu a{color:var(--muted);border-left:4px solid #0000;border-radius:8px;padding:11px 12px;font-weight:800;text-decoration:none}.settings-modern-menu a.active,.settings-modern-menu a:hover{color:var(--primary);border-left-color:var(--primary);background:#00aeef17}.settings-modern-main{gap:18px;min-width:0;display:grid}.settings-card-head{border-bottom:1px solid var(--border);background:#f8f9ff;justify-content:space-between;gap:14px;padding:18px;display:flex}.settings-card-head h3{color:var(--text);margin:0;font-size:22px}.settings-card-head p{color:var(--muted);margin:4px 0 0}.settings-card-head>span{white-space:nowrap;background:var(--primary);color:#fff;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:11px;font-weight:900}.settings-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.settings-profile-grid label{gap:6px;display:grid}.settings-profile-grid .wide{grid-column:1/-1}.settings-profile-grid span{color:var(--muted);font-size:12px;font-weight:800}.settings-profile-grid input,.settings-profile-grid textarea{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-height:46px;padding:12px}.settings-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-preview-card{text-align:left;padding:18px;transition:transform .18s,border-color .18s}.settings-preview-card:hover{border-color:var(--primary);transform:translateY(-2px)}.settings-preview-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.settings-preview-card strong{color:var(--primary);margin-top:10px;font-size:26px;display:block}.settings-preview-card p{color:var(--muted);margin:6px 0 0}.settings-health-panel{padding:18px;position:sticky;top:84px}.settings-health-panel h3{color:var(--text);margin:0 0 14px}.settings-health-list{gap:12px;margin-bottom:16px;display:grid}.settings-health-list div{border-left:3px solid #22c55e;gap:3px;padding-left:16px;display:grid}.settings-health-list div.muted{border-left-color:var(--border);opacity:.7}.settings-health-list strong{color:var(--text);font-size:13px}.settings-health-list span{color:var(--muted);font-size:12px}.settings-mobile-groups{display:none}.settings-shortcut-group{overflow:hidden}.settings-shortcut-group h3{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;margin:0;padding:14px 16px;font-size:12px}.settings-shortcut-group div{display:grid}.settings-shortcut-group button{border-top:1px solid var(--border);min-height:50px;color:var(--text);background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:700;display:flex}.settings-shortcut-group strong{color:var(--muted);font-size:20px}@media (width<=1180px){.settings-modern-layout{grid-template-columns:220px minmax(0,1fr)}.settings-health-panel{grid-column:1/-1;position:static}}@media (width<=820px){.settings-modern-page{padding:18px 14px 92px}.settings-modern-top{display:grid}.settings-modern-top h2{font-size:28px}.settings-modern-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.settings-modern-layout{grid-template-columns:1fr;display:grid}.settings-modern-menu,.settings-health-panel,.settings-profile-card,.settings-preview-grid,.settings-modern-main>.panel{display:none}.settings-mobile-groups{gap:18px;display:grid}.settings-modern-main{gap:18px}.settings-profile-grid,.settings-preview-grid{grid-template-columns:1fr}}.file-action{cursor:pointer;position:relative;overflow:hidden}.file-action input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.customer-data-tools .row-actions{flex-wrap:wrap}.sub-panel{border:1px solid var(--border);background:#fafafa;border-radius:18px;margin-top:14px;padding:14px}.clickable-row{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.clickable-row:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 20px #00000014}.detail-drawer-backdrop{z-index:180;background:#0f172a6b;justify-content:flex-end;padding:12px;display:flex;position:fixed;inset:0}.detail-drawer{border:1px solid var(--border);background:#fff;border-radius:12px;width:min(560px,100%);height:calc(100vh - 24px);padding:16px;overflow:auto;box-shadow:0 24px 70px #0f172a47}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.detail-grid>div{border:1px solid var(--border);background:#fafafa;border-radius:8px;min-width:0;padding:10px}.detail-grid span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:800;display:block}.detail-grid strong{overflow-wrap:anywhere;line-height:1.35;display:block}@media (width<=640px){.detail-drawer-backdrop{padding:0}.detail-drawer{border-radius:0;height:100vh}.detail-grid{grid-template-columns:1fr}}.fab{z-index:70;border-radius:999px;width:68px;height:68px;padding:0;font-size:36px;position:fixed;bottom:96px;right:24px}.bottom-nav{border-top:1px solid var(--border);z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:12px 12px 0 0;grid-template-columns:repeat(5,1fr);gap:4px;height:80px;padding:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000f}.bottom-nav button{color:var(--muted);background:0 0;border:0;border-radius:16px;place-items:center;gap:3px;font-weight:800;display:grid}.bottom-nav span{border-radius:999px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid}.bottom-nav small{text-transform:uppercase;letter-spacing:.05em;font-size:10px}@media (width>=720px){.two-col{grid-template-columns:1fr 1fr}.chip-grid{grid-template-columns:repeat(2,1fr)}.summary-strip,.premium-grid,.cards-grid,.plans-summary-grid,.jobs-type-grid{grid-template-columns:repeat(4,1fr)}.jobs-type-grid{gap:12px}.jobs-filter-bar{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.jobs-filter-chips{flex-wrap:wrap;padding-bottom:0;overflow-x:visible}.bulk-assign-bar{grid-template-columns:minmax(170px,1fr) minmax(220px,.8fr) auto auto;align-items:center}.bulk-assign-bar .small{width:auto}.premium-hero{grid-template-columns:1fr auto;align-items:end}.hero-btn{min-width:190px}.action-grid{grid-template-columns:repeat(4,1fr)}.dashboard-columns{grid-template-columns:.9fr 1.1fr}.tracking-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr)}.payroll-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.parts-filters{grid-template-columns:1.4fr 1fr 1fr 1fr}.payment-summary{grid-template-columns:repeat(3,1fr)}.booking-form-grid{grid-template-columns:1fr 1fr}.jobs-grid,.invoice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.premium-grid{grid-template-columns:repeat(6,1fr)}.plans-summary-grid,.jobs-type-grid{grid-template-columns:repeat(4,1fr)}.jobs-grid,.invoice-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.main-content{padding:12px}.compact-topbar{padding:8px 12px}.brand-icon{width:38px;height:38px;font-size:24px}.brand strong{font-size:18px}.admin-email{max-width:150px}.premium-hero{padding:16px}.premium-hero h2{font-size:30px}.menu-trigger{padding:10px 12px}.topbar-dropdown{width:220px}.section-heading-row{display:grid}.section-heading-row .primary-btn{width:100%}.action-row{display:grid}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes overlayFade{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.modal-overlay{animation:.25s forwards overlayFade;background:#00066666!important}.modal-card,.sub-panel,.panel{animation:.35s cubic-bezier(.16,1,.3,1) forwards modalFadeIn}.modal-card{border:1px solid #fff6;border-radius:16px;box-shadow:0 24px 64px #00066629}.primary-btn,.ghost-btn,.hero-btn,.dispatch-card,.premium-booking-card,.job-card,.stat-card,.chip{transition:all .25s cubic-bezier(.16,1,.3,1)}.primary-btn:hover,.hero-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #008a7338}.ghost-btn:hover,.chip:hover{background:var(--soft);transform:translateY(-1px)}.dispatch-card:hover,.premium-booking-card:hover,.job-card:hover,.stat-card.clickable:hover{border-color:#bdc2ff;transform:translateY(-3px);box-shadow:0 16px 32px #0006661f}.status{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:800}.status.progress{color:#1d4ed8;background:#eff6ff}.status.cancelled{color:#b91c1c;background:#fef2f2}.topbar{-webkit-backdrop-filter:blur(16px);background:#ffffffd1}.premium-hero{background:radial-gradient(circle at 100% 0,#68fadd40,#0000 45%),linear-gradient(135deg,#000666,#091294 55%,#065)}@keyframes skeleton-loading{0%{background-position:100%}to{background-position:0}}.skeleton-box{background:linear-gradient(90deg,#f0eded 25%,#fbf9f8 50%,#f0eded 75%) 0 0/400% 100%;border-radius:4px;animation:1.5s ease-in-out infinite skeleton-loading}.excel-table-container{border:1px solid var(--border);border-radius:4px;overflow-x:auto}.excel-table{border-collapse:collapse;background:var(--card-bg,#fff);width:100%;font-size:13px}.excel-table th,.excel-table td{border:1px solid var(--border);text-align:left;padding:8px 12px}.excel-table th{background:var(--soft);color:var(--text);z-index:10;font-weight:600;position:sticky;top:0}.excel-table tr:nth-child(2n) td{background:#00000005}.excel-table tr:hover td{background:#00066608}.excel-table td strong{color:var(--primary);font-weight:600}.repeat-row td{background:#ff00000a!important}.covered-items-container{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.covered-items-search{border-bottom:1px solid var(--border);background:#f8fafc;padding:10px}.covered-items-search input{background:#fff;min-height:36px;font-size:13px}.covered-items-scroll{max-height:320px;overflow-y:auto}.covered-items-scroll::-webkit-scrollbar{width:6px}.covered-items-scroll::-webkit-scrollbar-track{background:#f1f1f1}.covered-items-scroll::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.covered-items-scroll::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.technician-parts-panel{overflow:hidden}.technician-parts-head{align-items:flex-start;margin-bottom:14px}.technician-parts-toolbar{border:1px solid var(--border);background:#f8fafc;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.technician-parts-panel .parts-table-wrap{gap:10px}.technician-parts-panel .parts-filters{border:1px solid var(--border);background:#f8fafc;border-radius:6px;grid-template-columns:minmax(220px,1.8fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(150px,.9fr);gap:8px;padding:10px}.technician-parts-panel .parts-filters input,.technician-parts-panel .parts-filters select{min-height:36px;font-size:13px}.technician-parts-panel .responsive-table{border:1px solid var(--border);background:#fff;border-radius:6px;max-height:460px;overflow:auto}.technician-parts-panel .parts-table{border-collapse:collapse;min-width:720px;margin:0;font-size:13px}.technician-parts-panel .parts-table th,.technician-parts-panel .parts-table td{border:1px solid var(--border);padding:7px 10px;line-height:1.25}.technician-parts-panel .parts-table th{z-index:2;color:var(--text);letter-spacing:0;text-transform:none;white-space:nowrap;background:#eef4f8;font-size:12px;position:sticky;top:0}.technician-parts-panel .parts-table tr:nth-child(2n) td{background:#fbfdff}.technician-parts-panel .parts-table tr:hover td{background:#f2f7fb}.technician-parts-panel .parts-table th:first-child,.technician-parts-panel .parts-table td:first-child{text-align:center;width:44px}.technician-parts-panel .parts-table td:nth-child(4),.technician-parts-panel .parts-table td:nth-child(5){width:110px}.sheet-checkbox{width:16px;height:16px;accent-color:var(--primary)}.sheet-qty-input{text-align:right;width:82px;min-height:30px;padding:4px 8px}.sheet-qty-input:disabled{color:var(--muted);background:#eef2f6}.parts-with-me-card{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.parts-with-me-card:hover{border-color:var(--primary);background:#f8fafc}.parts-with-me-card strong{color:var(--primary);font-size:15px;display:block}.parts-with-me-card p{color:var(--muted);margin:4px 0 0;font-size:13px}.technician-parts-with-me{margin-bottom:14px}.technician-parts-with-me .parts-filters{grid-template-columns:minmax(180px,1.6fr) minmax(140px,1fr) minmax(140px,.9fr)}.technician-parts-with-me .parts-table{min-width:560px}.technician-parts-with-me .responsive-table{max-height:320px}.settings-check-grid{border:1px solid var(--border);background:#f8fafc;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:10px;display:grid}.check-row{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:6px 8px;font-size:13px;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--primary)}@media (width<=760px){.settings-sheet-grid.two{grid-template-columns:1fr}.settings-sheet-grid label{border-right:0}.settings-accordion summary,.settings-item-card summary{align-items:flex-start}.technician-parts-panel .parts-filters{grid-template-columns:1fr}.technician-parts-panel .responsive-table{max-height:380px}}:root{--primary:#16325c;--primary-2:#24518f;--secondary:#0f766e;--accent:#e8eef7;--success:#15803d;--danger:#b42318;--warning:#b7791f;--text:#172033;--muted:#667085;--border:#d9e1ec;--soft:#f4f7fb;--white:#fff;--shadow:0 10px 28px #16325c14;--shadow-sm:0 3px 10px #16325c0f;--radius:8px;--surface:#fff;--surface-muted:#f8fafc}html{background:#eef3f8}body{color:var(--text);letter-spacing:0;background:linear-gradient(#f7f9fc 0%,#eef3f8 100%)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.64}.app-shell{background:linear-gradient(#ffffffb8,#f4f7fbc7 240px,#eef3f8 100%)}.main-content{width:min(1240px,100%);padding:18px}.topbar{background:#ffffffeb;border-bottom:1px solid #d9e1ece6;box-shadow:0 1px #1018280a,0 10px 30px #1018280f}.compact-topbar{min-height:68px;padding:10px 22px}.brand-logo{width:42px;height:42px;box-shadow:var(--shadow-sm);border-color:#16325c24;border-radius:8px}.brand strong{color:var(--text);font-size:18px;font-weight:800}.topbar-menu-wrap{align-items:center;gap:8px;display:flex}.notification-btn,.menu-trigger{border:1px solid var(--border);background:var(--surface-muted);min-height:40px;color:var(--primary);box-shadow:none;border-radius:8px}.notification-btn{width:auto;min-width:64px;padding:0 12px;font-size:13px;font-weight:800}.menu-trigger{padding:9px 14px;font-size:13px}.notification-btn:hover,.menu-trigger:hover,.topbar-dropdown button:hover,.dropdown-upload:hover{background:#eef4fb;border-color:#b9c7da}.topbar-dropdown{border-color:#16325c1f;border-radius:8px;box-shadow:0 22px 48px #10182829}.panel,.form-card,.modal-card,.action-panel{box-shadow:var(--shadow);background:#fffffffa;border-color:#d9e1eceb;border-radius:8px}.premium-hero{background:linear-gradient(135deg,#16325c 0%,#24518f 52%,#0f766e 100%);border:1px solid #ffffff3d;border-radius:8px;min-height:168px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 38px #16325c2e}.premium-hero:after{content:"";pointer-events:none;border:42px solid #ffffff14;border-radius:50%;width:280px;height:280px;position:absolute;inset:auto -80px -110px auto}.premium-hero h2{letter-spacing:0;max-width:720px;margin:0 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.05}.premium-hero p{color:#ffffffd6;max-width:690px;font-size:15px}.primary-btn,.hero-btn,.fab{background:linear-gradient(#10877e,#0f766e);border-radius:8px;box-shadow:0 10px 22px #0f766e2e}.hero-btn{align-self:end;min-height:48px}.ghost-btn,.small-btn,.link-btn{border-color:var(--border);color:var(--primary);background:#fff;border-radius:8px;text-decoration:none}.link-btn{border:1px solid var(--border);background:var(--surface-muted)}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.summary-strip button,.stat-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d9e1ecf2;border-radius:8px}.summary-strip button{padding:18px;position:relative;overflow:hidden}.summary-strip button:before{content:"";background:var(--secondary);width:4px;position:absolute;inset:0 auto 0 0}.summary-strip span,.stat-card small{color:var(--muted);letter-spacing:.02em}.summary-strip strong,.stat-card strong{color:var(--text)}.premium-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{min-height:132px;padding:16px}.stat-top{align-items:center}.stat-icon{width:38px;height:38px;color:var(--primary);letter-spacing:.04em;background:#e8eef7;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.stat-arrow{color:#475467;background:#f8fafc;border:1px solid #d9e1ec;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.stat-card strong{margin-top:16px;font-size:27px;line-height:1.05}.stat-card.clickable:hover,.summary-strip button:hover,.action-grid button:hover,.premium-list-row:hover,.booking-row:hover{border-color:#a9bbd2;transform:translateY(-1px);box-shadow:0 14px 28px #16325c1a}.action-panel{padding:18px}.section-head,.panel-head,.booking-card-head{align-items:flex-start}.section-head h3,.panel h3,.section-heading-row h3{color:var(--text);letter-spacing:0;font-size:18px}.section-head p,.panel-head p,.muted{color:var(--muted)}.action-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.action-grid button,.action-grid button:first-child,.action-grid button:nth-child(2){border:1px solid var(--border);min-height:44px;color:var(--primary);box-shadow:none;background:#f8fafc;border-radius:8px}.dashboard-columns{align-items:start}.premium-list-row,.booking-row,.job-card,.dispatch-card,.premium-booking-card,.lead-card,.coverage-card,.reminder-card,.sales-invoice-card{box-shadow:var(--shadow-sm);background:#fff;border-color:#d9e1ecf2;border-radius:8px}.premium-list-row{padding:14px}.premium-list-row+.premium-list-row{margin-top:10px}.status{letter-spacing:.02em;border-radius:999px}input,textarea,select{background:#fff;border-color:#cfd8e6;border-radius:8px}input:focus,textarea:focus,select:focus{border-color:#24518f;box-shadow:0 0 0 3px #24518f1f}.parts-filters,.sub-panel,.payment-summary>div,.settings-check-grid,.technician-parts-toolbar{border-color:var(--border);background:#f8fafc;border-radius:8px}.responsive-table{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:auto}.parts-table{margin:0}.parts-table th{color:#344054;letter-spacing:.02em;background:#eef4fb}.parts-table td{color:#1f2937}.parts-table tr:hover td{background:#f8fbff}.bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #d9e1eceb;border-radius:8px;width:min(560px,100% - 24px);height:72px;padding:8px;bottom:14px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 16px 36px #10182824}.bottom-nav button{border-radius:8px}.bottom-nav button.active{color:var(--primary);background:#e8eef7}.bottom-nav span{letter-spacing:.04em;background:#f2f4f7;border-radius:6px;width:auto;min-width:28px;height:auto;min-height:22px;font-size:11px}.bottom-nav span svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.bottom-nav button.active span{background:#fff}.bottom-nav small{letter-spacing:0;text-transform:none;font-size:11px}.fab{width:58px;height:58px;font-size:30px;right:max(22px,50vw - 598px);box-shadow:0 16px 30px #0f766e42}.settings-toast{border-radius:8px;width:min(560px,100% - 28px);bottom:104px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 42px #10182829}.login-page{background:#eef3f8}.login-hero{background:linear-gradient(135deg,#16325c 0%,#24518f 54%,#0f766e 100%)}.logo-mark{border-radius:8px;box-shadow:0 16px 32px #00000029}.login-card{border-color:#d9e1ecf2;border-radius:8px;box-shadow:0 22px 48px #1018281f}.auth-tabs{background:#f2f6fb;border-radius:8px}.auth-tabs button{border-radius:7px}.login-input-wrap,.role-login-panel,.login-trust-grid div{border-color:var(--border);background:#f8fafc;border-radius:8px}.login-trust-grid span{width:32px;height:32px;color:var(--primary);background:#e8eef7;border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}@media (width>=1180px){.premium-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=760px){.main-content{padding:12px}.compact-topbar{padding:9px 12px}.brand strong{font-size:16px}.brand-logo{width:36px;height:36px}.notification-btn{min-width:52px;padding:0 9px;font-size:12px}.premium-hero{min-height:150px;padding:18px}.premium-hero h2{font-size:28px}.summary-strip,.premium-grid,.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-strip button,.stat-card{min-height:112px;padding:13px}.stat-card strong{font-size:22px}.section-head{display:grid}.bottom-nav{width:calc(100% - 16px);height:70px;padding:7px;bottom:8px}.bottom-nav small{font-size:10px}.fab{width:54px;height:54px;bottom:92px;right:18px}}.login-page{color:#0b1c30;background:#fff;flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.login-split-shell{flex:1;min-height:0;display:flex;overflow:hidden}.login-brand-panel{display:none}.login-canvas{background:#fff;place-items:center;width:100%;min-height:0;padding:24px 16px;display:grid;overflow-y:auto}.stitch-login-content{flex-direction:column;width:min(430px,100%);margin:0 auto}.stitch-login-header{text-align:center;margin-bottom:28px}.stitch-logo-wrap{place-items:center;width:64px;height:64px;margin:0 auto 8px;display:grid;overflow:hidden}.stitch-logo-wrap img{object-fit:contain;width:100%;height:100%}.stitch-login-header h1{color:#00658d;letter-spacing:0;margin:0;font-size:28px;font-weight:700;line-height:36px}.stitch-login-header p{color:#3e4850;margin:0;font-size:14px;font-weight:500;line-height:20px}.login-welcome{display:none}.workspace-section{margin-bottom:28px}.workspace-section h2{color:#3e4850;letter-spacing:.08em;text-transform:uppercase;margin:0 4px 8px;font-size:12px;font-weight:700;line-height:16px}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workspace-card{color:#0b1c30;text-align:left;background:#fff;border:2px solid #bdc8d1;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:112px;padding:16px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:flex}.workspace-card:active{transform:scale(.96)}.workspace-card.active{background:#e5eeff;border-color:#00aeef;box-shadow:0 10px 24px #00658d1a}.workspace-icon{color:#003e58;background:#c6e7ff;border-radius:8px;place-items:center;width:32px;height:32px;margin-bottom:4px;display:grid}.workspace-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.workspace-card.active .workspace-icon{color:#fff;background:#00aeef}.workspace-card strong{font-size:14px;font-weight:800;line-height:20px}.workspace-card small{color:#3e4850;margin-top:4px;font-size:10px;line-height:1.2}.stitch-login-form{gap:22px;display:grid}.stitch-login-form .login-field{gap:4px}.stitch-login-form .login-field label{color:#6e7881;letter-spacing:.05em;padding:0 4px;font-size:12px;font-weight:700;line-height:16px}.stitch-login-form .login-input-wrap{background:#fff;border:1px solid #bdc8d1;border-radius:12px;align-items:center;min-height:56px;padding:0;display:flex}.stitch-login-form .login-input-wrap:focus-within{border-color:#00aeef;box-shadow:0 0 0 3px #00aeef2e}.stitch-login-form .login-input-wrap input{color:#0b1c30;min-height:54px;padding:0 16px 0 8px;font-size:16px;line-height:24px}.stitch-login-form .login-input-wrap>span{color:#6e7881;flex:0 0 42px;place-items:center;width:42px;display:grid}.stitch-login-form .login-input-wrap>span svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.stitch-login-form .login-input-wrap:focus-within>span{color:#00658d}.stitch-login-form .login-input-wrap input::placeholder{color:#6e7881}.stitch-login-form .login-input-wrap input:read-only{cursor:pointer}.login-helper{color:#3e4850;margin:0;padding:0 4px;font-size:10px;line-height:16px}.stitch-login-form .login-submit{color:#003e58;background:#00aeef;border-radius:12px;width:100%;min-height:56px;font-size:24px;font-weight:900;line-height:32px;box-shadow:0 8px 18px #00aeef3d}.login-support-row{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.login-support-row button,.login-support-row a{color:#00aeef;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;line-height:16px;text-decoration:none}.login-support-row a{color:#3e4850}.login-footer{color:#465f88;background:#fff;border-top:1px solid #bdc8d1;flex:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 24px;font-size:12px;line-height:16px;display:flex}.login-footer strong{color:#00658d}.login-footer nav{gap:16px;display:flex}.login-footer a{color:#6e7881;font-weight:700;text-decoration:none}.login-canvas-note{color:#6e7881;text-align:center;border-top:1px solid #bdc8d1;margin-top:32px;padding-top:24px;font-size:12px;font-weight:700;line-height:16px}@media (width>=820px){.login-page{background:#fff}.login-brand-panel{color:#fff;background:linear-gradient(135deg,#00658d 0%,#00aeef 100%);align-items:center;width:50%;padding:80px;display:flex;position:relative;overflow:hidden}.login-brand-content{z-index:1;max-width:560px;position:relative}.login-brand-logo{object-fit:contain;filter:brightness(0)invert();max-width:180px;height:64px;margin-bottom:32px}.login-brand-panel h1{color:#fff;letter-spacing:0;margin:0 0 24px;font-size:48px;font-weight:800;line-height:56px}.login-brand-panel>div>p,.login-brand-content>p{color:#e5eeffeb;margin:0 0 48px;font-size:18px;line-height:28px}.login-feature-stack{gap:24px;display:grid}.login-feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;align-items:center;gap:16px;padding:24px;transition:transform .18s;display:flex}.login-feature-card:hover{transform:scale(1.03)}.login-feature-card>span{color:#003e58;letter-spacing:.04em;background:#c6e7ff;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.login-feature-card>span svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.login-feature-card strong{color:#fff;font-size:24px;font-weight:700;line-height:32px;display:block}.login-feature-card p{color:#d3e4fe;margin:4px 0 0;font-size:16px;line-height:24px}.login-wave{opacity:.18;background:radial-gradient(60% 70% at 18% 30%,#ffffffeb 0 28%,#0000 29%),radial-gradient(65% 70% at 54% 36%,#ffffffeb 0 28%,#0000 29%),radial-gradient(65% 70% at 90% 32%,#ffffffeb 0 28%,#0000 29%);height:240px;position:absolute;bottom:-80px;left:0;right:0}.login-canvas{width:50%;padding:48px 32px}.stitch-login-content{width:min(448px,100%)}.stitch-login-header{display:none}.login-welcome{margin-bottom:32px;display:block}.login-welcome h2{color:#0b1c30;margin:0 0 8px;font-size:32px;font-weight:700;line-height:40px}.login-welcome p{color:#6e7881;margin:0;font-size:16px;line-height:24px}.workspace-section h2{display:none}.workspace-grid{gap:16px}.workspace-card{text-align:center;justify-content:center;align-items:center;min-height:132px;padding:24px}.workspace-card.active{transform:scale(1.04)}.workspace-card small{display:none}.workspace-icon{width:44px;height:44px;margin-bottom:8px}.workspace-icon svg{width:28px;height:28px}.workspace-card strong{color:#3e4850;font-size:14px;line-height:20px}.workspace-card.active strong{color:#00658d}}@media (width<=819px){.login-page{background:linear-gradient(#f8f9ff 0%,#e5eeff 100%);height:auto;min-height:100vh;overflow:auto}.login-split-shell{display:block;overflow:visible}.login-canvas{background:0 0;min-height:auto;overflow:visible}.login-footer{text-align:center;background:0 0;border-top:0;padding:12px 16px 18px;display:block}.login-footer strong,.login-footer nav,.login-canvas-note{display:none}}@media (width<=360px){.stitch-login-content{padding-inline:12px}.workspace-grid{gap:10px}.workspace-card,.login-card.auth-card{padding:14px}}.admin-dashboard{color:#0b1c30;gap:24px;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.admin-dashboard .dashboard-warning{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.admin-dashboard svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25em;height:1.25em}.admin-page-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-page-head h1{color:#0b1c30;letter-spacing:0;margin:0;font-size:32px;font-weight:700;line-height:40px}.admin-page-head p{color:#3e4850;margin:4px 0 0;font-size:16px;line-height:24px}.admin-date-pill{color:#00658d;background:#fff;border:1px solid #bdc8d1;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #00658d0d}.admin-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;width:100%;min-width:0;display:grid}.admin-stat-card{text-align:left;color:#0b1c30;background:#fff;border:1px solid #bdc8d1;border-radius:12px;flex-direction:column;justify-content:space-between;width:100%;min-width:0;min-height:148px;padding:16px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 3px 10px #00658d0d}.admin-stat-card:hover{border-color:#00aeef;transform:translateY(-1px);box-shadow:0 12px 26px #00658d1a}.admin-stat-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.admin-icon{color:#00658d;background:#00aeef1f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin-stat-head small{color:#15803d;font-size:12px;font-weight:900}.admin-stat-card strong{color:#0b1c30;word-break:break-word;margin-top:16px;font-size:24px;font-weight:800;line-height:32px;display:block}.admin-stat-card>span:last-child{color:#3e4850;font-size:14px;font-weight:600;line-height:20px}.admin-stat-card.tone-warning .admin-icon{color:#c2410c;background:#fff4e5}.admin-stat-card.tone-success .admin-icon{color:#15803d;background:#e9f8ef}.admin-stat-card.tone-secondary .admin-icon{color:#465f88;background:#465f881f}.admin-stat-card.tone-danger .admin-icon{color:#ba1a1a;background:#ffdad68c}.admin-stat-card.tone-muted .admin-icon{color:#516167;background:#d4e5ec}.admin-main-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:24px;width:100%;min-width:0;max-width:100%;display:grid}.admin-main-left,.admin-main-right{align-content:start;gap:24px;width:100%;min-width:0;max-width:100%;display:grid}.admin-panel{background:#fff;border:1px solid #bdc8d1;border-radius:12px;width:100%;min-width:0;max-width:100%;box-shadow:0 3px 10px #00658d0d}.admin-panel:not(.jobs-table-panel){padding:24px}.admin-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.admin-panel-head h2,.quick-panel h2{color:#0b1c30;margin:0;font-size:24px;font-weight:700;line-height:32px}.admin-panel-head button,.admin-panel-head>span{color:#00658d;background:#eff4ff;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;min-width:0;display:grid}.collection-grid>div{background:#eff4ff;border-radius:12px;min-width:0;padding:16px}.collection-grid span{color:#3e4850;font-size:14px;font-weight:600;line-height:20px;display:block}.collection-grid strong{color:#0b1c30;margin-top:4px;font-size:18px;line-height:28px;display:block}.collection-grid .danger{border:1px solid #ba1a1a33}.collection-grid .danger strong{color:#ba1a1a}.collection-grid .total{color:#fff;background:#00658d}.collection-grid .total span,.collection-grid .total strong{color:#fff}.pipeline-panel{overflow:hidden}.pipeline-bars{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:24px;height:210px;display:grid}.pipeline-bars>div{flex-direction:column;justify-content:end;gap:8px;min-height:100%;display:flex}.pipeline-bars span{background:#b6d0ff;border-radius:10px 10px 0 0;width:100%;transition:height .4s;display:block}.pipeline-bars>div:nth-child(2) span{background:#00aeef}.pipeline-bars>div:nth-child(3) span{background:#bdc8d1}.pipeline-bars strong{text-align:center;color:#3e4850;font-size:14px}.quick-panel h2{margin-bottom:24px}.admin-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.admin-action-card{color:#3f5881;text-align:center;background:#e5eeff;border:1px solid #bdc8d1;border-radius:12px;place-items:center;gap:8px;min-width:0;min-height:112px;padding:16px;transition:transform .16s,background .16s,border-color .16s;display:grid}.admin-action-card:hover{border-color:#00aeef;transform:translateY(-1px)}.admin-action-card>span{background:#ffffffad;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.admin-action-card strong{font-size:14px;line-height:20px}.admin-action-card.tone-primary{color:#fff;background:#00658d;border-color:#00658d}.admin-action-card.tone-outline{color:#00658d;background:#fff;border-color:#00658d}.admin-reminder-list{gap:12px;display:grid}.admin-reminder-row{border-radius:12px;align-items:flex-start;gap:12px;padding:10px;transition:background .16s;display:flex}.admin-reminder-row:hover{background:#eff4ff}.admin-reminder-row>span{color:#ba1a1a;background:#ffdad680;border-radius:999px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.admin-reminder-row strong{font-size:14px;line-height:20px;display:block}.admin-reminder-row p{color:#3e4850;margin:2px 0 0;font-size:12px;line-height:16px}.admin-row-icons{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.admin-row-icons a,.admin-row-icons button{color:#00658d;background:#e5eeff;border:1px solid #bdc8d1;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;text-decoration:none;display:grid}.admin-row-icons button:last-child{width:auto;min-width:68px;padding:0 10px;font-size:12px;font-weight:800}.jobs-table-panel{overflow:hidden}.jobs-table-panel>.admin-panel-head{border-bottom:1px solid #bdc8d1;margin:0;padding:24px}.admin-jobs-desktop{overflow-x:auto}.admin-jobs-desktop table{border-collapse:collapse;width:100%;min-width:900px}.admin-jobs-desktop th{color:#3e4850;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f8f9ff;border-bottom:1px solid #bdc8d1;padding:14px 24px;font-size:11px;line-height:16px}.admin-jobs-desktop td{color:#0b1c30;vertical-align:middle;border-bottom:1px solid #bdc8d173;padding:14px 24px}.admin-jobs-desktop tr:hover td{background:#eff4ff}.admin-jobs-desktop td strong,.admin-jobs-desktop td small{display:block}.admin-jobs-desktop td small{color:#3e4850;margin-top:2px;font-size:12px}.admin-chip{color:#001e2d;background:#c6e7ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.admin-status{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;line-height:16px;display:inline-flex}.admin-status.success{color:#15803d;background:#e9f8ef}.admin-status.progress{color:#2e476f;background:#d6e3ff}.admin-status.assigned{color:#3f5881;background:#eff4ff}.admin-status.pending{color:#93000a;background:#ffdad6}.paid{font-weight:900;color:#15803d!important}.due{font-weight:900;color:#ba1a1a!important}.admin-jobs-mobile{display:none}.legacy-jobs-screen{display:none!important}.jobs-modern-page{color:#0b1c30;gap:24px;display:grid}.jobs-modern-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.jobs-modern-toolbar h2,.jobs-table-head h3{color:#0b1c30;margin:0;font-size:32px;font-weight:800;line-height:40px}.jobs-modern-toolbar p{color:#3e4850;margin:4px 0 0}.jobs-modern-actions,.jobs-icon-row,.jobs-pagination div{align-items:center;gap:8px;display:flex}.job-svg-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;display:block}.jobs-soft-btn,.jobs-primary-btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;transition:transform .16s,background .16s,filter .16s;display:inline-flex}.jobs-soft-btn{color:#3e4850;background:#eff4ff}.jobs-primary-btn{color:#003e58;background:#00aeef;box-shadow:0 10px 20px #00658d1f}.jobs-soft-btn:hover,.jobs-primary-btn:hover{filter:brightness(.98);transform:translateY(-1px)}.jobs-soft-btn.compact,.jobs-primary-btn.compact{min-height:34px;padding:0 12px}.jobs-modern-search{max-width:520px;position:relative}.jobs-modern-search .job-svg-icon{color:#6e7881;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.jobs-modern-search input{color:#0b1c30;background:#fff;border:1px solid #bdc8d1;border-radius:999px;outline:none;width:100%;min-height:46px;padding:0 16px 0 44px}.jobs-modern-search input:focus{border-color:#00aeef;box-shadow:0 0 0 4px #00aeef1f}.jobs-modern-filters{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.jobs-modern-filters button{color:#3e4850;white-space:nowrap;cursor:pointer;background:#dce9ff;border:0;border-radius:999px;padding:9px 14px;font-weight:800}.jobs-modern-filters button.active{color:#fff;background:#00658d}.jobs-modern-filters span{opacity:.82}.jobs-modern-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.jobs-stat-card{background:#fff;border:1px solid #bdc8d1;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:112px;padding:16px;transition:border-color .16s,transform .16s;display:flex}.jobs-stat-card:hover{border-color:#00aeef;transform:translateY(-2px)}.jobs-stat-card .job-svg-icon{color:#00658d;width:28px;height:28px}.jobs-stat-card.pending .job-svg-icon,.jobs-stat-card.otp .job-svg-icon{color:#ba1a1a}.jobs-stat-card.assigned .job-svg-icon,.jobs-stat-card.progress .job-svg-icon{color:#465f88}.jobs-stat-card small{color:#3e4850;text-transform:uppercase;font-size:11px;font-weight:900}.jobs-stat-card strong{color:#0b1c30;font-size:28px;line-height:32px}.jobs-bulk-strip{background:#fff;border:1px solid #bdc8d1;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.jobs-bulk-strip select,.jobs-inline-assign select{color:#0b1c30;background:#fff;border:1px solid #bdc8d1;border-radius:8px;min-height:34px;padding:0 10px}.jobs-kanban-wrap{padding-bottom:8px;overflow-x:auto}.jobs-kanban-board{gap:24px;min-width:max-content;display:flex}.jobs-kanban-column{flex:0 0 320px;width:320px}.jobs-kanban-column>header{border-bottom:2px solid #bdc8d1;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px 10px;display:flex}.jobs-kanban-column.primary>header{border-color:#00aeef}.jobs-kanban-column.secondary>header{border-color:#465f88}.jobs-kanban-column.success>header{border-color:#00658d}.jobs-kanban-column>header strong{text-transform:uppercase;letter-spacing:.04em}.jobs-kanban-column>header span{color:#3e4850;font-weight:800}.jobs-kanban-list{gap:16px;display:grid}.jobs-kanban-card{background:#fff;border:1px solid #bdc8d1;border-radius:12px;gap:8px;padding:16px;display:grid;box-shadow:0 8px 20px #0b1c300a}.jobs-kanban-card.progress{background:#eff4ff;border-color:#465f88}.jobs-card-top{justify-content:space-between;align-items:center;display:flex}.jobs-priority{color:#3e4850;text-transform:uppercase;background:#dce9ff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900}.jobs-priority.urgent{color:#93000a;background:#ffdad6}.jobs-customer-link{color:#0b1c30;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:900;line-height:22px}.jobs-customer-link:hover{color:#00658d;text-decoration:underline}.jobs-customer-link.table-link{font-size:14px;display:block}.jobs-kanban-card p{color:#3e4850;align-items:center;gap:4px;margin:0;font-size:13px;display:flex}.jobs-kanban-card>strong,.jobs-service-text{color:#00658d;text-transform:uppercase;letter-spacing:.01em}.jobs-kanban-card em{color:#465f88;font-size:12px;font-style:normal;font-weight:800}.jobs-kanban-card footer{border-top:1px solid #bdc8d1a6;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.icon-action{color:#00658d;cursor:pointer;background:#e5eeff;border:0;border-radius:8px;place-items:center;width:34px;height:34px;text-decoration:none;display:inline-grid;position:relative}.icon-action.secondary{color:#465f88}.icon-action.success{color:#15803d}.icon-action:hover:after,.icon-action:focus-visible:after,.icon-action:active:after{content:attr(data-tooltip);z-index:30;color:#fff;background:#213145;border-radius:8px;min-width:max-content;padding:6px 8px;font-size:11px;font-weight:800;line-height:14px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0b1c3038}.jobs-inline-assign{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jobs-inline-assign button,.jobs-card-command{color:#003e58;cursor:pointer;background:#c6e7ff;border:0;border-radius:8px;min-height:34px;padding:0 10px;font-weight:900}.jobs-done-icon{color:#00658d}.jobs-empty{color:#6e7881;margin:0;font-size:13px}.jobs-table-shell{background:#fff;border:1px solid #bdc8d1;border-radius:16px;overflow:hidden}.jobs-table-head{border-bottom:1px solid #bdc8d1;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.jobs-table-head h3{font-size:24px;line-height:32px}.jobs-table-head>div:first-child{min-width:180px}.jobs-table-head p{margin:2px 0 0;font-size:13px}.jobs-table-controls{flex:1;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;min-width:0;display:grid}.jobs-table-controls label{color:#3e4850;text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;line-height:14px;display:grid}.jobs-table-controls select,.jobs-table-controls input,.jobs-table-controls button{color:#0b1c30;background:#fff;border:1px solid #bdc8d1;border-radius:10px;width:100%;min-height:40px;padding:8px 10px;font-weight:800}.jobs-table-controls button{color:#00658d;background:#eff4ff}.jobs-select-all{color:#3e4850;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.jobs-table-scroll{overflow-x:auto}.jobs-mobile-list{display:none}.jobs-modern-table{border-collapse:collapse;width:100%;min-width:1100px}.jobs-modern-table th{color:#fff;text-align:left;background:#0b1c30;padding:14px 16px;font-size:12px}.jobs-modern-table td{vertical-align:middle;border-bottom:1px solid #bdc8d180;padding:14px 16px}.jobs-modern-table tr:hover td{background:#eff4ff}.jobs-modern-table small{color:#3e4850;margin-top:2px;display:block}.jobs-status{text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.jobs-status.pending{color:#93000a;background:#ffdad6}.jobs-status.assigned{color:#3f5881;background:#b6d0ff}.jobs-status.progress{color:#fff;background:#465f88}.jobs-status.completed{color:#fff;background:#00658d}.table-actions{justify-content:center}.jobs-action-accordion{width:146px;margin-left:auto;position:relative}.jobs-action-accordion summary{color:#001e2d;cursor:pointer;background:#fff;border:1px solid #bdc8d1;border-radius:10px;align-items:center;min-height:40px;padding:0 38px 0 12px;font-size:13px;font-weight:900;list-style:none;display:flex}.jobs-action-accordion summary::-webkit-details-marker{display:none}.jobs-action-accordion summary:after{content:"+";color:#001e2d;background:#eff4ff;border-radius:999px;place-items:center;width:22px;height:22px;font-weight:900;display:grid;position:absolute;top:9px;right:10px}.jobs-action-accordion[open] summary:after{content:"-"}.jobs-action-accordion>div{background:#f8f9ff;border:1px solid #bdc8d1;border-radius:12px;gap:8px;margin-top:8px;padding:10px;display:grid;box-shadow:0 12px 24px #0b1c3014}.table-action-menu>div{z-index:20;width:146px;position:absolute;right:0}.mini-action{color:#001e2d;cursor:pointer;background:#fff;border:1px solid #d3e4fe;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.mini-action .job-svg-icon{color:#00658d;width:17px;height:17px}.mini-action.primary{color:#fff;background:#008c78;border-color:#008c78}.mini-action.primary .job-svg-icon{color:#fff}.mini-action.success{color:#059669;border-color:#10b981}.mini-action.danger{color:#ba1a1a;background:#fff7f7;border-color:#fecaca}.card-actions{width:118px;margin-left:0}.card-actions summary{min-height:34px;font-size:12px}.card-actions summary:after{top:6px}.card-actions>div{z-index:18;width:146px;position:absolute;left:0}.danger-modal-backdrop{z-index:1200;background:#0b1c3073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.danger-confirm-modal{background:#fff;border:1px solid #fecaca;border-radius:16px;gap:16px;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 24px 60px #0b1c3047}.danger-modal-icon{color:#ba1a1a;background:#ffdad6;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.danger-modal-icon .job-svg-icon{width:26px;height:26px}.danger-confirm-modal h3{color:#0b1c30;margin:0 0 8px;font-size:22px}.danger-confirm-modal p{color:#3e4850;margin:0;line-height:1.5}.danger-modal-actions{justify-content:flex-end;gap:10px;display:flex}.danger-confirm-btn{color:#fff;cursor:pointer;background:#ba1a1a;border:0;border-radius:12px;min-height:42px;padding:0 16px;font-weight:900}.legacy-customer-screen{display:none!important}.customers-modern-page{color:#0b1c30;gap:24px;display:grid}.customers-modern-head{grid-template-columns:minmax(260px,1fr) auto;grid-template-areas:"title actions""subtitle actions";align-items:start;gap:4px 24px;display:grid}.customers-title-block{display:contents}.customers-modern-head h2{color:#0b1c30;grid-area:title;margin:0;font-size:32px;font-weight:850;line-height:40px}.customers-modern-head p{color:#3e4850;grid-area:subtitle;margin:4px 0 0;line-height:24px}.customers-head-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.customer-svg-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;display:block}.customers-soft-btn,.customers-primary-btn{white-space:nowrap;cursor:pointer;border:1px solid #bdc8d1;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 16px;font-size:14px;font-weight:850;line-height:20px;display:inline-flex}.customers-soft-btn .customer-svg-icon,.customers-primary-btn .customer-svg-icon{width:18px;height:18px}.customers-soft-btn{color:#00658d;background:#eff4ff}.customers-soft-btn.accent{color:#3f5881;background:#b6d0ff}.customers-primary-btn{color:#fff;background:#00658d;border-color:#00658d;box-shadow:0 10px 20px #00658d24}.customers-file-btn{text-transform:none;position:relative;overflow:hidden}.customers-file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.customers-file-btn:has(input:disabled){opacity:.65;cursor:not-allowed}.customer-detail-modern{gap:24px;display:grid}.customer-detail-modern~.cards-grid,.customer-detail-modern~.panel{display:none!important}.customer-detail-topbar,.customer-detail-actions{align-items:center;gap:12px;display:flex}.customer-detail-topbar{justify-content:flex-start}.customer-detail-topbar h2{color:#00658d;margin:0;font-size:24px;font-weight:850;line-height:32px}.customer-detail-topbar p{color:#3e4850;margin:0;font-size:13px}.customer-detail-actions{background:#f8f9ff;border-block:1px solid #bdc8d1;flex-wrap:wrap;justify-content:space-between;padding:16px 0}.customer-square-action{color:#00658d;background:#dce9ff;border:0;border-radius:10px;place-items:center;width:42px;height:42px;text-decoration:none;display:grid}.customer-square-action.whatsapp{color:#15803d;background:#dcfce7}.customer-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.customer-detail-stats>div{background:#fff;border:1px solid #bdc8d1;border-radius:12px;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.customer-detail-stats .customer-svg-icon{color:#00658d;background:#c6e7ff;border-radius:999px;grid-row:span 2;width:48px;height:48px;padding:12px}.customer-detail-stats span{color:#3e4850;text-transform:uppercase;font-size:11px;font-weight:900}.customer-detail-stats strong{color:#0b1c30;font-size:20px;line-height:26px}.customer-detail-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.customer-detail-main,.customer-detail-side{gap:24px;display:grid}.customer-profile-hero,.customer-detail-panel{background:#fff;border:1px solid #bdc8d1;border-radius:16px;overflow:hidden}.customer-profile-band{color:#fff;background:#00658d;align-items:center;gap:16px;padding:18px;display:flex}.customers-avatar.detail{background:#fff;border:4px solid #c6e7ff;width:64px;height:64px}.customer-profile-band h3{color:#fff;margin:0;font-size:24px}.customer-profile-band h3 span,.customer-profile-band p{color:#c6e7ff;font-size:14px}.customer-profile-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.customer-profile-info>div{grid-template-columns:24px 1fr;align-items:start;gap:8px;display:grid}.customer-profile-info>div.wide{grid-column:1/-1}.customer-profile-info span{color:#3e4850;grid-column:2;font-size:12px;font-weight:800;display:block}.customer-profile-info .customer-svg-icon{grid-area:1/1/span 2;margin-top:2px}.customer-profile-info strong{color:#0b1c30;overflow-wrap:anywhere;word-break:normal;grid-column:2;min-width:0}.customer-detail-panel header{background:#eff4ff;border-bottom:1px solid #bdc8d1;padding:16px 18px}.customer-detail-panel h3{color:#00658d;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.customer-detail-table-wrap{overflow-x:auto}.customer-detail-table{border-collapse:collapse;width:100%;min-width:720px}.customer-detail-table th,.customer-detail-table td{text-align:left;border-bottom:1px solid #bdc8d18c;padding:13px 16px}.customer-detail-table th{color:#3e4850;text-transform:uppercase;background:#dce9ff;font-size:11px}.customer-detail-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.customer-mini-list{gap:10px;padding:12px 16px;display:grid}.customer-mini-list>div{border-bottom:1px solid #bdc8d166;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.customer-mini-list small{color:#6e7881;margin-top:2px;display:block}.customer-amc-card{color:#fff;background:#00658d;border-radius:16px;gap:14px;padding:22px;display:grid;box-shadow:0 16px 32px #00658d2e}.customer-amc-card>span,.customer-amc-card small{color:#ffffffb8;text-transform:uppercase;font-size:11px;font-weight:900}.customer-amc-card h3{color:#fff;margin:0;font-size:24px}.customer-next-service{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:12px;padding:14px}.customer-due-alert{color:#93000a;background:#ffdad6;border:1px solid #ba1a1a2e;border-radius:16px;padding:18px}.customer-due-alert h3{align-items:center;gap:8px;margin:0 0 6px;display:flex}.customer-due-alert p{margin:0 0 14px}.customer-due-alert button{color:#fff;background:#ba1a1a;border:0;border-radius:10px;width:100%;min-height:40px;font-weight:900}.customer-reminder-box{background:#eff4ff;border-left:4px solid #00658d;border-radius:12px;gap:4px;margin:16px;padding:14px;display:grid}@media (width<=1100px){.customer-detail-grid{grid-template-columns:1fr}}@media (width<=780px){.customer-detail-actions{flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto}.customer-detail-stats,.customer-profile-info,.customer-detail-split{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-stats>div{grid-template-columns:1fr}.customer-detail-stats .customer-svg-icon{grid-row:auto;width:38px;height:38px;padding:9px}.customer-profile-info>div,.customer-profile-info>div.wide{grid-column:auto}.customer-detail-split{grid-template-columns:1fr}}.customers-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.customers-summary-card{background:#fff;border:1px solid #bdc8d1;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:104px;padding:16px;display:flex}.customers-summary-card>span{color:#3e4850;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.customers-summary-card div{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.customers-summary-card strong{color:#0b1c30;font-size:25px;line-height:30px}.customers-summary-card small{color:#00658d;font-weight:900}.customers-summary-card .customer-svg-icon{color:#00658d;width:26px;height:26px}.customers-filter-panel{background:#fff;border:1px solid #bdc8d1;border-radius:12px;gap:14px;padding:16px;display:grid}.customers-search-field{position:relative}.customers-search-field .customer-svg-icon{color:#6e7881;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.customers-search-field input{color:#0b1c30;background:#eff4ff;border:1px solid #bdc8d1;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 14px 0 44px}.customers-search-field input:focus{border-color:#00aeef;box-shadow:0 0 0 4px #00aeef1f}.customers-filter-chips{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.customers-filter-chips button{color:#3e4850;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bdc8d1;border-radius:999px;padding:9px 14px;font-weight:800}.customers-filter-chips button.active{color:#fff;background:#00658d;border-color:#00658d}.customers-table-shell{background:#fff;border:1px solid #bdc8d1;border-radius:12px;overflow:hidden}.customers-table-scroll{overflow-x:auto}.customers-modern-table{border-collapse:collapse;width:100%;min-width:980px}.customers-modern-table th{color:#fff;text-align:left;background:#213145;padding:14px 18px;font-size:12px}.customers-modern-table td{vertical-align:middle;border-bottom:1px solid #bdc8d18c;padding:14px 18px}.customers-modern-table tr:hover td{background:#eff4ff}.customers-name-cell{align-items:center;gap:12px;display:flex}.customers-avatar{color:#003e58;background:#c6e7ff;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.customers-name-cell button{color:#0b1c30;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.customers-name-cell button:hover{color:#00658d;text-decoration:underline}.customers-name-cell small,.customers-modern-table small{color:#3e4850;margin-top:3px;display:block}.customers-status{color:#004c6b;background:#dce9ff;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.customers-status.service-due{color:#93000a;background:#ffdad6}.customers-status.inactive{color:#3e4850;background:#e5eeff}.customers-due{color:#ba1a1a}.customers-paid{color:#15803d}.customers-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.customers-row-actions a,.customers-row-actions button{color:#00658d;cursor:pointer;background:#e5eeff;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.customers-row-actions .customer-svg-icon{width:18px;height:18px}.customers-mobile-list{display:none}.customers-mobile-card{background:#fff;border:1px solid #bdc8d1;border-radius:12px;gap:14px;padding:16px;display:grid}.customers-mobile-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customers-mobile-top p{color:#3e4850;align-items:center;gap:4px;margin:4px 0 0;font-size:12px;display:flex}.customers-mobile-top p .customer-svg-icon{width:15px;height:15px}.customers-mobile-badges{justify-items:end;gap:5px;display:grid}.customers-mobile-meta{border-block:1px solid #bdc8d18c;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:12px;display:grid}.customers-mobile-meta span{color:#3e4850;font-size:11px;font-weight:800;display:block}.customers-mobile-actions{align-items:center;gap:8px;display:flex}.customers-mobile-actions a,.customers-mobile-actions button{color:#00658d;cursor:pointer;background:#fff;border:1px solid #bdc8d1;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-weight:850;text-decoration:none;display:inline-flex}.customers-mobile-actions a{width:40px;padding:0}.customers-mobile-actions button:last-child{color:#fff;background:#00658d;border-color:#00658d}@media (width<=1180px){.customers-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.customers-modern-head{grid-template-columns:1fr;grid-template-areas:"title""subtitle""actions";row-gap:8px}.customers-modern-head h2{font-size:24px;line-height:32px}.customers-head-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.customers-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customers-table-shell{display:none}.customers-mobile-list{gap:16px;display:grid}.customers-filter-chips{margin-inline:-16px;padding-inline:16px}.customers-mobile-actions{flex-wrap:wrap}.customers-mobile-actions button{flex:1}}.jobs-pagination{color:#3e4850;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.jobs-pagination button{color:#3e4850;background:#fff;border:1px solid #bdc8d1;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.jobs-pagination button:disabled{opacity:.45}@media (width<=1180px){.jobs-modern-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.jobs-modern-page{gap:18px}.jobs-modern-toolbar{display:block}.jobs-modern-toolbar h2{font-size:24px;line-height:32px}.jobs-modern-actions{margin-top:12px;overflow-x:auto}.jobs-modern-stats{gap:12px;display:flex;overflow-x:auto}.jobs-stat-card{min-width:128px}.jobs-table-shell{display:block}.jobs-table-scroll{display:none}.jobs-table-head{align-items:stretch;padding:16px}.jobs-table-controls{grid-template-columns:minmax(0,1fr);width:100%}.jobs-select-all{width:100%}.jobs-mobile-list{gap:12px;padding:14px;display:grid}.jobs-mobile-card{background:#fff;border:1px solid #bdc8d1;border-radius:14px;gap:12px;padding:14px;display:grid}.jobs-mobile-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.jobs-mobile-card-top strong,.jobs-mobile-card-top small{display:block}.jobs-mobile-card-top strong{color:#0b1c30;font-size:17px;line-height:22px}.jobs-mobile-card-top small{color:#3e4850;margin-top:3px;font-size:12px}.jobs-mobile-card-meta{color:#3e4850;gap:7px;font-size:13px;display:grid}.jobs-mobile-card-meta span{align-items:center;gap:6px;display:flex}.jobs-mobile-card-meta .job-svg-icon{width:16px;height:16px}.jobs-inline-assign.mobile{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.jobs-inline-assign.mobile select,.jobs-inline-assign.mobile button{min-height:40px}.jobs-mobile-actions{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.jobs-mobile-actions::-webkit-scrollbar{display:none}.jobs-mobile-actions a,.jobs-mobile-actions button{color:#00658d;background:#f8f9ff;border:1px solid #bdc8d1;border-radius:999px;flex:none;min-height:38px;padding:8px 12px;font-size:13px;font-weight:900;text-decoration:none}.jobs-kanban-wrap{padding-bottom:0;overflow:visible}.jobs-kanban-board{gap:22px;min-width:0;display:grid}.jobs-kanban-column{flex:none;width:100%}.jobs-modern-filters{margin-inline:-16px;padding-inline:16px}.jobs-bulk-strip{flex-direction:column;align-items:stretch}.jobs-kanban-card{border-radius:16px}}.admin-job-card{background:#fff;border:1px solid #bdc8d1;border-radius:12px;padding:16px}.admin-job-card-head,.admin-job-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-job-card-head strong{color:#0b1c30;font-size:14px;display:block}.admin-job-card-head p{color:#3e4850;align-items:center;gap:4px;margin:4px 0 0;font-size:12px;display:flex}.admin-job-meta{border-block:1px solid #bdc8d173;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;padding:12px 0;display:grid}.admin-job-meta span{color:#3e4850;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.admin-job-meta strong{margin-top:2px;font-size:12px;display:block}@media (width<=1180px){.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-main-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-dashboard{gap:18px;width:100%;min-width:0;max-width:100%;padding-bottom:18px;overflow-x:hidden}.admin-dashboard>*,.admin-main-grid,.admin-main-left,.admin-main-right,.admin-panel,.jobs-table-panel,.admin-jobs-mobile,.admin-job-card{width:100%;min-width:0;max-width:100%}.admin-page-head{gap:12px;min-width:0;display:grid}.admin-page-head h1{font-size:24px;line-height:32px}.admin-page-head p{font-size:15px}.admin-date-pill{justify-self:start;max-width:100%;min-height:36px;font-size:12px}.admin-stats-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;max-width:100%;overflow-x:visible}.admin-stat-card{width:100%;min-width:0;max-width:100%;min-height:128px;padding:14px}.admin-stat-card strong{font-size:24px}.admin-stat-card>span:last-child{text-transform:uppercase;font-size:11px;font-weight:900}.collection-panel{color:#fff;background:#001e2d;position:relative;overflow:hidden}.collection-panel:after{content:"";filter:blur(24px);background:#00658d66;border-radius:50%;width:150px;height:150px;position:absolute;top:-60px;right:-70px}.collection-panel .admin-panel-head h2,.collection-panel .admin-panel-head button{color:#fff;background:0 0}.collection-grid{grid-template-columns:minmax(0,1fr);gap:12px}.collection-grid>div,.collection-grid .total{color:#fff;background:0 0;border:0;padding:0}.collection-grid span,.collection-grid strong,.collection-grid .total span,.collection-grid .total strong{color:#fff}.collection-grid span{opacity:.62;font-size:10px}.collection-grid strong{font-size:14px}.pipeline-panel{display:none}.admin-panel:not(.jobs-table-panel){padding:16px}.admin-panel-head{margin-bottom:14px}.admin-panel-head h2,.quick-panel h2{font-size:16px;line-height:24px}.admin-actions-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;max-width:100%;margin-inline:-2px;padding:0 2px 6px;display:flex;overflow-x:auto}.admin-actions-grid::-webkit-scrollbar{display:none}.admin-action-card{scroll-snap-align:start;flex:0 0 112px;width:112px;min-width:112px;min-height:92px;padding:8px}.admin-action-card>span{width:40px;height:40px}.admin-action-card strong{font-size:10px;line-height:14px}.admin-main-grid,.admin-main-left,.admin-main-right{gap:18px;overflow-x:hidden}.reminders-panel{order:3}.jobs-table-panel{box-shadow:none;background:0 0;border:0}.jobs-table-panel>.admin-panel-head{border:0;padding:0 4px}.admin-jobs-desktop{display:none}.admin-jobs-mobile{gap:12px;display:grid}.admin-job-actions{flex-direction:column;align-items:flex-start;min-width:0}.admin-job-actions .admin-row-icons button:last-child{color:#fff;background:#00aeef;border-color:#00aeef;width:auto;min-width:70px}.admin-job-card-head,.admin-job-meta,.admin-job-actions,.admin-job-actions .admin-row-icons{width:100%;min-width:0;max-width:100%}.admin-job-card-head{flex-wrap:wrap}.admin-job-card-head>div,.admin-job-meta>div{min-width:0}.admin-job-card-head p,.admin-job-meta strong{overflow-wrap:anywhere}.admin-job-actions .admin-row-icons{flex-wrap:wrap;justify-content:flex-start;margin-left:0}.admin-reminder-row{padding:12px 0}}.desktop-sidebar{z-index:90;background:#f8f9ff;border-right:1px solid #bdc8d1;flex-direction:column;gap:8px;width:288px;padding:16px 8px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:8px;margin-bottom:12px;padding:16px;display:flex}.sidebar-brand img{object-fit:contain;border-radius:8px;width:40px;height:40px}.sidebar-brand strong{color:#00658d;font-size:22px;font-weight:800;line-height:26px}.sidebar-nav{flex:1;align-content:start;gap:4px;padding-right:4px;display:grid;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#bdc8d1;border-radius:999px}.sidebar-nav button{color:#3e4850;text-align:left;background:0 0;border:0;border-right:4px solid #0000;border-radius:8px;align-items:center;gap:16px;min-height:48px;padding:0 16px;transition:background .16s,color .16s,transform .16s;display:flex}.sidebar-nav button:hover{background:#eff4ff}.sidebar-nav button:active{transform:scale(.98)}.sidebar-nav button.active{color:#00658d;background:#00aeef1a;border-right-color:#00658d;font-weight:800}.sidebar-nav span{place-items:center;width:24px;height:24px;display:grid}.sidebar-nav svg,.shell-search svg,.shell-date svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.sidebar-nav small{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.sidebar-profile{border-top:1px solid #bdc8d1;align-items:center;gap:16px;margin-top:auto;padding:16px 8px 0;display:flex}.sidebar-profile>div{color:#fff;background:#00658d;border-radius:999px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.sidebar-profile span{min-width:0;display:grid}.sidebar-profile strong{color:#0b1c30;font-size:14px;line-height:20px}.sidebar-profile small{color:#3e4850;font-size:12px;line-height:16px}.mobile-admin-drawer-shell{z-index:1000;background:#0b1c306b;display:none;position:fixed;inset:0}.mobile-admin-drawer{background:#f8f9ff;border-right:1px solid #bdc8d1;flex-direction:column;gap:8px;width:min(320px,100vw - 44px);height:100%;padding:12px;animation:.18s ease-out mobileDrawerIn;display:flex;overflow:hidden;box-shadow:20px 0 60px #0b1c303d}@keyframes mobileDrawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-drawer-head{align-items:center;gap:8px;padding-right:4px;display:flex}.sidebar-brand.mobile{flex:1;min-width:0;margin:0;padding:8px 4px}.sidebar-brand.mobile img{object-fit:contain;background:#fff;border:1px solid #d7e3f5;border-radius:12px;flex:0 0 42px;width:42px;height:42px;padding:4px;box-shadow:0 8px 20px #0b1c3014}.sidebar-brand.mobile strong{color:#0b1c30;font-size:20px;line-height:22px}.mobile-drawer-close{color:#0b1c30;background:#fff;border:1px solid #bdc8d1;border-radius:12px;flex:0 0 42px;width:42px;height:42px;font-size:26px;font-weight:700;line-height:1}.mobile-drawer-tool-toggle{color:#00658d;background:#fff;border:1px solid #d7e3f5;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #0b1c300f}.mobile-drawer-tool-toggle.active{color:#004f72;background:#e6f7ff;border-color:#8edfff}.mobile-drawer-tool-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.mobile-drawer-nav{flex:1;align-content:start;gap:6px;min-height:0;padding:8px 2px 12px;display:grid;overflow-y:auto}.mobile-drawer-nav button{color:#3e4850;text-align:left;background:0 0;border:0;border-left:4px solid #0000;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:50px;padding:0 12px;display:flex}.mobile-drawer-nav button.active{color:#00658d;background:#00aeef1f;border-left-color:#00658d}.mobile-drawer-nav span{background:#fff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.mobile-drawer-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.mobile-drawer-nav strong{font-size:15px;line-height:20px}.mobile-drawer-foot{border-top:1px solid #bdc8d1;gap:2px;padding:12px 8px 4px;display:grid}.mobile-drawer-foot strong{color:#0b1c30;font-size:14px}.mobile-drawer-foot small{color:#3e4850;font-size:12px}.mobile-drawer-tools{background:#fff;border:1px solid #d7e3f5;border-radius:14px;flex:none;gap:8px;padding:10px;animation:.16s ease-out mobileToolsIn;display:grid;box-shadow:0 14px 34px #0b1c3014}@keyframes mobileToolsIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mobile-drawer-tools>strong{color:#0b1c30;padding-inline:4px;font-size:14px}.mobile-drawer-tools label{color:#3e4850;gap:5px;font-size:12px;font-weight:800;display:grid}.mobile-drawer-tools select,.mobile-drawer-upload{color:#00658d;text-align:left;background:#fff;border:1px solid #bdc8d1;border-radius:10px;width:100%;min-height:42px;padding:9px 11px;font-weight:900}.mobile-drawer-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-drawer-tool-grid button,.mobile-drawer-tool-grid .mobile-drawer-upload{color:#0b5f85;text-align:center;background:#fff;border:1px solid #d7e3f5;border-radius:12px;place-items:center;width:100%;min-width:0;min-height:42px;padding:9px 10px;font-size:13px;font-weight:900;line-height:18px;display:grid;box-shadow:0 8px 22px #0b1c300f}.mobile-drawer-tool-grid button:active,.mobile-drawer-tool-grid .mobile-drawer-upload:active{transform:scale(.98)}.mobile-drawer-upload{cursor:pointer;align-items:center;display:flex}.mobile-drawer-tools .mobile-drawer-logout{color:#991b1b;background:#fee2e2;border-color:#fecaca}.mobile-drawer-tools small{color:#3e4850;word-break:break-word;padding-inline:4px;font-size:12px;line-height:1.35}.shell-search{flex:1;max-width:520px;margin-left:20px;position:relative}.shell-search span{color:#6e7881;place-items:center;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.shell-search input{color:#0b1c30;width:100%;min-height:42px;box-shadow:none;background:#eff4ff;border:0;border-radius:12px;padding:8px 14px 8px 42px}.shell-search input:focus{box-shadow:0 0 0 3px #00aeef2e}.global-search{z-index:70}.global-search-results{background:#fff;border:1px solid #bdc8d1;border-radius:12px;max-height:min(420px,70vh);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 18px 36px #0b1c3029}.global-search-result,.global-search-empty{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5eeff;gap:2px;width:100%;padding:10px 14px;display:grid}.global-search-result:hover,.global-search-result:focus{background:#eff4ff;outline:none}.global-search-result strong{color:#0b1c30;font-size:14px}.global-search-result span,.global-search-empty{color:#3e4850;font-size:12px}.customer-note-form{gap:8px;margin-bottom:12px;display:grid}.customer-note-form textarea{resize:vertical;width:100%;font:inherit;color:#0b1c30;background:#fff;border:1px solid #bdc8d1;border-radius:10px;padding:10px 12px}.customer-note-row strong{white-space:pre-wrap}.shell-date{color:#3e4850;white-space:nowrap;background:#e5eeff;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.app-shell:not(.technician-only-shell){background:#f8f9ff}@media (width>=901px){.app-shell:not(.technician-only-shell){padding-bottom:0}.app-shell:not(.technician-only-shell) .topbar{width:calc(100% - 288px);min-height:64px;box-shadow:none;background:#f8f9ffeb;margin-left:288px;padding-inline:24px}.app-shell:not(.technician-only-shell) .topbar .brand{display:none}.app-shell:not(.technician-only-shell) .main-content{width:auto;max-width:none;margin-left:288px;padding:24px}.app-shell:not(.technician-only-shell) .bottom-nav,.app-shell:not(.technician-only-shell) .fab{display:none}}@media (width<=900px){.desktop-sidebar{display:none}.mobile-admin-drawer-shell{display:block}.shell-search,.shell-date{display:none}.app-shell:not(.technician-only-shell) .topbar{background:#f8f9ff;min-height:64px;padding:8px 16px;box-shadow:0 1px #bdc8d1cc}.app-shell:not(.technician-only-shell) .brand-logo{width:32px;height:32px}.app-shell:not(.technician-only-shell) .brand strong{color:#0b1c30;font-size:18px}.app-shell:not(.technician-only-shell) .notification-btn{color:#0000;width:44px;min-width:44px;padding:0;position:relative;overflow:hidden}.app-shell:not(.technician-only-shell) .notification-btn:before{content:"";border:2px solid #00658d;border-top-color:#0000;border-radius:50%;width:18px;height:18px;margin:auto;display:block}.app-shell:not(.technician-only-shell) .menu-trigger{border-radius:999px;padding-inline:14px}.app-shell:not(.technician-only-shell) .main-content{padding:16px;max-width:100%;padding-bottom:122px;overflow-x:hidden}.bottom-nav{border-inline:0;width:100%;height:82px;padding:8px 8px max(8px, env(safe-area-inset-bottom));background:#fff;border-bottom:0;border-radius:0;bottom:0;box-shadow:0 -4px 20px #1b365d14}.bottom-nav button{border-radius:12px;min-width:0;padding:4px 10px}.bottom-nav button.active{color:#00658d;background:#00aeef1a}.bottom-nav span{background:0 0}.fab{color:#003e58;background:#00aeef;border-radius:16px;width:56px;height:56px;bottom:96px;right:24px}}.new-booking-page{color:#0b1c30;gap:32px;max-width:1280px;margin:0 auto;display:grid}.new-booking-page svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25em;height:1.25em}.new-booking-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.new-booking-head h1{color:#0b1c30;margin:0;font-size:32px;font-weight:800;line-height:40px}.new-booking-head p{color:#3e4850;margin:4px 0 0}.new-booking-head-actions,.booking-global-actions>div:last-child{flex-wrap:wrap;gap:12px;display:flex}.new-booking-head-actions button,.booking-global-actions button{color:#0b1c30;background:#fff;border:1px solid #bdc8d1;border-radius:12px;min-height:42px;padding:0 18px;font-weight:800}.new-booking-head-actions button:last-child,.booking-global-actions button:nth-child(2){color:#00658d;background:#d3e4fe}.new-booking-layout{grid-template-columns:minmax(0,2fr) minmax(340px,1fr);align-items:start;gap:24px;display:grid}.new-booking-main,.new-booking-side{gap:24px;display:grid}.booking-panel,.booking-summary-card{background:#fff;border:1px solid #bdc8d1;border-radius:12px;padding:24px;box-shadow:0 3px 10px #00658d0d}.booking-panel-title{color:#00658d;align-items:center;gap:8px;margin-bottom:24px;display:flex}.booking-panel-title h2{color:#0b1c30;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:14px;font-weight:900;line-height:20px}.new-booking-page .booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.new-booking-page .booking-field-card,.new-booking-page .booking-payment-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0;display:grid}.new-booking-page .booking-field-card.wide{grid-column:1/-1}.new-booking-page .booking-field-card.flat{padding:0}.new-booking-page label,.new-booking-page .booking-field-card label,.new-booking-page .booking-payment-card label{color:#6e7881;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:16px}.new-booking-page input,.new-booking-page select,.new-booking-page textarea{color:#0b1c30;width:100%;min-height:48px;box-shadow:none;background:#f8f9ff;border:1px solid #bdc8d1;border-radius:12px;padding:10px 14px}.new-booking-page textarea{resize:vertical;min-height:96px}.new-booking-page input:focus,.new-booking-page select:focus,.new-booking-page textarea:focus{border-color:#00aeef;box-shadow:0 0 0 4px #00aeef1a}.new-booking-page .mobile-input-line{background:#f8f9ff;border:1px solid #bdc8d1;border-radius:12px;overflow:hidden}.new-booking-page .mobile-input-line span{color:#6e7881;background:#e5eeff;border-right:1px solid #bdc8d1;align-self:stretch;align-items:center;padding:0 12px;display:inline-flex}.new-booking-page .mobile-input-line input{background:0 0;border:0;border-radius:0}.service-available,.booking-hint{color:#047857;margin:2px 0 0;font-size:11px;font-weight:800}.service-available.not_configured{color:#b7791f}.service-available.out_of_service{color:#ba1a1a}.booking-hint{color:#00658d}.booking-helper{color:#6e7881;margin:2px 0 0;font-size:10px;font-weight:600;line-height:16px}.booking-helper.info{color:#00658d}.booking-helper.error{color:#ba1a1a}.new-booking-page input[readonly]{color:#3e4850;background:#eff4ff}.new-booking-page .booking-chip-row{gap:8px}.new-booking-page .booking-chip{color:#3e4850;box-shadow:none;background:#fff;border:1px solid #bdc8d1;border-radius:999px;padding:9px 14px}.new-booking-page .booking-chip.active{color:#00658d;box-shadow:none;background:#00aeef1a;border-color:#00aeef}.booking-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quick-check-card{color:#fff;background:#00658d;border-radius:12px;padding:24px;position:relative;overflow:hidden;box-shadow:0 16px 30px #00658d2e}.quick-check-bg{color:#ffffff1f;font-size:120px;position:absolute;top:-20px;right:-20px}.quick-check-bg svg{width:120px;height:120px}.quick-check-card h3{z-index:1;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;display:flex;position:relative}.quick-check-card input{z-index:1;color:#fff;background:#ffffff1a;border-color:#ffffff38;position:relative}.quick-check-card input::placeholder{color:#ffffffad}.quick-check-card p{z-index:1;color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;margin:14px 0 0;padding:12px;font-size:12px;line-height:18px;position:relative}.booking-summary-card{background:#eff4ff;border-color:#00658d33}.booking-summary-lines{gap:0;display:grid}.booking-summary-lines div{border-bottom:1px solid #bdc8d1;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.booking-summary-lines span{color:#3e4850;font-size:13px}.booking-summary-lines strong{text-align:right;font-size:14px}.booking-summary-card p{color:#00658d;align-items:center;gap:6px;margin:12px 0 0;font-size:11px;font-weight:800;display:flex}.booking-global-actions{background:#fff;border:1px solid #bdc8d1;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:0 8px 22px #00658d14}.booking-global-actions>div:first-child{color:#6e7881;align-items:center;gap:8px;display:flex}.booking-global-actions p{margin:0;font-size:12px}.booking-global-actions button.primary{color:#fff;background:#00658d;border-color:#00658d;min-height:48px;padding-inline:34px}.booking-sticky-actions{display:none}@media (width<=980px){.new-booking-layout{grid-template-columns:1fr}.new-booking-side{grid-row:auto}}@media (width<=760px){.new-booking-page{gap:18px;padding-bottom:72px}.new-booking-head{display:grid}.new-booking-head h1{font-size:24px;line-height:32px}.new-booking-head-actions{display:none}.booking-panel,.booking-summary-card{padding:16px}.booking-panel-title{margin-bottom:16px}.new-booking-page .booking-form-grid{grid-template-columns:1fr;gap:16px}.booking-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-check-card,.booking-global-actions{display:none}.booking-sticky-actions{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f9ffe6;border-top:1px solid #bdc8d1;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:82px;left:0;right:0;box-shadow:0 -4px 12px #0000000d}.booking-sticky-actions button{color:#00658d;background:#fff;border:1px solid #00658d;border-radius:12px;flex:1;min-height:48px;font-weight:900}.booking-sticky-actions button:last-child{color:#fff;background:#00658d;flex:2}}.collections-container{flex-direction:column;gap:20px;display:flex}.collections-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.collections-header-actions{gap:8px;display:flex}.collections-grid-6{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:8px;display:grid}@media (width>=768px){.collections-grid-6{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.collections-grid-6{grid-template-columns:repeat(6,1fr)}}.collections-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:110px;padding:16px;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000000a}.collections-card:hover{border-color:var(--primary);transform:translateY(-2px)}.collections-card.highlight{background:var(--accent);border-color:var(--primary)}.collections-card.danger{background:#fff5f5;border-color:#b91c1c33}.collections-card.danger h3{color:var(--danger)}.collections-card h3{color:var(--text);margin:6px 0 0;font-size:24px;font-weight:700}.collections-card p{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:11px;font-weight:700}.collections-card.danger p{color:var(--danger)}.collections-card.highlight p,.collections-card.highlight h3{color:var(--primary)}.collections-card .card-helper{color:var(--muted);text-transform:none;margin-top:4px;font-size:11px;font-weight:400}.collections-main-layout{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=1024px){.collections-main-layout{grid-template-columns:2.2fr 1fr}}.collections-left-col{flex-direction:column;gap:20px;min-width:0;display:flex}.collections-right-col{flex-direction:column;gap:20px;display:flex}.search-filter-section{flex-direction:column;gap:12px;margin-bottom:4px;display:flex}.search-input-wrapper{width:100%;position:relative}.search-input-wrapper input{padding-left:40px}.search-input-wrapper .search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.scrollable-chips{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.scrollable-chips::-webkit-scrollbar{display:none}.scrollable-chips{-ms-overflow-style:none;scrollbar-width:none}.filter-chip{border:1px solid var(--border);color:var(--text);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.filter-chip:hover{background:var(--soft)}.filter-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.modern-panel{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000a}.modern-panel-header{border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modern-panel-header h3{color:var(--text);margin:0;font-size:16px;font-weight:700}.badge-count{color:var(--danger);background:#fee2e2;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.badge-count.success{color:var(--success);background:#ecfdf5}.quick-entry-card{background:var(--accent);border:1px solid var(--primary);border-radius:12px;padding:20px;position:relative;overflow:visible;box-shadow:0 4px 12px #0000000a}.quick-entry-card h3{color:var(--primary);margin:0 0 4px;font-size:18px;font-weight:800}.quick-entry-card p{color:var(--muted);margin:0 0 16px;font-size:13px}.quick-entry-input-wrap{background:#ffffffd9;border:1px solid #00066626;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex;position:relative}.quick-entry-input-wrap input{background:0 0!important;border:none!important;width:100%!important;min-height:auto!important;padding:0!important;font-size:14px!important}.quick-entry-input-wrap input:focus{box-shadow:none!important}.quick-search-results{border:1px solid var(--border);z-index:100;background:#fff;border-radius:8px;max-height:200px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006661f}.quick-search-item{cursor:pointer;border-bottom:1px solid var(--soft);padding:10px 12px;font-size:13px}.quick-search-item:hover{background:var(--soft)}.quick-search-item strong{color:var(--text);display:block}.quick-search-item span{color:var(--muted);font-size:11px}.team-collection-list{flex-direction:column;gap:12px;display:flex}.team-collection-item{justify-content:space-between;align-items:center;display:flex}.team-member-info{align-items:center;gap:10px;display:flex}.team-member-avatar{background:var(--soft);width:32px;height:32px;color:var(--primary);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.team-member-name,.team-member-amount{color:var(--text);font-size:14px;font-weight:700}.mode-breakdown-list{flex-direction:column;gap:16px;display:flex}.mode-breakdown-item{flex-direction:column;gap:4px;display:flex}.mode-info{justify-content:space-between;font-size:13px;display:flex}.mode-name{color:var(--muted)}.mode-percentage{color:var(--text);font-weight:700}.progress-bar-bg{background:var(--soft);border-radius:999px;height:8px;overflow:hidden}.progress-bar-fill{background:var(--primary);border-radius:999px;height:100%}.progress-bar-fill.upi{background:#00aeef}.progress-bar-fill.cash{background:#008a73}.progress-bar-fill.pending{background:#b91c1c}.followups-summary-list{flex-direction:column;gap:8px;display:flex}.followups-summary-item{background:var(--soft);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;font-size:13px;display:flex}.followups-summary-item.danger{background:#fff5f5}.followups-summary-label{color:var(--muted)}.followups-summary-item.danger .followups-summary-label{color:var(--danger)}.followups-summary-value{color:var(--text);font-weight:700}.followups-summary-item.danger .followups-summary-value{color:var(--danger);font-weight:800}.desktop-only{display:none!important}.mobile-only{display:block!important}@media (width>=768px){.desktop-only{display:block!important}.mobile-only{display:none!important}}.invoices-layout{grid-template-columns:1fr;gap:24px;width:100%;max-width:100%;display:grid;overflow-x:hidden}.invoices-left-col{flex-direction:column;gap:24px;min-width:0;max-width:100%;display:flex}.invoices-right-col{display:none}.invoices-table-card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;min-width:0;max-width:100%;overflow:visible}.invoices-table-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto visible}.invoices-desktop-table{table-layout:fixed;min-width:920px}.invoices-desktop-table th,.invoices-desktop-table td{vertical-align:middle;white-space:normal;padding:8px 10px;line-height:1.25}.invoices-desktop-table th{white-space:nowrap;font-size:11px}.invoices-desktop-table .invoice-no-cell,.invoices-desktop-table .invoice-date-cell,.invoices-desktop-table .invoice-job-id-cell,.invoices-desktop-table .invoice-amount-cell,.invoices-desktop-table .invoice-mode-cell{white-space:nowrap}.invoices-desktop-table .invoice-no-cell{color:var(--primary);font-size:12px;font-weight:800}.invoices-desktop-table .invoice-job-id-cell{color:var(--text);text-overflow:ellipsis;max-width:180px;font-size:12px;font-weight:700;overflow:hidden}.invoices-desktop-table .invoice-service-cell{text-transform:capitalize}.invoices-desktop-table .invoice-amount-cell{font-weight:800}.invoices-desktop-table .muted-cell{color:var(--muted)}.invoices-desktop-table .invoice-truncate-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;display:-webkit-box;overflow:hidden}.invoices-desktop-table .invoice-actions-cell{padding-right:10px;position:relative}.invoice-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.invoice-actions-menu-wrap{justify-content:flex-end;width:100%;display:inline-flex;position:relative}.invoice-actions-trigger{border:1px solid var(--border);min-width:86px;min-height:32px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.invoice-actions-trigger:hover,.invoice-actions-trigger[aria-expanded=true]{border-color:var(--primary);color:var(--primary);background:#00aeef0f}.invoice-actions-menu{z-index:40;border:1px solid var(--border);background:#fff;border-radius:10px;gap:2px;width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px #0f172a29}.invoice-actions-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:750;display:flex}.invoice-actions-menu button:hover{background:var(--soft)}.invoice-actions-menu button.danger{color:var(--danger);border-top:1px solid var(--border);border-radius:0 0 8px 8px;margin-top:3px;padding-top:10px}.invoice-actions-menu button.danger:hover{background:#dc262614}.invoice-mobile-actions-row{justify-content:flex-end;margin-top:2px;display:flex}.invoice-mobile-actions-row .invoice-actions-menu-wrap{width:auto}.invoice-pagination-bar{border-top:1px solid var(--border);background:var(--soft);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.invoice-pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-pagination-controls strong{color:var(--text);font-size:12px}.invoice-pagination-bar.mobile{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.admin-shell.has-page-header .invoices-desktop-table{min-width:920px}.admin-shell.has-page-header .invoices-desktop-table th{vertical-align:middle!important;padding:9px 10px!important;font-size:12px!important;line-height:1.25!important}.admin-shell.has-page-header .invoices-desktop-table td{vertical-align:middle!important;padding:10px!important;font-size:13px!important;line-height:1.3!important}.admin-shell.has-page-header .invoices-desktop-table .invoice-no-cell{font-weight:750;font-size:12.5px!important}.admin-shell.has-page-header .invoices-desktop-table .invoice-truncate-2{-webkit-line-clamp:1;font-weight:650;font-size:13.5px!important}.admin-shell.has-page-header .invoices-desktop-table .invoice-amount-cell{font-weight:800;font-size:14px!important}.admin-shell.has-page-header .invoices-desktop-table .invoice-mode-cell,.admin-shell.has-page-header .invoices-desktop-table .invoice-service-cell{font-size:12.5px!important}.admin-shell.has-page-header .invoices-desktop-table .invoice-premium-badge{padding:3px 8px;font-size:11px;line-height:1.2}.invoices-table-scroll::-webkit-scrollbar{height:6px}.invoices-table-scroll::-webkit-scrollbar-track{background:0 0}.invoices-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.invoices-table-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.invoices-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=768px){.invoices-stats-grid{grid-template-columns:repeat(3,1fr)}}.invoice-premium-badge{border-radius:9999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.invoice-premium-badge.paid{color:var(--success);background-color:#0478571f}.invoice-premium-badge.pending{color:var(--danger);background-color:#b91c1c1f}.invoice-premium-badge.partial{color:var(--warning);background-color:#f59e0b1f}.invoice-premium-badge.covered{color:#00658d;background-color:#00668f1f}.invoice-action-btn{border:1px solid var(--border);background:var(--white);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.invoice-action-btn:hover{background:var(--soft);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.invoice-action-btn.whatsapp{color:#25d366}.invoice-action-btn.whatsapp:hover{color:var(--white);background:#25d366;border-color:#25d366}.invoice-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0c183a99;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.invoice-modal-content{background:var(--white);border:1px solid var(--border);border-radius:16px;width:100%;max-width:600px;max-height:90vh;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto;box-shadow:0 24px 48px #00000026}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.reminder-modern-page .reminder-content-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;align-items:start!important;gap:18px!important;width:100%!important;display:grid!important}.reminder-modern-page .reminder-main-col{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.reminder-modern-page .reminder-side-col{z-index:auto!important;width:100%!important;min-width:0!important;max-width:320px!important;position:static!important;inset:auto!important;transform:none!important}@media (width<=1260px){.reminder-modern-page .reminder-content-grid{display:block!important}.reminder-modern-page .reminder-main-col{width:100%!important;max-width:100%!important}.reminder-modern-page .reminder-side-col{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;margin-top:18px!important;display:grid!important}}@media (width<=780px){.reminder-modern-page .reminder-side-col{display:none!important}}.leads-layout{flex-direction:column;gap:24px;display:flex}@media (width>=1200px){.leads-layout{flex-direction:row}}.leads-left-col{flex-direction:column;flex:1;gap:24px;min-width:0;display:flex}.leads-right-col{width:100%}@media (width>=1200px){.leads-right-col{flex-shrink:0;width:320px}}.leads-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=768px){.leads-stats-grid{grid-template-columns:repeat(3,1fr)}}.leads-kanban-board{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;width:100%;display:grid}@media (width>=640px){.leads-kanban-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.leads-kanban-board{grid-template-columns:repeat(3,minmax(0,1fr))}}.kanban-column{background:var(--soft);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.kanban-column-header{text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:12px;font-weight:700;display:flex}.kanban-column-header.new{border-color:var(--primary);color:var(--primary)}.kanban-column-header.contacted{border-color:var(--secondary);color:var(--secondary)}.kanban-column-header.followup{border-color:var(--warning);color:var(--warning)}.kanban-column-header.hot{border-color:var(--danger);color:var(--danger)}.kanban-column-header.converted{border-color:var(--success);color:var(--success)}.kanban-column-header.lost{border-color:var(--muted);color:var(--muted)}.kanban-column-badge{background:var(--white);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.kanban-card{background:var(--white);border:1px solid var(--border);cursor:grab;border-radius:12px;flex-direction:column;gap:8px;padding:16px;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000005}.kanban-card:active{cursor:grabbing}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000000d}.kanban-card.hot-priority{border-left:4px solid var(--danger)}.kanban-card.high-priority{border-left:4px solid var(--warning)}.kanban-card.medium-priority{border-left:4px solid var(--primary)}.kanban-card.normal-priority{border-left:4px solid var(--border)}.leads-table-card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.leads-table-scroll{width:100%;overflow-x:auto}.leads-table-scroll::-webkit-scrollbar{height:8px}.leads-table-scroll::-webkit-scrollbar-track{background:0 0}.leads-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.source-chart-item{flex-direction:column;gap:4px;display:flex}.source-chart-bar-bg{background:var(--soft);border-radius:4px;height:8px;overflow:hidden}.source-chart-bar-fill{border-radius:4px;height:100%}.lead-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0c183a99;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.lead-modal-content{background:var(--white);border:1px solid var(--border);border-radius:16px;width:100%;max-width:600px;max-height:90vh;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto;box-shadow:0 24px 48px #00000026}.leads-fab{background:var(--primary);width:56px;height:56px;color:var(--white);z-index:90;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;bottom:96px;right:16px;box-shadow:0 4px 12px #00000040}.leads-fab:hover{transform:scale(1.05)}.leads-fab:active{transform:scale(.95)}.status-badge{text-transform:uppercase;border-radius:9999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.status-badge.new{color:#00658d;background-color:#00668d1a}.status-badge.contacted{color:#465f88;background-color:#465f881a}.status-badge.follow-up{color:var(--warning);background-color:#f59e0b1a}.status-badge.converted{color:var(--success);background-color:#0478571a}.status-badge.lost{color:#6e7881;background-color:#6e78811a}.priority-text{font-size:12px;font-weight:700}.priority-text.hot{color:var(--danger)}.priority-text.high{color:var(--warning)}.priority-text.medium{color:var(--primary)}.priority-text.normal{color:var(--muted)}.inventory-layout{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;display:flex}@media (width>=1200px){.inventory-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;align-items:start!important;gap:24px!important;display:grid!important}}.inventory-left-col{flex-direction:column;gap:24px;min-width:0;max-width:100%;display:flex}.inventory-right-col{flex-direction:column;gap:20px;width:100%;display:flex}@media (width>=1200px){.inventory-right-col{width:100%!important;min-width:0!important;max-width:360px!important}}.dropdown-item-hover:hover{background-color:var(--soft)!important;color:var(--primary)!important}.inventory-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=768px){.inventory-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1200px){.inventory-stats-grid{grid-template-columns:repeat(6,1fr)}}.inventory-table-card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.inventory-table-scroll{width:100%;overflow-x:auto}.inventory-table-scroll::-webkit-scrollbar{height:8px}.inventory-table-scroll::-webkit-scrollbar-track{background:0 0}.inventory-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.inventory-card{background:var(--white);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000005}.inventory-card:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0000000d}.inventory-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0c183a99;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.inventory-modal-content{background:var(--white);border:1px solid var(--border);border-radius:16px;width:100%;max-width:600px;max-height:90vh;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto;box-shadow:0 24px 48px #00000026}.tech-job-detail-screen{gap:16px;max-width:720px;margin:0 auto;padding:0 16px 148px;display:grid}.tech-job-detail-top{z-index:30;background:#f8f9ff;border-bottom:1px solid #bdc8d1;align-items:center;gap:12px;min-height:64px;margin:0 -16px;padding:10px 16px;display:flex;position:sticky;top:0}.tech-job-detail-top button{color:#00658d;background:#eff4ff;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.tech-job-detail-top h2,.tech-job-detail-top p{margin:0}.tech-job-detail-top h2{color:#0b1c30;font-size:22px}.tech-job-detail-top p{color:#3e4850;font-size:13px}.tech-privacy-note,.tech-detail-card{background:#fff;border:1px solid #bdc8d1;border-radius:12px}.tech-privacy-note{color:#3e4850;background:#eff4ff;align-items:center;gap:8px;padding:10px 12px;display:flex}.tech-privacy-note p{margin:0;font-size:12px}.tech-detail-card{gap:14px;padding:16px;display:grid}.tech-detail-card h3{color:#0b1c30;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.tech-detail-head,.tech-customer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tech-detail-head small,.tech-detail-two small,.tech-address-block small,.tech-note-box small{color:#3e4850;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.tech-detail-head strong{color:#0b1c30;margin-top:4px;font-size:18px;display:block}.status-stack{justify-items:end;gap:6px;display:grid}.status.danger{color:#93000a;background:#ffdad6}.tech-detail-two{border-block:1px solid #bdc8d1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:12px;display:grid}.tech-detail-two>div{align-items:center;gap:8px;display:flex}.tech-detail-two .material-symbols-outlined{color:#00658d}.tech-detail-two strong,.tech-address-block strong{color:#0b1c30;font-size:14px}.danger{color:#ba1a1a!important}.success{color:#2e7d32!important}.tech-customer-head h3,.tech-customer-head p{margin:0}.tech-customer-head>span{color:#00658d;background:#e5eeff;border-radius:10px;padding:10px}.tech-address-block p{color:#3e4850;margin:4px 0 0}.tech-note-line,.tech-note-box,.otp-waiting{background:#eff4ff;border-left:4px solid #00aeef;border-radius:10px;padding:10px 12px}.tech-note-line{color:#3e4850;align-items:center;gap:8px;display:flex}.tech-note-line p,.tech-note-box p,.otp-waiting p{margin:0}.tech-action-grid,.tech-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tech-action-grid a,.tech-photo-grid button{color:#00658d;background:#e3f2fd;border:0;border-radius:12px;place-items:center;gap:4px;min-height:78px;font-weight:800;text-decoration:none;display:grid}.tech-action-grid a:first-child{color:#1e4620;background:#e7f5ed}.tech-action-grid a:nth-child(2){color:#00695c;background:#e0f2f2}.service-grid{border-block:0;padding-block:0}.tech-stepper{gap:24px;display:grid}.tech-stepper .step{color:#3e4850;align-items:flex-start;gap:12px;display:flex;position:relative}.tech-stepper .step:after{content:"";background:#bdc8d1;width:2px;position:absolute;top:32px;bottom:-24px;left:15px}.tech-stepper .step:last-child:after{display:none}.tech-stepper .step>span{z-index:1;background:#e5eeff;border:1px solid #bdc8d1;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:800;display:grid;position:relative}.tech-stepper .step.active>span{color:#fff;background:#00aeef;border-color:#00aeef}.tech-stepper .step.active:after{background:#00aeef}.tech-stepper strong,.tech-stepper small{display:block}.tech-empty-parts{color:#3e4850;background:#f8f9ff;border:2px dashed #bdc8d1;border-radius:12px;place-items:center;gap:10px;min-height:150px;display:grid}.tech-empty-parts p{margin:0}.three-field-row{grid-template-columns:2fr 1fr;gap:10px;display:grid}.tech-detail-card input,.tech-detail-card textarea{background:#fff;border:1px solid #bdc8d1;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.tech-detail-card textarea{resize:vertical;min-height:92px}.tech-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-lines{display:grid}.payment-lines>div{border-bottom:1px solid #bdc8d1;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.payment-lines>div:last-child{border-bottom:0}.otp-waiting{color:#00658d;border:1px solid #00658d2e;align-items:center;gap:8px;display:flex}.tech-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-photo-grid button{color:#00658d;background:#f8f9ff;border:1px solid #bdc8d1}.tech-sticky-actions{z-index:45;padding:12px 16px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #bdc8d1;grid-template-columns:1fr 1fr 1.35fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0b1c3014}.tech-sticky-actions button{color:#00658d;background:#fff;border:1px solid #00658d;border-radius:10px;min-height:48px;font-weight:800}.tech-sticky-actions button:first-child{color:#3e4850;background:#dce9ff;border-color:#bdc8d1}.tech-sticky-actions button:last-child{color:#fff;background:#00658d;justify-content:center;align-items:center;gap:4px;display:flex}.tech-sticky-actions.tech-two-actions{grid-template-columns:1fr 1.35fr}.tech-reschedule-backdrop{z-index:90;background:#0b1c3061;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.tech-reschedule-sheet{background:#fff;border:1px solid #bdc8d1;border-radius:18px;gap:12px;width:min(430px,100%);max-height:min(82vh,620px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0b1c3042}.tech-reschedule-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tech-reschedule-head h3{color:#0b1c30;margin:0;font-size:20px;line-height:26px}.tech-reschedule-head p{color:#3e4850;margin:2px 0 0;font-size:13px}.tech-reschedule-head button{color:#0b1c30;background:#f8f9ff;border:1px solid #bdc8d1;border-radius:12px;width:40px;height:40px}.tech-reschedule-sheet label{color:#1f3450;text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;line-height:16px;display:grid}.tech-reschedule-sheet input,.tech-reschedule-sheet select,.tech-reschedule-sheet textarea{color:#0b1c30;width:100%;min-height:44px;font:inherit;text-transform:none;background:#fff;border:1px solid #bdc8d1;border-radius:12px;padding:10px 12px}.tech-reschedule-sheet textarea{resize:vertical;min-height:86px}.tech-reschedule-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tech-reschedule-actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.tech-reschedule-actions button{color:#3e4850;background:#f8f9ff;border:1px solid #bdc8d1;border-radius:12px;min-height:46px;font-weight:900}.tech-reschedule-actions button:last-child{color:#fff;background:#00658d;border-color:#00658d}.work-progress-screen{padding-top:8px}.work-progress-stepper{scrollbar-width:none;align-items:flex-start;gap:0;padding:8px 4px 2px;display:flex;overflow-x:auto}.work-progress-stepper::-webkit-scrollbar{display:none}.progress-step-wrap{text-align:center;justify-items:center;gap:8px;min-width:92px;display:grid;position:relative}.progress-step{color:#3e4850;z-index:2;background:#d3e4fe;border:1px solid #bdc8d1;border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid;position:relative}.progress-step.active{color:#fff;background:#00658d;border-color:#00658d;box-shadow:0 0 0 5px #00aeef29}.progress-step i{background:currentColor;border-radius:999px;width:8px;height:8px;display:block}.progress-step-wrap small{color:#3e4850;font-size:12px;font-weight:800}.progress-step.active+small{color:#00658d}.progress-line{background:#bdc8d1;width:calc(100% - 34px);height:2px;position:absolute;top:16px;left:calc(50% + 17px)}.progress-line.active{background:#00658d}.progress-start-card{background:#e5eeff}.arrival-confirm{color:#2e7d32;background:#f8f9ff;border:1px solid #bdc8d1;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.work-checklist-section,.work-notes-section,.work-photos-section{gap:12px;display:grid}.work-checklist-section h3,.work-notes-section h3,.work-photos-section h3{color:#3e4850;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:13px;font-weight:900}.work-checklist{background:#fff;border:1px solid #bdc8d1;border-radius:12px;overflow:hidden}.work-checklist label{color:#0b1c30;border-bottom:1px solid #bdc8d1;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:14px 16px;font-weight:600;display:flex}.work-checklist label:last-child{border-bottom:0}.work-checklist label.checked{background:#00aeef0f}.work-checklist input{accent-color:#00658d;width:24px;height:24px}.work-notes-section label{gap:6px;display:grid}.work-notes-section label span{color:#3e4850;font-size:12px;font-weight:800}.work-notes-section textarea{background:#fff;border:1px solid #bdc8d1;border-radius:12px;width:100%;min-height:92px;padding:12px}.work-notes-section label:nth-child(3) textarea{background:#eff4ff;min-height:68px}.work-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-photo-grid button{aspect-ratio:1;color:#6e7881;background:#f8f9ff;border:2px dashed #bdc8d1;border-radius:12px;align-content:center;place-items:center;gap:8px;font-weight:800;display:grid}.work-photo-grid button:first-child{color:#00658d;background:linear-gradient(135deg,#00aeef1f,#ffffffe6);border-style:solid}.payment-mode-chips{gap:8px;display:flex;overflow-x:auto}.payment-mode-chips button{color:#0b1c30;white-space:nowrap;background:#fff;border:1px solid #bdc8d1;border-radius:999px;padding:8px 14px;font-weight:800}.payment-mode-chips button.active{color:#fff;background:#00658d;border-color:#00658d}.otp-digit-row{justify-content:center;gap:8px;display:flex}.otp-digit-row input{text-align:center;border-radius:10px;width:42px;height:52px;font-size:20px;font-weight:900}.work-progress-screen .tech-sticky-actions{bottom:0}.tech-parts-used-screen{gap:16px;max-width:720px;margin:0 auto;padding:0 16px 152px;display:grid}.parts-context-card,.parts-search-panel,.technician-inventory-list,.installed-parts-panel,.required-part-card,.stock-impact-card,.invoice-impact-card{background:#fff;border:1px solid #bdc8d1;border-radius:12px;padding:16px}.parts-context-card h3,.parts-context-card p{margin:0}.parts-context-card p{color:#3e4850;align-items:center;gap:4px;font-size:12px;display:flex}.parts-context-card .tech-detail-head>span{color:#00658d;background:#00aeef1a;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.parts-status-row{border-top:1px solid #bdc8d1;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.parts-status-row strong{align-items:center;gap:8px;display:flex}.parts-status-row i{background:#ffb800;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 4px #ffb80024}.parts-status-row b{color:#ba1a1a}.parts-metrics-strip{scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.parts-metrics-strip::-webkit-scrollbar{display:none}.parts-metrics-strip>div{background:#eff4ff;border:1px solid #bdc8d1;border-radius:12px;min-width:138px;padding:14px}.parts-metrics-strip>div:last-child{background:#00aeef14;border-color:#00658d2e}.parts-metrics-strip small{color:#3e4850;margin-bottom:4px;font-weight:700;display:block}.parts-metrics-strip strong{color:#00658d;font-size:24px}.parts-search-panel{gap:12px;display:grid}.parts-search-box{align-items:center;display:flex;position:relative}.parts-search-box>span,.parts-search-box>button{color:#00658d;z-index:1;position:absolute}.parts-search-box>span{left:12px}.parts-search-box>button{background:0 0;border:0;right:10px}.parts-search-box input{border:1px solid #bdc8d1;border-radius:12px;width:100%;min-height:48px;padding:10px 44px}.parts-filter-chips{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.parts-filter-chips::-webkit-scrollbar{display:none}.parts-filter-chips button{white-space:nowrap;color:#3e4850;background:#e5eeff;border:1px solid #bdc8d1;border-radius:999px;padding:8px 16px;font-weight:800}.parts-filter-chips button.active{color:#fff;background:#00658d;border-color:#00658d}.parts-filter-chips button.danger{color:#93000a;background:#ffdad6;border-color:#ba1a1a2e}.parts-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.parts-section-head h3{color:#0b1c30;margin:0;font-size:18px}.parts-section-head span,.parts-section-head button{color:#3e4850;font-size:12px;font-weight:800}.parts-section-head button{color:#ba1a1a;background:0 0;border:0;align-items:center;gap:4px;display:flex}.technician-inventory-list,.installed-parts-panel{background:0 0;border:0;gap:10px;padding:0;display:grid}.inventory-part-row,.installed-part-row{background:#fff;border:1px solid #bdc8d1;border-radius:12px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.inventory-part-row em{color:#ba1a1a;text-transform:uppercase;background:#ffdad6;border-bottom-left-radius:8px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:0;right:0}.inventory-part-row.out{opacity:.82}.part-icon{color:#00658d;background:#e5eeff;border-radius:10px;place-items:center;width:56px;height:56px;display:grid}.inventory-part-row strong,.installed-part-row strong{color:#0b1c30;display:block}.inventory-part-row small{color:#3e4850;margin-top:2px;display:block}.inventory-part-row b,.installed-part-row b{color:#00658d;margin-top:4px;display:block}.inventory-part-row>button{color:#fff;background:#00658d;border:0;border-radius:10px;padding:10px 16px;font-weight:900}.inventory-part-row.out>button{color:#ba1a1a;background:#fff;border:1px solid #ba1a1a;width:92px;font-size:11px}.installed-part-row{grid-template-columns:1fr auto}.qty-stepper{background:#e5eeff;border-radius:10px;align-items:center;gap:8px;padding:4px;display:flex}.qty-stepper button{color:#3e4850;background:#fff;border:0;border-radius:8px;width:34px;height:34px}.qty-stepper button:last-child{color:#fff;background:#00658d}.qty-stepper span{text-align:center;min-width:20px;font-weight:900}.parts-total-row{color:#3e4850;border-top:1px solid #bdc8d1;justify-content:space-between;align-items:center;padding-top:12px;font-weight:800;display:flex}.parts-total-row strong{color:#00658d;font-size:22px}.required-part-card{background:#ffdad659;border-color:#ba1a1a3d}.required-part-card>div:first-child{gap:12px;display:flex}.required-part-card>div:first-child>span{color:#ba1a1a}.required-part-card h3,.required-part-card p,.required-part-card small{margin:0}.required-part-card p{color:#3e4850;margin-top:4px}.required-part-card small{color:#516167;margin-top:8px;font-style:italic;display:block}.stock-impact-card table{border-collapse:collapse;border-radius:10px;width:100%;overflow:hidden}.stock-impact-card h3{color:#3e4850;text-transform:uppercase;margin-top:0;font-size:14px}.stock-impact-card td{border-bottom:1px solid #bdc8d1;padding:12px 0}.stock-impact-card td:last-child{text-align:right}.stock-impact-card tr:last-child td{border-bottom:0}.stock-impact-card .material-symbols-outlined{vertical-align:middle;color:#6e7881;font-size:16px}.stock-impact-card strong{color:#00658d}.invoice-impact-card{border-radius:18px;gap:12px;display:grid}.invoice-impact-card>div:not(.tech-detail-actions){color:#3e4850;justify-content:space-between;display:flex}.invoice-impact-card>div:nth-child(3){color:#0b1c30;border-top:1px dashed #6e7881;padding-top:14px;font-size:20px;font-weight:900}.invoice-impact-card>div:nth-child(3) strong{color:#00658d}.parts-sticky-actions{z-index:45;padding:12px 16px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #bdc8d1;grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0b1c3014}.parts-sticky-actions button{color:#3e4850;background:#fff;border:1px solid #bdc8d1;border-radius:12px;min-height:48px;font-weight:900}.parts-sticky-actions button:nth-child(2){color:#ba1a1a;border-color:#ba1a1a}.parts-sticky-actions button:last-child{color:#fff;background:#00658d;border-color:#00658d}.tech-payment-screen{gap:16px;max-width:430px;margin:0 auto;padding:0 16px 172px;display:grid}.payment-context-card,.bill-summary-card,.generate-invoice-card,.payment-collection-card,.payment-specifics-card,.cash-confirm-card,.otp-payment-note{background:#fff;border:1px solid #bdc8d1;border-radius:12px}.payment-context-card,.generate-invoice-card,.payment-collection-card,.payment-specifics-card,.cash-confirm-card,.otp-payment-note{padding:16px}.payment-context-card h3{margin:4px 0 0;font-size:18px}.payment-context-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.payment-context-meta span{color:#3e4850;align-items:center;gap:4px;font-size:14px;display:flex}.payment-context-meta .material-symbols-outlined{color:#00658d;font-size:18px}.bill-summary-card{overflow:hidden}.bill-summary-card header{color:#fff;text-transform:uppercase;background:#0b1c30;padding:10px 16px;font-weight:900}.bill-summary-card>div{gap:10px;padding:16px;display:grid}.bill-summary-card p{color:#3e4850;justify-content:space-between;gap:12px;margin:0;font-size:14px;display:flex}.bill-summary-card p strong{color:#0b1c30}.bill-total-line{border-top:1px dashed #bdc8d1;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:12px;display:flex}.bill-total-line small{color:#6e7881;display:block}.bill-total-line strong{color:#00658d;font-size:24px;display:block}.generate-invoice-card{gap:10px;display:grid}.generate-invoice-card h3,.payment-collection-card h3{color:#3e4850;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px}.invoice-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invoice-type-grid button{color:#3e4850;background:#fff;border:1px solid #bdc8d1;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:48px;font-weight:800;display:flex}.invoice-type-grid button.active{color:#00658d;background:#00aeef14;border:2px solid #00658d}.invoice-selected-row{background:#eff4ff;border:1px solid #bdc8d1;border-radius:12px;justify-content:space-between;gap:12px;padding:12px;display:flex}.invoice-selected-row small{color:#6e7881;display:block}.invoice-selected-row button{color:#00658d;background:#fff;border:1px solid #bdc8d1;border-radius:10px;width:40px;height:40px}.paid-pill,.pending-pill{border-radius:6px;padding:3px 8px;font-size:10px;font-weight:900}.paid-pill{color:#22543d;background:#c6f6d5}.pending-pill{color:#93000a;background:#ffdad6}.payment-collection-card{background:#d3e4fe57;border-color:#00658d29;gap:12px;display:grid}.pay-mode-row{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.pay-mode-row::-webkit-scrollbar{display:none}.pay-mode-row button{white-space:nowrap;color:#3e4850;background:#fff;border:1px solid #bdc8d1;border-radius:999px;padding:8px 14px;font-weight:800}.pay-mode-row button.active{color:#fff;background:#00658d;border:2px solid #00658d}.split-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.split-payment-grid label,.upi-ref-field{gap:4px;display:grid}.split-payment-grid span,.upi-ref-field span{color:#6e7881;text-transform:uppercase;font-size:11px;font-weight:900}.split-payment-grid input,.upi-ref-field input{background:#fff;border:1px solid #bdc8d1;border-radius:12px;min-height:48px;padding:10px 12px;font-weight:800}.payment-summary-chips{flex-wrap:wrap;gap:8px;display:flex}.payment-summary-chips span{background:#ffffffd9;border:1px solid #bdc8d1;border-radius:10px;padding:8px 10px;font-size:12px}.payment-summary-chips span.paid{color:#2c7a7b;background:#e6fffa;border-color:#b2f5ea}.payment-specifics-card{grid-template-columns:84px 1fr;align-items:center;gap:14px;display:grid}.qr-box{color:#00658d;background:#e5eeff;border:2px dashed #6e7881;border-radius:12px;place-items:center;width:84px;height:84px;display:grid}.qr-box .material-symbols-outlined{font-size:44px}.payment-specifics-card p{color:#3e4850;margin:0 0 8px;font-size:13px}.cash-confirm-card{background:#eff4ff;justify-content:space-between;align-items:center;gap:12px;display:flex}.cash-confirm-card>div{align-items:center;gap:10px;display:flex}.cash-confirm-card>div>span{color:#3f5881;background:#b6d0ff;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.cash-confirm-card small{color:#6e7881;text-transform:uppercase;font-weight:900;display:block}.cash-confirm-card button{color:#00658d;background:#fff;border:2px solid #00658d;border-radius:10px;padding:9px 12px;font-weight:900}.otp-payment-note{color:#92400e;background:#fffbeb;border-color:#fef3c7;align-items:flex-start;gap:8px;display:flex}.otp-payment-note p{margin:0;font-size:13px}.payment-sticky-actions{z-index:45;padding:12px 16px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f9ffe0;border-top:1px solid #bdc8d1;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.payment-sticky-actions button:first-child{color:#003e58;background:#00aeef;border:0;border-radius:12px;min-height:54px;font-size:18px;font-weight:900}.payment-sticky-actions button:last-child{color:#00658d;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;font-weight:900;display:flex}@media (width<=560px){.tech-detail-two,.tech-action-grid,.tech-sticky-actions{grid-template-columns:1fr}.inventory-part-row{grid-template-columns:48px 1fr}.inventory-part-row>button{grid-column:1/-1}}.complete-job-container{flex-direction:column;gap:16px;max-width:390px;margin:0 auto;padding-bottom:120px;display:flex}.ready-badge{color:#003e58;background:#00aeef33;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:700}.checklist-card{background:#fff;border:1px solid #bdc8d1;border-radius:12px;overflow:hidden}.checklist-item{border-bottom:1px solid #bdc8d1;justify-content:space-between;align-items:center;padding:16px;display:flex}.checklist-item:last-child{border-bottom:0}.checklist-item.active{color:#00658d;background:#eff4ff;font-weight:700}.summary-card{background:#e5eeff;border:1px solid #bdc8d180;border-radius:12px;padding:16px}.summary-card hr{border:0;border-top:1px solid #bdc8d1;margin:12px 0}.otp-box{background:#d3e4fe;border:2px solid #00aeef;border-radius:16px;padding:24px}.otp-digit-row{justify-content:center;gap:8px;margin:16px 0;display:flex}.otp-input{text-align:center;color:#00658d;background:#fff;border:2px solid #bdc8d1;border-radius:12px;outline:none;width:44px;height:56px;font-size:24px;font-weight:700;transition:all .2s}.otp-input:focus{border-color:#00aeef;box-shadow:0 0 0 4px #00aeef1a}.signature-pad-container{background:#f8f9ff;border:2px dashed #bdc8d1;border-radius:12px;height:180px;position:relative;overflow:hidden}.signature-pad-canvas{cursor:crosshair;width:100%;height:100%;display:block}.signature-clear-btn{color:#fff;cursor:pointer;background:#0b1c3099;border:0;border-radius:6px;padding:4px 8px;font-size:11px;position:absolute;top:8px;right:8px}.feedback-stars-row{gap:8px;display:flex}.feedback-star{color:#bdc8d1;cursor:pointer;font-size:32px;transition:color .1s}.feedback-star.selected{color:#00aeef}.tech-job-detail-top{z-index:100;align-items:center;gap:16px;transition:all .3s;display:flex;position:sticky;top:0;-webkit-backdrop-filter:blur(12px)!important;background:#ffffffd9!important;border-bottom:1px solid #e2e8f0cc!important;min-height:72px!important;margin:0 -16px 12px!important;padding:12px 20px!important;box-shadow:0 4px 16px #0b1c3005!important}.tech-job-detail-top button{cursor:pointer;place-items:center;display:grid;color:#0b1c30!important;background:#fff!important;border:1px solid #e2e8f0cc!important;border-radius:50%!important;width:40px!important;height:40px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px #0b1c300a!important}.tech-job-detail-top button:active{transform:scale(.92);background:#f1f5f9!important}.tech-job-detail-top button span{font-size:20px!important}.tech-job-detail-top div{flex:1}.tech-job-detail-top h2{color:#0b1c30!important;letter-spacing:-.2px!important;font-size:18px!important;font-weight:700!important}.tech-job-detail-top p{letter-spacing:.1px;color:#64748b!important;margin-top:2px!important;font-size:11px!important;font-weight:500!important}.tech-premium-navbar{height:64px;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:12px;left:0;right:0;-webkit-backdrop-filter:blur(16px)!important;z-index:1000!important;background:#ffffffe6!important;border:1px solid #e2e8f0cc!important;border-radius:20px!important;justify-content:space-around!important;align-items:center!important;width:calc(100% - 24px)!important;max-width:366px!important;margin:0 auto!important;padding:0 6px!important;display:flex!important;box-shadow:0 10px 25px #0b1c3014,0 3px 6px #00000005!important}.tech-nav-item{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative;width:60px!important;height:52px!important;padding:4px 0!important}.tech-nav-icon-wrapper{color:#64748b;background:0 0;border-radius:14px;place-items:center;width:48px;height:28px;transition:all .25s cubic-bezier(.4,0,.2,1);display:grid}.tech-nav-item span.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:22px;transition:all .25s}.tech-nav-label{color:#64748b;letter-spacing:.1px;margin-top:4px;font-size:10px;font-weight:500;transition:all .25s}.tech-nav-item.active .tech-nav-icon-wrapper{color:#00658d!important;background:#e0f2fe!important}.tech-nav-item.active span.material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;font-size:22px;transform:scale(1.05)}.tech-nav-item.active .tech-nav-label{font-weight:700;color:#00658d!important}@keyframes nav-pop{0%{transform:scale(.92)}to{transform:scale(1)}}.tech-nav-item.active{animation:.2s cubic-bezier(.175,.885,.32,1.1) forwards nav-pop}.technician-mobile-hero{position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(135deg,#0b1c30 0%,#1a365d 100%)!important;border-radius:0 0 24px 24px!important;justify-content:space-between!important;align-items:center!important;margin:-16px -16px 16px!important;padding:24px 20px!important;display:flex!important;box-shadow:0 8px 24px #0b1c301f!important}.technician-mobile-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#00658d33 0%,#0000 70%);width:180px;height:180px;position:absolute;top:-50%;right:-20%}.technician-mobile-hero h2{text-shadow:0 2px 4px #00000026;overflow-wrap:anywhere;color:#fff!important;letter-spacing:0!important;margin:0!important;font-size:24px!important;font-weight:800!important;line-height:1.2!important}.technician-mobile-hero p{letter-spacing:.2px;color:#93c5fd!important;margin:4px 0 0!important;font-size:12px!important;font-weight:500!important}.tech-bell-btn{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;transition:all .2s;display:grid;position:relative;color:#fff!important;background:#ffffff1f!important;border:0!important;border-radius:50%!important;width:40px!important;height:40px!important}.tech-bell-btn:active{transform:scale(.92);background:#fff3!important}.tech-bell-btn span.material-symbols-outlined{font-size:22px!important}.tech-bell-badge{position:absolute;top:-1px;right:-1px;color:#fff!important;background:#ef4444!important;border-radius:50%!important;place-items:center!important;width:16px!important;height:16px!important;font-size:9px!important;font-weight:800!important;display:grid!important;box-shadow:0 0 0 2px #0b1c30!important}.tech-profile-avatar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex;box-shadow:0 4px 12px #0b1c3008}.tech-profile-avatar{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#00658d 0%,#009ad4 100%);border-radius:50%;place-items:center;width:64px;height:64px;font-size:22px;font-weight:800;display:grid;box-shadow:0 4px 10px #00658d33}.tech-profile-bio-details{flex-direction:column;flex:1;gap:4px;display:flex}.tech-profile-bio-details h3{color:#0b1c30;margin:0;font-size:18px;font-weight:700}.tech-profile-role-badge{color:#00658d;letter-spacing:.2px;text-transform:uppercase;font-size:11px;font-weight:700}.tech-rating-stars-badge{color:#854d0e;background:#fef08a;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.tech-profile-stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.tech-profile-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:4px;padding:14px;transition:transform .2s;display:flex;box-shadow:0 4px 10px #0b1c3005}.tech-profile-stat-card:active{transform:scale(.97)}.tech-profile-stat-card span.material-symbols-outlined{color:#00658d;font-size:22px}.tech-profile-stat-card h4{color:#64748b;text-transform:uppercase;letter-spacing:.2px;margin:0;font-size:11px;font-weight:600}.tech-profile-stat-card strong{color:#0b1c30;font-size:20px;font-weight:800}.tech-profile-stat-card small{color:#94a3b8;font-size:10px}.tech-zone-pill-container{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.tech-zone-pill{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:600;display:flex}.tech-profile-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.tech-profile-actions button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.tech-profile-actions .call-btn{color:#2563eb;background:#eff4ff;border:1px solid #dbeafe}.tech-profile-actions .whatsapp-btn{color:#16a34a;background:#f0fdf4;border:1px solid #dcfce7}.tech-profile-actions button:active{transform:scale(.96)}.tech-premium-logout-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:flex;color:#dc2626!important;cursor:pointer!important;background:#fef2f2!important;border:1px solid #fee2e2!important;border-radius:14px!important;margin-top:24px!important;padding:12px!important;font-size:14px!important;font-weight:700!important;transition:all .2s!important;box-shadow:0 4px 12px #dc262605!important}.tech-premium-logout-btn:active{background:#fee2e2!important;transform:scale(.97)!important}.settings-v2{padding-bottom:128px}.settings-v2 .settings-modern-layout{grid-template-columns:240px minmax(0,1fr)}.settings-v2 .settings-modern-menu{align-self:start}.settings-v2 .settings-modern-menu button{color:var(--muted);text-align:left;background:0 0;border:0;border-left:4px solid #0000;border-radius:8px;padding:11px 12px;font-weight:800}.settings-v2 .settings-modern-menu button.active,.settings-v2 .settings-modern-menu button:hover{color:var(--primary);border-left-color:var(--primary);background:#00aeef17}.settings-mobile-chips{display:none}.settings-content-panel{border:1px solid var(--border);background:#fff;border-radius:12px;gap:16px;min-width:0;padding:18px;display:grid}.settings-section-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-section-title h3{color:var(--text);margin:0;font-size:22px}.settings-section-title p{color:var(--muted);margin:4px 0 0}.settings-add-row,.settings-edit-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:10px;display:grid}.settings-edit-row{border:1px solid var(--border);background:#fbfdff;border-radius:12px;grid-template-columns:minmax(130px,1.4fr) minmax(90px,.8fr) minmax(100px,1fr) auto auto auto;padding:10px}.settings-edit-row.area{grid-template-columns:minmax(130px,1.2fr) minmax(96px,.7fr) minmax(140px,1.2fr) auto auto auto}.settings-add-row input,.settings-add-row select,.settings-edit-row input,.settings-edit-row select,.settings-profile-grid input,.settings-profile-grid select,.settings-profile-grid textarea{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.settings-table-list{gap:10px;display:grid}.settings-edit-row span,.settings-edit-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.settings-edit-row em{color:var(--success)}.settings-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-line-card{border:1px solid var(--border);background:#fbfdff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.settings-line-card strong{color:var(--text);display:block}.settings-line-card p{color:var(--muted);margin:3px 0 0;font-size:12px}.settings-line-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-line-side>span,.settings-line-side em,.settings-admin-page-card>span{color:var(--success);background:#e9f8ef;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.settings-line-side em.inactive,.settings-admin-page-card>span.soon{color:#c2410c;background:#fff4e5}.settings-line-card button,.settings-admin-page-card button{border:1px solid var(--border);color:var(--primary);background:#fff;border-radius:8px;padding:8px 10px;font-weight:900}.settings-team-block{gap:12px;display:grid}.settings-team-block h4{color:var(--text);margin:8px 0 0}.settings-admin-pages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-admin-page-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;gap:12px;padding:14px;transition:border-color .18s,transform .18s;display:grid}.settings-admin-page-card:hover{border-color:var(--primary);transform:translateY(-1px)}.settings-admin-page-card strong{color:var(--text)}.settings-admin-page-card p{color:var(--muted);margin:4px 0 0;font-size:12px}.settings-mobile-groups.v2{display:none}.settings-mobile-row{border:0;border-top:1px solid var(--border);min-height:64px;color:var(--text);text-align:left;background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.settings-row-icon{width:38px;height:38px;color:var(--primary);background:#e5eeff;border-radius:12px;place-items:center;font-size:12px;font-weight:900;display:grid}.settings-mobile-row strong,.settings-mobile-row small{display:block}.settings-mobile-row small{color:var(--muted);margin-top:2px;font-size:12px}@media (width<=1180px){.settings-admin-pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.settings-v2{padding:18px 14px 128px}.settings-mobile-chips{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#f8f9fff0;gap:8px;padding:8px 0 10px;display:flex;position:sticky;top:64px;overflow-x:auto}.settings-mobile-chips::-webkit-scrollbar{display:none}.settings-mobile-chips button{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:9px 13px;font-size:12px;font-weight:900}.settings-mobile-chips button.active{background:var(--primary);border-color:var(--primary);color:#fff}.settings-v2 .settings-modern-layout{grid-template-columns:1fr}.settings-v2 .settings-modern-menu{display:none}.settings-v2 .settings-modern-actions{grid-template-columns:1fr}.settings-mobile-groups.v2{gap:14px;display:grid}.settings-content-panel{display:none}.settings-section-title,.settings-line-card{grid-template-columns:1fr}.settings-mini-grid,.settings-admin-pages-grid,.settings-profile-grid,.settings-add-row,.settings-edit-row,.settings-edit-row.area{grid-template-columns:minmax(0,1fr)}.settings-add-row,.settings-edit-row{align-items:stretch}.settings-line-side{justify-content:flex-start}}@media (width>=821px){.settings-v2 .settings-mobile-groups.v2{display:none}}@media (width<=760px){html,body{max-width:100%;overflow-x:hidden}.app-shell:not(.technician-only-shell){width:100%;max-width:100%;overflow-x:hidden}.app-shell:not(.technician-only-shell) .main-content,.app-shell:not(.technician-only-shell) .main-content>*,.app-shell:not(.technician-only-shell) .main-content section,.app-shell:not(.technician-only-shell) .main-content article{min-width:0;max-width:100%}.admin-dashboard,.jobs-modern-page,.customers-modern-page,.reports-modern-page,.collections-container,.invoices-layout,.invoices-left-col,.invoices-right-col,.leads-layout,.leads-left-col,.leads-right-col,.inventory-layout,.inventory-left-col,.inventory-right-col,.reminder-modern-page,.settings-modern-page,.new-booking-page,.cashbook-page,.payroll-page,.expenses-page,.plans-page,.bom-page,.emi-page{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.panel,.modern-panel,.admin-panel,.booking-panel,.booking-summary-card,.collections-card,.quick-entry-card,.invoices-table-card,.leads-table-card,.inventory-table-card,.customers-filter-panel,.customers-table-shell,.jobs-table-shell,.reminder-modern-card,.settings-modern-card,.settings-item-card,.payroll-card,.expense-card,.inventory-card,.kanban-card,.jobs-kanban-card,.customers-summary-card{width:100%;min-width:0;max-width:100%}.admin-stats-grid,.jobs-modern-stats,.customers-summary-grid,.reports-kpi-grid,.reports-category-grid,.reports-performance-grid,.collections-grid-6,.invoices-stats-grid,.leads-stats-grid,.inventory-stats-grid,.payroll-summary-grid,.cashbook-summary-grid,.emi-summary-grid,.expenses-summary-grid,.plans-summary-grid,.bom-summary-grid,.reminders-stats-grid,.reports-summary-grid,.amount-grid,.cards-grid{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.admin-stat-card,.jobs-stat-card,.stat-card,.collections-card,.customers-summary-card,.reports-kpi-grid button,.reports-category-grid article,.amount-box{width:100%;min-width:0;max-width:100%}.jobs-modern-toolbar,.reports-modern-head,.reminder-modern-head,.collections-header-row,.new-booking-head,.page-head,.admin-panel-head,.jobs-table-head,.modern-panel-header{flex-wrap:wrap;min-width:0;max-width:100%}.reports-modern-filters,.booking-form-grid,.settings-grid,.settings-sheet-grid,.payroll-grid,.emi-detail-grid,.customer-detail-stats,.customer-profile-info,.customer-detail-split,.collection-grid{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.admin-actions-grid,.jobs-modern-filters,.customers-filter-chips,.scrollable-chips,.filter-tabs,.reminder-filter-chips,.payment-mode-chips,.parts-filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;overflow:auto hidden}.admin-actions-grid::-webkit-scrollbar{display:none}.jobs-modern-filters::-webkit-scrollbar{display:none}.customers-filter-chips::-webkit-scrollbar{display:none}.scrollable-chips::-webkit-scrollbar{display:none}.filter-tabs::-webkit-scrollbar{display:none}.reminder-filter-chips::-webkit-scrollbar{display:none}.payment-mode-chips::-webkit-scrollbar{display:none}.parts-filter-chips::-webkit-scrollbar{display:none}.jobs-kanban-wrap,.jobs-table-scroll,.customers-table-scroll,.invoices-table-scroll,.leads-table-scroll,.inventory-table-scroll,.reminder-table-scroll,.responsive-table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.jobs-kanban-board,.reminder-board{width:max-content;max-width:none}.jobs-kanban-column,.reminder-board-column{flex-basis:min(300px,100vw - 48px);width:min(300px,100vw - 48px);min-width:min(300px,100vw - 48px)}.admin-job-card-head,.admin-job-actions,.jobs-card-top,.jobs-kanban-card footer,.team-collection-item,.reports-person-row,.admin-reminder-row,.customer-row-top,.inventory-card{flex-wrap:wrap;min-width:0}.admin-row-icons,.row-actions,.table-actions,.reports-export-actions,.collections-header-actions,.reminder-head-actions{flex-wrap:wrap;min-width:0;max-width:100%}input,select,textarea,button{max-width:100%}h1,h2,h3,h4,p,span,strong,small,td,th{overflow-wrap:anywhere}.jobs-modern-page .jobs-modern-stats{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:12px;width:100%;min-width:0;max-width:100%;padding:2px 2px 10px;overflow:auto hidden;grid-template-columns:none!important;display:flex!important}.jobs-modern-page .jobs-modern-stats::-webkit-scrollbar{display:none}.jobs-modern-page .jobs-stat-card{scroll-snap-align:start;flex:0 0 138px;align-items:flex-start;width:138px;min-width:138px;max-width:138px;min-height:120px}.jobs-modern-page .jobs-stat-card small{white-space:normal;word-break:normal;overflow-wrap:normal;letter-spacing:0;width:100%;max-width:100%;line-height:1.25}.jobs-modern-page .jobs-stat-card strong{line-height:1}.jobs-modern-page .jobs-kanban-wrap{width:100%;max-width:100%;overflow-x:hidden}.jobs-modern-page .jobs-kanban-board,.jobs-modern-page .jobs-kanban-column,.jobs-modern-page .jobs-kanban-list,.jobs-modern-page .jobs-kanban-card{width:100%;min-width:0;max-width:100%}}@media (width<=900px){.mobile-admin-drawer .sidebar-brand.mobile img{object-fit:contain;min-width:42px;display:block;width:42px!important;height:42px!important}.mobile-admin-drawer .mobile-drawer-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid!important}.mobile-admin-drawer .mobile-drawer-tool-grid button,.mobile-admin-drawer .mobile-drawer-tool-grid .mobile-drawer-upload{appearance:none;color:#0b5f85;text-align:center;background:linear-gradient(#fff 0%,#f6fbff 100%);border:1px solid #d7e3f5;border-radius:12px;place-items:center;width:100%;min-width:0;min-height:42px;padding:9px 8px;font-size:13px;font-weight:900;line-height:18px;display:grid;box-shadow:0 8px 22px #0b1c3012}.mobile-admin-drawer .mobile-drawer-tools .mobile-drawer-logout{color:#991b1b;background:linear-gradient(#fff5f5 0%,#fee2e2 100%);border-color:#fecaca}}:root{--stitch-bg:#f8f9ff;--stitch-surface:#fff;--stitch-surface-low:#eff4ff;--stitch-surface-mid:#e5eeff;--stitch-outline:#6e7881;--stitch-outline-variant:#bdc8d1;--stitch-error:#ba1a1a}.font-body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.hidden{display:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.flex-1{flex:1;min-width:0}.flex-none{flex:none}.shrink-0{flex-shrink:0}.w-full{width:100%}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-1\.5{width:6px}.w-7{width:28px}.w-8{width:32px}.w-10{width:40px}.w-12{width:48px}.w-16{width:64px}.w-20{width:80px}.w-24{width:96px}.w-32{width:128px}.w-48{width:192px}.w-80{width:320px}.h-1\.5{height:6px}.h-7{height:28px}.h-8{height:32px}.h-10{height:40px}.h-12{height:48px}.h-full{height:100%}.h-screen{min-height:calc(100vh - 88px)}.h-\[2px\]{height:2px}.max-w-md{max-width:448px}.max-w-sm{max-width:384px}.max-w-lg{max-width:512px}.max-w-xs{max-width:320px}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[200px\]{max-width:200px}.max-h-60{max-height:240px}.max-h-80{max-height:320px}.max-h-\[80px\]{max-height:80px}.max-h-\[160px\]{max-height:160px}.max-h-\[180px\]{max-height:180px}.max-h-\[200px\]{max-height:200px}.max-h-\[220px\]{max-height:220px}.max-h-\[300px\]{max-height:300px}.max-h-\[400px\]{max-height:400px}.min-h-\[250px\]{min-height:250px}.min-h-\[380px\]{min-height:380px}.min-h-\[420px\]{min-height:420px}.min-h-0{min-height:0}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.border-collapse{border-collapse:collapse}.sticky{position:sticky}.relative{position:relative}.absolute{position:absolute}.top-0{top:0}.right-0{right:0}.inset-0{inset:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[400\]{z-index:400}.gap-1{gap:4px}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.space-y-1>*+*{margin-top:4px}.space-y-2>*+*{margin-top:8px}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*,.space-y-md>*+*{margin-top:16px}.space-y-lg>*+*{margin-top:24px}.p-0{padding:0}.p-1{padding:4px}.p-1\.5{padding:6px}.p-2{padding:8px}.p-2\.5{padding:10px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-8{padding:32px}.p-md{padding:16px}.py-1{padding-top:4px;padding-bottom:4px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-2{padding-top:8px;padding-bottom:8px}.py-2\.5{padding-top:10px;padding-bottom:10px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-6{padding-top:24px;padding-bottom:24px}.py-8{padding-top:32px;padding-bottom:32px}.py-md{padding-top:16px;padding-bottom:16px}.py-xl{padding-top:32px;padding-bottom:32px}.py-0\.5{padding-top:2px;padding-bottom:2px}.px-1\.5{padding-left:6px;padding-right:6px}.px-2{padding-left:8px;padding-right:8px}.px-2\.5{padding-left:10px;padding-right:10px}.px-3{padding-left:12px;padding-right:12px}.px-4,.px-md{padding-left:16px;padding-right:16px}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pb-3{padding-bottom:12px}.pb-sm{padding-bottom:8px}.pb-xl{padding-bottom:32px}.pt-2{padding-top:8px}.pt-md{padding-top:16px}.pr-1{padding-right:4px}.pl-2{padding-left:8px}.pl-4{padding-left:16px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-xs{margin-bottom:4px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mt-0\.5{margin-top:2px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.-mt-4{margin-top:-16px}.mr-1{margin-right:4px}.my-3{margin-top:12px;margin-bottom:12px}.mx-auto{margin-left:auto;margin-right:auto}.grid-cols-1{grid-template-columns:minmax(0,1fr)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.col-span-2{grid-column:span 2/span 2}.cards-grid,.amount-grid,.cashbook-summary-grid,.expenses-summary-grid,.payroll-total-grid,.bom-summary-grid,.emi-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bg-background{background:var(--stitch-bg)}.bg-surface,.bg-white{background:var(--stitch-surface)}.bg-surface-container-low{background:var(--stitch-surface-low)}.bg-surface-container-high,.bg-surface-container-highest,.bg-surface-container{background:var(--stitch-surface-mid)}.bg-transparent{background:0 0}.bg-primary{background:var(--primary)}.bg-secondary{background:var(--secondary)}.bg-error{background:var(--stitch-error)}.bg-primary\/10{background:#00658d1a}.bg-primary\/5{background:#00658d0d}.bg-slate-50{background:#f8fafc}.bg-slate-100{background:#f1f5f9}.bg-slate-200{background:#e2e8f0}.bg-emerald-600{background:#059669}.bg-emerald-50{background:#ecfdf5}.bg-emerald-100{background:#d1fae5}.bg-green-50{background:#f0fdf4}.bg-green-100{background:#dcfce7}.bg-amber-50{background:#fffbeb}.bg-amber-50\/20{background:#fffbeb33}.bg-amber-100{background:#fef3c7}.bg-amber-500{background:#f59e0b}.bg-amber-600{background:#d97706}.bg-blue-100{background:#dbeafe}.bg-red-50{background:#fef2f2}.bg-red-50\/20{background:#fef2f233}.bg-red-100{background:#fee2e2}.bg-red-600{background:#dc2626}.bg-rose-50\/50{background:#fff1f280}.bg-neutral-100{background:#f5f5f5}.bg-white\/20{background:#fff3}.bg-emerald-50\/20{background:#ecfdf533}.bg-emerald-50\/50{background:#ecfdf580}.bg-green-500{background:#22c55e}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,#fff,#f8fafc)}.text-primary{color:var(--primary)}.text-on-surface{color:var(--text)}.text-on-surface-variant,.text-outline{color:var(--stitch-outline)}.text-on-secondary,.text-white{color:#fff}.text-error{color:var(--stitch-error)}.text-emerald-600{color:#059669}.text-emerald-700{color:#047857}.text-emerald-800{color:#065f46}.text-green-600{color:#16a34a}.text-green-700{color:#15803d}.text-amber-600{color:#d97706}.text-amber-700{color:#b45309}.text-amber-800{color:#92400e}.text-blue-700{color:#1d4ed8}.text-red-800{color:#991b1b}.text-red-500{color:#ef4444}.text-red-600{color:#dc2626}.text-red-700{color:#b91c1c}.text-rose-700{color:#be123c}.text-secondary{color:var(--secondary)}.text-slate-600{color:#475569}.text-neutral-700{color:#404040}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-700{color:#334155}.border{border:1px solid var(--stitch-outline-variant)}.border-0{border:0}.border-2{border-width:2px}.border-b{border-bottom:1px solid var(--stitch-outline-variant)}.border-t{border-top:1px solid var(--stitch-outline-variant)}.border-l-4{border-left:4px solid}.border-primary,.border-l-primary{border-color:var(--primary)}.border-primary\/20{border-color:#00658d33}.border-secondary{border-color:var(--secondary)}.border-outline{border-color:var(--stitch-outline)}.border-outline-variant,.divide-outline-variant>*+*{border-color:var(--stitch-outline-variant)}.border-error{border-color:var(--stitch-error)}.border-slate-200{border-color:#e2e8f0}.border-slate-100{border-color:#f1f5f9}.border-slate-300{border-color:#cbd5e1}.border-amber-500{border-color:#f59e0b}.border-green-500{border-color:#22c55e}.border-emerald-100{border-color:#d1fae5}.border-emerald-200{border-color:#a7f3d0}.border-green-100{border-color:#dcfce7}.border-green-200{border-color:#bbf7d0}.border-amber-200{border-color:#fde68a}.border-red-200{border-color:#fecaca}.border-blue-200{border-color:#bfdbfe}.border-neutral-200{border-color:#e5e5e5}.border-dashed{border-style:dashed}.border-none{border:0}.border-l{border-left:1px solid var(--stitch-outline-variant)}.border-l-2{border-left:2px solid}.border-l-amber-500{border-left-color:#f59e0b}.border-l-emerald-500{border-left-color:#10b981}.border-l-red-500{border-left-color:#ef4444}.divide-y>*+*{border-top-style:solid;border-top-width:1px}.rounded{border-radius:4px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:16px}.rounded-full{border-radius:999px}.shadow-sm{box-shadow:0 4px 12px #0b1c300f}.shadow-md{box-shadow:0 10px 26px #0b1c301f}.shadow-xl{box-shadow:0 24px 60px #0b1c302e}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-xs{font-size:12px;line-height:16px}.text-sm{font-size:14px;line-height:20px}.text-base{font-size:16px;line-height:24px}.text-lg{font-size:18px;line-height:24px}.text-xl{font-size:20px;line-height:28px}.text-2xl{font-size:24px;line-height:32px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[24px\]{font-size:24px}.text-\[28px\]{font-size:28px}.text-\[32px\]{font-size:32px}.text-\[48px\]{font-size:48px}.text-\[64px\]{font-size:64px}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:800}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration:underline}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.leading-relaxed{line-height:1.625}.items-baseline{align-items:baseline}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.inline-block{display:inline-block}.list-decimal{list-style:decimal}.cursor-pointer{cursor:pointer}.transition-colors{transition:color .18s,background-color .18s,border-color .18s}.transition-all{transition:all .18s}.transition-transform{transition:transform .18s}.hover\:underline:hover{text-decoration:underline}.hover\:bg-slate-50:hover{background:#f8fafc}.hover\:bg-slate-100:hover{background:#f1f5f9}.hover\:bg-slate-200:hover{background:#e2e8f0}.hover\:bg-primary\/5:hover{background:#00658d0d}.hover\:bg-primary:hover{background:var(--primary)}.hover\:bg-primary\/95:hover{background:#00658df2}.hover\:bg-secondary:hover{background:var(--secondary)}.hover\:bg-error\/90:hover{background:#ba1a1ae6}.hover\:bg-emerald-100:hover{background:#d1fae5}.hover\:bg-emerald-700:hover{background:#047857}.hover\:bg-amber-600:hover{background:#d97706}.hover\:bg-amber-700:hover{background:#b45309}.hover\:bg-red-700:hover{background:#b91c1c}.hover\:text-white:hover{color:#fff}.disabled\:opacity-40:disabled{opacity:.4;cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5;cursor:not-allowed}.focus\:ring-0:focus{box-shadow:none}.focus\:ring-1:focus{box-shadow:0 0 0 2px #00658d3d}.focus\:outline-none:focus{outline:none}.hover\:border-primary:hover{border-color:var(--primary)}.animate-spin{animation:1s linear infinite stitch-spin}.animate-pulse{animation:1.4s ease-in-out infinite stitch-pulse}.animate-bounce{animation:1s infinite stitch-bounce}@keyframes stitch-spin{to{transform:rotate(360deg)}}@keyframes stitch-pulse{50%{opacity:.55}}@keyframes stitch-bounce{0%,to{transform:translateY(-8%)}50%{transform:translateY(0)}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--stitch-outline-variant);border-radius:999px}.breadcrumb{color:var(--stitch-outline);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.breadcrumb button{color:inherit;background:0 0;border:0;padding:0;font-weight:800}.page-head,.flex.flex-col.py-md.px-md>section.mb-md,.flex.flex-col.min-h-screen.py-md.px-md>section.mb-md{gap:4px;display:grid}.settings-admin-pages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.settings-admin-page-card{border-color:var(--stitch-outline-variant);min-height:230px;box-shadow:none;border-radius:12px;padding:24px}.settings-admin-page-card:before{content:"";background:#00658d1a;border-radius:8px;order:-1;width:44px;height:44px}.settings-admin-page-card strong{color:var(--text);font-size:22px;line-height:30px}.settings-admin-page-card p{color:var(--stitch-outline);font-size:16px;line-height:24px}.stock-badge{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:11px;font-weight:800;line-height:16px;display:inline-flex}.stock-badge.in{color:#004c6b;background:#c6e7ff}.stock-badge.low{color:#3e4850;background:#f1f5f9}.stock-badge.out{color:#3a494f;background:#d4e5ec}.backup-restore-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.backup-restore-grid>div{min-width:0}.responsive-table,.parts-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.parts-table{border-collapse:collapse;background:#fff;width:100%;min-width:720px}.parts-table th,.parts-table td{border-bottom:1px solid var(--stitch-outline-variant);text-align:left;vertical-align:top;padding:10px 12px}.parts-table th{z-index:2;background:var(--secondary);color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:11px;position:sticky;top:0}.detail-drawer-backdrop{background:#0b1c305c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.detail-drawer{width:min(560px,100%);max-height:min(760px,100vh - 32px);overflow:auto}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.3333%}.sm\:w-auto{width:auto}}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}}@media (width>=1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[2fr_1fr\],.backup-restore-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:w-96{width:384px}}@media (width<=900px){.settings-admin-pages-grid{grid-template-columns:minmax(0,1fr);gap:14px}.settings-admin-page-card{min-height:0;padding:16px}.settings-admin-page-card strong{font-size:18px;line-height:24px}.settings-admin-page-card p{font-size:13px;line-height:20px}.cards-grid,.amount-grid,.cashbook-summary-grid,.expenses-summary-grid,.payroll-total-grid,.bom-summary-grid,.emi-summary-grid{grid-template-columns:minmax(0,1fr)}.w-80,.lg\:w-96{width:100%}.flex-1.flex.gap-lg.min-h-0,.flex-1.flex.gap-lg.min-h-0.overflow-hidden{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}}@media (width<=760px){.py-md.px-md,.min-h-screen.py-md.px-md{padding:14px 12px 118px}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.text-2xl{font-size:24px;line-height:30px}.overflow-x-auto{max-width:100%}.row-actions{width:100%}}.admin-shell{color:#0b1c30;background:#f8f9ff;min-height:100vh}.admin-shell .desktop-sidebar{background:#fff;border-right:1px solid #e2e8f0;width:272px;padding:24px 12px;box-shadow:4px 0 16px #00000003}.admin-shell .sidebar-brand{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;margin-bottom:20px;padding:0 12px 20px;display:flex}.admin-shell .sidebar-brand span{flex-direction:column;min-width:0;display:flex}.admin-shell .sidebar-brand strong{color:#0f172a;font-size:17px;font-weight:800;line-height:20px}.admin-shell .sidebar-brand small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:1px;font-size:11px;font-weight:700;line-height:14px}.admin-shell .sidebar-brand img{background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:42px;height:42px;padding:4px;box-shadow:0 2px 8px #0b1c300a}.admin-shell .sidebar-nav{gap:6px;padding-right:0}.admin-shell .sidebar-nav button{color:#475569;text-align:left;background:0 0;border:none;border-left:4px solid #0000;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:8px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.admin-shell .sidebar-nav button:hover{color:#0f172a;background:#f8fafc}.admin-shell .sidebar-nav button:active{transform:scale(.97)}.admin-shell .sidebar-nav button.active{color:#0369a1;background:#f0f9ff;border-left-color:#0284c7;font-weight:700}.admin-shell .sidebar-nav span{color:#64748b;background:#f1f5f9;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.4,0,.2,1);display:grid}.admin-shell .sidebar-nav button:hover span{color:#334155;background:#e2e8f0}.admin-shell .sidebar-nav button.active span{color:#0284c7;background:#e0f2fe}.admin-shell .sidebar-nav svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.admin-shell .sidebar-nav button.active svg{stroke-width:2.5px}.admin-shell .sidebar-nav small{font-size:14px;font-weight:600;line-height:20px}.admin-shell .sidebar-profile small{color:#3e4850}.admin-shell .topbar{box-shadow:none;background:#fff;border-bottom:1px solid #bdc8d1}.admin-shell .compact-topbar{min-height:64px;padding:10px 24px}.admin-shell .brand{display:flex}.admin-shell .brand strong{color:#00658d;font-size:22px;line-height:28px}.admin-shell .shell-search input{background:#eff4ff;border:1px solid #bdc8d1}.admin-shell-main{flex-direction:column;gap:24px;display:flex}.admin-shell-page-header{justify-content:space-between;align-items:flex-end;gap:16px;padding:0;display:flex}.admin-shell-page-header h1{color:#0b1c30;letter-spacing:0;margin:6px 0 0;font-size:32px;font-weight:800;line-height:40px}.admin-shell-page-header p{color:#3e4850;max-width:760px;margin:6px 0 0;font-size:16px;line-height:24px}.admin-shell-breadcrumbs{color:#6e7881;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:16px;display:flex}.admin-shell-breadcrumb-item{align-items:center;gap:6px;display:inline-flex}.admin-shell-breadcrumbs button{color:#3e4850;background:0 0;border:0;padding:0;font-weight:800}.admin-shell-breadcrumbs strong{color:#00658d}.admin-shell-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-shell-page-body{gap:24px;min-width:0;display:grid}.admin-shell-footer{text-align:center;border-top:1px solid #bdc8d1;padding:18px 0 0}.admin-shell-footer p{color:#3e4850;margin:0;font-size:12px;font-weight:700;line-height:16px}.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col.py-md.px-md,.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col.min-h-screen.py-md.px-md,.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col.h-screen.py-md.px-md{height:auto;min-height:0;padding:0;overflow:visible}.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col.py-md.px-md>.breadcrumb:first-child,.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col.min-h-screen.py-md.px-md>.breadcrumb:first-child,.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col.h-screen.py-md.px-md>.breadcrumb:first-child,.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col.py-md.px-md>.page-head:first-of-type,.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col.min-h-screen.py-md.px-md>.page-head:first-of-type,.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col.h-screen.py-md.px-md>.page-head:first-of-type{display:flex}.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col.py-md.px-md>section.mb-md:first-of-type,.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col.min-h-screen.py-md.px-md>section.mb-md:first-of-type{display:block}.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col.h-screen.py-md.px-md>.flex.flex-col.md\:flex-row:first-of-type{margin-bottom:0}.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col.h-screen.py-md.px-md>.flex.flex-col.md\:flex-row:first-of-type>div:first-child{display:none}.admin-shell .panel,.admin-shell .form-card,.admin-shell .modal-card,.admin-shell .action-panel,.admin-shell .stat-card,.admin-shell .amount-box,.admin-shell .booking-row,.admin-shell .settings-accordion,.admin-shell .settings-content-panel,.admin-shell .settings-admin-page-card{border-color:#bdc8d1;border-radius:12px;box-shadow:0 4px 12px #0b1c300d}.admin-shell .primary-btn,.admin-shell .ghost-btn,.admin-shell .danger-btn,.admin-shell .link-btn{border-radius:8px}.admin-shell .responsive-table,.admin-shell .table-responsive,.admin-shell .parts-table-wrap,.admin-shell .excel-table-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (width>=901px){.admin-shell.app-shell:not(.technician-only-shell) .topbar{width:calc(100% - 264px);margin-left:264px}.admin-shell.app-shell:not(.technician-only-shell) .topbar .brand{display:flex}.admin-shell.app-shell:not(.technician-only-shell) .main-content{width:auto;max-width:1480px;margin-left:264px;padding:24px}}@media (width<=900px){.admin-shell .compact-topbar{min-height:64px;padding:8px 16px}.admin-shell .brand strong{font-size:18px;line-height:24px}.admin-shell-main{gap:18px}.admin-shell-page-header{gap:10px;display:grid}.admin-shell-page-header h1{font-size:24px;line-height:32px}.admin-shell-page-header p{font-size:13px;line-height:20px}.admin-shell-page-body{gap:18px}.admin-shell-footer{padding-bottom:8px}}.admin-shell.has-page-header .admin-shell-page-body>*{min-width:0}.admin-module-toolbar{gap:14px;margin-bottom:4px;display:grid}.admin-module-search{width:min(100%,520px);position:relative}.admin-module-search .material-symbols-outlined{z-index:1;color:#3e4850;width:20px;height:20px;font-size:0;line-height:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-module-search .material-symbols-outlined:before{content:"";border:2px solid #3e4850;border-radius:999px;width:15px;height:15px;display:block}.admin-module-search .material-symbols-outlined:after{content:"";transform-origin:50%;background:#3e4850;border-radius:999px;width:8px;height:2px;position:absolute;bottom:1px;right:1px;transform:rotate(45deg)}.admin-module-search input{color:#0b1c30;background:#fff;border:1px solid #bdc8d1;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 16px 0 46px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #0b1c300a}.admin-module-search input:focus{border-color:#00aeef;box-shadow:0 0 0 3px #00aeef24}.admin-filter-chips,.admin-shell.has-page-header .filter-chips,.admin-shell.has-page-header .settings-mobile-chips{scrollbar-width:none;gap:8px;max-width:100%;padding:2px 2px 6px;display:flex;overflow-x:auto}.admin-filter-chips::-webkit-scrollbar{display:none}.admin-shell.has-page-header .filter-chips::-webkit-scrollbar{display:none}.admin-shell.has-page-header .settings-mobile-chips::-webkit-scrollbar{display:none}.admin-filter-chips button,.admin-shell.has-page-header .filter-chips button,.admin-shell.has-page-header .settings-mobile-chips button{color:#3e4850;white-space:nowrap;background:#fff;border:1px solid #bdc8d1;border-radius:999px;flex:none;min-height:36px;padding:8px 14px;font-size:12px;font-weight:900;line-height:16px}.admin-filter-chips button.active,.admin-shell.has-page-header .filter-chips button.active,.admin-shell.has-page-header .settings-mobile-chips button.active,.admin-shell.has-page-header .filter-chips button[aria-pressed=true]{color:#fff;background:#00aeef;border-color:#00aeef}.admin-shell.has-page-header .settings-admin-pages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.admin-shell.has-page-header .admin-hub-layout{grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);align-items:start;gap:24px;display:grid}.admin-shell.has-page-header .settings-admin-page-card{background:#fff;border:1px solid #bdc8d1;border-radius:12px;align-content:space-between;min-height:230px;padding:24px;box-shadow:0 6px 18px #0b1c300a}.admin-shell.has-page-header .admin-hub-aside{box-shadow:none;background:0 0;border:0;gap:24px;display:grid}.admin-shell.has-page-header .admin-hub-panel,.admin-shell.has-page-header .admin-hub-support{background:#fff;border:1px solid #bdc8d1;border-radius:12px;padding:24px;box-shadow:0 6px 18px #0b1c300a}.admin-shell.has-page-header .admin-hub-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-shell.has-page-header .admin-hub-panel h3,.admin-shell.has-page-header .admin-hub-support h3{color:#0b1c30;margin:0;font-size:22px;font-weight:900;line-height:28px}.admin-shell.has-page-header .admin-hub-panel-head span{color:#00658d;border:4px solid #00aeef;border-radius:999px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.admin-shell.has-page-header .admin-setup-list{gap:14px;margin-bottom:20px;display:grid}.admin-shell.has-page-header .admin-setup-list div{color:#0b1c30;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;line-height:18px;display:flex}.admin-shell.has-page-header .admin-setup-list span{color:#00658d;text-transform:uppercase;font-size:11px;font-weight:900}.admin-shell.has-page-header .admin-hub-panel button{color:#fff;background:#00658d;border:0;border-radius:8px;width:100%;min-height:54px;font-weight:900}.admin-shell.has-page-header .admin-hub-support{color:#fff;background:linear-gradient(135deg,#00658d,#0080a7)}.admin-shell.has-page-header .admin-hub-support h3,.admin-shell.has-page-header .admin-hub-support p{color:#fff}.admin-shell.has-page-header .admin-hub-support p{margin:8px 0 18px;font-weight:700}.admin-shell.has-page-header .admin-hub-support button{color:#00658d;background:#fff;border:0;border-radius:8px;min-height:40px;padding:8px 14px;font-weight:900}.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col.h-screen.py-md.px-md>.flex.flex-col.md\:flex-row.md\:items-end.justify-between:first-of-type,:is(.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col>div:has(>h2.text-2xl.font-bold.text-primary.font-body),.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col>section:has(>h2.text-2xl.font-bold.text-primary.font-body)),:is(.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col>div:has(>h2[class~=text-2xl][class~=font-body]),.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col>section:has(>h2[class~=text-2xl][class~=font-body])),.admin-shell.has-page-header .admin-shell-page-body h2[class~=text-2xl][class~=font-body],.admin-shell.has-page-header .admin-shell-page-body h2[class~=text-2xl][class~=font-body]+p{display:none}.admin-shell.has-page-header .admin-shell-page-body .material-symbols-outlined{color:currentColor;width:1.15em;line-height:1;display:inline-block;overflow:hidden;font-size:0!important}.admin-shell.has-page-header .settings-admin-page-card:hover{border-color:#00aeef;transform:translateY(-2px);box-shadow:0 12px 28px #0b1c3014}.admin-shell.has-page-header .settings-admin-page-card:before{background:#e5eeff;border-radius:12px;width:48px;height:48px}.admin-shell.has-page-header .settings-admin-page-card strong{color:#0b1c30;font-size:22px;font-weight:900;line-height:30px}.admin-shell.has-page-header .settings-admin-page-card p{color:#3e4850;margin-top:8px;font-size:15px;font-weight:600;line-height:23px}.admin-shell.has-page-header .settings-admin-page-card .row-actions{margin-top:8px}.admin-shell.has-page-header .settings-admin-page-card button,.admin-shell.has-page-header .primary-btn{color:#fff;background:#00658d;border:1px solid #00658d;border-radius:8px;min-height:40px;font-weight:900}.admin-shell.has-page-header .ghost-btn,.admin-shell.has-page-header .secondary-btn,.admin-shell.has-page-header .settings-admin-page-card .row-actions button{color:#00658d;background:#fff;border:1px solid #bdc8d1}.admin-shell.has-page-header .danger-btn{color:#fff;background:#dc2626;border:1px solid #dc2626}.admin-shell.has-page-header .stock-badge,.admin-shell.has-page-header .status-badge,.admin-shell.has-page-header .badge,.admin-shell.has-page-header .pill{letter-spacing:0;border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:11px;font-weight:900;line-height:16px;display:inline-flex}.admin-shell.has-page-header .panel,.admin-shell.has-page-header .form-card,.admin-shell.has-page-header .modal-card,.admin-shell.has-page-header .action-panel,.admin-shell.has-page-header .booking-row,.admin-shell.has-page-header .settings-content-panel,.admin-shell.has-page-header .settings-accordion,.admin-shell.has-page-header .stat-card,.admin-shell.has-page-header .amount-box,.admin-shell.has-page-header .card,.admin-shell.has-page-header .summary-card,.admin-shell.has-page-header aside{background:#fff;border:1px solid #bdc8d1;border-radius:12px;box-shadow:0 6px 18px #0b1c300a}.admin-shell.has-page-header .stat-card,.admin-shell.has-page-header .amount-box,.admin-shell.has-page-header .summary-card{min-height:104px;padding:16px}.admin-shell.has-page-header .cards-grid,.admin-shell.has-page-header .amount-grid,.admin-shell.has-page-header .cashbook-summary-grid,.admin-shell.has-page-header .expenses-summary-grid,.admin-shell.has-page-header .payroll-total-grid,.admin-shell.has-page-header .bom-summary-grid,.admin-shell.has-page-header .emi-summary-grid,.admin-shell.has-page-header .plans-summary-grid{gap:16px;display:grid}.admin-shell.has-page-header .responsive-table,.admin-shell.has-page-header .table-responsive,.admin-shell.has-page-header .parts-table-wrap,.admin-shell.has-page-header .excel-table-container,.admin-shell.has-page-header .overflow-x-auto{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.admin-shell.has-page-header table,.admin-shell.has-page-header .parts-table,.admin-shell.has-page-header .excel-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:720px}.admin-shell.has-page-header table th,.admin-shell.has-page-header .parts-table th,.admin-shell.has-page-header .excel-table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#465f88;padding:12px 14px;font-size:11px;font-weight:900;line-height:16px}.admin-shell.has-page-header table td,.admin-shell.has-page-header .parts-table td,.admin-shell.has-page-header .excel-table td{color:#0b1c30;vertical-align:top;border-bottom:1px solid #e1e7ef;padding:13px 14px}.admin-shell.has-page-header table tbody tr:hover,.admin-shell.has-page-header .parts-table tbody tr:hover,.admin-shell.has-page-header .excel-table tbody tr:hover{background:#f6faff}.admin-shell.has-page-header td[colspan],.admin-shell.has-page-header .empty-state{background:radial-gradient(circle at 50% 18px,#00aeef1f 0 18px,#0000 19px),linear-gradient(#fff,#f8fbff);min-height:96px;font-size:14px;font-weight:800;line-height:20px;color:#3e4850!important}.admin-shell.has-page-header td[colspan]:before,.admin-shell.has-page-header .empty-state:before{content:"Ready for live records";color:#0b1c30;margin-bottom:4px;font-size:15px;font-weight:900;line-height:20px;display:block}.admin-shell.has-page-header .row-actions{flex-wrap:wrap;gap:8px;display:flex}.approval-empty-state{text-align:center;background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe4ee;border-radius:12px;justify-items:center;gap:8px;min-height:0;margin:12px 0 0;padding:24px 18px;display:grid;overflow:hidden}.approval-empty-state-icon{color:#0f766e;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.approval-empty-state-icon span{border-bottom:3px solid;border-left:3px solid;width:16px;height:9px;transform:rotate(-45deg)translate(1px,-1px)}.approval-empty-state h3{color:#0f172a;margin:2px 0 0;font-size:16px;font-weight:900;line-height:1.25}.approval-empty-state p{color:#64748b;margin:0;font-size:14px;font-weight:650;line-height:1.4}.admin-shell.has-page-header .row-actions button,.admin-shell.has-page-header table button,.admin-shell.has-page-header .parts-table button{border-radius:8px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:900}.admin-shell.has-page-header .tracking-map,.admin-shell.has-page-header .map-placeholder{background:linear-gradient(135deg,#00aeef1a,#ffffffb8),repeating-linear-gradient(0deg,#465f8814 0 1px,#0000 1px 42px),repeating-linear-gradient(90deg,#465f8814 0 1px,#0000 1px 42px);border:1px solid #bdc8d1;border-radius:12px;min-height:360px}.admin-shell.has-page-header .backup-restore-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;max-width:100%;display:grid}.admin-shell.has-page-header .backup-restore-grid>div{min-width:0}@media (width>=1024px){.admin-shell.has-page-header .backup-restore-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:24px}}@media (width<=1180px){.admin-shell.has-page-header .admin-hub-layout{grid-template-columns:minmax(0,1fr)}.admin-shell.has-page-header .admin-hub-aside{display:none}.admin-shell.has-page-header .settings-admin-pages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.admin-shell.has-page-header .admin-module-toolbar{gap:10px}.admin-shell.has-page-header .settings-admin-pages-grid{grid-template-columns:minmax(0,1fr);gap:14px}.admin-shell.has-page-header .settings-admin-page-card{min-height:0;padding:16px}.admin-shell.has-page-header .settings-admin-page-card:before{width:42px;height:42px}.admin-shell.has-page-header .settings-admin-page-card strong{font-size:18px;line-height:24px}.admin-shell.has-page-header .settings-admin-page-card p{font-size:13px;line-height:20px}.admin-shell.has-page-header .cards-grid,.admin-shell.has-page-header .amount-grid,.admin-shell.has-page-header .cashbook-summary-grid,.admin-shell.has-page-header .expenses-summary-grid,.admin-shell.has-page-header .payroll-total-grid,.admin-shell.has-page-header .bom-summary-grid,.admin-shell.has-page-header .emi-summary-grid,.admin-shell.has-page-header .plans-summary-grid{grid-template-columns:minmax(0,1fr)}.admin-shell.has-page-header table,.admin-shell.has-page-header .parts-table,.admin-shell.has-page-header .excel-table{min-width:680px}.admin-shell.has-page-header aside,.admin-shell.has-page-header .w-80,.admin-shell.has-page-header .lg\:w-96{width:100%}.admin-shell.has-page-header .flex-1.flex.gap-lg.min-h-0,.admin-shell.has-page-header .flex-1.flex.gap-lg.min-h-0.overflow-hidden{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}}@media (width<=760px){.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col>.grid.grid-cols-2{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col>.grid.grid-cols-2::-webkit-scrollbar{display:none}.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col>.grid.grid-cols-2>*{flex:0 0 148px;height:86px;min-height:86px;padding:14px}.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col.py-md.px-md,.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col.min-h-screen.py-md.px-md,.admin-shell.has-page-header .admin-shell-page-body>.flex.flex-col.h-screen.py-md.px-md{padding-bottom:112px}.admin-shell.has-page-header .admin-filter-chips,.admin-shell.has-page-header .filter-chips,.admin-shell.has-page-header .settings-mobile-chips{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.admin-shell.has-page-header .row-actions{width:100%}}.jobs-bulk-control-container{background:#f8fafc;border-bottom:1px solid #bdc8d1;padding:12px 24px;animation:.25s ease-out jobsBulkSlideDown}@keyframes jobsBulkSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.jobs-bulk-chip-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jobs-bulk-count-badge{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;align-items:center;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.jobs-bulk-count-badge strong{color:#0284c7;margin-right:4px;font-size:15px}.rounded-chip{cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;border-radius:999px!important;padding:8px 16px!important;font-size:13px!important;font-weight:700!important}.rounded-chip:hover{transform:translateY(-1px);box-shadow:0 3px 6px #00000014}.rounded-chip:active{transform:translateY(0)}.jobs-bulk-expanded-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;animation:.2s ease-in-out jobsBulkFadeIn;display:flex}@keyframes jobsBulkFadeIn{0%{opacity:0}to{opacity:1}}.jobs-bulk-expanded-left{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.jobs-bulk-select{color:#0b1c30;background:#fff;border:1px solid #bdc8d1;border-radius:8px;outline:none;min-width:220px;max-width:320px;min-height:38px;padding:0 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.jobs-bulk-select:focus{border-color:#0369a1;box-shadow:0 0 0 3px #0369a126}.jobs-bulk-expanded-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.danger-clear{background:#fff;color:#ef4444!important;border-color:#fca5a5!important}.danger-clear:hover{background:#fef2f2!important;border-color:#ef4444!important}@media (width<=768px){.jobs-bulk-control-container{z-index:10;background:#f8fafc;border-bottom:1px solid #bdc8d1;padding:12px 16px;position:sticky;top:0;box-shadow:0 2px 8px #0000000f}.jobs-bulk-expanded-bar{flex-direction:column;align-items:stretch;gap:12px}.jobs-bulk-expanded-left{flex-direction:column;align-items:stretch;width:100%}.jobs-bulk-select{width:100%;max-width:100%}.jobs-bulk-expanded-actions{grid-template-columns:1fr auto auto;gap:8px;width:100%;display:grid}}.technician-parts-page select,.technician-parts-page input,.technician-parts-page textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.technician-parts-page .no-scrollbar::-webkit-scrollbar{display:none}.technician-parts-page .no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (width>=901px){.tech-parts-mobile-cards,.tech-parts-mobile-table-header,.tech-parts-mobile-badge{display:none!important}}@media (width<=900px){.tech-parts-desktop-table,.tech-parts-desktop-table-header{display:none!important}.technician-parts-page{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;padding-bottom:130px!important;overflow-x:hidden!important}.technician-parts-page .bg-surface{box-sizing:border-box!important;padding:16px!important}.technician-parts-page button{text-align:center;box-sizing:border-box!important;max-width:100%!important}.app-shell:has(.technician-parts-page) .fab{display:none!important}}.status-badge.tech-online{color:#10b981!important;background-color:#10b9811a!important}.status-badge.tech-offline{color:#64748b!important;background-color:#64748b1a!important}.status-badge.tech-onjob{color:#3b82f6!important;background-color:#3b82f61a!important}.status-badge.tech-stale{color:#f59e0b!important;background-color:#f59e0b1a!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;flex-shrink:0!important;min-width:fit-content!important}.status-desktop-label{display:inline!important}.status-mobile-label{display:none!important}@media (width<=380px){.status-desktop-label{display:none!important}.status-mobile-label{display:inline!important}}.technician-panel-layout-container{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}@media (width<=900px){.bottom-nav{z-index:9999!important;border-top:1px solid var(--border)!important;background:#fffffffa!important;border-radius:0!important;width:100%!important;max-width:100%!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;box-shadow:0 -4px 12px #00000014!important}}@media (width>=901px){.bottom-nav{display:none!important}}.reminder-modern-page{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:1280px!important;margin:0 auto!important;padding:0 16px 24px!important;overflow-x:hidden!important}.reminder-modern-page .reminder-content-grid{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;align-items:start!important;gap:24px!important;width:100%!important;display:grid!important}.reminder-modern-page .reminder-main-col{flex-direction:column!important;gap:20px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.reminder-modern-page .reminder-side-col{flex-direction:column!important;gap:20px!important;width:100%!important;min-width:0!important;max-width:360px!important;margin:0!important;display:flex!important;position:static!important}.reminder-modern-page .reminder-stats-grid-modern{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;display:grid!important}.reminder-modern-head{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;width:100%!important;display:flex!important}.reminder-head-actions{flex-wrap:wrap!important;align-items:center!important;gap:12px!important;display:flex!important}.reminder-search{width:280px!important}.reminder-search input{box-sizing:border-box!important;width:100%!important}.reminder-modern-page .reminder-filter-chips{flex-wrap:wrap!important;gap:8px!important;display:flex!important;overflow-x:visible!important}.reminder-modern-page .reminder-board{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:100%!important;padding-bottom:0!important;display:grid!important;overflow-x:visible!important}.reminder-modern-page .reminder-board-column{flex:none!important;width:100%!important;min-width:0!important}.reminder-modern-page .reminder-table-shell{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-top:24px!important}.reminder-side-card{box-sizing:border-box!important;width:100%!important}.reminder-workload-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.reminder-type-bars p{box-sizing:border-box!important;white-space:normal!important;word-break:break-word!important;justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.reminder-type-bars div{width:100%!important}@media (width<=1200px){.reminder-modern-page .reminder-stats-grid-modern,.reminder-modern-page .reminder-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1024px){.reminder-modern-page .reminder-content-grid{flex-direction:column!important;gap:24px!important;display:flex!important}.reminder-modern-page .reminder-side-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:16px!important;max-width:100%!important;display:grid!important}}@media (width<=780px){.reminder-modern-head{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.reminder-head-actions{flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;overflow-x:visible!important}.reminder-search,.reminder-search input{width:100%!important;max-width:100%!important}.reminder-modern-page{padding-bottom:120px!important}.reminder-modern-page .reminder-side-col{display:none!important}}@media (width<=600px){.reminder-modern-page .reminder-stats-grid-modern,.reminder-modern-page .reminder-board{grid-template-columns:1fr!important}}.plans-tab-row{border-bottom:1px solid var(--outline-variant,#e4e2e1)!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:16px!important;padding-bottom:8px!important;display:flex!important}.plans-tab-btn{white-space:nowrap!important;border-radius:8px!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;font-size:14px!important;font-weight:700!important;transition:all .15s ease-in-out!important;display:inline-flex!important}.plans-tab-btn svg{vertical-align:middle!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;display:inline-block!important}.inventory-actions-cell{z-index:10!important;background-color:#fff!important;position:sticky!important;right:0!important;box-shadow:-6px 0 12px #0b1c300d!important}.parts-table tr:hover .inventory-actions-cell{background-color:#f8fbff!important}.inventory-actions-hdr{background-color:var(--primary)!important;color:var(--white)!important;z-index:12!important;position:sticky!important;right:0!important}.settings-mobile-settings{display:none}@media (width<=900px){.settings-mobile-settings{box-sizing:border-box;gap:14px;width:100%;min-width:0;max-width:100%;margin:0;padding:16px 12px 132px;display:grid;overflow-x:hidden}.settings-mobile-head{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.settings-mobile-head>div{min-width:0;max-width:100%}.settings-mobile-head h2{color:var(--primary);margin:0;font-size:24px;font-weight:900;line-height:1.15}.settings-mobile-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.settings-mobile-section-list{gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.settings-mobile-menu-card{border:1px solid var(--border);text-align:left;box-sizing:border-box;background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;padding:13px 12px;display:grid;overflow:hidden;box-shadow:0 3px 10px #0f172a0d}.settings-mobile-menu-card>span:first-child{width:42px;height:42px;color:var(--primary);background:#e5eeff;border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.settings-mobile-menu-card strong,.settings-mobile-menu-card small{min-width:0;display:block}.settings-mobile-menu-card strong{color:var(--text);font-size:14px;line-height:1.25}.settings-mobile-menu-card small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.settings-mobile-menu-card b{color:var(--muted);flex:none;font-size:20px;line-height:1}.settings-mobile-section-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.settings-mobile-section-content .settings-content-panel{box-sizing:border-box;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:14px;overflow-x:hidden;display:grid!important}.settings-mobile-section-content .settings-section-title{box-sizing:border-box;width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.settings-mobile-section-content .settings-line-card{grid-template-columns:minmax(0,1fr)!important}.settings-mobile-section-content .settings-section-title>*{min-width:0;max-width:100%}.settings-mobile-section-content .settings-mini-grid,.settings-mobile-section-content .settings-profile-grid,.settings-mobile-section-content .settings-add-row,.settings-mobile-section-content .settings-edit-row,.settings-mobile-section-content .settings-edit-row.area{box-sizing:border-box;width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.settings-mobile-section-content input,.settings-mobile-section-content select,.settings-mobile-section-content textarea,.settings-mobile-section-content button{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.settings-mobile-section-content .settings-table-list,.settings-mobile-section-content .settings-line-card,.settings-mobile-section-content .settings-line-card>*,.settings-mobile-section-content .settings-edit-row>*,.settings-mobile-section-content .settings-add-row>*{box-sizing:border-box;min-width:0;max-width:100%}.settings-mobile-section-content .settings-line-side{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;display:grid}.settings-mobile-section-content .settings-edit-row span,.settings-mobile-section-content .settings-edit-row em,.settings-mobile-section-content .settings-line-card p,.settings-mobile-section-content .settings-line-card strong{overflow-wrap:anywhere}.settings-desktop-settings{display:none!important}.app-shell:has(.settings-mobile-settings) .fab{display:none!important}html:has(.settings-mobile-settings){box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}body:has(.settings-mobile-settings){box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}.app-shell:has(.settings-mobile-settings){box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}.admin-shell:has(.settings-mobile-settings){box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}.admin-shell:has(.settings-mobile-settings) .topbar{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}.admin-shell:has(.settings-mobile-settings) .main-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}.admin-shell:has(.settings-mobile-settings) .admin-shell-main{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}.admin-shell:has(.settings-mobile-settings) .admin-shell-page-header{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}.admin-shell:has(.settings-mobile-settings) .admin-shell-page-body{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}.admin-shell:has(.settings-mobile-settings) .admin-shell-footer{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden!important}.admin-shell:has(.settings-mobile-settings) .main-content{padding-bottom:132px!important;padding-left:0!important;padding-right:0!important}:is(.admin-shell:has(.settings-mobile-settings) .admin-shell-page-header,.admin-shell:has(.settings-mobile-settings) .admin-shell-footer){padding-left:12px;padding-right:12px}.admin-shell:has(.settings-mobile-settings) .compact-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;padding:8px 12px!important}.admin-shell:has(.settings-mobile-settings) .brand{min-width:0;max-width:100%;overflow:hidden}.admin-shell:has(.settings-mobile-settings) .brand strong{overflow-wrap:anywhere;max-width:100%;display:block}.admin-shell:has(.settings-mobile-settings) .topbar-menu-wrap{flex:none;gap:8px;min-width:0;max-width:148px}.admin-shell:has(.settings-mobile-settings) .shell-date{display:none!important}.admin-shell:has(.settings-mobile-settings) .notification-btn{width:54px;min-width:54px;padding:0}.admin-shell:has(.settings-mobile-settings) .menu-trigger{min-width:72px;padding-inline:12px}.admin-shell:has(.settings-mobile-settings) .bottom-nav{box-sizing:border-box!important;border-radius:0!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;overflow:hidden!important;transform:none!important}.admin-shell:has(.settings-mobile-settings) .bottom-nav button{min-width:0;max-width:100%;padding-inline:4px;overflow:hidden}.admin-shell:has(.settings-mobile-settings) .bottom-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.admin-shell:has(.settings-mobile-settings) .admin-shell-footer{padding-left:12px;padding-right:12px}.admin-shell:has(.settings-mobile-settings) .admin-shell-footer p{overflow-wrap:anywhere;white-space:normal;text-align:center;max-width:100%}}.part-requests-page{box-sizing:border-box;width:100%;max-width:100%;min-height:0;padding-bottom:120px;overflow-x:hidden}body:has(.part-requests-page){max-width:100%;overflow-x:hidden!important}.app-shell:has(.part-requests-page){max-width:100%;overflow-x:hidden!important}.admin-shell:has(.part-requests-page){max-width:100%;overflow-x:hidden!important}.admin-shell-page-body:has(.part-requests-page){max-width:100%;overflow-x:hidden!important}.part-requests-breadcrumb,.part-requests-head,.part-requests-main,.part-requests-list-panel,.part-requests-summary,.part-requests-toolbar{box-sizing:border-box;min-width:0;max-width:100%}.part-requests-table{min-width:980px}.part-requests-empty{white-space:normal}.part-requests-empty strong,.part-requests-empty span,.part-requests-empty-mobile strong,.part-requests-empty-mobile span{display:block}.part-requests-empty strong,.part-requests-empty-mobile strong{color:var(--on-surface);margin-bottom:4px;font-weight:800}.part-requests-mobile-list{display:none}@media (width<=820px){.app-shell:has(.part-requests-page) .fab{display:none!important}.part-requests-page{box-sizing:border-box;width:100%;max-width:100%;min-height:auto;padding:12px 12px 132px;overflow-x:hidden!important}.part-requests-breadcrumb{white-space:nowrap;gap:4px;padding-bottom:2px;font-size:11px;overflow-x:auto}.part-requests-head{gap:10px;margin-bottom:12px}.part-requests-head h2{font-size:21px;line-height:1.15}.part-requests-head p{font-size:12px;line-height:1.35}.part-requests-actions{width:100%}.part-requests-actions button{border-radius:10px;justify-content:center;width:100%;min-height:40px}.part-requests-summary{box-sizing:border-box;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:12px;overflow:auto hidden;width:100%!important;max-width:100%!important;margin:0 0 12px!important;padding:0 12px 12px!important;display:flex!important}.part-requests-summary::-webkit-scrollbar{display:none}.part-requests-stat{scroll-snap-align:start;box-sizing:border-box!important;border-radius:12px!important;flex-direction:column!important;flex:0 0 140px!important;justify-content:space-between!important;min-width:140px!important;max-width:160px!important;min-height:96px!important;padding:14px 16px!important;display:flex!important;overflow:hidden!important}.part-requests-stat p{white-space:normal!important;margin:0!important;font-size:11px!important;line-height:1.2!important}.part-requests-stat>div{margin:0!important;padding:0!important;display:block!important}.part-requests-stat h3{overflow:hidden;margin:12px 0 0!important;padding:0!important;font-size:28px!important;line-height:1!important;position:static!important;transform:none!important}.part-requests-main{margin-bottom:0;display:block!important;overflow:visible!important}.part-requests-list-panel{border-radius:12px;width:100%;max-width:100%;overflow:hidden}.part-requests-toolbar{flex-direction:column;gap:10px;display:flex;align-items:stretch!important;padding:12px!important}.part-requests-filter-row{white-space:nowrap;box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding:0 0 8px;overflow:auto hidden}.part-requests-filter-row::-webkit-scrollbar{display:none}.part-requests-filter-row button{flex:none;min-height:34px}.part-requests-search{box-sizing:border-box;min-height:38px;width:100%!important}.part-requests-table-scroll{display:none}.part-requests-mobile-list{box-sizing:border-box;background:#f8fafc;flex-direction:column;gap:12px;width:100%;max-width:100%;padding:12px;display:flex}.part-request-card{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;max-width:100%;padding:12px;box-shadow:0 2px 8px #0f172a0d}.part-request-card.active{border-color:var(--primary);box-shadow:0 4px 14px #00658d1f}.part-request-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.part-request-card-head strong,.part-request-card-head span{display:block}.part-request-card-head span{color:var(--on-surface-variant);margin-top:2px;font-size:11px}.part-request-card-head em{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:800}.part-request-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.part-request-card-grid div{background:#f8fafc;border-radius:8px;min-width:0;padding:8px}.part-request-card-grid .wide{grid-column:1/-1}.part-request-card-grid span{color:var(--on-surface-variant);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.part-request-card-grid strong{overflow-wrap:anywhere;min-width:0;font-size:12px;display:block}.part-request-card-grid strong.ok{color:#047857}.part-request-card-grid strong.danger{color:var(--danger)}.part-request-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.part-request-card-actions button{border:1px solid var(--primary);min-height:36px;color:var(--primary);overflow-wrap:anywhere;background:#fff;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:800}.part-request-card-actions button:disabled{opacity:.45;cursor:not-allowed}.part-requests-empty-mobile{box-sizing:border-box;text-align:center;border:1px dashed var(--border);width:100%;max-width:100%;color:var(--on-surface-variant);background:#fff;border-radius:10px;padding:28px 14px}.part-requests-detail{display:none!important}}
