@media (max-width:1100px){:root{--sidebar-w:216px}.sidebar{width:var(--sidebar-w)}.workspace{margin-left:var(--sidebar-w)}main{padding:var(--s-6) var(--page-gutter) var(--s-10)}.dashboard-stats>div{padding:var(--s-5) var(--s-4)}.dashboard-stats strong{font-size:var(--text-display)}.dashboard-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}}.record-documents .secondary{white-space:normal;overflow-wrap:anywhere;max-width:100%}.record-documents article{padding:var(--s-4) 0;border-bottom:1px solid var(--border)}.record-documents article p{overflow-wrap:anywhere}@media screen{:where(html[data-device=mobile]) .sidebar{visibility:hidden;width:min(288px,84vw);transition:transform var(--dur-slow) var(--ease);transform:translate(-100%)}:where(html[data-device=mobile]) .sidebar.is-open{visibility:visible;transform:translate(0)}:where(html[data-device=mobile]) .mobile-nav-heading{padding:var(--s-2) var(--s-3) 0 var(--s-5);justify-content:space-between;align-items:center;font-weight:600;display:flex}:where(html[data-device=mobile]) .sidebar .wordmark{padding-top:var(--s-4);padding-bottom:var(--s-6)}:where(html[data-device=mobile]) .scrim{background:var(--scrim);z-index:29;display:block;position:fixed;inset:0}:where(html[data-device=mobile]) .workspace{margin-left:0}:where(html[data-device=mobile]) .mobile-menu{display:inline-flex}:where(html[data-device=mobile]) .topbar{height:56px;padding:0 var(--s-4)}:where(html[data-device=mobile]) .breadcrumb{margin-right:auto;margin-left:var(--s-2)}:where(html[data-device=mobile]) .topbar-right{font-size:var(--text-caption)}:where(html[data-device=mobile]) .environment-label{display:none}:where(html[data-device=mobile]) main{padding:var(--s-6) var(--s-4) var(--s-10)}:where(html[data-device=mobile]) .dashboard-stats{grid-template-columns:1fr 1fr}:where(html[data-device=mobile]) .dashboard-stats>div{padding:var(--s-4);border-bottom:1px solid var(--border)}:where(html[data-device=mobile]) .dashboard-stats>div:nth-child(2){border-right:0}:where(html[data-device=mobile]) .dashboard-stats>div:nth-child(3),:where(html[data-device=mobile]) .dashboard-stats>div:nth-child(4){border-bottom:0}:where(html[data-device=mobile]) .dashboard-stats strong{font-size:var(--text-display)}:where(html[data-device=mobile]) .dashboard-stats span{font-size:var(--text-caption)}:where(html[data-device=mobile]) .dashboard-grid{gap:0}:where(html[data-device=mobile]) .detail-panel{padding:var(--s-5) var(--s-4)}:where(html[data-device=mobile]) .section-heading h2{font-size:var(--text-h3)}:where(html[data-device=mobile]) .app-footer{padding:var(--s-5) var(--s-4)}:where(html[data-device=mobile]) .app-footer span{display:none}:where(html[data-device=mobile]) .list-toolbar{padding:var(--s-3);gap:var(--s-2)}:where(html[data-device=mobile]) .search{min-width:100%;max-width:none}:where(html[data-device=mobile]) .list-toolbar select{flex:1;max-width:none}:where(html[data-device=mobile]) .data-table th{padding:var(--s-3)}:where(html[data-device=mobile]) .data-table td{padding:var(--s-4) var(--s-3)}:where(html[data-device=mobile]) .record-count{font-size:var(--text-caption)}:where(html[data-device=mobile]) .form-drawer form,:where(html[data-device=mobile]) .form-drawer>header{padding:var(--s-5)}:where(html[data-device=mobile]) .form-grid{gap:var(--s-4);grid-template-columns:1fr}:where(html[data-device=mobile]) .span-two{grid-column:auto}:where(html[data-device=mobile]) .checkbox-field{padding-top:0}:where(html[data-device=mobile]) .form-drawer .form-actions{bottom:calc(var(--s-5) * -1);padding-bottom:var(--s-5);z-index:1}:where(html[data-device=mobile]) .detail-grid{gap:var(--s-5)}:where(html[data-device=mobile]) .detail-grid dd{font-size:var(--text-caption)}:where(html[data-device=mobile]) .login-screen{grid-template-columns:1fr}:where(html[data-device=mobile]) .login-brand{min-height:230px;padding:var(--s-8)}:where(html[data-device=mobile]) .login-brand h1{font-size:var(--text-display);margin:var(--s-3) 0}:where(html[data-device=mobile]) .login-brand>small,:where(html[data-device=mobile]) .login-brand .eyebrow{display:none}:where(html[data-device=mobile]) .login-brand .wordmark{font-size:var(--text-h1)}:where(html[data-device=mobile]) .login-brand>div:last-of-type{margin-top:var(--s-6)}:where(html[data-device=mobile]) .login-panel{padding:var(--s-8) var(--s-6)}:where(html[data-device=mobile]) .empty{padding:var(--s-10) var(--s-4)}}fieldset{border:0;min-width:0;margin:0;padding:0}.filter-bar,.work-filters,.map-filters,.inventory-toolbar{align-items:start;gap:var(--s-4);padding:var(--s-5);margin:0 0 var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.list-panel>.filter-bar,.list-panel>.work-filters,.list-panel>.inventory-toolbar{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;margin:0}.filter-bar>*,.work-filters>*,.map-filters>*,.inventory-toolbar>*{min-width:0}.filter-bar label:not(.checkbox-field),.work-filters label:not(.checkbox-field),.map-filters label:not(.checkbox-field),.inventory-toolbar label:not(.checkbox-field){gap:var(--s-2);font-size:var(--text-caption);align-content:start;min-width:0;margin:0;font-weight:600;display:grid}.filter-bar input:not([type=checkbox]):not([type=radio]),.filter-bar select,.work-filters input:not([type=checkbox]):not([type=radio]),.work-filters select,.map-filters input:not([type=checkbox]):not([type=radio]),.map-filters select,.inventory-toolbar input:not([type=checkbox]):not([type=radio]),.inventory-toolbar select{width:100%;min-width:0;margin-top:0}.filter-bar>button,.work-filters>button,.map-filters>button,.inventory-toolbar>button{place-self:start}.filter-bar>.checkbox-field,.work-filters>.checkbox-field,.map-filters>.checkbox-field,.inventory-toolbar>.checkbox-field{margin-top:var(--field-label-offset);align-self:start}.filter-bar:has(label:not(.checkbox-field),.lookup-select)>button{margin-top:var(--field-label-offset);align-self:start}.work-filters:has(label:not(.checkbox-field),.lookup-select)>button{margin-top:var(--field-label-offset);align-self:start}.map-filters:has(label:not(.checkbox-field),.lookup-select)>button{margin-top:var(--field-label-offset);align-self:start}.inventory-toolbar:has(label:not(.checkbox-field),.lookup-select)>button{margin-top:var(--field-label-offset);align-self:start}.filter-bar .lookup-select>label,.work-filters .lookup-select>label,.map-filters .lookup-select>label,.inventory-toolbar .lookup-select>label,.list-toolbar .lookup-select>label{margin:0 0 var(--s-2);display:block}.filter-bar>span,.work-filters>span,.map-filters>span,.inventory-toolbar>span,.filter-bar>p,.work-filters>p,.map-filters>p{color:var(--text-muted);font-size:var(--text-caption);grid-column:1/-1;justify-self:end;margin:0}.work-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.work-list .work-row{padding:var(--s-5);justify-content:flex-start}.work-list .work-row:hover{background:var(--surface-hover)}.work-date{border-right:1px solid var(--border);flex:none;width:72px}.work-date strong{font-size:var(--text-h1);letter-spacing:-1px;display:block}.work-date small{font-size:var(--text-caption);color:var(--text-muted)}.work-row h2{font-size:var(--text-h3)}.work-row-end{align-items:flex-end;gap:var(--s-2);flex-direction:column;margin-left:auto;display:flex}.work-row-end small{color:var(--text-muted)}.work-summary{gap:var(--s-6);padding:var(--s-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.work-summary span{color:var(--text-muted)}.work-summary strong{color:var(--text);margin-left:var(--s-2)}.site-address{padding:var(--s-4) 0;color:var(--text-muted);font-size:var(--text-caption)}.preserve-text{white-space:pre-wrap}.checklist-answer{align-items:center;gap:0 var(--s-6);padding:var(--s-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.checklist-answer legend{float:left;font-size:var(--text-sm);flex:170px;padding:0;font-weight:600}.checklist-options{gap:var(--s-2);grid-template-columns:96px 96px 84px;display:grid}.checklist-answer .checklist-options{gap:var(--s-6);grid-template-columns:56px 82px;width:auto}.checklist-answer .checklist-options label{white-space:nowrap}.checklist-answer .checklist-options,.checklist-answer .checklist-hours{flex:none;margin-right:0}.checklist-answer label{align-items:center;gap:var(--s-2);min-height:36px;font-size:var(--text-caption);margin:0;display:inline-flex}.checklist-answer input{accent-color:var(--accent);width:18px;height:18px}.work-registration-checklist .checklist-answer>legend{overflow-wrap:anywhere;min-width:0}.work-registration-checklist .checklist-options{gap:var(--s-4);grid-template-columns:64px 96px 84px}.work-registration-checklist .checklist-answer-note{margin-top:var(--s-2);flex-basis:100%;display:block}.work-registration-checklist .checklist-answer-note input{width:100%;height:auto}.checklist-answer.is-issue legend{color:var(--danger)}.checklist-answer .checklist-hours{align-items:center;gap:var(--s-3);white-space:nowrap;font-weight:600;display:inline-flex}.checklist-answer .hours-value{font-variant-numeric:tabular-nums}.checklist-answer .checklist-hours input{border:0;border-bottom:1px solid var(--border);width:140px;height:auto;box-shadow:none;background:0 0;border-radius:0;margin:0;padding-left:0;padding-right:0}.checklist-answer .checklist-hours input:focus{border-bottom-color:var(--accent)}.checklist-note{margin:0 0 var(--s-1);font-size:var(--text-caption);color:var(--text-muted);white-space:pre-wrap;flex-basis:100%}.checklist-answer .checklist-photo{min-height:var(--ctl-md);padding:0 var(--s-3);flex:none;justify-content:center}.checklist-answer .upload-label input{width:100%;height:100%}.checklist-thumbs{gap:var(--s-2);margin-bottom:var(--s-1);flex-wrap:wrap;flex-basis:100%;display:flex}.checklist-thumbs img{object-fit:cover;border:1px solid var(--border);border-radius:var(--r-sm);width:72px;height:72px;display:block}.work-outcome{border:0;min-width:0;margin:0;padding:0}.work-outcome legend{margin-bottom:var(--s-2);font-size:var(--text-caption);font-weight:600}.work-outcome label{align-items:center;gap:var(--s-2);min-height:36px;font-size:var(--text-sm);font-weight:500;display:inline-flex}.work-outcome input{accent-color:var(--accent);width:18px;height:18px}.checklist-edit{gap:var(--s-4);margin:var(--s-3) 0;align-items:center;display:flex}.checklist-edit label{white-space:nowrap}.checklist-edit{flex-wrap:wrap}.checklist-edit>input{flex:2 200px}.checklist-edit>.checklist-edit-short{flex:0 110px}.checklist-edit>.checklist-edit-hint{flex:160px}.checklist-edit>select{flex:none}.photo-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.photo-grid figure{min-width:0;margin:0}.photo-grid img{object-fit:cover;border:1px solid var(--border);width:100%;height:170px}.photo-grid figcaption{font-size:var(--text-caption);color:var(--text-muted);padding:var(--s-1) 0;overflow-wrap:anywhere}.work-action-photos{gap:var(--s-3);padding-block:var(--s-3);display:grid}.work-photo-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.photo-upload{gap:var(--s-3);margin-top:var(--s-5);grid-template-columns:140px 1fr auto;align-items:end;display:grid}.photo-upload>label:not(.upload-label){gap:var(--s-1);font-size:var(--text-caption);flex-direction:column;display:flex}.photo-upload>p{font-size:var(--text-caption);grid-column:1/-1}.upload-label{cursor:pointer;position:relative;overflow:hidden}.upload-label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.sticky-actions{justify-content:flex-end;align-items:center;gap:var(--s-3);background:color-mix(in srgb, var(--surface) 94%, transparent);border-top:1px solid var(--border);padding:var(--s-4) 0;z-index:10;display:flex;position:sticky;bottom:0}.sticky-actions span{font-size:var(--text-caption);color:var(--text-muted);margin-right:auto}.success-message{padding:var(--s-3) var(--s-4);background:var(--success-bg);margin-bottom:var(--s-4)}.inline-actions>label{gap:var(--s-2);align-items:center;display:flex}@media screen{:where(html[data-device=mobile]) .work-list .work-row{padding:var(--s-4) var(--s-3);gap:var(--s-3);flex-wrap:wrap}:where(html[data-device=mobile]) .work-date{width:55px}:where(html[data-device=mobile]) .work-row-end{width:100%;margin-left:var(--s-16);flex-direction:row;justify-content:space-between;align-items:center}:where(html[data-device=mobile]) .work-summary{gap:var(--s-2)}:where(html[data-device=mobile]) .work-summary span{width:100%}:where(html[data-device=mobile]) .photo-upload{grid-template-columns:1fr 1fr}:where(html[data-device=mobile]) .photo-upload .upload-label{grid-column:1/-1}:where(html[data-device=mobile]) .sticky-actions{padding:var(--s-3) 0}:where(html[data-device=mobile]) .sticky-actions span{display:none}:where(html[data-device=mobile]) .sticky-actions button{flex:1;min-height:46px}:where(html[data-device=mobile]) .photo-grid{grid-template-columns:1fr 1fr}:where(html[data-device=mobile]) .photo-grid img{height:140px}:where(html[data-device=mobile]) .checklist-answer{gap:0 var(--s-4)}:where(html[data-device=mobile]) .checklist-answer .checklist-options,:where(html[data-device=mobile]) .checklist-answer .checklist-hours{margin-right:0}:where(html[data-device=mobile]) .checklist-answer legend{padding-top:var(--s-1);flex-basis:100%}:where(html[data-device=mobile]) .checklist-answer label{min-height:var(--ctl-touch)}:where(html[data-device=mobile]) .inline-actions>label{flex-direction:column;align-items:flex-start}:where(html[data-device=mobile]) .inline-actions select{max-width:100%}:where(html[data-device=mobile]) .checklist-edit{gap:var(--s-2)}:where(html[data-device=mobile]) .checklist-edit .secondary{padding:var(--s-2)}:where(html[data-device=mobile]) .work-list h2{font-size:var(--text-body)}}.calendar-toolbar{align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.calendar-view-switch{margin-bottom:var(--s-4)}.calendar-day-view .calendar-days{grid-template-columns:1fr}.calendar-day-view .calendar-day{border-right:0}.calendar-day-view .calendar-event,.calendar-day-view .calendar-obligation{font-size:var(--text-body)}.calendar-toolbar h2{text-align:center;min-width:130px}.calendar-toolbar .text-link{font-size:var(--text-caption);color:var(--text-muted);margin-left:auto}.calendar-legend{gap:var(--s-4);font-size:var(--text-caption);color:var(--text-muted);padding:var(--s-3) 0;display:flex}.calendar-week,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid{border:1px solid var(--border);background:#fff}.calendar-week{background:var(--surface-sunken);border-bottom:1px solid var(--border);text-align:center;font-size:var(--text-caption);padding:var(--s-2)}.calendar-day,.calendar-blank{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:150px;padding:var(--s-2);min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day h3{font-size:var(--text-caption);font-weight:500}.calendar-month-view .calendar-day.today h3 time{background:var(--yellow-500);border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.calendar-event,.calendar-obligation{margin-top:var(--s-2);padding:var(--s-1);background:var(--success-bg);border-left:2px solid var(--success);font-size:var(--text-caption);overflow-wrap:anywhere;word-break:normal;display:block}.calendar-event strong,.calendar-obligation strong{font-weight:500}.calendar-event small,.calendar-obligation small{font-size:var(--text-caption);color:var(--text-muted);display:block}.calendar-obligation{background:var(--warning-bg);border-color:var(--yellow-500)}.calendar-obligation.overdue{background:var(--danger-bg);border-color:var(--danger)}.mobile-date-label{display:none}@media screen{:where(html[data-device=mobile]) .calendar-toolbar{gap:var(--s-2);flex-wrap:wrap}:where(html[data-device=mobile]) .calendar-toolbar h2{font-size:var(--text-h2);min-width:90px}:where(html[data-device=mobile]) .calendar-toolbar .secondary{padding:var(--s-2) var(--s-3)}:where(html[data-device=mobile]) .calendar-legend{gap:var(--s-2) var(--s-4);flex-wrap:wrap}:where(html[data-device=mobile]) .calendar-week,:where(html[data-device=mobile]) .calendar-blank{display:none}:where(html[data-device=mobile]) .calendar-days{display:block}:where(html[data-device=mobile]) .calendar-day{min-height:0;padding:var(--s-3);gap:var(--s-2);border-right:0;flex-wrap:wrap;display:flex}:where(html[data-device=mobile]) .calendar-day h3{width:100%;font-size:var(--text-sm)}:where(html[data-device=mobile]) .calendar-event,:where(html[data-device=mobile]) .calendar-obligation{min-width:130px;font-size:var(--text-caption);flex:1;margin:0}:where(html[data-device=mobile]) .calendar-event small,:where(html[data-device=mobile]) .calendar-obligation small{font-size:var(--text-caption)}:where(html[data-device=mobile]) .mobile-date-label{display:inline}:where(html[data-device=mobile]) .calendar-month-view .calendar-day.empty-day:not(.today){display:none}}.import-upload{align-items:end;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.import-upload label,.mapping-grid label,.import-assignee,.inventory-toolbar label,.material-entry label{gap:var(--s-2);font-size:var(--text-caption);flex-direction:column;display:flex}.import-upload label{flex:1;min-width:180px}.import-upload input[type=file]{background:var(--surface-hover);max-width:100%}.mapping-grid{gap:var(--s-4);margin:var(--s-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mapping-grid select{width:100%;font-size:var(--text-caption)}.import-assignee{max-width:360px;margin:var(--s-5) 0}.import-conversion{padding:var(--s-4) 0;border-block:1px solid var(--border);margin-bottom:var(--s-5)}.import-conversion summary,.import-table summary{cursor:pointer;font-weight:600}.import-conversion p{margin:var(--s-2) 0}.mapping-rule{align-items:center;gap:var(--s-4);font-size:var(--text-caption);display:flex}.mapping-rule button{font-size:var(--text-caption);padding:var(--s-1) var(--s-2);background:var(--surface-sunken)}.import-counts{gap:var(--s-3) var(--s-5);border-block:1px solid var(--border);padding:var(--s-4) 0;margin-bottom:var(--s-5);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.import-counts b{font-size:var(--text-h1);margin:0 var(--s-1)}.import-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;max-width:none}.import-table td:first-child{width:60px}.import-table td:nth-child(2){width:20%}.import-table td:last-child{width:230px;min-width:205px}.import-table select{width:100%;font-size:var(--text-caption);margin-bottom:var(--s-2)}.import-table details p{margin:var(--s-2) 0;padding:var(--s-2);background:var(--surface-sunken);font-size:var(--text-caption)}.import-table .danger-text{margin-top:var(--s-2)}.notice{padding:var(--s-3) var(--s-4);background:var(--warning-bg);border-left:3px solid var(--yellow-500);margin:var(--s-4) 0;font-size:var(--text-caption)}.history-link{text-align:left;color:var(--text);background:0 0;font-weight:600}.history-link:hover{text-decoration:underline}.history-link small{color:var(--text-muted);font-weight:400;display:block}.inventory-content .table-scroll{min-height:0}.cell-subline{color:var(--text-muted);font-size:var(--text-caption);margin-top:var(--s-1);display:block}.panel-note{padding:var(--s-4) var(--s-5);color:var(--text-muted);font-size:var(--text-caption);border-bottom:1px solid var(--border)}.transfer-list article{gap:var(--s-5);padding:var(--s-5);border-bottom:1px solid var(--border);align-items:center;display:flex}.transfer-list article>div:first-child{margin-right:auto}.transfer-list h2{font-size:var(--text-h3)}.transfer-list p,.transfer-list small{color:var(--text-muted);font-size:var(--text-caption)}.transfer-route{align-items:center;gap:var(--s-3);font-size:var(--text-caption);margin-top:var(--s-2);display:flex}.material-row{gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--border);font-size:var(--text-caption);align-items:center;display:flex}.material-row strong{margin-right:auto}.material-entry{align-items:end;gap:var(--s-2);margin-top:var(--s-5);grid-template-columns:1.3fr .6fr 1fr auto;display:grid}.material-entry select,.material-entry input{width:100%}@media (max-width:1000px){.mapping-grid,.material-entry{grid-template-columns:1fr 1fr}}@media screen{:where(html[data-device=mobile]) .import-upload{gap:var(--s-3);grid-template-columns:1fr;width:100%;display:grid}:where(html[data-device=mobile]) .import-upload label{min-width:0}:where(html[data-device=mobile]) .import-upload input{width:100%;min-width:0}:where(html[data-device=mobile]) .mapping-grid{grid-template-columns:1fr}:where(html[data-device=mobile]) .import-counts{gap:var(--s-2) var(--s-4)}:where(html[data-device=mobile]) .inventory-toolbar{flex-wrap:wrap}:where(html[data-device=mobile]) .inventory-toolbar label{width:100%}:where(html[data-device=mobile]) .inventory-toolbar .secondary{flex:1}:where(html[data-device=mobile]) .transfer-list article{gap:var(--s-3);padding:var(--s-4);flex-wrap:wrap}:where(html[data-device=mobile]) .transfer-list article .inline-actions{justify-content:flex-end;width:100%}:where(html[data-device=mobile]) .import-table{min-width:650px}:where(html[data-device=mobile]) .material-entry{grid-template-columns:1fr}:where(html[data-device=mobile]) .material-entry button{min-height:44px}:where(html[data-device=mobile]) .import-conversion .inline-actions input,:where(html[data-device=mobile]) .import-conversion .inline-actions select,:where(html[data-device=mobile]) .import-upload>button{width:100%}:where(html[data-device=mobile]) .mapping-rule{overflow-wrap:anywhere}}.mapping-group{border-bottom:1px solid var(--border);padding:var(--s-3) 0}.mapping-group summary{cursor:pointer;font-size:var(--text-sm);font-weight:700}.mapping-group summary small{margin-left:var(--s-4);font-size:var(--text-caption);color:var(--text-muted);font-weight:400}.candidate-note{font-size:var(--text-caption);color:var(--warning);margin:var(--s-2) 0}.employee-summary{gap:var(--s-4) var(--s-8);border-block:1px solid var(--border);padding:var(--s-4) 0;margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.baseline-panel summary{cursor:pointer;font-weight:700;font-size:var(--text-h2)}.baseline-panel[open] summary{margin-bottom:var(--s-4)}.employee-summary span{align-items:baseline;gap:var(--s-4);font-size:var(--text-sm);color:var(--text-muted);display:flex}.employee-summary strong{font-size:var(--text-h1);color:var(--text);font-variant-numeric:tabular-nums}@media screen{:where(html[data-device=desktop]) .employee-panel .data-table td:nth-child(7) button{min-height:var(--ctl-sm);padding:0 var(--s-2);font-size:var(--text-caption);gap:var(--s-1)}:where(html[data-device=desktop]) .employee-panel .data-table td:nth-child(7) button+button{margin-left:calc(var(--s-1) * 1.5)}:where(html[data-device=mobile]) .employee-panel .data-table{width:100%;min-width:0}:where(html[data-device=mobile]) .employee-panel .data-table thead{display:none}:where(html[data-device=mobile]) .employee-panel .data-table tbody{display:block}:where(html[data-device=mobile]) .employee-panel .data-table tr{padding:var(--s-4);gap:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid;position:relative}:where(html[data-device=mobile]) .employee-panel .data-table td{white-space:normal;border:0;min-width:0;padding:0}:where(html[data-device=mobile]) .employee-panel .data-table td:first-child{overflow-wrap:anywhere;grid-column:1/-1}:where(html[data-device=mobile]) .employee-panel .data-table td:nth-child(2),:where(html[data-device=mobile]) .employee-panel .data-table td:nth-child(3),:where(html[data-device=mobile]) .employee-panel .data-table td:nth-child(6){grid-column:1/-1}:where(html[data-device=mobile]) .employee-panel .data-table td:nth-child(4):before{content:"담당 고객 ";color:var(--text-muted)}:where(html[data-device=mobile]) .employee-panel .data-table td:nth-child(5):before{content:"미완료 업무 ";color:var(--text-muted)}:where(html[data-device=mobile]) .employee-panel .data-table td:nth-child(7){gap:var(--s-2);flex-wrap:wrap;grid-column:1/-1;display:flex}:where(html[data-device=mobile]) .employee-panel .cell-subline{overflow-wrap:anywhere}}.selected-code,.code-search{padding:var(--s-4) var(--s-5)}.code-search{border-top:1px solid var(--border)}.code-heading{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.code-heading strong{flex:1;min-width:180px}.code-description{margin:var(--s-4) 0;font-size:var(--text-sm)}.code-description>div{border-top:1px solid var(--border);padding:var(--s-3) 0;gap:var(--s-3);grid-template-columns:80px 1fr;display:grid}.code-description dt{color:var(--text-muted)}.code-description dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.code-results article{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--border);display:flex}.code-results article p{font-size:var(--text-caption);color:var(--text-muted);margin:var(--s-1) 0;overflow-wrap:anywhere;line-height:1.7}.code-results article>div{min-width:0}.code-results article>button{flex-shrink:0}@media screen{:where(html[data-device=mobile]) .selected-code,:where(html[data-device=mobile]) .code-search{padding:var(--s-4)}:where(html[data-device=mobile]) .code-description>div{gap:var(--s-2);grid-template-columns:64px 1fr}:where(html[data-device=mobile]) .code-results article{align-items:flex-start}:where(html[data-device=mobile]) .employee-summary{gap:var(--s-3)}:where(html[data-device=mobile]) .code-heading strong{flex-basis:100%;min-width:0}}.import-panel .checkbox-field{padding-top:0}.contract-review>label{gap:var(--s-2);margin:var(--s-4) 0;flex-direction:column;display:flex}.contract-review>.checkbox-field{flex-direction:row;align-items:center}.contract-review fieldset{min-width:0;margin:var(--s-4) 0}.contract-review legend{overflow-wrap:anywhere;font-weight:600}.contract-review input[type=date]{width:100%;min-width:0}.identity-panel summary{cursor:pointer;font-weight:700}.identity-panel>p{margin:var(--s-4) 0}.identity-panel .checkbox-field{margin:var(--s-4) 0;justify-content:flex-start}.identity-history{overflow-wrap:anywhere}.material-record{border-bottom:1px solid var(--border);padding:var(--s-3) 0}.stock-use-adjustment{margin:var(--s-3) 0}.stock-use-adjustment summary{cursor:pointer;font-weight:600}.stock-use-adjustment>p{margin:var(--s-3) 0}@media screen{:where(html[data-device=mobile]) .icon-button{min-width:44px;min-height:44px}:where(html[data-device=mobile]) input,:where(html[data-device=mobile]) select,:where(html[data-device=mobile]) textarea,:where(html[data-device=mobile]) .mapping-grid select{font-size:var(--text-h2)}:where(html[data-device=mobile]) .checkbox-field{min-height:44px}}.work-search{align-items:end;gap:var(--s-2);min-width:0;display:flex}.work-search label{flex:1;min-width:0}.work-search input{width:100%;min-width:0}.work-search button{flex-shrink:0}.work-picker{min-width:0}.work-picker select{width:100%}.work-picker p{overflow-wrap:anywhere}.work-filters .work-search{align-items:end;gap:var(--s-2);display:flex}.work-filters .work-search>label{flex:1}.work-date small{display:block}.work-list .work-row>div:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}@media screen{:where(html[data-device=mobile]) .work-filters{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-device=mobile]) .work-filters .work-search{grid-column:1/-1}}.lookup-select{min-width:0;position:relative}.lookup-select>label{padding-right:calc(var(--s-12) + var(--s-6));font-size:var(--text-caption);margin-bottom:var(--s-1);font-weight:600;display:block}.lookup-select select,.lookup-select>input{width:100%;min-width:0}.lookup-select.manual-name>label{padding-right:0}.lookup-select>label{margin-bottom:var(--s-2)}.lookup-select>details>summary{align-items:baseline;gap:var(--s-1);padding:0 var(--s-1);font-size:var(--text-caption);color:var(--accent);border-radius:var(--r-sm);cursor:pointer;font-weight:600;line-height:1.6;list-style:none;display:inline-flex;position:absolute;top:0;right:0}.lookup-select>details>summary::-webkit-details-marker{display:none}.lookup-select>details>summary .lookup-count{color:var(--text-subtle);font-weight:400}.lookup-select>details>summary:hover{text-decoration:underline}.lookup-select>details[open]>summary{color:var(--ink)}.lookup-select>details>.work-search{margin-top:var(--s-2)}.lookup-select .lookup-detail{margin:var(--s-1) 0;font-size:var(--text-caption);overflow-wrap:anywhere}.is-overdue-name,.lookup-select.is-overdue input{color:var(--danger);font-weight:700}.overdue-mark{margin-left:var(--s-1);background:var(--danger-bg);color:var(--danger);font-size:var(--text-caption);white-space:nowrap;vertical-align:middle;border-radius:999px;padding:0 6px;font-weight:700;line-height:1.6;display:inline-block}.lookup-select>.overdue-mark{margin:var(--s-1) 0 0;justify-self:start;width:fit-content}.lookup-select .pagination{padding:var(--s-1) 0}.lookup-select .pagination button{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);min-height:36px;padding:var(--s-1) var(--s-2)}.history-row{padding:var(--s-3) 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.history-row p{margin:var(--s-1) 0}.oil-summary{gap:var(--s-1);font-size:var(--text-sm);padding-left:var(--s-2);border-left:3px solid var(--border-strong);overflow-wrap:anywhere;min-width:0;display:grid}.oil-summary p{margin:var(--s-1) 0}.oil-summary small{color:var(--text-muted)}.oil-soon{border-color:var(--yellow-500)}.oil-due,.oil-overdue{border-color:var(--danger)}.oil-due strong,.oil-overdue strong{color:var(--danger)}.oil-counts{gap:var(--s-3) var(--s-6);padding:var(--s-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.oil-counts a{color:inherit}.oil-counts b{margin-left:var(--s-2)}@media (max-width:700px){:where(html[data-device=mobile]) .work-row:has(.oil-summary){align-items:flex-start;gap:var(--s-2);flex-wrap:wrap}:where(html[data-device=mobile]) .work-row .oil-summary{flex-basis:100%}}.kakao-map{border:1px solid var(--border);background:var(--surface-sunken);width:100%;height:380px}.nearby-customers .kakao-map{height:480px}.kakao-map-wrap{margin:var(--s-4) 0;min-width:0}.kakao-map-point-labels{align-items:center;gap:var(--s-1);padding-bottom:var(--s-10);flex-direction:column;display:flex}.kakao-map-point-label{width:max-content;max-width:220px;min-height:32px;padding:var(--s-1) var(--s-2);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:600;line-height:20px;display:block;overflow:hidden;box-shadow:0 2px 6px #00000024}button.kakao-map-point-label:hover,button.kakao-map-point-label:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.location-editor .kakao-map{height:280px}.geocode-candidates{gap:var(--s-2);margin:var(--s-3) 0;display:grid}.geocode-candidates button{text-align:left;white-space:normal}.geocode-actions{align-items:center;gap:var(--s-3);margin:var(--s-4) 0;flex-wrap:wrap;display:flex}.route-controls label,.location-editor label{gap:var(--s-2);min-width:0;display:grid}.map-filters form{align-items:end;gap:var(--s-2);display:flex}.map-filters form label{flex:1}.map-totals{justify-content:space-between;gap:var(--s-2);margin:var(--s-5) 0 var(--s-2);flex-wrap:wrap;display:flex}.map-connection-note{border-left:3px solid var(--yellow-500);padding:var(--s-3) var(--s-4);background:var(--warning-bg);margin:0 0 var(--s-4)}.site-directory-layout{gap:var(--s-5);grid-template-columns:minmax(250px,1fr) minmax(300px,1.2fr);align-items:start;display:grid}.site-directory-list{min-width:0;max-height:850px;display:grid;overflow:auto}.site-directory-list>button{text-align:left;gap:var(--s-1);padding:var(--s-4);border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-bottom:0;display:grid}.site-directory-list>button.selected{box-shadow:inset 3px 0 var(--accent);background:var(--accent-soft)}.site-directory-list>button small{color:var(--text-muted)}.site-directory-list>.button-row{padding:var(--s-4) 0}.site-directory-detail{padding:var(--s-5);border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;min-width:0}.site-directory-detail h3{margin-top:var(--s-5)}.site-directory-detail .button-row,.site-directions .button-row{margin:var(--s-3) 0;gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.copyable-address{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.site-directions{margin:var(--s-2) 0 var(--s-4)}.site-directions .button-row>a{align-items:center;gap:var(--s-1);display:inline-flex}.location-editor{border-top:1px solid var(--border);margin-top:var(--s-4);padding-top:var(--s-3)}.location-editor summary{cursor:pointer;font-weight:700}.location-editor fieldset{padding:var(--s-3) 0 0;gap:var(--s-2);border:0;min-width:0;margin:0;display:grid}.location-editor input,.location-editor textarea{width:100%}.contact-number{margin-right:var(--s-2);display:inline-block}.route-controls{gap:var(--s-3);margin:var(--s-4) 0;flex-wrap:wrap;align-items:end;display:flex}.route-controls>*{max-width:100%}.route-summary{margin:var(--s-4) 0;justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.visit-route-list{gap:var(--s-3);padding:0;list-style:none;display:grid}.visit-route-list>li{border:1px solid var(--border);padding:var(--s-5);background:#fff;min-width:0}.route-stop-heading{gap:var(--s-3);align-items:start;display:flex}.route-stop-heading>div{min-width:0}.route-number{background:var(--yellow-500);flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.route-move{gap:var(--s-1);margin-left:auto;display:flex}.route-move button{min-width:44px;min-height:44px;padding:var(--s-1)}.visit-jobs{margin:var(--s-3) 0 0;padding-left:var(--s-5)}@media (max-width:800px){.site-directory-layout{grid-template-columns:1fr}.site-directory-list{max-height:420px}.site-directory-detail{padding:var(--s-4)}}@media (max-width:500px){:where(html[data-device=mobile]) .map-filters{padding:var(--s-4)}:where(html[data-device=mobile]) .route-controls{grid-template-columns:1fr;display:grid}:where(html[data-device=mobile]) .visit-route-list>li{padding:var(--s-3)}:where(html[data-device=mobile]) .route-stop-heading,:where(html[data-device=mobile]) .route-summary{flex-wrap:wrap}}.operations-metrics{gap:var(--s-3) var(--s-6);margin:var(--s-5) 0;flex-wrap:wrap;display:flex}.operations-metrics>a,.operations-metrics>button{text-align:left;min-width:125px;padding:var(--s-2) 0;color:var(--text);border-bottom:2px solid var(--border);background:0 0;display:block}.operations-metrics strong{font-size:var(--text-h1);font-variant-numeric:tabular-nums;margin-top:var(--s-1);display:block}.operations-metrics small{display:block}.operations-records article{padding:var(--s-4) 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.operations-details>label{gap:var(--s-1);max-width:300px;margin:var(--s-4) 0;display:grid}.operations-records p{margin:var(--s-2) 0}.operations-records button.text-link{border:0;border-bottom:2px solid var(--yellow-500);padding:var(--s-2) 0;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;font-weight:650}.report-table-scroll{max-width:100%;overflow:auto}.operations-table{border-collapse:collapse;width:100%;margin:var(--s-5) 0}.operations-table th,.operations-table td{padding:var(--s-3) var(--s-2);text-align:right;border-bottom:1px solid var(--border)}.operations-table th:first-child{text-align:left}.operations-table td a{justify-content:end;align-items:center;min-width:40px;min-height:44px;display:inline-flex}.filter-context{margin:var(--s-3) 0;line-height:1.8}@media (max-width:700px){:where(html[data-device=mobile]) .operations-metrics{gap:var(--s-2) var(--s-4)}:where(html[data-device=mobile]) .operations-metrics strong{font-size:var(--text-h1)}:where(html[data-device=mobile]) .operations-table thead{display:none}:where(html[data-device=mobile]) .operations-table,:where(html[data-device=mobile]) .operations-table tbody,:where(html[data-device=mobile]) .operations-table tr,:where(html[data-device=mobile]) .operations-table th,:where(html[data-device=mobile]) .operations-table td{width:100%;display:block}:where(html[data-device=mobile]) .operations-table tr{border:1px solid var(--border);padding:var(--s-3);margin-bottom:var(--s-3)}:where(html[data-device=mobile]) .operations-table td{padding:var(--s-1) var(--s-2);justify-content:space-between;align-items:center;min-height:44px;display:flex}:where(html[data-device=mobile]) .operations-table td:before{content:attr(data-label);color:var(--text-muted)}}.finance-form fieldset,.finance-adjustment fieldset{gap:var(--s-3);border:0;min-width:0;padding:0;display:grid}.finance-form{max-width:var(--form-content-width);scroll-margin-top:var(--s-16)}.finance-form h2{scroll-margin-top:var(--s-16)}.finance-form label{min-width:0;display:block}.finance-form label>input:not([type=checkbox]),.finance-form label>select,.finance-form label>textarea{width:100%;margin-top:var(--s-2);display:block}.finance-form .lookup-select>label{margin-bottom:var(--s-2)}.finance-form .checkbox-field{align-items:center;gap:var(--s-2);display:flex}.finance-adjustment label{gap:var(--s-1);min-width:0;display:grid}.finance-adjustment input:not([type=checkbox]),.finance-adjustment textarea{width:100%}.finance-form-grid,.finance-line{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.finance-line{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);margin:var(--s-3) 0}.finance-form .input-section{margin-top:var(--s-3)}.finance-form .input-section>h3{margin:0 0 var(--s-3)}.finance-form .input-section>.checkbox-field{margin-top:var(--s-3)}.finance-notes{margin:var(--s-3) 0 0}.finance-filters{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--s-4);margin-bottom:var(--s-4)}.finance-filter-main{gap:var(--s-4);grid-template-columns:minmax(220px,1fr) minmax(280px,2fr);align-items:end;display:grid}.finance-filter-extra{gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;align-items:end;display:flex}.finance-filter-extra>:is(.lookup-select,label:not(.checkbox-field)){flex:1 1 var(--filter-field-basis);min-width:0}.finance-filter-checks{align-items:center;gap:var(--s-3);flex-wrap:wrap;flex:none;display:flex}.finance-filter-extra .checkbox-field{width:auto;min-height:var(--ctl-md);align-items:center;margin:0;display:inline-flex}.finance-filter-extra .checkbox-field input{width:var(--s-5);height:var(--s-5);flex:none;margin:0;display:inline-block}.finance-filters label{margin-bottom:0}.finance-filters .lookup-select>label{margin-bottom:var(--s-2)}.finance-filter-extra>label:not(.checkbox-field){display:block}.finance-filter-extra>label:not(.checkbox-field)>input,.finance-filter-extra>label:not(.checkbox-field)>select{width:100%;margin-top:var(--s-2);display:block}.finance-amounts{gap:var(--s-6);margin:var(--s-5) 0;padding:var(--s-5) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.finance-amounts strong{font-size:var(--text-h1);letter-spacing:-.6px;font-variant-numeric:tabular-nums;display:block}.finance-detail h3{margin-top:var(--s-6)}.finance-report h3{margin:var(--s-6) 0 var(--s-2)}.finance-detail .button-row,.finance-form .button-row,.finance-report .button-row{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.finance-detail .button-row>.text-link{align-items:center;min-height:44px;display:inline-flex}.finance-item-list>div{justify-content:space-between;gap:var(--s-2);padding:var(--s-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.finance-history{padding:var(--s-3) 0;border-bottom:1px solid var(--border)}.finance-adjustment{border-left:3px solid var(--yellow-500);padding:var(--s-4);margin:var(--s-5) 0;background:var(--warning-bg)}.finance-list{border:1px solid var(--border);background:#fff}.finance-list>button{gap:var(--s-3);width:100%;padding:var(--s-4);text-align:left;border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(100px,1fr));display:grid}.finance-list>button.selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.finance-list strong{font-variant-numeric:tabular-nums;display:block}.revenue-row{gap:var(--s-3);margin:var(--s-3) 0;grid-template-columns:100px 1fr minmax(120px,auto);align-items:center;display:grid}.revenue-track{background:var(--bg);height:14px}.revenue-track i{height:100%;display:block}.login-brand p.branch-address{font-size:var(--text-sm);margin-top:var(--s-4);line-height:1.8}@media (max-width:600px){.finance-form-grid,.finance-line,.finance-filter-main,.finance-filter-extra{grid-template-columns:1fr}.finance-form .span-two{grid-column:1/-1}.finance-filter-extra{margin-top:var(--s-3);grid-template-columns:1fr;display:grid}.finance-filter-checks{gap:var(--s-3)}.finance-filter-checks .checkbox-field{min-height:var(--ctl-touch)}.finance-filters>.mobile-disclosure{margin-top:var(--s-3)}:where(html[data-device=mobile]) .finance-list>button{grid-template-columns:1fr 1fr}:where(html[data-device=mobile]) .finance-list>button>div:first-child{grid-column:1/-1}:where(html[data-device=mobile]) .finance-amounts{gap:var(--s-4)}:where(html[data-device=mobile]) .finance-amounts strong{font-size:var(--text-h1)}:where(html[data-device=mobile]) .revenue-row{grid-template-columns:1fr 1fr}:where(html[data-device=mobile]) .revenue-track{grid-area:2/1/auto/-1}}.office-panel label{margin:var(--s-3) 0;display:block}.office-panel input:not([type=checkbox]),.office-panel select,.office-panel textarea{width:100%;min-width:0}.office-panel fieldset{border:0;min-width:0;padding:0}.office-panel p{margin:var(--s-3) 0;line-height:1.7}.office-panel input[type=checkbox]{width:22px;height:22px;accent-color:var(--yellow-500)}.consultation-workspace{width:100%;min-width:0}.consultation-entry{max-width:none}.consultation-entry-fields{align-items:start;gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.5fr) minmax(0,1fr);display:grid}.consultation-entry-fields>*{min-width:0}.consultation-entry label{margin:0}.consultation-entry .lookup-select>label{padding-right:0}.consultation-entry-fields :is(input,textarea,select){height:var(--ctl-lg);min-height:var(--ctl-lg);margin-top:var(--s-2)}.consultation-entry-fields textarea{resize:vertical;height:auto;min-height:144px}.consultation-entry>h2{margin-bottom:var(--s-4)}.consultation-calendar,.consultation-shared-filters,.consultation-upcoming{margin-bottom:var(--s-5)}.consultation-calendar-heading,.consultation-calendar-footer,.consultation-list-heading{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);display:flex}.consultation-calendar-heading,.consultation-list-heading{border-bottom:1px solid var(--border)}.consultation-calendar-title,.consultation-month-controls{align-items:center;gap:var(--s-3);display:flex}.consultation-calendar-title>svg{color:var(--accent);flex:none}.consultation-calendar-title h2,.consultation-list-heading h2{font-size:var(--text-h2);margin:0}.consultation-calendar-title p,.consultation-list-heading p{margin:var(--s-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.consultation-month-controls strong{text-align:center;white-space:nowrap;min-width:92px}.consultation-month-controls>button:has(svg){width:var(--ctl-md);height:var(--ctl-md);place-items:center;padding:0;display:grid}.consultation-calendar-grid{gap:var(--s-1);padding:var(--s-3) var(--s-5);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.consultation-weekday{text-align:center;color:var(--text-muted);font-size:var(--text-caption);padding:var(--s-2);font-weight:600}.consultation-weekday:first-child{color:var(--danger)}.consultation-calendar-day,.consultation-calendar-blank{min-width:0;min-height:calc(var(--s-16) + var(--s-8));border-radius:var(--r-md)}.consultation-calendar-day{align-items:flex-start;gap:var(--s-1);padding:var(--s-2) var(--s-3);background:var(--surface-hover);color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;flex-direction:column;display:flex}.consultation-calendar-day:hover{border-color:var(--border-strong)}.consultation-calendar-day.has-notes{background:var(--accent-soft);color:var(--accent-soft-fg)}.consultation-calendar-day.is-selected{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.consultation-calendar-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.consultation-day-top{justify-content:space-between;align-items:baseline;gap:var(--s-1);width:100%;display:flex}.consultation-day-number{font-weight:700}.consultation-day-count{font-size:var(--text-caption);font-weight:600}.consultation-day-entry{align-items:baseline;gap:var(--s-1);width:100%;min-width:0;font-size:var(--text-caption);line-height:1.4;display:flex}.consultation-day-entry strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.consultation-day-entry small{font-size:var(--text-overline);opacity:.85;flex:none}.consultation-day-more{font-size:var(--text-overline);font-weight:600}.consultation-calendar-day.is-today .consultation-day-number{text-underline-offset:var(--s-1);text-decoration:underline}.consultation-selected-day{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border)}.consultation-selected-day>strong{margin-bottom:var(--s-2);display:block}.consultation-selected-day ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.consultation-selected-day li{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.consultation-selected-day li b{font-weight:600}.consultation-selected-day li>span:last-child{color:var(--text-muted)}.consultation-selected-day p{margin:var(--s-2) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.consultation-selected-status{padding:0 var(--s-2);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-soft-fg);font-size:var(--text-caption);font-weight:600}.consultation-calendar-footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm)}.consultation-calendar-footer>button{padding-inline:var(--s-2)}.consultation-shared-filters{border:1px solid var(--border);border-radius:var(--r-md)}.billing-filters>.filter-search,.consultation-filters>.filter-search{max-width:var(--filter-search-width)}.record-entry-form>.form-section{flex:none}.asset-equipment-fields{gap:var(--s-4) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.asset-equipment-fields>*{min-width:0}.record-entry-form .form-grid>.checkbox-field{align-self:end}.consultation-next-fields{align-items:start;gap:var(--s-4);margin:var(--s-4) 0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,360px);padding:0;display:grid}.consultation-next-fields>*{min-width:0}.consultation-next-fields :is(input,select){height:var(--ctl-lg);min-height:var(--ctl-lg);margin-top:var(--s-2);max-width:100%}.consultation-next-fields:disabled{opacity:.6}@media (max-width:1100px){.consultation-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.consultation-entry-fields{grid-template-columns:1fr}.consultation-calendar-heading{flex-direction:column;align-items:stretch}.consultation-month-controls{justify-content:space-between}.consultation-calendar-grid{padding:var(--s-2)}.consultation-calendar-day,.consultation-calendar-blank{min-height:calc(var(--s-12) + var(--s-8))}.consultation-calendar-day{padding:var(--s-1);align-items:stretch}.consultation-day-entry{flex-direction:column;gap:0}.consultation-day-entry.is-extra,.consultation-day-more{display:none}.consultation-day-entry small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.consultation-calendar-footer{flex-wrap:wrap}}.consultation-table th,.consultation-table td{text-align:center;vertical-align:middle;overflow-wrap:anywhere}.consultation-table{table-layout:fixed;width:100%}.consultation-table th:first-child{width:116px}.consultation-table th:nth-child(2){width:16%}.consultation-table th:nth-child(3){width:112px}.consultation-table th:nth-child(4){width:auto}.consultation-table th:nth-child(5){width:124px}.consultation-table th:nth-child(6){width:160px}.consultation-content,.consultation-delete-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.consultation-content.is-collapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.consultation-expand{margin-top:var(--s-2);padding-inline:0}.consultation-created-time{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--text-caption);display:block}.consultation-actions{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.consultation-actions>button{padding-inline:var(--s-3)}.consultation-pagination{padding:var(--s-4);justify-content:center}.consultation-delete-preview{max-height:180px;padding:var(--s-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-sm);overflow-y:auto}.native-modal.consultation-delete-dialog .form-drawer form{padding:0;overflow:hidden}.consultation-delete-body{min-height:0;padding:var(--s-5);gap:var(--s-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.consultation-delete-body>*{flex-shrink:0}.consultation-delete-body>.consultation-delete-note{flex-direction:column;flex:auto;min-height:0;display:flex}.consultation-delete-note>.consultation-delete-preview{flex:auto;min-height:72px}.consultation-delete-confirm{gap:var(--s-4);padding:0 var(--s-5) var(--s-5);flex:none;display:grid}.consultation-delete-meta{gap:var(--s-3);grid-template-columns:2fr 1fr 1fr;margin:0;display:grid}.consultation-delete-meta :is(dt,dd){overflow-wrap:anywhere;margin:0}.consultation-delete-meta dt,.consultation-delete-note>p{margin:0 0 var(--s-2);color:var(--text-muted);font-size:var(--text-caption);font-weight:600}.consultation-delete-notice{margin:0;line-height:1.6}.consultation-delete-notice>span{color:var(--text-muted);font-size:var(--text-caption)}.native-modal.modal-center.consultation-delete-dialog .form-drawer form>.form-actions{padding:var(--s-4) var(--s-5) calc(var(--s-4) + env(safe-area-inset-bottom));gap:var(--s-3);margin:0;position:static}.consultation-delete-dialog .form-actions>button{flex:1}@media (max-width:600px){.consultation-delete-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-delete-meta>div:first-child{grid-column:1/-1}}@media screen{:where(html[data-device=mobile]) .mobile-records,:where(html[data-device=mobile]) .mobile-records tbody{width:100%;min-width:0;display:block}:where(html[data-device=mobile]) .mobile-records thead{display:none}:where(html[data-device=mobile]) .mobile-records tr{gap:var(--s-4) var(--s-3);padding:var(--s-5) var(--s-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}:where(html[data-device=mobile]) .mobile-records td{white-space:normal;overflow-wrap:anywhere;border:0;width:auto;padding:0;display:block;min-width:0!important;max-width:none!important}:where(html[data-device=mobile]) .mobile-records td:before{content:attr(data-label);margin-bottom:var(--s-2);font-size:var(--text-caption);color:var(--text-muted);font-weight:500;display:block}:where(html[data-device=mobile]) .mobile-records td:first-child,:where(html[data-device=mobile]) .mobile-records td:last-child,:where(html[data-device=mobile]) .mobile-records td[data-label=노트\ 내용],:where(html[data-device=mobile]) .mobile-records td[data-label=상담\ 내용],:where(html[data-device=mobile]) .mobile-records td[data-label=비고],:where(html[data-device=mobile]) .mobile-records td[data-label=대상·사유]{grid-column:1/-1}:where(html[data-device=mobile]) .mobile-records td:first-child{font-size:var(--text-h3);font-weight:650}:where(html[data-device=mobile]) .consultation-table td[data-label=거래처]{grid-column:1/-1}:where(html[data-device=mobile]) .mobile-records .site-directions{margin-top:0}:where(html[data-device=mobile]) .mobile-records .site-directions .button-row{flex-wrap:wrap;display:flex}:where(html[data-device=mobile]) .mobile-records input,:where(html[data-device=mobile]) .mobile-records textarea{max-width:100%}}.case-form{margin:var(--s-6) 0}.case-form .form-actions{margin-top:var(--s-4)}.stock-entry>.form-actions,.inventory-form-actions,.field-draft-panel .form-actions,.visit-plan-retry,.form-drawer .stock-entry>.form-actions,.form-drawer .inventory-form-actions,.form-drawer .field-draft-panel .form-actions{flex-wrap:wrap;position:static}.inventory-form-actions>button{white-space:normal;max-width:100%}.visit-plan-retry>p{flex-basis:100%}.case-event{border-bottom:1px solid var(--border);padding:var(--s-4) 0;overflow-wrap:anywhere}.case-event p{white-space:pre-wrap}.case-event dd{margin:var(--s-1) 0 var(--s-4);white-space:pre-wrap}.visit-draft-jobs{margin:var(--s-4) 0;padding:0;list-style:none}.visit-draft-jobs li{border-top:1px solid var(--border);align-items:center;gap:var(--s-3);padding:var(--s-3) 0;flex-wrap:wrap;display:flex}.visit-draft-jobs span{overflow-wrap:anywhere;flex:220px}.office-panel .visit-work-check{gap:var(--s-3);margin:var(--s-4) 0;align-items:center;display:flex}.office-panel .visit-work-check input{flex:0 0 22px}.inventory-document-form,.inventory-document{padding:var(--s-5);margin:var(--s-4) 0;overflow-wrap:anywhere}.inventory-document h2{font-size:var(--text-h2);margin:0}.inventory-document .page-heading{margin-bottom:var(--s-3)}.inventory-document-list{gap:var(--s-2);display:grid}.inventory-review{border-top:1px solid var(--border);margin-top:var(--s-4);padding-top:var(--s-4);gap:var(--s-3);display:grid}.inventory-document-form fieldset{min-width:0}@media (max-width:640px){:where(html[data-device=mobile]) .inventory-document-form,:where(html[data-device=mobile]) .inventory-document{padding:var(--s-3)}:where(html[data-device=mobile]) .inventory-document .page-heading{align-items:flex-start}:where(html[data-device=mobile]) .inventory-review .inline-actions{flex-wrap:wrap}}.job-settings,.job-summary,.job-runs{margin-top:var(--s-5);padding:var(--s-5)}.visit-photos fieldset{border:0;min-width:0;padding:0}.visit-photos figcaption{overflow-wrap:anywhere}.visit-photos figure ul{padding-left:var(--s-5)}.visit-photos input[type=file]{max-width:100%}.visit-photos form{margin-top:var(--s-4)}.support-management fieldset,.office-panel fieldset{min-width:0}.support-management form{margin-top:var(--s-4)}.support-management fieldset{border:0;padding:0}.support-summary{margin-top:var(--s-5)}.support-management .case-event,.participant-records li{overflow-wrap:anywhere}.job-settings h2,.job-summary h2,.job-runs h2{font-size:var(--text-h2);margin-bottom:var(--s-4)}.export-entry{padding:var(--s-4) 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.export-entry p{white-space:pre-wrap}.document-draft{margin:var(--s-4) 0;padding:var(--s-3) var(--s-4);border-left:3px solid var(--yellow-500);background:var(--surface-sunken);overflow-wrap:anywhere}.document-draft p{white-space:pre-wrap}.record-documents .form-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.export-history .inline-actions{margin-top:var(--s-4);flex-wrap:wrap}.calendar-visit{margin-bottom:var(--s-3);min-width:0}.employee-import-row{padding:var(--s-4) 0;border-bottom:1px solid var(--border);gap:var(--s-4);overflow-wrap:anywhere;grid-template-columns:1fr 1fr;display:grid}.employee-import-row>*{min-width:0}.employee-import-row input{width:100%}@media screen{:where(html[data-device=mobile]) .employee-import-row{grid-template-columns:1fr}}.calendar-visit>.text-link,.calendar-visit>small{margin:var(--s-1) 0;overflow-wrap:anywhere;display:block}.job-summary{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.job-settings fieldset{min-width:0}.job-runs td{overflow-wrap:anywhere}@media screen{:where(html[data-device=mobile]) .job-summary{grid-template-columns:1fr}:where(html[data-device=mobile]) .job-settings,:where(html[data-device=mobile]) .job-summary,:where(html[data-device=mobile]) .job-runs{padding:var(--s-3)}}.settings-workspace{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.settings-category{gap:var(--s-8);padding:var(--s-6);grid-template-columns:220px minmax(0,1fr);display:grid}.settings-category+.settings-category{border-top:1px solid var(--border)}.settings-category-heading{padding:var(--s-2) 0}.settings-category-heading h2{font-size:var(--text-h3);margin-bottom:var(--s-2);color:var(--text)}.settings-category-heading p{font-size:var(--text-sm);color:var(--text-muted);max-width:24ch;line-height:1.7}.settings-items{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.settings-item{align-items:center;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:background var(--dur-fast) ease-out, border-color var(--dur-fast) ease-out, box-shadow var(--dur-fast) ease-out;display:flex}.settings-item:hover{background:var(--surface-hover);border-color:var(--accent)}.settings-icon{flex:0 0 var(--ctl-md);height:var(--ctl-md);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-muted);transition:background var(--dur-fast) ease-out, color var(--dur-fast) ease-out;place-items:center;display:grid}.settings-item:hover .settings-icon{background:var(--accent-soft);color:var(--accent-soft-fg)}.settings-item>div{flex:1;min-width:0}.settings-item h3{margin-bottom:var(--s-1)}.settings-item p{font-size:var(--text-caption);color:var(--text-muted);line-height:1.6}.settings-item>svg{color:var(--text-subtle);flex-shrink:0}.service-ledger-table{width:max-content}.service-ledger-table td{padding:var(--s-3)}.service-ledger-table .cell-subline{color:var(--text-subtle);font-size:var(--text-caption);font-weight:400}.service-ledger-table .cell-subline.is-late{color:var(--danger);font-weight:600}.service-ledger-table .ledger-filters th{background:var(--surface-sunken)}.service-ledger-table th button span{color:var(--text-subtle);font-size:var(--text-caption);opacity:0;transition:opacity var(--dur-fast) ease-out}.service-ledger-table th:hover button span,.service-ledger-table th button:focus-visible span,.service-ledger-table th[aria-sort=ascending] button span,.service-ledger-table th[aria-sort=descending] button span{opacity:1}.service-ledger-table th[aria-sort=ascending],.service-ledger-table th[aria-sort=descending]{color:var(--accent-soft-fg);background:var(--accent-soft)}.service-ledger-table .ledger-filters input{width:120px}.service-ledger-table .ledger-filters th:first-child input{width:64px}.dashboard-analysis-grid{gap:var(--s-5);grid-template-columns:1.1fr 1fr;display:grid}.dashboard-analysis-grid>*{min-width:0}.chart-caption,.chart-footnote{font-size:var(--text-caption);color:var(--text-muted);margin-top:var(--s-3);line-height:1.6}.chart-footnote{padding-top:var(--s-3);border-top:1px solid var(--border)}.rev-plot{height:190px;margin-top:var(--s-4);border-bottom:1px solid var(--border-strong);background:repeating-linear-gradient(to top, transparent 0, transparent 46px, var(--surface-sunken) 47px);position:relative}.rev-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rev-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.rev-line.is-rental,.flow-legend i.is-rental{stroke:var(--yellow-700);background:var(--yellow-500)}.rev-line.is-sale,.flow-legend i.is-sale{stroke:var(--accent);background:var(--accent)}.rev-zero{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:4 4}.rev-cols,.rev-months{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.rev-cols{position:absolute;inset:0}.rev-col{border-radius:var(--r-sm);outline:none;position:relative}.rev-col.is-active:hover,.rev-col.is-active:focus-visible{background:color-mix(in srgb, var(--surface-hover) 70%, transparent)}.rev-dot{border:2px solid var(--surface);box-sizing:content-box;border-radius:50%;width:7px;height:7px;margin-bottom:-4px;position:absolute;left:50%;transform:translate(-50%)}.rev-dot.is-rental{background:var(--yellow-700)}.rev-dot.is-sale{background:var(--accent)}.rev-col.is-active:hover .rev-dot,.rev-col.is-active:focus-visible .rev-dot{width:9px;height:9px;margin-bottom:-5px}.rev-col .flow-tip{bottom:auto;top:calc(-1 * var(--s-6))}.rev-col:hover .flow-tip,.rev-col:focus-visible .flow-tip{display:flex}.rev-col:first-child .flow-tip{left:0;transform:none}.rev-col:last-child .flow-tip,.rev-col:nth-last-child(2) .flow-tip{left:auto;right:0;transform:none}.rev-months{padding-top:var(--s-2);text-align:center;font-size:var(--text-caption);color:var(--text-muted)}.rev-months .is-current{color:var(--text);font-weight:700}.future-month{color:var(--text-subtle)}.chart-empty{min-height:145px;color:var(--text-muted);font-size:var(--text-sm);padding:var(--s-6);text-align:center;place-items:center;display:grid}.inspection-stat-main{align-items:center;gap:var(--s-5);margin-top:var(--s-3);display:flex}.inspection-donut{border-radius:var(--r-full);flex:0 0 82px;place-items:center;width:82px;height:82px;display:grid}.inspection-donut>span{border-radius:var(--r-full);background:var(--surface);width:62px;height:62px;color:var(--text);font-weight:700;font-size:var(--text-h2);font-variant-numeric:tabular-nums;place-items:center;display:grid}.activity-bar-track{border-radius:var(--r-full);background:var(--surface-sunken);width:100%;height:4px;margin-top:var(--s-3);display:block;overflow:hidden}.activity-bar-track i{background:var(--yellow-500);border-radius:var(--r-full);height:100%;display:block}.activity-summary .operations-metrics{gap:var(--s-3);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.operations-metrics>a,.activity-summary .operations-metrics>a{min-width:0;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:background var(--dur-fast) ease-out, border-color var(--dur-fast) ease-out}.operations-metrics>a:hover{background:var(--surface-hover);border-color:var(--border-strong)}.maintenance-summary-table{margin-top:var(--s-4)}@media (max-width:1200px){.dashboard-analysis-grid{grid-template-columns:1fr}.activity-summary .operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.inspection-donut{flex-basis:66px;width:66px;height:66px}.inspection-donut>span{width:50px;height:50px;font-size:var(--text-h3)}}@media (max-width:1100px){.settings-category{gap:var(--s-5);padding:var(--s-5);grid-template-columns:170px minmax(0,1fr)}.settings-items{grid-template-columns:1fr}}@media screen{:where(html[data-device=mobile]) .settings-category{gap:var(--s-3);padding:var(--s-4);grid-template-columns:1fr}:where(html[data-device=mobile]) .settings-category-heading{padding:0}:where(html[data-device=mobile]) .settings-category-heading p{max-width:none}:where(html[data-device=mobile]) .settings-item{padding:var(--s-3)}:where(html[data-device=mobile]) .rev-plot{height:170px}:where(html[data-device=mobile]) .inspection-stat-main{gap:var(--s-3)}:where(html[data-device=mobile]) .inspection-donut{flex-basis:56px;width:56px;height:56px}:where(html[data-device=mobile]) .inspection-donut>span{width:42px;height:42px}:where(html[data-device=mobile]) .dashboard-analysis-grid{gap:var(--s-4)}:where(html[data-device=mobile]) .activity-summary .operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-device=mobile]) .ledger-filters input,:where(html[data-device=mobile]) .ledger-filters select,:where(html[data-device=mobile]) .primary,:where(html[data-device=mobile]) .secondary,:where(html[data-device=mobile]) .ghost,:where(html[data-device=mobile]) .danger-button{min-height:var(--ctl-md)}:where(html[data-device=mobile]) .pagination button,:where(html[data-device=mobile]) .page-links a,:where(html[data-device=mobile]) .section-heading a,:where(html[data-device=mobile]) .calendar-toolbar .text-link,:where(html[data-device=mobile]) .service-board-card>header a,:where(html[data-device=mobile]) .inspection-status-card p a,:where(html[data-device=mobile]) .oil-counts a{min-height:var(--ctl-sm);justify-content:center;align-items:center;display:inline-flex}:where(html[data-device=mobile]) .pagination button{min-width:var(--ctl-md)}:where(html[data-device=mobile]) button.text-link{min-width:32px;min-height:32px;padding:0 var(--s-1)}:where(html[data-device=mobile]) .icon-button{width:var(--ctl-md);height:var(--ctl-md)}:where(html[data-device=mobile]) input,:where(html[data-device=mobile]) select,:where(html[data-device=mobile]) textarea{min-height:var(--ctl-md);font-size:var(--text-body)}:where(html[data-device=mobile]) input[type=checkbox],:where(html[data-device=mobile]) input[type=radio]{width:24px;height:24px;min-height:24px}:where(html[data-device=mobile]) .checkbox-field{min-height:var(--ctl-md);gap:var(--s-3)}:where(html[data-device=mobile]) .sidebar nav a{min-height:var(--ctl-md)}:where(html[data-device=mobile]) .list-toolbar,:where(html[data-device=mobile]) .filter-bar,:where(html[data-device=mobile]) .work-filters,:where(html[data-device=mobile]) .map-filters,:where(html[data-device=mobile]) .inventory-toolbar{padding:var(--s-4);grid-template-columns:1fr}:where(html[data-device=mobile]) .toolbar-links{grid-column:auto}:where(html[data-device=mobile]) .filter-actions{gap:var(--s-3)}:where(html[data-device=mobile]) .filter-actions .record-count{margin-left:0}:where(html[data-device=mobile]) .form-grid{grid-template-columns:1fr}:where(html[data-device=mobile]) .span-two{grid-column:auto}:where(html[data-device=mobile]) .form-drawer,:where(html[data-device=mobile]) .form-drawer.form-drawer-wide{width:100vw}:where(html[data-device=mobile]) .dashboard-stats{grid-template-columns:1fr 1fr}:where(html[data-device=mobile]) .dashboard-stats>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}:where(html[data-device=mobile]) .dashboard-stats>div:nth-child(2n){border-right:0}:where(html[data-device=mobile]) .dashboard-stats>div:nth-last-child(-n+2){border-bottom:0}:where(html[data-device=mobile]) .segmented{width:100%}:where(html[data-device=mobile]) .segmented>a,:where(html[data-device=mobile]) .segmented>button{min-height:var(--ctl-sm);flex:1}:where(html[data-device=mobile]) main{padding:var(--s-5) var(--page-gutter) var(--s-10)}:where(html[data-device=mobile]) .app-footer{padding:var(--s-4) var(--page-gutter)}}@media (max-width:860px){.login-screen{grid-template-columns:1fr;min-height:100dvh}.login-brand{min-height:auto;padding:var(--s-8) var(--s-5);gap:var(--s-5)}.login-brand h1{margin:var(--s-3) 0;font-size:clamp(26px,7vw,34px)}.login-brand .branch-address{font-size:var(--text-caption);margin-top:var(--s-3);line-height:1.7}.login-panel{padding:var(--s-8) var(--s-5) var(--s-12);place-items:start center}}.accounting-customer-detail :is(.detail-grid,.accounting-metrics),.accounting-customer-detail .data-table :is(th,td){text-align:center}.accounting-actions{align-items:center;gap:var(--s-3);margin-block:var(--s-4);flex-wrap:wrap;display:flex}.accounting-metrics{border:1px solid var(--border);background:var(--surface);margin-block:var(--s-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.accounting-metrics>div{padding:var(--s-5);border-inline-end:1px solid var(--border);min-width:0}.accounting-metrics>div:last-child{border-inline-end:0}.accounting-metrics span{color:var(--text-muted);margin-bottom:var(--s-2);display:block}.accounting-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.35rem;display:block}.accounting-note{white-space:pre-wrap;overflow-wrap:anywhere;min-width:18rem}@media screen{:where(html[data-device=mobile]) .accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-device=mobile]) .accounting-metrics>div{border-bottom:1px solid var(--border);padding:var(--s-4)}}.service-ledger-panel .service-ledger-scroll{max-height:none;overflow:visible}.service-ledger-panel .service-ledger-table{table-layout:fixed;width:100%;min-width:0}.service-ledger-panel .service-ledger-table tr>*{overflow-wrap:anywhere;white-space:normal;width:auto;min-width:0;max-width:none;padding:var(--s-2) var(--s-1);position:static}.service-ledger-panel .service-ledger-table th button{white-space:normal;overflow-wrap:anywhere;gap:0}.service-ledger-panel .service-ledger-table td .record-title{white-space:normal;overflow-wrap:anywhere}.service-ledger-panel .service-ledger-table .ledger-asset-summary{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.service-ledger-panel .service-ledger-table tr>.is-short{white-space:nowrap;overflow-wrap:normal}.service-ledger-panel .service-ledger-table .cell-phone{white-space:pre-line;display:block}.service-ledger-panel .service-ledger-table .cell-phone a{white-space:nowrap}@media (min-width:1101px){.service-ledger-panel .service-ledger-table tr>.is-narrow{width:64px}.service-ledger-panel .service-ledger-table tr>.is-status{width:80px}.service-ledger-panel .service-ledger-table tr>.is-short{width:104px}.service-ledger-panel .service-ledger-table tr>.is-phone{width:132px}.service-ledger-panel .service-ledger-table tr>.is-medium{width:14%}.service-ledger-panel .service-ledger-table tr>.is-wide{width:22%}.service-ledger-panel .service-ledger-table tr>:nth-child(2){width:12%}.service-ledger-panel .service-ledger-scroll{overflow-x:auto}.service-ledger-panel .service-ledger-table[data-view=work]{min-width:1032px}.service-ledger-panel .service-ledger-table[data-view=basic] tr>.is-narrow{width:5%}.service-ledger-panel .service-ledger-table[data-view=basic] tr>:nth-child(2){width:14%}.service-ledger-panel .service-ledger-table[data-view=basic] tr>.is-mid{width:10%}.service-ledger-panel .service-ledger-table[data-view=basic] tr>.is-short{width:6%}.service-ledger-panel .service-ledger-table[data-view=basic] tr>.is-phone{width:11%}.service-ledger-panel .service-ledger-table[data-view=basic] tr>.is-wide{width:32%}.service-ledger-panel .service-ledger-table[data-view=basic] tr>.is-contact,.service-ledger-panel .service-ledger-table[data-view=basic] tr>.is-medium{width:8%}.service-ledger-panel .service-ledger-table tr>.is-mid{width:150px}.service-ledger-panel .service-ledger-table[data-view=work] tr>.is-broad{white-space:nowrap;overflow-wrap:normal;width:200px}.service-ledger-panel .service-ledger-table[data-view=work] tr>.is-short{width:124px}.service-ledger-panel .service-ledger-table[data-view=work] tr>.is-status{width:96px}}.service-ledger-panel .service-ledger-table tr>*{padding:var(--s-3) var(--s-2)}.service-ledger-panel .ledger-filters select,.service-ledger-panel .ledger-filters input{width:100%;min-width:0;max-width:100%}@media (max-width:1100px){.service-ledger-panel .service-ledger-table,.service-ledger-panel .service-ledger-table thead,.service-ledger-panel .service-ledger-table tbody{width:100%;display:block}.service-ledger-panel .service-ledger-table thead{position:static}.service-ledger-panel .service-ledger-table tr{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-ledger-panel .service-ledger-table tbody tr{margin-top:var(--s-4);border-top:1px solid var(--border-strong)}.service-ledger-panel .service-ledger-table td,.service-ledger-panel .service-ledger-table th{display:block}.service-ledger-panel .service-ledger-table td:before,.service-ledger-panel .ledger-filters th:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-caption);margin-bottom:var(--s-2);display:block}.service-ledger-panel .service-ledger-table td[data-label=업체명],.service-ledger-panel .service-ledger-table td[data-label=주소],.service-ledger-panel .service-ledger-table td[data-label=특이사항]{grid-column:span 2}}@media screen{:where(html[data-device=mobile]) .service-ledger-panel .service-ledger-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-work .section-heading h2{align-items:center;gap:var(--s-2);display:inline-flex}.team-work .section-heading h2 svg{width:18px;height:18px;color:var(--accent)}.team-work .segmented{margin-bottom:0}.team-work .section-heading{flex-wrap:wrap}@media (max-width:480px){:where(html[data-device=mobile]) .team-work .segmented{flex:100%;min-width:0}:where(html[data-device=mobile]) .team-work .segmented>button{min-width:0;padding:0 var(--s-2);flex:1 1 0}}.team-work-scroll{margin-top:var(--s-3);overflow-x:auto}.team-work-table{border-collapse:separate;width:100%;min-width:560px;border-spacing:var(--s-1);table-layout:fixed;font-variant-numeric:tabular-nums}.team-work-table thead th:first-child{width:120px}.team-work-table th{font-size:var(--text-sm);color:var(--text-muted);text-align:center;padding:var(--s-2) var(--s-1);font-weight:600}.team-work-table th[scope=row]{text-align:left;color:var(--text);white-space:nowrap}.team-work-table tr.is-self th[scope=row]{color:var(--accent)}.team-work-cell{border-radius:var(--r-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--accent) calc(var(--heat,0%) * .18), var(--surface));min-height:36px;color:var(--text);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}a.team-work-cell:hover{border-color:var(--accent);color:var(--accent)}.team-work-total .team-work-cell{background:color-mix(in srgb, var(--accent) calc(var(--heat,0%) * .28), var(--accent-soft));color:var(--accent-soft-fg);font-weight:700}.team-work-table tfoot th,.team-work-table tfoot .team-work-cell{color:var(--accent);font-weight:700}.service-dashboard-pair{gap:var(--s-4);margin-bottom:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-dashboard-pair>.detail-panel{min-width:0;margin-bottom:0}.service-dashboard-pair .team-work-table{min-width:420px}.unvisited-customers h2 small{margin-left:var(--s-1);color:var(--danger);font-size:var(--text-body);font-weight:700}.unvisited-table{table-layout:fixed}.unvisited-table td{vertical-align:top}.unvisited-table th:nth-child(2),.unvisited-table td:nth-child(2){white-space:nowrap;width:104px}.unvisited-table th:nth-child(3),.unvisited-table td:nth-child(3),.unvisited-table th:nth-child(5),.unvisited-table td:nth-child(5){white-space:nowrap;width:72px}.unvisited-table th:nth-child(4),.unvisited-table td:nth-child(4){width:96px}.unvisited-table .record-title{overflow-wrap:anywhere}.unvisited-table .unvisited-elapsed{color:var(--danger);font-weight:700}.service-dashboard-pair .team-work-table thead th:first-child{width:72px}@media (max-width:1280px){.service-dashboard-pair{grid-template-columns:minmax(0,1fr)}}.maintenance-overview .maintenance-hours strong,.maintenance-overview .oil-summary strong{white-space:nowrap;font-weight:600}.maintenance-overview .maintenance-hours small{white-space:nowrap}.maintenance-overview .oil-unknown strong{color:var(--text-muted);font-weight:500}.dashboard-stats .stat-toggles{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.dashboard-stats .stat-toggles button{height:var(--ctl-sm);line-height:calc(var(--ctl-sm) - 2px);padding:0 var(--s-3);white-space:nowrap;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-muted);font-size:var(--text-caption);transition:border-color var(--dur-fast) ease-out, color var(--dur-fast) ease-out;font-weight:500;display:inline-block}.dashboard-stats .stat-toggles b{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.dashboard-stats .stat-toggles button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dashboard-stats .stat-toggles button[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-fg)}.dashboard-stats .stat-toggles button[aria-expanded=true] b{color:inherit}.dashboard-stats .inspection-status-card>a{color:var(--text);margin-top:0;display:block}.dashboard-stats .inspection-status-card>a:hover strong{text-underline-offset:4px;text-decoration:underline}.dashboard-stats .inspection-status-card p{gap:var(--s-3);flex-wrap:wrap}.dashboard-stats .inspection-status-card p a{font-variant-numeric:tabular-nums;margin-top:0}:where(html:not([data-device=mobile])) .service-dashboard-home .dashboard-stats>div{padding-top:var(--s-3);padding-bottom:var(--s-3)}:where(html:not([data-device=mobile])) .service-dashboard-home .dashboard-stats strong{margin-top:var(--s-1)}@media screen{:where(html[data-device=mobile]) .maintenance-overview .mobile-records td:last-child,:where(html[data-device=mobile]) .month-inspection-list .mobile-records td:last-child{grid-column:auto}}.month-inspection-list .section-heading h2 small{margin-left:var(--s-1);font-size:var(--text-caption);color:var(--text-muted);font-weight:500}.service-board{gap:var(--s-4);margin-bottom:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.service-board-card.is-today{border-top:3px solid var(--yellow-500)}.service-board-card>header{align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-3);border-bottom:1px solid var(--border);display:flex}.service-board-card>header h2{font-size:var(--text-h3);flex:1;margin:0}.service-board-card>header h2 small{margin-left:var(--s-1);font-size:var(--text-caption);color:var(--text-muted);font-weight:500}.service-board-card>header>a{font-size:var(--text-caption);color:var(--text-muted);white-space:nowrap;align-items:center;display:inline-flex}.service-board-card>header>a:hover{color:var(--accent)}.service-board-card>header>a svg{width:14px;height:14px}.service-board-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:30px;height:30px;color:var(--accent-soft-fg);place-items:center;display:inline-grid}.service-board-icon.is-alert{background:var(--danger-bg);color:var(--danger)}.service-board-icon svg{width:16px;height:16px}.service-board-count{border-radius:var(--r-full);padding:2px var(--s-2);background:var(--accent);color:var(--accent-fg);font-size:var(--text-caption);font-weight:700}.service-board-card ul,.service-board-card ol{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.service-board-card li+li{border-top:1px solid var(--border)}.service-board-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);color:var(--text);transition:background var(--dur-fast) ease-out;display:flex}.service-board-row:hover{background:var(--surface-hover)}.service-board-row .badge{flex:none;justify-content:center;min-width:5.5em}.service-board-main{flex-direction:column;flex:1;min-width:0;display:flex}.service-board-main strong,.service-board-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-board-main strong{font-size:var(--text-body)}.service-board-main small{font-size:var(--text-caption);color:var(--text-muted)}.service-board-row time{font-size:var(--text-caption);color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.service-board-hits{min-width:48px;padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);text-align:center;font-size:var(--text-caption);color:var(--danger);background:color-mix(in srgb, var(--danger) calc(var(--heat,0%) * .16), var(--danger-bg));flex:none;font-weight:700}.service-board-note{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);font-size:var(--text-caption);color:var(--text-muted);margin:0}.service-board-empty{padding:var(--s-8) var(--s-4);text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin:0}@media (max-width:1100px){.service-board{grid-template-columns:1fr}}.customer-service .service-board-card{min-height:0}.customer-service-body{gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4);flex-direction:column;display:flex}.customer-service-body+.customer-service-body{border-top:1px solid var(--border)}.customer-service-body .site-directions .button-row{gap:var(--s-2);flex-wrap:wrap}.customer-service-body .copyable-address{font-size:var(--text-sm);color:var(--text);margin:0}.customer-contact{padding:var(--s-3) var(--s-4)}.customer-contact strong small{margin-left:var(--s-1);color:var(--text-muted);font-weight:500}.customer-contact a{align-items:center;gap:var(--s-1);width:fit-content;font-size:var(--text-sm);color:var(--accent);display:inline-flex}.customer-service-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);font-size:var(--text-caption);color:var(--text-muted);margin:0}.customer-service-foot a{color:var(--accent);font-weight:600}.customer-next-due{font-size:var(--text-sm);margin:0}.customer-next-due strong{font-size:var(--text-h3);color:var(--accent)}.customer-memo{padding:var(--s-3);border-radius:var(--r-sm);background:var(--warning-bg);color:var(--warning);font-size:var(--text-sm);margin:0;font-weight:600;list-style:none}.customer-memo li+li{margin-top:var(--s-1)}.customer-work{margin:var(--s-3) 0 0;padding:0;list-style:none}.customer-work li+li{border-top:1px solid var(--border)}.customer-work .service-board-row{padding-inline:0}.customer-source summary{cursor:pointer;font-weight:600}.customer-detail--unified>.detail-panel{min-width:0;padding:var(--s-4);margin-bottom:var(--s-4)}.customer-verification{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.customer-verification small{color:var(--text-muted)}.customer-verification .checkbox-label{align-items:flex-start;gap:var(--s-2);display:flex}.customer-verification .checkbox-label input{margin-top:var(--s-1);flex:none}.customer-summary-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.customer-summary-grid{border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.customer-summary-grid>div{border-bottom:1px solid var(--border);min-width:0}.customer-summary-grid dt{padding:var(--s-2) var(--s-3);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-caption);font-weight:600}.customer-summary-grid dd{padding:var(--s-3);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.customer-summary-address,.customer-summary-notes{grid-column:1/-1}.customer-site-address-edit{margin-top:var(--s-1);color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.customer-site-address-edit:hover{text-decoration:underline}.customer-summary-phones,.customer-summary-contact{gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.customer-summary-phones a{white-space:nowrap}.customer-contact-edit{color:var(--accent);text-align:left;font-size:inherit;line-height:inherit;background:0 0;border:0;padding:0}.customer-cell-details summary{cursor:pointer;overflow-wrap:anywhere}.customer-cell-details[open] summary{color:var(--accent)}.customer-cell-details p{margin:var(--s-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.customer-summary-notes details:not([open]) summary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.customer-detail--unified .customer-horizontal-scroll{overscroll-behavior-inline:contain;max-height:none}.customer-detail--unified .customer-horizontal-table{width:100%;min-width:960px;font-size:var(--text-sm)}.customer-detail--unified .customer-horizontal-table th,.customer-detail--unified .customer-horizontal-table td{width:auto;padding:var(--s-3) var(--s-2);vertical-align:top}.customer-detail--unified .customer-horizontal-table th{white-space:nowrap}.customer-detail--unified .customer-assets{table-layout:fixed;min-width:1200px}.customer-detail--unified .customer-assets thead th,.customer-detail--unified .customer-assets tbody tr:not(.customer-site-group) td{text-align:center;vertical-align:middle}.customer-detail--unified .customer-assets thead th:first-child{width:16%}.customer-detail--unified .customer-assets thead th:nth-child(2){width:10%}.customer-detail--unified .customer-assets thead th:nth-child(3),.customer-detail--unified .customer-assets thead th:nth-child(4){width:8%}.customer-detail--unified .customer-assets thead th:nth-child(5){width:10%}.customer-detail--unified .customer-assets thead th:nth-child(6){width:16%}.customer-detail--unified .customer-assets thead th:nth-child(7){width:8%}.customer-detail--unified .customer-assets thead th:nth-child(8){width:9%}.customer-detail--unified .customer-assets thead th:nth-child(9){width:15%}.customer-detail--unified .customer-assets td:nth-child(3),.customer-detail--unified .customer-assets td:nth-child(4),.customer-detail--unified .customer-assets td:nth-child(5),.customer-detail--unified .customer-assets td:nth-child(7),.customer-detail--unified .customer-assets td:nth-child(6),.customer-work-table td:first-child,.customer-work-table td:nth-child(2),.customer-work-table td:nth-child(5),.customer-work-table td:nth-child(6){white-space:nowrap}.customer-detail--unified .customer-assets td:nth-child(2){overflow-wrap:anywhere;max-width:140px}.customer-detail--unified .customer-assets .cell-subline{font-size:var(--text-caption)}.customer-detail--unified .customer-assets .asset-rental-period,.customer-detail--unified .customer-assets .oil-summary{text-align:center;justify-items:center}.customer-detail--unified .customer-assets .oil-summary{border-left:0;border-bottom:3px solid var(--border-strong);padding-inline:0}.customer-detail--unified .customer-assets td:last-child .customer-verification{justify-items:stretch;gap:var(--s-1);display:grid}.customer-detail--unified .customer-assets td:last-child .customer-verification .badge,.customer-detail--unified .customer-assets td:last-child .customer-verification>button,.customer-detail--unified .customer-assets td:last-child .asset-actions-menu,.customer-detail--unified .customer-assets td:last-child .asset-actions-menu>button{justify-content:center;width:100%}.customer-detail--unified .customer-assets td:last-child .asset-actions-menu{margin-top:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}.customer-detail--unified .customer-assets td:last-child .asset-actions-panel>:is(button,a){justify-content:center;width:100%}.customer-detail--unified .oil-summary{gap:var(--s-1)}.customer-rental-details .asset-rental-period{margin-top:var(--s-2)}.asset-current-contract,.asset-current-period{justify-items:start;gap:var(--s-1);text-align:left;white-space:normal;overflow-wrap:anywhere;display:grid}.asset-current-contract small,.asset-current-period small{color:var(--text-muted);font-size:var(--text-caption)}.asset-contract-date time{white-space:nowrap;font-variant-numeric:tabular-nums}.asset-contract-details-button{white-space:normal;font-size:var(--text-caption)}.asset-contract-dialog .form-drawer{text-align:left;white-space:normal;overflow-wrap:anywhere;width:min(740px,100%);max-width:100%}.asset-contract-content{min-height:0;padding:var(--s-5);gap:var(--s-5);display:grid;overflow-y:auto}.asset-contract-content>section{gap:var(--s-3);display:grid}.asset-contract-dialog .form-drawer>.form-actions{margin:0;bottom:0}.asset-contract-dialog h3{font-size:var(--text-sm);margin:0}.asset-contract-current,.asset-contract-original{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4)}.asset-contract-current{background:var(--surface-sunken)}.asset-contract-history ol{margin:0;padding:0;list-style:none}.asset-contract-history li{margin-left:var(--s-2);padding:0 0 var(--s-5) var(--s-4);border-left:2px solid var(--border);position:relative}.asset-contract-history li:before{content:"";left:-6px;top:var(--s-2);background:var(--border-strong);border-radius:50%;width:10px;height:10px;position:absolute}.asset-contract-history li.is-current:before{background:var(--success)}.asset-contract-history li:last-child{padding-bottom:0}.asset-contract-history p,.asset-contract-history a,.asset-contract-original p{font-size:var(--text-sm);margin:var(--s-1) 0}.asset-contract-dialog .detail-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr))}.asset-contract-dialog .asset-rental-period{text-align:left;place-items:flex-start start}.asset-contract-transfer{color:var(--text-muted);font-size:var(--text-sm)}.mobile-asset-current-contract{gap:var(--s-3);padding-block:var(--s-3);display:grid}.customer-detail--unified .customer-assets.has-current-contract{min-width:1352px}.customer-detail--unified .customer-assets.has-current-contract th:first-child{width:16%}.customer-detail--unified .customer-assets.has-current-contract th:nth-child(2){width:10%}.customer-detail--unified .customer-assets.has-current-contract th:nth-child(3){width:13%}.customer-detail--unified .customer-assets.has-current-contract th:nth-child(4),.customer-detail--unified .customer-assets.has-current-contract th:nth-child(5){width:9%}.customer-detail--unified .customer-assets.has-current-contract th:nth-child(6){width:7%}.customer-detail--unified .customer-assets.has-current-contract th:nth-child(7){width:10%}.customer-detail--unified .customer-assets.has-current-contract th:nth-child(8){width:8%}.customer-detail--unified .customer-assets.has-current-contract th:nth-child(9){width:10%}.customer-detail--unified .customer-assets.has-current-contract th:nth-child(10){width:8%}.customer-detail--unified .customer-assets.has-current-contract td:nth-child(3),.customer-detail--unified .customer-assets.has-current-contract td:nth-child(4),.customer-detail--unified .customer-assets.has-current-contract td:nth-child(5){white-space:normal}.customer-detail--unified .customer-assets.has-current-contract .asset-current-contract,.customer-detail--unified .customer-assets.has-current-contract .asset-current-period{text-align:center;justify-items:center}.customer-work-table th:nth-child(4){width:45%}.customer-work-table td:nth-child(3),.customer-work-table td:nth-child(4){overflow-wrap:anywhere;white-space:normal}@container customer-detail (min-width:900px){.customer-summary-grid{grid-template-rows:auto auto;grid-template-columns:1fr 1.25fr .8fr 2fr .6fr .7fr .8fr 1fr 1.7fr;grid-auto-flow:column}.customer-summary-grid>div{grid-template-rows:subgrid;border-bottom:0;grid-area:span 2;display:grid}.customer-summary-grid>div+div{border-left:1px solid var(--border)}.customer-summary-grid dt,.customer-summary-grid dd{padding-inline:var(--s-2)}.customer-summary-grid dt{white-space:nowrap}}.customer-office-heading{justify-content:space-between;align-items:center;gap:var(--s-4);margin:var(--s-8) 0 var(--s-4);padding-top:var(--s-5);border-top:2px solid var(--border-strong);display:flex}.customer-office-heading h2{font-size:var(--text-h2);margin:0}.customer-detail{min-width:0;container:customer-detail/inline-size}.customer-detail>[role=tabpanel][hidden]{display:none}.customer-detail .customer-service{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:minmax(0,1fr)}.customer-detail .service-board-card>header{padding:var(--s-3) var(--s-4)}.customer-section-add{align-items:center;gap:var(--s-1);min-height:var(--ctl-touch);padding:0 var(--s-2);color:var(--accent);font-size:var(--text-caption);background:0 0;border:0;flex:none;font-weight:600;display:inline-flex}.customer-detail-tabs>button{min-height:var(--ctl-touch)}.customer-detail-columns{align-items:start;gap:var(--s-4);margin-bottom:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.customer-detail-columns>.detail-panel{min-width:0;padding:var(--s-4);margin-bottom:0}.customer-detail .section-heading{gap:var(--s-2);padding-bottom:var(--s-3);flex-wrap:wrap}.customer-detail .customer-office-heading{margin:0 0 var(--s-4);border-top:0;flex-wrap:wrap;padding-top:0}.customer-detail .detail-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail .detail-grid>div{min-width:0;padding-bottom:var(--s-3);border-bottom:1px solid var(--border)}.customer-detail .customer-source .detail-grid{margin-top:var(--s-4)}.customer-detail .customer-service .customer-inspection-cycle{margin-bottom:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail .customer-work .service-board-row{gap:var(--s-2)}.customer-detail .customer-work .service-board-main strong,.customer-detail .customer-work .service-board-main small{white-space:normal;overflow-wrap:anywhere}@container customer-detail (min-width:640px){.customer-detail .customer-service{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-service>:last-child{grid-column:1/-1}.customer-document-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container customer-detail (min-width:900px){.customer-detail .customer-service{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.customer-service>:last-child{grid-column:auto}.customer-detail-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.customer-office-columns,.customer-document-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-plan-panel{grid-column:1/-1}.customer-detail .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-detail-columns .table-scroll,.customer-detail .customer-work{max-height:24rem;overflow:auto}}.work-summary{margin-bottom:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);display:flex}.work-summary>div,.work-summary>a,.work-summary>button{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-3) var(--s-5);flex:1;display:flex}.work-summary>button{min-height:0;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0}.work-summary>button:hover,.work-summary>a:hover{background:var(--surface-hover)}.work-summary>a{color:inherit;text-decoration:none}.work-summary>a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.work-summary>a[aria-current=true],.work-summary>button[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--accent)}.work-summary>*+*{border-left:1px solid var(--border)}.work-summary span{align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--text-muted);font-weight:600;display:inline-flex}.work-summary span:before{content:"";border-radius:var(--r-full);background:var(--accent);width:8px;height:8px}.work-summary>.is-pending span:before{background:var(--yellow-500)}.work-summary>.is-done span:before{background:var(--success)}.work-summary>.is-cancelled span:before{background:var(--danger)}.work-summary>.is-edited span:before{background:var(--info)}.work-summary strong{font-size:var(--text-h2);color:var(--ink);font-variant-numeric:tabular-nums}.work-summary strong small{font-size:var(--text-caption);color:var(--text-muted);margin-left:2px;font-weight:500}.page-links{gap:var(--s-1) var(--s-4);margin-top:var(--s-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.page-links a{color:var(--accent);font-weight:600}.page-links a:hover{text-decoration:underline}.work-periods{gap:var(--s-2);flex-direction:column;grid-column:span 2;display:flex}.work-periods>span{font-size:var(--text-caption);font-weight:600}.work-periods .segmented{flex-wrap:wrap;width:fit-content;margin-bottom:0}.work-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-height:0;box-shadow:var(--shadow-sm)}.work-table{table-layout:fixed;width:100%}.work-table th,.work-table td{padding:var(--s-2);font-size:var(--text-sm);vertical-align:middle}.work-table th{white-space:nowrap;text-align:center}.work-table th button{align-items:center;gap:var(--s-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.work-table th button span{color:var(--text-subtle);font-size:var(--text-caption)}.work-table th[aria-sort]{color:var(--accent-soft-fg);background:var(--accent-soft)}.work-table col[data-column=date]{width:64px}.work-table col[data-column=category]{width:80px}.work-table col[data-column=customer]{width:13%}.work-table col[data-column=asset]{width:112px}.work-table col[data-column=serial]{width:165.795px}.work-table col[data-column=hours],.work-table col[data-column=status]{width:88px}.work-table col[data-column=employee]{width:72px}.work-table td{padding-block:var(--s-1);text-align:center}@media (min-width:901px){.work-table td[data-label=조치내용]{padding-right:calc(var(--s-2) + .333cm)}}.work-table th:nth-child(6),.work-table th:nth-child(7),.work-table td:is([data-label=증상],[data-label=조치내용]){text-align:left}.work-table td:is([data-label=거래처],[data-label=장비],[data-label=시리얼],[data-label=담당]){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-table-text-preview{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;line-height:1.5;display:-webkit-box;overflow:hidden}.work-table-action{justify-content:flex-start;align-items:center;gap:var(--s-2);display:flex}.work-table-action>.work-table-text-preview{flex:1 1 0}.work-table-action>.work-action-open{flex-shrink:0;margin-left:0}.work-table-date{font-variant-numeric:tabular-nums;white-space:nowrap}.work-table-date small,.work-table td .cell-subline{font-size:var(--text-caption);color:var(--text-subtle);display:block}.work-table-num{font-variant-numeric:tabular-nums}.work-table .work-checklist b{color:var(--danger);font-weight:600}.work-table td .work-checklist,.mobile-work-list .work-checklist{font-size:14px;font-weight:500;line-height:1.45}.work-category-selection{min-width:0;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);margin:0}.work-category-selection legend{font-size:var(--text-sm);font-weight:600}.work-category-selection>p{margin:var(--s-2) 0 0}.work-withdrawal-selection{min-width:0;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);margin:0}.work-withdrawal-selection legend{font-size:var(--text-sm);font-weight:600}.work-withdrawal-toolbar{justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.work-withdrawal-list{gap:var(--s-1);max-height:280px;display:grid;overflow-y:auto}.work-withdrawal-item{align-items:flex-start;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;display:flex}.work-withdrawal-item:has(input:checked){background:var(--surface-hover)}.work-withdrawal-item input{margin-top:4px}.work-withdrawal-item span{gap:2px;min-width:0;display:grid}.work-withdrawal-item small{color:var(--text-muted);font-weight:400}.work-table tbody tr{cursor:pointer;transition:background var(--dur-fast) ease-out}.work-table tbody tr:hover{background:var(--surface-hover)}.work-table-wrap .empty-state,.work-table-wrap [role=status]{padding:var(--s-8) var(--s-4);text-align:center}@media (min-width:901px){.work-table{min-width:1040px}}@media (max-width:900px){.work-summary>div{padding:var(--s-3);gap:var(--s-1);flex-direction:column}.work-periods{grid-column:auto}.work-table,.work-table tbody{display:block}.work-table thead{display:none}.work-table tbody tr{gap:var(--s-2) var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-table td{text-align:left;white-space:normal;padding:0;display:block}.work-table td:before{content:attr(data-label);font-size:var(--text-caption);color:var(--text-muted);display:block}.work-table td:nth-child(3),.work-table td.work-table-text{grid-column:span 2}}.kakao-location-icon{border-radius:4px;flex-shrink:0;width:18px;height:18px;display:block}.address-icons{gap:var(--s-1);margin-left:var(--s-2);vertical-align:middle;display:inline-flex}.address-icon{width:20px;height:20px;transition:transform var(--dur-fast) ease-out, box-shadow var(--dur-fast) ease-out;background:0 0;border-radius:4px;place-items:center;display:inline-grid}.address-icon:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.calendar-visit-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.calendar-visit-actions .address-icons{margin-left:0}.cell-inline{margin-left:var(--s-1);font-size:var(--text-caption);color:var(--text-muted)}.address-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.address-link:hover{color:var(--accent);text-decoration-color:currentColor}.service-ledger-panel .address-link{text-decoration:none}.work-info{margin-bottom:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.work-info dl{gap:var(--s-3) var(--s-5);grid-template-columns:minmax(110px,1fr) minmax(0,3fr);margin:0;display:grid}.work-info dl>div{gap:var(--s-1);min-width:0;display:grid}.work-info dl>.work-info-extra{grid-column:1/-1}.work-info dl>:is(.work-info-date,.work-info-symptoms){border-top:1px solid var(--border);padding-top:var(--s-3)}.work-info dt{font-size:var(--text-caption);color:var(--text-muted);flex:none;font-weight:600}.work-info dd{min-width:0;font-size:var(--text-body);margin:0;font-weight:600}.work-info dd small{color:var(--text-muted);font-weight:400}.work-info .oil-summary{align-items:baseline;gap:0 var(--s-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:inline-flex}.work-info-links{gap:var(--s-4);margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.work-info-links a{color:var(--accent)}.work-report{gap:var(--s-4);margin-bottom:var(--s-4);display:grid}.work-report .detail-panel{padding:var(--s-4) var(--s-5);margin-bottom:0}.work-report .detail-panel>h2{align-items:center;gap:var(--s-2);padding-bottom:var(--s-3);margin-bottom:var(--s-3);font-size:var(--text-h3);flex-wrap:wrap;display:flex}.work-report .detail-panel>h2 small{margin-left:0}.work-report-summary,.work-report-pair{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.work-report-pair.is-single{grid-template-columns:minmax(0,1fr)}.work-report-label{font-size:var(--text-sm);color:var(--text-subtle);font-weight:500}.work-report-facts{gap:var(--s-2);margin:0;display:grid}.work-report-facts>div{gap:var(--s-3);grid-template-columns:72px minmax(0,1fr);display:grid}.work-report-facts dt{font-size:var(--text-sm);color:var(--text-subtle)}.work-report-facts dd{min-width:0;margin:0;font-weight:500}.work-report-facts dd small{color:var(--text-muted)}.work-report-customer-memo{color:var(--customer-memo-blue)}.work-report-same-day{margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--border);font-size:var(--text-sm);line-height:1.7}.work-report-same-day a{color:var(--accent);font-weight:600}.work-report-same-day small{color:var(--text-muted)}.work-report-history{margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--border);font-size:var(--text-sm)}.work-report-history>summary{cursor:pointer;color:var(--accent);font-weight:600}.work-report .detail-panel.work-report-result{border-color:var(--accent)}.work-report-result-text{font-size:var(--text-h3);color:var(--ink);margin:0;font-weight:600;line-height:1.6}.work-report-note{margin:var(--s-3) 0 0}.work-report-result .work-confirmation-record{margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--border)}.work-report-assets ul{margin:0;padding:0;list-style:none}.work-report-asset{align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.work-report-asset:first-child{padding-top:0}.work-report-asset:last-child{border-bottom:0;padding-bottom:0}.work-report-asset-name{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.work-report-asset-name strong{overflow-wrap:anywhere;color:var(--ink)}.work-report-asset-serial,.work-report-asset-hours{align-items:baseline;gap:var(--s-1) var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.work-report-asset-hours strong{color:var(--ink)}.work-report-asset-form{padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-sunken);grid-column:1/-1}.work-report-asset-form>form{gap:var(--s-2);max-width:520px;display:grid}.work-report-checks>p,.work-report-parts>p{margin:0}.work-report-issues{padding-left:var(--s-5);color:var(--warning);margin:0}.work-report-checklist{margin-top:var(--s-3)}.work-report-checklist>summary,.work-report-photos>h2>button{cursor:pointer}.work-report-checklist>summary{font-size:var(--text-sm);color:var(--accent);font-weight:600}.work-report-checklist ol{gap:var(--s-2);margin:var(--s-2) 0 0;padding-left:var(--s-5);display:grid}.work-report-checklist li>span{margin-right:var(--s-2)}.work-report-checklist li>strong{color:var(--success);font-weight:600}.work-report-checklist li.is-issue>strong{color:var(--warning)}.work-report-parts .work-consumables-done{margin-bottom:var(--s-3)}.work-report-materials>h3{margin:0 0 var(--s-1);font-size:var(--text-sm);color:var(--text-subtle);font-weight:500}.work-report-materials>p{margin:0}.work-report-photos>h2>button{margin-left:auto}.work-report-photo-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.work-report-photo-grid.is-open{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.work-report-photo-grid figure{min-width:0;margin:0}.work-report-photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);background:var(--surface-sunken);width:100%;display:block}.work-report-photo-grid figcaption{margin-top:var(--s-1);font-size:var(--text-caption);color:var(--text-subtle)}.work-report-photo-more{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-muted);font-weight:700}.work-report-photo-more.is-mobile-only{display:none}@media (max-width:900px){.work-report-summary,.work-report-pair{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.work-report-result{order:-1}.work-report-asset{gap:var(--s-1) var(--s-3);grid-template-columns:minmax(0,1fr) auto}.work-report-asset-name,.work-report-asset-serial{grid-column:1}.work-report-asset-hours{grid-area:1/2/span 2;justify-content:flex-end}.work-report-asset-hours .work-report-label{display:none}.work-report-photo-grid:not(.is-open){grid-template-columns:repeat(4,minmax(0,1fr))}.work-report-photo-grid:not(.is-open) figure:nth-of-type(n+4){display:none}.work-report-photo-more.is-mobile-only{display:block}.work-report-photo-grid.is-open{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen{:where(html[data-device=mobile]) .work-report-summary,:where(html[data-device=mobile]) .work-report-pair{grid-template-columns:minmax(0,1fr)}:where(html[data-device=mobile]) .work-report-result{order:-1}:where(html[data-device=mobile]) .work-report-asset{gap:var(--s-1) var(--s-3);grid-template-columns:minmax(0,1fr) auto}:where(html[data-device=mobile]) .work-report-asset-name,:where(html[data-device=mobile]) .work-report-asset-serial{grid-column:1}:where(html[data-device=mobile]) .work-report-asset-hours{grid-area:1/2/span 2;justify-content:flex-end}:where(html[data-device=mobile]) .work-report-asset-hours .work-report-label{display:none}:where(html[data-device=mobile]) .work-report-photo-grid:not(.is-open){grid-template-columns:repeat(4,minmax(0,1fr))}:where(html[data-device=mobile]) .work-report-photo-grid:not(.is-open) figure:nth-of-type(n+4){display:none}:where(html[data-device=mobile]) .work-report-photo-more.is-mobile-only{display:block}:where(html[data-device=mobile]) .work-report-photo-grid.is-open{grid-template-columns:repeat(2,minmax(0,1fr))}}.draft-line{margin:0 0 var(--s-3)}.draft-line p{font-size:var(--text-caption);color:var(--text-muted);margin:0}.draft-line p[role=alert]{color:var(--danger)}.work-main{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.visit-meter-fields .form-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.visit-meter-row{gap:var(--s-2);min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex}.visit-meter-heading{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.visit-meter-heading>strong{overflow-wrap:anywhere}.visit-meter-line{align-items:center;gap:var(--s-2);grid-template-columns:100px minmax(0,1fr);width:100%;min-width:0;display:grid}.visit-meter-line input{width:100%;min-width:0;margin:0}.visit-meter-corrections .visit-meter-summary{grid-template-columns:100px minmax(0,1fr) auto}.visit-meter-corrections .visit-meter-summary>strong{text-align:right}.visit-meter-serial-controls{gap:var(--s-1);min-width:0;display:flex}.visit-meter-serial-controls button{padding-inline:var(--s-2);white-space:nowrap;flex:none}.visit-meter-serial{color:var(--text-muted)}.visit-meter-serial-warning{padding:3px var(--s-2);border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger);font-weight:700}@media (max-width:420px){.visit-meter-line{grid-template-columns:91px minmax(0,1fr)}.visit-meter-corrections .visit-meter-summary{grid-template-columns:91px minmax(0,1fr) auto}.visit-meter-serial-controls button{font-size:var(--text-caption)}}.work-extra-section>summary{cursor:pointer;min-height:var(--ctl-touch);color:var(--ink);align-content:center;font-weight:600}.work-extra-section[open]>summary{margin-bottom:var(--s-3)}.work-intake-kind{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.work-intake-kind button{min-height:var(--ctl-touch)}.work-intake-description{order:-1}.work-inspection-preview{padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.work-inspection-preview h4{margin:0 0 var(--s-2)}.work-inspection-preview ol{margin:var(--s-2) 0;padding-left:var(--s-5)}.work-inspection-preview li{padding-block:var(--s-1)}.work-main-col{flex-direction:column;min-width:0;display:flex}.work-main-col>.detail-panel,.work-main-col>section{margin-bottom:var(--s-4)}.work-main-col>:last-child{flex-grow:1;margin-bottom:0}.work-main-col>#work-checks{flex-grow:1}.work-main-col>#work-parts{flex-grow:0;min-width:0}#work-parts>.detail-panel{margin-bottom:0}.work-main .photo-upload{align-items:center;gap:var(--s-2) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-main .photo-upload>.upload-label{grid-column:auto}.work-main .photo-upload>:is(button,.upload-label){white-space:nowrap;justify-content:center;min-width:0}.work-main .photo-upload small{flex-basis:100%}.work-more>summary{cursor:pointer;color:var(--text-muted);font-weight:700}.work-more[open]>summary{margin-bottom:var(--s-4);color:var(--text)}.work-more-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.work-more-block,.work-more>section,.work-more>.detail-panel{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border);box-shadow:none}.work-group{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border)}.work-group>h3{margin:0 0 var(--s-3);font-size:var(--text-sm);font-weight:700}.work-group>h3 small{margin-left:var(--s-2);font-size:var(--text-caption);color:var(--text-muted);font-weight:500}#work-result>.work-extra-section+h2{margin-top:var(--s-5)}.work-oil{gap:var(--s-3);border:0;min-width:0;margin:0;padding:0;display:grid}.work-oil>.consumable-all{justify-self:start;font-weight:600}.consumable-all input[type=checkbox]:indeterminate{border-color:var(--accent);background:linear-gradient(var(--n-0), var(--n-0)) center / 10px 2px no-repeat var(--accent)}.work-intake-consumables .maintenance-choices{column-gap:var(--s-3)}.work-intake-consumables .maintenance-choices>.maintenance-choice{white-space:nowrap;flex:none}.work-oil>label:not(.maintenance-choice){max-width:320px}.work-consumables-done{font-size:var(--text-sm);margin:0}@media (max-width:1200px){.work-main{grid-template-columns:1fr}}@media screen{:where(html[data-device=mobile]) .work-info dl{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(html[data-device=mobile]) .work-info dl>div{border-left:0;padding:0;display:block}:where(html[data-device=mobile]) .work-info dl>.work-info-symptoms{grid-column:1/-1}:where(html[data-device=mobile]) .work-info dt{margin-bottom:var(--s-1)}}.material-entry{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.material-entry .lookup-select{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.material-entry .lookup-select>label{font-size:var(--text-caption);margin:0}.stock-entry .material-entry label>input,.stock-entry .material-entry label>select{margin-top:0}.stock-entry>.form-actions{margin-top:var(--s-3);justify-content:flex-end}.detail-panel h2 small{margin-left:var(--s-2);font-size:var(--text-caption);color:var(--text-muted);font-weight:500}.work-heading-side{align-items:center;gap:var(--s-2);display:flex}.work-heading-side .text-link{font-size:var(--text-caption);color:var(--text-muted)}@media screen{:where(html[data-device=mobile]) .work-heading-side,:where(html[data-device=mobile]) .work-heading-side .work-edit-actions{flex-wrap:wrap;min-width:0;max-width:100%}:where(html[data-device=mobile]) .material-entry{grid-template-columns:1fr}}.work-meter-notice{margin-bottom:var(--s-4)}.work-meter-notice p{margin:var(--s-1) 0 0;font-size:var(--text-sm)}.billing-table :is(th,td){text-align:center;vertical-align:middle}.billing-table th button{justify-content:center;align-items:center;gap:var(--s-1);width:100%;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.billing-table th button span{color:var(--text-subtle);font-size:var(--text-caption)}.billing-table th[aria-sort]{color:var(--accent-soft-fg);background:var(--accent-soft)}@media screen{:where(html[data-device=mobile]) .billing-card-list .mobile-record-card{text-align:center}:where(html[data-device=mobile]) .billing-card-list .mobile-card-heading{padding-inline:var(--s-6);justify-content:center;position:relative}:where(html[data-device=mobile]) .billing-card-list .mobile-card-heading>span{min-width:0}:where(html[data-device=mobile]) .billing-card-list .mobile-card-heading>svg{position:absolute;right:0}:where(html[data-device=mobile]) .billing-card-list .mobile-card-note summary,:where(html[data-device=mobile]) .billing-card-list .mobile-card-contact{justify-content:center}:where(html[data-device=desktop]) .billing-table td:not([data-label=거래처]){white-space:nowrap}:where(html[data-device=desktop]) .billing-table td[data-label=거래처]{min-width:200px}}.maintenance-summary{margin-top:var(--s-4)}.maintenance-summary h3{margin:0 0 var(--s-2);font-size:var(--text-sm)}.maintenance-summary ul{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.maintenance-item{gap:0 var(--s-3);padding:var(--s-1) 0 var(--s-1) var(--s-2);border-left:3px solid var(--border-strong);font-size:var(--text-sm);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);display:grid}.maintenance-state{font-weight:600}.maintenance-meta{color:var(--text-muted);grid-column:2}.maintenance-item.is-soon{border-color:var(--yellow-500)}.maintenance-item.is-due,.maintenance-item.is-overdue{border-color:var(--danger)}.maintenance-item.is-due .maintenance-state,.maintenance-item.is-overdue .maintenance-state{color:var(--danger)}.maintenance-item.is-unknown .maintenance-state{color:var(--text-muted);font-weight:500}@media screen{:where(html[data-device=mobile]) .maintenance-item{grid-template-columns:1fr}:where(html[data-device=mobile]) .maintenance-meta{grid-column:1}}.maintenance-done{border:0;min-width:0;margin:0;padding:0}.maintenance-done legend{margin-bottom:var(--s-2);font-size:var(--text-caption);color:var(--text-muted);font-weight:600}.maintenance-choices{gap:0 var(--s-5);flex-wrap:wrap;display:flex}.maintenance-choice{align-items:center;gap:var(--s-2);min-height:var(--ctl-md);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.maintenance-choice small{color:var(--text-muted)}.maintenance-choice.is-overdue small,.maintenance-choice.is-due small{color:var(--danger);font-weight:600}.maintenance-choice:has(input:checked)>span{font-weight:600}@media screen{:where(html[data-device=mobile]) .maintenance-choice{min-height:var(--ctl-touch);flex:100%}}.manual-search{gap:var(--s-3);margin-bottom:var(--s-5);display:grid}.manual-search .search{max-width:640px;min-height:var(--ctl-touch)}.manual-search .search input{font-size:16px}.manual-search .search button{width:var(--ctl-touch);justify-content:center;align-items:center;padding:0;display:inline-flex}.manual-kinds{margin-bottom:0}.manual-kinds small{margin-left:var(--s-1);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-weight:500}.manual-controllers{justify-self:start;margin-bottom:0}.manual-start{gap:var(--s-6);display:grid}.manual-start h2{margin:0 0 var(--s-3);font-size:var(--text-body)}.manual-search.is-start{gap:var(--s-4);padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:var(--s-8)}.manual-search.is-start .search{border-radius:var(--r-md);max-width:760px;min-height:52px}.manual-search.is-start .search input{font-size:17px}.manual-quick{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.manual-quick-label{margin-right:var(--s-2);font-size:var(--text-caption);color:var(--text-muted);font-weight:600}.manual-quick button{min-height:32px;padding:0 var(--s-4);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text);font-size:var(--text-sm);border-radius:999px;font-weight:500}.manual-quick button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-fg)}.manual-kind-list{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.manual-kind-list li{display:flex}.manual-kind-list button{align-items:stretch;gap:var(--s-3);width:100%;min-height:0;padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);text-align:left;flex-direction:column;font-weight:400;transition:border-color .15s,box-shadow .15s;display:flex}.manual-kind-list button:hover{border-color:var(--border-strong);box-shadow:0 4px 14px #23181514}.manual-kind-head{align-items:center;gap:var(--s-3);display:flex}.manual-kind-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.manual-kind-list .is-code .manual-kind-icon,.manual-kind-list .is-safety .manual-kind-icon{background:var(--danger-bg);color:var(--danger)}.manual-kind-list .is-symptom .manual-kind-icon{background:var(--warning-bg);color:var(--warning)}.manual-kind-name{font-size:var(--text-body);flex:1;font-weight:700}.manual-kind-count{font-variant-numeric:tabular-nums;color:var(--ink);font-size:20px;font-weight:700}.manual-kind-samples{padding-top:var(--s-3);border-top:1px solid var(--border);gap:6px;display:grid}.manual-kind-samples span{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.manual-kind-more{color:var(--accent);font-size:var(--text-caption);align-items:center;gap:2px;margin-top:auto;font-weight:600;display:inline-flex}@media (max-width:1100px){.manual-kind-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen{:where(html[data-device=mobile]) .manual-search.is-start{padding:var(--s-4)}:where(html[data-device=mobile]) .manual-kind-list{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-device=mobile]) .manual-kind-list button{padding:var(--s-3)}:where(html[data-device=mobile]) .manual-kind-icon{width:30px;height:30px}:where(html[data-device=mobile]) .manual-kind-head{gap:var(--s-2)}:where(html[data-device=mobile]) .manual-kind-name{font-size:var(--text-sm);white-space:nowrap}:where(html[data-device=mobile]) .manual-kind-count{font-size:16px}:where(html[data-device=mobile]) .manual-kind-samples,:where(html[data-device=mobile]) .manual-kind-more{display:none}}.manual-count{margin:0 0 var(--s-2);color:var(--text-muted);font-size:var(--text-sm)}.manual-results{border-top:1px solid var(--border)}.manual-card{border-bottom:1px solid var(--border)}.manual-card>summary{align-items:center;gap:var(--s-1) var(--s-3);min-height:var(--ctl-touch);padding:var(--s-2) 0;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.manual-card>summary::-webkit-details-marker{display:none}.manual-card:not(.is-code)>summary{grid-template-columns:minmax(0,1fr) auto}.manual-card-title{color:var(--ink);min-width:0;font-weight:600}.manual-card-meta{color:var(--text-subtle);font-size:var(--text-caption);white-space:nowrap}.manual-card-summary{color:var(--text-muted);font-size:var(--text-sm);-webkit-line-clamp:1;-webkit-box-orient:vertical;grid-column:1/-1;display:-webkit-box;overflow:hidden}.manual-card[open] .manual-card-summary{-webkit-line-clamp:unset}.manual-card-body{padding:0 0 var(--s-4);max-width:760px}.manual-card-body h3{margin:var(--s-3) 0 var(--s-1);font-size:var(--text-caption);color:var(--text-muted);font-weight:600}.manual-card-body ol,.manual-card-body ul{padding-left:var(--s-5);gap:var(--s-1);margin:0;display:grid}.manual-card-body li{line-height:1.55}.manual-cautions{margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border-left:3px solid var(--warning);background:var(--warning-bg);border-radius:0 var(--r-sm) var(--r-sm) 0}.manual-cautions h3{color:var(--warning);margin-top:0}.manual-card-foot{align-items:center;gap:var(--s-2) var(--s-4);margin:var(--s-4) 0 0;font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}@media screen{:where(html[data-device=mobile]) .manual-card>summary{grid-template-columns:auto minmax(0,1fr)}:where(html[data-device=mobile]) .manual-card:not(.is-code)>summary{grid-template-columns:minmax(0,1fr)}:where(html[data-device=mobile]) .manual-card-meta{grid-column:1/-1}:where(html[data-device=mobile]) .manual-card.is-code .manual-card-meta{grid-column:2}}.manual-pager{align-items:center;gap:var(--s-3);margin:var(--s-3) 0;grid-template-columns:1fr auto 1fr;display:grid}.manual-pager>:last-child{justify-self:end}.manual-pager-now{color:var(--text-muted);font-variant-numeric:tabular-nums}.manual-page{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;overflow:hidden}.manual-page img{width:100%;height:auto;display:block}.manual-chapters{margin-bottom:var(--s-3)}.manual-chapters>summary{cursor:pointer;min-height:var(--ctl-md);align-items:center;font-weight:600;display:flex}.manual-chapters ol{gap:0 var(--s-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.manual-chapters a{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:var(--ctl-touch);border-bottom:1px solid var(--border);color:var(--text);display:flex}.manual-chapters a[aria-current=page]{color:var(--ink);font-weight:600}.maintenance-flag.is-due,.maintenance-flag.is-overdue{color:var(--danger);font-weight:600}.consumable-alert{color:var(--warning);white-space:normal;font-weight:600;display:block}.consumable-alert.is-due,.consumable-alert.is-overdue{color:var(--danger)}.manual-note{margin:var(--s-3) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.manual-note strong{color:var(--text);font-weight:600}.install-helper{margin-bottom:var(--s-5);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.install-helper-head{justify-content:space-between;align-items:end;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.install-helper-head h2{font-size:var(--text-body);margin:0}.install-helper-head label{gap:var(--s-1);min-width:200px;font-size:var(--text-caption);color:var(--text-muted);display:grid}.install-helper-grid{gap:var(--s-3) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;display:grid}.install-helper-grid dt{font-size:var(--text-caption);color:var(--text-muted)}.install-helper-grid dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.install-helper-note{margin:var(--s-4) 0 0;font-size:var(--text-caption);color:var(--text-muted)}@media screen{:where(html[data-device=mobile]) .install-helper-head label{width:100%}}.manual-search input::-webkit-search-cancel-button{appearance:none}.work-filters>.search{min-width:0;max-width:none;margin-top:var(--field-label-offset)}.work-filters>.work-count{align-self:end}@media (min-width:1101px){.work-filters{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.work-filters>.work-periods{grid-column:1/span 2}.work-filters>.work-count{grid-column:-2/-1;justify-self:end}}@media screen{:where(html[data-device=mobile]) .work-filters>.search{margin-top:0}}.calendar-filters{align-items:end;gap:var(--s-3);padding:var(--s-4) var(--s-5);flex-wrap:wrap;display:flex}.calendar-filters>.calendar-period{border:0;flex:1 0 100%;min-width:0;margin:0;padding:0}.calendar-period legend{margin-bottom:var(--s-2);font-weight:600}.calendar-period-row,.calendar-period-options,.calendar-period-dates{align-items:center;gap:var(--s-3);flex-wrap:nowrap;display:flex}.calendar-period-row{padding-bottom:var(--s-1);align-items:end;overflow-x:auto}.calendar-period-row .segmented{margin-bottom:0}.calendar-period-options,.calendar-period-dates{flex:none}.calendar-period-options button{white-space:nowrap}.calendar-period-dates{margin-left:var(--s-2);align-items:end}.calendar-period-dates label{gap:var(--s-1);white-space:nowrap;display:grid}.calendar-period-dates small{white-space:nowrap}.calendar-filters>label,.calendar-filters>.lookup-select{flex:150px;min-width:150px}.calendar-filters>.inline-actions{flex-wrap:nowrap;flex:none;margin-bottom:0;margin-left:auto}html[data-device=mobile] .calendar-filters{flex-direction:column;align-items:stretch}html[data-device=mobile] .calendar-filters>*{flex:none;width:100%;min-width:0}html[data-device=mobile] .calendar-filters>.inline-actions{margin-left:0}.record-toggle{min-height:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}.record-toggle[aria-expanded=true]{color:var(--accent)}.record-toggle:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.service-ledger-table tr.is-expanded>td{background:var(--surface-hover)}.service-ledger-table .quick-row>td{height:auto;padding:var(--s-4) var(--s-5) var(--s-5);background:var(--surface-sunken);white-space:normal;text-align:left}.quick-view{gap:var(--s-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.service-ledger-scroll{container-type:inline-size}.service-ledger-table .quick-view{max-width:calc(100cqw - 2 * var(--s-5))}.quick-section{min-width:0}.quick-section h3{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);font-size:var(--text-sm);color:var(--ink);font-weight:600;display:flex}.quick-section h3 svg{color:var(--text-subtle)}.quick-owner{color:var(--accent)}.quick-section h3 .count{color:var(--text-muted);font-weight:400}.quick-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-sm);overflow:hidden}.quick-grid.is-assets{--quick-asset-cols:minmax(88px, .7fr) minmax(161px, 1.3fr) minmax(121px, 1fr) minmax(88px, .7fr) minmax(84px, .7fr) minmax(120px, 1fr) minmax(112px, .9fr) minmax(112px, .9fr) minmax(96px, .8fr) minmax(112px, .9fr) minmax(112px, .9fr) minmax(132px, 1.1fr) minmax(220px, 2fr);--quick-cols:var(--quick-asset-cols);overflow-x:auto}.quick-grid.is-work{--quick-cols:minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1.2fr) minmax(0, 2.4fr) minmax(0, .9fr) minmax(0, 1.8fr) minmax(0, .9fr) minmax(0, .9fr)}.quick-grid.is-assets.has-equipment-edit{--quick-cols:var(--quick-asset-cols) minmax(210px, 1.5fr)}.quick-grid.is-assets>[role=rowgroup]{width:100%;min-width:1748px}.quick-grid.is-assets.has-equipment-edit>[role=rowgroup]{min-width:1978px}.quick-grid.is-assets.has-current-contract{--quick-asset-cols:minmax(150px, 180px) minmax(110px, .8fr) minmax(140px, 1fr) minmax(112px, .8fr) minmax(112px, .8fr) minmax(80px, .6fr) minmax(110px, .8fr) minmax(145px, 1.3fr) 120px;--quick-cols:var(--quick-asset-cols)}.quick-grid.is-assets.has-current-contract.has-equipment-edit{--quick-cols:var(--quick-asset-cols) 140px}.quick-grid.is-assets.has-current-contract>[role=rowgroup]{min-width:1200px}.quick-grid.is-assets.has-current-contract.has-equipment-edit>[role=rowgroup]{min-width:1352px}.quick-grid.is-assets.has-current-contract .quick-grid-row>[role=cell]{white-space:normal;overflow-wrap:anywhere}.quick-grid.is-assets.has-current-contract .customer-equipment-info{text-align:center;align-items:center;gap:var(--s-1);flex-direction:column}.quick-grid.is-assets.has-current-contract .customer-asset-toggle{white-space:nowrap;text-align:center;max-width:100%}.quick-grid.is-assets .asset-current-contract,.quick-grid.is-assets .asset-current-period{text-align:center;justify-items:center}.quick-grid.is-assets.has-current-contract .quick-grid-row>[data-label=시리얼번호]{white-space:nowrap;overflow-wrap:normal}.quick-grid.is-assets .quick-grid-row>[role=cell],.quick-grid.is-assets .quick-grid-row>[role=columnheader],.quick-grid.is-assets .asset-rental-period>[role=cell]{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;text-align:center;overflow:hidden}.quick-grid.is-assets .customer-equipment-info{justify-content:center;align-items:center;gap:var(--s-2);display:flex}.quick-grid.is-assets .quick-grid-row>[data-label=최근\ 가동시간],.quick-grid.is-assets .quick-grid-row>[data-label=소모품],.quick-grid.is-assets .quick-grid-row>[data-label=소모품] .usage-estimate-line{white-space:normal}.customer-equipment-status{color:var(--text-muted);font-weight:600}.mobile-equipment-usage{gap:var(--s-1);padding:var(--s-2) 0;color:var(--text-muted);display:grid}.quick-grid.is-assets .customer-equipment-brand{color:var(--text-muted);font-size:var(--text-caption);flex-shrink:0}.quick-grid.is-assets .customer-asset-toggle{text-align:center;min-width:0;min-height:28px}.quick-grid.is-assets .customer-asset-toggle>span{text-overflow:ellipsis;overflow:hidden}.quick-grid.is-assets .customer-equipment-actions{place-content:center;gap:var(--s-1);flex-wrap:wrap;overflow:visible}.quick-grid.is-assets.has-equipment-edit .quick-grid-row>[data-label=관리],.quick-grid.is-assets.has-equipment-edit .quick-grid-row>[role=columnheader]:last-child{z-index:1;background:var(--surface);box-shadow:-8px 0 8px -8px var(--border);position:sticky;right:0}.quick-grid.is-assets.has-equipment-edit .is-head>[role=columnheader]:last-child{background:var(--surface-sunken)}.quick-grid.is-assets .customer-equipment-management{align-items:center;gap:var(--s-1);flex-direction:column;display:flex}.customer-mobile-equipment-add{display:none}html[data-device=mobile] .customer-mobile-equipment-add{display:inline-flex}.quick-grid.is-assets.has-equipment-edit .quick-grid-row>[data-label=관리]{align-self:stretch;align-items:center}.quick-grid.is-assets .customer-equipment-actions .secondary{min-height:28px;padding:var(--s-1) var(--s-2);white-space:nowrap;font-size:var(--text-caption)}.quick-grid.is-assets .customer-equipment-consumables small{margin-left:var(--s-2);display:inline}.quick-grid.is-assets .oil-summary{gap:var(--s-1);text-align:center;flex-wrap:nowrap;display:inline-flex}.customer-equipment-info{text-align:left}.customer-equipment-meta,.customer-equipment-info>small{color:var(--text-muted);font-size:var(--text-caption);margin:2px 0;display:block}.customer-equipment-info .customer-asset-toggle,.customer-equipment-info .record-title{font-weight:600}.asset-rental-period{text-align:left;font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--text-muted);gap:2px;display:grid}.asset-rental-period.is-columns{display:contents}.asset-rental-period.is-columns>span{font-variant-numeric:tabular-nums;min-width:0}.asset-rental-period.is-columns.is-split>[role=cell]:not([data-label=설치일]){gap:var(--s-1);white-space:normal;font-size:var(--text-caption);display:grid}.asset-rental-period.is-columns.is-split>[role=cell]>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-rental-period strong,.asset-rental-period b{color:var(--text);font-weight:500}.asset-rental-period strong{margin-top:4px}.mobile-customer-assets .asset-rental-period{margin:var(--s-2) 0}.customer-assets th:first-child{width:30%}.customer-assets th:nth-child(2){width:25%}.customer-assets td{vertical-align:top}.mobile-equipment-actions{gap:var(--s-2);padding:var(--s-2) 0;flex-wrap:wrap;justify-content:flex-end;display:flex}.customer-equipment-actions{gap:var(--s-2);flex-wrap:wrap;align-content:flex-start;display:flex}.asset-actions-menu{gap:var(--s-1);justify-items:stretch;display:inline-grid}.asset-actions-panel{gap:var(--s-1);display:grid}.asset-actions-panel[hidden]{display:none}.asset-actions-panel>.secondary,.asset-actions-panel>a.secondary{justify-content:flex-start}.asset-actions-menu>button[aria-expanded=true] svg{transform:rotate(180deg)}.asset-removal-choice{border-top:1px solid var(--border);padding-top:var(--s-3);margin:0}.asset-removal-summary,.form-drawer>section.asset-removal-choice{padding:var(--s-4) var(--s-5);overflow-wrap:anywhere;margin:0}.asset-removal-choice h3{font-size:var(--text-h3)}.asset-removal-choice p{margin:var(--s-2) 0 var(--s-3);color:var(--text-muted);font-size:var(--text-sm)}.customer-equipment-kind{margin-right:var(--s-2);font-size:var(--text-caption);color:var(--text-muted);font-weight:500;display:inline-block}.quick-grid-row{grid-template-columns:var(--quick-cols);align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-4);text-align:center;display:grid}.quick-grid-row+.quick-grid-row{border-top:1px solid var(--border)}.quick-grid-row.is-head{border-bottom:1px solid var(--border);background:var(--surface-sunken);min-height:36px;color:var(--text-muted);font-size:var(--text-caption);font-weight:600}.quick-grid-row>*{overflow-wrap:anywhere;min-width:0}.quick-grid-row small{color:var(--text-subtle);font-size:var(--text-caption);display:block}.quick-grid-row a{color:var(--accent);font-weight:600}.quick-grid .oil-summary{text-align:left;justify-content:center}.customer-asset-toggle{align-items:center;gap:var(--s-1);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.customer-asset-toggle svg{flex-shrink:0}.customer-asset-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.quick-history-row{border-block:1px solid var(--border)}.quick-site-row{padding:var(--s-2) var(--s-4);border-top:1px solid var(--border);background:var(--surface-sunken);text-align:left;display:block}.quick-site-row>[role=cell]{left:var(--s-4);align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex;position:sticky}.quick-site-row+.quick-grid-row{border-top:1px solid var(--border)}.quick-grid-row.is-focused,.mobile-customer-assets li.is-focused{background:var(--accent-soft)}.quick-grid-row small.quick-focus-tag,.mobile-customer-assets small.quick-focus-tag,.quick-focus-tag{padding:0 var(--s-2);background:var(--accent);color:var(--accent-fg);font-size:var(--text-caption);border-radius:999px;margin:2px 0 0;font-weight:600;display:inline-block}.mobile-site-head{margin:var(--s-3) 0 var(--s-1);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.customer-assets tr.customer-site-group>th{padding:var(--s-2) var(--s-3);background:var(--surface-sunken);color:var(--text);text-align:left;white-space:normal;font-weight:600}.quick-site-row .count,.mobile-site-head .count,.customer-site-group .count{color:var(--text-muted);font-weight:400}.data-table .asset-preview-row>td{white-space:normal;padding:0}.inline-asset-history{min-width:0;margin:var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);text-align:left;font-size:var(--text-sm);overflow:hidden}.inline-asset-history h4{align-items:center;gap:var(--s-2);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;display:flex}.inline-history-table{--history-date-width:108px;--history-kind-width:140px;--history-site-width:180px;--history-hours-width:100px;--history-content-width:240px;--history-parts-width:140px;--history-consumables-width:180px;--history-worker-width:80px;min-width:calc(var(--history-date-width) + var(--history-kind-width) + var(--history-site-width) + var(--history-hours-width) + var(--history-content-width) + var(--history-parts-width) + var(--history-consumables-width) + var(--history-worker-width) + 9 * var(--s-2));background:var(--surface)}.inline-history-row{grid-template-columns:var(--history-date-width) var(--history-kind-width) var(--history-site-width) var(--history-hours-width) minmax(var(--history-content-width), 1fr) var(--history-parts-width) var(--history-consumables-width) var(--history-worker-width);gap:var(--s-2);padding:var(--s-2);border-bottom:1px solid var(--border);text-align:center;align-items:center;min-height:44px;display:grid}.inline-history-row>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.inline-history-row.is-head{color:var(--text-muted);font-weight:600}.inline-history-content-toggle{justify-content:center;align-items:center;gap:var(--s-1);width:100%;min-width:0;min-height:28px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.inline-history-content-toggle>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.inline-history-content-toggle>svg{color:var(--text-muted);flex-shrink:0}.inline-history-content-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.inline-history-detail-row{padding:var(--s-3);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.inline-history-detail-row dl{gap:var(--s-2);margin:0;display:grid}.inline-history-detail-row dl>div{gap:var(--s-2);grid-template-columns:90px minmax(0,1fr);display:grid}.inline-history-detail-row dt{color:var(--text-muted)}.inline-history-detail-row dd{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0}@media screen{:where(html[data-device=mobile]) .inline-asset-history{margin:var(--s-2) 0;padding:0}:where(html[data-device=mobile]) .inline-asset-history h4{font-size:var(--text-caption)}:where(html[data-device=mobile]) .inline-history-table{width:100%;min-width:0;font-size:var(--text-caption);line-height:1.5}:where(html[data-device=mobile]) .inline-history-row{grid-template-columns:70px 44px 58px minmax(0,1fr);align-items:center;gap:4px;min-height:44px;padding:0 4px}:where(html[data-device=mobile]) .inline-history-row.is-head{background:var(--surface-sunken);min-height:28px}:where(html[data-device=mobile]) .inline-history-row>*{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}:where(html[data-device=mobile]) .inline-history-row>[data-label=날짜],:where(html[data-device=mobile]) .inline-history-row>[data-label=구분],:where(html[data-device=mobile]) .inline-history-row>[data-label=가동시간]{font-variant-numeric:tabular-nums;font-size:11px}:where(html[data-device=mobile]) .inline-history-content-toggle{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:2px;padding:0;display:flex}:where(html[data-device=mobile]) .inline-history-content-toggle>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}:where(html[data-device=mobile]) .inline-history-content-toggle>svg{color:var(--text-muted);flex-shrink:0;margin-left:auto}:where(html[data-device=mobile]) .inline-history-content-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}:where(html[data-device=mobile]) .inline-history-detail-row{padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--border);background:var(--surface-sunken)}:where(html[data-device=mobile]) .inline-history-detail-row dl{gap:var(--s-2);margin:0;display:grid}:where(html[data-device=mobile]) .inline-history-detail-row dl>div{gap:var(--s-2);grid-template-columns:64px minmax(0,1fr);display:grid}:where(html[data-device=mobile]) .inline-history-detail-row dt{color:var(--text-muted)}:where(html[data-device=mobile]) .inline-history-detail-row dd{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0}}.quick-empty{padding:var(--s-3);color:var(--text-muted);font-size:var(--text-sm);margin:0}.quick-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}@media (max-width:1100px){.service-ledger-panel .service-ledger-table tr.quick-row{border-top:0;margin-top:0;display:block}.service-ledger-panel .service-ledger-table .quick-row>td{grid-column:1/-1;display:block}.service-ledger-panel .service-ledger-table .quick-row>td:before{content:none}}@media screen{:where(html[data-device=mobile]) .service-ledger-table .quick-row>td{padding:var(--s-3)}:where(html[data-device=mobile]) .quick-grid-row.is-head{display:none}:where(html[data-device=mobile]) .quick-grid.is-assets.has-current-contract>[role=rowgroup],:where(html[data-device=mobile]) .quick-grid.is-assets.has-current-contract.has-equipment-edit>[role=rowgroup]{min-width:0}:where(html[data-device=mobile]) .quick-grid.is-assets.has-current-contract .quick-grid-row:not(.is-head){grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-device=mobile]) .asset-contract-dialog .detail-grid{grid-template-columns:minmax(0,1fr)}:where(html[data-device=mobile]) .quick-grid-row{padding:var(--s-3);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-device=mobile]) .quick-grid-row>[data-label]:before,:where(html[data-device=mobile]) .quick-grid-row>.asset-rental-period>[data-label]:before{content:attr(data-label);font-size:var(--text-caption);color:var(--text-muted);display:block}:where(html[data-device=mobile]) .quick-grid-row>.is-wide{grid-column:1/-1}:where(html[data-device=mobile]) .quick-grid .oil-summary{justify-content:flex-start}:where(html[data-device=mobile]) .quick-actions{justify-content:flex-start;width:calc(100vw - 64px);max-width:100%}:where(html[data-device=mobile]) .quick-actions>*{flex:1 1 0}:where(html[data-device=mobile]) .quick-actions>.customer-verification{flex:0 auto}}.asset-heading{margin-bottom:var(--s-4)}.asset-heading .asset-serial{align-items:baseline;gap:var(--s-2);margin:var(--s-1) 0 0;font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.asset-serial .text-link{min-height:0;color:var(--accent);font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.asset-summary-cards{margin-bottom:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.asset-summary-card{gap:var(--s-1);min-width:0;padding:var(--s-3);background:var(--surface);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.asset-summary-card dt{font-size:var(--text-caption);color:var(--text-muted)}.asset-summary-card dd{margin:var(--s-1) 0 0;font-weight:600;font-size:var(--text-sm);color:var(--ink)}.asset-summary-card .asset-summary-number{font-size:var(--text-h2);font-variant-numeric:tabular-nums}.asset-summary-meta{align-items:baseline;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.asset-summary-meta dd{margin:0;font-weight:400}.asset-summary-meta dd small{color:var(--text-subtle);display:block}.asset-summary-note{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.asset-summary-card .badge{margin-inline-end:var(--s-1)}@media (max-width:1199px){.asset-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.asset-history-tabs{gap:var(--s-1);margin-block:var(--s-3);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.asset-history-tabs button{justify-content:center;align-items:center;gap:var(--s-1) var(--s-2);min-width:0;min-height:var(--ctl-touch);padding:var(--s-2) var(--s-1);color:var(--text-muted);font-size:var(--text-sm);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-wrap:wrap;display:flex}.asset-history-tabs button[aria-selected=true]{border-bottom-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-fg);font-weight:600}.asset-history-tab-count{font-size:var(--text-caption);white-space:nowrap;font-weight:400}.asset-history-state{margin-right:var(--s-2);font-size:var(--text-caption);color:var(--text-muted);display:inline-block}.asset-timeline-panel{padding:0;overflow:hidden}.asset-history-heading{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);background:var(--surface-sunken);display:flex}.asset-history-heading h2{align-items:center;gap:var(--s-2);font-size:var(--text-h3);margin:0;display:flex}.asset-history-heading :is(h2,h4) svg{color:var(--accent);flex-shrink:0}.asset-history-heading .count{font-size:var(--text-sm);color:var(--text-muted)}.asset-timeline-panel>.asset-history-tabs,.inline-asset-history>.asset-history-tabs{gap:0;margin:0}.asset-history-content{padding:var(--s-3) var(--s-4)}.asset-history-content>.table-scroll{border:1px solid var(--border);border-radius:var(--r-md)}.asset-history-footer{padding:0 var(--s-4) var(--s-3);justify-content:flex-end;display:flex}@media screen{:where(html[data-device=desktop]) .asset-history-content>.table-scroll{max-height:min(52vh,480px);overflow:auto}:where(html[data-device=desktop]) .asset-timeline thead th,:where(html[data-device=desktop]) .inline-history-row.is-head{z-index:1;background:var(--surface-sunken);position:sticky;top:0}:where(html[data-device=desktop]) .inline-history-table>[role=rowgroup]:first-child{z-index:1;position:sticky;top:0}}.asset-timeline{table-layout:fixed;min-width:960px}.asset-timeline th:first-child{width:108px}.asset-timeline th:nth-child(2){width:88px}.asset-timeline th:nth-child(3){width:16%}.asset-timeline th:nth-child(4){width:84px}.asset-timeline th:nth-child(6){width:12%}.asset-timeline th:nth-child(7){width:13%}.asset-timeline th:nth-child(8){width:76px}.asset-timeline td{padding-block:var(--s-2);overflow-wrap:anywhere}.asset-timeline .is-number{text-align:right}.asset-timeline td:first-child{white-space:nowrap}.asset-timeline td:first-child a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.asset-timeline tr.is-baseline td{color:var(--text-muted)}.timeline-kind{padding:2px var(--s-2);border-radius:var(--r-sm);font-size:var(--text-caption);white-space:nowrap;background:var(--surface-sunken);color:var(--text-muted);font-weight:600;display:inline-block}.timeline-kind.is-service{background:var(--warning-bg);color:var(--warning)}.timeline-kind.is-inspection,.timeline-kind.is-oil{background:var(--success-bg);color:var(--success)}.timeline-kind.is-install,.timeline-kind.is-withdrawal{background:var(--info-bg);color:var(--info)}.timeline-kind.is-consultation{background:var(--board-person-paper-9);color:var(--board-person-ink-9)}@media screen{:where(html[data-device=mobile]) .asset-timeline,:where(html[data-device=mobile]) .asset-timeline tbody{min-width:0;display:block}:where(html[data-device=mobile]) .asset-timeline thead{display:none}:where(html[data-device=mobile]) .asset-timeline tr{gap:var(--s-2) var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(html[data-device=mobile]) .asset-timeline td{border:0;height:auto;padding:0}:where(html[data-device=mobile]) .asset-timeline td:before{content:attr(data-label);font-size:var(--text-caption);color:var(--text-muted);display:block}:where(html[data-device=mobile]) .asset-timeline .is-number{text-align:left}:where(html[data-device=mobile]) .asset-timeline td[data-label=작업\ 내용]{grid-column:1/-1}:where(html[data-device=desktop]) .data-table.list-assets{table-layout:fixed;min-width:1328px}:where(html[data-device=desktop]) .list-assets col[data-column=customer_name]{width:190px}:where(html[data-device=desktop]) .list-assets col[data-column=brand_id],:where(html[data-device=desktop]) .list-assets col[data-column=category_name]{width:110px}:where(html[data-device=desktop]) .list-assets col[data-column=name]{width:160px}:where(html[data-device=desktop]) .list-assets col[data-column=serial]{width:150px}:where(html[data-device=desktop]) .list-assets col[data-column=latest_hours]{width:194px}:where(html[data-device=desktop]) .list-assets col[data-column=status]{width:90px}:where(html[data-device=desktop]) .list-assets col[data-column=ownership]{width:170px}:where(html[data-device=desktop]) .list-assets col[data-column=oil_changed_on]{width:214px}:where(html[data-device=desktop]) .list-assets .asset-list-row>td{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;overflow:hidden}:where(html[data-device=desktop]) .list-assets .asset-list-row>td[data-column=latest_hours],:where(html[data-device=desktop]) .list-assets .asset-list-row>td[data-column=latest_hours] .usage-estimate-line{white-space:normal;overflow-wrap:anywhere}:where(html[data-device=desktop]) .list-assets .asset-list-row>td[data-column=latest_hours] .usage-estimate-line{margin-left:0;line-height:1.35;display:block}:where(html[data-device=desktop]) .data-table.list-assets>thead>tr>th,:where(html[data-device=desktop]) .data-table.list-assets>tbody>.asset-list-row>td{text-align:center}:where(html[data-device=desktop]) .list-assets .customer-asset-toggle,:where(html[data-device=desktop]) .list-assets .asset-oil-toggle{flex-wrap:nowrap;justify-content:center;max-width:100%}:where(html[data-device=desktop]) .list-assets .customer-asset-toggle span,:where(html[data-device=desktop]) .list-assets .asset-oil-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(html[data-device=desktop]) .asset-list-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.asset-hours-toggle{color:inherit;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:inline-block}.asset-oil-toggle{font-variant-numeric:tabular-nums;font-weight:400}.asset-oil-value{text-align:center;gap:2px;line-height:1.3;display:grid}.asset-oil-hours{color:var(--navy-500);font-size:calc(1em - 1pt)}.asset-oil-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.asset-reading-warning,.cell-subline.asset-reading-warning,html[data-device=mobile] .mobile-summary-copy small.asset-reading-warning{color:var(--danger)}.asset-list-metrics{gap:var(--s-3);padding:var(--s-3);background:var(--surface-sunken);display:grid}.asset-list-metrics p{margin:0}.search-combobox{position:relative}.search-combobox>input{width:100%}.search-combobox-list{z-index:30;top:calc(100% + var(--s-1));max-height:320px;padding:var(--s-1) 0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.search-combobox-list [role=option]{padding:var(--s-2) var(--s-3);font-size:var(--text-sm);cursor:pointer;gap:2px;display:grid}.search-combobox-list [role=option] small{color:var(--text-subtle);font-size:var(--text-caption);overflow-wrap:anywhere}.search-combobox-list [role=option].is-active{background:var(--accent-soft);color:var(--accent-soft-fg)}.search-combobox-list [role=option][aria-selected=true]{font-weight:600}.search-combobox-note{padding:var(--s-2) var(--s-3);color:var(--text-muted);font-size:var(--text-caption)}.search-combobox-list .search-combobox-extra{border-top:1px solid var(--border);color:var(--text-muted)}.calendar-full-view{min-width:0}.calendar-full-mobile-hint{margin:0 0 var(--s-2);color:var(--text-muted);font-size:var(--text-caption);display:none}@media (max-width:800px){.calendar-full-mobile-hint{display:block}}.calendar-full-scroll{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);max-width:100%;overflow-x:auto}.calendar-full-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:770px;display:grid}.calendar-full-weekday{padding:var(--s-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);text-align:center;font-weight:700}.calendar-full-weekday.is-weekend{color:var(--danger)}.calendar-full-day,.calendar-full-blank{min-width:0;min-height:150px;padding:var(--s-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-full-blank{background:var(--surface-sunken)}.calendar-full-day.is-today{background:var(--accent-soft)}.calendar-full-date{align-items:center;gap:var(--s-1);min-width:28px;min-height:28px;color:var(--text);flex-wrap:wrap;font-weight:700;text-decoration:none;display:inline-flex}.calendar-full-day.is-weekend .calendar-full-date{color:var(--danger)}.calendar-full-date small{font-weight:500;font-size:var(--text-overline)}.calendar-full-events{margin-top:var(--s-1);gap:3px;display:grid}.calendar-full-event{border-radius:var(--r-sm);background:var(--accent-soft);min-width:0;color:var(--text);font-size:var(--text-caption);white-space:nowrap;padding:4px 6px;line-height:1.35;text-decoration:none;display:flex;overflow:hidden}.calendar-full-event span{white-space:nowrap;flex:none;display:block}.calendar-full-event .calendar-full-name{text-overflow:ellipsis;flex:0 32%;min-width:0;overflow:hidden}.calendar-full-event .calendar-full-kind{text-overflow:ellipsis;max-width:27%;overflow:hidden}.calendar-full-event .calendar-full-assignee{text-overflow:ellipsis;max-width:22%;overflow:hidden}.calendar-full-event .calendar-full-problem{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.calendar-full-event.is-done{background:var(--surface-sunken);color:var(--text-muted)}.calendar-full-event.is-hwaseong{background:var(--branch-hwaseong-paper)}.calendar-full-event.is-gimhae{background:var(--branch-gimhae-paper)}.calendar-full-event.is-done span{text-decoration:line-through}.calendar-full-legend{gap:var(--s-2);margin:0 0 var(--s-2);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.calendar-full-legend span{border-radius:var(--r-sm);background:var(--accent-soft);padding:2px 8px}.calendar-full-legend .is-hwaseong{background:var(--branch-hwaseong-paper)}.calendar-full-legend .is-gimhae{background:var(--branch-gimhae-paper)}.calendar-full-legend .is-done{background:var(--surface-sunken);color:var(--text-muted);text-decoration:line-through}.calendar-full-event:hover,.calendar-full-event:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-full-more{color:var(--accent);font-size:var(--text-caption);padding:2px 4px}.two-week-board{z-index:101;box-sizing:border-box;grid-template-rows:var(--s-10) minmax(0, 1fr);width:100dvh;height:100dvw;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);background:var(--surface);transform-origin:0 0;display:grid;position:fixed;top:0;left:0;transform:rotate(90deg)translateY(-100%)}.two-week-back{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}@media (orientation:landscape){.two-week-board{width:100dvw;height:100dvh;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);inset:0;transform:none}}.two-week-bar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;min-width:0;padding:0 12px;display:flex}.two-week-bar .two-week-back{font-size:13px}.two-week-bar h2{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:700;overflow:hidden}.two-week-legend{gap:4px;margin:0;font-size:11px;font-weight:500;display:flex}.two-week-legend span{white-space:nowrap;border-radius:3px;padding:2px 6px}.two-week-legend .is-hwaseong{background:var(--branch-hwaseong-paper)}.two-week-legend .is-gimhae{background:var(--branch-gimhae-paper)}.two-week-legend .is-done{background:var(--surface-sunken);color:var(--text-muted);text-decoration:line-through}.two-week-nav{border:1px solid var(--border-strong);background:var(--surface);color:var(--accent);white-space:nowrap;border-radius:6px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.two-week-nav.is-disabled{border-color:var(--border);color:var(--border-strong)}.two-week-grid{grid-template-rows:22px repeat(2,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.two-week-weekday{background:var(--surface-sunken);color:var(--text-muted);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.two-week-weekday.is-weekend{color:var(--danger)}.two-week-day{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:2px;min-width:0;min-height:0;padding:3px;display:flex;overflow:hidden}.two-week-day:nth-child(7n){border-right:0}.two-week-day:nth-child(-n+14){border-bottom:1px solid var(--border)}.two-week-day.is-today{background:var(--accent-soft)}.two-week-date{min-height:18px;color:var(--text);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:flex}.two-week-date b{white-space:nowrap}.two-week-date small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.two-week-date .two-week-holiday,.two-week-day.is-weekend .two-week-date b{color:var(--danger)}.two-week-day.is-today .two-week-date b{background:var(--accent);color:var(--accent-fg);border-radius:9px;padding:1px 6px;font-size:11px}.two-week-event{background:var(--accent-soft);min-width:0;height:18px;color:var(--text);border-radius:3px;flex:none;align-items:center;gap:4px;padding:0 4px;text-decoration:none;display:flex}.two-week-event.is-hwaseong{background:var(--branch-hwaseong-paper)}.two-week-event.is-gimhae{background:var(--branch-gimhae-paper)}.two-week-event.is-done{opacity:.55}.two-week-event.is-done span{text-decoration:line-through}.two-week-kind{color:var(--text-muted);white-space:nowrap;flex:none;font-size:10px;font-weight:700}.two-week-kind.is-service{color:var(--kind-service)}.two-week-kind.is-inspection{color:var(--success)}.two-week-kind.is-oil{color:var(--warning)}.two-week-kind.is-due{color:var(--danger)}.two-week-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.two-week-more{color:var(--accent);font-size:10px;font-weight:600;text-decoration:none}.month-grid{margin-bottom:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.month-weekday{padding:var(--s-1) var(--s-3);border-bottom:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-caption);font-weight:600}.month-day,.month-blank{align-content:center;align-items:center;gap:2px var(--s-2);min-height:36px;padding:var(--s-1) var(--s-3);border-right:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"num counts due";display:grid}.month-day b{grid-area:num}.month-due{grid-area:due;justify-self:end}.month-counts{text-align:right;grid-area:counts;justify-self:end}.month-grid>:nth-child(7n){border-right:0}.month-day{color:var(--text)}.month-day:hover{background:var(--surface-hover)}.month-day b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.month-weekday.is-sun,.month-weekday.is-sat,.month-day:is(.is-sun,.is-sat,.is-holiday) b{color:var(--danger)}.month-day small{color:var(--text-muted);font-size:var(--text-caption);overflow-wrap:anywhere;line-height:1.4}.month-day .is-due{color:var(--warning)}.month-day .is-overdue{color:var(--danger);font-weight:600}.month-day.is-today b{border-radius:var(--r-full);background:var(--accent);width:24px;height:24px;color:var(--accent-fg);place-items:center;display:inline-grid}.month-day.is-today:is(.is-sun,.is-sat,.is-holiday) b{background:var(--danger-bg);color:var(--danger)}.month-day.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.calendar-month-fold{margin-bottom:var(--s-3)}.calendar-month-fold-toggle{align-items:center;gap:var(--s-2);min-height:36px;padding:var(--s-1) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer;font-weight:600;display:inline-flex}.calendar-month-fold-toggle:hover{background:var(--surface-hover)}.calendar-month-fold-toggle small{color:var(--text-muted);font-weight:500}.calendar-month-fold-toggle svg{transition:transform .15s}.calendar-month-fold-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.calendar-month-fold-toggle+div:not([hidden]){margin-top:var(--s-3)}.day-summary>.is-due span:before{background:var(--warning)}.day-panel .section-heading{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.day-panel .section-heading h2{margin:0}.calendar-upcoming{margin-top:var(--s-5);padding-top:var(--s-4);border-top:2px solid var(--border)}.calendar-upcoming-heading{align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.calendar-upcoming-heading h3,.calendar-upcoming-day h4{margin:0}.calendar-upcoming-heading span{color:var(--text-muted);font-size:var(--text-sm)}.calendar-upcoming-day+.calendar-upcoming-day{margin-top:var(--s-4)}.calendar-upcoming-day h4{margin-bottom:var(--s-2);color:var(--text-muted);font-size:var(--text-sm)}.day-table{table-layout:fixed;min-width:1200px}.day-table col[data-column=number]{width:44px}.day-table col[data-column=date]{width:120px}.day-table col[data-column=category]{width:66px}.day-table col[data-column=customer]{width:72.2047px}.day-table col[data-column=asset]{width:160px}.day-table col[data-column=content]{width:189.795px}.day-table col[data-column=address]{width:371.386px}.day-table col[data-column=status]{width:75px}.day-table col[data-column=employee]{width:80px}.day-table col[data-column=actions]{width:110px}.day-table th,.day-table td{text-align:center;white-space:nowrap;vertical-align:middle;max-width:none}.day-table dialog{text-align:start;white-space:pre-wrap}.bulk-assign-help{padding:var(--s-3) var(--s-6);font-size:var(--text-sm);color:var(--text-muted);margin:0}.form-drawer.bulk-assign>.form-actions{margin:0;bottom:0}.bulk-assign-bar{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-6);border-bottom:1px solid var(--border);background:var(--surface-sunken);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.bulk-assign-staff{gap:var(--s-1);flex-wrap:wrap;min-width:0;display:flex}.bulk-assign-bar>.bulk-assign-staff{flex-basis:100%}.bulk-assign-staff button{max-width:100%;min-height:32px;padding:0 var(--s-3);font-size:var(--text-caption);white-space:normal;overflow-wrap:anywhere}.bulk-assign-main{margin-left:var(--s-1);font-size:var(--text-caption);font-style:normal;font-weight:700}.bulk-assign-staff button:disabled[aria-pressed=true]{opacity:.75}.bulk-assign-staff button small{margin-left:var(--s-1);font-variant-numeric:tabular-nums;opacity:.7}.bulk-assign-list{min-height:0;padding:var(--s-3) var(--s-6);flex:1;margin:0;list-style:none;overflow-y:auto}.bulk-assign-list li{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3);margin-bottom:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:auto auto 3rem minmax(0,1fr);display:grid}.bulk-assign-list li>.bulk-assign-staff{grid-column:2/-1}.bulk-assign-list li.is-changed{border-color:var(--accent)}.bulk-assign-time{color:var(--text-muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.bulk-assign-info{overflow-wrap:anywhere;min-width:0;display:grid}.bulk-assign-info small{color:var(--text-muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-assign-errors{padding:var(--s-2) var(--s-6);margin:0}@media screen{:where(html[data-device=mobile]) .bulk-assign-list li{grid-template-columns:auto auto minmax(0,1fr)}:where(html[data-device=mobile]) .bulk-assign-info,:where(html[data-device=mobile]) .bulk-assign-list li>.bulk-assign-staff{grid-column:1/-1}}.calendar-customer-name{min-height:0;color:inherit;font:inherit;cursor:pointer;vertical-align:middle;background:0 0;border:0;padding:0}.calendar-customer-name:hover{color:var(--accent);text-decoration:underline}.day-table td[data-label=거래처] .calendar-customer-name{max-width:100%}.calendar-customer-body{min-height:0;padding:var(--s-5) var(--s-6);flex:1;overflow-y:auto}.calendar-customer-info{gap:var(--s-2) var(--s-4);margin:0 0 var(--s-5);grid-template-columns:auto minmax(0,1fr);display:grid}.calendar-customer-info dt{color:var(--text-muted)}.calendar-customer-info dd{margin:0}.day-clip{text-overflow:ellipsis;vertical-align:middle;max-width:min(14rem,12vw);display:inline-block;overflow:hidden}.calendar-equipment-owners{overflow-wrap:anywhere;max-width:14rem;color:var(--text-muted);display:block}.day-table td[data-label=내용]{min-width:0}.day-clip.is-content{width:0;min-width:100%;max-width:none;display:block}.day-period{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;display:block}.mobile-agenda-period{color:var(--text-muted);white-space:nowrap}.day-appointment-time,.day-customer-memo{max-width:100%;font:inherit;font-size:var(--text-sm);text-align:center;cursor:default;background:0 0;border:0;margin:2px auto 0;padding:0;display:block}button.day-appointment-time,button.day-customer-memo{cursor:pointer;text-underline-offset:2px;text-decoration:underline}.day-appointment-time,button.day-appointment-time{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}button.day-appointment-time{color:var(--customer-memo-blue)}.day-customer-memo,button.day-customer-memo{color:var(--customer-memo-blue);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.visit-appointment-modal .visit-appointment-context{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.visit-appointment-modal .visit-appointment-context strong{color:var(--text)}.visit-appointment-modal textarea.compact-note{height:96px;min-height:96px}.day-address{align-items:center;max-width:min(28rem,22vw);display:inline-flex}.day-address .address-link{text-overflow:ellipsis;min-width:0;text-decoration:none;overflow:hidden}.day-address .address-icons{flex:none}html[data-device=desktop] .day-table td:is([data-label=거래처],[data-label=장비],[data-label=내용],[data-label=주소],[data-label=상태],[data-label=담당]){text-overflow:ellipsis;overflow:hidden}html[data-device=desktop] .day-table .day-clip{max-width:100%}html[data-device=desktop] .day-table td[data-label=담당] .cell-subline{white-space:normal;overflow-wrap:anywhere}html[data-device=desktop] .day-table .day-address{justify-content:center;column-gap:var(--s-1);flex-wrap:wrap;max-width:100%;display:flex}html[data-device=desktop] .day-table .day-address .address-link{flex:100%}html[data-device=desktop] .day-table .day-address .address-link,html[data-device=desktop] .day-table .calendar-customer-name{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-device=desktop] .day-table .day-address .nearby-customer-link{font-size:var(--text-sm);white-space:nowrap}html[data-device=desktop] .day-table td.day-actions{white-space:normal}html[data-device=desktop] .day-table td.day-actions>*{margin-block:2px}.day-table tr.is-cancelled td{color:var(--text-muted)}.day-table tr.is-cancelled .record-title{text-decoration:line-through}.day-actions .text-link{margin-left:var(--s-2);color:var(--accent);font-size:var(--text-caption);font-weight:600;display:inline-block}.work-edit-actions{gap:var(--s-1);display:inline-flex}.work-edit-actions button,.work-heading-side>a.secondary{min-height:32px;padding:0 var(--s-3);font-size:var(--text-caption)}.danger-text{color:var(--danger)}@media screen{:where(html[data-device=mobile]) .month-day,:where(html[data-device=mobile]) .month-blank{min-height:56px;padding:var(--s-1);grid-template-columns:minmax(0,1fr);grid-template-areas:"num""counts""due"}:where(html[data-device=mobile]) .month-due{justify-self:end}:where(html[data-device=mobile]) .day-table{min-width:0}:where(html[data-device=mobile]) .day-table,:where(html[data-device=mobile]) .day-table tbody{display:block}:where(html[data-device=mobile]) .day-table thead{display:none}:where(html[data-device=mobile]) .day-table tr{gap:var(--s-2) var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(html[data-device=mobile]) .day-table td{overflow-wrap:anywhere;text-align:left;white-space:pre-wrap;border:0;height:auto;padding:0}:where(html[data-device=mobile]) .day-table td[data-label=내용]{width:auto;min-width:0}:where(html[data-device=mobile]) .day-table .day-clip,:where(html[data-device=mobile]) .day-table .day-address{width:auto;min-width:0;max-width:none;display:inline}:where(html[data-device=mobile]) .day-table tr:hover td{background:0 0}:where(html[data-device=mobile]) .day-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-caption);display:block}:where(html[data-device=mobile]) .day-table td[data-label=내용],:where(html[data-device=mobile]) .day-table td[data-label=주소],:where(html[data-device=mobile]) .day-table td[data-label=관리]{grid-column:1/-1}}.uif-form{margin-bottom:var(--s-5);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.uif-section+.uif-section{margin-top:var(--s-5)}.uif-section.is-ruled,.uif-confirm>.is-ruled{padding-top:var(--s-5);border-top:1px solid var(--border)}.uif-step-title{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.uif-step-title h2{color:var(--ink);font-size:var(--text-body);margin:0;font-weight:600}.uif-step-no{border-radius:var(--r-full);background:var(--ink);width:20px;height:20px;color:var(--surface);font-size:var(--text-caption);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.uif-picked{color:var(--accent);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:500}.uif-section-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.uif-link{min-height:0;margin-bottom:var(--s-3);color:var(--accent);font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:2px;padding:0;font-weight:500;display:inline-flex}.uif-link:hover{text-decoration:underline}.uif-groups{gap:var(--s-2);margin-bottom:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.uif-kinds{gap:var(--s-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.uif-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-fast) ease-out, border-color var(--dur-fast) ease-out;margin:0;display:flex;position:relative}.uif-card>input{opacity:0;width:1px;height:1px;position:absolute}.uif-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.uif-card.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.uif-card:has(>input:focus-visible){box-shadow:var(--ring)}.uif-card-icon{color:var(--text-subtle);flex:none}.uif-card.is-on .uif-card-icon,.uif-card-check{color:var(--accent)}.uif-card-check{top:var(--s-3);right:var(--s-3);position:absolute}.uif-group{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.uif-card-text{min-width:0;display:grid}.uif-card-text strong{color:var(--ink);font-size:var(--text-body);font-weight:600}.uif-card-text small{color:var(--text-muted);font-size:var(--text-sm);font-weight:400}.uif-kind{padding:10px var(--s-3);flex-direction:column;gap:2px}.uif-kind-head{align-items:center;gap:var(--s-2);display:flex}.uif-kind-head strong{color:var(--ink);font-size:var(--text-sm);font-weight:600}.uif-kind>small{color:var(--text-subtle);font-size:var(--text-caption);font-weight:400}.uif-kind .uif-card-check{top:10px;right:10px}.uif-fields{gap:var(--s-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.uif-field{min-width:0;margin:0;display:block;position:relative}.uif-field>label,.uif-field>span{margin-bottom:var(--s-1);color:var(--text);font-size:var(--text-sm);font-weight:500;display:block}.uif-field em{color:var(--danger);margin-left:2px;font-style:normal}.uif-field input:not([type=checkbox]):not([type=radio]),.uif-field select,.uif-field textarea{width:100%;font-size:var(--text-sm);margin:0;font-weight:400}.uif-field input:not([type=checkbox]):not([type=radio]),.uif-field select,.uif-select{height:40px;min-height:40px}.uif-field textarea{resize:none}.uif-readonly{height:40px;padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-sunken);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;margin:0;display:flex;overflow:hidden}.uif-select{justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-subtle);font-size:var(--text-sm);text-align:left;font-weight:400;display:flex}.uif-select>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.uif-select .is-value{color:var(--ink);font-weight:500}.uif-select svg{color:var(--text-subtle);transition:transform var(--dur-fast) ease-out;flex:none}.uif-select svg.is-flipped{transform:rotate(180deg)}.uif-select-end{align-items:center;gap:var(--s-1);display:inline-flex}.uif-badge{min-width:20px;height:20px;padding:0 var(--s-1);border-radius:var(--r-full);background:var(--accent);color:var(--surface);font-size:var(--text-caption);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.uif-panel{z-index:30;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:100%;max-height:320px;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.uif-panel.is-wide{min-width:280px}.uif-panel-search{padding:var(--s-3);border-bottom:1px solid var(--border);position:relative}.uif-panel-search input{width:100%;padding-right:36px}.uif-panel-search svg{top:50%;right:calc(var(--s-3) + 12px);color:var(--text-subtle);pointer-events:none;position:absolute;transform:translateY(-50%)}.uif-panel-actions{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);justify-content:space-between;display:flex}.uif-panel-actions button{min-height:0;color:var(--text-muted);font-size:var(--text-caption);background:0 0;border:0;padding:0}.uif-panel-actions button.is-accent{color:var(--accent);font-weight:500}.uif-panel-actions button:hover{text-decoration:underline}.uif-panel-list{max-height:256px;overflow-y:auto}.uif-panel-list>button{align-items:center;gap:var(--s-3);width:100%;min-height:0;padding:10px var(--s-4);border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);text-align:left;border-radius:0;font-weight:500;display:flex}.uif-panel-list>button:hover,.uif-panel-list>button.is-on{background:var(--accent-soft)}.uif-panel-list>button.is-on{color:var(--accent);font-weight:600}.uif-panel-list>button:disabled{background:var(--surface);color:var(--text-subtle);opacity:1;cursor:not-allowed}.uif-panel-note{padding:var(--s-4);color:var(--text-subtle);font-size:var(--text-sm);text-align:center;margin:0}.uif-check{border:1px solid var(--border-strong);background:var(--surface);width:20px;height:20px;color:var(--surface);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.is-on>.uif-check{border-color:var(--accent);background:var(--accent)}.uif-card-groups{gap:var(--s-3);display:grid}.uif-card-group-title{align-items:baseline;gap:var(--s-2);margin:0 0 var(--s-2);display:flex}.uif-card-group-title strong{color:var(--ink);font-size:var(--text-sm)}.uif-card-group-title span,.uif-more{color:var(--text-subtle);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.uif-more{margin:var(--s-2) 0 0;text-align:right}.uif-item-grid{gap:var(--s-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.uif-item{justify-content:space-between;align-items:flex-start;gap:var(--s-2);width:100%;min-height:0;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:left;display:flex}.uif-item:hover{border-color:var(--border-strong);background:var(--surface-hover)}.uif-item.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.uif-item-name{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.4;display:grid}.uif-item-name small{color:var(--text-subtle);font-size:var(--text-caption);font-weight:400}.uif-item>.uif-check{margin-top:1px}.uif-empty{justify-items:center;gap:var(--s-3);padding:var(--s-10,40px) var(--s-4);color:var(--text-muted);text-align:center;margin:0;display:grid}.uif-empty svg{color:var(--border-strong)}.uif-loading{height:48px;margin:var(--s-4) auto;border-bottom:2px solid var(--accent);border-radius:var(--r-full);width:40px;animation:.8s linear infinite uif-spin}@keyframes uif-spin{to{transform:rotate(360deg)}}.uif-confirm{margin-top:var(--s-8,32px)}.uif-table-wrap{--uif-serial-width:0px;--uif-bucket-width:0px;--uif-amount-width:0px;--uif-table-width:calc(574px + var(--uif-serial-width) + var(--uif-bucket-width) + var(--uif-amount-width));width:var(--uif-table-width);max-width:100%;margin-bottom:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}.uif-table-wrap:has(.uif-col-serial){--uif-serial-width:230px}.uif-table-wrap:has(.uif-col-bucket){--uif-bucket-width:130px}.uif-table-wrap:has(.uif-col-price){--uif-amount-width:360px}.uif-table{width:var(--uif-table-width);table-layout:fixed;border-collapse:collapse;font-size:var(--text-sm)}.uif-table th{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-caption);text-align:left;font-weight:600}.uif-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);vertical-align:middle}.uif-table tbody tr:last-child td{border-bottom:0}.uif-table .is-center{text-align:center}.uif-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.uif-col-no{width:56px}.uif-col-unit{width:72px}.uif-col-qty{width:110px}.uif-col-price{width:130px}.uif-col-tax{width:100px}.uif-col-serial{width:230px}.uif-col-bucket{width:130px}.uif-table input,.uif-table select{width:100%;height:36px;min-height:36px;font-size:var(--text-sm);margin:0}.uif-table .uif-qty,.uif-table .uif-num{text-align:right;font-variant-numeric:tabular-nums}.uif-table .uif-qty{font-size:var(--text-body);font-weight:600}.uif-table input[type=number]{appearance:textfield}.uif-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.uif-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.uif-line-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.uif-muted{color:var(--text-muted)}.uif-strong{color:var(--ink);font-weight:600}.uif-serial{gap:var(--s-1);display:flex}.uif-icon-button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:36px;height:36px;min-height:36px;color:var(--accent);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.uif-icon-button.is-danger{width:30px;height:30px;min-height:30px;color:var(--text-subtle);background:0 0;border:0}.uif-icon-button.is-danger:hover{background:var(--danger-bg);color:var(--danger)}.stock-have{color:var(--text-subtle);font-size:var(--text-caption);margin-top:2px;display:block}.uif-notes{margin:var(--s-3) 0 0}.uif-notes ul{margin:var(--s-1) 0;padding-left:var(--s-4)}.uif-notes p{margin:var(--s-1) 0 0}.uif-additional{align-items:center;gap:2px var(--s-2);color:var(--warning);font-size:var(--text-caption);flex-wrap:wrap;margin-top:2px;display:flex}.uif-additional label{color:var(--ink);align-items:center;gap:4px;font-weight:600;display:inline-flex}.uif-table .uif-additional input{width:20px;height:20px;min-height:20px}.uif-confirm>.error{margin:var(--s-3) 0 0}.uif-bar{z-index:10;justify-content:space-between;align-items:center;gap:var(--s-3);margin:var(--s-4) calc(-1 * var(--s-5)) calc(-1 * var(--s-5));padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.uif-bar dl{align-items:baseline;gap:var(--s-1) var(--s-4);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.uif-bar dl>div{align-items:baseline;gap:6px;display:flex}.uif-bar dt{color:var(--text-muted)}.uif-bar dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.uif-bar dd.uif-muted{color:var(--text);font-weight:400}.uif-total{font-size:var(--text-h3,18px);font-weight:700}.uif-total small{color:var(--text-muted);font-size:var(--text-sm);margin-left:2px;font-weight:400}.uif-bar-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.uif-bar-actions input{width:180px;height:40px}.uif-reset,.uif-submit{border-radius:var(--r-md);height:40px;min-height:40px;font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.uif-reset{padding:0 var(--s-4);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:500}.uif-reset:hover:not(:disabled){background:var(--surface-hover)}.uif-submit{padding:0 var(--s-5);background:var(--accent);color:var(--surface);border:0;font-weight:600}.uif-submit:disabled{background:var(--surface-sunken);color:var(--text-subtle);cursor:not-allowed}.uif-form>.error{margin:var(--s-3) 0 0}.uif-toast{z-index:60;top:var(--s-4);right:var(--s-4);align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--success-border,var(--success));border-radius:var(--r-md);background:var(--success-bg);color:var(--success);box-shadow:var(--shadow-lg);font-size:var(--text-sm);margin:0;font-weight:500;display:flex;position:fixed}@media (max-width:1280px){.uif-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.uif-fields,.uif-kinds,.uif-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen{:where(html[data-device=mobile]) .uif-form{padding:var(--s-4)}:where(html[data-device=mobile]) .uif-fields,:where(html[data-device=mobile]) .uif-kinds,:where(html[data-device=mobile]) .uif-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-device=mobile]) .uif-fields{grid-template-columns:1fr}:where(html[data-device=mobile]) .uif-bar{bottom:var(--mobile-bottom-space);margin:var(--s-4) calc(-1 * var(--s-4)) calc(-1 * var(--s-4));padding:var(--s-3) var(--s-4)}}.stock-ledger .section-heading{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-5) var(--s-5) 0;margin:0;display:flex}.stock-ledger .section-heading h2{margin:0}.stock-ledger-table{table-layout:fixed;min-width:860px}.stock-ledger-table th:first-child{width:76px}.stock-ledger-table th:nth-child(2){width:96px}.stock-ledger-table th:nth-child(4){width:132px}.stock-ledger-table th:nth-child(5){width:128px}.stock-ledger-table th:nth-child(6){width:20%}.stock-ledger-table th:nth-child(7){width:112px}.stock-ledger-table .num{text-align:right;font-variant-numeric:tabular-nums}.stock-ledger-table td{overflow-wrap:anywhere;vertical-align:middle}.stock-ledger-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.stock-work-link{margin-left:var(--s-2);font-size:var(--text-caption)}.stock-ledger-toggle{align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-1) var(--s-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);text-align:left;background:0 0;font-weight:600;display:inline-flex}.stock-ledger-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.stock-ledger-table .stock-ledger-detail[hidden]{display:none}.stock-ledger-items{white-space:normal;margin:0;padding:0;list-style:none}.stock-ledger-items li{align-items:center;gap:var(--s-3);padding:var(--s-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(100px,1fr) minmax(100px,1fr) minmax(0,2fr);display:grid}.stock-ledger-items li:last-child{border-bottom:0}.stock-ledger-item-quantity{font-variant-numeric:tabular-nums}.stock-ledger-item-note{gap:var(--s-1);color:var(--text-muted);font-size:var(--text-caption);display:grid}.stock-ledger-status+.stock-ledger-status{margin-top:var(--s-1)}@media screen{:where(html[data-device=mobile]) .stock-ledger-table{min-width:0}:where(html[data-device=mobile]) .stock-ledger-table,:where(html[data-device=mobile]) .stock-ledger-table tbody{display:block}:where(html[data-device=mobile]) .stock-ledger-table thead{display:none}:where(html[data-device=mobile]) .stock-ledger-table tr{gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(html[data-device=mobile]) .stock-ledger-table td{border:0;max-width:none;height:auto;padding:0}:where(html[data-device=mobile]) .stock-ledger-table tr:hover td{background:0 0}:where(html[data-device=mobile]) .stock-ledger-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-caption);display:block}:where(html[data-device=mobile]) .stock-ledger-table .num{text-align:left}:where(html[data-device=mobile]) .stock-ledger-table td[data-label=품목]{grid-column:1/-1}:where(html[data-device=mobile]) .stock-ledger-table .stock-ledger-detail,:where(html[data-device=mobile]) .stock-ledger-detail td{display:block}:where(html[data-device=mobile]) .stock-ledger-detail td:before{display:none}:where(html[data-device=mobile]) .stock-ledger-items li{padding:var(--s-3) 0;grid-template-columns:minmax(0,1fr) auto}:where(html[data-device=mobile]) .stock-ledger-item-note{grid-column:1/-1}}.ownership-due{margin-bottom:var(--s-5)}.ownership-table{table-layout:fixed;min-width:760px}.ownership-table th:nth-child(3){width:128px}.ownership-table th:nth-child(4){width:112px}.ownership-table th:nth-child(5){width:104px}.ownership-table th:nth-child(6){width:132px}.ownership-table td{overflow-wrap:anywhere;vertical-align:middle}.transfer-summary{gap:var(--s-3);margin:0 0 var(--s-4);display:grid}.transfer-summary>div{gap:var(--s-3);grid-template-columns:72px minmax(0,1fr);display:grid}.transfer-summary dt{color:var(--text-muted);font-size:var(--text-sm)}.transfer-summary dd{color:var(--ink);margin:0;font-weight:600}@media screen{:where(html[data-device=mobile]) .ownership-table{min-width:0}:where(html[data-device=mobile]) .ownership-table,:where(html[data-device=mobile]) .ownership-table tbody{display:block}:where(html[data-device=mobile]) .ownership-table thead{display:none}:where(html[data-device=mobile]) .ownership-table tr{gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(html[data-device=mobile]) .ownership-table td{border:0;max-width:none;height:auto;padding:0}:where(html[data-device=mobile]) .ownership-table tr:hover td{background:0 0}:where(html[data-device=mobile]) .ownership-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-caption);display:block}:where(html[data-device=mobile]) .ownership-table td[data-label=장비],:where(html[data-device=mobile]) .ownership-table td[data-label=처리]{grid-column:1/-1}}.stock-summary>.is-total span:before{background:var(--text-subtle)}.stock-summary>.is-ok span:before{background:var(--success)}.stock-summary>.is-low span:before{background:var(--warning)}.stock-summary>.is-empty span:before{background:var(--danger)}.stock-summary>.is-check span:before{background:var(--info)}.status.stock-state-ok{background:var(--success-bg);color:var(--success)}.status.stock-state-low{background:var(--warning-bg);color:var(--warning)}.status.stock-state-empty{background:var(--danger-bg);color:var(--danger)}.status.stock-state-check{background:var(--info-bg);color:var(--info)}.stock-filters>.stock-tools{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.stock-tools>span{margin-right:var(--s-2);color:var(--text-muted);font-size:var(--text-caption)}.stock-status-table td.num{white-space:nowrap}.stock-status-table td.num>b{color:var(--ink);font-weight:600}.stock-status-table td.num>b.danger-text{color:var(--danger)}.stock-status-table .stock-unit{height:auto;margin-left:var(--s-1);color:var(--text-subtle);font-size:var(--text-caption);display:inline;position:static}.stock-status-table .stock-item{min-width:140px}.stock-status-table .stock-item>*{overflow-wrap:anywhere;max-width:calc(100% - 2cm);display:block}.stock-status-table .stock-spec>span{display:block;position:relative;left:-2cm}.stock-status-table .stock-name{color:var(--ink)}.stock-status-table td.stock-spec{color:var(--text-muted);font-size:var(--text-sm)}.stock-status-table .stock-nowrap{white-space:nowrap}.stock-mobile-note,.stock-mobile-count,.stock-status-table .stock-mobile-identity{display:none}.access-permission-toggle{vertical-align:middle;justify-content:center;align-items:center;margin:0;display:inline-flex}.access-permission-toggle input[type=checkbox]{margin:0}@media screen{html[data-device=mobile] .access-permission-toggle{width:var(--ctl-touch);height:var(--ctl-touch)}html[data-device=mobile] .access-permission-toggle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}}@media (max-width:900px){.stock-status-table{min-width:1000px}}@media screen{html[data-device=mobile] .stock-mobile-note{padding:var(--s-2) var(--s-3);color:var(--text-muted);font-size:var(--text-caption);margin:0;display:block}html[data-device=mobile] .stock-status-table{table-layout:fixed;width:408px;min-width:408px}html[data-device=mobile] .stock-status-table .stock-secondary,html[data-device=mobile] .stock-status-table .cell-subline{display:none}html[data-device=mobile] .stock-status-table :is(th,td){padding:var(--s-1) var(--s-2);text-align:left;font-size:var(--text-sm)}html[data-device=mobile] .stock-status-table .stock-item{z-index:1;background:var(--surface);width:136px;min-width:136px;box-shadow:inset -1px 0 var(--border-strong);position:sticky;left:0}html[data-device=mobile] .stock-status-table th.stock-item{background:var(--surface-sunken);z-index:2}html[data-device=mobile] .stock-status-table .stock-item>:is(.stock-name,.stock-mobile-identity){white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}html[data-device=mobile] .stock-status-table .stock-mobile-identity{color:var(--text-muted);font-size:var(--text-caption)}html[data-device=mobile] .stock-status-table .stock-available{text-align:right;width:72px}html[data-device=mobile] .stock-status-table .stock-state{white-space:nowrap;width:104px}html[data-device=mobile] .stock-status-table .stock-management{width:96px}html[data-device=mobile] .stock-status-table .stock-actions{justify-content:flex-start;gap:0}html[data-device=mobile] .stock-status-table .stock-actions .icon-button{width:var(--ctl-touch);height:var(--ctl-touch);min-width:var(--ctl-touch);min-height:var(--ctl-touch)}}.stock-actions{gap:var(--s-1);display:flex}.stock-units{align-content:start;gap:var(--s-4);min-height:0;padding:var(--s-5) var(--s-6);flex:1;display:grid;overflow-y:auto}.stock-units-summary{gap:var(--s-1) var(--s-5);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.stock-units-summary b{margin-left:var(--s-1);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.stock-units .plate{display:block}.stock-units .pagination{padding:var(--s-3) 0 0}@media (max-width:1100px){.stock-summary>button{align-items:flex-start;gap:var(--s-1);padding:var(--s-3) var(--s-4);flex-direction:column}}@media screen{:where(html[data-device=mobile]) .stock-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(html[data-device=mobile]) .stock-summary>button{flex-direction:row;justify-content:space-between;align-items:baseline}:where(html[data-device=mobile]) .stock-summary>.is-total{grid-column:1/-1}:where(html[data-device=mobile]) .stock-summary>*+*{border-left:0;border-top:1px solid var(--border)}:where(html[data-device=mobile]) .stock-summary>:nth-child(odd):not(:first-child){border-left:1px solid var(--border)}}.work-confirmation-record{margin:var(--s-4) 0 0;padding-top:var(--s-4);border-top:1px solid var(--border)}.work-confirmation-record dt{margin-bottom:var(--s-2);font-weight:600}.work-confirmation-record dd{margin:0}.work-sign-first .work-confirmation-record,dl.work-sign-first{border-top:0;margin:0;padding-top:0}dl.work-sign-first{margin-top:var(--s-2);margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.work-confirmation dd{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.confirmation-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:inline-flex}.signature-field{gap:var(--s-2);margin-top:var(--s-4);display:grid}.signature-field-label{font-size:var(--text-caption);color:var(--text-muted);font-weight:600}.signature-field .button-sm{justify-self:start}.signature-pad{aspect-ratio:3;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--text);touch-action:none;cursor:crosshair;display:block}.signature-image{aspect-ratio:3;color:#111;width:100%;max-width:260px;display:block}.confirmation-page{max-width:210mm;padding:var(--s-6) var(--s-4) var(--s-10);margin:0 auto}.confirmation-toolbar{justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.confirmation-sheet{box-sizing:border-box;color:#111;border:1px solid var(--border);border-radius:var(--r-lg);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;flex-direction:column;min-height:297mm;padding:14mm 12mm;display:flex}.confirmation-grow{flex-direction:column;flex:1;display:flex}.confirmation-grow .confirmation-text{flex:1}.confirmation-sheet header{gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:2px solid #111;display:grid}.confirmation-issuer{color:#444;gap:2px;font-size:11px;display:grid}.confirmation-issuer strong{color:#111;font-size:15px}.confirmation-sheet h1{text-align:center;letter-spacing:.2em;margin:0;font-size:22px}.confirmation-sheet section{margin-top:14px}.confirmation-sheet h2{margin:0 0 6px;font-size:13px;font-weight:700}.confirmation-sheet table{border-collapse:collapse;width:100%;font-size:12px}.confirmation-sheet th,.confirmation-sheet td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #999;padding:6px 8px}.confirmation-sheet th{background:#f2f2f2;width:18%;font-weight:600}.confirmation-checklist{table-layout:fixed}.confirmation-checklist th{text-align:center;width:auto}.confirmation-checklist th:first-child,.confirmation-checklist td:first-child{text-align:center;width:40px}.confirmation-checklist td:last-child,.confirmation-checklist th:last-child{text-align:center;width:90px}.confirmation-checklist tr.is-issue td:last-child{font-weight:700}.confirmation-outcome{text-align:right;margin:6px 0 0;font-size:12px}.confirmation-outcome strong{margin-left:6px;font-size:14px}.confirmation-text{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #999;min-height:44px;margin:0;padding:8px;font-size:12px;line-height:1.6}.confirmation-sign{border:1px solid #999;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.confirmation-sign>div{align-items:center;gap:8px;min-height:18mm;padding:4px 10px;font-size:12px;display:flex}.confirmation-sign>div+div{border-left:1px solid #999}.confirmation-sign>div>span:first-child{color:#444;flex:none}.confirmation-sign strong{font-size:13px}.confirmation-sign .signature-image{flex:none;width:120px}.confirmation-signer{gap:2px;display:grid}.confirmation-signer small{color:#444}.confirmation-blank{flex:1;height:14mm;display:block}@media screen{:where(html[data-device=mobile]) .confirmation-page{padding:var(--s-4) var(--s-3) var(--s-8)}:where(html[data-device=mobile]) .confirmation-sheet{padding:var(--s-4) var(--s-3)}:where(html[data-device=mobile]) .confirmation-sign{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4;margin:10mm}body{background:#fff}.confirmation-toolbar{display:none}.confirmation-page{max-width:none;padding:0}.confirmation-sheet{border:0;border-radius:0;min-height:276mm;padding:0}}.ledger-print{page:ledger;max-width:297mm;padding:var(--s-6) var(--s-4) var(--s-10);color:#111;background:#fff;min-height:100vh;margin:0 auto}.ledger-print-head{border-bottom:2px solid #111;gap:4px;margin-bottom:8px;padding:0 0 8px;display:grid}.ledger-print-head h1{margin:0;font-size:18px}.ledger-print-head p{color:#444;margin:0;font-size:11px}.ledger-print-table{border-collapse:collapse;background:#fff;width:100%;font-size:10.5px}.ledger-print-table th,.ledger-print-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #999;padding:3px 5px}.ledger-print-table th{white-space:nowrap;background:#f2f2f2;font-weight:600}.ledger-print-table thead{display:table-header-group}.ledger-print-table tr{break-inside:avoid}.ledger-print-table .col-sequence,.ledger-print-table .col-check_status,.ledger-print-table .col-data_verification,.ledger-print-table .col-elapsed,.ledger-print-table .col-elapsed_text{text-align:center;white-space:nowrap}.ledger-print-table .col-next_due,.ledger-print-table .col-inspected{white-space:nowrap}.ledger-print-table td.col-phone1{white-space:pre-line}.ledger-print-table td.is-late{color:#a92f16;font-weight:700}.ledger-print-table td.is-soon{font-weight:700}@media print{@page ledger{size:A4 landscape;margin:8mm}.ledger-print{max-width:none;padding:0}}.work-intake-intro{margin:0 0 var(--s-6);color:var(--text-muted);font-size:var(--text-sm)}.work-intake-section{min-width:0;margin-bottom:var(--s-6);flex:none}.work-intake-section>h3{margin:0 0 var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--border);color:var(--ink);font-size:var(--text-h3)}.work-intake-section .form-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}.work-intake-section .symptom-kinds{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-intake-section .symptom-kinds label{padding-inline:var(--s-2);justify-content:center}.work-intake-section .symptom-direct{max-width:none}.work-intake-form>.form-actions{justify-content:flex-end;margin-top:0}.work-registration-form>fieldset,.work-registration-form>fieldset>fieldset{border:0;min-width:0;margin:0;padding:0}.work-registration-form>fieldset>legend{border-bottom:1px solid var(--border);width:100%;font-size:var(--text-sm);margin-bottom:10px;padding-bottom:8px;font-weight:700}.work-entry-modal .work-registration-form{gap:var(--s-6)}.work-registration-form>fieldset{flex:none}.work-entry-intro{color:var(--text-muted);font-size:var(--text-sm);margin:0}@media (max-width:480px){.work-intake-section .form-grid{grid-template-columns:minmax(0,1fr)}.work-intake-section .span-two{grid-column:1/-1}}.symptom-picker{gap:var(--s-3) var(--s-4);border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;min-width:0;margin:0;padding:0;display:grid}.symptom-picker legend{margin-bottom:var(--s-2);font-size:var(--text-caption);font-weight:600}.symptom-kinds{gap:var(--s-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.symptom-kinds label{align-items:center;gap:var(--s-2);min-height:var(--ctl-md);padding:0 var(--s-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:var(--text-sm);cursor:pointer;font-weight:500;display:inline-flex}.symptom-kinds label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-fg);font-weight:700}.symptom-kinds input{accent-color:var(--accent);width:18px;height:18px}.symptom-group{gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border);grid-column:1/-1;display:grid}.symptom-group>strong{font-size:var(--text-sm)}.symptom-options{gap:var(--s-1) var(--s-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.symptom-options label{align-items:center;gap:var(--s-2);min-height:32px;font-size:var(--text-sm);display:inline-flex}.symptom-options input{accent-color:var(--accent);width:18px;height:18px;margin:0}.symptom-direct{max-width:360px}.symptom-picker>.badge{grid-column:1/-1;justify-self:start}.symptom-type{align-items:center;gap:var(--s-2);margin-bottom:var(--s-1);flex-wrap:wrap;font-weight:700;display:flex}.symptom-type-inline{margin-bottom:0;display:inline}.symptom-type-inline .badge{margin-left:var(--s-2)}@media screen{:where(html[data-device=mobile]) .symptom-picker{grid-template-columns:minmax(0,1fr)}:where(html[data-device=mobile]) .symptom-kinds label{min-height:var(--ctl-touch);flex:1 1 0;justify-content:center}}.dashboard-group+.dashboard-group{margin-top:var(--s-6);padding-top:var(--s-6);border-top:2px solid var(--border)}.dashboard-group-title{font-size:var(--text-h2);margin-bottom:var(--s-4);font-weight:700}.dashboard-group .dashboard-analysis-grid{align-items:stretch}.dashboard-group .revenue-chart-panel,.dashboard-group .flow-chart-panel{flex-direction:column;display:flex}.dashboard-group .rev-plot,.dashboard-group .flow-plot{flex:auto;height:auto}.dashboard-group .rev-plot{min-height:190px}.dashboard-group .flow-plot{min-height:240px}.dashboard-grid>.service-board-card{margin-bottom:var(--s-5)}.dashboard-more{padding:var(--s-3) var(--s-4);text-align:center;font-size:var(--text-sm);color:var(--text-muted);font-weight:600;display:block}.dashboard-more:hover{color:var(--accent)}.dashboard-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.dashboard-grid.is-three>*{min-width:0}@media (max-width:1100px){.dashboard-grid.is-three{grid-template-columns:1fr}}.flow-chart-panel>.section-heading{align-items:flex-start;gap:var(--s-2);flex-direction:column}.flow-legend{gap:var(--s-2) var(--s-4);font-size:var(--text-caption);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.flow-legend li{align-items:center;gap:var(--s-1);display:inline-flex}.flow-legend b{color:var(--text);font-variant-numeric:tabular-nums}.flow-legend i{border-radius:3px;width:10px;height:10px}.flow-legend i.is-added,.flow-bar.is-added{background:var(--yellow-500)}.flow-legend i.is-removed,.flow-bar.is-removed{background:var(--n-500)}.flow-legend i.is-subscription-added,.flow-bar.is-subscription-added{background:var(--mobile-menu-blue)}.flow-legend i.is-subscription-removed,.flow-bar.is-subscription-removed{background:var(--mobile-menu-violet)}.flow-plot{height:240px;margin-top:var(--s-4);grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;display:grid}.flow-col{border-radius:var(--r-sm);outline:none;flex-direction:column;min-width:0;display:flex;position:relative}.flow-col:hover,.flow-col:focus-visible{background:var(--surface-hover)}.flow-up,.flow-down{flex-basis:0;justify-content:center;gap:2px;display:flex}.flow-up{border-bottom:1px solid var(--border-strong);align-items:flex-end}.flow-down{align-items:flex-start}.flow-bar{width:30%;max-width:28px;min-height:2px}.flow-up .flow-bar{border-radius:4px 4px 0 0}.flow-down .flow-bar{border-radius:0 0 4px 4px}.flow-month{padding-top:var(--s-2);text-align:center;font-size:var(--text-caption);color:var(--text-muted)}.flow-col.is-current .flow-month{color:var(--text);font-weight:700}.flow-tip{bottom:calc(100% - var(--s-6));z-index:2;min-width:104px;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-sm);font-size:var(--text-caption);color:var(--text-muted);white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;display:none;position:absolute;left:50%;transform:translate(-50%)}.flow-tip b{color:var(--text)}.flow-col:hover .flow-tip,.flow-col:focus .flow-tip{display:flex}.flow-col:first-child .flow-tip{left:0;transform:none}.flow-col:last-child .flow-tip{left:auto;right:0;transform:none}.category-items{gap:var(--s-4);grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;display:grid}.category-tree ul{padding:var(--s-2);margin:0;list-style:none}.category-tree li{align-items:center;gap:var(--s-1);display:flex}.category-tree li.is-child{padding-left:var(--s-4)}.category-tree li>button:first-child{align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-3);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;display:flex}.category-tree li:not(.is-child)>button:first-child{font-weight:600}.category-tree li>button:first-child:hover{background:var(--surface-sunken)}.category-tree li>button[aria-pressed=true]{background:var(--surface-sunken);box-shadow:inset 3px 0 0 var(--accent,var(--ink))}.category-tree li>button.is-inactive{color:var(--text-subtle)}.category-tree small{color:var(--text-subtle);font-size:var(--text-caption);font-weight:400}.category-items-head{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);display:flex}.category-items-head h2{font-size:var(--text-body);margin:0}@media screen{:where(html[data-device=mobile]) .category-items{grid-template-columns:minmax(0,1fr)}}.equipment-quantities{margin-bottom:var(--s-5)}.equipment-quantities h2{padding:var(--s-3) var(--s-4);font-size:var(--text-body);margin:0}.equipment-quantity-table td{white-space:normal;overflow-wrap:anywhere}.equipment-quantity-selection label{align-items:center;gap:var(--s-2);display:flex}.equipment-quantity-modal form{gap:var(--s-4)}.equipment-quantity-summary{padding:var(--s-4) var(--s-5) 0;overflow-wrap:anywhere;margin:0}.equipment-quantity-selection>div+div{margin-top:var(--s-3)}.equipment-normalization{margin-bottom:var(--s-5)}.equipment-normalization .list-toolbar{flex-wrap:wrap;display:flex}.equipment-normalization .list-toolbar>span{flex:280px}.equipment-normalization td{white-space:normal;overflow-wrap:anywhere}@media screen{:where(html[data-device=mobile]) .equipment-quantity-summary{padding-inline:var(--s-4)}:where(html[data-device=mobile]) .equipment-quantity-table,:where(html[data-device=mobile]) .equipment-quantity-table tbody{display:block}:where(html[data-device=mobile]) .equipment-quantity-table thead{display:none}:where(html[data-device=mobile]) .equipment-quantity-table tr{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}:where(html[data-device=mobile]) .equipment-quantity-table td{border:0;padding:0;display:block}:where(html[data-device=mobile]) .equipment-quantity-table td:first-child,:where(html[data-device=mobile]) .equipment-quantity-table td:last-child{grid-column:1/-1}:where(html[data-device=mobile]) .data-table.equipment-names-table,:where(html[data-device=mobile]) .equipment-names-table tbody{display:block}:where(html[data-device=mobile]) .equipment-names-table thead{display:none}:where(html[data-device=mobile]) .equipment-names-table tr{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}:where(html[data-device=mobile]) .equipment-names-table tr:last-child{border-bottom:0}:where(html[data-device=mobile]) .data-table.equipment-names-table td{border:0;padding:0;display:block}:where(html[data-device=mobile]) .equipment-names-table select{width:100%}:where(html[data-device=mobile]) .equipment-normalization .equipment-names-table tr{grid-template-columns:minmax(0,1fr)}}.rental-customer-board{margin-bottom:var(--s-5)}.rental-customer-heading,.rental-customer-detail-heading{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.rental-customer-heading{margin-bottom:var(--s-3)}.rental-customer-heading h3{font-size:var(--text-h3)}.rental-customer-heading p,.rental-customer-heading>span,.rental-customer-card>small{color:var(--text-muted);font-size:var(--text-caption)}.rental-customer-cards{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rental-customer-card{align-items:flex-start;gap:var(--s-2);min-width:0;min-height:112px;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;flex-direction:column;display:flex}.rental-customer-card:hover,.rental-customer-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}.rental-customer-card strong{font-size:var(--text-h2);font-variant-numeric:tabular-nums;line-height:1}.rental-customer-card strong small{font-size:var(--text-caption);margin-left:3px;font-weight:500}.rental-customer-detail{margin-top:var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--s-4)}.rental-customer-detail-heading button{min-height:44px;padding:0 var(--s-3)}.rental-customer-detail ul{gap:var(--s-2) var(--s-4);max-height:320px;margin-top:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid;overflow-y:auto}.rental-customer-detail li{min-width:0}.rental-customer-detail li a{padding:var(--s-2);border-radius:var(--r-sm);overflow-wrap:anywhere;display:block}.rental-customer-detail li a:hover{background:var(--surface-hover)}.rental-customer-empty{margin-top:var(--s-3);color:var(--text-muted)}.finance-board{gap:var(--s-4);margin-bottom:var(--s-5);grid-template-columns:minmax(200px,.75fr) repeat(3,minmax(0,1fr));display:grid}.finance-board>*{min-width:0}.finance-board .service-board-card>header h2 small{white-space:nowrap}.finance-kpis{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-auto-rows:1fr;display:grid;overflow:hidden}.finance-kpis a{text-align:center;padding:var(--s-3) var(--s-4);color:var(--text);transition:background var(--dur-fast) ease-out;align-content:center;justify-items:center;gap:2px;display:grid}.finance-kpis a+a{border-top:1px solid var(--border)}.finance-kpis a:hover{background:var(--surface-hover)}.finance-kpis span,.finance-kpis small{font-size:var(--text-caption);color:var(--text-muted)}.finance-kpis strong{font-size:var(--text-h2);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:1100px){.rental-customer-cards,.rental-customer-detail ul{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-board{grid-template-columns:1fr}.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-kpis a+a{border-top:0;border-left:1px solid var(--border)}}.stock-adjust{gap:var(--s-4)}.stock-adjust-item{justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:10px;display:flex}.stock-adjust-item>div{gap:2px;min-width:0;display:grid}.stock-adjust-item span,.stock-adjust-item small{color:var(--text-muted);font-size:var(--text-caption);font-weight:400}.stock-adjust-item strong{color:var(--ink);overflow-wrap:anywhere}.stock-adjust-item .num{text-align:right;flex:none}.stock-adjust-direction{gap:var(--s-2);border:0;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.stock-adjust-direction button{justify-content:center}.stock-adjust-direction button[aria-pressed=true]{border-color:var(--success,#16a34a);box-shadow:0 0 0 2px color-mix(in srgb, var(--success,#16a34a) 25%, transparent);color:var(--ink)}.stock-adjust-direction button[aria-pressed=true]:last-child{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 25%, transparent)}.stock-adjust-fields{gap:var(--s-4);border:0;margin:0;padding:0;display:grid}.stock-adjust-fields label{gap:var(--s-2);display:grid}.stock-adjust-result{margin:calc(var(--s-2) * -1) 0 0;color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.service-board-row .badge{background:0 0;border:0;min-width:48px;padding:0;font-weight:600}.service-board-row .badge:not([class*=badge-]){color:var(--text-muted)}.service-board-icon,.service-board-icon.is-alert{width:auto;height:auto;color:var(--text-muted);background:0 0}.service-board-count{color:var(--text-muted);background:0 0;padding:0;font-weight:600}.team-work .section-heading h2 svg{color:var(--text-muted)}.team-work-table{border-spacing:0}.team-work-table tbody tr+tr th,.team-work-table tbody tr+tr td,.team-work-table tfoot th,.team-work-table tfoot td{border-top:1px solid var(--border)}.team-work-cell{background:color-mix(in srgb, var(--accent) calc(var(--heat,0%) * .08), transparent);border:0;border-radius:0;min-height:34px}a.team-work-cell:hover{color:var(--accent);text-decoration:underline}.team-work-total .team-work-cell{color:var(--text);background:0 0}.team-work-table tfoot th,.team-work-table tfoot .team-work-cell{color:var(--text)}.team-work-table tfoot .team-work-cell,:where(html:not([data-device=mobile])) .team-work-table tbody .team-work-cell{background:0 0}:where(html:not([data-device=mobile])) .team-work-table td.is-category-leader{background:color-mix(in srgb, var(--accent) 20%, var(--surface))}:where(html:not([data-device=mobile])) .team-work-table .is-category-leader .team-work-cell{color:var(--accent);font-weight:700}.service-board-main strong,.service-board-row .badge{font-weight:500}.service-board-row time{color:var(--text-muted);font-weight:500}.service-board-hits{text-align:right;min-width:4em;color:var(--text);background:0 0;padding:0;font-weight:600}.service-board-card.is-list{container-type:inline-size}@container (min-width:480px){.is-list .service-board-main{align-items:baseline;gap:var(--s-3);flex-direction:row}.is-list .service-board-main strong{flex:0 0 12em}.is-list .service-board-main small{font-size:var(--text-sm);flex:1}.is-list ul .service-board-main{flex:0 auto}.is-list ul .service-board-main small{flex:0 0 9em}.is-list ul .service-board-row .badge{margin-inline:auto}.service-board-ranking .service-board-main small{text-align:center}}.is-today .service-board-row{column-gap:var(--s-2);grid-template-columns:minmax(0,1fr) 6em minmax(0,1fr);display:grid}.is-today ul .service-board-main{flex-direction:column;align-items:stretch;gap:0}.is-today ul .service-board-main strong,.is-today ul .service-board-main small{flex:none}.is-today .service-board-row .badge{text-align:center;justify-self:center}.is-today .service-board-status{justify-self:end}.service-board-card.is-list:not(.is-today) ul,.service-board-card.is-list:not(.is-today) ol{max-height:none;overflow:visible}.is-list .service-board-row time,.service-board-status{text-align:right;min-width:4.5em}.service-board-status{font-size:var(--text-caption);color:var(--text-muted);flex:none;font-weight:500}.service-board-status.is-in_progress{color:var(--accent);font-weight:600}.service-board-status.is-completed{color:var(--success)}.service-board-status.is-pending{color:var(--warning)}.team-work-cell.is-zero{color:var(--text-muted);opacity:.5}.service-board-count{font-weight:600}.service-dashboard-pair .team-work-table th{font-weight:500}.service-dashboard-pair .team-work-total .team-work-cell,.service-dashboard-pair .team-work-table tfoot th,.service-dashboard-pair .team-work-table tfoot .team-work-cell{font-weight:600}.service-dashboard-pair .maintenance-overview .record-title,.service-dashboard-pair .maintenance-overview .maintenance-hours strong,.service-dashboard-pair .maintenance-overview .oil-summary strong{font-weight:500}.service-dashboard-pair .oil-counts b{font-weight:600}.service-dashboard-pair>.detail-panel{margin-bottom:0}@media (min-width:1281px){.service-dashboard-pair>.maintenance-overview{flex-direction:column;height:0;min-height:100%;display:flex}.service-dashboard-pair .maintenance-summary-table{flex:1;min-height:0;overflow-y:auto}.service-dashboard-pair .maintenance-summary-table thead th{z-index:1;position:sticky;top:0}}.form-drawer:has(.stock-detail){width:min(1040px,100vw)}.stock-move{white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.stock-move-in{color:var(--info)}.stock-move-out{color:var(--warning)}.stock-move-transfer,.stock-move-adjust{color:var(--text-muted)}.stock-history td{vertical-align:middle}.stock-history .stock-nowrap{white-space:nowrap}.stock-history td.num>b{color:var(--ink);font-weight:600}.stock-history .stock-unit{height:auto;margin-left:var(--s-1);color:var(--text-subtle);font-size:var(--text-caption);display:inline;position:static}.stock-history-note{min-width:180px;color:var(--text-muted);font-size:var(--text-sm)}.stock-adjust-units{gap:var(--s-2);max-height:240px;padding:var(--s-3);border:1px solid var(--border);border-radius:10px;margin:0;display:grid;overflow-y:auto}.stock-adjust-units legend{padding:0 var(--s-1);font-size:var(--text-sm)}.stock-adjust-units .checkbox-field{align-items:center;gap:var(--s-2);display:flex}.stock-adjust-units small,.stock-adjust-item .num>small{color:var(--text-muted);font-size:var(--text-caption)}.cms-external h3{margin:var(--s-5) 0 var(--s-2)}.cms-link{color:var(--accent);font-weight:600}.cms-link:hover{text-decoration:underline}.consumable-summary>a{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4);color:var(--text);flex:1;display:flex}.consumable-summary>a[aria-current=page]{background:var(--accent-soft);color:var(--accent-soft-fg)}.consumable-summary small{font-size:var(--text-caption);font-weight:400}.consumable-stock-table{min-width:760px}.consumable-period-bar,.consumable-usage-heading{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4);flex-wrap:wrap;display:flex}.consumable-period-bar nav{gap:var(--s-2);flex-wrap:wrap;display:flex}.consumable-period-bar p,.consumable-usage-heading p{margin:var(--s-2) 0 0}.consumable-usage{margin-top:var(--s-5);scroll-margin-top:var(--s-5)}.consumable-usage-heading h2{margin:0}.consumable-usage-note{padding:0 var(--s-4)}.consumable-usage-table{min-width:900px}.consumable-usage-table :is(th,td){text-align:center}.consumable-stock-table .numeric{text-align:right;font-variant-numeric:tabular-nums}@media (min-width:901px){.data-table:is(.stock-status-table,.consumable-stock-table) :is(th,td){text-align:center}.stock-status-table .stock-item>*{max-width:none}.stock-status-table .stock-spec>span{left:0}.stock-status-table .stock-actions{justify-content:center}}:is(main,.native-modal) textarea.compact-note{resize:vertical;height:44px;min-height:44px;padding-block:8px}label.inline-number-field{white-space:nowrap;align-items:center;gap:var(--s-3);flex-flow:row;display:flex}.work-record-meta{align-items:end;gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr)) auto;min-width:0;display:grid}.work-running-hours-field{gap:var(--s-2);font-size:var(--text-caption);margin:0;display:grid}.work-record-meta .work-running-hours-field>input[type=number]{width:100%;min-width:0;margin:0}.work-record-meta :is(.work-serial-record,.identity-inline,.identity-inline-controls){display:contents}.work-record-meta .identity-inline-controls>label{grid-template-columns:minmax(0,1fr)}.work-record-meta .identity-inline-controls>button{white-space:nowrap}.work-record-meta :is(.checkbox-field,.success-message,.error){grid-column:1/-1}.work-record-meta .work-serial-value{min-width:0;display:grid}.work-info-top.work-record-meta{margin-bottom:var(--s-3);grid-template-columns:minmax(56px,.65fr) repeat(2,minmax(0,1fr)) auto}.work-info-top .work-running-hours-field{white-space:nowrap}.work-running-hours-field .meter-deviation-message{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.4;display:block}.previous-meter-fix{gap:var(--s-2);min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--warning);border-radius:var(--r-md);background:var(--warning-bg);font-size:var(--text-caption);white-space:normal;grid-column:1/-1;display:grid}.previous-meter-fix p{margin:0}.previous-meter-fix>button{justify-self:start}.previous-meter-fix-form{gap:var(--s-2);display:grid}.previous-meter-fix-form label{gap:var(--s-1);display:grid}.work-assignee-field{gap:var(--s-2);min-width:0;font-size:var(--text-caption);display:grid}.work-assignee-field>p{min-height:var(--ctl-touch);font-size:var(--text-body);overflow-wrap:anywhere;align-content:center;margin:0;font-weight:600}.work-info-top .work-serial-value{gap:var(--s-2)}.work-info-top .work-serial-value>h3{font-size:var(--text-caption)}.work-info-top .work-serial-value>p,.work-info-top .hours-value{min-height:var(--ctl-touch);align-content:center}.work-info-date input[type=date]{width:100%;min-width:0}.work-info-date label{font-size:inherit;margin:0}.work-info-date input{font-size:var(--text-body)}.work-action-target,.work-visit-history>p{margin:0 0 var(--s-3)}.work-visit-history ol{margin:0;padding:0;list-style:none}.work-visit-history li+li{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border)}.work-visit-history li>header{gap:var(--s-2) var(--s-3);font-size:var(--text-sm);flex-wrap:wrap;font-weight:700;display:flex}.work-visit-history article{margin-top:var(--s-2);overflow-wrap:anywhere;font-size:var(--text-sm)}.work-visit-history article p{margin:var(--s-1) 0}.work-visit-history article small,.work-visit-history summary{color:var(--text-muted);font-size:var(--text-caption)}.work-visit-history summary{cursor:pointer;min-height:var(--ctl-touch);align-content:center}.work-edit-history{margin-top:var(--s-4)}.work-edit-history>summary{cursor:pointer;min-height:var(--ctl-touch);align-content:center}.work-edit-history>summary h2{margin:0;display:inline}.work-edit-history ol,.work-edit-history ul{margin:var(--s-2) 0 0;padding:0;list-style:none}.work-edit-history ol>li+li{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border)}.work-edit-history-head{margin:0 0 var(--s-1);font-size:var(--text-sm)}.work-edit-history ul li{font-size:var(--text-sm);overflow-wrap:anywhere}.work-edit-history-label{font-weight:700}.work-asset-link{gap:var(--s-2);margin:var(--s-3) 0;padding:var(--s-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid}.work-asset-link h3{font-size:var(--text-sm);margin:0}.work-asset-link p{margin:0}.work-asset-link button{justify-self:start}.work-edit-history-before{color:var(--text-muted);text-decoration:line-through}@media screen{:where(html[data-device=mobile]) .work-record-meta,:where(html[data-device=mobile]) .work-info-top.work-record-meta{gap:var(--s-2)}:where(html[data-device=mobile]) .work-info-top .work-running-hours-field{font-size:11px}:where(html[data-device=mobile]) .work-info dl{gap:var(--s-3);grid-template-columns:minmax(120px,1fr) minmax(0,2fr)}:where(html[data-device=mobile]) .work-info dl>.work-info-symptoms{grid-column:auto}}.inline-number-field>input{flex:0 140px;width:140px;min-width:0;margin:0}.checklist-answer.is-hours{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.checklist-answer.is-hours .checklist-heading label{font-size:var(--text-sm)}.checklist-answer.is-hours .work-record-meta .checklist-heading label{min-height:0;font-size:var(--text-caption);display:block}.checklist-answer.is-hours>:is(.checklist-note,.checklist-thumbs){grid-column:1/-1}.checklist-answer.is-hours .checklist-hours{width:auto;margin-right:0}.checklist-answer.is-hours>.work-record-meta{grid-column:1/-1}.work-record-meta .checklist-hours{display:block;position:relative}.checklist-answer.is-hours .work-record-meta .checklist-hours>input[type=number]{width:100%;height:var(--ctl-md);min-width:0;padding:0 var(--s-3);padding-right:calc(var(--s-4) + 1ch);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);margin:0}.work-record-meta .checklist-hours>span[aria-hidden=true]{right:var(--s-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.identity-inline-controls{align-items:center;gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.asset-identity-edit{margin:var(--s-4) 0}.identity-inline.is-deferred{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.identity-inline-controls.is-deferred{grid-template-columns:minmax(0,1fr)}.identity-inline-controls.is-deferred>label{gap:var(--s-1);grid-template-columns:minmax(0,1fr)}.identity-save-help{margin:var(--s-2) 0 0;font-size:var(--text-caption)}.identity-inline-controls>label{align-items:center;gap:var(--s-2);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.identity-inline-controls>label>span{white-space:nowrap}.work-serial-value{align-items:center;gap:var(--s-2);display:flex}.work-serial-value :is(h3,p){margin:0}.work-serial-value .plate{overflow-wrap:anywhere}.identity-inline-controls input:not([type=checkbox]):not([type=radio]){min-width:0;margin:0}.identity-inline>.checkbox-field{margin-top:var(--s-2)}.identity-inline :is(input,button){scroll-margin-block:var(--mobile-section-offset,var(--s-4)) calc(var(--ctl-touch) * 3)}.completion-review{padding:var(--s-4);background:var(--surface-subtle,var(--surface));border:1px solid var(--border);border-radius:var(--r-sm);margin-bottom:var(--s-4);overflow-wrap:anywhere}.completion-review dl{margin:0}.completion-review dl>div{gap:var(--s-2);margin-block:var(--s-2);grid-template-columns:80px minmax(0,1fr);display:grid}.completion-review dt{color:var(--muted)}.completion-review dd{margin:0}.checklist-answer.is-hours .checklist-hours>span:first-child{min-width:0}.checklist-answer.is-hours .checklist-hours input{flex-shrink:0}.cms-upload .cms-upload-fields{background:0 0;border:0;margin:0;padding:0}.cms-upload-fields>label{flex:auto}.cms-result-heading h2{flex:1;margin:0}.cms-result-heading .checkbox-field{flex:none}html[data-device=mobile] .filter-bar.cms-result-heading{flex-direction:row;justify-content:space-between;align-items:center}html[data-device=mobile] .cms-result-heading>h2{flex:auto;width:auto}html[data-device=mobile] .cms-result-heading>.checkbox-field{flex:none;width:auto}.cms-connection>h2{margin-bottom:var(--s-3)}.work-action-open{margin-left:var(--s-2);vertical-align:middle}.day-actions>.button-sm{margin-right:var(--s-1);vertical-align:middle}.work-action-form>.notice{margin-bottom:var(--s-4)}.work-action-form>.form-actions{justify-content:flex-end}.customer-corrections-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.customer-corrections-table td:nth-child(5),.customer-corrections-table td:nth-child(6){min-width:14rem}@media screen{:where(html[data-device=mobile]) .data-table.customer-corrections-table,:where(html[data-device=mobile]) .customer-corrections-table tbody{display:block}:where(html[data-device=mobile]) .customer-corrections-table thead{display:none}:where(html[data-device=mobile]) .customer-corrections-table tr{gap:var(--s-1);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);display:grid}:where(html[data-device=mobile]) .customer-corrections-table tr:last-child{border-bottom:0}:where(html[data-device=mobile]) .data-table.customer-corrections-table td{gap:var(--s-2);border:0;grid-template-columns:4.5rem minmax(0,1fr);min-width:0;padding:0;display:grid}:where(html[data-device=mobile]) .customer-corrections-table td:before{content:attr(data-label);color:var(--text-muted)}:where(html[data-device=mobile]) .customer-corrections-table td br{display:none}:where(html[data-device=mobile]) .customer-corrections-table td small{grid-column:2}}.asset-registration-mode{margin-bottom:var(--s-4)}.asset-registration-mode .segmented{margin-bottom:var(--s-2)}.asset-registration-mode>p,.install-requested-notice>p{margin:0 0 var(--s-2);font-size:var(--text-sm);line-height:1.5}.nearby-customers{min-width:0}.nearby-customer-filters{padding:0 var(--s-3)}.nearby-customer-filters>summary{cursor:pointer;min-height:var(--ctl-touch);padding-block:var(--s-2);font-size:var(--text-sm);font-weight:600}.nearby-customer-filters .form-grid{align-items:start;gap:var(--s-3);padding-top:var(--s-1);grid-template-columns:minmax(0,2fr) minmax(100px,.7fr) minmax(180px,1fr) auto}.nearby-customer-filters .form-grid>label{gap:var(--s-1);display:grid}.nearby-customer-filters .lookup-select>label{margin-bottom:var(--s-1);padding-right:var(--s-10)}.nearby-customer-filters .lookup-count{display:none}.nearby-customer-filters :is(input,select,button){min-height:var(--ctl-sm);font-size:var(--text-sm)}.nearby-customer-filters .form-grid>label>select{margin-top:0}.nearby-customer-filters .form-grid>button{margin-top:calc(var(--text-caption) * 1.6 + var(--s-1));padding-inline:var(--s-3);justify-self:end}.nearby-customer-filters>p{margin:var(--s-2) 0 var(--s-3);font-size:var(--text-caption)}@media (max-width:1100px){.nearby-customer-filters .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen{html[data-device=mobile] .nearby-customer-filters .form-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}html[data-device=mobile] .nearby-customer-filters .form-grid>:first-child{grid-column:1/-1}html[data-device=mobile] .nearby-customer-filters :is(input,select,button){min-height:var(--ctl-touch);font-size:var(--text-body)}html[data-device=mobile] .nearby-customer-filters .form-grid>button.primary{min-height:var(--ctl-touch);grid-column:1/-1;margin-top:0}}.nearby-customer-origin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.nearby-customer-origin>div{overflow-wrap:anywhere;min-width:0}.nearby-customer-origin .button-row{align-items:center;gap:12px;display:flex}.nearby-customer-origin h2{margin:4px 0;font-size:16px}.nearby-customer-origin p{margin:4px 0}.nearby-customer-scroll{overscroll-behavior-x:contain;max-width:100%;margin-bottom:20px;overflow-x:auto}.nearby-customer-table{table-layout:fixed;min-width:1140px}.nearby-customer-table :is(th,td){vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:10px 12px}.nearby-customer-table th:first-child{width:160px}.nearby-customer-table th:nth-child(2){width:70px}.nearby-customer-table th:nth-child(3){width:220px}.nearby-customer-table th:nth-child(4){width:90px}.nearby-customer-table th:nth-child(5),.nearby-customer-table th:nth-child(6){width:150px}.nearby-customer-table th:nth-child(7){width:70px}.nearby-customer-table th:nth-child(8){width:230px}.nearby-customer-table tbody th{text-align:left;font-size:var(--text-body);color:var(--text);background:var(--surface);font-weight:600}.nearby-customer-table tbody th>a{min-height:44px;padding-block:8px;display:block}.nearby-customer-row{scroll-margin-top:90px}.nearby-customer-row.is-selected>*{background:var(--accent-soft);box-shadow:inset 0 2px var(--accent), inset 0 -2px var(--accent)}.nearby-customer-rank{color:var(--accent);white-space:nowrap}.nearby-customer-actions{vertical-align:top;gap:12px;margin-right:12px;display:inline-flex}.nearby-customer-actions>a{align-items:center;min-height:44px;display:inline-flex}.nearby-customer-row details{vertical-align:top;display:inline-block}.nearby-customer-row details[open]{display:block}.nearby-customer-row summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:12px}.nearby-customer-row .site-directions{margin-top:8px}.nearby-customer-link{min-height:44px;padding:8px 4px;display:inline-block}.nearby-customers .button-row{flex-wrap:wrap}html[data-device=mobile] .mobile-agenda-shortcuts .nearby-customer-link{white-space:nowrap;width:auto;min-width:60px;padding-inline:4px;font-size:12px}.navigation-launcher{overflow-wrap:anywhere;gap:.75rem;max-width:36rem;padding:1.25rem;display:grid}.navigation-launcher h2,.navigation-launcher p{margin:0}.navigation-launcher .button-row{flex-wrap:wrap}.navigation-launcher a,.navigation-launcher button{align-items:center;min-height:44px;display:inline-flex}.navigation-destination{border-bottom:1px solid var(--border);gap:.5rem;padding-block:.5rem;display:grid}.navigation-modal::backdrop{background:var(--scrim)}.navigation-modal .form-drawer{overflow-y:auto}.navigation-launcher .button-row>*{white-space:normal;text-align:center;justify-content:center;width:auto;max-width:100%}.service-ledger-panel.customer-rows .service-ledger-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.service-ledger-panel.customer-rows .service-ledger-table{table-layout:auto;width:100%;min-width:1210px;display:table}@media (min-width:1101px){.service-ledger-panel.customer-rows .service-ledger-table tr>[data-column=category]{width:110px;min-width:110px}}.service-ledger-panel.customer-rows .service-ledger-table thead{display:table-header-group}.service-ledger-panel.customer-rows .service-ledger-table tbody{display:table-row-group}.service-ledger-panel.customer-rows .service-ledger-table tr{border-top:0;margin:0;display:table-row}.service-ledger-panel.customer-rows .service-ledger-table tr>th,.service-ledger-panel.customer-rows .service-ledger-table tr>td{width:auto;padding:var(--s-2) var(--s-3);white-space:nowrap;overflow-wrap:normal;vertical-align:middle;display:table-cell}.service-ledger-panel.customer-rows .service-ledger-table td:before{content:none}@media screen{:where(html[data-device=mobile]) .service-ledger-panel.customer-rows .service-ledger-table{min-width:1100px}:where(html[data-device=mobile]) .service-ledger-panel.customer-rows .service-ledger-table :is(th,td)[data-column=category]{display:none}:where(html[data-device=mobile]) .service-ledger-panel.customer-rows .service-ledger-table td[data-column=power] .ledger-asset-summary{vertical-align:middle;max-width:170px;display:inline-block}:where(html[data-device=mobile]) .service-ledger-panel.customer-rows .service-ledger-table{width:max-content;min-width:0}:where(html[data-device=mobile]) .service-ledger-panel.customer-rows .service-ledger-table tr>:is(th,td){height:44px;padding-block:0}:where(html[data-device=mobile]) .service-ledger-panel.customer-rows .service-ledger-table :is(th,td)[data-column=name]{z-index:2;background:var(--surface);max-width:150px;position:sticky;left:0;box-shadow:2px 0 4px #0000000f}:where(html[data-device=mobile]) .service-ledger-panel.customer-rows .service-ledger-table thead :is(th)[data-column=name]{background:var(--surface-sunken)}:where(html[data-device=mobile]) .service-ledger-panel.customer-rows .service-ledger-table td[data-column=name] .record-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}:where(html[data-device=mobile]) .service-ledger-panel.customer-rows .service-ledger-table td[data-column=name] :is(.usage-estimate-line,.consumable-alert){display:none}:where(html[data-device=mobile]) .service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] tr>:is(.is-wide,.is-status){white-space:nowrap;overflow-wrap:normal;width:auto}:where(html[data-device=mobile]) .service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] td.is-wide{min-width:260px}:where(html[data-device=mobile]) .service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] .is-status :is(.badge,button){white-space:nowrap;max-width:none}:where(html[data-device=mobile]) .service-ledger-panel.customer-rows .service-ledger-table thead :is(th,th button){white-space:nowrap}:where(html[data-device=mobile]) .service-ledger-panel.customer-rows .quick-asset-detail dd :is(.cell-subline,.usage-estimate-line,small){white-space:normal;margin-left:0;display:block}html[data-device=mobile] .service-ledger-panel.customer-rows .service-ledger-table td[data-column=address] .address-link{white-space:nowrap}:where(html[data-device=mobile]) .service-ledger-panel.customer-rows .service-ledger-table .ledger-source-hint{margin-left:var(--s-2);display:inline}:where(html[data-device=mobile]) .service-ledger-panel.customer-rows .service-ledger-table .quick-row>td{height:auto;padding:var(--s-3) 0;white-space:normal}:where(html[data-device=mobile]) .service-ledger-panel.customer-rows .quick-row .quick-view{left:var(--s-3);width:calc(100vw - 58px);position:sticky}}.service-ledger-panel.customer-rows .service-ledger-table :is([data-column=name],[data-column=address],[data-column=notes]){text-align:left}.service-ledger-panel.customer-rows .service-ledger-table th:is([data-column=name],[data-column=address],[data-column=notes])>button{justify-content:flex-start}.service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] tr>.is-status{width:44px;padding-inline:2px}.service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] .is-status .badge{white-space:normal;word-break:keep-all;max-width:38px;padding-inline:2px}.service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] .is-status button{white-space:normal;word-break:keep-all}.service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] tr>.is-phone,.service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] tr>.is-wide{padding-inline:var(--s-2)}.service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] tr>.is-phone{width:148px}.service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] tr>.is-wide{white-space:normal;overflow-wrap:anywhere;width:332px}.service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] tr>.is-medium{white-space:normal;overflow-wrap:anywhere;width:160px;min-width:160px}.service-ledger-panel.customer-rows .service-ledger-table th button,.service-ledger-panel.customer-rows .service-ledger-table td .record-title{white-space:nowrap;overflow-wrap:normal}@media (min-width:1101px){.service-ledger-panel.customer-rows .service-ledger-table tr>[data-column=name]{width:220px;min-width:220px;max-width:220px}.service-ledger-panel.customer-rows .service-ledger-table td[data-column=name] .record-title{white-space:normal;overflow-wrap:anywhere;max-width:100%}}.service-ledger-panel.customer-rows .service-ledger-table .cell-phone,.service-ledger-panel.customer-rows .service-ledger-table .cell-subline{white-space:nowrap;display:inline}.service-ledger-panel.customer-rows .cell-phone+.cell-phone,.service-ledger-panel.customer-rows .cell-subline{margin-left:var(--s-2)}.service-ledger-panel.customer-rows .service-ledger-table td[data-column=name] .usage-estimate-line{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-left:0;line-height:1.35;display:block}.service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] .cell-phone{white-space:pre-line;margin-left:0;display:block}.service-ledger-panel.customer-rows .service-ledger-table .quick-row>td{white-space:normal}.service-ledger-panel.customer-rows .quick-grid.is-assets [data-label=최근\ 가동시간] .cell-subline,.service-ledger-panel.customer-rows .quick-grid.is-assets [data-label=소모품] .cell-subline,.service-ledger-panel.customer-rows .quick-grid.is-assets [data-label=소모품] .usage-estimate-line{white-space:normal;overflow-wrap:anywhere;margin-left:0;display:block}.customer-detail--unified .customer-summary-scroll{overscroll-behavior-inline:contain;max-height:none;overflow-x:auto}.customer-detail--unified .customer-summary-grid{border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(180px,1.4fr) minmax(130px,1.25fr) minmax(90px,.8fr) minmax(230px,2fr) minmax(70px,.6fr) minmax(80px,.7fr) minmax(90px,.8fr) minmax(110px,1fr) minmax(180px,1.7fr);grid-auto-flow:column;min-width:1180px;display:grid}.customer-detail--unified .customer-summary-grid>div{grid-template-rows:subgrid;border-bottom:0;grid-area:span 2;display:grid}.customer-detail--unified .customer-summary-grid>div+div{border-left:1px solid var(--border)}.customer-detail--unified .customer-summary-grid dt,.customer-detail--unified .customer-summary-grid dd{padding:var(--s-2);white-space:nowrap}.customer-detail--unified .customer-summary-phones,.customer-detail--unified .customer-summary-contact{flex-wrap:nowrap}.customer-detail--unified .customer-summary-phones{flex-direction:column;align-items:flex-start}.customer-detail--unified .customer-summary-contact{white-space:normal;display:block}.customer-detail--unified .customer-summary-contact+.customer-summary-contact{margin-top:var(--s-2)}.customer-contact-primary{color:var(--text-muted);white-space:nowrap;display:block}.customer-contact-email{font-size:var(--text-caption);overflow-wrap:anywhere;white-space:normal;display:block}html[data-device=mobile] .customer-detail--unified .customer-summary-phones a{min-height:var(--ctl-touch);align-items:center;display:inline-flex}.customer-detail--unified .customer-summary-grid>div{min-width:0}.customer-detail--unified .customer-summary-grid dd{white-space:normal;overflow-wrap:anywhere}.customer-detail--unified .customer-summary-address dd>div+div{margin-top:var(--s-2)}html[data-device=mobile] .customer-detail--unified .customer-summary-grid{grid-template-rows:none;grid-template-columns:minmax(84px,auto) minmax(0,1fr);grid-auto-flow:row;min-width:0}html[data-device=mobile] .customer-detail--unified .customer-summary-grid>div{grid-template-rows:none;grid-template-columns:subgrid;border-bottom:1px solid var(--border);grid-area:auto/1/auto/-1}html[data-device=mobile] .customer-detail--unified .customer-summary-grid>div:last-child{border-bottom:0}html[data-device=mobile] .customer-detail--unified .customer-summary-grid>div+div{border-left:0}.customer-asset-transfer-dialog{text-align:left;white-space:normal}.customer-asset-transfer-summary p{overflow-wrap:anywhere;margin:0 0 12px}.ledger-pick{align-items:center;gap:var(--s-1);cursor:pointer;grid-template-columns:18px minmax(0,1fr);width:100%;margin:0;display:grid}.ledger-pick input{width:18px;height:18px;margin:0}.ledger-pick span{text-align:center;min-width:0}.service-ledger-panel.customer-rows .service-ledger-table tr>[data-column=sequence]{width:84px;min-width:84px;max-width:84px;padding-inline:var(--s-2)}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table{table-layout:fixed}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=basic]{width:max(1619px,100%)}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=work]{width:max(1802px,100%)}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table col[data-column=sequence]{width:84px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table col[data-column=name]{width:220px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table col[data-column=customer_verification]{width:96px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] col[data-column=brand]{width:105px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] col[data-column=category]{width:110px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] col[data-column=power]{width:150px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] col[data-column=region]{width:104px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] col[data-column=contact]{width:110px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] col[data-column=phone1]{width:148px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] col[data-column=address]{width:332px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=basic] col[data-column=notes]{width:160px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=work] col[data-column=brand]{width:162px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=work] col[data-column=category]{width:148px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=work] col[data-column=power]{width:150px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=work] col[data-column=installed]{width:124px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=work] col[data-column=check_status]{width:96px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=work] col[data-column=inspected],:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=work] col[data-column=hours]{width:124px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=work] col[data-column=oil]{width:200px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=work] col[data-column=service_grade]{width:150px}:where(html:not([data-device=mobile])) .service-ledger-panel.customer-rows .service-ledger-table[data-view=work] col[data-column=staff]{width:124px}.customer-merge-pick{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.customer-merge-dialog{text-align:left;white-space:normal}.modal-center.customer-merge-dialog .form-drawer{width:min(880px,100%)}.customer-merge-dialog .form-drawer form{max-height:calc(100dvh - 140px);overflow-y:auto}.customer-merge-dialog fieldset{gap:var(--s-3);border:0;min-width:0;margin:0;padding:0;display:grid}.customer-merge-dialog legend,.customer-merge-dialog h3{margin:0;font-weight:600}.customer-merge-note{margin:0 0 var(--s-3);overflow-wrap:anywhere}.customer-merge-table td,.customer-merge-table th{text-align:left;white-space:normal;overflow-wrap:anywhere}.customer-merge-table tr.is-selected td{background:var(--accent-soft)}html[data-device=mobile] .customer-merge-table tbody tr.is-selected{border-color:var(--accent);background:var(--accent-soft)}html[data-device=mobile] .customer-merge-table tbody tr.is-selected td{background:0 0}.customer-merge-dialog .error ul{margin:var(--s-1) 0 0;padding-left:var(--s-5)}.customer-merge-history{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.customer-merge-history li{padding:var(--s-3);border:1px solid var(--border);text-align:left;border-radius:10px}.customer-merge-history li p{margin:0 0 var(--s-1);overflow-wrap:anywhere}.customer-merge-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.customer-merge-history li.is-undone{background:var(--surface-sunken)}.customer-merged-into{padding:var(--s-3);background:var(--warning-bg);border-radius:10px}.support-staff-picker{border:0;min-width:0;margin:0;padding:0}.support-staff-picker legend{margin-bottom:var(--s-2);font-size:var(--text-sm);font-weight:600}.support-staff-picker p{margin:0}.support-staff-list{gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.service-ledger-panel .service-ledger-table .ledger-source-hint{white-space:normal;margin-top:2px;font-size:.8em;line-height:1.3;display:block}.quick-view-mobile{gap:var(--s-3);min-width:0;display:grid}.quick-mobile-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.quick-mobile-heading{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);display:flex}.quick-mobile-heading h3{font-size:var(--text-body);margin:0}.quick-mobile-heading .secondary{min-height:32px;font-size:var(--text-caption);padding:4px 10px}.quick-asset-list,.quick-work-list{margin:0;padding:0;list-style:none}.quick-asset-list>li+li,.quick-work-list>li+li{border-top:1px solid var(--border)}.quick-asset-name{align-items:center;gap:var(--s-2);width:100%;min-height:52px;padding:var(--s-2) var(--s-3);background:var(--surface);color:var(--text);text-align:left;border:0;border-radius:0;display:flex}.quick-asset-name[aria-expanded=true]{background:var(--accent-soft)}.quick-asset-name .customer-equipment-kind{background:var(--accent-soft);color:var(--accent);border-radius:4px;flex:none;margin:0;padding:2px 6px;font-size:11px;font-weight:600}.quick-asset-name[aria-expanded=true] .customer-equipment-kind{background:var(--surface)}.quick-asset-title{flex:1;min-width:0;display:grid}.quick-asset-title strong,.quick-asset-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-asset-title strong{font-size:15px}.quick-asset-title small{color:var(--text-muted);font-size:var(--text-caption)}.quick-asset-name>svg{color:var(--text-muted);flex:none;transition:transform .15s;transform:rotate(-90deg)}.quick-asset-name[aria-expanded=true]>svg{transform:rotate(0)}.quick-asset-detail{padding:var(--s-1) var(--s-3) var(--s-3);border-top:1px solid var(--border)}.quick-asset-detail dl{margin:0}.quick-asset-detail dl>div{gap:var(--s-3);border-bottom:1px solid var(--surface-sunken);grid-template-columns:92px minmax(0,1fr);padding:7px 0;display:grid}.quick-asset-detail dt{color:var(--text-muted);font-size:var(--text-caption);line-height:1.6}.quick-asset-detail dd{overflow-wrap:anywhere;gap:2px;min-width:0;margin:0;font-weight:600;display:grid}.quick-asset-detail dd small,.quick-asset-detail dd .cell-subline{color:var(--text-muted);white-space:normal;margin:0;font-weight:400;display:block}.quick-asset-detail dd .oil-summary{justify-content:flex-start}.quick-asset-actions{gap:var(--s-2);padding-top:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quick-asset-actions>*,.quick-asset-actions button,.quick-asset-actions .secondary{white-space:nowrap;width:100%;min-width:0}.quick-work-list a{padding:var(--s-2) var(--s-3);color:var(--text);gap:2px;text-decoration:none;display:grid}.quick-work-top{align-items:center;gap:6px;min-width:0;display:flex}.quick-work-top b{font-size:var(--text-sm);flex:none}.quick-work-kind{color:var(--text-muted);font-size:var(--text-caption);flex:none;font-weight:700}.quick-work-kind.is-service{color:var(--kind-service)}.quick-work-kind.is-inspection{color:var(--success)}.quick-work-kind.is-oil{color:var(--warning)}.quick-work-asset{min-width:0;color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.quick-work-top .status{flex:none}.quick-work-body{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(html[data-device=mobile]) .quick-actions.quick-mobile-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}:where(html[data-device=mobile]) .quick-actions.quick-mobile-actions>*{white-space:nowrap;justify-content:center;width:100%;min-width:0}.customer-contract-filters{align-items:center;gap:var(--s-2);margin:var(--s-3) 0 var(--s-4);flex-wrap:wrap;display:flex}.customer-contract-filters>span{margin-right:var(--s-2);font-weight:600}.customer-contract-filters>button{min-height:44px;padding:var(--s-2) var(--s-3);color:var(--text);background:var(--surface);border:1px solid var(--border)}.customer-contract-filters>button[aria-pressed=true]{color:var(--accent-soft-fg);background:var(--accent-soft);border-color:var(--accent);font-weight:600}.customer-contract-filters .count{margin-left:var(--s-1);font-variant-numeric:tabular-nums}.customer-contract-filters>small{color:var(--text-muted);flex-basis:100%}.quick-asset-name .quick-asset-contract-badge{white-space:normal;text-align:center;flex:none;max-width:42%}.consumable-mobile-only{display:none}@media screen{:where(html[data-device=mobile]) .consumable-stock-table{min-width:0}:where(html[data-device=mobile]) .consumable-stock-table :is(th,td):is(:first-child,:nth-child(3)){display:none}:where(html[data-device=mobile]) .consumable-stock-table .cell-subline.consumable-mobile-only{display:block}:where(html[data-device=mobile]) .consumable-stock-table :is(th,td){padding-inline:var(--s-2)}:where(html[data-device=mobile]) .consumable-stock-table th{height:auto;padding-block:var(--s-2);white-space:normal;word-break:keep-all}}.work-result-context{display:none}@media screen{:where(html[data-device=mobile]) .work-result-context{top:var(--topbar-h);z-index:2;margin:calc(-1 * var(--s-5)) calc(-1 * var(--s-4)) 0;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;background:var(--surface);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);display:block;position:sticky;overflow:hidden}:where(html[data-device=mobile]) .work-result-context span{color:var(--text-muted)}:where(html[data-device=mobile]) #work-result>.work-result-context+.work-extra-section{border-top:0;margin-top:0;padding-top:0}html[data-device=mobile] .customer-detail--unified .customer-horizontal-scroll:has(>.customer-assets){overflow:visible}html[data-device=mobile] .customer-detail--unified .customer-assets{table-layout:auto;width:100%;min-width:0;display:block}html[data-device=mobile] .customer-detail--unified .customer-assets thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-device=mobile] .customer-detail--unified .customer-assets tbody{display:block}html[data-device=mobile] .customer-detail--unified .customer-assets tbody tr{column-gap:var(--s-3);row-gap:var(--s-2);padding:var(--s-3) 0;border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}html[data-device=mobile] .customer-detail--unified .customer-assets tbody tr.customer-site-group{padding:0;display:block}html[data-device=mobile] .customer-detail--unified .customer-assets tbody tr.customer-site-group>th{width:auto;max-width:none;height:auto;padding:var(--s-2) var(--s-3);white-space:normal;display:block}html[data-device=mobile] .customer-detail--unified .customer-assets tbody tr:not(.customer-site-group) td{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;width:auto;min-width:0;max-width:none;padding:0;display:block}html[data-device=mobile] .customer-detail--unified .customer-assets tbody tr:not(.customer-site-group) td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-caption);font-weight:400;line-height:1.5;display:block}html[data-device=mobile] .customer-detail--unified .customer-assets tbody tr:not(.customer-site-group) td:is(:first-child,[data-label=가동시간],[data-label=소모품],[data-label=관리]){grid-column:1/-1}html[data-device=mobile] .customer-detail--unified .customer-assets tbody tr:not(.customer-site-group) td:first-child{font-size:var(--text-body);font-weight:600}html[data-device=mobile] .customer-detail--unified .customer-assets tbody tr:not(.customer-site-group) td:first-child:before{content:none}html[data-device=mobile] .customer-detail--unified .customer-assets :is(.asset-rental-period,.oil-summary){text-align:left;justify-items:start}}.equipment-name-pick{flex-wrap:wrap;gap:6px;display:flex}.equipment-name-pick select{flex:140px;min-width:0}html:not([data-device=mobile]) .work-table{min-width:1120px}html:not([data-device=mobile]) .work-table td{padding-block:10px;font-size:14px;line-height:1.5}html:not([data-device=mobile]) .work-table col[data-column=date]{width:6%}html:not([data-device=mobile]) .work-table col[data-column=category]{width:7%}html:not([data-device=mobile]) .work-table col[data-column=customer]{width:13%}html:not([data-device=mobile]) .work-table col[data-column=asset],html:not([data-device=mobile]) .work-table col[data-column=serial]{width:10%}html:not([data-device=mobile]) .work-table col[data-column=symptoms]{width:15%}html:not([data-device=mobile]) .work-table col[data-column=hours],html:not([data-device=mobile]) .work-table col[data-column=status],html:not([data-device=mobile]) .work-table col[data-column=employee]{width:7%}.work-table .is-notes-expanded .work-table-text-preview{-webkit-line-clamp:unset;white-space:pre-wrap;display:block;overflow:visible}.work-notes-toggle{color:var(--accent-soft-fg);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);margin-top:6px;padding:4px 6px;font-size:12px}html:not([data-device=mobile]) .work-table .work-table-num,html:not([data-device=mobile]) .stock-status-table td.num{text-align:right;font-variant-numeric:tabular-nums}html:not([data-device=mobile]) .stock-status-table td{padding-block:10px;font-size:14px;line-height:1.5}html:not([data-device=mobile]) .stock-status-table .cell-subline{margin-top:4px;font-size:13px;line-height:1.5}.finance-board .finance-task-card.is-empty{align-self:start;min-height:0}.finance-board .finance-task-card.is-empty .service-board-empty{text-align:left;min-height:0;padding:16px}
