:root{--bg:#f4f6f8;--panel:#ffffff;--panel-soft:#fafafa;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--accent:#111827;--accent-text:#ffffff;--danger:#b91c1c;--sidebar:#111827;--sidebar-hover:#1f2937;--sidebar-text:#d1d5db;--link:#1d4ed8;--input-bg:#ffffff}:root[data-theme=dark]{--link:#93c5fd;--bg:#0b0f14;--panel:#121821;--panel-soft:#161d27;--text:#f3f4f6;--muted:#9ca3af;--border:#273241;--accent:#f3f4f6;--accent-text:#111827;--danger:#f87171;--sidebar:#070a0f;--sidebar-hover:#18202b;--sidebar-text:#d1d5db;--input-bg:#0f151d}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--app-font,Arial,Helvetica,sans-serif)}body{transition:background-color .18s ease,color .18s ease}a{color:var(--link);text-decoration:none}a.card,a.dashboard-link-card{color:inherit}button,input,select,textarea{font:inherit}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{background:var(--sidebar);color:#fff;padding:22px 16px;font-family:var(--sidebar-font,var(--app-font,Arial,Helvetica,sans-serif))}.sidebar-logo{display:block;background:#fff;border-radius:8px;padding:8px;margin-bottom:24px}.sidebar-logo-img{display:block;width:100%;height:auto}.nav{display:grid;grid-gap:8px;gap:8px}.nav a{padding:11px 12px;border-radius:8px;color:var(--sidebar-text)}.nav a:hover{background:var(--sidebar-hover);color:#fff}.main{min-width:0;max-width:100%;padding:28px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.page-title{font-size:28px;margin:0}.subtle{color:var(--muted);font-size:14px}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px}.card h3{margin:0 0 8px;font-size:14px;color:var(--muted);font-weight:600}.dashboard-link-card{display:block;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.dashboard-link-card:hover{transform:translateY(-2px);border-color:var(--muted);box-shadow:0 8px 20px rgba(0,0,0,.08)}.dashboard-link-card:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.metric{font-size:30px;font-weight:800}.panel{margin-top:20px;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.panel-header{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}.table th{color:var(--muted);font-weight:600;background:var(--panel-soft)}.btn{border:0;background:var(--accent);color:var(--accent-text);padding:10px 14px;border-radius:8px;font-weight:700}.btn.secondary{background:var(--panel)}.btn.secondary,.input{color:var(--text);border:1px solid var(--border)}.input{width:100%;border-radius:8px;padding:11px 12px;background:var(--input-bg)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:520px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:32px}.login-logo{display:block;width:100%;max-width:420px;height:auto;margin:0 auto 14px}.stack{display:grid;grid-gap:14px;gap:14px}.settings-grid{display:grid;grid-gap:18px;gap:18px;max-width:760px}.settings-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.settings-card h2{margin:0 0 6px;font-size:18px}.setting-row{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px}.setting-title{font-weight:700;margin-bottom:4px}.settings-appearance-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.settings-appearance-copy{min-width:0}.settings-appearance-copy h2{margin-bottom:14px}@media (max-width:560px){.settings-appearance-card{align-items:flex-start}}.switch{width:50px;height:28px;border:0;border-radius:999px;padding:3px;background:#6b7280;transition:background .18s ease;flex:0 0 auto}.switch.on{background:#2563eb}.switch-knob{display:block;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .18s ease;box-shadow:0 1px 3px rgba(0,0,0,.35)}.switch.on .switch-knob{transform:translateX(22px)}.error{color:var(--danger);font-size:14px}.empty{padding:28px;text-align:center;color:var(--muted)}.toolbar{display:flex;gap:10px;align-items:center}select:not([multiple]):not([size]){width:-moz-fit-content!important;width:fit-content!important;min-width:0!important;max-width:100%!important;justify-self:start}.settings-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.import-settings-grid{max-width:1100px}.import-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.import-panel{margin-top:0}.notice{margin-top:16px;padding:12px 14px;border-radius:8px;background:var(--panel-soft);border:1px solid var(--border)}.notice.warning{border-color:#d97706}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.card-grid,.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.main{padding:18px}.card-grid,.dashboard-card-grid,.form-row{grid-template-columns:1fr}.login-card{padding:24px}}.ticket-intake-card{border-width:2px}.intake-title{margin:0 0 6px;font-size:20px}.choice-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.choice-btn{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);padding:14px 10px;border-radius:10px;font-weight:700;min-height:52px}.choice-btn:hover{border-color:var(--muted)}.choice-btn.selected{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.choice-btn:disabled{cursor:default;opacity:.7}.intake-details{padding-top:16px;border-top:1px solid var(--border)}.ticket-success{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border);background:var(--panel-soft);border-radius:10px}@media (max-width:1000px){.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-success{align-items:flex-start;flex-direction:column}}.customer-search-field,.customer-search-wrap{position:relative}.customer-search-status{position:absolute;right:12px;top:12px;color:var(--muted);font-size:13px;pointer-events:none}.customer-search-results{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.customer-search-result{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;padding:11px 12px;display:grid;grid-gap:4px;gap:4px}.customer-search-result:last-child{border-bottom:0}.customer-search-result:focus,.customer-search-result:hover{background:var(--panel-soft)}.customer-result-name{font-weight:700}.customer-result-details{color:var(--muted);font-size:13px}.customer-search-empty{padding:12px;color:var(--muted);font-size:14px}.current-location-btn{white-space:nowrap}.location-select-title{margin:0 0 6px;font-size:22px}.admin-settings-grid{max-width:1100px}.admin-settings-grid>.settings-card{width:100%;max-width:550px}.admin-user-form{margin-top:18px}.admin-users-panel{margin-top:0;overflow-x:auto}.admin-users-panel .admin-phone-cell{min-width:160px;white-space:nowrap}.admin-cell-edit{border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:4px 0;cursor:pointer}.admin-cell-edit:hover{text-decoration:underline}.admin-cell-edit:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:3px}@media (max-width:700px){.topbar{align-items:flex-start;flex-direction:column}.toolbar{width:100%;flex-wrap:wrap}.current-location-btn{white-space:normal}}.link-button{border:0;background:transparent;color:var(--text);text-decoration:underline;padding:4px 0;font-weight:700}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--panel-soft)}.wiki-search-tools{max-width:980px;margin-bottom:20px}.wiki-search-modes{display:inline-flex;gap:4px;margin-bottom:10px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft)}.wiki-search-mode{border:0;border-radius:7px;padding:9px 14px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.wiki-search-mode.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.18)}.wiki-search-row{margin-bottom:0;max-width:980px}.wiki-schematic-results{display:grid;grid-gap:14px;gap:14px}.wiki-schematic-summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.wiki-schematic-grid{display:grid;grid-gap:10px;gap:10px}.wiki-schematic-result{margin-top:0;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.wiki-schematic-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.wiki-schematic-copy strong,.wiki-schematic-path{overflow-wrap:anywhere}.wiki-schematic-path{color:var(--muted);font-size:13px}@media (max-width:700px){.wiki-search-modes{display:grid;width:100%;grid-template-columns:1fr 1fr}.wiki-schematic-result{align-items:stretch;flex-direction:column}.wiki-schematic-result .btn{width:100%}}.wiki-editor{margin-bottom:20px;max-width:1100px}.wiki-grid{display:grid;grid-gap:18px;gap:18px}.wiki-article{padding:18px;overflow:visible}.wiki-article-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:14px}.wiki-article h2{margin:0 0 6px;font-size:20px}.wiki-stars{white-space:nowrap;font-size:20px;letter-spacing:1px}.wiki-stars span{color:var(--muted)}.wiki-copy{white-space:pre-wrap;line-height:1.5;margin:7px 0 16px}.wiki-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.wiki-file-link{display:inline-flex;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft);font-size:13px;font-weight:700}.customer-profile-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.customer-profile-tab{border:0;background:transparent;color:var(--muted);padding:10px 12px;font-weight:700;border-bottom:2px solid transparent}.customer-profile-tab.active{color:var(--text);border-bottom-color:var(--text)}.customer-profile-grid{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.customer-profile-left,.customer-profile-right{display:grid;grid-gap:18px;gap:18px}.customer-profile-left .panel,.customer-profile-right .panel{margin-top:0}.customer-info-card,.customer-summary-card{padding:18px}.profile-section-title{margin:-18px -18px 16px;padding:10px 14px;background:var(--panel-soft);border-bottom:1px solid var(--border);color:var(--text);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.03em}.customer-profile-section .profile-section-title{margin:0}.customer-balance,.customer-stat-line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.customer-balance strong{font-size:22px}.customer-mini-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border);margin-top:14px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.customer-mini-stats>div{background:var(--panel);padding:12px;display:grid;grid-gap:5px;gap:5px}.customer-mini-stats strong{font-size:20px}.customer-info-list{margin:0;display:grid;grid-gap:10px;gap:10px}.customer-info-list>div{display:grid;grid-template-columns:80px 1fr;grid-gap:12px;gap:12px}.customer-info-list dt{color:var(--muted)}.customer-info-list dd{margin:0;overflow-wrap:anywhere}.profile-empty-small{padding:18px}.customer-profile-table-wrap{overflow-x:auto}@media (max-width:980px){.customer-profile-grid{grid-template-columns:1fr}.wiki-article-head{flex-direction:column}}.inventory-device-form{max-width:1180px}.inventory-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-toolbar{max-width:1000px;margin-bottom:16px}.inventory-panel{margin-top:0}.inventory-table-wrap{overflow-x:auto}.inventory-table{min-width:1180px}.inventory-thumb,.inventory-thumb-empty{width:56px;height:56px;border-radius:8px;object-fit:cover;border:1px solid var(--border);background:var(--panel-soft)}.inventory-thumb-empty{display:grid;place-items:center;color:var(--muted)}@media (max-width:900px){.inventory-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-user-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-action-btn{padding:7px 10px;min-height:34px;font-size:13px}.admin-active-toggle{align-self:end}.topbar-title{min-width:180px}.ask-rachel{flex:1 1 520px;max-width:760px;z-index:50}.ask-rachel,.ask-rachel-input-wrap{position:relative}.ask-rachel-input{height:44px;border-radius:999px;padding-left:18px;padding-right:92px;font-weight:700}.ask-rachel-input::placeholder{color:var(--muted);opacity:1}.ask-rachel-loading{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px;pointer-events:none}.ask-rachel-results{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:430px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.2)}.ask-rachel-result{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;padding:12px 14px}.ask-rachel-result:last-child{border-bottom:0}.ask-rachel-result:focus,.ask-rachel-result:hover{background:var(--panel-soft)}.ask-rachel-result-type{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ask-rachel-result-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.ask-rachel-result-copy span,.ask-rachel-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-rachel-result-copy span{color:var(--muted);font-size:12px}.ask-rachel-result-amount{font-weight:800;white-space:nowrap}.ask-rachel-message{padding:14px;color:var(--muted);font-size:13px}.inventory-list-scroll{max-height:calc(100vh - 315px);overflow:auto}.inventory-sales-table{min-width:820px}.inventory-sales-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--panel-soft);box-shadow:0 1px 0 var(--border)}.inventory-sales-table td:first-child,.inventory-sales-table th:first-child{width:86px}.inventory-sales-table td:nth-child(3),.inventory-sales-table th:nth-child(3){width:120px}.inventory-sales-table td:nth-child(4),.inventory-sales-table td:nth-child(5),.inventory-sales-table th:nth-child(4),.inventory-sales-table th:nth-child(5){width:170px}.inventory-photo-cell{position:relative;overflow:visible}.inventory-thumb-hover{position:relative;z-index:1;cursor:zoom-in;transition:transform .15s ease,box-shadow .15s ease;transform-origin:left center}.inventory-thumb-hover:hover{z-index:20;transform:scale(3.2);box-shadow:0 12px 34px rgba(0,0,0,.32)}.inventory-list-title{font-weight:800;line-height:1.3}.inventory-list-details{margin-top:4px;font-size:12px}.inventory-price{font-weight:800;font-size:15px}.inventory-price-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;cursor:pointer;text-align:left}.inventory-price-trigger:focus-visible,.inventory-price-trigger:hover{text-decoration:underline;text-underline-offset:3px}.inventory-price-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.inventory-price-trigger:disabled{cursor:default}@media (max-width:1100px){.topbar{flex-wrap:wrap}.ask-rachel{order:3;flex-basis:100%;max-width:none}}.inventory-hover-preview{position:fixed;right:28px;top:118px;z-index:200;width:min(360px,32vw);padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.32);pointer-events:none}.inventory-hover-preview img{display:block;width:100%;max-height:360px;object-fit:contain;background:var(--panel-soft);border-radius:8px}.inventory-hover-preview div{margin-top:8px;font-weight:800;font-size:13px}@media (max-width:800px){.inventory-hover-preview{display:none}}.global-search-row{display:flex;justify-content:center;margin-bottom:18px}.global-search-row .ask-rachel{flex:1 1 auto;width:100%;max-width:none}.global-search-row .ask-rachel-input{height:48px;font-size:16px;border-width:2px}.ticket-overview-grid{min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(240px,.85fr) minmax(260px,1fr);grid-gap:18px;gap:18px;align-items:start}.ticket-overview-card{margin-top:0;padding:18px;overflow:visible}.ticket-device-card{grid-column:1/-1}.ticket-info-list{margin:0;display:grid;grid-gap:0;gap:0}.ticket-info-row{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:14px;gap:14px;padding:9px 0;border-bottom:1px solid var(--border)}.ticket-info-row:last-child{border-bottom:0}.ticket-info-row dt{color:var(--muted);font-weight:600}.ticket-info-row dd{margin:0;font-weight:600;overflow-wrap:anywhere}.ticket-info-link{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.ticket-alternate-phone-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ticket-alternate-phone-control .input{flex:1 1 140px;min-width:0;width:100%}.ticket-alternate-phone-control .btn{flex:0 0 auto;width:auto;white-space:nowrap}.ticket-device-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.ticket-device-info-grid .ticket-info-row{grid-template-columns:120px minmax(0,1fr)}.ticket-problem-card{padding:18px}.ticket-problem-copy{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55;min-height:60px}@media (max-width:900px){.ticket-overview-grid{grid-template-columns:1fr}.ticket-device-card{grid-column:auto}.ticket-device-info-grid{grid-template-columns:1fr}}@media (max-width:560px){.ticket-device-info-grid .ticket-info-row,.ticket-info-row{grid-template-columns:1fr;gap:4px}}.ticket-notes-card{padding:18px}.ticket-note-composer{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.ticket-note-composer textarea.input{resize:vertical;min-height:110px}.ticket-note-actions{gap:12px;align-items:end;justify-content:space-between}.ticket-note-visibility{display:grid;grid-gap:6px;gap:6px;min-width:220px}.ticket-note-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.ticket-note{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--panel)}.ticket-note-private{border-left:4px solid #b45309}.ticket-note-public{border-left:4px solid #047857}.ticket-note-pinned{border-top:2px solid #2563eb}.ticket-note-badge.pinned{color:#1d4ed8;background:#dbeafe}.ticket-note-actions{display:flex;gap:8px;flex-wrap:wrap}.ticket-note-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;margin-bottom:10px}.ticket-note-head>div{display:flex;align-items:center;gap:8px}.ticket-note-head strong{color:var(--text);font-size:13px}.ticket-note-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--panel-soft)}.ticket-note-badge.private{color:#92400e;background:#fef3c7}.ticket-note-badge.email_public,.ticket-note-badge.public{color:#065f46;background:#d1fae5}.ticket-note-body{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55}.ticket-note-email-status{margin-top:10px;color:var(--muted);font-size:12px}.customer-portal-staff-link{display:block;text-align:center;color:var(--muted);text-decoration:underline;text-underline-offset:3px;font-size:13px}.customer-portal-page{min-height:100vh;background:var(--bg);color:var(--text)}.customer-portal-header{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:18px 28px;background:var(--panel);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.customer-portal-header h1{margin:0 0 4px;font-size:24px}.customer-portal-logo{width:190px;height:auto;object-fit:contain}.customer-portal-main{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.customer-portal-ticket-list{display:grid;grid-gap:18px;gap:18px}.customer-portal-ticket{padding:20px}.customer-portal-ticket-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.customer-portal-ticket-head h2{margin:5px 0 0;font-size:20px}.customer-portal-ticket-number{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.customer-portal-status{padding:8px 12px;border-radius:999px;background:#d1fae5;color:#065f46;font-weight:800;text-transform:capitalize;white-space:nowrap}.customer-portal-ticket-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.customer-portal-ticket-meta>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:8px;background:var(--panel-soft)}.customer-portal-ticket-meta span{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:700}.customer-portal-problem{display:grid;grid-gap:7px;gap:7px;padding:14px 0;border-top:1px solid var(--border)}.customer-portal-problem>div{white-space:pre-wrap;line-height:1.5}.customer-portal-updates{margin-top:18px}.customer-portal-updates h3{margin:0 0 12px;font-size:16px}.customer-portal-note{border:1px solid var(--border);border-left:4px solid #047857;border-radius:9px;padding:13px;margin-top:10px;background:var(--panel)}.customer-portal-note-head{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;margin-bottom:8px}.customer-portal-note-body{white-space:pre-wrap;line-height:1.55}@media (max-width:720px){.customer-portal-ticket-head,.ticket-note-actions{align-items:stretch;flex-direction:column}.ticket-note-visibility{min-width:0;width:100%}.customer-portal-header{grid-template-columns:1fr auto}.customer-portal-logo{grid-column:1/-1;width:160px}.customer-portal-ticket-meta{grid-template-columns:1fr}}.ticket-status-control{display:flex;align-items:center;gap:8px}.ticket-status-select{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);border-radius:7px;padding:6px 28px 6px 9px;font:inherit;font-weight:700;cursor:pointer;min-width:180px}.ticket-status-select:focus{outline:2px solid #2563eb;outline-offset:1px}.ticket-status-select:disabled{opacity:.65;cursor:wait}.ticket-status-error{margin-top:6px;font-size:12px}.ticket-damage-intake{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--panel-soft)}.ticket-damage-checkbox{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}.ticket-damage-checkbox input{width:18px;height:18px}.ticket-damage-card{margin-top:16px}.ticket-damage-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.ticket-damage-photo-link{display:block;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel-soft);aspect-ratio:1/1}.ticket-damage-photo{width:100%;height:100%;object-fit:cover;display:block}.inventory-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-gap:16px;gap:16px;align-items:start}.inventory-detail-image{width:100%;max-height:360px;object-fit:contain;border-radius:10px;margin-top:10px}.inventory-detail-raw{margin-top:16px}.inventory-detail-fields{display:grid;grid-gap:10px;gap:10px}.inventory-detail-field{border-top:1px solid var(--border);padding-top:10px}.inventory-detail-field:first-child{border-top:0;padding-top:0}.inventory-detail-field-label{font-weight:700;margin-bottom:4px}.inventory-detail-field-value{overflow-wrap:anywhere}.inventory-detail-json{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--panel-soft);border-radius:8px;padding:10px}@media (max-width:900px){.inventory-detail-grid{grid-template-columns:1fr}}.inventory-toolbar-row{display:flex;gap:14px;align-items:center;max-width:none}.inventory-toolbar-row>.input{flex:1 1 520px}.inventory-disabled-toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:700;cursor:pointer}.inventory-disabled-toggle input{width:18px;height:18px}.inventory-disabled-badge{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;vertical-align:middle}.inventory-item-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.inventory-item-added-photo{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--border);border-radius:8px;display:block}.inventory-photo-upload{margin-top:14px;text-align:left}.customer-section-toggle{width:calc(100% + 36px);border:0;color:var(--text);font:inherit;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.customer-section-toggle:hover{filter:brightness(.98)}.customer-inline-form{margin-bottom:14px}.customer-inline-form textarea{resize:vertical}.customer-attachment-list,.customer-note-list{display:grid;grid-gap:10px;gap:10px}.customer-attachment-item,.customer-note-item{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;padding:10px}.customer-note-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;margin-bottom:7px}.customer-note-meta strong{color:var(--text)}.customer-note-body{white-space:pre-wrap;line-height:1.45}.customer-attachment-item{display:grid;grid-gap:4px;gap:4px;color:var(--text);text-decoration:none}.customer-attachment-item:hover{border-color:var(--muted)}.customer-attachment-item span{color:var(--muted);font-size:11px}@media (max-width:720px){input.input[type=search]{width:100%;min-width:0;height:44px;min-height:44px;max-height:44px}.inventory-toolbar-row{align-items:stretch;flex-direction:column}.inventory-toolbar-row>.input{flex:0 0 auto;width:100%}.inventory-disabled-toggle{white-space:normal}}.customer-tax-exempt-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:700}.customer-tax-exempt-toggle input{width:18px;height:18px}.customer-communications-panel{padding:18px}.customer-communication-list,.ticket-communication-list{display:grid;grid-gap:12px;gap:12px}.customer-communication-item,.ticket-communication{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--panel)}.customer-communication-item.incoming,.ticket-communication.incoming{border-left:4px solid #2563eb}.customer-communication-item.outgoing,.ticket-communication.outgoing{border-left:4px solid #047857}.customer-communication-head,.ticket-communication-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:12px}.customer-communication-head>div{display:flex;align-items:center;gap:10px}.customer-communication-head strong,.ticket-communication-head strong{color:var(--text)}.customer-communication-subject,.ticket-communication-subject{margin-top:8px;font-weight:800}.customer-communication-body,.ticket-communication-body{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.ticket-charges-card,.ticket-communications-card{padding:18px}.ticket-charges-overlay{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.58)}.ticket-charges-overlay .ticket-charges-card{width:min(1100px,96vw);max-height:92vh;overflow:auto;background:var(--surface);box-shadow:0 20px 56px rgba(15,23,42,.32)}.ticket-charges-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--border)}.ticket-charge-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:18px;gap:18px;align-items:start}.ticket-charge-grid h3,.ticket-charge-list h3{margin:0 0 10px;font-size:15px}.ticket-charge-picker,.ticket-manual-charge{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--panel-soft)}.ticket-inventory-results{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow-y:auto;margin-top:10px}.ticket-inventory-result{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px}.ticket-inventory-result>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.ticket-inventory-result span{color:var(--muted);font-size:11px}.ticket-inventory-add{display:flex;gap:10px;align-items:center;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end}.ticket-defective-part{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--text)}.ticket-defective-part input{width:17px;height:17px;margin:0}.ticket-defective-overlay{position:fixed;inset:0;z-index:2300;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.72)}.ticket-defective-dialog{width:min(520px,94vw);background:var(--panel);color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.45)}.ticket-defective-dialog h2{margin:0 0 12px}.ticket-defective-dialog p{margin:0 0 20px;line-height:1.55}.ticket-defective-dialog .toolbar{justify-content:flex-end}.ticket-charge-taxable{display:inline-flex;align-items:center;gap:8px;font-weight:700}.ticket-charge-taxable input{width:18px;height:18px}.ticket-charge-list{margin-top:18px;overflow-x:auto}.ticket-invoice-preview{margin:16px 0 16px auto;width:min(420px,100%);display:grid;grid-gap:7px;gap:7px}.invoice-totals>div,.ticket-invoice-preview>div{display:flex;justify-content:space-between;gap:16px}.ticket-charge-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.invoice-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.invoice-summary-grid>div{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.invoice-lines-card{margin-top:16px;overflow-x:auto}.invoice-totals{width:min(420px,100%);margin:18px 0 0 auto;display:grid;grid-gap:8px;gap:8px}.invoice-total-line{padding-top:10px;border-top:2px solid var(--border);font-size:18px}@media (max-width:900px){.ticket-charges-overlay{padding:8px}.ticket-charges-overlay .ticket-charges-card{width:100%;max-height:calc(100vh - 16px);padding:14px}.invoice-summary-grid,.ticket-charge-grid{grid-template-columns:1fr}.customer-communication-head,.ticket-communication-head,.ticket-inventory-result{align-items:flex-start;flex-direction:column}}.payment-screen-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(380px,1.15fr);grid-gap:28px;gap:28px;align-items:start}.payment-section{padding:0;background:transparent;border:0;border-radius:0}.payment-summary-card{padding-right:28px;border-right:1px solid var(--border)}.payment-balance-grid{display:grid;grid-gap:10px;gap:10px}.payment-balance-grid>div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.payment-balance-grid span{color:var(--muted);font-weight:700}.payment-balance-grid strong{font-size:18px}.payment-balance-due strong{font-size:24px}.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.payment-method-btn{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);border-radius:9px;padding:12px 10px;font:inherit;font-weight:800;cursor:pointer}.payment-method-btn:hover{border-color:var(--muted)}.payment-method-btn.selected{border-color:currentColor;background:var(--panel);box-shadow:inset 0 0 0 1px currentColor}.payment-history{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.invoice-payment-history h3,.payment-history h3{margin:0 0 8px;font-size:15px}.payment-history-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.payment-history-row>div{display:grid;grid-gap:3px;gap:3px}.payment-history-row span{color:var(--muted);font-size:11px}.invoice-payment-history{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}@media (max-width:900px){.payment-screen-grid{grid-template-columns:1fr}.payment-summary-card{padding-right:0;padding-bottom:22px;border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:520px){.payment-method-grid{grid-template-columns:1fr}.payment-history-row{align-items:flex-start;flex-direction:column}}.print-invoice-page{min-height:100vh;background:#eef1f4;color:#111827;padding:28px}.print-invoice-actions{width:min(940px,100%);margin:0 auto 16px;display:flex;justify-content:flex-end;gap:10px}.print-invoice-sheet{width:min(940px,100%);min-height:1080px;margin:0 auto;background:#fff;color:#111827;padding:50px 54px 42px;box-shadow:0 18px 55px rgba(15,23,42,.14)}.print-invoice-header{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;padding-bottom:26px;border-bottom:3px solid #111827}.print-invoice-brand{display:grid;grid-gap:10px;gap:10px}.print-invoice-logo{width:215px;height:auto;object-fit:contain}.print-invoice-location{font-size:13px;font-weight:700;color:#4b5563}.print-invoice-title-block{text-align:right}.print-invoice-header-details{display:grid;grid-gap:6px;gap:6px;margin-top:12px;font-size:12px}.print-invoice-header-details>div{display:flex;justify-content:flex-end;gap:18px;align-items:baseline}.print-invoice-header-details span{color:#6b7280}.print-invoice-header-details strong{min-width:112px;text-align:right}.print-invoice-pdf-hint{color:#475569;font-size:12px;align-self:center;margin-right:auto}.print-invoice-kicker{font-size:13px;font-weight:800;letter-spacing:.18em;color:#6b7280}.print-invoice-number{font-size:32px;line-height:1.1;font-weight:900;margin-top:5px}.print-invoice-status{display:inline-block;margin-top:9px;padding:5px 10px;border:1px solid #d1d5db;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.print-invoice-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);grid-gap:50px;gap:50px;padding:28px 0}.print-invoice-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#6b7280;margin-bottom:8px}.print-invoice-customer-name{font-size:19px;font-weight:900;margin-bottom:5px}.print-invoice-meta-grid section:first-child{line-height:1.55}.print-invoice-meta-right{display:grid;grid-gap:8px;gap:8px}.print-invoice-meta-right>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e5e7eb;padding-bottom:6px}.print-invoice-meta-right span{color:#6b7280;font-size:12px}.print-invoice-meta-right strong{text-align:right;font-size:12px}.print-invoice-ticket-title{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;margin-bottom:18px;background:#f8fafc;border-left:4px solid #111827}.print-invoice-ticket-title span{color:#6b7280;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.print-invoice-table{width:100%;border-collapse:collapse}.print-invoice-table th{padding:11px 10px;background:#111827;color:#fff;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.print-invoice-table td{padding:13px 10px;border-bottom:1px solid #e5e7eb;font-size:13px;vertical-align:top}.print-invoice-table .numeric{text-align:right;white-space:nowrap}.print-invoice-bottom{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:50px;gap:50px;margin-top:28px;align-items:start}.print-invoice-payment-list{display:grid;grid-gap:7px;gap:7px}.print-invoice-payment-list>div{display:flex;justify-content:space-between;gap:20px;font-size:12px}.print-invoice-muted{color:#6b7280;font-size:12px}.print-invoice-totals{display:grid;grid-gap:8px;gap:8px}.print-invoice-totals>div{display:flex;justify-content:space-between;gap:24px;font-size:13px}.print-invoice-total{padding-top:10px;border-top:2px solid #111827;font-size:16px!important}.print-invoice-balance{margin-top:5px;padding:12px 14px;background:#111827;color:#fff;font-size:17px!important;font-weight:900}.print-invoice-location{display:grid;grid-gap:2px;gap:2px}.print-invoice-terms{margin-top:30px;padding-top:18px;border-top:1px solid #cbd5e1;color:#111827;font-size:10pt;line-height:1.35}.print-invoice-terms h2{margin:0 0 8px;font-size:11pt;text-transform:uppercase}.print-invoice-terms h3{font-size:10pt;margin:11px 0 4px}.print-invoice-terms p{margin:0 0 6px}.print-invoice-terms-version{color:#475569;font-size:8pt}.print-invoice-signature,.print-invoice-terms-section{page-break-inside:avoid;break-inside:avoid}.print-invoice-signature{margin-top:16px;padding-top:12px;border-top:1px solid #cbd5e1}.print-invoice-signature img{display:block;width:auto;max-width:250px;max-height:70px;object-fit:contain;object-position:left center}.print-invoice-footer{display:flex;justify-content:space-between;gap:20px;margin-top:70px;padding-top:16px;border-top:1px solid #d1d5db;color:#6b7280;font-size:11px}.print-invoice-error,.print-invoice-loading{width:min(940px,100%);margin:80px auto;background:#fff;padding:30px;border-radius:10px;text-align:center}.print-invoice-error{display:grid;grid-gap:10px;gap:10px}.print-invoice-error a{text-decoration:underline;font-weight:700}@media (max-width:760px){.print-invoice-page{padding:12px}.print-invoice-sheet{padding:28px 22px;min-height:0}.print-invoice-footer,.print-invoice-header{flex-direction:column}.print-invoice-title-block{text-align:left}.print-invoice-bottom,.print-invoice-meta-grid{grid-template-columns:1fr;gap:24px}}@media print{@page{size:Letter;margin:.45in}.print-invoice-page,body,html{background:#fff!important}.print-invoice-page{min-height:0;padding:0}.print-invoice-actions{display:none!important}.print-invoice-sheet{width:100%;min-height:0;margin:0;padding:0;box-shadow:none}.print-invoice-bottom,.print-invoice-footer,.print-invoice-header,.print-invoice-table tr{page-break-inside:avoid;break-inside:avoid}.print-invoice-table thead{display:table-header-group}.print-invoice-table{page-break-inside:auto}.print-invoice-table tr{page-break-inside:avoid;page-break-after:auto}}.reports-page{display:grid;grid-gap:20px;gap:20px}.reports-context-bar{display:flex;gap:22px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--muted);font-size:12px}.reports-context-bar strong{color:var(--text)}.report-location-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;overflow:hidden}.report-company-panel{border-width:2px}.report-location-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.report-location-header h2{margin:0 0 4px;font-size:20px}.report-section-label{margin:0 0 7px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-operations-label{margin-top:12px}.report-metric-grid{display:grid;grid-gap:8px;gap:8px}.report-sales-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-operations-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.report-metric-card{min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--panel-soft)}.report-metric-label{min-height:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.3}.report-metric-value{margin-top:2px;font-size:21px;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.report-metric-detail{margin-top:2px;color:var(--muted);font-size:11px}.reports-location-list{display:grid;grid-gap:14px;gap:14px}@media (max-width:1450px){.report-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.report-operations-grid,.report-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.report-operations-grid,.report-sales-grid{grid-template-columns:1fr}.report-metric-label{min-height:0}.reports-context-bar{display:grid;grid-gap:5px;gap:5px}}.reports-pie-section{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px}.reports-pie-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.reports-pie-header h2{margin:0 0 4px;font-size:20px}.reports-pie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.report-pie-card{position:relative;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);padding:14px 38px 14px 14px}.report-pie-close{position:absolute;top:8px;right:8px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:18px;line-height:1;font-weight:700;cursor:pointer}.report-pie-close:hover{background:var(--panel);color:var(--text)}.report-pie-close:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.report-pie-title{color:var(--muted);font-size:12px;font-weight:800;line-height:1.3;min-height:31px}.report-pie-total{margin-top:4px;font-size:24px;font-weight:900}.report-pie-body{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;margin-top:12px}.report-pie-chart-wrap{display:grid;place-items:center;min-height:170px}.report-pie-chart{width:100%;max-width:190px;height:auto;overflow:visible}.report-pie-hole{fill:var(--panel-soft)}.report-pie-center-label{fill:var(--muted);font-size:12px;font-weight:700}.report-pie-center-value{fill:var(--text);font-size:15px;font-weight:900}.report-pie-empty{width:160px;height:160px;border:14px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:700}.report-pie-legend{display:grid;grid-gap:7px;gap:7px}.report-pie-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;font-size:11px}.report-pie-dot{width:9px;height:9px;border-radius:50%}.report-pie-store{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-pie-store-value{display:grid;justify-items:end;font-weight:800;white-space:nowrap}.report-pie-store-value small{color:var(--muted);font-size:9px;font-weight:600}@media (max-width:1250px){.reports-pie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.reports-pie-grid{grid-template-columns:1fr}.report-pie-body{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:480px){.report-pie-body{grid-template-columns:1fr}.report-pie-chart{max-width:175px}}.reports-control-panel{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.reports-date-range-form label,.reports-menu-control{display:grid;grid-gap:6px;gap:6px}.reports-date-range-form label>span,.reports-menu-control>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.reports-menu-control{min-width:230px}.reports-date-range-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.reports-date-range-form label{min-width:165px}.report-custom-summary-grid,.report-user-total-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.report-custom-pie-grid{margin-top:4px}.report-user-pie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.reports-control-panel{align-items:stretch;flex-direction:column}.reports-date-range-form,.reports-menu-control{width:100%}.reports-date-range-form{align-items:stretch}.reports-date-range-form label{flex:1 1 180px}.report-custom-summary-grid,.report-user-total-grid{grid-template-columns:1fr}.report-user-actions{width:100%;justify-content:flex-start}.report-user-picker-menu{left:0;right:auto}}@media (max-width:650px){.reports-date-range-form{flex-direction:column}.reports-date-range-form .btn,.reports-date-range-form label{width:100%}.report-user-pie-grid{grid-template-columns:1fr}}.square-labor-settings-grid{max-width:1180px}.square-labor-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.square-labor-status{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border)}.square-labor-status.connected{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.square-labor-status.attention{color:#92400e;background:#fef3c7;border-color:#fde68a}.square-labor-result-grid,.square-labor-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.square-labor-result-grid>div,.square-labor-summary-grid>div{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-soft)}.square-labor-result-grid span,.square-labor-summary-grid span{color:var(--muted);font-size:11px;font-weight:700}.square-labor-result-grid strong,.square-labor-summary-grid strong{overflow-wrap:anywhere}.square-labor-sync-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:16px}.square-labor-sync-form label{flex:0 1 220px}.square-labor-map-select{min-width:260px}.square-labor-table-card{padding:20px}.square-labor-table-card .customer-profile-table-wrap{margin:16px -20px -20px}@media (max-width:900px){.square-labor-result-grid,.square-labor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.square-labor-heading-row,.square-labor-sync-form{align-items:stretch;flex-direction:column}.square-labor-result-grid,.square-labor-summary-grid{grid-template-columns:1fr}.square-labor-map-select,.square-labor-sync-form .btn,.square-labor-sync-form label{width:100%;min-width:0}}.report-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.report-user-picker{position:relative}.report-user-picker>summary{list-style:none;cursor:pointer}.report-user-picker>summary::-webkit-details-marker{display:none}.report-user-picker-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(360px,86vw);max-height:420px;overflow:auto;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.18)}.report-user-picker-buttons{display:flex;gap:8px;margin-bottom:10px}.report-user-picker-list{display:grid;grid-gap:6px;gap:6px}.report-user-picker-row{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:7px;cursor:pointer}.report-user-picker-row:hover{background:var(--panel-soft)}.report-user-picker-row input{width:16px;height:16px}.report-user-picker-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.square-user-import-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:16px}.square-user-import-controls label{flex:1 1 280px;max-width:420px}.square-user-import-controls code{white-space:nowrap}@media (max-width:650px){.square-user-import-controls{align-items:stretch;flex-direction:column}.square-user-import-controls .btn,.square-user-import-controls label{width:100%;max-width:none}}.inventory-flat-panel{margin-top:0;background:transparent;border:0;border-radius:0;overflow:visible}.inventory-detail-section{min-width:0;padding:0;background:transparent;border:0;border-radius:0}.inventory-detail-summary{padding-right:24px;border-right:1px solid var(--border)}.inventory-detail-image-card{text-align:center}.inventory-detail-raw{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}@media (max-width:900px){.inventory-detail-summary{padding-right:0;padding-bottom:20px;border-right:0;border-bottom:1px solid var(--border)}}.ticket-row-urgent>td{background:rgba(220,38,38,.1)}.ticket-row-urgent>td:first-child{box-shadow:inset 4px 0 0 #dc2626}.ticket-row-urgent:hover>td{background:rgba(220,38,38,.16)}.ticket-row-transferred>td{background:rgba(249,115,22,.12)}.ticket-row-transferred>td:first-child{box-shadow:inset 4px 0 0 #f97316}.ticket-row-transferred:hover>td{background:rgba(249,115,22,.19)}.ticket-urgent-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:3px 8px;border:1px solid #ef4444;border-radius:999px;background:rgba(220,38,38,.12);color:#dc2626;font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.ticket-status-text{text-transform:capitalize}.ticket-list-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--border)}.ticket-list-controls label{display:grid;grid-gap:6px;gap:6px;min-width:210px}.ticket-list-controls label>span,.ticket-list-count{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ticket-list-count{margin-left:auto;padding-bottom:10px}.ticket-status-group-spacer td{height:16px;padding:0!important;border:0!important;background:transparent!important}.ticket-status-group-row td{padding:14px 16px;background:var(--panel-soft);border-top:2px solid var(--border);border-bottom:1px solid var(--border);font-size:clamp(17px,1.7vw,21px);line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ticket-status-group-row span{display:inline-flex;min-width:28px;justify-content:center;margin-left:10px;padding:3px 8px;border-radius:999px;background:var(--panel);border:1px solid var(--border);font-size:12px;vertical-align:middle}@media (max-width:650px){.ticket-list-controls{align-items:stretch;flex-direction:column}.ticket-list-controls label{width:100%;min-width:0}.ticket-list-count{margin-left:0;padding-bottom:0}}.card,.customer-attachment-item,.customer-communication-item,.customer-note-item,.customer-portal-ticket,.inventory-hover-preview,.login-card,.panel,.payment-history-row,.print-invoice-error,.print-invoice-loading,.settings-card,.ticket-charge-picker,.ticket-communication,.ticket-damage-intake,.ticket-inventory-result,.ticket-manual-charge,.ticket-note,.ticket-success{background:transparent;border:0;border-radius:0;box-shadow:none}.dashboard-link-card{transition:none}.dashboard-link-card:hover{transform:none;border-color:transparent;box-shadow:none}.login-card,.settings-card{padding-left:0;padding-right:0}.panel{overflow:visible}.customer-communications-panel,.customer-info-card,.customer-summary-card,.panel-header,.profile-section-title,.ticket-charges-card,.ticket-communications-card,.ticket-notes-card,.ticket-overview-card,.ticket-problem-card,.wiki-article{padding-left:0;padding-right:0}.profile-section-title{margin-left:0;margin-right:0;background:transparent}.customer-mini-stats{background:transparent;border:0;border-radius:0;gap:18px}.customer-mini-stats>div{background:transparent;padding-left:0;padding-right:0;border-bottom:1px solid var(--border)}.customer-portal-ticket-meta>div,.invoice-summary-grid>div{background:transparent;border:0;border-radius:0;padding-left:0;padding-right:0;border-bottom:1px solid var(--border)}.customer-communication-item.incoming,.customer-communication-item.outgoing,.ticket-communication.incoming,.ticket-communication.outgoing,.ticket-note-private,.ticket-note-public{border-left-width:3px;border-left-style:solid;padding-left:12px}.ticket-notes-card .ticket-note-list>.ticket-note{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px}.ticket-notes-card .ticket-note-list>.ticket-note-private{border-left:4px solid #b45309}.ticket-notes-card .ticket-note-list>.ticket-note-public{border-left:4px solid #047857}.ticket-notes-card .ticket-note-list>.ticket-note-pinned{border-top:2px solid #2563eb}.ticket-notes-card .ticket-note-head,.ticket-notes-card .ticket-note-head>div{min-width:0;flex-wrap:wrap}.ticket-notes-card .ticket-note-head strong{overflow-wrap:anywhere}.inventory-detail-image,.inventory-detail-json,.inventory-item-added-photo,.inventory-thumb,.inventory-thumb-empty,.ticket-damage-photo-link{border-radius:0}.customer-portal-status,.inventory-disabled-badge,.print-invoice-status,.ticket-note-badge,.wiki-file-link{border-radius:4px}.change-history-overlay{position:fixed;inset:0;z-index:2000;background:rgba(15,23,42,.52);display:flex;justify-content:flex-end}.change-history-panel{width:min(860px,94vw);height:100vh;overflow:auto;background:var(--surface);padding:28px;box-shadow:-12px 0 30px rgba(15,23,42,.18)}.change-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--border)}.change-history-header h2{margin:0 0 4px}.change-history-list{margin-top:18px}.change-history-columns,.change-history-row{display:grid;grid-template-columns:190px 140px minmax(0,1fr);grid-gap:22px;gap:22px;padding:12px 0;border-bottom:1px solid var(--border)}.change-history-columns{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.change-history-row{align-items:start}.change-history-changes{display:grid;grid-gap:4px;gap:4px}.ticket-history-list .change-history-columns,.ticket-history-list .change-history-row{grid-template-columns:180px 140px minmax(280px,1fr) 150px}@media (max-width:760px){.change-history-panel{width:100vw;padding:20px}.change-history-columns{display:none}.change-history-row{gap:5px}.change-history-row,.ticket-history-list .change-history-row{grid-template-columns:1fr}}.bug-owner-button{display:inline-flex;align-items:center;gap:7px}.bug-count{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:900}.bug-report-overlay{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.52)}.bug-report-panel{width:min(680px,96vw);max-height:92vh;overflow:auto;padding:24px;background:var(--surface);box-shadow:0 18px 48px rgba(15,23,42,.25)}.bug-admin-detail-header,.bug-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--border)}.bug-admin-detail-header h2,.bug-report-header h2{margin:0 0 4px}.bug-report-textarea{min-height:110px;resize:vertical}.bug-admin-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.bug-admin-toolbar label{display:grid;grid-gap:6px;gap:6px;min-width:220px}.bug-admin-toolbar label>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.bug-admin-layout{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.25fr);grid-gap:28px;gap:28px;align-items:start}.bug-admin-list{min-width:0;border-top:1px solid var(--border)}.bug-admin-list-header,.bug-admin-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 155px;grid-gap:12px;gap:12px;align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent}.bug-admin-list-header{padding:9px 10px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.bug-admin-row{padding:13px 10px;color:var(--text);cursor:pointer}.bug-admin-row.selected,.bug-admin-row:hover{background:var(--panel-soft)}.bug-admin-row>span:first-child{min-width:0;display:grid;grid-gap:4px;gap:4px}.bug-admin-row small,.bug-admin-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-admin-row small{color:var(--muted);font-size:11px}.bug-admin-detail{min-width:0}.bug-status{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:3px 7px;border:1px solid var(--border);border-radius:4px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.bug-status-critical,.bug-status-needs_owner{border-color:#dc2626;color:#dc2626}.bug-status-high,.bug-status-investigating{border-color:#d97706;color:#b45309}.bug-status-fixed{border-color:#059669;color:#047857}.bug-detail-block{padding:14px 0;border-bottom:1px solid var(--border)}.bug-detail-block>strong{display:block;margin-bottom:6px}.bug-detail-block pre,.bug-detail-block>div{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.bug-detail-block pre{max-height:300px;overflow:auto;padding:10px 0;font-size:11px}.bug-admin-edit{display:grid;grid-gap:14px;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.bug-admin-edit label{display:grid;grid-gap:6px;gap:6px}.bug-break{overflow-wrap:anywhere}.bug-fatal-error{max-width:620px;margin:80px auto;padding:24px}@media (max-width:980px){.bug-admin-layout{grid-template-columns:1fr}}@media (max-width:650px){.bug-admin-toolbar{align-items:stretch;flex-direction:column}.bug-admin-toolbar label{width:100%;min-width:0}.bug-admin-list-header{display:none}.bug-admin-row{grid-template-columns:1fr;gap:7px}.bug-report-panel{padding:18px}}.ticket-parts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.ticket-parts-card{display:grid;grid-gap:14px;gap:14px;min-width:0}.ticket-parts-request-form{display:flex;gap:12px;align-items:end}.ticket-parts-request-form label{display:grid;grid-gap:6px;gap:6px;flex:1 1;min-width:0}.ticket-multiple-parts-form{flex-direction:column;align-items:stretch}.ticket-multiple-parts-form label,.ticket-multiple-parts-form label .input{width:100%}.ticket-multiple-parts-form label .btn{justify-self:start}@media (max-width:900px){.ticket-parts-row{grid-template-columns:1fr}}@media (max-width:700px){.ticket-parts-request-form{align-items:stretch;flex-direction:column}}.mobile-menu-button,.mobile-menu-overlay,.sidebar-close{display:none}@media (max-width:900px){.main{padding-top:76px}.sidebar{display:block;position:fixed;inset:0 auto 0 0;width:min(84vw,310px);height:100dvh;overflow-y:auto;padding-top:calc(58px + env(safe-area-inset-top));transform:translateX(-105%);transition:transform .2s ease;z-index:110;box-shadow:10px 0 30px rgba(0,0,0,.28)}.sidebar.mobile-open{transform:translateX(0)}.mobile-menu-button{display:inline-flex;position:fixed;top:calc(12px + env(safe-area-inset-top));left:12px;z-index:85;align-items:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.14)}.mobile-menu-button span:first-child{font-size:22px;line-height:1}.mobile-menu-overlay{display:block;position:fixed;inset:0;z-index:100;border:0;border-radius:0;background:rgba(3,7,18,.58)}.sidebar-close{display:inline-grid;position:absolute;top:calc(10px + env(safe-area-inset-top));right:12px;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:var(--sidebar-hover);color:#fff;font-size:28px;line-height:1}.sidebar-logo{margin-top:2px}.nav a{min-height:44px;display:flex;align-items:center}}.staff-greeting{align-self:center;color:var(--muted);font-weight:700;white-space:nowrap}.btn.danger{background:#b42318;border-color:#b42318;color:#fff}.btn.danger:hover{background:#912018;border-color:#912018}@media (max-width:760px){.staff-greeting{width:100%;text-align:right;font-size:.92rem}}.admin-profile-link,.staff-profile-link,.wiki-contributor-row{display:inline-flex;align-items:center;gap:8px}.admin-profile-link:hover,.staff-profile-link:hover .staff-greeting,.wiki-contributor-link:hover{text-decoration:underline}.profile-avatar{flex:0 0 auto;border-radius:50%;background-color:var(--panel-soft);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid var(--border)}.profile-avatar-small{width:32px;height:32px}.profile-avatar-large{width:128px;height:128px;display:grid;place-items:center}.profile-avatar-empty{font-size:40px;font-weight:800;color:var(--muted)}.profile-layout{display:grid;grid-gap:20px;gap:20px}.profile-summary{display:flex;align-items:center;gap:24px}.profile-summary h2{margin:0 0 8px}.profile-media-grid,.profile-setup-grid,.tip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.profile-media-card{display:grid;grid-gap:12px;gap:12px}.profile-media-preview,.tip-qr{width:100%;aspect-ratio:1;max-height:360px;border:1px solid var(--border);border-radius:10px;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain}.tip-qr[type=button]{cursor:zoom-in}.tip-qr[type=button]:focus-visible{outline:3px solid var(--link);outline-offset:3px}.tip-qr.tip-qr-expanded{width:min(100%,760px);max-width:760px;height:min(70vh,760px);max-height:none;aspect-ratio:auto;margin:18px auto;cursor:zoom-out}.profile-media-avatar-preview{background-size:cover}.profile-media-placeholder{min-height:160px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--border);border-radius:10px}.profile-setup-media{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft)}.wiki-contributor-row{margin-top:8px;flex-wrap:wrap}.wiki-contributor-link{font-weight:700}.wiki-tip-button{padding:6px 10px;margin-left:4px}.tip-panel{padding-bottom:18px}.tip-grid{padding:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.tip-card{display:grid;grid-gap:10px;gap:10px;text-align:center}.admin-profile-link{font-weight:700}@media (max-width:700px){.profile-summary{align-items:flex-start;flex-direction:column}.profile-media-grid,.profile-setup-grid,.tip-grid{grid-template-columns:1fr}.tip-qr{max-width:360px;margin:0 auto}}.profile-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;align-items:start}.profile-payment-grid .profile-media-card{min-width:0;padding:16px;grid-template-rows:auto 144px auto auto;gap:10px}.profile-payment-grid .profile-media-placeholder,.profile-payment-grid .profile-media-preview{width:144px;height:144px;min-height:0;max-width:100%;margin:0 auto}.profile-payment-grid input[type=file]{min-width:0;width:100%;max-width:100%;box-sizing:border-box;font-size:13px}@media (max-width:700px){.profile-payment-grid{grid-template-columns:1fr;max-width:360px}}.nav a:hover,.sidebar{color:var(--sidebar-text)}.ticket-device-location-control{display:grid;grid-template-columns:minmax(220px,620px) max-content;align-items:center;grid-gap:10px;gap:10px;width:100%}.ticket-device-location-control .input{min-width:0}.ticket-device-location-control .btn{min-width:88px;width:auto;white-space:nowrap;overflow-wrap:normal}.device-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.device-photo-card{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px}.device-photo-card.removing{opacity:.5}.device-photo-card img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:6px;background:var(--surface-muted)}@media (max-width:640px){.ticket-device-location-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.ticket-device-location-control .btn{min-width:76px}}.device-color-display,.device-color-input{display:flex;align-items:center;gap:10px}.device-color-input .input{flex:1 1}.device-color-swatch{display:inline-block;flex:0 0 auto;border:1px solid rgba(15,23,42,.3);border-radius:999px;box-shadow:0 0 0 2px #fff}.ticket-intake-signature{display:block;min-width:0;max-width:100%;padding:16px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc;color:#111827}.ticket-intake-signature .subtle{color:#475569}.ticket-intake-signature .terms-acceptance span{color:#111827;font-weight:500}.ticket-intake-heading{margin-bottom:6px;font-size:1rem;font-weight:700}.terms-link{padding:0;border:0;background:transparent;color:#2563eb;font:inherit;text-decoration:underline;cursor:pointer}.terms-acceptance{display:flex;align-items:flex-start;gap:9px;margin:14px 0}.signature-pad-wrap{position:relative;min-width:0;max-width:100%;height:160px;margin-bottom:10px;overflow:hidden;border:1px solid #94a3b8;border-radius:10px;background:#fff}.signature-pad{position:relative;z-index:1;display:block;width:100%;height:100%;touch-action:none}.signature-placeholder{position:absolute;left:18px;bottom:14px;color:#94a3b8;pointer-events:none}.signature-topaz-controls{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.signature-pad[aria-label="Topaz signature preview"]{object-fit:contain}.signature-canvas-hidden{display:none}.ticket-intake-signature .signature-topaz-controls .btn{background:#111827;color:#ffffff}.ticket-intake-signature .signature-topaz-controls .btn.secondary{background:#ffffff;color:#111827;border:1px solid #94a3b8}.terms-modal-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.76);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.terms-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,calc(100vw - 32px));max-height:min(88vh,860px);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.45)}.terms-modal-footer,.terms-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--panel)}.terms-modal-header{border-bottom:1px solid var(--border)}.terms-modal-header h2{margin:0;color:var(--text);font-size:clamp(19px,3vw,25px)}.terms-modal-footer{justify-content:flex-end;border-top:1px solid var(--border)}.terms-content{min-height:0;padding:4px 20px 22px;overflow-y:auto;background:var(--panel);color:var(--text);overscroll-behavior:contain}.terms-content h3{margin:20px 0 6px;color:var(--text)}.terms-content p{margin:0 0 9px;color:var(--text);line-height:1.55}@media (max-width:600px){.terms-modal-backdrop{align-items:end;padding:10px}.terms-modal{width:100%;max-height:92vh;border-radius:14px 14px 8px 8px}.terms-content,.terms-modal-footer,.terms-modal-header{padding-left:16px;padding-right:16px}}.ticket-signature-record{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);display:grid;grid-gap:12px;gap:12px}.ticket-signature-image{width:min(520px,100%);max-height:190px;object-fit:contain;object-position:left center;border:1px solid #dbe3ef;border-radius:10px;background:#fff}.device-password-section{display:grid;grid-gap:14px;gap:14px}.android-pattern-field{display:grid;grid-gap:12px;gap:12px;max-width:300px;padding:16px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc}.android-pattern-grid{display:grid;grid-template-columns:repeat(3,54px);grid-gap:20px;gap:20px;justify-content:center}.android-pattern-dot{width:54px;height:54px;border:2px solid #64748b;border-radius:999px;background:#fff;color:#fff;font-weight:800;cursor:pointer}.android-pattern-dot.selected{border-color:#2563eb;background:#2563eb;box-shadow:0 0 0 5px rgba(37,99,235,.14)}.android-pattern-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ticket-attachments-section{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid #dbe3ef;border-radius:12px}.ticket-attachment-list{display:grid;grid-gap:8px;gap:8px}.ticket-attachment-link{color:#2563eb;text-decoration:underline;overflow-wrap:anywhere}.ticket-device-info-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ticket-device-edit-form{display:grid;grid-gap:14px;gap:14px}.ticket-device-edit-form label{display:grid;grid-gap:6px;gap:6px}.training-mode-banner{margin:0 0 16px;padding:12px 14px;font-weight:800}.training-mode-banner,.training-mode-notice{border:1px solid #d97706;border-radius:10px;background:#fffbeb;color:#92400e}.training-mode-notice{position:fixed;right:22px;bottom:22px;z-index:10000;max-width:min(420px,calc(100vw - 32px));padding:14px 16px;box-shadow:0 12px 30px rgba(0,0,0,.24);font-weight:700}:root[data-theme=dark] .training-mode-banner,:root[data-theme=dark] .training-mode-notice{border-color:#f59e0b;background:#2b1d08;color:#fcd34d}@media (max-width:640px){.ticket-device-info-heading{align-items:stretch}.training-mode-notice{right:16px;bottom:16px;left:16px}}.dashboard-weekly-schedule{margin-bottom:18px}.dashboard-weekly-schedule .panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-schedule-list{display:grid}.dashboard-schedule-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,.8fr) minmax(170px,1fr) minmax(120px,.7fr);align-items:center;grid-gap:12px;gap:12px;padding:12px 16px;border-top:1px solid var(--border)}@media (max-width:700px){.dashboard-schedule-row{grid-template-columns:1fr;gap:4px}.dashboard-weekly-schedule .panel-header{align-items:flex-start;flex-direction:column}}.global-header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.global-header-row .global-search-row{flex:1 1 auto;justify-content:flex-start;margin-bottom:0;min-width:0}.global-header-row .global-search-row .ask-rachel{width:min(100%,660px);max-width:660px;flex:0 1 660px}.global-header-row>.staff-profile-link{flex:0 0 auto;margin-left:auto}@media (max-width:760px){.global-header-row{align-items:stretch;flex-direction:column-reverse;gap:10px}.global-header-row .global-search-row .ask-rachel{width:100%;max-width:none;flex:1 1 auto}.global-header-row>.staff-profile-link{align-self:flex-end}}.wiki-contributions{display:grid;grid-gap:14px;gap:14px}.wiki-contributor-summary{margin:0;padding:14px 16px;display:flex;justify-content:space-between;gap:14px;align-items:center}.wiki-contribution-table td:first-child,.wiki-contributor-summary>div{display:grid;grid-gap:3px;gap:3px}.wiki-contributor-score,.wiki-contributor-summary span{color:var(--muted);font-size:12px;font-weight:700}.wiki-contribution-table-wrap{margin:0;padding:0;overflow-x:auto}.wiki-contribution-table{min-width:820px}.wiki-contribution-table td,.wiki-contribution-table th{padding:10px 12px;vertical-align:middle}.wiki-article-toggle,.wiki-contributor-filter{border:0;padding:0;background:transparent;color:var(--text);text-align:left;font:inherit;font-weight:800;cursor:pointer}.wiki-contributor-filter{color:var(--link)}.wiki-article-toggle:hover,.wiki-contributor-filter:hover{text-decoration:underline}.wiki-stars.compact{font-size:14px}.wiki-contribution-detail td{padding:0;background:var(--panel-soft)}.wiki-article-expanded{padding:16px 18px}.wiki-article-expanded .wiki-copy:last-child{margin-bottom:0}@media (max-width:720px){.wiki-contributor-summary{align-items:flex-start;flex-direction:column}}.staff-account-actions{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:10px}.wiki-contributor-profile{display:inline-flex;align-items:center;gap:8px}.wiki-contributor-avatar{width:28px;height:28px}.wiki-contributor-avatar-empty{display:inline-grid;place-items:center;color:var(--muted);font-size:12px;font-weight:900}.wiki-profile-score{display:flex;align-items:baseline;gap:8px;margin-top:10px}.wiki-profile-score span{color:var(--muted);font-size:13px;font-weight:700}.wiki-profile-contributions{display:grid}.wiki-profile-contribution{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border-top:1px solid var(--border)}.wiki-profile-contribution>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.wiki-profile-contribution{color:inherit;text-decoration:none}.wiki-profile-contribution:focus-visible,.wiki-profile-contribution:hover{background:var(--panel-soft);outline:2px solid var(--link);outline-offset:-2px}@media (max-width:760px){.global-header-row>.staff-account-actions{align-self:flex-end;margin-left:0}.staff-account-actions{flex-wrap:wrap;justify-content:flex-end}.wiki-profile-contribution{align-items:flex-start;flex-direction:column;gap:8px}}.wiki-contribution-row{cursor:pointer}.wiki-contribution-row:focus-visible,.wiki-contribution-row:hover{background:var(--panel-soft)}.wiki-contribution-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wiki-detail-layout{display:grid;grid-gap:18px;gap:18px}.wiki-detail-card{display:grid;grid-gap:22px;gap:22px}.wiki-detail-card section h2{margin:0 0 8px;font-size:17px}.wiki-detail-card section p{margin:0;white-space:pre-wrap;line-height:1.6}.wiki-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wiki-detail-meta>span:not(.wiki-stars){padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel-soft);font-size:12px;font-weight:700}.wiki-detail-contributor{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:10px}.wiki-detail-contributor>span:last-child{display:grid;grid-gap:2px;gap:2px}.wiki-detail-files{padding:16px}.wiki-detail-editor{max-width:980px}.schedule-change-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(3,7,18,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.schedule-change-dialog{width:min(520px,100%);padding:26px;border:1px solid var(--border);border-radius:16px;background:var(--panel);color:var(--text);box-shadow:0 24px 70px rgba(0,0,0,.4)}.schedule-change-dialog h2{margin:4px 0 10px}.schedule-change-dialog p{margin:0 0 18px;color:var(--muted);line-height:1.5}.schedule-change-kicker{color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.schedule-change-details{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft)}.schedule-change-details span{color:var(--muted)}.schedule-change-confirm{width:100%;margin-top:18px}.label-printer-settings-page{gap:18px;width:min(100%,920px)}.label-printer-location-card{min-width:0;padding:16px 18px 18px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.label-printer-location-card h3{margin:0 0 14px;font-size:18px}.label-printer-assignment-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(80px,110px) minmax(240px,.45fr);grid-gap:14px;gap:14px;align-items:end}.label-printer-assignment-grid .input,.label-printer-assignment-grid>label{min-width:0;max-width:100%}.label-printer-auto-print{display:flex;align-items:center;gap:9px;min-height:42px;padding-bottom:1px;line-height:1.3;white-space:normal}.label-printer-auto-print input{flex:0 0 auto;width:18px;height:18px}.label-printer-assigned{margin-top:10px}.inventory-pagination{justify-content:center;margin-top:16px}@media (max-width:760px){.label-printer-settings-page{width:100%}.label-printer-assignment-grid{grid-template-columns:minmax(0,1fr) 90px;align-items:end}.label-printer-auto-print{grid-column:1/-1}}@media (max-width:480px){.label-printer-assignment-grid{grid-template-columns:1fr}.label-printer-auto-print{grid-column:auto;white-space:normal}}.dashboard-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;margin-top:18px}.dashboard-work-panel{min-width:0}.dashboard-task-list,.dashboard-ticket-list{display:grid;grid-gap:8px;gap:8px}.dashboard-task-row,.dashboard-ticket-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);color:inherit;text-align:left}.dashboard-task-row{justify-content:flex-start;cursor:pointer}.dashboard-task-row input{width:21px;height:21px;flex:0 0 auto}.dashboard-task-row span,.dashboard-ticket-row span{display:grid;grid-gap:4px;gap:4px}.dashboard-task-row small,.dashboard-ticket-row small{color:var(--muted)}.dashboard-task-row.complete strong{opacity:.65;text-decoration:line-through}.dashboard-ticket-row{cursor:pointer;font:inherit}.dashboard-ticket-row:hover{border-color:var(--accent)}.dashboard-ticket-row>span:last-child{text-align:right}@media (max-width:900px){.dashboard-work-grid{grid-template-columns:1fr}}.ticket-part-shipment{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px}.ticket-part-link{overflow-wrap:anywhere}.ticket-tracking-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft)}.ticket-tracking-result>div{display:grid;grid-gap:4px;gap:4px}.ticket-tracking-result>.btn,.ticket-tracking-result>div:nth-child(3){grid-column:1/-1}@media (max-width:760px){.ticket-tracking-result{grid-template-columns:1fr;align-items:stretch}.ticket-tracking-result>.btn,.ticket-tracking-result>div:nth-child(3){grid-column:auto}}[role=alertdialog],[role=dialog]{background:var(--panel)!important;opacity:1;isolation:isolate}.settings-overview-grid{width:100%;max-width:1280px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-overview-column{display:grid;align-content:start;grid-gap:18px;gap:18px;min-width:0}.settings-overview-column>.settings-card{width:100%;max-width:none}.vacation-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:center;padding:16px;border:1px solid var(--border);background:var(--panel-soft)}.vacation-hours-field{grid-column:1/-1;max-width:280px}@media (max-width:800px){.settings-overview-grid{grid-template-columns:1fr}}.ticket-row-vip>td{background:rgba(37,99,235,.11)}.ticket-row-vip>td:first-child{box-shadow:inset 4px 0 0 #2563eb}.ticket-row-vip:hover>td{background:rgba(37,99,235,.17)}.customer-row-vip>td{background:rgba(37,99,235,.11)}.customer-row-vip>td:first-child{box-shadow:inset 4px 0 0 #2563eb}.customer-row-vip:hover>td{background:rgba(37,99,235,.17)}.ticket-age-badge{display:inline-block;margin-left:8px;padding:2px 7px;border:1px solid #13a53d;border-radius:999px;background:#39ff6a;color:#073917;font-size:11px;font-weight:800}.screen-count-device{padding:18px 22px;margin-bottom:12px}.screen-count-device h2{margin:0 0 10px;font-size:20px}.screen-count-device .subtle{margin:0 0 8px}.screen-count-grid{display:flex;flex-wrap:nowrap;gap:22px;overflow-x:auto;padding:4px 0 8px}.screen-count-field{display:flex;align-items:center;gap:9px;flex:0 0 auto;min-width:0;white-space:nowrap;font-size:16px}.screen-count-field span{min-width:0;overflow-wrap:anywhere}.screen-count-input.input{flex:0 0 78px;width:78px;min-width:78px;max-width:78px;height:42px;padding:5px 8px;text-align:center;font-size:17px}.ticket-print-menu{position:relative}.ticket-print-menu>summary{cursor:pointer;list-style:none}.ticket-print-menu>summary::-webkit-details-marker{display:none}.ticket-print-options{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:190px;padding:8px;box-shadow:0 14px 34px rgba(0,0,0,.3)}.ticket-print-options a{display:block;padding:10px 12px;border-radius:6px;white-space:nowrap;text-decoration:none}.ticket-print-options a:focus-visible,.ticket-print-options a:hover{background:rgba(100,148,200,.15)}.ticket-sort-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:left}.ticket-sort-button:hover{text-decoration:underline}.ticket-sort-button:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:2px}.ticket-page-subtitle{font-size:28px;line-height:1.25;overflow-wrap:anywhere}.app-back-button{flex:0 0 auto;align-self:center}@media (max-width:600px){.ticket-page-subtitle{font-size:24px}.app-back-button{min-height:40px}}.topbar-leading{display:flex;align-items:center;gap:14px;min-width:0}@media (max-width:600px){.topbar-leading{flex-wrap:wrap}}.inventory-device-form{width:100%;max-width:1380px;padding:26px 30px}.inventory-device-form-heading h2{margin:0 0 6px;font-size:22px}.inventory-device-form-heading p{margin:0 0 12px}@media(max-width:640px){.inventory-device-form{padding:18px}.inventory-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-print-title{display:none}@media print{@page{size:Letter landscape;margin:.35in}body:has(.schedule-print-shell){background:#fff!important}.schedule-print-shell{display:block!important;color:#161b25!important;background:#fff!important}.schedule-print-shell .error,.schedule-print-shell .global-header-row,.schedule-print-shell .mobile-menu-button,.schedule-print-shell .mobile-menu-overlay,.schedule-print-shell .schedule-actions,.schedule-print-shell .schedule-calendar-backdrop,.schedule-print-shell .schedule-form,.schedule-print-shell .schedule-lower-grid,.schedule-print-shell .schedule-toolbar,.schedule-print-shell .sidebar,.schedule-print-shell .success,.schedule-print-shell .topbar{display:none!important}.schedule-print-shell .main{display:block;margin:0;padding:0;width:100%}.schedule-print-shell .schedule-print-title{display:block;color:#161b25;margin:0 0 16px;font-size:20px}.schedule-print-shell .schedule-month{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;border:1px solid #cad0d8;background:#fff}.schedule-print-shell .schedule-month-day,.schedule-print-shell .schedule-weekday{color:#161b25!important;background:#fff!important;border:1px solid #cad0d8!important;min-width:0;padding:5px}.schedule-print-shell .schedule-month-day{min-height:75px;page-break-inside:avoid;break-inside:avoid;font-size:9px}.schedule-print-shell .schedule-month-birthday,.schedule-print-shell .schedule-month-closure,.schedule-print-shell .schedule-month-shift,.schedule-print-shell .schedule-month-time-off{color:#161b25!important;background:#f0f4f8!important;border:1px solid #d5dbe3!important;font-size:9px;padding:3px}.schedule-print-shell .schedule-month-shift span,.schedule-print-shell .schedule-month-time-off span{color:#343e4a!important}}.ticket-device-intake{min-width:0;max-width:100%}.ticket-device-intake .form-row{grid-template-columns:minmax(0,1fr)}.ticket-device-intake .device-password-section,.ticket-device-intake label{min-width:0;max-width:100%}.ticket-device-intake .device-color-picker,.ticket-device-intake .input{width:100%;max-width:100%}.ticket-device-intake .form-row.ticket-identifier-power-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-device-intake .ticket-device-password-field .input,.ticket-device-password-field .input{width:25%;max-width:100%}@media (max-width:720px){.ticket-device-intake .form-row.ticket-identifier-power-row{grid-template-columns:minmax(0,1fr)}.ticket-device-intake .ticket-device-password-field .input,.ticket-device-password-field .input{width:100%}}.ticket-attachment-link,.ticket-communication,.ticket-communications-card,.ticket-intake-attachments-card,.ticket-note,.ticket-note-composer,.ticket-notes-card,.ticket-overview-card,.ticket-part-tracking,.ticket-parts-row,.ticket-problem-card,.ticket-signature-record{min-width:0;max-width:100%}.ticket-attachment-link{display:flex;align-items:center;gap:10px}.ticket-attachment-link span{min-width:0;overflow-wrap:anywhere}.ticket-attachment-thumbnail{display:block;width:56px;height:56px;flex:0 0 56px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.ticket-photo-upload{display:grid;justify-items:start;grid-gap:8px;gap:8px;margin:-6px 0 18px}.ticket-tracking-result strong{min-width:0;overflow-wrap:anywhere}@media (max-width:620px){.ticket-overview-grid{grid-template-columns:minmax(0,1fr)}.ticket-device-info-grid .ticket-info-row,.ticket-info-row{grid-template-columns:minmax(0,105px) minmax(0,1fr)}}.ticket-signature-link{margin:14px 0;min-width:0}.ticket-signature-link a{text-decoration:underline;text-underline-offset:2px}.ticket-signature-dialog{display:grid;grid-gap:12px;gap:12px}.ticket-signature-dialog .ticket-signature-image{max-width:100%}.ticket-signature-dialog .btn{justify-self:end}.ticket-parts-card .customer-stat-line{min-width:0;flex-wrap:wrap;justify-content:flex-start}.ticket-parts-card .customer-stat-line a{min-width:0;max-width:100%;overflow-wrap:anywhere}.ticket-part-link{display:inline-block;min-width:0;max-width:100%}.ticket-communications-card{overflow:visible}.ticket-communications-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.ticket-communications-heading .profile-section-title{margin-bottom:0}.ticket-initial-email-heading{display:flex;align-items:center;gap:10px}.ticket-initial-email-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--panel-soft);color:var(--text);font-size:22px;line-height:1}.ticket-initial-email-toggle:focus-visible{outline:2px solid var(--link);outline-offset:3px}.ticket-initial-email .ticket-communication-body{overflow-wrap:anywhere}.ticket-email-action{position:relative;min-width:0}.ticket-email-form{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;grid-gap:10px;gap:10px;width:min(380px,calc(100vw - 48px));margin:0;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.3)}.ticket-email-form .subtle{margin:0}.ticket-email-recipient{overflow-wrap:anywhere}.ticket-email-form-actions{display:flex;flex-wrap:wrap;gap:8px}.ticket-email-message{max-width:380px;margin-top:10px;overflow-wrap:anywhere}@media (max-width:600px){.ticket-communications-heading{flex-wrap:wrap}.ticket-email-action{flex-basis:100%}.ticket-email-form{left:0;right:auto;width:min(380px,100%)}.ticket-initial-email .ticket-communication-head{flex-wrap:wrap}}.ticket-stock-notice-overlay{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.55)}.ticket-stock-notice{width:max-content;max-width:100%;display:grid;justify-items:center;grid-gap:16px;gap:16px;padding:20px 24px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--panel);box-shadow:0 18px 50px rgba(0,0,0,.35)}.ticket-stock-notice p{margin:0;font-weight:700}.device-location-filter{display:grid;grid-gap:5px;gap:5px;min-width:150px}.device-location-filter .input{min-height:34px;padding:5px 8px;font-weight:500}.ticket-row-context-menu{position:fixed;z-index:1200;min-width:180px;padding:5px;background:var(--card-bg,#111827);color:var(--text,#f9fafb);border:1px solid var(--border,#334155);border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.32)}.ticket-row-context-menu a,.ticket-row-context-menu button{display:block;width:100%;padding:9px 12px;color:inherit;text-align:left;text-decoration:none;border:0;border-radius:5px;background:transparent;font:inherit;cursor:pointer}.ticket-row-context-menu a:hover,.ticket-row-context-menu button:hover{background:rgba(120,150,190,.2)}.ticket-note-timestamp{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.ticket-note-email-icon{cursor:help;font-size:1rem;line-height:1}body:has(.task-reminder-backdrop),html:has(.task-reminder-backdrop){overflow:hidden}.task-reminder-backdrop{overflow-y:auto;overscroll-behavior:contain}.task-reminder-backdrop .schedule-change-dialog{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.task-reminder-backdrop .task-430-list{overscroll-behavior:contain}.task-430-list{max-height:48vh;overflow:auto;padding-left:24px}.task-430-list li{margin:8px 0}.ticket-photo-note-button{display:block;border:0;background:transparent;padding:0;cursor:zoom-in;margin-bottom:7px}.ticket-photo-note-thumbnail{display:block;width:96px;height:96px;object-fit:cover;border:1px solid var(--border);border-radius:8px}.ticket-photo-lightbox{position:fixed;inset:0;z-index:1500;display:flex;flex-direction:column;min-width:0;min-height:0;padding:12px;background:rgba(0,0,0,.92);color:#fff}.ticket-photo-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;min-width:0;padding-bottom:12px}.ticket-photo-lightbox-toolbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-photo-lightbox-toolbar .toolbar{flex:0 0 auto}.ticket-photo-lightbox-stage{display:flex;flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.ticket-photo-lightbox-stage img{display:block;flex:none;width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;object-fit:contain;cursor:zoom-in}.ticket-photo-lightbox-stage.is-zoomed img{max-width:none;max-height:none;cursor:zoom-out}@media (max-width:620px){.ticket-photo-lightbox-toolbar{align-items:flex-start;flex-direction:column}}.staff-account-stack{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;margin-left:auto}.staff-account-stack .staff-account-actions{margin-left:0}.staff-account-stack .current-location-btn{max-width:100%}@media (max-width:760px){.global-header-row>.staff-account-stack{align-self:flex-end}.staff-account-stack .staff-account-actions{flex-wrap:wrap;justify-content:flex-end}}.ticket-detail-shell .topbar>.toolbar{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.topbar .btn{padding:8px 9px;font-size:12px;line-height:1.2;white-space:nowrap}.ticket-detail-shell .topbar .ticket-email-message{position:absolute;top:calc(100% + 8px);right:0;z-index:41;width:min(380px,calc(100vw - 48px))}@media (max-width:700px){.ticket-detail-shell .topbar>.toolbar{justify-content:flex-start}.ticket-detail-shell .topbar .ticket-email-form,.ticket-detail-shell .topbar .ticket-email-message{left:0;right:auto}}.ticket-device-intake .input.ticket-intake-location-input{width:25%;min-width:min(160px,100%)}