.rental-summary>.is-easy span:before{background:var(--yellow-500)}.rental-summary>.is-finance span:before{background:var(--info)}.rental-summary>.is-subscription span:before{background:var(--success)}.rental-summary>.is-soon span:before,.quote-summary>.is-pending span:before{background:var(--warning)}.rental-summary>.is-overdue span:before{background:var(--danger)}.quote-summary>.is-rate span:before{background:var(--text-subtle)}@media (max-width:900px){.rental-summary,.quote-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rental-summary>*,.quote-summary>*{border-left:0;border-top:1px solid var(--border)}.rental-summary>:nth-child(-n+2),.quote-summary>:nth-child(-n+2){border-top:0}.rental-summary>:nth-child(2n),.quote-summary>:nth-child(2n){border-left:1px solid var(--border)}}.rental-panels{gap:var(--s-4);margin-bottom:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rental-panel{padding:var(--s-4);min-width:0;margin-bottom:0}.rental-panel h2{font-size:var(--text-h3);margin-bottom:var(--s-3)}.rental-panel h2 small{margin-left:var(--s-1);font-size:var(--text-caption);color:var(--text-muted);font-weight:500}.rental-panel ul{max-height:232px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.rental-panel li{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--border);display:flex}.rental-panel li:first-child{border-top:0}.rental-panel li>a,.rental-panel li>button{min-width:0;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.rental-panel li strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.rental-panel li span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);color:var(--text-muted);overflow:hidden}.rental-panel li>a:hover strong,.rental-panel li>button:hover strong{color:var(--accent);text-decoration:underline}.rental-panel em{font-style:normal;font-size:var(--text-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.rental-panel em.is-warning{color:var(--warning)}.rental-panel em.is-urgent{color:var(--danger)}.empty-line-text{margin:var(--s-2) 0;font-size:var(--text-sm);color:var(--text-muted)}@media (max-width:1100px){.rental-panels{grid-template-columns:minmax(0,1fr)}}.rental-tools{justify-content:flex-end;align-items:center;gap:var(--s-3);font-size:var(--text-caption);color:var(--text-muted);grid-column:1/-1;display:flex}.rental-table .record-title.is-overdue{color:var(--danger)}.rental-table td .badge,.quote-table td .badge{margin-left:var(--s-1)}.rental-table td:first-child .badge{margin-left:var(--s-2)}.quote-summary>.is-rate{cursor:default}.data-table.quote-table :is(th,td){text-align:center}.quote-table th .sort-button{justify-content:center}.quote-table .record-title{white-space:nowrap}.quote-row td:not(.quote-row-actions){cursor:pointer}.quote-table td:first-child .badge{margin-left:var(--s-2)}@media screen{:where(html[data-device=desktop]) .quote-table tr.is-won td:first-child{box-shadow:inset 3px 0 0 var(--success)}:where(html[data-device=desktop]) .quote-table tr.is-lost td:first-child{box-shadow:inset 3px 0 0 var(--danger)}:where(html[data-device=desktop]) .quote-table td[data-label=견적일]{white-space:nowrap}:where(html[data-device=mobile]) .rental-table td.num{text-align:left}}.quote-table tr.is-cancelled td{color:var(--text-muted)}.quote-table tr.is-cancelled .record-title{text-decoration:line-through}.quote-amount{white-space:nowrap;font-weight:600}.quote-table .quote-row-actions{white-space:nowrap}.quote-action-icons{justify-content:center;gap:var(--s-1);vertical-align:middle;flex-wrap:wrap;width:140px;max-width:140px;display:inline-flex}.quote-action-icons .icon-button{width:var(--ctl-sm);height:var(--ctl-sm)}@media screen{:where(html[data-device=mobile]) .quote-action-icons{width:100%;max-width:none}:where(html[data-device=mobile]) .quote-action-icons .icon-button{width:var(--ctl-md);height:var(--ctl-md)}}.quote-action-target{margin:0 0 var(--s-4);font-size:var(--text-sm);color:var(--text-muted)}.quote-action-target strong{margin-right:var(--s-2);color:var(--ink)}.quote-editor>fieldset{border:0;min-width:0;margin:0;padding:0}.quote-kind{margin-bottom:var(--s-5);flex-wrap:wrap}.quote-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.quote-grid .quote-title-field{grid-column:1/-1}.quote-product-filter{min-width:0;font-size:var(--text-caption);font-weight:600}.quote-product-filter details{margin-top:var(--s-2);position:relative}.quote-product-filter summary{align-items:center;gap:var(--s-2);min-height:var(--ctl-md);padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font-size:var(--text-body);cursor:pointer;font-weight:400;list-style:none;display:flex}.quote-product-filter summary::-webkit-details-marker{display:none}.quote-product-filter summary>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.quote-product-filter small{color:var(--text-muted);font-size:var(--text-caption);flex-shrink:0;font-weight:400}.quote-product-filter-options{z-index:20;top:calc(100% + var(--s-1));width:max(100%,240px);max-width:calc(100vw - var(--s-5) * 2);max-height:min(320px,50vh);padding:var(--s-1);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-md);position:absolute;left:0;overflow-y:auto}.quote-product-filter-end .quote-product-filter-options{left:auto;right:0}.quote-product-filter-options label{align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2);font-size:var(--text-body);cursor:pointer;font-weight:400;display:flex}.quote-product-filter-options label:hover{background:var(--surface-sunken)}.quote-product-filter-options input{flex-shrink:0;margin:0}.quote-product-filter-options label>span{overflow-wrap:anywhere;flex:1}.quote-info-extra{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--border)}.quote-info-extra .quote-title-field{grid-column:span 3}.quote-transfer{grid-column:span 2;align-self:end}.quote-asset-cards{gap:var(--s-4);margin-top:var(--s-4);display:grid}.quote-asset-card{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.quote-asset-card.is-selected{border-color:var(--accent)}.quote-asset-heading{align-items:center;gap:var(--s-4);padding:var(--s-4);background:var(--surface-sunken);display:flex}.quote-asset-heading .checkbox-field{flex:none}.quote-asset-toggle{justify-content:flex-start;align-items:center;gap:var(--s-3);min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;padding:0;display:flex}.quote-asset-toggle:disabled{opacity:1;cursor:default}.quote-asset-toggle strong,.quote-asset-toggle small{display:block}.quote-asset-toggle small{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--text-caption);font-weight:400}.quote-asset-message{padding:var(--s-3) var(--s-4);font-size:var(--text-caption);margin:0}.quote-consumable-table{table-layout:fixed;width:100%}.quote-consumable-table th:first-child{width:32%}.quote-consumable-table th:nth-child(2),.quote-consumable-table th:last-child{width:8%}.quote-consumable-table input{width:100%;min-width:0}.quote-items-head{align-items:center;gap:var(--s-3);padding-bottom:var(--s-4);margin-bottom:var(--s-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.quote-items-head h2{margin-right:auto}.quote-product-selection{margin-bottom:var(--s-5)}.quote-products-heading{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.quote-products-heading h3,.quote-products-heading p{margin:0}.quote-products-heading p,.quote-product-card small,.quote-product-spec,.quote-product-group h4 small{color:var(--text-muted);font-size:var(--text-caption);font-weight:400}.quote-products-heading input{width:240px;margin-left:auto}.quote-product-group h4{align-items:center;gap:var(--s-2);margin:var(--s-4) 0 var(--s-3);display:flex}.quote-product-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.quote-product-card{align-items:stretch;gap:var(--s-1);min-width:0;min-height:80px;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:left;white-space:normal;flex-direction:column;display:flex;position:relative}.quote-product-card:hover,.quote-product-card.is-selected{border-color:var(--accent);background:var(--surface-sunken)}.quote-product-card strong{overflow-wrap:anywhere;padding-right:24px}.quote-product-add{top:var(--s-3);right:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);min-width:20px;height:20px;font-size:var(--text-caption);justify-content:center;align-items:center;display:flex;position:absolute}.quote-product-spec{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quote-extra-buttons{gap:var(--s-2);flex-wrap:wrap;display:flex}.quote-item-table td{vertical-align:top;white-space:normal;max-width:none}.quote-item-table td.center,.quote-sheet .center{text-align:center}.quote-item-table input,.quote-item-table select,.quote-item-table textarea{width:100%;min-width:0}.quote-item-table select{min-width:96px}.quote-item-name{min-width:240px}.quote-item-name textarea{margin-top:var(--s-1);min-height:34px;font-size:var(--text-sm);resize:vertical;display:block}.quote-item-table .quote-unit{width:56px}.quote-item-table .quote-qty{text-align:right;width:72px}.quote-item-table .quote-price{text-align:right;width:120px}.quote-row-tools{white-space:nowrap}.quote-row-tools .icon-button{width:var(--ctl-sm);height:var(--ctl-sm)}.quote-reason-chips{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.quote-reason-chips .is-active{box-shadow:0 0 0 2px var(--accent)}.quote-total-bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);padding:var(--s-3) var(--s-5);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.quote-total-bar dl{gap:var(--s-2) var(--s-6);flex-wrap:wrap;margin:0;display:flex}.quote-total-bar dt{font-size:var(--text-caption);color:var(--text-muted)}.quote-total-bar dd{font-size:var(--text-h2);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.quote-total-bar .quote-total-words dd{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.quote-total-bar .form-actions{margin:0}@media screen{:where(html[data-device=mobile]) .quote-total-bar{bottom:var(--mobile-bottom-space)}:where(html[data-device=mobile]) .quote-item-table,:where(html[data-device=mobile]) .quote-item-table tbody{display:block}:where(html[data-device=mobile]) .quote-item-table thead{display:none}:where(html[data-device=mobile]) .quote-item-table tr{gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(html[data-device=mobile]) .quote-item-table td,:where(html[data-device=mobile]) .quote-item-table td.num,:where(html[data-device=mobile]) .quote-item-table td.center{text-align:left;border:0;height:auto;padding:0;display:block}:where(html[data-device=mobile]) .quote-item-table td[data-label]:before{content:attr(data-label);margin-bottom:var(--s-1);font-size:var(--text-caption);color:var(--text-muted);display:block}:where(html[data-device=mobile]) .quote-item-table .quote-item-no{font-weight:700}:where(html[data-device=mobile]) .quote-item-table .quote-item-name,:where(html[data-device=mobile]) .quote-item-table .quote-row-tools{grid-column:1/-1;min-width:0}:where(html[data-device=mobile]) .quote-item-table .quote-unit,:where(html[data-device=mobile]) .quote-item-table .quote-qty,:where(html[data-device=mobile]) .quote-item-table .quote-price{width:100%}:where(html[data-device=mobile]) .quote-row-tools{justify-content:flex-end;gap:var(--s-2);display:flex}}@media (max-width:1100px){.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-info-extra .quote-title-field,.quote-info-extra .quote-transfer{grid-column:1/-1}}@media (max-width:600px){.quote-grid{grid-template-columns:minmax(0,1fr)}.quote-products-heading input{width:100%;min-width:0}.quote-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.homepage-request-layout{gap:var(--s-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.homepage-request-layout>*{min-width:0}@media (max-width:900px){.homepage-request-layout{grid-template-columns:minmax(0,1fr)}}.quote-detail-layout{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.quote-preview{padding:var(--s-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto}.quote-preview .quote-sheet{margin:0 auto;box-shadow:0 1px 3px #0000001f}.quote-side .detail-panel{padding:var(--s-4)}.quote-side h2 small{margin-left:var(--s-1);font-size:var(--text-caption);color:var(--text-muted);font-weight:500}.quote-facts{gap:var(--s-2) var(--s-3);margin:0 0 var(--s-4);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.quote-facts dt{color:var(--text-muted)}.quote-facts dd{overflow-wrap:anywhere;margin:0}.quote-side-actions{gap:var(--s-2);display:grid}.quote-revisions{gap:var(--s-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.quote-revisions summary{cursor:pointer}.quote-revisions p,.quote-revisions ul{margin:var(--s-2) 0 0;color:var(--text-muted);font-size:var(--text-caption)}.quote-revisions ul{padding-left:var(--s-4)}@media (max-width:1100px){.quote-detail-layout{grid-template-columns:minmax(0,1fr)}}.quote-sheet{box-sizing:border-box;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:210mm;height:297mm;padding:12mm 10mm 8mm;font-size:11px;line-height:1.3;overflow:hidden}.quote-sheet-content{transform-origin:top;flex-direction:column;min-height:276mm;display:flex}.quote-sheet-content>*{flex-shrink:0}.quote-sheet .quote-sheet-title{text-align:center;letter-spacing:.6em;color:#111;background:#ffdf72;margin:0;padding:1.2mm;font-size:24px;font-weight:800}.quote-sheet-kind{text-align:center;margin:.8mm 0 6.5mm;font-weight:700}.quote-sheet .quote-sheet-title small{letter-spacing:0;font-size:11px;font-weight:500}.quote-sheet table{width:100%;font-size:inherit;border-collapse:collapse;background:#fff}.quote-sheet th,.quote-sheet td{vertical-align:middle;text-align:left;color:#111;border:1px solid #777;padding:2px 4px}.quote-sheet th{white-space:nowrap;background:#ffdf72;font-weight:700}.quote-sheet .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.quote-sheet-head{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:5mm;display:grid}.quote-sheet-recipient{border-bottom:2px solid #111;margin:0 0 1.2mm;padding-bottom:1.2mm;font-size:17px;font-weight:800}.quote-sheet-recipient span{margin-left:4px;font-size:13px;font-weight:600}.quote-sheet-to dl{grid-template-columns:58px minmax(0,1fr);gap:1px 6px;margin:0;display:grid}.quote-sheet-to dt{font-weight:700}.quote-sheet-to dd{overflow-wrap:anywhere;margin:0}.quote-sheet-greeting{margin:1mm 0 0}.quote-sheet .quote-sheet-supplier{table-layout:fixed}.quote-sheet-col-side{width:22px}.quote-sheet-col-label{width:58px}.quote-sheet-supplier th{text-align:center;font-size:10px}.quote-sheet-supplier td{overflow-wrap:anywhere;font-size:10.5px}.quote-sheet-supplier .quote-sheet-vertical{writing-mode:vertical-rl;letter-spacing:.5em;padding:4px 5px}.quote-sheet-total{border:2px solid #111;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:1.5mm 0;padding:1.5mm 3mm;display:flex}.quote-sheet-total span{font-weight:700}.quote-sheet-total strong{font-size:14px}.quote-sheet-total em{color:#c00000;margin-left:auto;font-size:14px;font-style:normal;font-weight:800}.quote-sheet-items thead th{text-align:center;background:#ffdf72}.quote-sheet-item{break-inside:avoid}.quote-sheet-items .quote-sheet-name{white-space:pre-line;padding:3px 6px}.quote-sheet-items .quote-sheet-period{white-space:pre-line;font-size:10px;line-height:1.35}.quote-sheet-period span{white-space:nowrap;display:block}.quote-sheet-items .quote-sheet-price{color:#c00000;font-weight:700}.quote-sheet-items .quote-sheet-spec{vertical-align:top;white-space:pre-line;overflow-wrap:anywhere;color:#333;padding:3px 6px;font-size:10px;line-height:1.2}.quote-sheet-items .quote-sheet-photo{text-align:center;padding:1mm 4px;position:relative}.quote-sheet-photo img{object-fit:contain;width:auto;max-width:100%;height:20mm;margin:0 auto;display:block}.quote-sheet[data-details="0"] [data-detail],.quote-sheet[data-details="1"] [data-detail]:not([data-detail="0"]),.quote-sheet[data-details="2"] [data-detail="2"]{display:none}.quote-sheet-calculation{margin:1mm 0 0;font-size:10px}.quote-sheet-contract{background:#fff6d9;margin:0 0 1.5mm;padding:1mm 3mm;font-size:11px}.quote-summary-money{width:24%}.quote-sheet-sums,.quote-sheet-order{break-inside:avoid}.quote-note-suggestions{margin-bottom:var(--s-3)}.quote-note-suggestions summary{cursor:pointer;font-weight:600}.quote-note-suggestion{margin-top:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--border)}.quote-note-suggestion p{white-space:pre-line;margin:var(--s-2) 0}.quote-sheet-items{table-layout:fixed}.quote-col-no{width:34px}.quote-col-period{width:92px}.quote-col-unit{width:36px}.quote-col-qty{width:40px}.quote-col-price,.quote-col-amount{width:76px}.quote-col-tax{width:64px}.quote-col-note{width:72px}.quote-sheet-content>.quote-sheet-items:not(.quote-sheet-sums){flex-grow:1}.quote-sheet-rest,.quote-sheet-rest tr{height:100%}.quote-sheet-rest td{vertical-align:top;color:#888}.quote-sheet-sums{margin-top:-1px}.quote-sheet-sums th{text-align:center}.quote-sheet-terms{margin-top:1.5mm}.quote-sheet-terms th{text-align:center;width:70px}.quote-sheet-remarks{white-space:pre-line}.quote-sheet-order{border:1px solid #777;margin-top:1.5mm;padding:1.5mm 3mm}.quote-sheet-order :is(h2,h3){color:#111;margin:0 0 1mm;font-size:12px}.quote-sheet-order p{margin:0 0 .5mm;font-size:10px}.quote-sheet-sign{align-items:flex-end;gap:6px;margin-top:1mm;font-size:12px;display:flex}.quote-sheet-sign-blank{border-bottom:1px solid #111;flex:0 0 60mm;height:5mm}.quote-sheet-footer{text-align:center;margin:1.5mm 0 0;font-size:11px;font-weight:700}.quote-print-page{max-width:210mm;padding:var(--s-6) 0 var(--s-10);margin:0 auto}.quote-print-toolbar{justify-content:flex-end}.quote-print-toolbar>:first-child{margin-right:auto}.quote-print-page .quote-sheet{border:1px solid var(--border)}@media screen and (max-width:820px){.quote-print-page{padding:var(--s-4) var(--s-3);overflow-x:auto}}@media print{@page quote{size:A4;margin:0}.quote-print-toolbar{display:none}.quote-print-page{page:quote;max-width:none;padding:0}.quote-print-page .quote-sheet{break-inside:avoid;border:0;width:210mm;height:297mm;padding:8mm}}.rental-summary>.is-install span:before{background:var(--warning)}@media screen{:where(html[data-device=desktop]) .rental-table tr.is-scheduled td:first-child{box-shadow:inset 3px 0 0 var(--warning)}:where(html[data-device=desktop]) .rental-table tr.is-install_open td:first-child{box-shadow:inset 3px 0 0 var(--info)}}.rental-table tr.is-returned td:not(.rental-actions){color:var(--text-subtle);text-decoration:line-through}.rental-units{white-space:nowrap;font-weight:700}.rental-actions{white-space:nowrap}@media screen{:where(html[data-device=desktop]) .rental-table td[data-label=설치일],:where(html[data-device=desktop]) .rental-table td[data-label=종료일]{white-space:nowrap}:where(html[data-device=desktop]) .data-table.rental-table th,:where(html[data-device=desktop]) .data-table.rental-table td{text-align:center}:where(html[data-device=mobile]) .rental-table td:first-child{font-size:inherit;font-weight:inherit;grid-column:auto}:where(html[data-device=mobile]) .rental-table td[data-label=거래처]{font-size:var(--text-h3);order:-1;grid-column:1/-1;font-weight:650}}.quote-mail-attachment{align-items:center;gap:var(--s-2);margin:var(--s-3) 0 0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.quote-mail-attachment small{color:var(--text-muted);margin-left:auto}.sales-board-alert{position:relative}.sales-board-alert-count{background:var(--danger);color:#fff;border-radius:50%;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:10px;display:grid;position:absolute;top:-4px;right:-4px}.sales-board-alert-panel{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:min(360px,100vw - 24px);max-height:400px;box-shadow:var(--shadow-md);color:var(--text);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.sales-board-alert-panel header,.sales-board-alert-panel header strong,.sales-board-alert-panel header span{align-items:center;gap:var(--s-2);display:flex}.sales-board-alert-panel header{padding:var(--s-3);border-bottom:1px solid var(--border);justify-content:space-between}.sales-board-alert-panel header button{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;display:inline-flex}.sales-board-alert-items{max-height:340px;overflow:auto}.sales-board-alert-items>p{padding:var(--s-4);text-align:center;color:var(--text-muted);margin:0}.sales-board-alert-items>button{width:100%;padding:var(--s-3);border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;gap:3px;display:grid}.sales-board-alert-items>button.unread{background:color-mix(in srgb, var(--board-yellow) 45%, var(--surface))}.sales-board-alert-items small{color:var(--text-muted)}.sales-board-page{gap:var(--s-4);min-width:0;display:grid}.sales-board-heading h1,.sales-board-heading-actions,.sales-board-switch,.sales-board-calendar header,.sales-board-file,.sales-board-history{align-items:center;gap:var(--s-2);display:flex}.sales-board-heading{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:0;display:flex}.sales-board-heading h1{white-space:nowrap;margin:0}.sales-board-heading>.sales-board-heading-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;margin-left:auto}.sales-board-heading-actions button{justify-content:center;align-items:center;gap:var(--s-1);height:var(--ctl-md);min-height:var(--ctl-md);display:inline-flex}.sales-board-heading-actions>button.secondary{width:var(--ctl-md);padding:0;position:relative}.sales-board-heading-actions>button.primary{padding:0 var(--s-4)}.sales-board-heading-actions>button.secondary b{border-radius:var(--r-full);background:var(--accent);min-width:18px;height:18px;color:var(--accent-fg);font-size:var(--text-overline);place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.sales-board-toolbar-divider{width:1px;height:20px;margin:0 var(--s-1);background:var(--border)}.sales-board-search{align-items:center;gap:var(--s-2);width:220px;min-width:0;height:var(--ctl-md);padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-muted);display:flex}.sales-board-search input{background:0 0;border:0;width:100%;min-width:0;height:auto;min-height:0;padding:0;margin:0!important}.sales-board-search input:focus{box-shadow:none;outline:none}.sales-board-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.sales-board-heading-actions select{width:140px;height:var(--ctl-md)}.sales-board-switch{border:1px solid var(--border-strong);border-radius:var(--r-sm);gap:0;margin-left:auto;overflow:hidden}.sales-board-switch button{min-width:44px;height:calc(var(--ctl-md) - 2px);background:var(--surface);min-height:0;color:var(--text);padding:0 var(--s-3);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.sales-board-switch button+button{border-left:1px solid var(--border-strong)}.sales-board-switch button.active{background:var(--accent);color:var(--accent-fg);font-weight:700}.sales-board-pinned,.sales-board-calendar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.sales-board-section-title{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-2) 0 var(--s-4);display:flex}.sales-board-section-title h2{align-items:center;gap:var(--s-2);font-size:var(--text-body);color:var(--ink);margin:0;font-weight:700;display:flex}.sales-board-section-title h2 svg{color:var(--text-muted)}.sales-board-count{min-width:22px;height:20px;padding:0 var(--s-2);border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-caption);place-items:center;font-weight:600;display:inline-grid}.sales-board-section-toggle{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-sm);min-height:0;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sales-board-section-toggle:hover{background:var(--surface-hover);color:var(--text)}.sales-board-section-toggle svg{transition:transform var(--dur) var(--ease)}.sales-board-section-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.sales-board-pinned-items{align-items:start;gap:var(--s-3);max-height:268px;padding:0 var(--s-4) var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:auto}.sales-board-pinned-chip{align-content:start;gap:var(--s-1);min-width:0;height:76px;padding:var(--s-2) var(--s-3);background:var(--board-yellow);border-radius:var(--r-md);color:var(--ink);text-align:left;cursor:pointer;border:0;display:grid}.sales-board-pinned-chip:hover{box-shadow:var(--shadow-md)}.sales-board-pinned-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sales-board-pinned-chip>span{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.sales-board-pinned-chip small{color:var(--text-muted);font-size:var(--text-caption)}.sales-board-quick-open{justify-content:center;align-items:center;gap:var(--s-2);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);min-width:0;height:76px;color:var(--text-muted);cursor:pointer;font-weight:500;display:inline-flex}.sales-board-quick-open:hover{border-color:var(--accent);color:var(--accent)}.sales-board-quick{gap:var(--s-2);min-width:0;padding:var(--s-2) var(--s-3);background:var(--board-yellow);border:2px solid var(--accent);border-radius:var(--r-md);display:grid}.sales-board-quick textarea{resize:none;min-height:48px;color:var(--ink);box-shadow:none;background:0 0;border:0;padding:0}.sales-board-quick textarea:focus{box-shadow:none;outline:none}.sales-board-quick-foot{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.sales-board-quick-foot small{color:var(--text-muted);font-size:var(--text-overline)}.sales-board-quick-foot button{height:var(--ctl-sm);min-height:var(--ctl-sm);padding:0 var(--s-3)}.sales-board-strip-overlay{z-index:60;padding:min(14vh,120px) var(--s-4) var(--s-4);background:var(--scrim);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.sales-board-strip-popup{width:min(380px,100%)}.sales-board-card{gap:var(--s-2);min-width:0;padding:var(--s-2) var(--s-2) 0;color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);cursor:pointer;border:0;flex-direction:column;display:flex;overflow:hidden}.sales-board-card.yellow,.sales-board-event.yellow,.sales-board-pinned-chip.yellow{background:var(--board-yellow)}.sales-board-card.pink,.sales-board-event.pink,.sales-board-pinned-chip.pink{background:var(--board-pink)}.sales-board-card.blue,.sales-board-event.blue,.sales-board-pinned-chip.blue{background:var(--board-blue)}.sales-board-card.green,.sales-board-event.green,.sales-board-pinned-chip.green{background:var(--board-green)}.sales-board-card.gray,.sales-board-event.gray,.sales-board-pinned-chip.gray{background:var(--board-gray)}.sales-board-card-top{align-items:center;gap:var(--s-2);min-width:0;display:flex}.sales-board-complete{align-items:center;gap:var(--s-1);height:28px;min-height:0;padding:0 var(--s-3) 0 var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);color:var(--text);font-size:var(--text-sm);cursor:pointer;font-weight:600;display:inline-flex}.sales-board-complete svg{opacity:.55}.sales-board-complete:hover svg,.sales-board-complete.done svg{opacity:1}.sales-board-complete.done{border-color:var(--success);color:var(--success)}.sales-board-pinned-flag{color:var(--person-ink,var(--text-muted));font-size:var(--text-caption);align-items:center;gap:3px;font-weight:600;display:inline-flex}.sales-board-strip-close{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-sm);min-height:0;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.sales-board-strip-close:hover{background:color-mix(in srgb, var(--surface) 60%, transparent)}.sales-board-card-body{gap:var(--s-2);width:100%;padding-right:var(--s-2);color:var(--ink);text-align:left;cursor:pointer;display:grid}.sales-board-card-body span{font-size:var(--text-h3);white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500;line-height:1.5}.sales-board-card-meta{color:var(--text-muted);font-size:var(--text-caption);margin:0}.sales-board-card-footer{align-items:center;gap:var(--s-2);margin:var(--s-1) calc(-1 * var(--s-2)) 0;padding:var(--s-1) var(--s-2);border-top:1px solid color-mix(in srgb, var(--person-ink,var(--board-ink)) 25%, transparent);display:flex}.sales-board-card-actions{justify-content:flex-end;align-items:center;gap:2px;margin-left:auto;display:flex}.sales-board-card-actions button{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-sm);min-height:0;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sales-board-card-actions button:hover{background:color-mix(in srgb, var(--surface) 60%, transparent)}.sales-board-hidden-file{display:none}.sales-board-card.editing{padding:var(--s-3) var(--s-4);cursor:auto}.sales-board-card.editing textarea{resize:vertical;width:100%;min-height:110px;color:var(--ink);background:0 0;border:0}.sales-board-card.editing small{color:var(--text-muted);font-size:var(--text-caption)}.sales-board-checklist-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;display:block}.sales-board-card-files{gap:2px;display:grid}.sales-board-card-files>span{align-items:center;gap:var(--s-1);min-width:0;font-size:var(--text-caption);display:flex}.sales-board-card-files a{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sales-board-card-files button{cursor:pointer;background:0 0;border:0}.sales-board-calendar header{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between}.sales-board-calendar header>div:first-child{align-items:center;gap:var(--s-3);display:flex}.sales-board-calendar header strong{align-items:baseline;gap:var(--s-2);color:var(--ink);font-size:var(--text-h2);display:inline-flex}.sales-board-calendar header strong small{color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.sales-board-calendar-nav{border:1px solid var(--border-strong);border-radius:var(--r-sm);display:flex;overflow:hidden}.sales-board-calendar-nav button{min-width:var(--ctl-md);height:calc(var(--ctl-md) - 2px);min-height:0;padding:0 var(--s-3);background:var(--surface);color:var(--text);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.sales-board-calendar-nav button:first-child,.sales-board-calendar-nav button:last-child{padding:0}.sales-board-calendar-nav button+button{border-left:1px solid var(--border-strong)}.sales-board-calendar-nav button:hover{background:var(--surface-hover)}.sales-board-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sales-board-calendar-grid>b{text-align:center;padding:var(--s-2);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm)}.sales-board-calendar-grid>b:first-child{color:var(--danger)}.sales-board-day{min-width:0;min-height:152px;padding:var(--s-1) var(--s-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-content:start;gap:var(--s-1);display:grid;position:relative}.sales-board-day:nth-child(7n){border-right:0}.sales-board-day.outside{background:var(--surface-sunken);color:var(--text-muted)}.sales-board-day.holiday{background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.sales-board-day.holiday .sales-board-day-label,.sales-board-week-heading.holiday button{color:var(--danger)}.sales-board-holiday{color:var(--danger);font-size:var(--text-overline);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-board-day-create{cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;min-height:0;position:absolute;inset:0}.sales-board-day-create:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.sales-board-day-create:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.sales-board-day-label{pointer-events:none;align-items:center;gap:var(--s-1);min-height:24px;color:inherit;font-size:var(--text-sm);justify-self:start;font-weight:500;display:inline-flex;position:relative}.sales-board-day-number{border-radius:var(--r-full);place-items:center;min-width:24px;height:24px;display:inline-grid}.sales-board-day.today .sales-board-day-number{background:var(--accent);color:var(--accent-fg);font-weight:700}.sales-board-day-label svg{opacity:0;color:var(--text-muted);transition:opacity var(--dur-fast)}.sales-board-day:hover .sales-board-day-label svg,.sales-board-day:focus-within .sales-board-day-label svg{opacity:1}.sales-board-holiday,.sales-board-day .sales-board-event{position:relative}.sales-board-holiday{pointer-events:none}.sales-board-day-more{z-index:1;min-height:0;color:var(--accent);padding:2px var(--s-1);text-align:left;font-size:var(--text-overline);cursor:pointer;background:0 0;border:0;position:relative}.sales-board-day-list{align-content:start;gap:var(--s-2);padding:var(--s-4) var(--s-5) var(--s-5);display:grid;overflow-y:auto}.sales-board-week-scroll{width:100%;max-width:100%;max-height:720px;overflow:auto}.sales-board-week-grid,.sales-board-week-row{grid-template-columns:58px repeat(7,minmax(105px,1fr));min-width:793px;display:grid}.sales-board-week-row{grid-column:1/-1}.sales-board-week-corner,.sales-board-week-heading,.sales-board-week-hour,.sales-board-week-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.sales-board-week-corner,.sales-board-week-heading,.sales-board-week-hour{padding:var(--s-1);font-size:var(--text-overline)}.sales-board-week-heading{text-align:center}.sales-board-week-heading button{min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;width:100%}.sales-board-week-heading small{color:var(--danger);display:block}.sales-board-week-heading.holiday,.sales-board-week-cell.holiday{background:color-mix(in srgb, var(--danger) 5%, var(--surface))}.sales-board-week-cell{min-width:0;min-height:30px;padding:2px;position:relative}.sales-board-week-cell.all-day{min-height:60px}.sales-board-week-cell .sales-board-event{width:100%;margin-bottom:2px;display:flex;position:relative}.sales-board-week-create{cursor:pointer;text-align:left;opacity:0;background:0 0;border:0;border-radius:0;width:100%;min-height:0;position:absolute;inset:0}.sales-board-week-create:hover,.sales-board-week-create:focus-visible{opacity:1;background:color-mix(in srgb, var(--accent) 7%, transparent)}.sales-board-week-create:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sales-board-event{text-align:left;width:100%;color:var(--board-ink);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:var(--s-1);font-size:var(--text-caption);cursor:grab;align-items:flex-start;gap:2px;display:flex;overflow:hidden}.sales-board-event-check,.sales-board-event-open{min-height:0;color:inherit;background:0 0;border:0;padding:0}.sales-board-event-check{border:1px solid;border-radius:3px;flex:none;place-items:center;width:15px;height:15px;display:grid}.sales-board-event-check svg{opacity:0}.sales-board-event-check:hover svg,.sales-board-event.done .sales-board-event-check svg{opacity:1}.sales-board-event-open{text-align:left;cursor:pointer;flex:1;min-width:0}.sales-board-event-resize{min-height:0;color:inherit;cursor:ns-resize;background:0 0;border:0;flex:none;padding:0 2px}.sales-board-resize-hint{padding:var(--s-2) var(--s-4);background:var(--surface-sunken);font-size:var(--text-sm);margin:0}.sales-board-resize-hint button{margin-left:var(--s-2)}.sales-board-calendar.resizing .sales-board-week-cell{cursor:crosshair}.sales-board-event.virtual{opacity:.75;border-style:dashed}.sales-board-event.done{text-decoration:line-through}.sales-board-event-title{color:#111;text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.sales-board-dialog .form-drawer{width:min(560px,100%)}.sales-board-dialog .form-drawer>header{min-height:56px;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5)}.sales-board-dialog .form-drawer>header h2{align-items:baseline;gap:var(--s-2);color:var(--ink);font-size:var(--text-h2);margin:0;font-weight:700;display:flex}.sales-board-dialog .form-drawer>header h2 span{color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.sales-board-dialog-close{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--r-sm);min-height:0;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sales-board-dialog-close:hover{background:var(--surface-hover)}.sales-board-dialog-error{margin:var(--s-3) var(--s-5) 0}.sales-board-dialog .form-drawer .sales-board-form{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.sales-board-editor-scroll{align-content:start;gap:var(--s-4);min-height:0;padding:var(--s-5);flex:auto;display:grid;overflow-y:auto}.sales-board-form fieldset{gap:var(--s-4);border:0;min-width:0;margin:0;padding:0;display:grid}.sales-board-form label{color:var(--text-muted);font-size:var(--text-sm);gap:0;font-weight:600;display:grid}.sales-board-form label>:is(input,select,textarea){color:var(--text);font-size:var(--text-body);font-weight:400}.sales-board-form textarea{resize:vertical}.sales-board-quick-settings{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.sales-board-form label.sales-board-check,.sales-board-check{align-items:center;gap:var(--s-2);color:var(--text);font-size:var(--text-body);font-weight:500;display:inline-flex}.sales-board-check input{width:18px;height:18px;min-height:0;margin:0}.sales-board-extra{border:1px solid var(--border);border-radius:var(--r-md);min-width:0}.sales-board-extra summary{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);color:var(--text);cursor:pointer;font-weight:600;list-style:none;display:flex}.sales-board-extra summary::-webkit-details-marker{display:none}.sales-board-extra-chevron{color:var(--text-muted);transition:transform var(--dur) var(--ease);flex:none}.sales-board-extra[open] .sales-board-extra-chevron{transform:rotate(90deg)}.sales-board-extra-summary{min-width:0;color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-weight:400;overflow:hidden}.sales-board-extra[open] .sales-board-extra-summary{display:none}.sales-board-extra-fields{gap:var(--s-4);padding:var(--s-1) var(--s-3) var(--s-4);display:grid}.sales-board-two{gap:var(--s-4) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sales-board-form fieldset.sales-board-members{gap:var(--s-2);flex-wrap:wrap;display:flex}.sales-board-members legend{width:100%;color:var(--text-muted);font-size:var(--text-sm);margin-bottom:6px;padding:0;font-weight:600}.sales-board-form .sales-board-members label{height:var(--ctl-sm);padding:0 var(--s-3) 0 var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);color:var(--text);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.sales-board-form .sales-board-members label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-fg);font-weight:600}.sales-board-members input{width:16px;height:16px;min-height:0;accent-color:var(--accent);margin:0}.sales-board-customer-results{max-height:140px;margin-top:calc(-1 * var(--s-2));border:1px solid var(--border);border-radius:var(--r-sm);display:grid;overflow:auto}.sales-board-customer-results button{min-height:var(--ctl-sm);border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;padding:var(--s-2) var(--s-3);cursor:pointer;border-radius:0}.sales-board-detail-section{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--border);display:grid}.sales-board-detail-section h3{font-size:var(--text-h3);margin:0}.sales-board-editor-extras{align-items:flex-start;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.sales-board-detail-disclosure{min-width:0}.sales-board-detail-disclosure[open]{flex:1 0 100%}.sales-board-detail-disclosure summary,.sales-board-text-button{align-items:center;gap:var(--s-1);min-height:var(--ctl-sm);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;list-style:none;display:inline-flex}.sales-board-detail-disclosure summary::-webkit-details-marker{display:none}.sales-board-detail-disclosure summary:hover,.sales-board-text-button:hover{color:var(--accent)}.sales-board-detail-disclosure-body{gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);display:grid}.sales-board-history-list{gap:var(--s-1);flex:1 0 100%;display:grid}.sales-board-file,.sales-board-history{padding:var(--s-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);justify-content:space-between}.sales-board-file a{overflow-wrap:anywhere}.sales-board-file button,.sales-board-history button{height:var(--ctl-sm);min-height:0;padding:0 var(--s-3);flex:none}.sales-board-upload{gap:var(--s-1);display:grid}.sales-board-form-actions{justify-content:space-between;align-items:center;gap:var(--s-2);padding:14px var(--s-5);border-top:1px solid var(--border);background:var(--bg);flex:none;display:flex}.sales-board-form-actions-right{align-items:center;gap:var(--s-2);margin-left:auto;display:inline-flex}.sales-board-form-actions button{justify-content:center;min-width:76px}.sales-board-form-actions .sales-board-delete{color:var(--danger)}.sales-board-panel-note{padding:10px var(--s-5);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-sm);margin:0}.sales-board-panel-list{min-height:0;padding:var(--s-1) var(--s-5) var(--s-3);align-content:start;display:grid;overflow-y:auto}.sales-board-panel-actions{padding:var(--s-2) 0;justify-content:flex-end;display:flex}.sales-board-panel-row{align-items:center;gap:var(--s-3);border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;padding:14px 0;display:flex}.sales-board-panel-row:last-of-type{border-bottom:0}button.sales-board-panel-row{cursor:pointer;border-radius:0;justify-content:space-between;min-height:0}button.sales-board-panel-row:hover{background:var(--surface-hover)}.sales-board-panel-row.unread{font-weight:700}.sales-board-panel-row small{color:var(--text-muted);font-size:var(--text-caption);flex:none;font-weight:400}.sales-board-panel-color{border-radius:var(--r-full);background:color-mix(in srgb, var(--board-gray) 75%, var(--n-900));flex:none;align-self:stretch;width:4px}.sales-board-panel-row.yellow .sales-board-panel-color{background:color-mix(in srgb, var(--board-yellow) 75%, var(--n-900))}.sales-board-panel-row.pink .sales-board-panel-color{background:color-mix(in srgb, var(--board-pink) 75%, var(--n-900))}.sales-board-panel-row.blue .sales-board-panel-color{background:color-mix(in srgb, var(--board-blue) 75%, var(--n-900))}.sales-board-panel-row.green .sales-board-panel-color{background:color-mix(in srgb, var(--board-green) 75%, var(--n-900))}.sales-board-panel-content{gap:var(--s-1);flex:auto;min-width:0;display:grid}.sales-board-panel-content p{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.sales-board-panel-row>button{height:var(--ctl-md);flex:none}.sales-board-panel-empty{padding:var(--s-8) 0;color:var(--text-muted);text-align:center;margin:0}@media (hover:none){.sales-board-day-label svg{opacity:1}}@media (max-width:1100px){.sales-board-pinned-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.sales-board-calendar{overflow-x:auto}.sales-board-calendar-grid{min-width:840px}.sales-board-pinned-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.sales-board-heading{display:grid}.sales-board-heading>.sales-board-heading-actions{justify-content:flex-start;width:100%;margin-left:0}.sales-board-search{flex:140px}.sales-board-heading-actions select{flex:120px}.sales-board-toolbar-divider{display:none}.sales-board-switch{margin-left:0}.sales-board-pinned-items{grid-template-columns:minmax(0,1fr)}}.data-table.homepage-quote-table :is(th,td){text-align:center;vertical-align:middle}.quote-request-queue-heading{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin:var(--s-5) 0 var(--s-3);display:flex}.quote-request-queue-heading h2{align-items:center;gap:var(--s-2);font-size:var(--text-h2);margin:0;display:flex}.quote-request-queue-heading p{margin:var(--s-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.quote-request-queue-heading a{flex:none;font-weight:700}.quote-request-queue{margin-bottom:var(--s-5);border-color:var(--accent)}.quote-request-queue .table-scroll{max-height:340px;overflow:auto}.quote-list-heading{margin:var(--s-6) 0 var(--s-3);font-size:var(--text-h2)}.quote-homepage-context{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent-soft);display:flex}.quote-homepage-context strong{color:var(--text);font-size:var(--text-h3);display:block}.quote-homepage-context p{margin:var(--s-1) 0;font-weight:700}.quote-homepage-context span{color:var(--text-muted);font-size:var(--text-sm)}.quote-homepage-context a{flex:none;font-weight:700}@media (max-width:600px){.quote-request-queue-heading,.quote-homepage-context{padding:var(--s-4);flex-direction:column;align-items:stretch}.quote-request-queue-heading{padding:0}}@media screen{:where(html[data-device=mobile]) .quote-request-queue .table-scroll{max-height:none}}.quote-contact-details{margin-top:var(--s-1);font-size:var(--text-sm)}.quote-contact-details summary{cursor:pointer;color:var(--text-muted)}.quote-item-name{overflow-wrap:anywhere;word-break:keep-all}@media screen{html[data-device=desktop] .quote-table{table-layout:fixed;width:100%;min-width:1080px}html[data-device=desktop] .quote-table .quote-col-number{width:16%}html[data-device=desktop] .quote-table .quote-col-date{width:8%}html[data-device=desktop] .quote-table .quote-col-kind{width:6%}html[data-device=desktop] .quote-table .quote-col-customer{width:16%}html[data-device=desktop] .quote-table .quote-col-item{width:17%}html[data-device=desktop] .quote-table .quote-col-period{width:11%}html[data-device=desktop] .quote-table .quote-col-amount{width:10%}html[data-device=desktop] .quote-table .quote-col-status,html[data-device=desktop] .quote-table .quote-col-actions{width:8%}html[data-device=desktop] .quote-table :is(td[data-label=거래처],td[data-label=품목]){text-align:left;white-space:normal;font-size:var(--text-body);line-height:1.6}html[data-device=desktop] .quote-table .quote-action-icons{width:100%;max-width:100%}html[data-device=mobile] .quote-table colgroup{display:none}html[data-device=mobile] .quote-contact-details summary{min-height:var(--ctl-touch);align-items:center;display:flex}}.quote-period>span{white-space:nowrap;display:block}.quote-list-actions summary{cursor:pointer;color:var(--accent);padding-block:var(--s-2)}
.audit-actions{margin-bottom:var(--s-4);justify-content:flex-end}.audit-summary>.is-create span:before{background:var(--info)}.audit-summary>.is-update span:before{background:var(--yellow-500)}.audit-summary>.is-remove span:before,.trash-summary>.is-view span:before{background:var(--danger)}.audit-summary>.is-restore span:before,.trash-summary>.is-restorable span:before{background:var(--success)}.audit-summary>.is-failed span:before{background:var(--warning)}.trash-summary>.is-restored span:before{background:var(--text-subtle)}@media (max-width:900px){.audit-summary,.trash-summary,.reconcile-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-summary>*,.trash-summary>*,.reconcile-summary>*{border-left:0;border-top:1px solid var(--border)}.audit-summary>:nth-child(-n+2),.trash-summary>:nth-child(-n+2),.reconcile-summary>:nth-child(-n+2){border-top:0}.audit-summary>:nth-child(2n),.trash-summary>:nth-child(2n),.reconcile-summary>:nth-child(2n){border-left:1px solid var(--border)}}.audit-open{min-height:0;color:var(--accent);font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;gap:2px;padding:0;font-weight:600;display:grid}.audit-open small{color:var(--text-muted);font-weight:500}.audit-open:hover{text-decoration:underline}.audit-count{white-space:nowrap;font-size:var(--text-caption);color:var(--text-muted)}.audit-summary-cell{max-width:420px;color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.audit-table td .badge,.trash-table td .badge{white-space:nowrap}@media screen{:where(html[data-device=desktop]) .audit-table tr.is-remove td:first-child,:where(html[data-device=desktop]) .trash-table tr.is-restorable td:first-child{box-shadow:inset 3px 0 0 var(--danger)}:where(html[data-device=desktop]) .audit-table tr.is-restore td:first-child,:where(html[data-device=desktop]) .trash-table tr.is-restored td:first-child{box-shadow:inset 3px 0 0 var(--success)}}.audit-entry{gap:var(--s-5);padding:var(--s-5);display:grid;overflow-y:auto}.audit-entry h3{margin-bottom:var(--s-2);font-size:var(--text-sm)}.audit-facts{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.audit-entry-summary{padding:var(--s-3) var(--s-4);background:var(--surface-hover);border-radius:var(--r-md);font-size:var(--text-sm);overflow-wrap:anywhere}.audit-changes th[scope=row]{white-space:nowrap;font-weight:600}.audit-changes td{overflow-wrap:anywhere}.audit-lines{border-top:1px solid var(--border);max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.audit-lines li{padding:var(--s-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);gap:2px;display:grid}.audit-lines small{color:var(--text-muted);overflow-wrap:anywhere}.audit-raw summary{cursor:pointer;font-size:var(--text-caption);color:var(--text-muted)}.audit-raw pre{max-height:280px;margin-top:var(--s-2);padding:var(--s-3);background:var(--surface-hover);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--text-caption);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.reconcile-bar{grid-template-columns:minmax(220px,420px) auto;justify-content:start;align-items:end}.reconcile-bar button{justify-self:start}.reconcile-when{display:grid;font-size:var(--text-sm)!important}.reconcile-when small{margin-left:0!important}.reconcile-area{margin-bottom:var(--s-5);padding:var(--s-4) var(--s-5)}.reconcile-area>h2{margin-bottom:var(--s-3);font-size:var(--text-h3)}.reconcile-checks{margin:0;padding:0;list-style:none;display:grid}.reconcile-checks>li{border-top:1px solid var(--border)}.reconcile-checks>li:first-child{border-top:0}.reconcile-line,.reconcile-checks summary{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) 0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.reconcile-checks summary{cursor:pointer}.reconcile-code{font-variant-numeric:tabular-nums;min-width:36px;color:var(--text-muted)}.reconcile-title{flex:1;min-width:200px}.reconcile-grew{color:var(--danger)}.reconcile-test{color:var(--text-muted)}.reconcile-checks details>.table-scroll{margin-bottom:var(--s-4)}.reconcile-rows td{font-size:var(--text-caption);font-variant-numeric:tabular-nums}.reconcile-rows tr.is-test td{color:var(--text-muted)}.reconcile-links{gap:var(--s-2);white-space:nowrap;display:flex}@media screen{:where(html[data-device=mobile]) .reconcile-bar,:where(html[data-device=mobile]) .audit-facts{grid-template-columns:1fr}:where(html[data-device=mobile]) .audit-summary-cell{max-width:none}}.trash-reason{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.trash-actions{white-space:nowrap}.trash-restore-form{gap:var(--s-4);padding:var(--s-5);display:grid}.trash-restore-form .checkbox-field{font-size:var(--text-sm)}.reconcile-alert{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-5);padding:var(--s-3) var(--s-5);border:1px solid var(--danger);border-radius:var(--r-lg);background:var(--surface);color:var(--danger);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.reconcile-alert span{color:var(--text-muted)}.reconcile-alert:hover{background:var(--surface-hover)}.reconcile-fix{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.reconcile-fix p{color:var(--text-muted);font-size:var(--text-sm);flex:320px;margin:0}
.mobile-bottom-nav,.mobile-home-actions,.mobile-back,.mobile-day-navigation,.mobile-disclosure-toggle,.mobile-step-navigation,.mobile-work-sections,.mobile-sort{display:none}.home-content,.mobile-disclosure-content,.mobile-filter-panel,.mobile-edit-contents{display:contents}@media screen{html[data-device=mobile] .page-heading{gap:var(--s-2);margin-bottom:var(--s-4)}html[data-device=mobile] .page-heading h1{font-weight:600}html[data-device=mobile] .page-heading>:is(.form-actions,.inline-actions,.page-actions)>*{flex:0 auto}html[data-device=mobile] .work-summary{gap:var(--s-2);padding:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html[data-device=mobile] .work-summary>*{justify-content:center;align-items:flex-start;gap:var(--s-1);min-width:0;padding:var(--s-2);border-radius:var(--r-md);border:0;flex-direction:column}html[data-device=mobile] .work-summary span{overflow-wrap:anywhere;width:auto}html[data-device=mobile] .work-summary span:before{flex-shrink:0}html[data-device=mobile] .mobile-date-shortcuts{gap:var(--s-2);margin-top:var(--s-2);display:flex}html[data-device=mobile] .mobile-date-shortcuts button{flex:1}html[data-device=mobile] .mobile-date-shortcuts [aria-pressed=true]{color:var(--accent-soft-fg);background:var(--accent-soft);border-color:var(--accent)}html[data-device=mobile] .work-edit-group{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--mobile-card-radius);background:var(--surface)}html[data-device=mobile] .work-edit-group h3{font-size:var(--text-h2);grid-column:1/-1;margin:0}:where(html[data-device=mobile]) main:has(>.mobile-service-home){padding-block:var(--s-3) var(--s-6)}:where(html[data-device=mobile]) .mobile-service-home{min-height:calc(100dvh - var(--topbar-h) - var(--mobile-bottom-space) - var(--s-3) - var(--s-6));gap:var(--s-3);flex-direction:column;display:flex}:where(html[data-device=mobile]) .mobile-service-welcome{gap:var(--s-2);flex-direction:column;padding:0;display:flex}:where(html[data-device=mobile]) .mobile-service-meta{justify-content:space-between;align-items:baseline;gap:var(--s-2);color:var(--text-muted);display:flex}:where(html[data-device=mobile]) .mobile-service-datetime{align-items:baseline;gap:var(--s-2);font-size:var(--text-caption);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:0;display:flex}:where(html[data-device=mobile]) .mobile-service-account{min-width:0;font-size:var(--text-body);text-align:right;overflow-wrap:anywhere;margin:0}:where(html[data-device=mobile]) .mobile-service-welcome h1{font-size:var(--text-h1);margin:0}:where(html[data-device=mobile]) .mobile-service-menu{gap:var(--s-2);flex-direction:column;flex:1;min-height:0;display:flex}:where(html[data-device=mobile]) .mobile-service-menu:empty{display:none}:where(html[data-device=mobile]) .mobile-service-counts{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(html[data-device=mobile]) .mobile-service-stat{align-items:center;gap:var(--s-1);min-height:var(--ctl-touch);padding:var(--s-2);border:1px solid var(--border);border-radius:var(--mobile-card-radius);background:var(--surface);color:var(--ink);grid-template-columns:minmax(0,1fr) auto auto;text-decoration:none;display:grid}:where(html[data-device=mobile]) .mobile-service-stat:active{background:var(--accent-soft)}:where(html[data-device=mobile]) .mobile-service-stat>span:first-child{font-size:var(--text-sm)}:where(html[data-device=mobile]) .mobile-service-stat strong{font-size:var(--text-h2);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}:where(html[data-device=mobile]) .mobile-service-stat small{margin-left:var(--s-1);font-size:var(--text-caption);font-weight:400}:where(html[data-device=mobile]) .mobile-service-stat>svg{color:var(--text-muted)}:where(html[data-device=mobile]) .mobile-service-entry{align-items:center;gap:var(--s-2);min-height:var(--mobile-home-action-height);padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink);flex:none;text-decoration:none;display:flex}:where(html[data-device=mobile]) .mobile-service-entry:active{background:var(--accent-soft)}:where(html[data-device=mobile]) .mobile-service-icon{flex:0 0 var(--s-8);height:var(--s-8);border-radius:var(--r-sm);color:#fff;background:var(--mobile-menu-blue);place-items:center;display:grid}:where(html[data-device=mobile]) .mobile-service-icon.tone-violet{background:var(--mobile-menu-violet)}:where(html[data-device=mobile]) .mobile-service-icon.tone-orange{background:var(--mobile-menu-orange)}:where(html[data-device=mobile]) .mobile-service-icon.tone-teal{background:var(--mobile-menu-teal)}:where(html[data-device=mobile]) .mobile-service-icon svg{width:var(--s-5);height:var(--s-5)}:where(html[data-device=mobile]) .mobile-service-copy{overflow-wrap:anywhere;flex:1;gap:0;min-width:0;display:grid}:where(html[data-device=mobile]) .mobile-service-copy strong{font-size:var(--text-body);font-weight:600}:where(html[data-device=mobile]) .mobile-service-copy>span{color:var(--text-muted);font-size:var(--text-caption);line-height:1.5}:where(html[data-device=mobile]) .mobile-service-entry>svg{color:var(--text-muted);flex-shrink:0}:where(html[data-device=mobile]) .app-footer{display:none}:where(html[data-device=mobile]) .home-content{flex-direction:column;display:flex}:where(html[data-device=mobile]) .home-content>.page-heading{order:0}:where(html[data-device=mobile]) .home-content>.mobile-home-actions{order:1}:where(html[data-device=mobile]) .home-content>.service-board,:where(html[data-device=mobile]) .home-content>.dashboard-group{order:2}:where(html[data-device=mobile]) .home-content>.mobile-disclosure{order:3}:where(html[data-device=mobile]) .home-content>.service-dashboard-pair{order:4}:where(html[data-device=mobile]) .home-content>.dashboard-group{flex-direction:column;display:flex}:where(html[data-device=mobile]) .home-content>.dashboard-group>.dashboard-grid{order:0}:where(html[data-device=mobile]) .home-content>.dashboard-group>.mobile-disclosure{order:1}:where(html[data-device=mobile]) .home-content>.dashboard-group>.dashboard-group-title{display:none}:where(html[data-device=mobile]) .home-content .dashboard-grid.is-three{flex-direction:column;display:flex}:where(html[data-device=mobile]) .home-content .dashboard-grid>.mobile-disclosure{order:2}:where(html[data-device=mobile]) .admin-dashboard>.mobile-disclosure{order:1}:where(html[data-device=mobile]) .admin-dashboard .dashboard-group[aria-labelledby=dashboard-finance]{flex-direction:column;display:flex}:where(html[data-device=mobile]) .admin-dashboard #dashboard-finance{order:0}:where(html[data-device=mobile]) .admin-dashboard .rental-customer-board{order:1}:where(html[data-device=mobile]) .admin-dashboard .finance-board{order:2}:where(html[data-device=mobile]) .admin-dashboard .dashboard-analysis-grid{order:3}:where(html[data-device=mobile]) .admin-dashboard .rental-customer-heading{flex-direction:column;align-items:flex-start}:where(html[data-device=mobile]) .admin-dashboard .rental-customer-detail ul{grid-template-columns:minmax(0,1fr)}:where(html[data-device=mobile]) .admin-dashboard>.mobile-home-actions{order:3}:where(html[data-device=mobile]) .admin-dashboard>.dashboard-group>.dashboard-group-title{display:block}:where(html[data-device=mobile]) .admin-dashboard>.dashboard-group>.mobile-disclosure{order:0}:where(html[data-device=mobile]) .admin-dashboard>.dashboard-group>.dashboard-grid{order:1}:where(html[data-device=mobile]) .mobile-sort{align-items:end;gap:var(--s-2);flex-wrap:wrap;display:flex}:where(html[data-device=mobile]) .mobile-sort label{flex:1}:where(html[data-device=mobile]) .mobile-sort select{width:100%}:where(html[data-device=mobile]) :is(.quote-filters,.stock-filters,.rental-filters)>.work-search{order:-1;width:100%}html[data-device=mobile] .stock-filters>.work-search,html[data-device=mobile] .stock-tools .stock-export,html[data-device=mobile] .stock-tools .stock-desktop-copy{display:none}html[data-device=mobile] .stock-tools .stock-mobile-count{display:inline}html[data-device=mobile] .stock-filters>.stock-tools{justify-content:space-between;width:100%}html[data-device=mobile] .stock-tools .stock-refresh{width:var(--ctl-touch);height:var(--ctl-touch);min-width:var(--ctl-touch);min-height:var(--ctl-touch);padding:0}:where(html[data-device=mobile]) .workspace{padding-bottom:var(--mobile-bottom-space)}:where(html[data-device=mobile]) .topbar{z-index:20;background:var(--surface);position:sticky;top:0}:where(html[data-device=mobile]) .topbar .breadcrumb{font-size:var(--text-body);white-space:nowrap;overflow:hidden}:where(html[data-device=mobile]) .topbar .topbar-right>span{display:none}:where(html[data-device=mobile]) .mobile-back{flex-shrink:0;display:inline-flex}:where(html[data-device=mobile]) .mobile-bottom-nav{z-index:25;padding:var(--s-1) var(--s-2) calc(var(--s-1) + env(safe-area-inset-bottom));min-height:var(--mobile-bottom-space);background:var(--surface);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}:where(html[data-device=mobile]) .mobile-bottom-nav>*{justify-content:center;align-items:center;gap:var(--s-1);min-width:0;min-height:var(--mobile-action-height);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--text-caption);background:0 0;border:0;flex-direction:column;flex:1;text-decoration:none;display:flex}:where(html[data-device=mobile]) .mobile-bottom-nav [aria-current=page]{color:var(--accent-soft-fg);background:var(--accent-soft);font-weight:700}:where(html[data-device=mobile]) .mobile-bottom-nav .nav-pending{display:none}:where(html[data-device=mobile]) .mobile-bottom-nav:has(.is-pending) [aria-current=page]:not(:has(.is-pending)){color:var(--text-muted);font-weight:inherit;background:0 0}:where(html[data-device=mobile]) .mobile-bottom-nav>:has(.is-pending){color:var(--accent-soft-fg);background:var(--accent-soft);font-weight:700}:where(html[data-device=mobile]) .mobile-bottom-nav:has(.is-pending):before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent) 0 0 / 40% 100% no-repeat;height:3px;animation:.9s linear infinite nav-pending-bar;position:absolute;top:-1px;left:0;right:0}@keyframes nav-pending-bar{0%{background-position:-67% 0}to{background-position:167% 0}}:where(html[data-device=mobile]) .staff-capture-label{display:none}:where(html[data-device=mobile]) .mobile-home-actions{gap:var(--s-3);margin-bottom:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(html[data-device=mobile]) .mobile-home-actions a{align-items:center;gap:var(--s-3);min-height:var(--mobile-home-action-height);padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink);font-weight:650;display:flex}:where(html[data-device=mobile]) .mobile-home-actions svg{color:var(--accent);flex-shrink:0}html[data-device=mobile] :is(main,.native-modal) input:not([type=checkbox]):not([type=radio]),html[data-device=mobile] :is(main,.native-modal) select,html[data-device=mobile] :is(main,.native-modal) textarea{font-size:var(--mobile-input-text);min-height:var(--ctl-md)}html[data-device=mobile] :is(main,.native-modal) :is(button,a.primary,a.secondary){min-height:var(--mobile-button-height);min-width:var(--mobile-button-height)}html[data-device=mobile] :is(main,.native-modal) :is(.primary,.secondary,.ghost,.danger-button){padding-inline:var(--s-3);gap:var(--s-1);font-size:var(--text-sm)}html[data-device=mobile] :is(main,.native-modal) :is(button,a,input).primary{min-height:var(--mobile-action-height)}:where(html[data-device=mobile]) .address-icon{min-width:var(--ctl-touch);min-height:var(--ctl-touch)}:where(html[data-device=mobile]) .mobile-filter-panel{width:100%;display:block}:where(html[data-device=mobile]) .mobile-disclosure-toggle{width:100%;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);justify-content:space-between;align-items:center;font-weight:650;display:flex}:where(html[data-device=mobile]) .mobile-disclosure-toggle[aria-expanded=true] svg{transform:rotate(180deg)}:where(html[data-device=mobile]) .mobile-disclosure-content{display:block}:where(html[data-device=mobile]) .mobile-disclosure-content[hidden]{display:none}:where(html[data-device=mobile]) .mobile-filter-panel .mobile-disclosure-content{padding:var(--s-4) 0}:where(html[data-device=mobile]) .mobile-filter-panel .mobile-disclosure-content>*{margin-bottom:var(--s-3);width:100%;max-width:none}:where(html[data-device=mobile]) .mobile-disclosure{margin-bottom:var(--s-3)}:where(html[data-device=mobile]) .service-ledger-scroll{overflow:visible}:where(html[data-device=mobile]) .mobile-card-list{gap:var(--s-3);padding:var(--s-3);display:grid}:where(html[data-device=mobile]) .mobile-record-card{min-width:0;padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow-wrap:anywhere}:where(html[data-device=mobile]) .mobile-card-heading{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--mobile-action-height);color:var(--ink);text-decoration:none;display:flex}:where(html[data-device=mobile]) .mobile-card-heading strong{font-size:var(--text-h2);line-height:1.5;display:block}:where(html[data-device=mobile]) .mobile-card-heading small{color:var(--text-muted);margin-top:var(--s-1);display:block}:where(html[data-device=mobile]) .mobile-card-heading svg{flex-shrink:0}:where(html[data-device=mobile]) .mobile-card-facts{gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(html[data-device=mobile]) .mobile-card-facts dt{color:var(--text-muted);font-size:var(--text-caption)}:where(html[data-device=mobile]) .mobile-card-facts dd{margin:var(--s-1) 0 0;font-weight:600}:where(html[data-device=mobile]) .mobile-card-facts:empty{display:none}:where(html[data-device=mobile]) .mobile-card-facts dd small{color:var(--text-muted);font-weight:400;display:block}:where(html[data-device=mobile]) .mobile-card-note summary{min-height:var(--ctl-touch);cursor:pointer;color:var(--text-muted);align-items:center;display:flex}:where(html[data-device=mobile]) .mobile-card-note{margin-top:var(--s-3);white-space:pre-wrap}:where(html[data-device=mobile]) .mobile-card-contact{gap:var(--s-2);margin-top:var(--s-4);border-top:1px solid var(--border);padding-top:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}:where(html[data-device=mobile]) .mobile-card-contact .address-link{min-height:var(--ctl-touch);flex:100%;align-items:center;display:flex}:where(html[data-device=mobile]) .mobile-day-navigation{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}:where(html[data-device=mobile]) .mobile-day-navigation a{min-height:var(--mobile-action-height);padding:var(--s-2);align-items:center;display:flex}:where(html[data-device=mobile]) .mobile-day-navigation strong{text-align:center}:where(html[data-device=mobile]) .mobile-record-table{table-layout:auto;width:100%;min-width:0;display:block}:where(html[data-device=mobile]) .mobile-record-table thead{display:none}:where(html[data-device=mobile]) .mobile-record-table tbody{gap:var(--s-3);width:100%;display:grid}:where(html[data-device=mobile]) .mobile-record-table tbody tr{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(html[data-device=mobile]) .mobile-record-table tbody td{width:auto;min-width:0;max-width:none;height:auto;padding:var(--s-2);text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;display:block}:where(html[data-device=mobile]) .mobile-record-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-caption);margin-bottom:var(--s-1);font-weight:500;display:block}:where(html[data-device=mobile]) .mobile-record-table td[data-label=거래처],:where(html[data-device=mobile]) .mobile-record-table td[data-label=주소],:where(html[data-device=mobile]) .mobile-record-table td[data-label=내용],:where(html[data-device=mobile]) .mobile-record-table td[data-label=증상],:where(html[data-device=mobile]) .mobile-record-table td[data-label=조치내용],:where(html[data-device=mobile]) .mobile-record-table td[data-label=관리],:where(html[data-device=mobile]) .mobile-record-table td[colspan]{grid-column:1/-1}:where(html[data-device=mobile]) .mobile-record-table td:has(.record-title){grid-column:1/-1}:where(html[data-device=mobile]) .mobile-record-table td:has(.calendar-customer){grid-column:1/-1}:where(html[data-device=mobile]) .mobile-record-table td:has(.record-title) .record-title{min-height:var(--ctl-touch);font-size:var(--text-h2);white-space:normal;align-items:center;display:flex}:where(html[data-device=mobile]) .mobile-record-table td[data-label=No\.]{display:none}:where(html[data-device=mobile]) .mobile-record-table td:last-child a:has(svg){min-height:var(--ctl-touch);min-width:var(--ctl-touch);justify-content:center;align-items:center;display:inline-flex}:where(html[data-device=mobile]) .mobile-record-table .day-clip{white-space:normal;max-width:none;overflow:visible}:where(html[data-device=mobile]) .mobile-record-table .day-address{flex-wrap:wrap;display:flex}:where(html[data-device=mobile]) .native-modal{top:var(--mobile-viewport-top,0px);height:var(--mobile-viewport-height,100dvh);max-height:var(--mobile-viewport-height,100dvh);padding:0;bottom:auto}:where(html[data-device=mobile]) .native-modal:not(.modal-center) .form-drawer{border-radius:0;width:100%;max-width:none;height:100%;max-height:100dvh;animation:none}:where(html[data-device=mobile]) .native-modal .form-drawer>header{z-index:4;padding:var(--s-3) var(--s-4);background:var(--surface);position:sticky;top:0}:where(html[data-device=mobile]) .native-modal .form-drawer form{padding:var(--s-4)}:where(html[data-device=mobile]) .native-modal .form-drawer .form-actions{bottom:calc(-1 * var(--s-4));padding:var(--s-3) 0 calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);position:sticky}html[data-device=mobile] .native-modal .form-drawer form>.form-actions{margin:var(--s-5) calc(-1 * var(--s-4)) calc(-1 * var(--s-4));padding-inline:var(--s-4);z-index:5}html[data-device=mobile] .native-modal .form-drawer form>.form-actions>button{flex:1;min-width:0}:where(html[data-device=mobile]) .native-modal.modal-center{align-items:end}:where(html[data-device=mobile]) .native-modal.modal-center .form-drawer{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:90dvh}:where(html[data-device=mobile]) .app-frame:has(.field-work-form>.sticky-actions) .mobile-bottom-nav{display:none}:where(html[data-device=mobile]) .field-work-form>.sticky-actions{left:0;right:0;bottom:var(--mobile-keyboard-inset,0px);z-index:25;padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--surface);position:fixed}:where(html[data-device=mobile]) .field-work-form>.sticky-actions button{flex:1}:where(html[data-device=mobile]) .mobile-work-sections{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}:where(html[data-device=mobile]) .mobile-work-sections a{min-height:var(--ctl-touch);padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);flex:1;justify-content:center;align-items:center;display:flex}:where(html[data-device=mobile]) .field-work-form .work-main{flex-direction:column;display:flex}:where(html[data-device=mobile]) .field-work-form .work-main-col{display:contents}:where(html[data-device=mobile]) .field-work-form .work-main>.work-main-col>*{scroll-margin-top:var(--mobile-section-offset);order:1}:where(html[data-device=mobile]) .field-work-form #work-result{order:0}:where(html[data-device=mobile]) .work-category-inspection #work-checks,:where(html[data-device=mobile]) .field-work-form #work-movement{order:-1}:where(html[data-device=mobile]) .customer-contact a[href^=tel\:],:where(html[data-device=mobile]) .customer-service-foot a[href^=tel\:]{min-height:var(--ctl-touch);align-items:center;display:inline-flex}:where(html[data-device=mobile]) .sticky-actions{padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom));bottom:0}:where(html[data-device=mobile]) .mobile-step-navigation{gap:var(--s-2);margin-bottom:var(--s-4);display:flex}:where(html[data-device=mobile]) .mobile-step-navigation button{padding:var(--s-2);background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-md);flex:1}:where(html[data-device=mobile]) .mobile-step-navigation button[aria-current=step]{background:var(--accent-soft);color:var(--accent-soft-fg);border-color:var(--accent);font-weight:700}:where(html[data-device=mobile]) .mobile-step[hidden]{display:none}:where(html[data-device=mobile]) .mobile-step-summary{padding:var(--s-4);background:var(--surface-sunken);margin-bottom:var(--s-4);border-radius:var(--r-md)}html[data-device=mobile] .mobile-compact-customers{gap:0;padding:0}html[data-device=mobile] .mobile-compact-customers .mobile-record-card{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0}html[data-device=mobile] .mobile-compact-customers .mobile-card-heading{text-align:left;background:0 0;border:0;border-radius:0;flex:1;gap:6px;min-width:0;min-height:64px;padding:6px 8px 6px 12px}html[data-device=mobile] .mobile-customer-summary{align-items:center;padding-right:4px;display:flex}html[data-device=mobile] .mobile-customer-summary .address-icons{flex-shrink:0;gap:8px;margin:0}html[data-device=mobile] .mobile-customer-summary .address-icon{width:28px;min-width:28px;height:28px;min-height:28px}html[data-device=mobile] .mobile-customer-call{width:var(--ctl-touch);height:var(--ctl-touch);color:var(--accent);border-radius:var(--r-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}html[data-device=mobile] .mobile-compact-customers .mobile-card-heading strong{font-size:var(--text-body);font-weight:600;line-height:20px}html[data-device=mobile] .mobile-compact-customers .mobile-card-heading small{margin:0;font-size:11px;font-weight:400;line-height:14px}html[data-device=mobile] .mobile-compact-customers .mobile-card-heading .mobile-customer-address{font-size:12px;line-height:16px}html[data-device=mobile] .mobile-card-heading[aria-expanded=true]>svg{transform:rotate(180deg)}html[data-device=mobile] .mobile-customer-equipment{background:var(--surface-sunken);border-top:1px solid var(--border);padding:10px 12px}html[data-device=mobile] .mobile-customer-equipment h3{margin:0 0 6px;font-size:13px}html[data-device=mobile] .mobile-customer-assets{margin:0;padding:0;list-style:none}html[data-device=mobile] .mobile-customer-assets .customer-asset-toggle,html[data-device=mobile] .mobile-asset-list>.customer-asset-toggle{min-height:52px;color:var(--ink);border-bottom:1px solid var(--border);text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:6px 0;text-decoration:none;display:flex}html[data-device=mobile] .mobile-customer-assets .customer-asset-toggle>span:first-child{min-width:0}html[data-device=mobile] .mobile-customer-assets strong{font-size:14px}html[data-device=mobile] .mobile-customer-assets small{color:var(--text-muted);font-size:12px}html[data-device=mobile] .mobile-equipment-history{color:var(--text-muted);flex-shrink:0;align-items:center;font-size:12px;display:flex}html[data-device=mobile] .mobile-customer-detail-link{align-items:center;min-height:44px;font-size:12px;display:inline-flex}html[data-device=mobile] .mobile-card-heading>span:first-child,html[data-device=mobile] .mobile-summary-copy{flex:1;min-width:0}html[data-device=mobile] .mobile-compact-customers strong,html[data-device=mobile] .mobile-compact-customers small,html[data-device=mobile] .mobile-summary-copy strong,html[data-device=mobile] .mobile-summary-copy small{white-space:nowrap;text-overflow:ellipsis;line-height:1.5;display:block;overflow:hidden}html[data-device=mobile] .mobile-summary-copy strong{font-size:var(--text-h2);font-weight:650}html[data-device=mobile] .mobile-summary-copy small{margin-top:var(--s-1);font-size:var(--text-sm);color:var(--text-muted)}html[data-device=mobile] .mobile-card-heading .badge,html[data-device=mobile] .mobile-summary-row>.status{white-space:nowrap;flex-direction:column;flex-shrink:0;gap:0}html[data-device=mobile] .mobile-summary-row{align-items:center;gap:var(--s-2);min-height:var(--mobile-list-row-height);min-width:0;padding:var(--s-2) var(--s-3);color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);text-decoration:none;display:flex}html[data-device=mobile] .work-table-wrap:has(.mobile-work-list){box-shadow:none;background:0 0;border:0;border-radius:0}html[data-device=mobile] .mobile-work-list{gap:var(--s-2);display:grid}html[data-device=mobile] .mobile-work-row{min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);position:relative}html[data-device=mobile] .mobile-work-summary{min-width:0;color:var(--ink);gap:3px;text-decoration:none;display:grid}html[data-device=mobile] .mobile-work-head{align-items:flex-start;gap:var(--s-2);min-width:0;display:flex}html[data-device=mobile] .mobile-work-head strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:15px;line-height:20px;display:-webkit-box;overflow:hidden}html[data-device=mobile] .mobile-work-head .status{flex:none;padding:2px 6px;font-size:11px;line-height:17px}html[data-device=mobile] .mobile-work-deleted{color:var(--danger);font-size:11px}html[data-device=mobile] .mobile-work-meta{min-width:0;color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;line-height:18px;display:flex}html[data-device=mobile] .mobile-work-meta>:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html[data-device=mobile] .mobile-work-fact{gap:var(--s-1);grid-template-columns:32px minmax(0,1fr);min-width:0;font-size:12px;line-height:18px;display:grid}html[data-device=mobile] .mobile-work-label{color:var(--text-muted)}html[data-device=mobile] .mobile-work-value{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}html[data-device=mobile] .mobile-work-fact.is-action .mobile-work-value{color:var(--accent)}html[data-device=mobile] .mobile-work-actions{right:var(--s-2);bottom:var(--s-2);gap:var(--s-1);background:var(--surface);display:flex;position:absolute}html[data-device=mobile] .mobile-work-row:has(.mobile-work-actions) .mobile-work-fact:nth-last-child(-n+2) .mobile-work-value{padding-right:52px}html[data-device=mobile] .mobile-work-row:has(.mobile-work-action) .mobile-work-fact:nth-last-child(-n+2) .mobile-work-value{padding-right:108px}html[data-device=mobile] .mobile-work-edit{min-height:var(--ctl-touch);padding:0 var(--s-1);color:var(--accent);justify-content:center;align-items:center;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}html[data-device=mobile] .mobile-agenda-kind{color:#fff;text-align:center;vertical-align:baseline;background:#174ea6;border-radius:4px;padding:1px 4px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}html[data-device=mobile] .mobile-agenda{gap:var(--s-2);display:grid}html[data-device=mobile] .mobile-agenda-row{min-width:0;padding:var(--s-2) var(--s-3) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow-wrap:anywhere}html[data-device=mobile] .mobile-agenda-row .mobile-summary-row{min-height:var(--ctl-touch);padding:var(--s-1) 0;border:0;flex-wrap:wrap;justify-content:space-between}html[data-device=mobile] .mobile-agenda .mobile-summary-copy strong{font-size:var(--text-body);white-space:normal;font-weight:600;overflow:visible}html[data-device=mobile] .mobile-agenda .mobile-summary-copy small{white-space:normal;margin-top:0;overflow:visible}html[data-device=mobile] .mobile-agenda-row .status{white-space:normal;flex-shrink:0}html[data-device=mobile] .mobile-agenda-meta{margin:0 0 var(--s-1);color:var(--text-muted);font-size:var(--text-sm)}html[data-device=mobile] .mobile-agenda-address{align-items:center;gap:var(--s-1);min-height:var(--ctl-touch);padding-block:var(--s-1);color:var(--text);font-size:var(--text-sm);text-decoration:none;display:flex}html[data-device=mobile] .mobile-agenda-address svg{color:var(--text-muted);flex-shrink:0}html[data-device=mobile] .mobile-agenda-equipment{align-items:baseline;gap:var(--s-2);margin:var(--s-1) 0 var(--s-2);font-size:var(--text-body);display:flex}html[data-device=mobile] .mobile-agenda-equipment>span{color:var(--text-muted);font-size:var(--text-caption);flex-shrink:0}html[data-device=mobile] .mobile-agenda-owned-equipment{margin:var(--s-1) 0 var(--s-2);color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}html[data-device=mobile] .mobile-agenda-actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}html[data-device=mobile] .mobile-agenda-actions a{justify-content:center;align-items:center;gap:var(--s-1);min-height:var(--ctl-touch);color:var(--accent);font-size:var(--text-sm);flex:1;font-weight:600;text-decoration:none;display:inline-flex}html[data-device=mobile] .mobile-agenda-compact{padding:var(--s-1) var(--s-3)}html[data-device=mobile] .mobile-agenda-heading,html[data-device=mobile] .mobile-agenda-contact{align-items:center;gap:var(--s-2);min-width:0;min-height:var(--ctl-touch);display:flex}html[data-device=mobile] .mobile-agenda-heading{align-items:flex-start}html[data-device=mobile] .mobile-agenda-heading .mobile-summary-row{justify-content:flex-start;gap:var(--s-1);flex-wrap:nowrap;flex:1;overflow:hidden}html[data-device=mobile] .mobile-agenda-heading strong,html[data-device=mobile] .mobile-agenda-heading .mobile-agenda-equipment{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;margin:0;display:block;overflow:hidden}html[data-device=mobile] .mobile-agenda-heading strong{font-size:17px;font-weight:600}html[data-device=mobile] .mobile-agenda-heading .mobile-agenda-equipment{color:var(--text-muted);font-size:var(--text-sm)}html[data-device=mobile] .mobile-agenda-time{min-height:var(--ctl-touch);white-space:nowrap;font-size:var(--text-sm);color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}html[data-device=mobile] .mobile-agenda-heading .mobile-agenda-time{flex-direction:column;align-items:flex-end;padding-top:0}html[data-device=mobile] .mobile-agenda-estimated-hours{margin-top:var(--s-2);color:var(--text-muted);font-size:var(--text-caption);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;line-height:18px}html[data-device=mobile] .mobile-agenda-contact .mobile-agenda-address{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:0;color:var(--text-muted);flex:1;padding:0;display:block;overflow:hidden}html[data-device=mobile] .mobile-agenda-shortcuts{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;min-width:0;max-width:100%;display:flex}html[data-device=mobile] .mobile-agenda-contact:has(>.mobile-agenda-address+.mobile-agenda-shortcuts){flex-wrap:wrap;row-gap:0}html[data-device=mobile] .mobile-agenda-contact>.mobile-agenda-address:has(+.mobile-agenda-shortcuts){flex-basis:100%}html[data-device=mobile] .mobile-agenda-contact>.mobile-agenda-address+.mobile-agenda-shortcuts{margin-left:auto}html[data-device=mobile] .mobile-agenda-shortcuts a{width:var(--ctl-touch);min-height:var(--ctl-touch);color:var(--accent);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}html[data-device=mobile] .mobile-agenda-phone-icon{color:#fff;background:#07883f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}html[data-device=mobile] .mobile-agenda-heading .mobile-agenda-details{min-width:0;min-height:var(--ctl-touch);color:var(--text);flex-direction:column;flex:1;justify-content:center;padding-block:0;text-decoration:none;display:flex}html[data-device=mobile] .mobile-agenda-detail-link{gap:var(--s-3);min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}html[data-device=mobile] .mobile-agenda-note-row{align-items:center;gap:var(--s-1);min-width:0;min-height:24px;display:flex}html[data-device=mobile] .mobile-agenda-note-row .status{margin-left:auto}html[data-device=mobile] .mobile-agenda-customer-memo{min-width:0;color:var(--customer-memo-blue);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;display:block;overflow:hidden}html[data-device=mobile] button.mobile-agenda-customer-memo{text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}html[data-device=mobile] button.mobile-agenda-time{cursor:pointer;background:0 0;border:0}html[data-device=mobile] .mobile-agenda-name{align-items:center;gap:var(--s-1);white-space:nowrap;min-width:0;display:flex;overflow:hidden}html[data-device=mobile] .mobile-agenda-description{align-items:center;gap:var(--s-1);min-height:var(--ctl-touch);min-width:0;color:var(--text);font-size:var(--text-sm);text-decoration:none;display:flex}html[data-device=mobile] .mobile-agenda-description.mobile-agenda-action-summary{flex:1;min-height:0}html[data-device=mobile] .mobile-agenda-heading .mobile-agenda-description{min-height:0}html[data-device=mobile] .mobile-agenda-description>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-device=mobile] .mobile-agenda-assignee{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:55%;color:var(--text-muted);font-size:inherit;flex:none;overflow:hidden}html[data-device=mobile] .mobile-agenda-description:has(>.mobile-agenda-assignee)>span{flex:0 auto;min-width:0}html[data-device=mobile] .mobile-agenda-warning{color:var(--danger);flex-shrink:0}html[data-device=mobile] .mobile-agenda>h3{margin:var(--s-3) 0 var(--s-1);font-size:var(--text-body)}html[data-device=mobile] .mobile-week-strip{margin-bottom:var(--s-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}html[data-device=mobile] .mobile-week-strip a{min-height:var(--mobile-week-height);border-radius:var(--r-md);color:var(--text);flex-direction:column;justify-content:center;align-items:center;display:flex}html[data-device=mobile] .mobile-week-strip small{color:var(--text-muted);font-size:var(--text-caption)}html[data-device=mobile] .mobile-week-strip [aria-current=date]{background:var(--accent);color:var(--accent-fg)}html[data-device=mobile] .mobile-week-strip [aria-current=date] small{color:inherit}html[data-device=mobile] .mobile-week-strip a.is-red{color:var(--danger)}html[data-device=mobile] .mobile-week-strip a.is-red small{color:inherit}html[data-device=mobile] .mobile-week-strip a.is-red[aria-current=date]{background:var(--danger-bg)}html[data-device=mobile] .mobile-day-navigation{margin-bottom:var(--s-1);gap:var(--s-1)}html[data-device=mobile] .mobile-day-navigation a{white-space:nowrap;min-height:var(--ctl-touch);min-width:var(--ctl-touch);padding:var(--s-1);justify-content:center}html[data-device=mobile] .mobile-month-picker .mobile-disclosure-toggle{padding:var(--s-2) var(--s-3);min-height:var(--ctl-touch)}html[data-device=mobile] .mobile-month-picker .month-day,html[data-device=mobile] .mobile-month-picker .month-blank{min-height:var(--ctl-touch);padding:var(--s-1);grid-template-columns:minmax(0,1fr);grid-template-areas:"num""counts";justify-items:center;gap:0}html[data-device=mobile] .mobile-month-count{font-variant-numeric:tabular-nums;grid-area:counts;justify-items:center;display:grid}html[data-device=mobile] .mobile-month-count small{font-size:var(--text-overline);white-space:nowrap}html[data-device=mobile] .mobile-month-count .is-service{color:var(--accent);font-weight:650}html[data-device=mobile] .mobile-month-count .is-inspection{color:var(--success);font-weight:650}html[data-device=mobile] .mobile-month-count .is-zero{color:var(--text-muted)}html[data-device=mobile] .mobile-month-legend{margin:0 0 var(--s-2);font-size:var(--text-caption);color:var(--text-muted)}html[data-device=mobile] .day-panel{background:0 0;border:0;padding:0}html[data-device=mobile] .day-panel .section-heading{gap:var(--s-2);margin-bottom:var(--s-2)}html[data-device=mobile] .day-panel .page-actions{gap:var(--s-2);flex-wrap:wrap;width:auto;display:flex}html[data-device=mobile] .day-panel .page-actions>:is(a,button){min-height:var(--mobile-button-height);white-space:normal;font-size:var(--text-sm);flex:0 auto}html[data-device=mobile] .bulk-assign-staff button:is(.primary,.secondary){min-height:var(--ctl-touch);font-size:var(--text-sm)}html[data-device=mobile] .bulk-assign-info small{white-space:normal;overflow-wrap:anywhere}html[data-device=mobile] .bulk-assign-list,html[data-device=mobile] .bulk-assign-bar{padding-inline:var(--s-3)}html[data-device=mobile] .bulk-assign-time{justify-self:end}html[data-device=mobile] .bulk-assign>.form-actions{padding:var(--s-3) var(--s-3) calc(var(--s-3) + env(safe-area-inset-bottom));margin:0;bottom:0}html[data-device=mobile] .bulk-assign>.form-actions>button{flex:1;min-width:0}html[data-device=mobile] .day-panel .section-heading h2{font-size:var(--text-body);scroll-margin-top:var(--mobile-section-offset)}html[data-device=mobile] .mobile-list-heading{margin-bottom:var(--s-3);align-items:center;gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;display:grid}html[data-device=mobile] .mobile-list-heading>div{display:contents}html[data-device=mobile] .mobile-list-heading h1{grid-area:1/1;margin:0}html[data-device=mobile] .mobile-list-heading .primary{width:auto;min-height:var(--mobile-action-height);white-space:nowrap;grid-area:1/2}html[data-device=mobile] .mobile-list-heading .page-links{gap:0 var(--s-3);flex-wrap:wrap;grid-area:2/1/auto/-1;margin:0;display:flex}html[data-device=mobile] .calendar-page-heading{grid-template-columns:auto minmax(0,1fr) auto}html[data-device=mobile] .calendar-page-heading .calendar-heading-link{width:auto;min-height:var(--mobile-action-height);padding-inline:var(--s-5);white-space:nowrap;grid-area:1/2;justify-self:center}html[data-device=mobile] .calendar-page-heading .primary{grid-column:3}html[data-device=mobile] .mobile-calendar-summary{gap:var(--s-2);margin-bottom:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html[data-device=mobile] .mobile-calendar-summary>a{justify-content:center;align-items:center;gap:var(--s-1);min-height:var(--mobile-button-height);padding:var(--s-1) var(--s-2);border-radius:var(--r-lg);background:var(--accent-soft);color:var(--accent-soft-fg);flex-direction:row;text-decoration:none;display:flex}html[data-device=mobile] .mobile-calendar-summary strong{font-size:var(--text-h1);line-height:1.2}html[data-device=mobile] .mobile-calendar-summary span{font-size:var(--text-caption)}html[data-device=mobile] .mobile-calendar-summary .is-done{color:var(--success);background:var(--success-bg)}html[data-device=mobile] .mobile-calendar-summary .is-pending{color:var(--warning);background:var(--warning-bg)}html[data-device=mobile] .mobile-calendar-summary>a[aria-current=true]{box-shadow:inset 0 0 0 2px}}.manual-manage-links{display:contents}@media screen{html[data-device=mobile] .mobile-manual-heading .manual-original{width:auto;min-height:var(--mobile-action-height);white-space:nowrap;padding-inline:var(--s-2);grid-area:1/2}html[data-device=mobile] .mobile-manual-heading p{grid-area:2/1/auto/-1;margin:0}html[data-device=mobile] .mobile-manual-heading .manual-manage-links{gap:var(--s-2);flex-wrap:wrap;grid-area:3/1/auto/-1;display:flex}html[data-device=mobile] .asset-heading>div:first-child,html[data-device=mobile] .asset-heading>.page-actions{width:100%;min-width:0}html[data-device=mobile] .asset-heading h1{overflow-wrap:anywhere}html[data-device=mobile] .asset-heading .asset-serial{overflow-wrap:anywhere;display:block}html[data-device=mobile] .asset-heading .asset-serial .text-link{margin-inline-start:var(--s-2)}html[data-device=mobile] .asset-summary-cards{margin-bottom:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}html[data-device=mobile] .asset-summary-card{padding:var(--s-3)}html[data-device=mobile] .asset-timeline-panel{padding:0}html[data-device=mobile] .asset-history-content{padding:var(--s-3)}html[data-device=mobile] .asset-history-content>.table-scroll{border:0}html[data-device=mobile] .mobile-asset-list .record-title{font-weight:inherit}html[data-device=mobile] .mobile-summary-row>svg{color:var(--text-muted);flex-shrink:0}html[data-device=mobile] .mobile-asset-location{overflow-wrap:anywhere;margin-block:var(--s-2)}html[data-device=mobile] .asset-timeline,html[data-device=mobile] .asset-timeline tbody,html[data-device=mobile] .asset-timeline tr,html[data-device=mobile] .asset-timeline .mobile-asset-history-cell{white-space:normal;border:0;width:100%;min-width:0;max-width:none;padding:0;display:block}html[data-device=mobile] .asset-timeline thead{display:none}html[data-device=mobile] .mobile-asset-history-entry summary{cursor:pointer;list-style:none}html[data-device=mobile] .mobile-asset-history-entry summary::-webkit-details-marker{display:none}html[data-device=mobile] .mobile-asset-history-entry[open] summary>svg{transform:rotate(180deg)}html[data-device=mobile] .mobile-history-details{padding:var(--s-3);overflow-wrap:anywhere;background:var(--surface-sunken)}html[data-device=mobile] .mobile-history-details dl{gap:var(--s-3);margin:0 0 var(--s-3);display:grid}html[data-device=mobile] .mobile-history-details dt{color:var(--text-muted);font-size:var(--text-caption)}html[data-device=mobile] .mobile-history-details dd{white-space:pre-wrap;margin:0}html[data-device=mobile] .topbar{gap:var(--s-2);grid-template-columns:44px minmax(0,1fr) auto;display:grid}html[data-device=mobile] .mobile-back{grid-area:1/1;justify-self:start}html[data-device=mobile] .mobile-topbar-brand{grid-area:1/2;justify-self:center;min-width:0;padding:0;display:block}html[data-device=mobile] .mobile-topbar-logo{column-gap:var(--s-2);color:var(--text);letter-spacing:-.03em;grid-template-columns:20px auto;margin:0;font-size:22px;font-weight:800;display:grid}html[data-device=mobile] .mobile-topbar-logo i{width:16px;height:20px;box-shadow:-4px 5px 0 var(--text)}html[data-device=mobile] .mobile-topbar-logo>span{margin-top:3px;font-size:9px}html[data-device=mobile] .topbar-right{grid-area:1/3;justify-self:end;gap:0}html[data-device=mobile] .mobile-logout{white-space:nowrap;flex-direction:column;gap:2px;width:48px;min-width:48px;min-height:44px;padding:0;font-size:11px;line-height:1.2;display:flex}}@media screen and (max-width:360px){html[data-device=mobile] .topbar{padding-inline:var(--s-2);gap:var(--s-1);grid-template-columns:44px minmax(0,1fr) auto}html[data-device=mobile] .mobile-topbar-brand{justify-self:center}html[data-device=mobile] .topbar-right{margin-left:0}}@media screen{html[data-device=mobile] :is(.work-history-heading,.work-history-filters,.work-entry-modal){--ctl-sm:32px;--ctl-md:var(--mobile-action-height);--ctl-lg:48px}html[data-device=mobile] .workspace:has(.work-history-heading)>.topbar{display:none}html[data-device=mobile] main:has(>.work-history-heading){padding:0 var(--s-3) var(--s-6)}html[data-device=mobile] .work-history-heading{z-index:20;grid-template-columns:var(--ctl-md) minmax(0, 1fr) var(--ctl-md);min-height:var(--ctl-lg);margin:0 calc(-1 * var(--s-3)) var(--s-2);padding:0 var(--s-2);border-bottom:1px solid var(--border);background:var(--surface);align-items:center;display:grid;position:sticky;top:0}html[data-device=mobile] .work-history-heading h1{text-align:center;font-size:var(--text-h2);margin:0}html[data-device=mobile] .work-history-heading>button.icon-button,html[data-device=mobile] .work-history-heading>a.icon-button{color:var(--ink);width:var(--ctl-md);height:var(--ctl-md);min-width:var(--ctl-md);min-height:var(--ctl-md)}html[data-device=mobile] .work-history-filters{align-items:center;gap:calc(var(--s-1) * 1.5) var(--s-2);padding:var(--s-2);margin-bottom:var(--s-2);border-radius:var(--r-md);box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}html[data-device=mobile] .work-history-filters>.search{grid-column:1;width:100%;min-width:0;margin:0}html[data-device=mobile] .work-history-filters>.search input[type=search]{width:100%;min-width:0;height:100%;min-height:0}html[data-device=mobile] .work-history-filters>.search{height:var(--ctl-md);min-height:var(--ctl-md);padding-left:var(--s-2);gap:0}html[data-device=mobile] .work-history-filters>.search button{min-width:var(--ctl-sm);min-height:0;padding:0 var(--s-2);color:var(--accent-soft-fg);background:var(--accent-soft);flex:none;place-items:center;display:grid}html[data-device=mobile] .work-history-filters>.mobile-filter-panel{display:contents}html[data-device=mobile] .work-history-filters .mobile-disclosure-toggle{gap:var(--s-1);padding-inline:var(--s-2);grid-column:2}html[data-device=mobile] .work-history-filters .mobile-disclosure-content,html[data-device=mobile] .work-history-filters>.work-count{grid-column:1/-1}html[data-device=mobile] .work-history-employee{min-width:0}html[data-device=mobile] .work-history-employee .lookup-select{min-width:0;margin:0}html[data-device=mobile] .work-history-filters .work-history-employee select{min-height:var(--ctl-md);height:var(--ctl-md);padding-block:var(--s-2)}html[data-device=mobile] .work-history-employee .lookup-select>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}html[data-device=mobile] .work-history-employee .lookup-select>details,html[data-device=mobile] .work-history-employee .lookup-detail{display:none}html[data-device=mobile] .work-history-options{align-items:center;gap:var(--s-1);grid-column:1/-1;min-width:0;display:flex}html[data-device=mobile] .work-history-options>span{align-items:center;gap:var(--s-1);color:var(--text-muted);font-size:var(--text-caption);flex:none;display:inline-flex}html[data-device=mobile] .work-history-options .segmented{min-width:0;min-height:var(--ctl-touch);overscroll-behavior-x:contain;gap:var(--s-1);background:0 0;border:0;flex:1;margin:0;padding:0;display:flex;overflow-x:auto}html[data-device=mobile] .work-history-filters .work-history-options button{min-width:var(--ctl-touch);min-height:var(--ctl-touch);padding:0 var(--s-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-caption);white-space:nowrap;flex:none}html[data-device=mobile] .work-history-options button[data-period]{flex:none}html[data-device=mobile] .work-history-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--n-0);box-shadow:none}html[data-device=mobile] .work-history-options button[data-category]{--work-chip-color:var(--mobile-menu-blue);background:color-mix(in srgb, var(--work-chip-color) 10%, var(--surface));border-color:color-mix(in srgb, var(--work-chip-color) 22%, var(--surface));color:var(--work-chip-color);font-size:var(--text-caption)}html[data-device=mobile] .work-history-options button[data-category=inspection]{flex:none}html[data-device=mobile] .work-history-options button[data-category=service]{--work-chip-color:var(--mobile-menu-teal)}html[data-device=mobile] .work-history-options button[data-category=install]{--work-chip-color:var(--success-solid-bg)}html[data-device=mobile] .work-history-options button[data-category=withdrawal]{--work-chip-color:var(--danger)}html[data-device=mobile] .work-history-options button[data-category=oil]{--work-chip-color:var(--mobile-menu-orange);flex:none}html[data-device=mobile] .work-history-options button[data-category=consultation]{--work-chip-color:var(--board-person-ink-9);flex:none}html[data-device=mobile] .work-history-options button[data-category][aria-pressed=true]{background:var(--work-chip-color);border-color:var(--work-chip-color);color:var(--n-0)}html[data-device=mobile] .work-history-result{justify-content:space-between;align-items:center;gap:var(--s-1);min-width:0;font-size:var(--text-caption);color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;display:flex}html[data-device=mobile] .work-history-period-select{color:var(--text-muted);flex:none;align-items:center;gap:3px;display:inline-flex}html[data-device=mobile] .work-history-status-chip{align-items:center;gap:var(--s-1);min-height:36px;padding:0 var(--s-2);border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-soft-fg);font-size:var(--text-caption);white-space:nowrap;border-radius:999px;flex:none;font-weight:600;display:inline-flex}html[data-device=mobile] .work-history-period-select select{width:auto;min-width:76px;min-height:36px;padding:0 18px 0 var(--s-1);color:var(--ink);background-color:#0000;border:0;font-size:16px;font-weight:600}html[data-device=mobile] .work-history-result .work-count{font-variant-numeric:tabular-nums;min-width:0}html[data-device=mobile] .work-history-actions{align-items:center;gap:var(--s-1);display:flex}html[data-device=mobile] .work-history-filters .work-history-actions>:is(button,a){justify-content:center;align-items:center;gap:calc(var(--s-1) / 2);min-width:var(--ctl-touch);min-height:var(--ctl-touch);padding:0 var(--s-2);font-size:var(--text-caption);white-space:nowrap;display:inline-flex}html[data-device=mobile] .checklist-answer.is-hours legend{flex-basis:auto}html[data-device=mobile] .checklist-answer.is-hours{column-gap:var(--s-2)}html[data-device=mobile] .checklist-answer.is-hours .checklist-hours input{width:112px}html[data-device=mobile] .inline-number-field{flex-direction:row;align-items:center}html[data-device=mobile] :is(main,.native-modal) textarea.compact-note{height:44px;min-height:44px}html[data-device=mobile] .visit-appointment-modal .visit-appointment-context{padding:var(--s-3) var(--s-4)}html[data-device=mobile] .visit-appointment-modal textarea.compact-note{height:96px;min-height:96px}}@media screen and (max-width:360px){html[data-device=mobile] .work-history-options button[data-category],html[data-device=mobile] .work-history-actions>*{font-size:var(--text-caption)}}@media screen{html[data-device=mobile] .work-entry-modal .form-drawer>header{padding:var(--s-3)}html[data-device=mobile] .work-entry-modal .form-drawer>form{padding:var(--s-3);row-gap:var(--s-2)}html[data-device=mobile] .work-entry-modal .form-grid{gap:var(--s-2) var(--s-3)}html[data-device=mobile] .work-entry-modal label :is(input:not([type=checkbox]):not([type=radio]),select,textarea){margin-top:var(--s-1)}html[data-device=mobile] .work-entry-modal :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:var(--ctl-md);height:var(--ctl-md);padding-block:var(--s-2)}html[data-device=mobile] .work-entry-modal .lookup-select>label{margin-bottom:var(--s-1)}html[data-device=mobile] .work-entry-modal :is(.work-intake-intro,.work-entry-intro){margin:0 0 var(--s-2);font-size:var(--text-caption)}html[data-device=mobile] .work-entry-modal .work-intake-section{margin-bottom:var(--s-3)}html[data-device=mobile] .work-entry-modal .work-intake-section>h3{margin-bottom:var(--s-2);padding-bottom:var(--s-2)}html[data-device=mobile] .work-entry-modal .mobile-step-navigation{gap:var(--s-1);margin-bottom:var(--s-2)}html[data-device=mobile] .work-entry-modal .mobile-step-navigation button{padding:var(--s-1) var(--s-2);font-size:var(--text-sm)}html[data-device=mobile] .work-entry-modal .work-category-selection{padding:var(--s-2)}html[data-device=mobile] .work-entry-modal .work-category-selection .maintenance-choices{gap:var(--s-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html[data-device=mobile] .work-entry-modal .work-category-selection .maintenance-choice{min-width:0;min-height:var(--mobile-button-height);gap:var(--s-1)}html[data-device=mobile] .work-entry-modal .work-category-selection>p{margin-top:var(--s-1);font-size:var(--text-caption);line-height:1.5}html[data-device=mobile] .work-entry-modal .mobile-step-summary{padding:var(--s-2);margin-bottom:var(--s-2)}html[data-device=mobile] .work-entry-modal .work-registration-checklist .checklist-answer{padding-block:var(--s-1);gap:var(--s-1)}html[data-device=mobile] .work-entry-modal .work-registration-checklist .checklist-answer>label:has(select){align-items:center;gap:var(--s-2);width:100%;min-height:var(--ctl-md);grid-template-columns:minmax(0,1fr) 86px;display:grid}html[data-device=mobile] .work-entry-modal .work-registration-checklist .checklist-answer select{width:86px;padding-inline:var(--s-1);margin:0}html[data-device=mobile] .work-entry-modal .work-registration-checklist .checklist-answer>label:has(input){gap:var(--s-1);width:100%;display:grid}html[data-device=mobile] .work-entry-modal .work-registration-checklist .checklist-answer input:not([type=radio]){width:100%}html[data-device=mobile] .work-entry-modal .form-drawer form>.form-actions{margin:var(--s-2) calc(-1 * var(--s-3)) calc(-1 * var(--s-3));padding:var(--s-2) var(--s-3) calc(var(--s-2) + env(safe-area-inset-bottom));bottom:calc(-1 * var(--s-3))}}html[data-device=mobile] .native-modal .form-drawer .work-intake-form>.form-actions{margin-top:auto}html[data-device=mobile] .work-intake-form>:is(.work-intake-intro,.mobile-step-navigation,.mobile-step-summary,.error){flex-shrink:0}html[data-device=mobile] .quote-kind{gap:var(--s-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html[data-device=mobile] .quote-kind>button{min-height:var(--ctl-touch);white-space:nowrap;width:100%;padding-inline:var(--s-2)}html[data-device=mobile] .work-summary.stock-summary,html[data-device=mobile] .work-summary.consumable-summary{gap:var(--s-1);padding:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html[data-device=mobile] :is(.stock-summary,.consumable-summary)>*{width:auto;min-width:0;min-height:var(--ctl-touch);padding:var(--s-2);grid-column:auto;margin:0}html[data-device=mobile] .uif-group{padding:var(--s-2)}html[data-device=mobile] .uif-card-text small{display:none}html[data-device=mobile] .uif-type-summary{justify-content:space-between;gap:var(--s-2);width:100%;margin-bottom:var(--s-3);display:flex}html[data-device=mobile] .mobile-disclosure-toggle>span{text-align:left;word-break:keep-all;min-width:0}html[data-device=mobile] .mobile-disclosure-toggle>svg{flex:none}html[data-device=mobile] button.mobile-work-edit{background:0 0;border:0;padding:0;font-weight:600}html[data-device=mobile] .mobile-work-list .mobile-work-row button.mobile-work-edit{min-width:var(--ctl-touch)}html[data-device=mobile] .mobile-agenda-shortcuts .mobile-agenda-work-action{min-width:var(--ctl-touch);min-height:var(--ctl-touch);padding:0 var(--s-1);color:var(--accent);background:0 0;border:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}html[data-device=mobile] .native-modal .form-drawer .work-intake-form>.form-actions:has([data-next=action]){flex-wrap:wrap}html[data-device=mobile] .native-modal .form-drawer .work-intake-form>.form-actions>button[data-next=action]{flex-basis:100%}@media screen{html[data-device=mobile] main a.back-link,html[data-device=mobile] .customer-detail a[href^=tel\:],html[data-device=mobile] .confirmation-actions a.text-link{min-height:var(--ctl-touch);align-items:center;display:inline-flex}html[data-device=mobile] .mobile-work-list a.mobile-work-edit{min-width:var(--ctl-touch)}:where(html[data-device=mobile]) .service-dashboard-home>.mobile-home-actions{order:1}:where(html[data-device=mobile]) .service-dashboard-home>.service-board{order:2}:where(html[data-device=mobile]) .service-dashboard-home>.mobile-disclosure{order:3}:where(html[data-device=mobile]) .service-dashboard-home>.inspection-hour-alerts{order:4}:where(html[data-device=mobile]) .service-dashboard-home>.service-overview-grid{order:5}:where(html[data-device=mobile]) .service-dashboard-home>.unvisited-customers{order:6}html[data-device=mobile] .inspection-hour-alerts.is-empty{padding-block:var(--s-3)}html[data-device=mobile] .inspection-hour-alerts.is-empty :is(.dashboard-note,.empty){display:none}html[data-device=mobile] .inspection-hour-alerts.is-empty .section-heading{border:0;align-items:center;margin:0;padding:0}}html[data-device=mobile] .homepage-request-disclosure{margin-bottom:16px}html[data-device=mobile] .homepage-request-disclosure>.mobile-disclosure-toggle{min-height:48px}html[data-device=mobile] .homepage-request-disclosure .quote-request-queue-heading{padding-top:12px}html[data-device=desktop] .customer-export-tools,html[data-device=desktop] .stock-summary-disclosure{display:contents}html[data-device=mobile] .customer-list-heading{align-items:center}html[data-device=mobile] .customer-list-heading h1{margin:0}html[data-device=mobile] .customer-list-heading .form-actions{gap:var(--s-2)}html[data-device=mobile] .customer-export-tools{position:relative}html[data-device=mobile] .customer-export-tools .mobile-disclosure-toggle{min-height:var(--ctl-md);padding:var(--s-2);margin:0}html[data-device=mobile] .customer-export-tools .mobile-disclosure-content:not([hidden]){z-index:25;gap:var(--s-2);padding:var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);white-space:nowrap;display:flex;position:absolute;top:100%;right:0}html[data-device=mobile] .service-ledger-panel.customer-rows{background:0 0;border:0;overflow:visible}html[data-device=mobile] .service-ledger-panel>.list-toolbar{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;padding:0;display:flex}html[data-device=mobile] .service-ledger-panel .search{flex:1 0 100%;margin:0}html[data-device=mobile] .service-ledger-panel .customer-list-tools{flex:55%;min-width:0}html[data-device=mobile] .customer-list-tools .mobile-disclosure-toggle{min-height:var(--ctl-touch);margin:0}html[data-device=mobile] .service-ledger-panel .record-count{align-self:center;margin:0}html[data-device=mobile] .customer-list-tools .mobile-disclosure-content:not([hidden]){gap:var(--s-2);padding-block:var(--s-2);display:grid}html[data-device=mobile] .customer-card-list{gap:var(--s-3);display:grid}html[data-device=mobile] .customer-list-card{min-width:0;padding:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--text-body);overflow-wrap:anywhere}html[data-device=mobile] .customer-card-heading{align-items:center;gap:var(--s-2);display:flex}html[data-device=mobile] .customer-card-heading .record-toggle{justify-content:space-between;align-items:center;gap:var(--s-2);min-width:0;min-height:var(--ctl-touch);white-space:normal;text-align:left;font-size:var(--mobile-input-text);flex:1;padding:0;display:flex}html[data-device=mobile] .customer-card-heading .record-toggle svg{flex-shrink:0}html[data-device=mobile] .customer-card-heading .record-toggle[aria-expanded=true] svg{transform:rotate(180deg)}html[data-device=mobile] .customer-card-heading .badge{flex-shrink:0}html[data-device=mobile] .customer-card-equipment{margin:0 0 var(--s-2);color:var(--text-muted)}html[data-device=mobile] .customer-card-contact{gap:var(--s-1);display:grid}html[data-device=mobile] .customer-card-phone{align-items:center;gap:var(--s-2);min-height:var(--ctl-touch);color:var(--accent);flex-wrap:wrap;font-weight:600;display:flex}html[data-device=mobile] .customer-card-phone span{color:var(--text-muted);font-weight:400}html[data-device=mobile] .customer-card-address{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}html[data-device=mobile] .customer-card-address .address-link{white-space:normal;min-width:0;min-height:var(--ctl-touch);font-size:var(--text-sm);align-items:center;display:flex;overflow:visible}html[data-device=mobile] .customer-card-address .address-icons{flex-shrink:0}html[data-device=mobile] .customer-card-address .address-icon{min-width:var(--ctl-touch);min-height:var(--ctl-touch)}html[data-device=mobile] .customer-card-work{gap:var(--s-2);margin:var(--s-2) 0;padding:var(--s-2);background:var(--surface-sunken);border-radius:var(--r-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html[data-device=mobile] :is(.customer-card-work,.customer-card-facts) dt{color:var(--text-muted);font-size:var(--text-sm)}html[data-device=mobile] :is(.customer-card-work,.customer-card-facts) dd{margin:0}html[data-device=mobile] .customer-card-expanded{border-top:1px solid var(--border);margin-top:var(--s-2);padding-top:var(--s-3)}html[data-device=mobile] .customer-card-facts{gap:var(--s-2);display:grid}html[data-device=mobile] .customer-card-facts>div{gap:var(--s-2);grid-template-columns:1fr 2fr;display:grid}html[data-device=mobile] .stock-summary-disclosure{margin-bottom:var(--s-2)}html[data-device=mobile] .stock-summary-disclosure .mobile-disclosure-toggle{padding:var(--s-2) var(--s-3);margin:0}html[data-device=mobile] .stock-summary-disclosure .mobile-disclosure-toggle>span{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}html[data-device=mobile] .stock-summary-disclosure .disclosure-summary{margin:0}html[data-device=mobile] .work-summary.stock-summary{margin:var(--s-2) 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-device=mobile] .stock-filters.compact-filters{gap:var(--s-2);padding:var(--s-2);margin-bottom:var(--s-3);grid-template-columns:minmax(0,1fr) auto;display:grid}html[data-device=mobile] .stock-filters>.work-search{gap:var(--s-2);grid-column:1/-1;align-items:end;display:flex}html[data-device=mobile] .stock-filters>.work-search label{flex:1;min-width:0}html[data-device=mobile] .stock-filters .mobile-filter-panel{grid-column:1/-1}html[data-device=mobile] .stock-filters .mobile-disclosure-toggle{min-height:var(--ctl-touch);padding:var(--s-2);margin:0}html[data-device=mobile] .stock-filters>.stock-tools{gap:var(--s-2);margin:0}html[data-device=mobile] .page-heading.customer-list-heading{text-align:left;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2);flex-flow:wrap}html[data-device=mobile] .customer-list-heading .form-actions{flex:0 auto;width:auto}html[data-device=mobile] .service-ledger-panel.customer-rows>.list-toolbar .record-count{border:0;flex:none;width:auto;padding:0}html[data-device=mobile] .customer-list-tools .mobile-sort{flex-wrap:wrap}html[data-device=mobile] .customer-list-tools .mobile-sort label{min-width:0}html[data-device=mobile] .quote-list-actions>summary{min-height:var(--ctl-touch)}html[data-device=mobile] .stock-filters.compact-filters>.mobile-filter-panel{grid-column:1;min-width:0}html[data-device=mobile] .stock-filters.compact-filters>.stock-tools{flex-wrap:nowrap;grid-column:2;width:auto}html[data-device=mobile] .stock-filters.compact-filters>.mobile-filter-panel:has(>button[aria-expanded=true]){grid-column:1/-1}html[data-device=mobile] .stock-filters.compact-filters>.mobile-filter-panel:has(>button[aria-expanded=true])~.stock-tools{grid-column:1/-1;justify-content:space-between}html[data-device=mobile] .calendar-list-heading{flex-direction:column;align-items:stretch;gap:12px;display:flex}html[data-device=mobile] .calendar-list-heading>div{display:block}html[data-device=mobile] .calendar-list-heading>.form-actions{flex-wrap:wrap;gap:8px;width:100%;margin:0;display:flex}html[data-device=mobile] .calendar-list-heading .form-actions>a{text-align:center;flex:120px;justify-content:center;min-height:44px;margin:0}html[data-device=mobile] .day-panel>.empty,html[data-device=mobile] .calendar-upcoming>.empty{text-align:left;min-height:0;margin:0;padding:16px 12px}html[data-device=mobile] .inventory-view-tabs{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(56px,auto);gap:8px;display:grid;overflow:visible}html[data-device=mobile] .inventory-view-tabs>button{white-space:normal;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-width:0;min-height:48px;padding:8px 10px;font-size:13px;line-height:1.4}html[data-device=mobile] .inventory-view-tabs>button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-fg)}html[data-device=mobile] .calendar-list-heading .form-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html[data-device=mobile] .calendar-list-heading .form-actions>a{grid-area:auto;width:100%;min-width:0;padding-inline:8px}
.dashboard-maintenance{min-width:0;margin-block:var(--s-4)}.dashboard-maintenance .section-heading{align-items:flex-start;gap:var(--s-3);flex-wrap:wrap}.dashboard-maintenance .section-heading h2{margin:0}.dashboard-maintenance .dashboard-note{color:var(--text-muted);font-size:var(--text-sm);margin-block:var(--s-2)}.dashboard-month,.dashboard-filters label{align-items:center;gap:var(--s-2);font-size:var(--text-sm);display:flex}.dashboard-month{white-space:nowrap}.dashboard-month input{width:auto}.inspection-month-summary{padding:var(--s-4);background:var(--surface-sunken);border-radius:var(--r-md);margin-block:var(--s-4)}.inspection-month-summary>div:first-child{gap:var(--s-4);flex-wrap:wrap;align-items:baseline;display:flex}.inspection-month-summary strong{font-size:var(--text-display);color:var(--ink)}.inspection-month-summary .progress-track{margin-top:var(--s-3);background:var(--border)}.dashboard-controls{gap:var(--s-3);margin-block:var(--s-4);display:grid}.dashboard-tabs,.dashboard-filters{gap:var(--s-2);flex-wrap:wrap;display:flex}.dashboard-tabs button{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);padding:var(--s-2) var(--s-3);min-height:var(--s-10);font-size:var(--text-sm)}.dashboard-tabs button[aria-pressed=true]{color:var(--accent-soft-fg);background:var(--accent-soft);border-color:var(--accent)}.dashboard-filters select{width:auto;max-width:100%}.dashboard-inspection-table{min-width:860px}.dashboard-consumable-table{min-width:700px}.dashboard-maintenance .data-table td{vertical-align:top}.dashboard-maintenance .data-table td:first-child{min-width:calc(var(--s-16) * 3)}.dashboard-maintenance details{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--s-2)}.dashboard-maintenance summary{cursor:pointer}.inspection-asset-details{padding-left:var(--s-4);margin-block:var(--s-2)}.inspection-asset-details li{margin-block:var(--s-2)}.inspection-asset-details span{white-space:nowrap;display:block}.dashboard-unscheduled{color:var(--warning)}.dashboard-list-footer{align-items:center;gap:var(--s-2);padding-top:var(--s-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.dashboard-list-footer>span:first-child{color:var(--text-muted);margin-right:auto}.mobile-service-home .dashboard-maintenance{margin-inline:0}@media (max-width:736px){.dashboard-maintenance{padding:var(--s-3)}.dashboard-filters{gap:var(--s-3)}.dashboard-filters label{flex-direction:column;flex:40%;align-items:stretch;min-width:0}.dashboard-filters select{width:100%}.dashboard-month{flex-wrap:wrap}.dashboard-month input{min-width:0}}
