:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f6f8fb;--brand-primary: #e74428;--brand-primary-strong: #c8321c;--brand-primary-soft: #fff0ec;--brand-accent: #ff7048;--brand-ink: #111111;--brand-ink-soft: #2a2a2a;--app-font-size: 14px;--app-label-size: 12px;--app-small-size: 11px;--app-sidebar-width: 208px;--app-topbar-height: 56px;--app-page-padding: 12px;--app-card-padding: 10px;--app-grid-gap: 8px;--app-section-gap: 12px;--app-control-height: 34px;--app-icon-button-size: 32px;--app-table-cell-y: 6px;--app-table-cell-x: 8px;--app-table-font-size: .82rem;--app-badge-font-size: .74rem;--app-chart-height: 300px;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f6f8fb}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell,.login-page,.public-track-page,.modal,.notification-dropdown,.toast{-webkit-user-select:none;user-select:none}input,textarea,pre,code,[contenteditable=true],.tracking-link-box input,.json-block{-webkit-user-select:text;user-select:text}[data-theme=dark]{color:#edf2f7;background:#10151c}[data-theme=dark] body{background:#10151c}.boot-screen,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(120deg,#e7442824,#11111112),#f8fafc}[data-theme=dark] .boot-screen,[data-theme=dark] .login-page{background:linear-gradient(120deg,#e7442829,#ff704814),#10151c}.login-panel{width:min(430px,100%);display:grid;gap:18px;padding:32px;border:1px solid rgba(148,163,184,.22);background:#ffffffe0;box-shadow:0 24px 60px #0f172a26;border-radius:8px}[data-theme=dark] .login-panel,[data-theme=dark] .panel,[data-theme=dark] .metric-card,[data-theme=dark] .repair-card,[data-theme=dark] .salesman-device-card,[data-theme=dark] .advisor-card,[data-theme=dark] .directory-card,[data-theme=dark] .technician-card,[data-theme=dark] .filter-panel,[data-theme=dark] .wizard-panel,[data-theme=dark] .repair-hero,[data-theme=dark] .advisor-workflow-card{background:#151c26;border-color:#94a3b82e;box-shadow:0 18px 45px #00000040}.login-panel h1{margin:0;font-size:2rem}.login-panel p{margin:0;color:#64748b;line-height:1.55}[data-theme=dark] .login-panel p,[data-theme=dark] .muted,[data-theme=dark] small{color:#9aa7b7}.public-track-page{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(135deg,#e744281a,#0f172a0a),#f6f8fb}.public-track-card{width:min(820px,100%);display:grid;gap:18px;padding:clamp(18px,4vw,30px);border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a1f}.public-track-card header{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.18)}.public-track-card h1,.public-track-card h2{margin:0}.public-track-summary,.public-track-status,.public-track-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-track-summary article,.public-track-status>div,.public-track-dates>div{display:grid;gap:6px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#f8fafc}.public-track-summary svg{color:var(--brand-primary)}.public-track-summary span,.public-track-status span,.public-track-dates dt,.public-track-timeline small{color:#64748b}.public-track-dates,.public-track-dates dt,.public-track-dates dd{margin:0}.public-track-timeline{list-style:none;display:grid;gap:12px;padding:0;margin:12px 0 0}.public-track-timeline li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:start}.public-track-timeline li>span{width:12px;height:12px;margin-top:4px;border-radius:999px;background:var(--brand-primary);box-shadow:0 0 0 4px #e744281f}.public-track-timeline div{display:grid;gap:3px}.shop-logo{width:50px;height:50px;display:grid;place-items:center;border-radius:8px;background:#fff;border:1px solid rgba(231,68,40,.18);overflow:hidden}.shop-logo img{width:92%;height:92%;object-fit:contain;display:block}.shop-logo.large{width:92px;height:92px}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:20px;border-right:1px solid rgba(148,163,184,.22);background:#fff;z-index:30;overflow-y:auto;overscroll-behavior:contain}[data-theme=dark] .sidebar,[data-theme=dark] .topbar,[data-theme=dark] .bottom-nav{background:#111821;border-color:#94a3b82e}.brand-block{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand-block div:nth-child(2){display:grid}.brand-block strong{font-size:1.1rem}.brand-block span{color:#64748b;font-size:.85rem}.sidebar nav{display:grid;gap:8px;padding-bottom:16px}.sidebar nav button,.bottom-nav button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:12px;border-radius:8px;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.sidebar nav button{width:100%;justify-content:flex-start;text-align:left}.sidebar nav button .nav-label{min-width:0;line-height:1.2}.sidebar nav button:hover,.sidebar nav button.active,.bottom-nav button.active{background:var(--brand-primary-soft);color:var(--brand-primary)}[data-theme=dark] .sidebar nav button:hover,[data-theme=dark] .sidebar nav button.active,[data-theme=dark] .bottom-nav button.active{background:#14b8a629;color:#5eead4}.content-shell{min-width:0}.topbar{position:sticky;top:0;z-index:20;height:68px;display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid rgba(148,163,184,.22);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}main{padding:24px}.page-stack{display:grid;gap:22px}.page-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.page-heading h1{margin:0 0 6px;font-size:clamp(1.6rem,3vw,2.4rem)}.page-heading p{margin:0;color:#64748b;max-width:760px;line-height:1.55}.primary-button,.soft-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;min-height:40px;border-radius:8px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button{padding:0 16px;background:var(--brand-primary);color:#fff;box-shadow:0 12px 28px #e744283d}.primary-button:hover{background:var(--brand-primary-strong)}.primary-button:hover,.soft-button:hover,.icon-button:hover{transform:translateY(-1px)}.primary-button.danger{background:#dc2626}.soft-button{padding:0 14px;background:#eef2f7;color:#1f2937}.soft-button.danger{background:#fee2e2;color:#b91c1c}.icon-button{width:40px;background:#eef2f7;color:#1f2937}[data-theme=dark] .soft-button,[data-theme=dark] .icon-button{background:#202b38;color:#e5eef8}[data-theme=dark] .soft-button.danger{background:#dc26262e;color:#fca5a5}.button-row{display:flex;align-items:center;gap:10px}.button-row.wrap{flex-wrap:wrap}.button-row.centered{justify-content:center}.page-hint{margin:-4px 0 0;color:#64748b;font-size:.92rem;line-height:1.45}.align-start{justify-self:start}.mobile-only{display:none}.global-search,.search-box,.input-with-icon{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#fff}.global-search{flex:1;max-width:620px}.search-box{min-width:min(360px,100%)}.search-box.small{min-width:min(300px,100%)}.global-search input,.search-box input,.input-with-icon input{width:100%;border:0;outline:0;background:transparent;color:inherit}[data-theme=dark] .global-search,[data-theme=dark] .search-box,[data-theme=dark] .input-with-icon{background:#101720;border-color:#94a3b82e}.user-chip{display:flex;align-items:center;gap:7px;color:#475569;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px}.metric-card,.panel,.filter-panel,.wizard-panel,.repair-card,.salesman-device-card,.advisor-card,.directory-card,.technician-card,.repair-hero{border:1px solid rgba(148,163,184,.22);background:#fff;border-radius:8px;box-shadow:0 16px 40px #0f172a0f}.metric-card{display:grid;gap:8px;padding:16px}.metric-card svg{color:var(--brand-primary)}.metric-card span{color:#64748b;font-size:.9rem}.metric-card strong{font-size:1.9rem}.salesman-device-grid,.salesman-transfer-grid,.advisor-card-grid,.returned-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.salesman-device-card,.transfer-card,.advisor-card,.returned-device-grid .repair-card{display:grid;gap:12px;padding:16px}.salesman-device-card.selected,.advisor-card.selected{border-color:#e744288c;box-shadow:0 16px 36px #e7442824}.salesman-device-card header,.advisor-card header,.transfer-card header,.salesman-panel>header,.mini-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.salesman-device-card header div,.advisor-card header div,.transfer-card header div{display:grid;gap:3px}.salesman-device-card header span,.advisor-card header span,.transfer-card header span{color:#64748b;font-size:.9rem}.compact-detail-list{display:grid;grid-template-columns:94px 1fr;gap:6px 10px;margin:0;font-size:.92rem}.compact-detail-list dt{color:#64748b}.compact-detail-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.check-pill,.toggle-row{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border-radius:8px;background:var(--brand-primary-soft);color:var(--brand-primary);font-weight:700;cursor:pointer}.toggle-row{justify-content:flex-start;width:fit-content;background:#eef2f7;color:#1f2937}.salesman-panel,.advisor-panel{align-content:start}.salesman-panel>header h2{margin:0}.advisor-panel>h2{margin-top:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-header h2{margin:0}.advisor-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:stretch}.advisor-pending-return-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.advisor-pending-return-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#f8fafc}.advisor-pending-return-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.advisor-pending-return-card header>div{display:grid;gap:4px;min-width:0}.advisor-pending-return-card strong,.advisor-pending-return-card span,.advisor-pending-return-card dd{overflow-wrap:anywhere}.advisor-pending-return-card header span{color:#64748b;font-size:.9rem}.advisor-search-panel{display:grid;gap:14px}.advisor-search-panel form{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:center}.advisor-search-panel .search-box{min-width:0}.advisor-primary-action{display:grid;align-content:center;gap:12px;background:linear-gradient(135deg,#e744281a,#ff70480d),#fff}.advisor-primary-action h2,.advisor-primary-action p{margin:0}.advisor-primary-action p{color:#64748b;line-height:1.45}.advisor-workflow-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.advisor-workflow-card{min-height:132px;display:grid;justify-items:start;align-content:start;gap:8px;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff;color:inherit;text-align:left;box-shadow:0 16px 40px #0f172a0f;cursor:pointer}.advisor-workflow-card svg{color:var(--brand-primary)}.advisor-workflow-card span{color:#64748b;font-size:.88rem}.advisor-workflow-card strong{font-size:2rem;line-height:1}.advisor-workflow-card small{color:#64748b;line-height:1.35}.advisor-workflow-card.important{border-color:#e7442847;background:var(--brand-primary-soft)}[data-theme=dark] .advisor-primary-action{background:linear-gradient(135deg,#e7442829,#ff70480f),#151c26}[data-theme=dark] .advisor-workflow-card.important{background:#e7442829}.advisor-queue-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.advisor-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-repair-rows{display:grid;gap:8px}.dashboard-repair-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(90px,.7fr) 40px;align-items:center;gap:10px;min-height:58px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.16)}.dashboard-repair-row:last-child{border-bottom:0}.dashboard-repair-row div{display:grid;gap:3px;min-width:0}.dashboard-repair-row strong,.dashboard-repair-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-repair-row span{color:#64748b;font-size:.86rem}.advisor-dashboard .page-heading{align-items:center}.advisor-main-search{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:center}.advisor-main-search .search-box{min-width:0}.workflow-strip{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.workflow-strip button{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"number step" "number label";align-items:center;gap:2px 10px;min-height:72px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer}.workflow-strip button:hover{border-color:#e744285c;box-shadow:0 16px 34px #e744281a}.workflow-strip span{grid-area:number;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#e744281a;color:var(--brand-primary);font-weight:800}.workflow-strip strong{grid-area:step}.workflow-strip small{grid-area:label;color:#64748b}[data-theme=dark] .workflow-strip button{background:#101720;border-color:#94a3b82e}.advisor-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px}.advisor-summary-card{border:1px solid rgba(148,163,184,.22);color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.advisor-summary-card:hover{transform:translateY(-1px);border-color:#e744285c;box-shadow:0 18px 42px #e744281f}.advisor-summary-card small{min-height:34px;color:#64748b;line-height:1.35}.progress-circle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0}.progress-circle-card{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;min-height:188px;align-content:start;padding:12px 8px 14px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#f8fafc}.progress-circle-card svg{width:clamp(72px,6.4vw,94px);height:clamp(72px,6.4vw,94px);transform:rotate(-90deg)}.progress-circle-card circle{fill:none;stroke-width:10}.progress-circle-card .track{stroke:#94a3b838}.progress-circle-card .value{stroke:var(--brand-primary);stroke-linecap:round;transition:stroke-dashoffset .22s ease}.progress-circle-card strong{position:absolute;top:clamp(39px,3.9vw,45px);font-size:clamp(.98rem,1.15vw,1.14rem)}.progress-circle-card span{color:#0f172a;font-weight:800;text-align:center;overflow-wrap:anywhere}.progress-circle-card small{color:#64748b;text-align:center;line-height:1.3;overflow-wrap:anywhere}.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-action-card{min-height:66px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#f8fafc;color:#0f172a;font-weight:700;text-align:left;cursor:pointer}.quick-action-card svg{color:var(--brand-primary);flex:0 0 auto}.segmented-control{display:inline-flex;gap:3px;padding:4px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#eef2f7}.segmented-control button{min-height:32px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:#475569;font-weight:700;cursor:pointer}.segmented-control button.active{background:#fff;color:var(--brand-primary);box-shadow:0 6px 14px #0f172a14}.custom-date-row{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) auto;gap:10px;align-items:end;margin:-2px 0 12px}.custom-date-row label{display:grid;gap:5px;color:#475569;font-size:.84rem;font-weight:700}.custom-date-row input{min-height:38px;width:100%}.technician-workload-list{display:grid;gap:10px;max-height:430px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.technician-workload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;width:100%;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#f8fafc;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.technician-workload-row:hover,.technician-workload-row:focus-visible{transform:translateY(-1px);border-color:#e744285c;background:#fff;box-shadow:0 18px 42px #e744281f;outline:none}.technician-workload-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.technician-workload-row strong{color:var(--brand-primary)}.technician-workload-row div{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:#94a3b838}.technician-workload-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary))}.technician-workload-list::-webkit-scrollbar{width:8px}.technician-workload-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#94a3b873;background-clip:padding-box}.technician-workload-list::-webkit-scrollbar-track{background:transparent}.advisor-mobile-cards{display:none}[data-theme=dark] .progress-circle-card,[data-theme=dark] .quick-action-card,[data-theme=dark] .technician-workload-row{background:#101720;border-color:#94a3b82e}[data-theme=dark] .technician-workload-row:hover,[data-theme=dark] .technician-workload-row:focus-visible{background:#151c26;border-color:#e744286b}[data-theme=dark] .progress-circle-card span,[data-theme=dark] .quick-action-card{color:#eef2f7}[data-theme=dark] .segmented-control{background:#101720;border-color:#94a3b82e}[data-theme=dark] .segmented-control button.active{background:#1f2937}.mini-list{display:grid;gap:10px}.mini-list article{padding:10px 0;border-bottom:1px solid rgba(148,163,184,.18)}.mini-list article:last-child{border-bottom:0}.mini-list article span{color:#64748b;font-size:.9rem}.handover-review{display:grid;gap:16px}.handover-review textarea{min-height:92px;width:100%}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.salesman-dashboard-panels{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:start}.salesman-dashboard-panels .salesman-panel{min-width:0;overflow:hidden}.salesman-dashboard-case-list{display:grid;gap:10px}.salesman-dashboard-case-row{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#f8fafc}.salesman-dashboard-case-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0}.salesman-dashboard-case-main>div{display:grid;gap:3px;min-width:0}.salesman-dashboard-case-main strong,.salesman-dashboard-case-main span{min-width:0;overflow-wrap:anywhere}.salesman-dashboard-case-main span{color:#64748b;font-size:.9rem}.salesman-dashboard-case-row dl{display:grid;grid-template-columns:78px minmax(0,1fr) 68px minmax(0,1fr);gap:5px 10px;margin:0;font-size:.88rem}.salesman-dashboard-case-row dt{color:#64748b}.salesman-dashboard-case-row dd{margin:0;min-width:0;overflow-wrap:anywhere}.compact-row{gap:6px}.soft-button.compact{min-height:34px;padding:0 12px}.dashboard-mini-empty{display:grid;place-items:center;min-height:120px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-weight:700}.salesman-dashboard-panels .salesman-device-card{min-width:0;box-shadow:none}.salesman-dashboard-panels .salesman-device-card header,.salesman-dashboard-panels .button-row{min-width:0}.salesman-dashboard-panels .salesman-device-card header strong,.salesman-dashboard-panels .salesman-device-card header span{overflow-wrap:anywhere}.panel{padding:18px;min-width:0}.panel.wide{grid-column:span 2}.panel.full{grid-column:1 / -1}.panel h2{margin:0 0 14px;font-size:1.05rem}.recharts-wrapper,.recharts-surface,.recharts-sector,.recharts-pie-sector{outline:none}.recharts-sector:focus,.recharts-pie-sector:focus{outline:none}.recharts-sector:hover{stroke:#0f172a;stroke-width:2.5px}.chart-tooltip{display:grid;gap:4px;min-width:150px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a24;color:#0f172a;font-size:.86rem}.status-pie-panel{min-width:0;padding-bottom:24px}.status-pie-layout{display:grid;gap:18px;align-items:center}.status-pie-chart-wrap{min-width:0;height:340px}.status-pie-keys{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;width:100%;margin:4px 0 0;padding:0 14px;list-style:none;box-sizing:border-box}.status-pie-key{display:inline-flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;font-size:.88rem;line-height:1.2}.status-pie-key-dot{width:11px;height:11px;flex:0 0 11px;border-radius:999px}.status-pie-key-label{font-weight:500}.status-pie-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none}.status-pie-legend-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0f172a}.status-pie-legend-name{display:flex;align-items:center;gap:7px;min-width:0}.status-pie-legend-dot{width:10px;height:10px;flex:0 0 10px;border-radius:999px;box-shadow:0 0 0 2px #fff}.status-pie-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700}.status-pie-legend-value{flex:0 0 auto;font-size:.78rem;white-space:nowrap}.chart-empty-state{display:grid;min-height:220px;place-items:center;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-weight:700}.chart-tooltip strong{font-size:.95rem}.chart-tooltip span{color:#475569}.workload-chart-wrap{width:min(760px,100%);margin:0 auto}.activity-list,.timeline{list-style:none;padding:0;margin:0;display:grid;gap:12px}.activity-list li{display:flex;align-items:center;gap:8px;min-height:34px;color:#334155}[data-theme=dark] .activity-list li{color:#cbd5e1}.filter-panel{display:flex;flex-wrap:wrap;gap:10px;padding:14px;align-items:center}.repair-filter-panel.advanced{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(140px,1fr)) auto;align-items:center}.repair-filter-panel.advanced>*{min-width:0}.repair-filter-panel.advanced .search-box{min-width:0}.rows-control{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#f8fafc;color:#475569;font-weight:700}.rows-control select{min-height:34px;width:86px;padding:6px 8px;background:#fff}.rows-custom-input{width:96px;min-height:42px}[data-theme=dark] .rows-control{background:#101720;border-color:#94a3b82e;color:#cbd5e1}select,input,textarea{min-height:42px;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#fff;color:inherit;padding:10px 12px;outline:0}textarea{min-height:108px;resize:vertical}[data-theme=dark] select,[data-theme=dark] input,[data-theme=dark] textarea{background:#101720;border-color:#94a3b838;color:#eef2f7}.table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff}[data-theme=dark] .table-wrap{background:#151c26;border-color:#94a3b82e}.repair-table{width:100%;border-collapse:collapse;min-width:1180px}.repair-table th,.repair-table td{padding:13px 14px;border-bottom:1px solid rgba(148,163,184,.16);text-align:left;vertical-align:top}.repair-table th{font-size:.78rem;text-transform:uppercase;color:#64748b;letter-spacing:0}.repair-table td small{display:block;color:#64748b;margin-top:4px}.dashboard-laptop-table{overflow-wrap:anywhere}.dashboard-laptop-table .icon-only{width:38px;min-width:38px;min-height:38px;padding:0;justify-content:center}.dashboard-laptop-table .icon-only svg{flex:0 0 auto}.advisor-dashboard .needs-attention-table th:nth-child(5),.advisor-dashboard .needs-attention-table td:nth-child(5){padding-right:26px}.advisor-dashboard .needs-attention-table th:nth-child(6),.advisor-dashboard .needs-attention-table td:nth-child(6){padding-left:26px}.history-table{min-width:1380px}.history-table th,.history-table td{vertical-align:middle}.history-status-stack{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.history-actions{justify-content:flex-end;flex-wrap:nowrap}.history-mobile-list{display:none}.history-card header{align-items:flex-start}.history-card header>div{min-width:0}.history-card .history-status-stack{justify-content:flex-end}.history-card .history-actions{justify-content:stretch}.history-card .history-actions .icon-button{flex:1;width:auto}.issue-cell{max-width:230px}.repair-card-list{display:none}.handover-table{width:100%;border-collapse:collapse;min-width:980px}.handover-table th,.handover-table td{padding:13px 14px;border-bottom:1px solid rgba(148,163,184,.16);text-align:left;vertical-align:middle}.handover-table th{font-size:.78rem;text-transform:uppercase;color:#64748b;letter-spacing:0}.handover-table tr.selected-row{background:#ef44230f}.handover-toolbar{align-items:center}.selected-count{color:#475569;white-space:nowrap}.handover-success{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.salesman-handover-cards{display:none}.salesman-handover-actions{margin-left:auto;display:flex;gap:12px;align-items:center}.check-label{display:inline-flex;align-items:center;gap:10px}.status-badge{display:inline-flex;align-items:center;gap:6px;color:var(--status-color);background:color-mix(in srgb,var(--status-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-color) 28%,transparent);padding:5px 9px;border-radius:999px;font-size:.82rem;white-space:nowrap}.custody-user-badge{display:inline-flex;align-items:center;gap:6px;color:#334155;background:#f8fafc;border:1px solid rgba(148,163,184,.28);padding:5px 9px;border-radius:999px;font-size:.82rem;white-space:nowrap}[data-theme=dark] .custody-user-badge{color:#dbe7f3;background:#101720;border-color:#94a3b838}.custody-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.custody-summary-card{display:grid;align-content:center;gap:6px;min-height:68px;padding:13px 16px}.custody-summary-card span{color:#64748b;font-size:.82rem}.custody-summary-card strong{overflow-wrap:anywhere;font-size:.95rem}.timeline-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.compact{grid-template-columns:1fr}.form-field{display:grid;gap:7px;color:#334155}[data-theme=dark] .form-field{color:#d7e0ea}.form-field.full{grid-column:1 / -1}.form-field span{font-weight:650;font-size:.9rem}.form-field small{color:#64748b;line-height:1.45}.form-field em,.error-banner{color:#b91c1c;font-style:normal;font-size:.88rem}.error-banner{padding:12px;border-radius:8px;background:#fee2e2}.error-banner.compact{padding:10px 12px;margin-bottom:12px}.success-banner{padding:12px;border-radius:8px;color:#166534;background:#dcfce7}.license-page{max-width:920px}.license-panel{display:grid;gap:18px;padding:22px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a14}.license-page.compact{width:min(720px,100%)}.license-unlock-panel{max-width:520px}.license-panel h2,.license-expired-card h1{margin:0}.license-panel p,.license-expired-card p{margin:6px 0 0;color:#64748b}.license-panel-icon,.license-expired-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:8px;color:var(--brand-primary);background:#ef44231a}.license-panel-icon.success{color:#047857;background:#10b9811f}.license-form-header{display:flex;gap:14px;align-items:center}.license-expired-screen{min-height:100vh;display:grid;place-items:center;gap:18px;padding:28px;background:#f6f8fb}.license-expired-card{width:min(560px,100%);display:grid;gap:16px;padding:26px;border:1px solid rgba(239,68,35,.22);border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a26}[data-theme=dark] .license-panel p,[data-theme=dark] .license-expired-card p{color:#b8c3cf}[data-theme=dark] .license-panel,[data-theme=dark] .license-expired-card{background:#151c26;border-color:#94a3b82e;box-shadow:0 18px 45px #00000040}[data-theme=dark] .license-expired-screen{background:#10151c}.react-tel-input .form-control{width:100%!important;min-height:42px!important;border-radius:8px!important}.react-tel-input .flag-dropdown{border-radius:8px 0 0 8px!important}[data-theme=dark] .react-tel-input .form-control{background:#101720!important;border-color:#94a3b838!important;color:#eef2f7!important}[data-theme=dark] .react-tel-input .form-control::placeholder{color:#6f7f91!important}[data-theme=dark] .react-tel-input .flag-dropdown,[data-theme=dark] .react-tel-input .selected-flag{background:#151c26!important;border-color:#94a3b838!important}[data-theme=dark] .react-tel-input .selected-flag:hover,[data-theme=dark] .react-tel-input .selected-flag:focus,[data-theme=dark] .react-tel-input .flag-dropdown.open,[data-theme=dark] .react-tel-input .flag-dropdown.open .selected-flag{background:#202b38!important}[data-theme=dark] .react-tel-input .country-list{background:#111821!important;border:1px solid rgba(148,163,184,.22)!important;color:#eef2f7!important;box-shadow:0 18px 45px #0000005c!important}[data-theme=dark] .react-tel-input .country-list .search{background:#111821!important}[data-theme=dark] .react-tel-input .country-list .search-box{background:#101720!important;border-color:#94a3b838!important;color:#eef2f7!important}[data-theme=dark] .react-tel-input .country-list .country:hover,[data-theme=dark] .react-tel-input .country-list .country.highlight{background:#202b38!important}[data-theme=dark] .react-tel-input .country-list .country .dial-code{color:#9aa7b7!important}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wizard-steps button{border:1px solid rgba(148,163,184,.28);background:#fff;border-radius:8px;padding:12px;cursor:pointer}.wizard-steps button.active{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}[data-theme=dark] .wizard-steps button{background:#151c26;color:#e2e8f0}.wizard-panel{padding:20px}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:34px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#f8fafc;padding:7px 12px}.chip.active{background:var(--brand-primary-soft);color:var(--brand-primary);border-color:#e744284d}[data-theme=dark] .chip{background:#111821}[data-theme=dark] .chip.active{background:#14b8a626;color:#5eead4}.review-grid,.detail-section-grid,.management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.management-grid{grid-template-columns:380px 1fr}.customers-grid{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start}.customers-grid-readonly{grid-template-columns:minmax(0,1fr)}.customer-form-panel{position:sticky;top:18px;gap:14px;max-height:calc(100vh - 36px);overflow-y:auto;overscroll-behavior:contain}.customer-form-panel h2,.customer-directory-panel h2{margin:0}.customer-form-panel select,.customer-form-panel input,.customer-form-panel textarea{width:100%}.customer-form-panel select,.customer-form-panel input{min-height:42px}.customer-form-panel textarea{min-height:88px}.customer-form-panel .phone-field .react-tel-input,.customer-form-panel .phone-field .form-control{width:100%}.customer-save-button{width:100%;min-height:48px;margin-top:2px}.customer-directory-panel{min-width:0}.customer-directory-panel .panel-toolbar{align-items:center}.customer-directory-panel .search-box{width:min(300px,100%)}.customer-directory-list{max-height:none}.user-management-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.user-form-panel{position:sticky;top:18px;gap:14px;max-height:calc(100vh - 36px);overflow-y:auto;overscroll-behavior:contain}.user-form-panel h2,.user-directory-panel h2{margin:0}.user-form-panel input{width:100%}.user-save-button{width:100%;min-height:48px;margin-top:2px}.user-directory-panel{min-width:0}.user-directory-panel .technician-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.user-directory-panel .technician-card{min-width:0}.user-directory-panel .technician-card p{display:flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.detail-list{display:grid;grid-template-columns:max-content 1fr;gap:10px 14px;margin:0}.detail-list div{display:contents}.detail-list dt{color:#64748b}.detail-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.upload-dropzone{min-height:110px;display:grid;place-items:center;gap:8px;border:1px dashed rgba(231,68,40,.45);border-radius:8px;background:#fff5f2;cursor:pointer}.upload-dropzone input{display:none}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px}.image-preview-grid figure{position:relative;margin:0;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#e2e8f0}.image-preview-grid img{width:100%;height:100%;object-fit:cover;display:block}.image-preview-grid button{position:absolute;top:6px;right:6px;border:0;border-radius:999px;background:#fff;width:30px;height:30px}.success-screen{text-align:center;justify-items:center}.success-screen>svg{color:#16a34a}.repair-hero{display:flex;justify-content:space-between;gap:14px;padding:16px 20px;align-items:center}.repair-hero h1{margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.05}.eyebrow{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:700;letter-spacing:0}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.repair-hero .soft-button,.repair-hero .primary-button{min-height:36px}.repair-detail-page{gap:10px;font-size:.92rem}.repair-detail-page>.align-start{min-height:34px;padding-inline:12px}.repair-detail-page .panel{padding:12px 14px}.repair-detail-page .panel h2{margin-bottom:10px;font-size:.98rem}.repair-detail-page .status-badge,.repair-detail-page .custody-user-badge{padding:4px 8px;font-size:.78rem}.repair-detail-page .detail-list{gap:7px 12px;font-size:.88rem}.repair-detail-page .profile-summary{align-content:start}.repair-detail-page .profile-summary h2{margin-bottom:6px}.repair-detail-page .profile-summary p{margin:0 0 10px;line-height:1.38}.repair-detail-page .button-row{gap:8px}.repair-details-reference{width:min(100%,1520px);margin-inline:auto;gap:8px;font-size:.84rem}.repair-ref-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.repair-ref-back{display:inline-flex;border:0;background:transparent;color:#64748b;font-weight:750;cursor:pointer;padding:0}.repair-ref-back:hover{color:var(--brand-primary)}.repair-ref-title-row{display:flex;align-items:baseline;gap:14px;margin-top:4px}.repair-ref-title-row h1{margin:0;font-size:clamp(1.15rem,1.4vw,1.45rem);line-height:1.1}.repair-ref-title-row span{color:#64748b;font-size:.82rem}.repair-ref-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.repair-details-reference .soft-button,.repair-details-reference .primary-button{min-height:30px;padding:7px 10px;border-radius:6px;font-size:.8rem}.repair-ref-ticket-card{display:grid;gap:10px;padding:12px 14px}.repair-ref-ticket-main{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px;align-items:center}.repair-ref-ticket-main h2{display:inline-flex;margin:0 10px 0 0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1}.repair-ref-ticket-meta{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));border-left:1px solid rgba(148,163,184,.2)}.repair-ref-ticket-meta span{display:grid;gap:2px;padding:4px 18px;color:#64748b;font-size:.74rem;border-right:1px solid rgba(148,163,184,.2)}.repair-ref-ticket-meta strong{color:#0f172a;font-size:.82rem}.repair-details-reference .repair-actions-panel{grid-template-columns:auto 1fr;align-items:center;padding:9px 12px}.repair-details-reference .repair-actions-panel-inline{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding-top:9px;border-top:1px solid rgba(148,163,184,.18)}.repair-details-reference .repair-actions-panel h2{margin:0;font-size:.82rem}.repair-details-reference .repair-actions-panel .button-row{gap:7px}.repair-details-reference .custody-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.repair-details-reference>.custody-summary-grid{gap:0;padding:7px 10px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#fff;box-shadow:0 10px 25px #0f172a0a}.repair-details-reference .custody-summary-card{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:58px;padding:6px 12px;border:0;border-right:1px solid rgba(148,163,184,.18);border-radius:0;box-shadow:none}.repair-details-reference .custody-summary-card:last-child{border-right:0}.repair-details-reference .custody-summary-card span{font-size:.76rem;line-height:1.16}.repair-details-reference .custody-summary-card strong{display:block;font-size:.8rem;line-height:1.18;min-width:0;overflow-wrap:anywhere}.repair-details-reference .custody-summary-card>div{display:grid;gap:4px;min-width:0}.repair-ref-section-title{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:.84rem;line-height:1.2}.repair-ref-icon-circle{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#2563eb;background:#eff6ff}.repair-ref-icon-circle.blue{color:#2563eb;background:#eff6ff}.repair-ref-icon-circle.green{color:#059669;background:#ecfdf5}.repair-ref-icon-circle.teal{color:#0f766e;background:#ccfbf1}.repair-ref-icon-circle.purple{color:#7c3aed;background:#f3e8ff}.repair-ref-icon-circle.orange{color:#ea580c;background:#fff7ed}.repair-ref-icon-circle.red{color:#dc2626;background:#fef2f2}.repair-ref-main-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:stretch}.repair-ref-card-span-2{grid-column:span 2}.repair-ref-card-span-3{grid-column:span 3}.repair-ref-card-span-4{grid-column:span 4}.repair-ref-card-span-6{grid-column:span 6}.repair-ref-main-grid .panel{min-width:0;padding:11px 12px;border-radius:8px}.repair-details-reference .panel h2:not(.repair-ref-section-title),.repair-ref-main-grid .panel h2:not(.repair-ref-section-title){margin:0 0 8px;font-size:.84rem}.repair-details-reference .detail-list{gap:5px 10px;font-size:.78rem}.repair-details-reference .detail-list div{min-width:0}.repair-details-reference .detail-list dt{font-size:.72rem}.repair-details-reference .detail-list dd{overflow-wrap:anywhere}.repair-details-reference .profile-summary p{margin:0 0 8px;line-height:1.35}.repair-details-reference .button-row.wrap{gap:6px}.repair-details-reference .work-detail-card{gap:8px;min-height:0}.repair-details-reference .work-detail-card p{line-height:1.35}.repair-details-reference .work-detail-form{gap:7px}.repair-details-reference .work-detail-form textarea,.repair-details-reference .work-note-edit-form textarea{min-height:64px}.repair-details-reference .work-detail-timeline{max-height:112px;overflow:auto}.repair-details-reference .work-detail-timeline li{padding-left:12px}.repair-details-reference .chip-grid{gap:6px}.repair-details-reference .chip{min-height:25px;padding:4px 8px;font-size:.74rem}.repair-ref-lock-panel{overflow:visible}.repair-ref-lock-panel>summary{padding:0;font-size:.84rem}.repair-ref-lock-panel>summary .repair-ref-section-title{margin-bottom:8px}.repair-ref-lock-panel>:not(summary){margin:0}.repair-ref-lock-panel>:last-child{margin-bottom:0}.repair-details-reference .unlock-info{gap:7px}.repair-details-reference .unlock-info .detail-list{gap:5px 10px}.repair-details-reference .sensitive-note{margin:0;font-size:.74rem;line-height:1.3}.repair-details-reference .pattern-display{width:92px;padding:5px}.repair-ref-previous-card{align-content:start}.summary-strip.compact{gap:6px;margin-bottom:8px}.summary-strip.compact span{padding:5px 7px;font-size:.74rem}.repair-ref-history-row{width:100%;justify-content:space-between;margin-top:6px}.repair-ref-step-timeline{--step-line: #cbd5e1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(185px,1fr);gap:0;list-style:none;margin:0;padding:4px 0 10px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.repair-ref-step-timeline li{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:24px auto;gap:5px;min-width:0;padding-right:14px}.repair-ref-step-timeline li:not(:last-child):after{content:"";position:absolute;top:11px;left:30px;right:8px;height:2px;background:var(--step-line);z-index:0}.repair-ref-step-marker{position:relative;z-index:1;grid-row:1;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#eaf2ff;color:#2563eb;border:1px solid #bfdbfe;font-size:.72rem;font-weight:800}.repair-ref-step-timeline li:first-child .repair-ref-step-marker{background:#ecfdf5;color:#059669;border-color:#a7f3d0}.repair-ref-step-body{position:relative;z-index:1;grid-row:2;min-width:0;display:grid;gap:4px;background:transparent}.repair-ref-step-body .status-badge{width:max-content;max-width:100%;white-space:nowrap}.repair-ref-step-body p{margin:0;color:#475569;line-height:1.22;overflow-wrap:anywhere}.repair-ref-step-body small,.repair-ref-recent-notes small{font-size:.72rem}.repair-ref-recent-notes .timeline.compact{display:grid;gap:7px;max-height:150px;overflow:auto}.repair-ref-recent-notes .timeline.compact li{display:block;padding-left:12px}.repair-ref-recent-notes p{margin:0 0 3px;line-height:1.3}.repair-ref-footer-actions{padding-top:2px}[data-theme=dark] .repair-ref-ticket-meta strong{color:#eef2f7}[data-theme=dark] .repair-details-reference>.custody-summary-grid{background:#151c26;border-color:#94a3b82e}.repair-work-summary{display:grid;gap:10px}.repair-work-section{min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#f8fafc;padding:10px 12px}.repair-work-section h3{margin:0 0 6px;font-size:.86rem}.repair-work-section p{margin:0;color:#475569;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.repair-work-edit{justify-self:start}[data-theme=dark] .repair-work-section{background:#101720;border-color:#94a3b82e}[data-theme=dark] .repair-work-section p{color:#b8c3cf}.repair-detail-page .soft-button,.repair-detail-page .primary-button{min-height:34px;padding-inline:12px}.repair-actions-panel{display:grid;gap:10px;padding:14px 18px}.repair-actions-panel h2{margin-bottom:2px}.repair-actions-panel .button-row{gap:8px}.repair-actions-panel .soft-button,.repair-actions-panel .primary-button{min-height:34px;padding-inline:13px}.repair-detail-page .repair-hero{min-height:92px;padding:12px 16px}.repair-detail-page .repair-hero h1{font-size:clamp(1.55rem,2.2vw,2rem);line-height:1;white-space:nowrap}.repair-detail-page .hero-actions{align-items:center;gap:8px}.repair-detail-page .custody-summary-grid{gap:8px}.repair-detail-page .custody-summary-card{min-height:52px;padding:10px 12px;gap:5px}.repair-detail-page .custody-summary-card span{font-size:.78rem}.repair-detail-page .detail-section-grid,.repair-detail-page .profile-grid,.repair-detail-page .dashboard-grid{gap:12px}.repair-detail-page .tracking-link-box{padding:8px 10px}.repair-detail-page .tracking-link-box input{min-height:34px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:stretch}.profile-summary p{color:#475569;line-height:1.55}[data-theme=dark] .profile-summary p{color:#b8c3cf}.work-detail-card{display:grid;align-content:start;gap:10px;min-height:100%}.work-detail-card p{margin:0;color:#475569;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}[data-theme=dark] .work-detail-card p{color:#b8c3cf}.work-detail-form{display:grid;gap:10px}.work-detail-form textarea{min-height:96px;resize:vertical}.work-detail-form .primary-button{width:100%}.work-detail-timeline{margin-top:4px}.work-detail-timeline li strong{text-transform:none}.work-note-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.work-note-edit-form{display:grid;gap:8px;margin-top:8px}.work-note-edit-form textarea{min-height:86px}.status-control{display:grid;gap:12px;align-content:start}.timeline li{position:relative;padding-left:18px;border-left:2px solid rgba(148,163,184,.24)}.timeline li p{margin:7px 0 4px;color:#475569}.timeline li small{color:#64748b}.timeline.compact li{display:flex;justify-content:space-between;gap:12px}.note-composer{display:grid;gap:10px;margin-bottom:14px}.sensitive-note{display:flex;gap:8px;align-items:center;color:#b45309}.repair-optional-grid{align-items:start}.repair-detail-page .image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.repair-detail-page .collapsible-panel{padding-block:10px}.repair-detail-page .timeline{margin:0}.sticky-actions{position:sticky;bottom:16px;padding:10px;border-radius:8px;background:#ffffffe6;box-shadow:0 16px 35px #0f172a1a;width:fit-content}[data-theme=dark] .sticky-actions{background:#111821eb}.panel-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.card-list,.technician-grid{display:grid;gap:12px}.directory-card,.technician-card{padding:14px;display:flex;gap:12px;align-items:flex-start}.directory-card{flex-wrap:wrap}.directory-card div{display:grid;gap:4px;min-width:0;flex:1 1 240px}.directory-card .soft-button{flex:0 0 auto}.directory-card span,.directory-card small,.technician-card span,.technician-card small{color:#64748b}.technician-card{display:grid}.technician-card header{display:flex;align-items:center;gap:12px}.avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--brand-primary-soft);color:var(--brand-primary)}.state-pill{margin-left:auto;padding:5px 9px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.78rem}.state-pill.active{background:#dcfce7;color:#15803d}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-metrics span{display:grid;gap:3px;background:#f8fafc;border-radius:8px;padding:10px}[data-theme=dark] .mini-metrics span,[data-theme=dark] .toggle-row{background:#101720;color:#e5eef8}.handover-items{display:grid;gap:12px}.handover-item-card{display:grid;gap:9px;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#fff}[data-theme=dark] .handover-item-card{background:#101720;border-color:#94a3b82e}.handover-item-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}.handover-item-card p{margin:0}.loading-state,.empty-state{min-height:220px;display:grid;place-items:center;gap:10px;color:#64748b;text-align:center}.empty-state span{max-width:340px;line-height:1.45}.collapsible-panel{display:block;padding:0;overflow:hidden}.collapsible-panel>summary{cursor:pointer;padding:18px 20px;font-weight:800;list-style:none}.collapsible-panel>summary::-webkit-details-marker{display:none}.collapsible-panel>summary:after{content:"+";float:right;color:var(--brand-primary)}.collapsible-panel[open]>summary:after{content:"-"}.collapsible-panel>:not(summary){margin-left:20px;margin-right:20px}.collapsible-panel>:last-child{margin-bottom:20px}.spinner{width:30px;height:30px;border:3px solid rgba(231,68,40,.18);border-top-color:var(--brand-primary);border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;background:var(--brand-primary);color:#fff;box-shadow:0 20px 45px #0f172a40}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#0f172a80;z-index:70}.modal{width:min(420px,100%);max-height:min(86vh,760px);overflow:auto;padding:22px;border-radius:8px;background:#fff}.action-modal{width:min(860px,100%);display:grid;gap:16px}.technician-workbench{width:min(1120px,100%)}.action-modal h3{margin:0}.action-modal .form-field textarea{min-height:90px}.modal-copy{margin:0;color:#475569;line-height:1.55}.tracking-link-box{padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#f8fafc}.tracking-link-box input{width:100%;font-size:.92rem}.modal-actions{justify-content:flex-end;border-top:1px solid rgba(148,163,184,.22);padding-top:14px}.imei-history-modal{width:min(760px,100%)}.validation-alert-modal{width:min(430px,100%);text-align:center}.handover-action-alert,.handover-result-alert{width:min(430px,100%);justify-items:center;text-align:center;gap:12px}.handover-action-alert textarea{width:100%;min-height:82px}.handover-action-alert select{width:100%}.handover-alert-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:999px;background:#dcfce7;color:#059669;box-shadow:0 14px 32px #0596692e}.handover-action-alert.reject .handover-alert-icon,.handover-result-alert.warning .handover-alert-icon{background:#fee2e2;color:#dc2626;box-shadow:0 14px 32px #dc262629}.handover-action-alert.missing .handover-alert-icon{background:#ffedd5;color:#ea580c;box-shadow:0 14px 32px #ea580c29}.handover-action-alert.damaged .handover-alert-icon{background:#fef3c7;color:#d97706;box-shadow:0 14px 32px #d9770629}.handover-action-alert h3,.handover-result-alert h3{margin:0;font-size:1.35rem}.handover-alert-summary{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f1f5f9;color:#334155}.handover-alert-summary strong{color:#0f172a;font-size:1.05rem}.handover-action-alert .modal-actions,.handover-result-alert .modal-actions{width:100%;justify-content:center}.customer-details-modal{width:min(900px,calc(100vw - 32px));max-height:min(88vh,780px);align-content:start;overflow:auto}.customer-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.2)}.customer-details-header h2{margin:3px 0 0}.customer-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-details-grid>div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#f8fafc}.customer-details-grid span{color:#64748b;font-size:.82rem}.customer-details-grid strong{overflow-wrap:anywhere}.customer-linked-repairs{display:grid;gap:10px}.customer-linked-repairs h3{margin:0}.customer-repairs-table{width:100%;border-collapse:collapse;min-width:680px}.customer-repairs-table th,.customer-repairs-table td{padding:12px;border-bottom:1px solid rgba(148,163,184,.16);text-align:left;vertical-align:middle}.customer-repairs-table th{color:#64748b;font-size:.78rem;text-transform:uppercase}.customer-repair-actions{flex-wrap:nowrap}[data-theme=dark] .customer-details-grid>div{background:#101720;border-color:#94a3b82e}[data-theme=dark] .customer-details-grid span,[data-theme=dark] .customer-repairs-table th{color:#9aa7b7}.validation-alert-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 2px;border-radius:999px;background:#fee2e2;color:var(--brand-primary)}.delete-confirm-icon{background:#fee2e2;color:#dc2626}.validation-alert-list{display:grid;gap:8px;text-align:left}.validation-alert-list div,.swal-validation-list p{margin:0;padding:10px 12px;border:1px solid rgba(239,63,40,.14);border-radius:8px;background:#fff5f2;color:#1f2937}.validation-alert-list strong,.swal-validation-list strong{display:block;color:#111827}.validation-alert-list span{display:block;margin-top:3px;color:#64748b}.imei-history-list{display:grid;gap:10px;max-height:46vh;overflow:auto;padding-right:4px}.imei-history-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#f8fafc}.imei-history-card>div{display:grid;gap:4px;min-width:0}.imei-history-card strong,.imei-history-card span,.imei-history-card dd{overflow-wrap:anywhere}.imei-history-card span{color:#64748b;font-size:.9rem}.imei-history-card dl{display:grid;grid-template-columns:74px minmax(0,1fr);gap:5px 10px;margin:0;font-size:.9rem}.imei-history-card dt{color:#64748b}.imei-history-card dd{margin:0;min-width:0}[data-theme=dark] .modal{background:#151c26;color:#eef2f7}[data-theme=dark] .modal-copy{color:#b8c3cf}[data-theme=dark] .handover-alert-summary{background:#101823;color:#b8c3cf}[data-theme=dark] .handover-alert-summary strong{color:#fff}[data-theme=dark] .validation-alert-list div{border-color:#ef3f2847;background:#20151a;color:#eef2f7}[data-theme=dark] .validation-alert-list strong{color:#fff}[data-theme=dark] .validation-alert-list span{color:#b8c3cf}[data-theme=dark] .imei-history-card{background:#101823}.print-receipt,.print-label,.print-handover,.print-report{display:none;background:#fff;color:#111827;border:1px solid #d1d5db;padding:18px;border-radius:8px}.print-page .print-receipt,.print-page .print-label,.print-page .print-handover,.print-page .print-report{display:block}.print-label header,.print-handover header,.print-report header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d1d5db;padding-bottom:12px}.print-receipt{padding:0}.receipt-copy{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:10px;min-height:138mm;padding:10mm}.receipt-copy-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #d1d5db;padding-bottom:8px}.receipt-brand{display:flex;align-items:center;gap:10px}.receipt-brand h2{margin:0;font-size:22px}.receipt-brand p,.receipt-brand strong{display:block;margin:2px 0 0}.receipt-brand p,.receipt-qr small,.receipt-footer-note{color:#64748b;font-size:12px}.receipt-brand strong{color:#ef3f28;font-size:13px;letter-spacing:0}.receipt-qr{display:grid;justify-items:center;gap:4px;text-align:center}.logo-placeholder{width:68px;height:68px;display:grid;place-items:center;border:1px solid #f0b2a4;border-radius:8px}.logo-placeholder img{width:100%;height:100%;object-fit:contain}.print-receipt .logo-placeholder{width:48px;height:48px}.receipt-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;align-content:start;margin:0}.receipt-field{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;min-width:0;line-height:1.25}.receipt-field dt{color:#64748b;font-size:12px}.receipt-field dd{margin:0;font-weight:700;overflow-wrap:anywhere}.receipt-field:nth-child(8),.receipt-field:nth-child(9){grid-column:1 / -1}.receipt-footer-note{margin:0;border-top:1px solid #e5e7eb;padding-top:6px}.receipt-separator{position:absolute;left:10mm;right:10mm;bottom:0;border-bottom:1px dashed #94a3b8}.print-label dl{display:grid;grid-template-columns:150px 1fr;gap:8px 12px}.print-label dd{margin:0}.print-handover img{width:72px;height:72px;object-fit:contain}.print-handover dl{display:grid;grid-template-columns:150px 1fr;gap:8px 12px}.print-handover dd{margin:0}.print-handover table{width:100%;border-collapse:collapse;margin-top:16px}.print-handover th,.print-handover td{border:1px solid #d1d5db;padding:8px;text-align:left}.print-handover footer{display:flex;gap:50px;padding-top:42px}.print-handover footer span{border-top:1px solid #111827;padding-top:8px;flex:1}.notification-wrap,.notification-trigger{position:relative}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef3f28;color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.notification-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:min(380px,92vw);background:var(--panel);border:1px solid var(--border);box-shadow:0 18px 50px #0f172a2e;border-radius:8px;z-index:50;overflow:hidden}.notification-dropdown header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--border)}.notification-list{display:grid;max-height:420px;overflow:auto}.notification-list article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.notification-list article.unread,.notification-row.unread{background:#ef3f2814}.notification-list article button{border:0;background:transparent;text-align:left;display:grid;gap:4px;color:inherit}.notification-list small,.notification-row small{color:var(--muted)}.notification-page-list{display:grid;gap:10px}.notification-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.tiny-button{border:0;background:transparent;color:var(--accent);display:inline-flex;gap:5px;align-items:center;cursor:pointer;font-weight:700}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:700}.tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.report-filters label{display:grid;gap:6px;color:var(--muted);font-weight:700}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:top;white-space:nowrap}.data-table th{color:var(--muted);text-transform:capitalize;font-size:12px}.json-block{white-space:pre-wrap;word-break:break-word;background:var(--soft);border-radius:8px;padding:12px;max-height:320px;overflow:auto}.print-report img{width:70px;height:70px;object-fit:contain}.print-report .panel{display:block;border:0;box-shadow:none;padding:0}.bottom-nav{display:none}.info-banner{border:1px solid rgba(239,68,40,.22);background:#ef442814;border-radius:8px;padding:12px 14px;color:#475569}.customer-hint{display:flex;gap:12px;align-items:center;justify-content:space-between}.customer-hint>div{display:flex;flex-wrap:wrap;gap:8px 14px;min-width:0}.customer-hint strong,.customer-hint span{overflow-wrap:anywhere}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(420px,100%);padding:4px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc}.segmented-control button{border:0;border-radius:6px;padding:10px 12px;background:transparent;color:#475569;cursor:pointer}.segmented-control button.active{background:#fff;color:var(--brand);box-shadow:0 8px 18px #0f172a14}.activity-range-control{grid-template-columns:repeat(3,minmax(0,1fr));width:min(620px,100%)}.activity-range-control .activity-custom-date-button{grid-column:auto;justify-self:stretch;width:auto}.activity-range-control button{min-width:0;white-space:nowrap}.repair-activity-panel{display:flex;flex-direction:column;min-height:100%}.repair-activity-chart-wrap{height:350px;min-height:320px;margin-top:14px}.customer-search-results{display:grid;gap:10px}.customer-result-card,.customer-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.customer-result-card{justify-content:space-between;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:12px;background:#fff}.customer-summary{min-width:0}.customer-summary strong,.customer-summary span{overflow-wrap:anywhere}.pattern-grid{display:grid;grid-template-columns:repeat(3,44px);gap:8px}.pattern-grid button{width:44px;height:44px;border-radius:8px;border:1px solid #dbe3ef;background:#fff;color:#0f172a}.pattern-grid button.active{border-color:var(--brand);background:#ef44281f;color:var(--brand)}.summary-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;color:#475569}.summary-strip span{border:1px solid #dbe3ef;border-radius:8px;padding:8px 10px;background:#fff}.unlock-info{display:grid;gap:12px}.pattern-display{width:132px;max-width:100%;padding:8px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#f8fafc}.pattern-display svg{display:block;width:100%;height:auto}.pattern-display line{stroke:var(--brand-primary);stroke-width:5;stroke-linecap:round;opacity:.85}.pattern-display circle{fill:#e2e8f0;stroke:#cbd5e1;stroke-width:2}.pattern-display circle.active{fill:var(--brand-primary);stroke:#fecaca}[data-theme=dark] .pattern-display{background:#101720;border-color:#94a3b838}[data-theme=dark] .pattern-display circle{fill:#263241;stroke:#435369}@media(min-width:1537px){body{font-size:14px}.app-shell{grid-template-columns:250px 1fr}.sidebar{padding:16px}.brand-block{gap:10px;margin-bottom:22px}.shop-logo{width:44px;height:44px}.brand-block strong{font-size:1rem}.brand-block span{font-size:.8rem}.sidebar nav{gap:6px}.sidebar nav button,.bottom-nav button{gap:9px;padding:10px}.topbar{height:60px;padding:10px 18px}main{padding:18px}.page-stack{gap:16px}.page-heading{gap:12px}.page-heading h1{font-size:clamp(1.45rem,2.1vw,2rem)}.page-heading p,.page-hint{font-size:.88rem;line-height:1.42}.primary-button,.soft-button,.icon-button{min-height:36px;border-radius:7px;gap:7px}.primary-button{padding:0 14px}.soft-button{padding:0 12px}.icon-button{width:36px}.global-search,.search-box,.input-with-icon,select,input{min-height:38px}.global-search,.search-box,.input-with-icon{padding:0 10px}select,input,textarea{border-radius:7px;padding:8px 10px}textarea{min-height:90px}.panel,.filter-panel,.wizard-panel{padding:14px}.panel h2{margin-bottom:10px;font-size:.98rem}.panel-header,.panel-toolbar{gap:10px;margin-bottom:10px}.metric-grid,.dashboard-grid,.advisor-summary-cards,.salesman-device-grid,.salesman-transfer-grid,.advisor-card-grid,.returned-device-grid,.card-list,.technician-grid,.form-grid{gap:12px}.metric-card,.salesman-device-card,.transfer-card,.advisor-card,.returned-device-grid .repair-card,.directory-card,.technician-card,.handover-item-card,.advisor-workflow-card{padding:13px;gap:9px}.metric-card strong,.advisor-workflow-card strong{font-size:1.65rem}.metric-card span,.advisor-workflow-card span,.advisor-workflow-card small,.salesman-device-card header span,.advisor-card header span,.transfer-card header span,.compact-detail-list{font-size:.84rem}.advisor-workflow-card{min-height:112px}.filter-panel{gap:8px}.repair-filter-panel.advanced{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(126px,1fr)) auto}.rows-control,.rows-custom-input{min-height:38px}.rows-control select{min-height:30px}.repair-table,.handover-table,.dashboard-laptop-table,.data-table,.history-table{font-size:.84rem}.repair-table th,.repair-table td,.handover-table th,.handover-table td,.data-table th,.data-table td{padding:9px 10px;line-height:1.28}.repair-table{min-width:1080px}.handover-table{min-width:900px}.history-table{min-width:1240px}.status-badge,.custody-user-badge{gap:5px;padding:4px 8px;font-size:.76rem}.dashboard-laptop-table .icon-only{width:34px;min-width:34px;min-height:34px}.repair-hero{min-height:110px;padding:14px 16px}.repair-hero h1{font-size:clamp(1.55rem,2vw,2.1rem)}.form-field{gap:6px}.form-field span{font-size:.84rem}.modal{padding:18px}.action-modal{gap:12px}.collapsible-panel>summary{padding:14px 16px}.collapsible-panel>:not(summary){margin-left:16px;margin-right:16px}.collapsible-panel>:last-child{margin-bottom:16px}.status-pie-chart-wrap{height:310px}.repair-activity-chart-wrap{height:340px;min-height:310px}.quick-action-card{min-height:86px}.progress-circle-card{min-height:160px}.progress-circle-card svg{width:112px;height:112px}.customer-details-modal{max-height:min(86vh,740px)}}@media(min-width:1181px)and (max-width:1536px){body{font-size:14px}.app-shell{grid-template-columns:250px 1fr}.sidebar{padding:16px}.brand-block{margin-bottom:22px}.shop-logo{width:44px;height:44px}.sidebar nav{gap:6px}.sidebar nav button,.bottom-nav button{gap:9px;padding:10px}.topbar{height:60px;padding:10px 18px}main{padding:18px}.page-stack{gap:16px}.page-heading{gap:12px}.page-heading h1{font-size:clamp(1.45rem,2.35vw,2rem)}.page-heading p{line-height:1.42}.primary-button,.soft-button,.icon-button{min-height:36px;border-radius:7px}.primary-button{padding:0 14px}.soft-button{padding:0 12px}.icon-button{width:36px}.global-search,.search-box,.input-with-icon{min-height:38px;padding:0 10px}.metric-grid,.advisor-summary-cards,.dashboard-grid,.salesman-device-grid,.salesman-transfer-grid,.advisor-card-grid,.returned-device-grid{gap:12px}.metric-card{gap:6px;padding:13px}.metric-card span{font-size:.84rem}.metric-card strong{font-size:1.65rem}.panel{padding:14px}.repair-hero{padding:14px 16px}.repair-hero h1{font-size:clamp(1.55rem,2.45vw,2.15rem)}.repair-detail-page{gap:12px;font-size:.88rem}.repair-details-reference{gap:7px;font-size:.8rem}.repair-ref-title-row h1{font-size:1.2rem}.repair-details-reference .soft-button,.repair-details-reference .primary-button{min-height:29px;padding:6px 9px}.repair-ref-ticket-card,.repair-ref-main-grid .panel{padding:9px 10px}.repair-details-reference .repair-actions-panel-inline{padding-top:8px}.repair-ref-ticket-main h2{font-size:1.35rem}.repair-details-reference .custody-summary-grid,.repair-ref-main-grid{gap:7px}.repair-details-reference .custody-summary-card{padding:8px}.repair-details-reference .detail-list{font-size:.76rem}.repair-detail-page .repair-hero{min-height:96px;padding:12px 14px}.repair-detail-page .repair-hero h1{font-size:1.75rem}.repair-detail-page .panel,.repair-actions-panel{padding:12px 14px}.custody-summary-grid{gap:8px}.custody-summary-card{min-height:60px;padding:11px 13px}.salesman-device-card,.transfer-card,.advisor-card,.returned-device-grid .repair-card{gap:10px;padding:14px}.advisor-summary-card small{min-height:30px}.progress-circle-card{min-height:160px}.progress-circle-card svg{width:112px;height:112px}.quick-action-card{min-height:86px}.status-pie-chart-wrap{height:310px}.technician-workload-list{max-height:380px}}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salesman-dashboard-panels{grid-template-columns:1fr}.customers-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.user-management-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.advisor-summary-cards{grid-template-columns:repeat(2,minmax(170px,1fr))}.workflow-strip{grid-template-columns:repeat(3,minmax(150px,1fr))}.progress-circle-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.advisor-workspace{grid-template-columns:1fr}.advisor-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advisor-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel.wide{grid-column:span 2}.review-grid,.detail-section-grid,.profile-grid,.repair-ref-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-ref-card-span-2,.repair-ref-card-span-3,.repair-ref-card-span-4,.repair-ref-card-span-6{grid-column:span 1}.repair-ref-header{display:grid;align-items:stretch}.repair-ref-actions{justify-content:flex-start}.repair-ref-ticket-main{grid-template-columns:1fr}.repair-ref-ticket-meta{border-left:0;border-top:1px solid rgba(148,163,184,.2);padding-top:8px}.repair-details-reference .custody-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.repair-details-reference .custody-summary-card:nth-child(3n){border-right:0}.repair-details-reference .custody-summary-card:nth-child(n+4){border-top:1px solid rgba(148,163,184,.18)}.repair-ref-status-timeline{grid-column:span 2}.repair-activity-chart-wrap{height:330px;min-height:300px}}@media(min-width:1200px)and (max-width:1500px){.advisor-dashboard .dashboard-laptop-table-wrap{overflow-x:visible}.advisor-dashboard .dashboard-laptop-table{min-width:0;width:100%;table-layout:fixed;font-size:.82rem}.advisor-dashboard .dashboard-laptop-table th,.advisor-dashboard .dashboard-laptop-table td{padding:9px 7px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:normal}.advisor-dashboard .dashboard-laptop-table th{font-size:.67rem}.advisor-dashboard .dashboard-laptop-table .status-badge{gap:4px;padding:3px 7px;font-size:.72rem;line-height:1.1}.advisor-dashboard .dashboard-laptop-table .status-badge svg{width:13px;height:13px}.advisor-dashboard .dashboard-laptop-table .soft-button{min-height:34px;padding:7px 9px;font-size:.8rem;gap:5px;white-space:normal}.advisor-dashboard .dashboard-laptop-table .soft-button.icon-only{width:34px;min-width:34px;min-height:34px;padding:0}.advisor-dashboard .dashboard-laptop-table .button-row{gap:5px}.advisor-dashboard .needs-attention-table th:nth-child(1),.advisor-dashboard .needs-attention-table td:nth-child(1){width:13%}.advisor-dashboard .needs-attention-table th:nth-child(2),.advisor-dashboard .needs-attention-table td:nth-child(2){width:12%}.advisor-dashboard .needs-attention-table th:nth-child(3),.advisor-dashboard .needs-attention-table td:nth-child(3){width:10%}.advisor-dashboard .needs-attention-table th:nth-child(4),.advisor-dashboard .needs-attention-table td:nth-child(4){width:15%}.advisor-dashboard .needs-attention-table th:nth-child(5),.advisor-dashboard .needs-attention-table td:nth-child(5){width:12%;padding-right:16px}.advisor-dashboard .needs-attention-table th:nth-child(6),.advisor-dashboard .needs-attention-table td:nth-child(6){width:11%;padding-left:16px}.advisor-dashboard .needs-attention-table th:nth-child(7),.advisor-dashboard .needs-attention-table td:nth-child(7){width:8%}.advisor-dashboard .needs-attention-table th:nth-child(8),.advisor-dashboard .needs-attention-table td:nth-child(8){width:10%}.advisor-dashboard .needs-attention-table th:nth-child(9),.advisor-dashboard .needs-attention-table td:nth-child(9){width:9%}.advisor-dashboard .recent-repairs-table th:nth-child(1),.advisor-dashboard .recent-repairs-table td:nth-child(1){width:14%}.advisor-dashboard .recent-repairs-table th:nth-child(2),.advisor-dashboard .recent-repairs-table td:nth-child(2){width:15%}.advisor-dashboard .recent-repairs-table th:nth-child(3),.advisor-dashboard .recent-repairs-table td:nth-child(3){width:18%}.advisor-dashboard .recent-repairs-table th:nth-child(4),.advisor-dashboard .recent-repairs-table td:nth-child(4){width:13%}.advisor-dashboard .recent-repairs-table th:nth-child(5),.advisor-dashboard .recent-repairs-table td:nth-child(5){width:13%}.advisor-dashboard .recent-repairs-table th:nth-child(6),.advisor-dashboard .recent-repairs-table td:nth-child(6){width:9%}.advisor-dashboard .recent-repairs-table th:nth-child(7),.advisor-dashboard .recent-repairs-table td:nth-child(7){width:11%}.advisor-dashboard .recent-repairs-table th:nth-child(8),.advisor-dashboard .recent-repairs-table td:nth-child(8){width:7%}}@media(min-width:1024px){body{font-size:var(--app-font-size)}.app-shell{grid-template-columns:var(--app-sidebar-width) minmax(0,1fr)}.sidebar{padding:var(--app-page-padding)}.brand-block{gap:9px;margin-bottom:var(--app-section-gap)}.shop-logo{width:40px;height:40px}.shop-logo.large{width:76px;height:76px}.brand-block strong{font-size:.95rem;line-height:1.15}.brand-block span{font-size:var(--app-label-size)}.sidebar nav{gap:5px;padding-bottom:12px}.sidebar nav button,.bottom-nav button{min-height:var(--app-control-height);gap:8px;padding:8px 10px;border-radius:7px;font-size:.9rem}.sidebar nav button svg{width:17px;height:17px;flex:0 0 auto}.topbar{height:var(--app-topbar-height);gap:var(--app-grid-gap);padding:8px 16px}.topbar-actions{gap:8px}.user-chip{font-size:.86rem}main{padding:var(--app-page-padding)}.page-stack{gap:var(--app-section-gap)}.page-heading{gap:var(--app-grid-gap)}.page-heading h1,.repair-hero h1{font-size:1.55rem;line-height:1.1}.page-heading p,.page-hint{font-size:.86rem;line-height:1.4}.primary-button,.soft-button,.icon-button{min-height:var(--app-control-height);border-radius:7px;gap:6px;font-size:.9rem}.primary-button{padding:0 13px}.soft-button{padding:0 11px}.icon-button{width:var(--app-icon-button-size)}.button-row{gap:8px}.global-search,.search-box,.input-with-icon,.rows-control,.rows-custom-input,select,input{min-height:var(--app-control-height)}.global-search,.search-box,.input-with-icon{gap:7px;padding:0 10px}select,input,textarea{border-radius:7px;padding:7px 9px}textarea{min-height:82px}.react-tel-input .form-control{min-height:var(--app-control-height)!important;border-radius:7px!important}.panel,.filter-panel,.wizard-panel,.metric-card,.salesman-device-card,.transfer-card,.advisor-card,.returned-device-grid .repair-card,.directory-card,.technician-card,.handover-item-card,.advisor-workflow-card{padding:var(--app-card-padding)}.filter-panel,.metric-grid,.dashboard-grid,.advisor-summary-cards,.salesman-device-grid,.salesman-transfer-grid,.advisor-card-grid,.returned-device-grid,.card-list,.technician-grid,.form-grid,.review-grid,.detail-section-grid,.management-grid,.advisor-workflow-grid,.advisor-queue-grid,.progress-circle-grid,.quick-action-grid,.customer-search-results,.notification-page-list{gap:var(--app-grid-gap)}.filter-panel{align-items:center}.repair-filter-panel.advanced{grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(116px,1fr)) auto}.rows-control{gap:6px;padding:0 9px;font-size:.84rem}.rows-control select{min-height:28px;width:78px;padding:4px 7px}.rows-custom-input{width:86px}.panel h2{margin:0 0 8px;font-size:.95rem}.panel-header,.panel-toolbar{gap:var(--app-grid-gap);margin-bottom:10px}.metric-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.metric-card{gap:6px}.metric-card span,.advisor-workflow-card span,.advisor-workflow-card small,.salesman-device-card header span,.advisor-card header span,.transfer-card header span,.compact-detail-list{font-size:.82rem}.metric-card strong,.advisor-workflow-card strong{font-size:1.55rem;line-height:1}.salesman-device-card,.transfer-card,.advisor-card,.returned-device-grid .repair-card,.advisor-pending-return-card,.advisor-workflow-card,.work-detail-card{gap:8px}.advisor-workflow-card{min-height:98px}.quick-action-card{min-height:78px;padding:10px 12px}.status-pie-panel{padding-bottom:16px}.status-pie-layout{gap:12px}.status-pie-chart-wrap,.repair-activity-chart-wrap{height:var(--app-chart-height);min-height:280px}.progress-circle-card{min-height:144px;padding:10px}.progress-circle-card svg{width:96px;height:96px}.progress-circle-card strong{top:41px;font-size:1rem}.repair-activity-chart-wrap{margin-top:10px}.table-wrap{max-width:100%}.repair-table,.handover-table,.dashboard-laptop-table,.data-table,.history-table,.customer-repairs-table{font-size:var(--app-table-font-size)}.repair-table th,.repair-table td,.handover-table th,.handover-table td,.dashboard-laptop-table th,.dashboard-laptop-table td,.data-table th,.data-table td,.history-table th,.history-table td,.customer-repairs-table th,.customer-repairs-table td{padding:var(--app-table-cell-y) var(--app-table-cell-x);line-height:1.25}.repair-table th,.handover-table th,.data-table th,.history-table th,.customer-repairs-table th{font-size:.7rem}.repair-table{min-width:1040px}.advisor-repair-table-wrap{overflow-x:visible}.advisor-repair-table{min-width:0;width:100%;table-layout:fixed;font-size:.78rem}.advisor-repair-table th,.advisor-repair-table td{padding:7px;line-height:1.22;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:normal}.advisor-repair-table th{font-size:.66rem}.advisor-repair-table td small{margin-top:3px;font-size:.72rem;line-height:1.2}.advisor-repair-table .status-badge{max-width:100%;gap:3px;padding:3px 6px;font-size:.7rem;line-height:1.1;white-space:normal}.advisor-repair-table .status-badge svg{width:12px;height:12px}.advisor-repair-table .button-row{gap:5px;justify-content:flex-start}.advisor-repair-table .icon-button{width:30px;min-height:30px;border-radius:7px}.advisor-repair-table th:nth-child(1),.advisor-repair-table td:nth-child(1){width:6%}.advisor-repair-table th:nth-child(2),.advisor-repair-table td:nth-child(2){width:13%}.advisor-repair-table th:nth-child(3),.advisor-repair-table td:nth-child(3){width:12%}.advisor-repair-table th:nth-child(4),.advisor-repair-table td:nth-child(4){width:12%}.advisor-repair-table th:nth-child(5),.advisor-repair-table td:nth-child(5){width:16%}.advisor-repair-table th:nth-child(6),.advisor-repair-table td:nth-child(6){width:6%}.advisor-repair-table th:nth-child(7),.advisor-repair-table td:nth-child(7){width:9%}.advisor-repair-table th:nth-child(8),.advisor-repair-table td:nth-child(8){width:11%}.advisor-repair-table th:nth-child(9),.advisor-repair-table td:nth-child(9){width:6%}.advisor-repair-table th:nth-child(10),.advisor-repair-table td:nth-child(10){width:5%}.advisor-repair-table th:nth-child(11),.advisor-repair-table td:nth-child(11){width:4%}.handover-table{min-width:860px}.history-table{min-width:1180px}.customer-repairs-table{min-width:620px}.status-badge,.custody-user-badge,.state-pill{gap:4px;padding:4px 8px;font-size:var(--app-badge-font-size);line-height:1.15}.status-badge svg,.custody-user-badge svg{width:13px;height:13px}.dashboard-laptop-table .icon-only{width:var(--app-icon-button-size);min-width:var(--app-icon-button-size);min-height:var(--app-icon-button-size)}.advisor-dashboard .dashboard-laptop-table-wrap{overflow-x:visible}.advisor-dashboard .dashboard-laptop-table{min-width:0;width:100%;table-layout:fixed;font-size:var(--app-table-font-size)}.advisor-dashboard .dashboard-laptop-table th,.advisor-dashboard .dashboard-laptop-table td{padding:8px 7px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:normal}.advisor-dashboard .dashboard-laptop-table th{font-size:.67rem}.advisor-dashboard .dashboard-laptop-table .status-badge{gap:4px;padding:3px 7px;font-size:.72rem;line-height:1.1}.advisor-dashboard .dashboard-laptop-table .status-badge svg{width:13px;height:13px}.advisor-dashboard .dashboard-laptop-table .soft-button{min-height:var(--app-icon-button-size);padding:7px 9px;font-size:.8rem;gap:5px;white-space:normal}.advisor-dashboard .dashboard-laptop-table .soft-button.icon-only{width:var(--app-icon-button-size);min-width:var(--app-icon-button-size);min-height:var(--app-icon-button-size);padding:0}.advisor-dashboard .dashboard-laptop-table .button-row{gap:5px}.advisor-dashboard .needs-attention-table th:nth-child(1),.advisor-dashboard .needs-attention-table td:nth-child(1){width:13%}.advisor-dashboard .needs-attention-table th:nth-child(2),.advisor-dashboard .needs-attention-table td:nth-child(2){width:12%}.advisor-dashboard .needs-attention-table th:nth-child(3),.advisor-dashboard .needs-attention-table td:nth-child(3){width:10%}.advisor-dashboard .needs-attention-table th:nth-child(4),.advisor-dashboard .needs-attention-table td:nth-child(4){width:15%}.advisor-dashboard .needs-attention-table th:nth-child(5),.advisor-dashboard .needs-attention-table td:nth-child(5){width:12%;padding-right:16px}.advisor-dashboard .needs-attention-table th:nth-child(6),.advisor-dashboard .needs-attention-table td:nth-child(6){width:11%;padding-left:16px}.advisor-dashboard .needs-attention-table th:nth-child(7),.advisor-dashboard .needs-attention-table td:nth-child(7){width:8%}.advisor-dashboard .needs-attention-table th:nth-child(8),.advisor-dashboard .needs-attention-table td:nth-child(8){width:10%}.advisor-dashboard .needs-attention-table th:nth-child(9),.advisor-dashboard .needs-attention-table td:nth-child(9){width:9%}.advisor-dashboard .recent-repairs-table th:nth-child(1),.advisor-dashboard .recent-repairs-table td:nth-child(1){width:14%}.advisor-dashboard .recent-repairs-table th:nth-child(2),.advisor-dashboard .recent-repairs-table td:nth-child(2){width:15%}.advisor-dashboard .recent-repairs-table th:nth-child(3),.advisor-dashboard .recent-repairs-table td:nth-child(3){width:18%}.advisor-dashboard .recent-repairs-table th:nth-child(4),.advisor-dashboard .recent-repairs-table td:nth-child(4){width:13%}.advisor-dashboard .recent-repairs-table th:nth-child(5),.advisor-dashboard .recent-repairs-table td:nth-child(5){width:13%}.advisor-dashboard .recent-repairs-table th:nth-child(6),.advisor-dashboard .recent-repairs-table td:nth-child(6){width:9%}.advisor-dashboard .recent-repairs-table th:nth-child(7),.advisor-dashboard .recent-repairs-table td:nth-child(7){width:11%}.advisor-dashboard .recent-repairs-table th:nth-child(8),.advisor-dashboard .recent-repairs-table td:nth-child(8){width:7%}.repair-hero{min-height:90px;padding:12px 14px}.repair-actions-panel,.custody-summary-card{padding:10px 12px}.custody-summary-grid{gap:8px}.custody-summary-card{min-height:54px;gap:5px}.custody-summary-card span{font-size:.76rem}.custody-summary-card strong{font-size:.86rem}.repair-details-reference{gap:8px;font-size:.8rem}.repair-ref-title-row h1{font-size:1.2rem}.repair-ref-ticket-main h2{font-size:1.35rem}.repair-ref-ticket-meta span{padding:4px 14px}.repair-ref-ticket-card,.repair-ref-main-grid .panel{padding:9px 10px}.repair-ref-main-grid{gap:8px}.repair-details-reference .soft-button,.repair-details-reference .primary-button{min-height:29px;padding:6px 9px;font-size:.78rem}.repair-details-reference .detail-list{font-size:.76rem}.form-field{gap:5px}.form-field span,.form-field small,.error-banner,.success-banner{font-size:.82rem}.error-banner,.success-banner,.info-banner,.tracking-link-box,.customer-result-card,.summary-strip span{padding:9px 10px}.wizard-panel{gap:var(--app-grid-gap)}.wizard-steps{gap:8px}.wizard-steps button{padding:9px 10px}.wizard-actions{gap:var(--app-grid-gap);margin-top:14px}.chip-grid{gap:6px}.chip{min-height:28px;padding:5px 9px;font-size:.78rem}.modal-backdrop{padding:14px}.modal{padding:16px;max-height:calc(100vh - 28px)}.action-modal{width:min(820px,100%);gap:12px}.action-modal .form-field textarea{min-height:76px}.modal-actions{padding-top:10px}.customer-details-modal{width:min(840px,calc(100vw - 28px));max-height:calc(100vh - 28px)}.customer-details-header{gap:10px;padding-bottom:10px}.customer-details-grid{gap:8px}.customer-details-grid>div,.imei-history-card,.notification-row{padding:10px}.customer-form-panel,.user-form-panel{top:14px;gap:10px;max-height:calc(100vh - 28px)}.customer-form-panel select,.customer-form-panel input,.customer-form-panel textarea,.user-form-panel input{min-height:var(--app-control-height)}.customer-form-panel textarea{min-height:78px}.customer-save-button{min-height:40px}.collapsible-panel>summary{padding:12px 14px}.collapsible-panel>:not(summary){margin-left:14px;margin-right:14px}.collapsible-panel>:last-child{margin-bottom:14px}.loading-state,.empty-state{min-height:180px}.toast{padding:10px 12px}.login-page{padding:16px}.login-panel{width:min(390px,100%);gap:12px;padding:22px}.login-panel h1{font-size:1.55rem}.login-panel p{line-height:1.4}.public-track-page{padding:14px}.public-track-card{width:min(760px,100%);gap:12px;padding:16px}.public-track-card header{gap:10px;padding-bottom:10px}.public-track-summary,.public-track-status,.public-track-dates{gap:8px}.public-track-summary article,.public-track-status>div,.public-track-dates>div{gap:4px;padding:10px}.public-track-timeline{gap:8px;margin-top:8px}.history-desktop-table{overflow-x:visible}.history-table{min-width:0;width:100%;table-layout:fixed}.history-table th,.history-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:top}.history-table td small{margin-top:3px;font-size:.72rem;line-height:1.2}.history-status-stack{gap:4px}.history-actions{gap:4px;justify-content:flex-start}.history-actions .icon-button,.customer-repair-actions .icon-button{width:30px;min-height:30px}.history-table th:nth-child(1),.history-table td:nth-child(1){width:9%}.history-table th:nth-child(2),.history-table td:nth-child(2){width:12%}.history-table th:nth-child(3),.history-table td:nth-child(3){width:10%}.history-table th:nth-child(4),.history-table td:nth-child(4){width:11%}.history-table th:nth-child(5),.history-table td:nth-child(5){width:14%}.history-table th:nth-child(6),.history-table td:nth-child(6){width:12%}.history-table th:nth-child(7),.history-table td:nth-child(7){width:12%}.history-table th:nth-child(8),.history-table td:nth-child(8){width:6%}.history-table th:nth-child(9),.history-table td:nth-child(9){width:8%}.history-table th:nth-child(10),.history-table td:nth-child(10){width:6%}.data-table{table-layout:fixed}.report-filters label{gap:4px;font-size:.82rem}.customer-details-modal{width:min(820px,calc(100vw - 24px))}.customer-repairs-table{min-width:0;table-layout:fixed}.customer-repairs-table th,.customer-repairs-table td{white-space:normal;overflow-wrap:anywhere}.wizard-steps button,.summary-strip span,.validation-alert-list div,.swal-validation-list p{padding:8px 10px}.dashboard-mini-empty,.chart-empty-state{min-height:150px}.activity-list,.timeline{gap:8px}.repair-details-reference>.custody-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.repair-details-reference>.custody-summary-grid .custody-summary-card{grid-template-columns:24px minmax(0,1fr);gap:7px;min-width:0;padding:6px 10px}.repair-details-reference>.custody-summary-grid .custody-summary-card>div{min-width:0}.repair-details-reference>.custody-summary-grid .custody-summary-card span:not(.repair-ref-icon-circle){font-size:.72rem;line-height:1.15}.repair-details-reference>.custody-summary-grid .custody-summary-card strong{display:block;font-size:.76rem;line-height:1.15;min-width:0;overflow-wrap:anywhere}.repair-details-reference>.custody-summary-grid .status-badge,.repair-details-reference>.custody-summary-grid .custody-user-badge{max-width:100%;padding:3px 6px;font-size:.68rem;line-height:1.05;white-space:normal}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,88vw);transform:translate(-110%);transition:transform .18s ease}.sidebar.open{transform:translate(0)}.mobile-only{display:inline-flex}.topbar{padding:10px 14px}.topbar-actions{margin-left:auto}.topbar-actions .user-chip{display:none}main{padding:16px 14px 86px}.page-heading,.repair-hero,.repair-ref-header,.panel-toolbar{flex-direction:column;align-items:stretch}.repair-detail-page .repair-hero{min-height:0}.repair-detail-page .repair-hero h1{white-space:normal}.metric-grid,.dashboard-grid,.advisor-summary-grid,.custody-summary-grid,.form-grid,.review-grid,.detail-section-grid,.profile-grid,.repair-ref-main-grid,.management-grid,.salesman-device-grid,.salesman-transfer-grid,.advisor-card-grid{grid-template-columns:1fr}.repair-ref-title-row{display:grid;gap:3px}.repair-ref-actions{justify-content:stretch}.repair-ref-actions .soft-button,.repair-ref-actions .primary-button{flex:1 1 150px;justify-content:center}.repair-details-reference .repair-actions-panel-inline{grid-template-columns:1fr;align-items:stretch}.repair-ref-ticket-main,.repair-ref-ticket-meta{grid-template-columns:1fr}.repair-ref-ticket-meta span{padding:6px 0;border-right:0;border-bottom:1px solid rgba(148,163,184,.18)}.repair-details-reference .custody-summary-grid{grid-template-columns:1fr}.repair-details-reference .custody-summary-card,.repair-details-reference .custody-summary-card:nth-child(3n){border-right:0}.repair-details-reference .custody-summary-card:nth-child(n+2){border-top:1px solid rgba(148,163,184,.18)}.repair-ref-card-span-2,.repair-ref-card-span-3,.repair-ref-card-span-4,.repair-ref-card-span-6,.repair-ref-status-timeline{grid-column:auto}.repair-ref-step-timeline{grid-auto-flow:row;grid-auto-columns:auto;gap:10px;overflow:visible}.repair-ref-step-timeline li:not(:last-child):after{inset:24px auto -10px 10px;width:2px;height:auto}.advisor-search-panel form,.advisor-main-search,.advisor-queue-grid{grid-template-columns:1fr}.repair-filter-panel.advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form-panel{position:static;max-height:none;overflow:visible}.customer-directory-panel .panel-toolbar{align-items:stretch}.customer-directory-panel .search-box{width:100%}.customer-details-modal{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 24px)}.user-form-panel{position:static;max-height:none;overflow:visible}.user-directory-panel .technician-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.progress-circle-grid,.quick-action-grid,.workflow-strip,.custom-date-row{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-date-row .primary-button{grid-column:1 / -1}.dashboard-repair-row{grid-template-columns:minmax(0,1fr) auto 40px}.dashboard-repair-row>span:not(.status-badge){display:none}.status-pie-chart-wrap{height:320px}.status-pie-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.panel.wide{grid-column:auto}.repair-activity-chart-wrap{height:310px;min-height:280px}.wizard-steps{grid-template-columns:repeat(2,1fr)}.table-wrap{display:none}.table-wrap.always{display:block;overflow-x:auto}.salesman-handover-table{display:none!important}.salesman-handover-cards{display:grid;gap:12px}.salesman-handover-actions{width:100%;justify-content:space-between}.repair-card-list{display:grid;gap:12px}.repair-card{padding:16px;display:grid;gap:10px}.repair-card header{display:flex;justify-content:space-between;gap:10px;align-items:center}.repair-card h3{margin:0}.repair-card p{margin:0;color:#64748b}.repair-card dl{display:grid;grid-template-columns:110px 1fr;gap:7px}.advisor-desktop-table{display:none!important}.advisor-mobile-cards{display:grid;gap:12px}.history-desktop-table{display:none!important}.history-mobile-list{display:grid;gap:12px}.history-card .button-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.salesman-dashboard-case-main{grid-template-columns:1fr}.salesman-dashboard-case-main .soft-button{justify-self:start}.salesman-dashboard-case-row dl{grid-template-columns:82px minmax(0,1fr)}.imei-history-card{grid-template-columns:1fr}.imei-history-card .soft-button{justify-self:start}.filter-panel{display:grid;grid-template-columns:1fr}.filter-panel>*{width:100%}.public-track-summary,.public-track-status,.public-track-dates{grid-template-columns:1fr}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(148,163,184,.22);background:#fff}.bottom-nav button{justify-content:center;flex-direction:column;gap:4px;border-radius:0;min-height:62px;font-size:.72rem}.sticky-actions{width:100%;bottom:76px}}@media(max-width:540px){.metric-grid,.advisor-summary-cards,.progress-circle-grid,.quick-action-grid,.workflow-strip,.advisor-workflow-grid,.wizard-steps{grid-template-columns:1fr}.button-row,.hero-actions,.wizard-actions{flex-direction:column;align-items:stretch}.primary-button,.soft-button{width:100%}.salesman-handover-actions{display:grid;gap:8px}.detail-list,.compact-detail-list,.print-receipt dl,.print-label dl,.print-handover dl{grid-template-columns:1fr}.notification-row{align-items:stretch;flex-direction:column}.customer-hint{display:grid}.repair-filter-panel.advanced{grid-template-columns:1fr}.status-pie-chart-wrap{height:280px}.status-pie-legend{grid-template-columns:1fr;padding-right:2px}.repair-activity-chart-wrap{height:280px;min-height:260px;margin-top:12px}.custom-date-row{grid-template-columns:1fr}.custom-date-row .primary-button{grid-column:auto}.directory-card{display:grid;grid-template-columns:auto minmax(0,1fr)}.directory-card .soft-button{grid-column:1 / -1;width:100%}.user-directory-panel .technician-card header{align-items:flex-start}.user-directory-panel .state-pill{margin-left:0;justify-self:start}.user-directory-panel .mini-metrics{grid-template-columns:1fr}.user-directory-panel .button-row{align-items:stretch}.customer-result-card,.customer-summary{display:grid}.modal-backdrop{padding:10px}.customer-details-modal{width:100%;max-height:calc(100vh - 20px);padding:16px}.customer-details-header{align-items:flex-start}.customer-details-grid{grid-template-columns:1fr}.customer-repairs-table{min-width:560px}}@media print{@page{size:A4 portrait;margin:8mm}body *{visibility:hidden}.print-receipt,.print-receipt *,.print-label,.print-label *,.print-handover,.print-handover *,.print-report,.print-report *{visibility:visible}.print-receipt,.print-label,.print-handover,.print-report{display:block;position:absolute;inset:0;margin:0;width:100%;border:0;box-shadow:none}.print-receipt{width:194mm;height:281mm;padding:0;overflow:hidden;font-size:11px}.receipt-copy{min-height:0;height:140.5mm;padding:6mm 7mm;gap:6px;page-break-inside:avoid}.receipt-copy-header{padding-bottom:5px}.print-receipt .logo-placeholder{width:54px;height:54px}.receipt-brand h2{font-size:18px}.receipt-brand p,.receipt-brand strong,.receipt-qr small,.receipt-footer-note,.receipt-field dt{font-size:10px}.receipt-qr svg{width:52px;height:52px}.receipt-detail-grid{gap:4px 10px}.receipt-field{grid-template-columns:80px minmax(0,1fr);gap:6px}.receipt-separator{left:7mm;right:7mm}.print-label{width:80mm;min-height:45mm;font-size:11px}}
