:root{font-size:13px;background:#f3f6f8}main{padding:14px 16px;margin-left:190px}aside.app-nav{width:190px}.brand{font-size:16px;padding:18px 14px}.brand small{font-size:9px}nav a{font-size:12px;padding:9px}h1{font-size:23px}.board-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.minor{display:block;color:#607787;font-size:11px;margin-top:4px}.version{background:#e5eef2;border-radius:5px;padding:3px 7px;font-size:11px}#live-status{font-size:11px;color:#197458}button{padding:6px 9px}.board-header .actions{justify-content:flex-end}.board-filter{display:flex;flex-wrap:wrap;gap:7px;align-items:end;border:1px solid #d7e3e9;background:#fff;padding:10px;border-radius:7px 7px 0 0}.board-filter label{min-width:110px;flex:1}.board-filter label.search{min-width:220px;flex:2}.board-filter label input,.board-filter label select{font-size:12px}.board-filter #label-filters{width:100%;display:flex;gap:8px;flex-wrap:wrap}.board-filter #label-filters[hidden]{display:none}.board-stage{display:grid;grid-template-columns:minmax(0,1fr) 320px;position:relative;background:white;border:1px solid #d7e3e9;border-top:0;min-height:65vh;height:calc(100dvh - 214px);overflow:hidden}#work-list{min-width:0;overflow:auto}#day-panel{position:relative;border-left:1px solid #cfdde4;background:#f7fafb;overflow:auto;min-width:0;display:flex;flex-direction:column}#day-panel>header{display:flex;justify-content:space-between;align-items:center;padding:10px;background:white;position:sticky;top:0;z-index:1}#day-panel h2{font-size:15px}.day-controls{display:flex;gap:5px;padding:4px 9px 8px}.day-controls input{min-width:0;flex:1;width:0;font-size:12px;padding:5px}.calendar-tools{display:flex;gap:5px;padding:0 9px 9px}.calendar-tools select{font-size:11px;padding:5px;min-width:0;flex:1}.calendar-tools button{font-size:11px}.board-stage.calendar-expanded #day-panel{position:absolute;right:0;top:0;bottom:0;width:72%;z-index:6;box-shadow:-8px 0 18px #1834471c}.board-table{font-size:11px;table-layout:fixed}.board-table th{position:sticky;top:0;z-index:1;padding:8px 6px;background:#eaf1f5;white-space:normal}.board-table td{padding:7px 6px;vertical-align:middle}.board-table th:nth-child(1){width:26%}.board-table th:nth-child(2){width:28%}.board-table th:nth-child(3){width:27%}.board-table th:nth-child(4){width:19%}.ro-name{border:0;background:transparent!important;white-space:normal;text-align:left;font-size:12px;padding:0;width:100%;color:#075984;font-weight:750}.ro-name small{display:block;color:#223b4d;font-size:11px;font-weight:600;margin-top:2px}.ro-vehicle{font-size:10px;color:#657787;margin-top:2px;overflow-wrap:anywhere}.label-stack{display:flex;flex-wrap:wrap;gap:4px}.stage-chip{font-size:10px;line-height:1.2;border:1px solid #d9e5eb;border-left:3px solid var(--stage);padding:4px 5px;max-width:100%;white-space:normal;border-radius:4px;text-align:left}.stage-chip small{font-size:8px;display:block;color:#647587;text-transform:uppercase;letter-spacing:.2px}.time-button{white-space:normal;display:block;border:0;background:none;padding:2px 0;text-align:left;font-size:10px}.time-button small{display:block;font-size:8px;text-transform:uppercase;color:#607789}.time-button.missing{color:#9b5a15}.group-header td{background:#edf3f6;font-weight:750;padding:7px 10px;text-transform:uppercase;font-size:10px;letter-spacing:.6px}.board-table tr.selected{background:#e9f4f4}.progress-track{height:4px;background:#e5ecee;border-radius:3px;width:76px;margin-top:5px}.progress-track span{height:4px;background:#138376;display:block}.ro-money{font-size:10px;font-variant-numeric:tabular-nums}.ro-money span{display:block}.ro-detail-header{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #dce6eb;padding:12px;position:sticky;top:0;background:white;z-index:2}#ro-panel{position:absolute;right:320px;top:0;bottom:0;width:min(510px,65%);z-index:4;border-left:1px solid #b7cdd8;background:white;overflow:auto;box-shadow:-10px 0 25px #19354b1a}#ro-panel[hidden]{display:none}.detail-body{padding:12px}.detail-body .actions{margin:8px 0}.detail-body h3{font-size:13px;margin:9px 0}.work-card{border:1px solid #d9e4e9;border-radius:6px;padding:10px;margin:10px 0}.work-card table{font-size:11px}.work-card th{font-size:10px;padding:5px}.work-card td{padding:5px}.work-card button{font-size:11px}.small-kv{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#536c7b}.job-head{display:flex;justify-content:space-between;gap:6px}.badge{font-size:10px}#day-events{padding:0 9px 12px;display:flex;flex-direction:column;gap:7px}.agenda-item{width:100%;border:1px solid #d4e0e6;border-left:4px solid #1a7c83;border-radius:5px;background:#fff;text-align:left;padding:8px;white-space:normal}.agenda-item strong{display:block;font-size:12px}.agenda-item .agenda-time{font-size:11px;font-weight:700;color:#135567;display:flex;justify-content:space-between;margin-bottom:5px}.agenda-item .vehicle{font-size:10px;color:#576d7a;margin-top:3px}.agenda-item .agenda-meta{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.agenda-item.cancelled,.agenda-item.no_show{opacity:.65;border-style:dashed}.agenda-item.block{border-left-color:#736196;background:#f1edf8}.agenda-day{font-size:11px;font-weight:750;margin:8px 0 0}#board-pager{display:flex;justify-content:space-between;align-items:center;padding:8px;font-size:11px;border-top:1px solid #d9e4eb}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-head{padding:11px 15px}#dialog-content{padding:14px 16px}#dialog{max-height:94dvh;width:780px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.label-config-row{display:grid;grid-template-columns:minmax(120px,1fr) 70px 70px;gap:8px;padding:6px 0;align-items:center;border-bottom:1px solid #edf2f5}.label-config-row input[type=color]{padding:2px;height:32px}.label-config-row input[type=checkbox]{width:16px}.label-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.label-editor-grid fieldset{border:1px solid #d5e1e8;border-radius:5px;min-width:0}.detail-body .unassigned-banner{background:#fff7e4;border:1px solid #efdaae;padding:10px;border-radius:6px}#nav-toggle{display:none}.mobile-switch{display:none}.field-hint{font-size:11px;color:#657d89}.scroll-table{overflow:auto}.part-line{display:grid;grid-template-columns:1fr 2fr 85px 80px 80px;gap:6px;margin:8px 0}.part-line label{font-size:10px}.part-line input{font-size:12px;padding:6px}
@media(min-width:1550px){.board-table th:nth-child(1){width:23%}.board-table th:nth-child(2){width:29%}.board-table th:nth-child(3){width:28%}.board-table th:nth-child(4){width:20%}}
@media(max-width:1150px){aside.app-nav{width:158px}main{margin-left:158px;padding:10px}.board-stage{grid-template-columns:minmax(0,1fr) 280px;height:calc(100dvh - 258px)}#ro-panel{right:280px;width:calc(100% - 280px)}h1{font-size:20px}.board-header{align-items:flex-start}.board-header .minor{display:none}.board-table th:nth-child(1){width:27%}.board-table th:nth-child(2){width:27%}.board-table th:nth-child(3){width:25%}.board-table th:nth-child(4){width:21%}.board-header .actions{max-width:280px}.board-filter label{min-width:125px}}
@media(max-width:750px){aside.app-nav{display:none}body.nav-open aside.app-nav{display:flex;width:225px;position:fixed;inset:0 auto 0 0;z-index:20}aside.app-nav nav,aside.app-nav .account{display:block}main{margin:0;padding:8px}#nav-toggle{display:block;position:fixed;top:8px;right:8px;z-index:25}.board-header{padding-right:36px;display:block}.board-header .actions{margin-top:9px;max-width:none}.board-header h1{font-size:19px}.board-filter{gap:6px}.board-filter label{min-width:140px}.board-filter label.search{width:100%;flex-basis:100%}.board-filter select,.board-filter input{padding:7px}.mobile-switch{display:flex;gap:5px;padding:7px;background:#fff;border-inline:1px solid #d7e3e9}.mobile-switch button{flex:1}.board-stage{display:block;height:auto;min-height:70vh;overflow:visible}#day-panel{display:none;border:0}.board-stage.show-calendar #day-panel{display:flex}.board-stage.show-calendar #work-list{display:none}.board-stage.calendar-expanded #day-panel{position:relative;width:100%;box-shadow:none}#ro-panel{position:fixed;inset:0;width:100%;z-index:30;max-height:100dvh}#ro-panel[hidden]{display:none}.board-table thead{display:none}.board-table,.board-table tbody,.board-table tr:not(.group-header){display:block}.board-table tr:not(.group-header){display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid #d9e5eb;border-radius:6px;margin:8px;padding:8px}.board-table tr:not(.group-header) td{border:0;padding:3px;min-width:0}.board-table tr:not(.group-header) td:first-child{grid-column:1/-1}.ro-name{font-size:13px}.ro-name small{display:inline;margin-left:8px}.ro-vehicle{font-size:11px}.group-header{display:table;width:100%}.time-button{font-size:11px}.stage-chip{font-size:10px}.board-table tr:not(.group-header) td:last-child{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px}.ro-money{display:none}.label-editor-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.part-line{grid-template-columns:1fr 1fr}.part-line label:nth-child(2){grid-column:1/-1}#dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.day-controls input{width:auto}.board-stage #day-events{min-height:50vh}.label-config-row{grid-template-columns:1fr 65px 65px}}
.preview-json{font:11px/1.5 ui-monospace,monospace;background:#f3f7f9;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;overflow:auto}#dialog-content>.form-actions{position:sticky;bottom:0;background:white}

.shop-context{background:transparent;border:0;padding:0 0 8px;margin:0;gap:12px}.shop-context label{display:flex;align-items:center;gap:8px;min-width:0;font-size:11px}.shop-context select{padding:6px;max-width:290px}.shop-context-account{font-size:11px}.shop-context a{font-size:11px}@media(max-width:750px){.shop-context{padding-right:40px}.shop-context label{width:100%;display:grid;grid-template-columns:70px minmax(0,1fr)}.shop-context select{width:100%}.shop-context-account{display:none}.shop-context a{display:none}}

.history-value{max-width:240px;overflow-wrap:anywhere;font-size:11px}.history-value:empty:after{content:"Not present";color:#74858d}
