.courtesy-week.compact-calendar.panel{padding:10px 12px;margin:0 0 6px;border-left-width:1px}.courtesy-week.compact-calendar .cp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:3px}.courtesy-week.compact-calendar .cp-toolbar h2{font-size:15px;line-height:1.4;margin:0}.courtesy-week.compact-calendar .cp-preview-badge{display:inline-block;vertical-align:middle;font-size:10px;font-weight:500;line-height:16px;background:#fff2ce;color:#795a16;padding:0 5px;border-radius:3px}.courtesy-week.compact-calendar .cp-toolbar>div>span{font-size:11px;color:#587084}.courtesy-week.compact-calendar .courtesy-week-nav{gap:6px}.courtesy-week.compact-calendar .courtesy-week-nav button{padding:6px 12px;min-height:36px;min-width:100px}.courtesy-week.compact-calendar .cp-help{font-size:10px;line-height:1.4;margin:3px 0 5px}.courtesy-week.compact-calendar .courtesy-week-scroll{max-height:calc(100vh - 88px)}.courtesy-week.compact-calendar table{min-width:1064px;width:100%;table-layout:fixed;font-size:12px}.courtesy-week.compact-calendar caption.cp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.courtesy-week.compact-calendar td,.courtesy-week.compact-calendar th{width:auto;padding:3px 4px;vertical-align:middle}.courtesy-week.compact-calendar thead th{height:29px;padding:5px 4px;line-height:18px;font-size:11px}.courtesy-week.compact-calendar th:first-child{width:164px;max-width:164px}.courtesy-week.compact-calendar tbody tr{height:58px}.courtesy-week.compact-calendar .cp-car{display:block;text-align:left;border:0;background:transparent;padding:0;width:100%;color:#245577}.courtesy-week.compact-calendar .cp-car small,.courtesy-week.compact-calendar .cp-car strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:17px;margin:0;font-size:13px}.courtesy-week.compact-calendar .cp-car small{font-size:11px;font-weight:400;color:#667c8d}.courtesy-week.compact-calendar .cp-none{font-size:12px;color:#6a7b89}.courtesy-week.compact-calendar .cp-entries{display:grid;gap:2px}.courtesy-week.compact-calendar .cp-card{display:block;width:100%;height:40px;min-width:0;padding:3px 5px;border:1px solid #bed3e7;border-left:3px solid #3b83cd;border-radius:4px;background:#eff6fe;text-align:left;font-weight:400;line-height:16px}.courtesy-week.compact-calendar .cp-card-top{display:flex;gap:3px;align-items:center;min-width:0;line-height:14px}.courtesy-week.compact-calendar .cp-customer{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.courtesy-week.compact-calendar .cp-status{display:inline-block;flex-shrink:0;white-space:nowrap;font-size:11px;font-weight:600;line-height:15px;padding:0 3px;border-radius:3px;background:#dceafb;color:#245b8d}.courtesy-week.compact-calendar .cp-period{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:15px;color:#456076}.courtesy-week.compact-calendar .cp-card.cp-in-use{border-left-color:#16836e;background:#eaf8f3}.courtesy-week.compact-calendar .cp-card.cp-in-use .cp-status,.courtesy-week.compact-calendar .cp-in-use{background:#daf1e9;color:#12634f}.courtesy-week.compact-calendar .cp-card.cp-overdue{border-left-color:#cb4c32;background:#fff0eb}.courtesy-week.compact-calendar .cp-card.cp-overdue .cp-status,.courtesy-week.compact-calendar .cp-overdue{background:#ffe0d7;color:#a0321d}.courtesy-week.compact-calendar .cp-card.cp-pending{border-left-color:#bb8615;background:#fff8e8}.courtesy-week.compact-calendar .cp-card.cp-pending .cp-status,.courtesy-week.compact-calendar .cp-pending{background:#fff0c6;color:#805c0c}.courtesy-week.compact-calendar .cp-card.cp-stopped{border-left-color:#71808b;background:#f2f4f6}.courtesy-week.compact-calendar .cp-card.cp-stopped .cp-status,.courtesy-week.compact-calendar .cp-stopped{background:#dfe5ea;color:#47545e}.courtesy-week.compact-calendar .cp-card.cp-returned{border-left-color:#8c9daa;background:#f3f6f8}.courtesy-week.compact-calendar .cp-card.cp-returned .cp-status,.courtesy-week.compact-calendar .cp-returned{background:#e8eef2;color:#5f7280}.courtesy-week.compact-calendar .cp-more{display:block;width:100%;height:18px;min-height:18px;padding:0 2px;border:0;border-radius:3px;background:#e7f0f9;color:#1d5a88;font-size:10px;font-weight:600;line-height:18px}.courtesy-week.compact-calendar .cp-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;margin:4px 0 6px;color:#5f7588}.courtesy-week.compact-calendar .cp-notes{margin-top:6px;padding-top:4px;border-top:1px solid #e1e9ef}.courtesy-week.compact-calendar .cp-notes summary{font-size:12px;cursor:pointer;color:#456076}.courtesy-week.compact-calendar .cp-notes p{font-size:12px;line-height:1.6;color:#536b7d}.courtesy-week.compact-calendar #cp-safety{font-size:11px;color:#805c0c}.courtesy-week-dialog{max-height:85vh;overflow:auto}.courtesy-week-dialog h2{font-size:18px;margin:0 0 10px}.courtesy-week-dialog p{font-size:13px;line-height:1.6;margin:8px 0}.courtesy-week .cp-detail-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px}.courtesy-week .cp-detail-list button{display:block;width:100%;text-align:left;padding:8px 10px;line-height:1.6}.courtesy-week .cp-detail-list span{font-size:12px;white-space:normal}.courtesy-week .cp-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.courtesy-week .cp-operation{background:#f0f6fb;border:1px solid #cee0ef;border-radius:6px;padding:10px;margin:10px 0}.courtesy-week .cp-operation h3{font-size:14px;margin:0}@media(max-width:900px){.courtesy-week.compact-calendar .cp-toolbar{align-items:flex-start;flex-wrap:wrap}.courtesy-week.compact-calendar .courtesy-week-scroll{max-height:calc(100vh - 145px)}}.courtesy-week-scroll{overflow:auto;border:1px solid #cbd8e2;border-radius:6px}.courtesy-week thead th{position:sticky;top:0;z-index:2;background:#eaf2f8}.courtesy-week thead th[aria-current]{box-shadow:inset 0 -3px #176fa3}.courtesy-week th:first-child{position:sticky;left:0;z-index:1;background:#f3f7fa}.courtesy-week thead th:first-child{z-index:3}.courtesy-week td{border-right:1px solid #dce5ec}.courtesy-week .courtesy-stopped{background:repeating-linear-gradient(135deg,#f1f3f5,#f1f3f5 8px,#e4e8ec 0,#e4e8ec 10px)}.courtesy-week-dialog{max-width:660px;width:90%;border:1px solid #bdd0df;border-radius:10px;padding:24px;color:#20384b}.courtesy-week-dialog::backdrop{background:#122e4580}.courtesy-week .courtesy-week-dialog p{font-size:13px;line-height:1.6;margin:8px 0}.courtesy-week-dialog button{margin:4px;min-height:40px}.courtesy-week .cp-detail-list span{display:block}.courtesy-week.compact-calendar .cp-notes p{margin:5px 0}.workspace-calendar .workspace-main{padding:8px 20px 0}.workspace-calendar .sidebar-bottom{display:none}.workspace-calendar .workspace-context{position:fixed;left:8px;bottom:8px;width:210px;max-height:calc(100vh - 490px);overflow:auto;background:#f3f7fa;border-radius:6px;padding:8px;z-index:2}.workspace-calendar .workspace-context .dev-banner{margin:0;padding:6px;display:block;font-size:11px}.workspace-calendar .workspace-header{padding:6px 0;display:block}.workspace-calendar .workspace-header .overline,.workspace-calendar .workspace-header h1{display:none}.workspace-calendar .terminal-controls{display:grid;gap:6px}.workspace-calendar .workspace-context .trust-note{padding:6px 0}.workspace-calendar .workspace-context .panel{padding:6px;margin:0 0 6px}.workspace-calendar .workspace-context .feedback{margin:0;padding:6px}.workspace-calendar .workspace-context label{font-size:11px;gap:2px}.workspace-calendar .workspace-context select{height:32px;padding:4px}.workspace-calendar .workspace-context .feedback.error{position:fixed;top:8px;left:246px;right:20px;bottom:auto;z-index:20}@media(max-width:700px){.workspace-calendar .workspace-context{position:static;width:auto;max-height:none}.workspace-calendar .workspace-main{padding:8px}.workspace-calendar .sidebar-bottom{display:block}}.workspace-root{display:flex;min-height:100vh;font-size:14px;color:#20384b}.sidebar{width:226px;flex-shrink:0;background:#122e45;color:white;padding:32px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.wordmark{font-size:15px;letter-spacing:1px;font-weight:800;padding:0 10px}.wordmark span{display:block;font-size:24px;letter-spacing:-.7px;margin-top:10px}.sidebar-caption{font-size:9px;color:#a5becf;margin:16px 10px 32px;letter-spacing:.7px}.sidebar nav{display:grid;gap:8px}.sidebar nav button{background:transparent;color:#cad9e5;border:0;text-align:left;padding:15px 12px;font-weight:600}.sidebar nav button span{font-size:11px;margin-right:16px;opacity:.6}.sidebar nav button[aria-current]{background:#176fa3;color:#fff}.sidebar-bottom{margin-top:auto;font-size:12px;line-height:2;color:#a5becf;padding:20px 10px}.sidebar a{color:#c5e6fc}.workspace-main{min-width:0;flex:1 1;padding:0 32px}.dev-banner{background:#fff6da;border-bottom:1px solid #efdba0;padding:12px 18px;margin:0 -32px;display:flex;gap:22px;font-size:12px;color:#745213}.workspace-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 0 16px}.workspace-header h1{font-size:28px;margin:4px 0}.workspace-header p{margin:0;font-size:12px}.overline{color:#28759e;font-size:11px;letter-spacing:1px}.terminal-controls{display:flex;gap:12px}.workspace-root label{display:flex;flex-direction:column;gap:7px;color:#586d7d;font-size:12px;font-weight:600}.workspace-root input,.workspace-root select{background:white;border:1px solid #cbd8e2;border-radius:6px;padding:10px;color:#20384b;font:inherit;min-width:0;width:100%;height:40px}.workspace-root button{font-family:inherit;border:1px solid #c8d7e2;border-radius:6px;background:white;color:#245577;padding:10px 14px;cursor:pointer;font-size:12px;font-weight:600}.workspace-root button:hover{background:#eaf4fb}.workspace-root button.primary{background:#076ba6;color:white;border-color:#076ba6;align-self:end;height:40px}.workspace-root button:focus-visible,.workspace-root input:focus-visible,.workspace-root select:focus-visible{outline:3px solid #89c8ef;outline-offset:2px}.trust-note{font-size:11px;color:#64798b;border-top:1px solid #dde6ed;padding:12px 0}.feedback{background:#edf5fa;border:1px solid #d0e2ee;border-radius:6px;color:#245577;padding:11px 16px;margin:0 0 20px;font-size:12px}.feedback.error{background:#fff0ed;color:#9a3725;border-color:#edc1b5}.panel{background:white;border:1px solid #dce5ec;border-radius:10px;padding:22px;margin-bottom:20px}.panel h2{font-size:17px;margin:0 0 12px}.panel h3{font-size:14px;margin:0 0 6px}.panel p{font-size:12px;margin:6px 0 16px;line-height:1.7}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.panel-head h2{margin:0}.panel-head label{max-width:220px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.metrics>div{background:white;border:1px solid #dce5ec;border-radius:9px;padding:18px 22px}.metrics small{color:#687d8e;font-size:12px}.metrics strong{display:block;font-size:27px;line-height:1.5;margin-top:4px}.metrics em{font-size:11px;font-style:normal;margin-left:9px;font-weight:400;color:#6a8192}.legend{display:flex;gap:20px;font-size:11px;margin:14px 0}.legend i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px}.inspection{background:#d8f0e3!important;border-left-color:#25965e!important}.maintenance{background:#e1edfb!important;border-left-color:#3b83cd!important}.external{background:#ffecd3!important;border-left-color:#df8b25!important}.other{background:#e9edf0!important;border-left-color:#8c9aa5!important}.legend i.inspection{background:#25965e!important}.legend i.maintenance{background:#3b83cd!important}.legend i.external{background:#df8b25!important}.legend i.other{background:#8c9aa5!important}.calendar-scroll{overflow:auto;border:1px solid #dce5ec;border-radius:5px}.week-grid{display:grid;grid-template-columns:48px repeat(28,minmax(38px,1fr));min-width:1170px}.weekday{background:#eaf2f8;text-align:center;font-size:12px;font-weight:700;padding:11px;border-left:1px solid #cedde8}.equipment,.week-time{padding:9px 0;text-align:center;font-size:9px;background:#f5f8fb;white-space:nowrap;border-bottom:1px solid #dae4ec}.equipment{border-left:1px solid #e0e7ed}.hours div{height:44px;font-size:10px;padding:4px;color:#748795;border-top:1px solid #e4ebf0}.day-lane{height:440px;border-left:1px solid #e0e7ed;position:relative;background:repeating-linear-gradient(180deg,transparent 0,transparent 43px,#e8edf2 0,#e8edf2 44px)}.booking{position:absolute;width:calc(100% - 3px);left:1px;border-left:3px solid;border-radius:3px;padding:3px 2px;font-size:9px;overflow:hidden;color:#20412f}.booking small,.booking span{display:block;overflow:hidden;word-break:break-all;font-size:9px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:16px;align-items:end}.form-grid button{min-height:40px}.list-row{display:flex;align-items:center;gap:20px;padding:15px 0;border-top:1px solid #e4ebf0}.list-row>div{flex:1 1}.list-row small{display:block;color:#758897;margin-top:7px}.badge,.count{display:inline-block;border-radius:5px;padding:5px 9px;background:#edf2f7;color:#4e6c81;font-size:11px}.request-card{padding:18px 0;border-top:1px solid #e0e8ee}.detail-grid{display:flex;gap:28px;flex-wrap:wrap;margin:12px 0 18px}.detail-grid span{font-size:11px;color:#7890a1}.detail-grid b{display:block;font-size:12px;color:#29485d;margin-top:6px}.actions{display:flex;gap:10px}.car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.car-card{background:#f7fafc;border:1px solid #dde7ef;border-radius:8px;padding:20px}.car-card small{font-size:11px;color:#788e9f}.car-card h3{font-size:20px;margin:8px 0}.availability{font-size:12px;background:white;border-top:1px solid #dfebf3;padding:12px 0 0;color:#1d638c}.query-period{display:flex;gap:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;background:#f3f7fa;color:#58738a}td,th{padding:13px;border-bottom:1px solid #e4ebf0;vertical-align:top}pre{max-width:400px;max-height:250px;overflow:auto;font-size:10px}.workspace-root footer{font-size:10px;color:#7e91a1;padding:12px 0 30px}@media(min-width:1800px){.week-grid{grid-template-columns:48px repeat(28,minmax(45px,1fr))}}@media(max-width:1100px){.sidebar{width:190px}.workspace-main{padding:0 20px}.dev-banner{margin:0 -20px}.workspace-header{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.dev-banner{flex-wrap:wrap;gap:6px}}@media(max-width:700px){.workspace-root{display:block}.sidebar{width:100%;height:auto;position:static;padding:16px}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap}.sidebar-bottom,.sidebar-caption{display:none}.wordmark span{display:inline;margin-left:12px;font-size:20px}.terminal-controls{flex-wrap:wrap}.car-grid,.metrics{grid-template-columns:1fr}.panel-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.legend{gap:10px}.legend,.query-period{flex-wrap:wrap}}.workspace-root .workspace-header{padding-top:12px;padding-bottom:8px;gap:12px}.workspace-root .workspace-header h1{font-size:26px;margin:2px 0}.workspace-root .dev-banner{padding-top:6px;padding-bottom:6px;gap:12px;flex-wrap:wrap}.workspace-status{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin:0 0 10px;min-width:0}.workspace-status .trust-note{flex:1 1 480px;border:0;padding:0;line-height:1.5;min-width:0;overflow-wrap:anywhere}.workspace-status .workspace-refresh{flex:0 0 auto;min-height:36px;padding:6px 10px;white-space:nowrap}.workspace-status .feedback{flex:1 1 260px;margin:0;padding:5px 8px;font-size:12px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.workspace-recovery{border:1px solid #d0e2ee;border-radius:6px;padding:10px;margin-bottom:10px;background:#f5f9fc;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.workspace-recovery form{flex:1 1 360px;display:flex;align-items:end;gap:8px;flex-wrap:wrap}.workspace-recovery label{flex:1 1 220px;min-width:0}.workspace-calendar .workspace-status{margin-bottom:0;gap:6px}.workspace-calendar .workspace-status .feedback,.workspace-calendar .workspace-status .trust-note{flex-basis:100%}.workspace-calendar .workspace-status .workspace-refresh{order:-1}.workspace-calendar .workspace-context{display:flex;flex-direction:column}.workspace-calendar .workspace-status{order:-1}@media(max-width:1100px){.workspace-root .workspace-header{flex-wrap:wrap}.workspace-root .terminal-controls{flex-wrap:wrap;max-width:100%}.workspace-root .terminal-controls label{min-width:0}}@media(max-width:700px){.workspace-status{gap:8px}.workspace-status .feedback,.workspace-status .trust-note{flex-basis:100%}.workspace-root .terminal-controls{width:100%}.workspace-root .terminal-controls label{flex:1 1 180px}.workspace-recovery form{flex-basis:100%}}.booking-courtesy{grid-column:1/-1;border:1px solid #d0e2ee;border-radius:8px;padding:16px;min-width:0}.booking-courtesy legend{font-weight:700}.booking-courtesy>label{max-width:340px}.booking-courtesy p{margin:10px 0;font-size:12px;line-height:1.7}.courtesy-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.courtesy-warning{background:#fff0d2;color:#7d4d00}@media(max-width:800px){.courtesy-fields{grid-template-columns:1fr}.list-row{flex-wrap:wrap}}.workspace-root .booking.booking-completed{background:#edf0f2!important;border-left-color:#aeb7bf!important;color:#52606b;padding-top:0;padding-bottom:0}.booking-completion{display:block;font-size:8px;line-height:8px;font-weight:700}.workspace-root button.booking{display:block;text-align:left;font-size:9px;font-weight:400;line-height:normal;color:#20412f;padding:3px 2px;border:0;border-left:3px solid;border-radius:3px}.workspace-root button.booking.booking-completed{padding-top:0;padding-bottom:0}.week-date-feedback:empty{display:none}.week-date-feedback p{color:#9a3725;background:#fff0ed;border:1px solid #edc1b5;padding:8px 12px;border-radius:6px;margin:0 0 12px}.pit-details{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid #c8d7e2;border-radius:12px;background:#fff;color:#20384b;box-shadow:0 16px 60px #102e4540;overflow:auto;overscroll-behavior:contain}.pit-details::backdrop{background:#102e4570}.pit-details-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.pit-details h2{font-size:20px;margin:0}.pit-details h3{font-size:16px;margin:0 0 12px}.pit-details p{font-size:13px;line-height:1.7}.pit-details-header button{min-width:76px;min-height:44px}.pit-details-fields{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 16px;font-size:14px;line-height:1.65}.pit-details-fields dt{color:#627887;font-weight:600}.pit-details-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pit-details-loan{border-top:1px solid #dce5ec;margin-top:20px;padding-top:18px}.pit-details-note{color:#627887;border-top:1px solid #dce5ec;padding-top:16px}@media(max-width:600px){.pit-details{padding:18px}.pit-details-fields{grid-template-columns:1fr;gap:4px}.pit-details-fields dd{margin-bottom:10px}}.workspace-root form.booking-form{width:100%;max-width:1040px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workspace-root .request-approval-form{max-width:760px;width:100%;box-sizing:border-box}.workspace-root .booking-form>label>input,.workspace-root .booking-form>label>select{max-width:28rem}.workspace-root .booking-form .instruction-draft{box-sizing:border-box;width:100%;max-width:1040px;margin-inline:auto}@media(max-width:1100px){.workspace-root form.booking-form{grid-template-columns:minmax(0,1fr)}}.workspace-root .requests-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:20px;align-items:start}.workspace-root .request-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.workspace-root .request-summary button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;background:#fff;border:1px solid #dde5ed;border-radius:12px;padding:16px;font-size:14px;min-height:100px;width:100%;white-space:normal}.workspace-root .request-summary strong{font-size:28px;line-height:1.1;color:#183c63}.workspace-root .request-summary button[aria-pressed=true]{border-color:#3478bf;background:#f0f7ff}.workspace-root .request-history-note,.workspace-root .request-scope{font-size:13px;line-height:1.7;color:#56667a}.workspace-root .request-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.workspace-root .request-list-toolbar h2{margin:0}.workspace-root .request-list-toolbar label{font-size:13px;flex:1 1;min-width:150px}.workspace-root .request-list{display:grid;gap:10px;max-height:850px;overflow:auto;padding:3px}.workspace-root .request-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;white-space:normal;width:100%;min-width:0;background:#fff;border:1px solid #dde5ed;border-radius:10px;padding:14px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.workspace-root .request-item.selected{background:#f0f7ff;border-color:#3478bf;box-shadow:inset 3px 0 #3478bf}.workspace-root .request-item strong{font-size:17px;color:#203951}.workspace-root .request-item-identity{display:grid;gap:3px;width:100%;min-width:0}.workspace-root .request-item-identity>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-root .request-item-identity strong{font-size:16px}.workspace-root .request-item-identity>span{font-size:14px;font-weight:400;color:#50657a}.workspace-root .request-item .request-item-work{display:block;font-size:15px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-root .request-item-period{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-width:100%;font-size:13px;font-weight:400;line-height:1.6}.workspace-root .request-item-courtesy{display:block;max-width:100%;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-root .request-status{display:inline-block;align-self:flex-start;flex-shrink:0;white-space:nowrap;font-size:13px;font-weight:700;padding:4px 10px;border-radius:20px;background:#edf1f5;color:#4c5c6d;line-height:1.6}.workspace-root .status-pending{background:#fff3d6;color:#825500}.workspace-root .status-approved{background:#e5f5ea;color:#1b663f}.workspace-root .status-accepted_unscheduled,.workspace-root .status-adjusting{background:#e9f1ff;color:#28598d}.workspace-root .status-rejected{background:#fce9e8;color:#923b35}.workspace-root .request-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #e6ebf0;padding-bottom:16px}.workspace-root .request-detail h2{font-size:23px;overflow-wrap:anywhere}.workspace-root .request-detail h3{font-size:17px;margin:24px 0 14px}.workspace-root .request-fields{display:grid;grid-template-columns:minmax(115px,.4fr) minmax(0,1fr);gap:12px 18px;margin:16px 0;font-size:15px;line-height:1.7}.workspace-root .request-fields dt{color:#5a6a7c;font-weight:500}.workspace-root .request-fields dd{margin:0;overflow-wrap:anywhere}.workspace-root .request-fields dd p{margin:0 0 6px}.workspace-root .request-approval-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-root .request-approval-form label,.workspace-root .request-decision>label{font-size:14px}.workspace-root .request-approval-form :is(input,select),.workspace-root .request-list-toolbar select{height:40px;min-width:0;font-size:14px}.workspace-root .request-decision textarea{width:100%;font:inherit;min-height:80px;border:1px solid #cbd5e1;border-radius:8px;padding:10px;box-sizing:border-box}.workspace-root .request-conflict{grid-column:1/-1;padding:12px;border-radius:8px;background:#f1f6fb;font-size:14px;line-height:1.6}.workspace-root .request-conflict.has-conflict{background:#fff2df;color:#835210}.workspace-root .request-approval-form button{grid-column:1/-1;margin:0 0 16px}.workspace-root .request-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.workspace-root .request-actions button{width:auto;min-height:40px;padding:9px 16px;font-size:14px;line-height:1.5;white-space:normal}.workspace-root .request-actions .danger{color:#973a35;background:#fff1f0;border-color:#e4b4b0}.workspace-root .request-notice{background:#f3f6fa;padding:14px;border-radius:8px;font-size:14px;line-height:1.7}.workspace-root .request-error{color:#9f2929;font-size:14px}.workspace-root .request-create{margin-top:20px}.workspace-root .request-create summary{font-size:16px;font-weight:700;cursor:pointer;padding:4px}.workspace-root .request-confirm{box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:26px;border:0;border-radius:14px;box-shadow:0 20px 60px #122b4755;color:#243b53}.workspace-root .request-confirm::backdrop{background:#142d4655}.workspace-root .request-confirm h2{font-size:21px;line-height:1.5}.workspace-root .request-confirm p{font-size:14px;line-height:1.7}@media(max-width:1150px){.workspace-root .request-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-root .requests-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,1fr);gap:14px}.workspace-root .request-fields{grid-template-columns:1fr;gap:4px}.workspace-root .request-fields dd{margin-bottom:10px}.workspace-root .request-approval-form{grid-template-columns:1fr}}@media(max-width:800px){.workspace-root .requests-layout{grid-template-columns:1fr}.workspace-root .request-list{max-height:440px}.workspace-root .request-detail-head{flex-wrap:wrap}.workspace-root .request-summary button{padding:12px;min-height:86px}.workspace-root .request-summary strong{font-size:24px}}.workspace-root .request-summary .needs-identity{font-size:14px;line-height:1.5}.request-followup-tools summary{font-size:16px;font-weight:700;cursor:pointer}.request-followup-tools .request-personal-action{overflow-wrap:anywhere;margin-top:16px}.request-followup-tools .request-personal-action details{margin-top:14px}.request-followup-inbox .request-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.request-followup-inbox .request-summary button{white-space:normal;min-height:85px;display:grid;gap:8px}.request-followup-inbox .request-summary strong{font-size:24px}.request-followup-inbox .request-summary .needs-identity{font-size:14px}.request-followup-inbox .request-list{display:grid;gap:10px}.request-followup-inbox .request-item{white-space:normal;text-align:left;overflow-wrap:anywhere}.request-followup-inbox .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.request-followup-inbox label{display:grid;gap:8px}.request-followup-inbox input,.request-followup-inbox select{min-height:40px;font:inherit;width:100%;box-sizing:border-box}.workspace-root .requests-layout{display:block}.workspace-root .request-list-panel{margin-bottom:18px}.workspace-root .request-list-panel>summary{cursor:pointer;font-weight:700;padding:10px 4px;min-height:40px;box-sizing:border-box}.workspace-root .request-list-panel .request-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:230px}.workspace-root .request-review-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:18px;align-items:start}.workspace-root .request-review-layout>*{min-width:0}.workspace-root .request-review-layout .request-approval-form{grid-template-columns:1fr}.workspace-root .request-review-layout .request-fields{grid-template-columns:1fr;gap:4px}.workspace-root .request-review-layout .request-fields dd{margin-bottom:10px}.workspace-root .request-pit h2{font-size:22px;margin-top:0}.workspace-root .request-pit p{font-size:14px;line-height:1.6}.workspace-root .request-pit-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.workspace-root .request-pit-toolbar label{display:grid;gap:5px;font-size:13px;min-width:145px}.workspace-root .request-pit-toolbar :is(button,input){min-height:42px;font-size:14px;box-sizing:border-box}.workspace-root .request-pit-scroll{max-height:620px;overflow:auto;isolation:isolate;border:1px solid #cbd5e1;border-radius:8px}.workspace-root .request-pit table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:540px;font-size:13px}.workspace-root .request-pit th{padding:10px 4px;background:#edf3fa;border-bottom:1px solid #cbd5e1}.workspace-root .request-pit thead th{position:sticky;top:0;z-index:2}.workspace-root .request-pit th:first-child{width:54px}.workspace-root .request-pit td{padding:0;border-right:1px solid #dce4ec;border-bottom:1px solid #dce4ec;height:42px}.workspace-root .request-pit td button{width:100%;height:100%;min-height:42px;padding:4px;border:0;border-radius:0;margin:0;background:#fff;color:#27435f;white-space:normal;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.workspace-root .request-pit td button:disabled{opacity:1;color:#6a7683;cursor:not-allowed}.workspace-root .request-pit td button.occupied{background:#e2e8ef;color:#344557}.workspace-root .request-pit td button.outside{box-shadow:inset 0 3px #e6bd63}.workspace-root .request-pit td button.selected{background:#dcecff;color:#174c83;box-shadow:inset 0 0 0 2px #3076bb;font-weight:700}.workspace-root .request-pit td button:not(:disabled):hover{background:#edf6ff;outline:2px solid #387ec0;outline-offset:-2px}.workspace-root .request-pit td button:focus-visible{outline:3px solid #174c83;outline-offset:-3px}.workspace-root .request-pit td small{display:block;font-size:10px}.workspace-root .request-pit-warning{background:#fff4dc;color:#755118;padding:10px;border-radius:7px;font-size:13px}.workspace-root .request-pit-legend{color:#516579}@media(min-width:1051px){.workspace-root .request-review-layout>.request-pit{position:sticky;top:16px}}@media(max-width:1050px){.workspace-root .request-review-layout{grid-template-columns:minmax(0,1fr)}.workspace-root .request-pit-scroll{max-height:540px}}.workspace-root .request-pit-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.workspace-root .request-pit-options label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer}.workspace-root .request-pit-options input{width:18px;height:18px;margin:0;flex-shrink:0}.workspace-root .request-pit td{vertical-align:top}.workspace-root .request-pit td button{height:auto}.workspace-root .request-pit-reference{display:block;margin:4px;padding:6px;border:1px dashed #9b6821;border-left-width:3px;border-radius:4px;background:#fff8e8;color:#6b481a;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.workspace-root .request-pit-reference b{display:block;font-size:12px}.workspace-root .request-pit-undecided{margin-top:14px;border:1px dashed #9b6821;border-radius:8px;padding:12px}.workspace-root .request-pit-undecided summary{cursor:pointer;min-height:32px;font-weight:700;overflow-wrap:anywhere}.workspace-root .request-pit-undecided ul{max-height:240px;overflow:auto;margin:0;padding-left:20px}.workspace-root .request-pit-undecided li{padding:8px 0;font-size:13px;overflow-wrap:anywhere}.workspace-root .request-pit-undecided li span{display:block;margin-top:4px;color:#655538}.workspace-root.workspace-monitor .workspace-context{margin:0;padding:8px 28px;background:#fff;border-bottom:1px solid #dfe7e9;font-size:13px}.workspace-root.workspace-monitor .workspace-context summary{cursor:pointer}.workspace-root .daily-monitor .panel{background:#fff;border:1px solid #dfe7e9;border-radius:10px;padding:0;margin:0;min-width:0;overflow:hidden}.workspace-root .monitor-title{display:flex;align-items:center;gap:16px;margin-bottom:14px}.workspace-root .monitor-title h2{font-size:24px;margin:0}.workspace-root .monitor-title>span{color:#61778a;font-size:13px}.workspace-root .monitor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px}.workspace-root .monitor-metrics article{position:relative;border:1px solid #dfe7e9;border-radius:10px;background:white;padding:12px 16px}.workspace-root .monitor-metrics article>span{font-size:13px;color:#61778a}.workspace-root .monitor-metrics strong{display:block;font-size:28px;color:#183d55;line-height:1.3;margin-top:5px}.workspace-root .monitor-metrics small{font-size:13px;margin-left:5px;font-weight:400}.workspace-root .monitor-metrics i{position:absolute;right:14px;top:23px;background:#edf4fa;color:#447ba4;font-style:normal;padding:9px;border-radius:9px}.workspace-root .monitor-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin:0;border-bottom:1px solid #dfe7e9}.workspace-root .monitor-toolbar label{display:flex;gap:8px;align-items:center;font-size:13px;margin:0}.workspace-root .monitor-toolbar input{height:40px;width:160px;margin:0}.workspace-root .monitor-refresh-status{margin-left:auto;color:#61778a;font-size:12px}.workspace-root .monitor-clock{font-size:25px;font-weight:700;color:#015f9d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-root .monitor-legend{display:flex;gap:18px;flex-wrap:wrap;padding:8px 16px;font-size:12px;color:#587084}.workspace-root .monitor-legend span:first-child{color:#438d80}.workspace-root .monitor-legend span:nth-child(2){color:#467fb5}.workspace-root .monitor-legend span:nth-child(3){color:#b77929}.workspace-root .monitor-timeline-scroll{overflow:auto;padding:8px 16px 14px}.workspace-root .monitor-timeline{min-width:650px}.workspace-root .monitor-timeline-header,.workspace-root .monitor-timeline-row{display:grid;grid-template-columns:85px 1fr;align-items:center}.workspace-root .monitor-timeline-header{color:#61778a;font-size:12px;height:26px}.workspace-root .monitor-timeline-header>div{position:relative;height:22px;margin-right:22px}.workspace-root .monitor-timeline-header time{position:absolute;white-space:nowrap}.workspace-root .monitor-timeline-row>strong{font-size:14px;font-weight:600}.workspace-root .monitor-track{position:relative;height:56px;background-image:linear-gradient(90deg,#fbfcfd calc(100% - 1px),#e6ecef 1px);border-bottom:1px solid #dfe7e9}.workspace-root .monitor-booking{position:absolute;top:5px;bottom:5px;min-width:0;border:1px solid #b3d9cf;border-left:3px solid #4a9e8f;border-radius:3px;background:#e2f2ed;padding:2px 6px;overflow:hidden;color:#164956}.workspace-root .monitor-booking>*{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.workspace-root .monitor-booking small{font-size:10px}.workspace-root .monitor-booking strong{font-size:13px}.workspace-root .monitor-booking span{font-size:11px}.workspace-root .monitor-booking.maintenance{background:#e5f0fb;border-color:#bad3ed #bad3ed #bad3ed #568ec8}.workspace-root .monitor-booking.external{background:#fff1db;border-color:#e8ca95 #e8ca95 #e8ca95 #d79a48}.workspace-root .monitor-booking.other{background:#edf0f4;border-color:#c8d0db #c8d0db #c8d0db #8a97a8}.workspace-root .monitor-booking.completed{background:#edf0f2;color:#5d6b72;border-color:#ccd3d7 #ccd3d7 #ccd3d7 #8c969e}.workspace-root .monitor-now{position:absolute;top:0;bottom:0;border-left:1px solid #e58e82;pointer-events:none}.workspace-root .monitor-lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}.workspace-root .monitor-lists .panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #dfe7e9;margin:0}.workspace-root .monitor-lists h2{font-size:18px;margin:0}.workspace-root .monitor-row{display:grid;grid-template-columns:100px minmax(110px,1.5fr) minmax(70px,1fr) 96px minmax(90px,1.1fr);align-items:center;gap:6px;width:100%;padding:10px 12px;margin:0;border:0;border-bottom:1px solid #edf1f2;border-radius:0;background:white;text-align:left;font-size:14px;line-height:1.4;min-height:46px;color:#203e53;font-weight:400}.workspace-root .monitor-row>*{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit}.workspace-root .monitor-row>time{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-root .monitor-row>.monitor-band{font-size:11px}.workspace-root .monitor-row:hover{background:#f3f8fc}.workspace-root .monitor-row:focus-visible{outline:3px solid #1670b5;outline-offset:-3px}.workspace-root .monitor-warning .monitor-courtesy{color:#943b13;background:#fff0d1;font-weight:700;padding:3px}.workspace-root .monitor-row.monitor-completed{background:#f0f2f3}.workspace-root .monitor-progress.working{color:#015f9d}.workspace-root .monitor-progress.done{color:#287a60}.workspace-root .monitor-empty{padding:18px;color:#61778a}.workspace-root .monitor-undated{margin-top:16px!important;padding:12px!important}.workspace-root .monitor-guide summary,.workspace-root .monitor-undated summary{cursor:pointer}.workspace-root .monitor-guide{margin:12px 0;color:#61778a;font-size:13px}.workspace-root .monitor-guide p{line-height:1.7}.monitor-details .pit-details-fields>div{display:contents}.monitor-details dd{overflow-wrap:anywhere}@media(min-width:1700px){.workspace-root .monitor-row{font-size:16px;min-height:48px;grid-template-columns:118px minmax(170px,1.7fr) minmax(100px,1fr) 112px minmax(120px,1.2fr)}.workspace-root .monitor-row>.monitor-band{font-size:13px}.workspace-root .monitor-booking strong{font-size:14px}}@media(max-width:1250px){.workspace-root .monitor-lists{grid-template-columns:1fr}.workspace-root .monitor-row{grid-template-columns:110px minmax(130px,1.5fr) minmax(90px,1fr) 100px minmax(110px,1.2fr)}.workspace-root .monitor-metrics i{display:none}}@media(max-width:700px){.workspace-root .monitor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-root .monitor-title{flex-wrap:wrap}.workspace-root .monitor-lists>.panel{overflow-x:auto}.workspace-root .monitor-row{min-width:640px}.workspace-root .monitor-refresh-status{margin-left:0}.workspace-root .monitor-metrics article{padding:10px}}.workspace-root .daily-monitor .monitor-metrics{border:0;border-left:0;background:transparent;padding:0;box-shadow:none;border-radius:0}.workspace-root .monitor-title{padding:0;border:0}.workspace-root .monitor-booking.completed{background:#edf0f2!important;border-left-color:#8c969e!important}.workspace-root .monitor-row{grid-template-columns:94px minmax(90px,1.5fr) minmax(55px,.8fr) 90px minmax(130px,1.3fr)}@media(min-width:1700px){.workspace-root .monitor-row{grid-template-columns:118px minmax(170px,1.7fr) minmax(95px,1fr) 112px minmax(172px,1.4fr)}}@media(max-width:1250px){.workspace-root .monitor-row{grid-template-columns:110px minmax(130px,1.5fr) minmax(85px,1fr) 100px minmax(140px,1.2fr)}}.workspace-root .monitor-toolbar label{flex-direction:row}.workspace-root .request-notification{position:fixed;right:24px;bottom:20px;width:min(440px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:#fff;border:1px solid #bfd3e3;border-left:5px solid #1670a9;border-radius:10px;box-shadow:0 8px 30px #12364b30;padding:18px;z-index:30;color:#1d3e54}.workspace-root .request-notification strong{font-size:18px}.workspace-root .request-notification strong span{white-space:nowrap;color:#0065a0}.workspace-root .request-notification p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;margin:10px 0}.workspace-root .request-notification small{display:block;font-size:13px;line-height:1.6;color:#5b7283;margin-top:12px}.workspace-root .request-notification-actions{display:flex;gap:8px;flex-wrap:wrap}.workspace-root .request-notification-actions button{min-height:40px;font-size:14px}.workspace-root .request-notification-status{padding:10px;background:#fff3dc;color:#80500e;border-radius:6px}@media(max-width:700px){.workspace-root .request-notification{right:12px;bottom:12px;width:calc(100vw - 24px)}}.workspace-root.workspace-requests .request-notification{position:static;inset:auto;width:auto;max-height:none;overflow:visible;margin:16px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 18px;box-shadow:0 3px 12px #12364b15}.workspace-root.workspace-requests .request-notification-actions{align-self:center}.workspace-root.workspace-requests .request-notification small{grid-column:1/-1}@media(max-width:700px){.workspace-root.workspace-requests .request-notification{grid-template-columns:minmax(0,1fr);padding:14px}.workspace-root.workspace-requests .request-notification-actions{margin-top:8px}}.workspace-root .internal-schedules .panel{background:#fff;border:1px solid #dfe7e9;border-radius:10px;padding:20px;min-width:0}.workspace-root .internal-schedules h2{font-size:22px}.workspace-root .internal-schedules p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.workspace-root .internal-schedules .panel-head{flex-wrap:wrap;gap:12px}.workspace-root .internal-schedules button{min-height:40px;font-size:14px}.workspace-root .internal-schedules label{font-size:14px}.workspace-root .internal-schedules .form-grid{display:block}.workspace-root .internal-schedules .form-grid>fieldset{border:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;align-items:end}.workspace-root .internal-schedules .schedule-staff{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;border:1px solid #dce6ee;padding:12px}.workspace-root .internal-schedules .schedule-staff label{display:flex;align-items:center;gap:6px}.workspace-root .internal-schedules input[type=checkbox]{width:auto;height:auto}.workspace-root .schedule-record{border-top:1px solid #dde7ed;padding:16px 0}.workspace-root .schedule-record>strong{font-size:17px;overflow-wrap:anywhere}.workspace-root .internal-schedules pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.workspace-root .pit-holidays button{display:block;width:100%;height:100%;min-height:24px;border:0;background:transparent;padding:2px 3px;margin:0;text-align:center;color:#38617b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-root .pit-holidays button:focus-visible{outline:2px solid #1670b5;outline-offset:-2px}.schedule-dialog{width:min(740px,calc(100vw - 30px));max-height:85vh;overflow:auto;border:1px solid #bed1e0;border-radius:10px;padding:24px;color:#203b4e}.schedule-dialog::backdrop{background:#14324780}.schedule-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.schedule-dialog h2{font-size:21px}.schedule-dialog p{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.schedule-dialog button{min-height:40px;font-size:14px}.schedule-dialog article{border-top:1px solid #dde7ed;padding:14px 0}.schedule-dialog small{font-size:13px}.workspace-root .internal-schedules .schedule-heading{display:flex;justify-content:space-between;align-items:center}.workspace-root .schedule-heading h2,.workspace-root .schedule-heading p{margin:0}.workspace-root .schedule-login,.workspace-root .schedule-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.workspace-root .schedule-toolbar{margin-left:auto}.workspace-root .schedule-toolbar>button{height:40px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0 14px;line-height:20px}.workspace-root .schedule-guide{border-top:1px solid #dfe7e9;padding-top:12px}.workspace-root .schedule-guide summary{font-size:15px;cursor:pointer}@media(max-width:700px){.workspace-root .schedule-toolbar{margin-left:0;width:100%}}.workspace-root .pit-holidays.workshop-closed{background:#fff1e5;border-bottom-color:#e6c7a7}.workspace-root .pit-holidays.workshop-closed button{color:#825020;font-weight:700}.schedule-dialog .workshop-closed-note{background:#fff4e9;border-radius:6px;padding:12px}.workspace-root .pit-holidays button{display:flex;align-items:center;justify-content:center;min-width:0}.workspace-root .pit-holidays .pit-schedule-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-root .pit-holidays .pit-schedule-more{flex:0 0 auto;margin-left:3px;font-size:11px;white-space:nowrap}.workspace-root .internal-schedules form.form-grid{width:100%;max-width:1040px;margin-inline:auto;box-sizing:border-box}.workspace-root .internal-schedules form.form-grid>fieldset{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}@media(max-width:1100px){.workspace-root .internal-schedules form.form-grid>fieldset{grid-template-columns:minmax(0,1fr)}}.workspace-root{background:#f3f6f7;color:#162c36}.workspace-root .sidebar{width:214px;background:#fff;color:#4e6377;border-right:1px solid #dde5ed;padding:18px 16px;overflow-y:auto;overscroll-behavior:contain}.workspace-root .shell-brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:#051b57;text-decoration:none;font-size:17px;font-weight:750;letter-spacing:.1px}.workspace-root .shell-brand img{display:block;width:166px;height:auto;max-width:100%;object-fit:contain}.workspace-root .shell-brand small{display:block;font-size:9px;font-weight:400;color:#6b7e90;line-height:1.6;margin-top:4px}.workspace-root .shell-company{margin:20px 0 21px;padding:13px 9px;border:1px solid #e0e8ef;border-radius:8px;background:#f6f9fc;color:#1d416a;font-size:12px}.workspace-root .shell-company>span{color:#015f9d;font-size:10px}.workspace-root .shell-company small{display:block;margin:7px 0 0 16px;font-size:10px;color:#738599}.workspace-root .shell-nav-label{font-size:9px;letter-spacing:1.8px;color:#8596a8;margin:0 12px 12px}.workspace-root .sidebar nav{gap:7px}.workspace-root .sidebar nav button{width:100%;display:flex;gap:10px;align-items:center;margin:0;padding:12px 11px;min-height:44px;background:transparent;border:0;border-radius:7px;color:#586e83;font-size:12px;font-weight:400;text-align:left;line-height:1.6}.workspace-root .sidebar nav button span{width:21px;margin:0;flex-shrink:0;font-size:19px;opacity:1}.workspace-root .sidebar nav button:hover{background:#f0f5fa}.workspace-root .sidebar nav button[aria-current]{background:#e9f2f9;color:#015f9d;box-shadow:inset 3px 0 #015f9d;font-weight:600}.workspace-root .sidebar-bottom{padding:18px 0 0;margin-top:auto;font-size:11px;color:#71879a;border-top:1px solid #e1e8ef}.workspace-root .sidebar-bottom a{color:#426e90}.workspace-root .sidebar-bottom p{font-size:10px;line-height:1.7;color:#71879a;margin:10px 0}.workspace-root .shell-admin{display:flex;gap:10px;align-items:center;padding:10px 11px;min-height:44px;text-decoration:none;border-radius:7px}.workspace-root .shell-admin:hover{background:#f0f5fa}.workspace-root .workspace-main{padding:0 28px}.workspace-root .workspace-context{margin-bottom:16px}.workspace-root .dev-banner{margin:0 -28px;padding:7px 28px;background:#fff4d8;border-color:#eedfb9;font-size:11px}.workspace-root .workspace-header{padding:20px 28px 16px;border-bottom:1px solid #dfe7e9;margin:0 -28px 10px;background:#fff}.workspace-root .workspace-header h1{font-size:25px;margin:8px 0 6px;color:#162c36}.workspace-root .workspace-header .overline{font-size:10px;color:#7c8b93;letter-spacing:.5px}.workspace-root .workspace-header p{font-size:11px;color:#6f7f87}.workspace-root .terminal-controls{max-width:50%;align-items:flex-start}.workspace-root .terminal-controls label{font-size:10px;font-weight:400;max-width:250px}.workspace-root .panel{border-color:#dfe7e9;border-radius:10px}.workspace-root button.primary{background:#015f9d;border-color:#015f9d}.workspace-root button.primary:hover{background:#004b76}.workspace-root .shell-summary{padding:0;margin:0 0 20px;background:transparent;border:0;border-radius:0}.workspace-root .shell-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.workspace-root .shell-metric{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;padding:15px 17px;border:1px solid #dfe7e9;border-radius:10px;background:#fff}.workspace-root .shell-metric>div{min-width:0}.workspace-root .shell-metric h2{font-size:11px;line-height:1.6;font-weight:400;color:#6f7f87;margin:0}.workspace-root .shell-metric strong{display:block;margin-top:6px;font-size:27px;line-height:1.3;color:#162c36;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-root .shell-metric strong span{font-size:11px;font-weight:400;color:#6f7f87;margin-left:5px}.workspace-root .shell-metric p{font-size:10px;line-height:1.6;color:#627887;margin:7px 0 0;overflow-wrap:anywhere}.workspace-root .shell-metric-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#edf4fa;color:#447ba4;font-size:19px}.workspace-root .shell-metric:nth-child(3) .shell-metric-icon{background:#fff5df;color:#a27729}.workspace-root .shell-count-note{font-size:10px;line-height:1.7;color:#627887;margin:7px 0 0}.workspace-root.workspace-calendar .workspace-context{margin-bottom:0}.workspace-root .sidebar nav button{font-size:14px;padding:10px 9px;gap:7px}.workspace-root .shell-company{font-size:13px}.workspace-root .shell-company small,.workspace-root .sidebar-bottom{font-size:12px}.workspace-root .shell-brand small{font-size:10px}.workspace-root .shell-metric h2{font-size:13px;font-weight:600}.workspace-root .shell-metric strong{font-size:30px}.workspace-root .shell-count-note,.workspace-root .shell-metric p{font-size:12px}.workspace-root .shell-metric{padding:14px;gap:5px}.workspace-root .shell-metric-icon{flex-basis:28px;width:28px;height:28px}.workspace-root label{font-size:13px}.workspace-root input,.workspace-root select{font-size:14px}.workspace-root button{font-size:14px;min-height:40px}.workspace-root .dev-banner,.workspace-root .terminal-controls label,.workspace-root .trust-note,.workspace-root .workspace-header p{font-size:12px}.workspace-root .badge,.workspace-root .count,.workspace-root .detail-grid span,.workspace-root .feedback,.workspace-root .list-row small,.workspace-root .panel p{font-size:13px}.workspace-root .detail-grid b{font-size:14px}.workspace-root .booking-courtesy p{font-size:13px}.workspace-root .pit-details{width:min(700px,calc(100vw - 32px))}.workspace-root .pit-details-fields{font-size:15px;gap:10px 16px}.workspace-root .pit-details p,.workspace-root .pit-details-fields dt{font-size:14px}.workspace-root .pit-details h2{font-size:22px}.workspace-root .pit-details h3{font-size:17px}@media(min-width:901px) and (max-width:1200px){.workspace-root .shell-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.workspace-root .sidebar nav button{font-size:13px;padding:8px 4px}.workspace-root .shell-metric h2{font-size:13px}.workspace-root .shell-metric strong{font-size:28px}.workspace-root .shell-metric p{font-size:12px}.workspace-root .shell-metric-icon{display:none}.workspace-root .shell-brand small{font-size:9px}.workspace-root .terminal-controls label{font-size:12px}}@media(max-width:1200px){.workspace-root .shell-metric{padding:12px}.workspace-root .shell-metric-icon{display:none}}@media(max-width:1100px){.workspace-root .sidebar{width:180px;padding-left:12px;padding-right:12px}.workspace-root .shell-brand img{width:154px}.workspace-root .workspace-main{padding:0 18px}.workspace-root .dev-banner{margin:0 -18px;padding-left:18px;padding-right:18px}.workspace-root .workspace-header{flex-wrap:wrap;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.workspace-root .terminal-controls{max-width:100%}.workspace-root .shell-metrics{gap:9px}}@media(max-width:900px){.workspace-root .shell-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.workspace-root{display:block}.workspace-root .sidebar{position:static;width:auto;height:auto;padding:12px;overflow:visible}.workspace-root .shell-brand{flex-direction:row;align-items:center;gap:12px;font-size:15px}.workspace-root .shell-brand img{width:92px}.workspace-root .shell-brand small{font-size:8px}.workspace-root .shell-company,.workspace-root .shell-nav-label{display:none}.workspace-root .sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:12px}.workspace-root .sidebar nav button{padding:8px 6px;font-size:11px;justify-content:center}.workspace-root .sidebar nav button span{display:none}.workspace-root .sidebar-bottom{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0 0;padding-top:4px}.workspace-root .sidebar-bottom p{display:none}.workspace-root .shell-admin{padding:6px;min-height:36px}.workspace-root .workspace-main{padding:0 12px}.workspace-root .dev-banner{margin:0 -12px;padding:7px 12px}.workspace-root .workspace-header{margin-left:-12px;margin-right:-12px;padding:14px 12px 10px}.workspace-root .workspace-header h1{font-size:21px}.workspace-root .terminal-controls{width:100%}.workspace-root .terminal-controls label{max-width:none}.workspace-root .shell-metric strong{font-size:25px}}.workspace-root .pit-toolbar{flex-wrap:wrap;gap:10px 16px}.workspace-root .pit-toolbar>div{flex:1 1 240px}.workspace-root .pit-toolbar p{font-size:13px;margin:6px 0 0}.workspace-root .pit-week-nav{display:flex;gap:6px;flex-wrap:wrap}.workspace-root .pit-week-nav button{min-height:40px;padding:8px 10px;white-space:nowrap}.workspace-root .pit-toolbar>label{font-size:12px;min-width:160px;max-width:180px}.workspace-root .pit-calendar{max-height:620px;position:relative;scrollbar-width:thin;isolation:isolate}.workspace-root .pit-calendar .week-grid{grid-template-columns:52px repeat(28,minmax(38px,1fr));grid-template-rows:38px 24px 36px auto;min-width:1170px}.workspace-root .pit-calendar .week-time{position:sticky;top:0;left:0;z-index:9;display:grid;place-items:center;font-size:12px;background:#f8fafb;border-right:1px solid #dfe7e9;padding:0}.workspace-root .pit-calendar .weekday{position:sticky;top:0;z-index:7;background:#f7fafb;color:#244b64;font-size:13px;padding:9px 0;border-right:1px solid #cad7dc;border-bottom:1px solid #dfe7e9;white-space:nowrap}.workspace-root .pit-calendar .saturday{color:#327aaa}.workspace-root .pit-calendar .sunday{color:#b05c5c}.workspace-root .pit-holidays{top:38px;background:#fafcfd;border-bottom:1px solid #dfe7e9;color:#63798a;line-height:23px;text-align:center;white-space:nowrap;text-overflow:ellipsis}.workspace-root .pit-calendar .equipment,.workspace-root .pit-holidays{position:sticky;z-index:7;border-right:1px solid #dfe7e9;font-size:11px;overflow:hidden}.workspace-root .pit-calendar .equipment{top:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1px 0;gap:0;background:#fcfdfd;line-height:15px}.workspace-root .pit-calendar .equipment>span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;text-align:center}.workspace-root .pit-calendar .equipment>b{font-size:12px;line-height:14px}.workspace-root .pit-calendar .equipment>small{font-size:10px}.workspace-root .pit-calendar .hours{position:sticky;left:0;z-index:5;background:#fbfcfd;border-right:1px solid #dfe7e9}.workspace-root .pit-calendar .hours div{height:22px;padding:0 4px;font-size:11px;line-height:22px;border-top:1px solid #e4ebf0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-root .pit-calendar .day-lane{border-right:1px solid #e7edef;background:repeating-linear-gradient(180deg,transparent 0,transparent 21px,#edf1f3 0,#edf1f3 22px)}.workspace-root .pit-calendar .day-lane.weekend{background-color:#fafcfd}.workspace-root .pit-calendar .day-lane:nth-child(4n){border-right-color:#b9cbd1}.workspace-root .pit-calendar button.booking{left:0;width:calc(100% - 1px);min-height:0;border:1px solid transparent;border-left:3px solid;border-radius:4px;padding:2px 0;font-size:11px;line-height:1.25;text-align:left;box-shadow:0 1px 1px #16353b0a}.workspace-root .pit-calendar button.booking.inspection{background:#e0f0ea!important;border-color:#a7d4c6;border-left-color:#4c9c87!important;color:#286957}.workspace-root .pit-calendar button.booking.maintenance{background:#e5eff9!important;border-color:#b5cee5;border-left-color:#5f97c9!important;color:#3f7099}.workspace-root .pit-calendar button.booking.external{background:#fcf0df!important;border-color:#e8cba2;border-left-color:#cb8e3e!important;color:#8d6026}.workspace-root .pit-calendar button.booking.other{background:#edf0f3!important;border-color:#cbd2d9;border-left-color:#87929c!important;color:#56636f}.workspace-root .pit-calendar .booking-period{display:block;font-size:10px;line-height:10px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-root .pit-calendar .booking-period time{display:block;line-height:10px}.workspace-root .pit-calendar .booking-vehicle,.workspace-root .pit-calendar .booking-work{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:14px}.workspace-root .pit-calendar .booking-work{font-size:10px}.workspace-root .pit-calendar .equipment:has(small){font-size:10px;line-height:11px}.workspace-root .pit-calendar .equipment:has(small)>b,.workspace-root .pit-calendar .equipment>small{line-height:11px}.workspace-root .pit-calendar button.booking.booking-completed{background:#edf0f2!important;border-color:#cbd2d9 #cbd2d9 #cbd2d9 #aeb7bf!important;color:#52606b;padding-top:0;padding-bottom:0}.workspace-root .pit-calendar .booking-completion{display:block;font-weight:700;white-space:nowrap}.workspace-root .pit-calendar button.booking:focus-visible,.workspace-root .pit-calendar button.booking:hover{z-index:8;filter:brightness(.97);box-shadow:0 2px 5px #153d3e22}.workspace-root .pit-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace-root .pit-calendar-note{font-size:12px;line-height:1.6;margin:10px 0 0;color:#627887}@media(max-width:700px){.workspace-root .pit-week-nav{width:100%}.workspace-root .pit-week-nav button{flex:1 1}.workspace-root .pit-toolbar>label{width:100%;max-width:none}.workspace-root .pit-calendar{max-height:65vh}}.workspace-root .pit-calendar button.booking{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:1px 0;overflow:hidden}.workspace-root .pit-calendar button.booking>*{flex-shrink:0}.workspace-root .pit-calendar .booking-vehicle{font-size:13px;line-height:15px;font-weight:700}.workspace-root .pit-calendar .booking-vehicle,.workspace-root .pit-calendar .booking-work{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.workspace-root .pit-calendar .booking-completion,.workspace-root .pit-calendar .booking-work{font-size:12px;line-height:14px}.workspace-root .pit-calendar .booking-half .booking-vehicle{white-space:nowrap;display:block;line-height:17px;text-overflow:ellipsis}.workspace-root .pit-calendar .booking-half .booking-work{display:none}.workspace-root .pit-calendar .booking-hour .booking-vehicle{font-size:12px;line-height:13px}.workspace-root .pit-calendar .booking-hour .booking-work{-webkit-line-clamp:1;font-size:12px;line-height:14px}.workspace-root .pit-calendar .booking-half.booking-completed .booking-vehicle,.workspace-root .pit-calendar .booking-hour.booking-completed .booking-work,.workspace-root .pit-calendar .booking-short>*{display:none}.workspace-root .pit-calendar button.booking-short{padding:0;border-top:0;border-bottom:0;overflow:hidden}.workspace-root .pit-calendar .booking-short>.booking-completion{display:block;position:static;font-size:8px;line-height:8px;padding:0;border:0;background:transparent;border-radius:0}.workspace-root .pit-calendar .booking-short:not(.booking-completed)>.booking-vehicle{display:block;font-size:8px;line-height:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-root .pit-hover-summary{position:fixed;z-index:1000;pointer-events:none;width:min(360px,calc(100vw - 24px));max-height:calc(50vh - 24px);overflow:hidden;padding:14px 16px;border:1px solid #c8d4df;border-radius:8px;background:#fff;color:#203247;box-shadow:0 6px 24px #18334d30;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.workspace-root .pit-hover-summary>strong{display:block;font-size:17px;line-height:1.4}.workspace-root .pit-hover-summary dl{display:grid;grid-template-columns:5em minmax(0,1fr);gap:4px 8px;margin:10px 0}.workspace-root .pit-hover-summary dt{color:#596b7c}.workspace-root .pit-hover-summary dd{margin:0}.workspace-root .pit-hover-summary small{font-size:12px;color:#596b7c}.workspace-root .pit-drop-candidate{position:absolute;left:0;right:1px;z-index:4;border:2px dashed #006eab;background:#80cff766;pointer-events:none;box-sizing:border-box}.workspace-root .pit-drop-candidate.invalid{border-color:#b43627;background:#f8b1a166}.workspace-root .pit-calendar .booking[draggable=true]{cursor:grab}.workspace-root .pit-move-status{font-size:14px;color:#245577;line-height:1.6;min-height:24px}.workspace-root .pit-move-status.active{position:fixed;bottom:12px;right:16px;max-width:min(520px,calc(100vw - 32px));z-index:80;background:#fff;border:2px solid #006eab;border-radius:8px;padding:12px;box-shadow:0 4px 20px #16353b33;pointer-events:none}.workspace-root .pit-day-toolbar{flex-wrap:wrap}.workspace-root .pit-day-toolbar>div{margin-right:auto}.workspace-root .pit-day-toolbar p{margin:4px 0;font-size:14px}.workspace-root .pit-day-toolbar label{max-width:180px}.workspace-root .pit-day-scroll{isolation:isolate;position:relative;max-height:none}.workspace-root .pit-day-chart{display:grid;grid-template-columns:104px minmax(0,1fr);padding-right:12px}.workspace-root .pit-day-corner,.workspace-root .pit-day-label{position:sticky;left:0;z-index:3;background:#f7fafb;border-right:1px solid #dfe7e9;display:flex;flex-direction:column;justify-content:center;padding:12px;font-weight:600;font-size:14px;overflow-wrap:anywhere}.workspace-root .pit-day-equipment-row{display:contents}.workspace-root .pit-day-corner{height:38px;font-size:12px}.workspace-root .pit-day-label small{font-size:12px;color:#6f7f87}.workspace-root .pit-day-axis{height:38px;position:relative;background:#fff;color:#627887;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-root .pit-day-axis span{position:absolute;top:9px;transform:translateX(-50%);white-space:nowrap}.workspace-root .pit-day-axis span:first-child{transform:none}.workspace-root .pit-day-axis span:last-child{transform:translateX(-100%)}.workspace-root .pit-day-track{position:relative;height:112px;background-image:linear-gradient(90deg,#edf1f3 1px,transparent 0);background-color:#fbfcfd;border-bottom:1px solid #dfe7e9}.workspace-root button.pit-day-booking{position:absolute;top:6px;height:100px;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1px;overflow:hidden;border-radius:5px;border:1px solid #b5cee5;border-left:3px solid #5f97c9;background:#e5eff9;color:#3f7099;padding:5px 0;min-width:0;text-align:left;line-height:1.2}.workspace-root .pit-day-booking>*{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.workspace-root .pit-day-booking b{font-size:16px}.workspace-root .pit-day-booking>span{font-size:14px}.workspace-root .pit-day-booking small{font-size:12px}.workspace-root .pit-day-booking strong{font-size:13px;color:inherit}.workspace-root button.pit-day-booking.inspection{background:#e0f0ea!important;color:#286957;border-color:#a7d4c6 #a7d4c6 #a7d4c6 #4c9c87}.workspace-root button.pit-day-booking.external{background:#fcf0df!important;color:#8d6026;border-color:#e8cba2 #e8cba2 #e8cba2 #cb8e3e}.workspace-root button.pit-day-booking.other{background:#edf0f3!important;color:#56636f;border-color:#cbd2d9 #cbd2d9 #cbd2d9 #87929c}.workspace-root button.pit-day-booking.completed,.workspace-root button.pit-day-summary-row.completed{background:#edf0f2!important;color:#52606b;border-color:#cbd2d9 #cbd2d9 #cbd2d9 #aeb7bf}.workspace-root .pit-day-booking:focus-visible,.workspace-root .pit-day-booking:hover{filter:brightness(.97);box-shadow:0 2px 5px #153d3e22;z-index:2}.workspace-root .pit-day-list{margin-top:18px}.workspace-root .pit-day-list h3{font-size:17px}.workspace-root .pit-day-list h3 span{font-size:14px;color:#627887}.workspace-root .pit-day-list>p{font-size:13px}.workspace-root button.pit-day-summary-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1fr);gap:16px;text-align:left;padding:14px;margin:8px 0;border-color:#dfe7e9;line-height:1.6}.workspace-root .pit-day-summary-row>span{overflow-wrap:anywhere}.workspace-root .pit-day-summary-row small,.workspace-root .pit-day-summary-row span span{display:block}.workspace-root .pit-day-summary-row b{font-size:15px}.workspace-root .pit-day-summary-row small{font-size:13px}@media(max-width:700px){.workspace-root .pit-day-toolbar{align-items:stretch}.workspace-root .pit-day-nav{width:100%}.workspace-root .pit-day-nav button{flex:1 1}.workspace-root button.pit-day-summary-row{grid-template-columns:1fr;gap:6px}.workspace-root .pit-day-toolbar label{max-width:none}}.workspace-root button.pit-day-booking.maintenance:not(.completed){background:#e5eff9!important}.workspace-root .pit-day-booking{scroll-margin-inline-start:108px;scroll-margin-inline-end:8px}.workspace-root .pit-day-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) max-content minmax(150px,180px) max-content;grid-template-areas:"heading nav date add";align-items:end;gap:12px}.workspace-root .pit-day-toolbar>div{grid-area:heading;margin:0}.workspace-root .pit-day-toolbar>label{grid-area:date;margin:0}.workspace-root .pit-day-nav{grid-area:nav}.workspace-root .pit-day-toolbar>button{display:inline-flex;align-items:center;justify-content:center;height:40px;min-height:40px;padding:0 14px;margin:0;font-size:14px;line-height:20px;white-space:nowrap;grid-area:add}@media(max-width:1100px){.workspace-root .pit-day-toolbar{grid-template-columns:max-content minmax(140px,180px) max-content;grid-template-areas:"heading heading heading" "nav date add";justify-content:space-between}}@media(max-width:760px){.workspace-root .pit-day-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"heading heading" "nav nav" "date add"}.workspace-root .pit-day-toolbar>label{max-width:none}}@media(max-width:480px){.workspace-root .pit-day-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "nav" "date" "add"}}.workspace-root button.pit-day-booking{container-type:inline-size;padding:6px 4px;justify-content:center}.workspace-root .pit-day-booking .pit-day-card-content{display:flex;flex-direction:column;gap:8px;min-width:0;white-space:normal}.workspace-root .pit-day-card-description,.workspace-root .pit-day-card-heading{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.workspace-root .pit-day-card-description>*,.workspace-root .pit-day-card-heading>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-root .pit-day-card-heading b{font-size:16px;flex:1 1 auto}.workspace-root .pit-day-card-content .day-card-courtesy,.workspace-root .pit-day-card-content .day-card-customer,.workspace-root .pit-day-card-content .day-card-progress,.workspace-root .pit-day-card-content .day-card-time,.workspace-root .pit-day-card-content .day-card-work{display:none}.workspace-root .pit-day-card-content .day-card-short-status{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (min-width:82px){.workspace-root .pit-day-card-content .day-card-time{display:block;flex:0 0 auto;font-size:13px}.workspace-root .pit-day-card-heading{flex-wrap:wrap;gap:4px}.workspace-root .pit-day-card-heading b{flex-basis:100%}.workspace-root .pit-day-card-content .day-card-work{display:block;font-size:14px}.workspace-root .pit-day-card-content .day-card-short-status{font-size:13px}}@container (min-width:170px){.workspace-root .pit-day-card-heading{flex-wrap:nowrap;gap:8px}.workspace-root .pit-day-card-heading b{flex-basis:auto}.workspace-root .pit-day-card-content .day-card-progress{display:block;flex:0 0 auto;font-size:13px}.workspace-root .pit-day-card-content .day-card-short-status{display:none}.workspace-root .pit-day-card-content .day-card-work{flex:1 1 auto}}@container (min-width:250px){.workspace-root .pit-day-card-content .day-card-customer{display:block;flex:0 1 35%;font-size:14px}.workspace-root .pit-day-card-content .day-card-courtesy{display:block;flex:0 1 auto;font-size:13px}.workspace-root .pit-day-card-heading b{flex:1 1 auto}.workspace-root .pit-day-card-description{gap:10px}}.workspace-root .pit-day-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.workspace-root button.pit-day-summary-row{margin:0;min-width:0;grid-template-columns:minmax(0,1fr);gap:9px;padding:14px 16px;align-content:start;border-radius:8px;border:1px solid #dfe7e9;background:#fff;line-height:1.5}.workspace-root .pit-day-summary-row>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;overflow:hidden}.workspace-root .pit-day-summary-row>span:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.workspace-root .pit-day-summary-row b,.workspace-root .pit-day-summary-row span span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}.workspace-root .pit-day-summary-row>span:first-child b{font-size:17px}.workspace-root .pit-day-summary-row>span:first-child>span{font-size:15px}.workspace-root .pit-day-summary-row strong,.workspace-root .pit-day-summary-row>span:nth-child(2)>span{font-size:14px}@media(max-width:1100px){.workspace-root .pit-day-summary-grid{grid-template-columns:minmax(0,1fr)}}.workspace-root .pit-day-card-content .day-card-secondary{display:none;min-width:0;gap:8px;font-size:13px}.workspace-root .day-card-secondary>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}@container (min-width:170px) and (max-width:249.99px){.workspace-root .pit-day-card-content .day-card-secondary{display:flex}}.workspace-root :is(.pit-day-nav,.pit-week-nav){display:flex;flex-wrap:nowrap;align-items:center;gap:6px;width:auto;margin:0}.workspace-root :is(.pit-day-nav,.pit-week-nav) button{display:inline-flex;align-items:center;justify-content:center;flex:1 1;width:auto;min-width:58px;height:40px;min-height:40px;padding:0 14px;margin:0;font-size:14px;line-height:20px;white-space:nowrap}.workspace-root .pit-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) max-content minmax(160px,180px);grid-template-areas:"heading nav date";align-items:end;gap:12px}.workspace-root .pit-toolbar>div{grid-area:heading;min-width:0}.workspace-root .pit-toolbar>.pit-week-nav{grid-area:nav}.workspace-root .pit-toolbar>label{grid-area:date;margin:0}@media(max-width:1100px){.workspace-root .pit-toolbar{grid-template-columns:max-content minmax(160px,180px);grid-template-areas:"heading heading" "nav date";justify-content:space-between}}@media(max-width:480px){.workspace-root .pit-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "nav" "date"}.workspace-root .pit-toolbar>label{max-width:none}}.workspace-root .courtesy-week.compact-calendar.panel{padding:16px 18px;border:1px solid #dfe7e9;border-radius:10px;background:#fff}.workspace-root .courtesy-week.compact-calendar .cp-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px}.workspace-root .courtesy-week.compact-calendar .cp-toolbar>div{flex:1 1;min-width:200px}.workspace-root .courtesy-week.compact-calendar .cp-toolbar h2{font-size:22px;line-height:1.4}.workspace-root .courtesy-week.compact-calendar .cp-toolbar>div>span{font-size:14px;line-height:1.7}.workspace-root .courtesy-week.compact-calendar .courtesy-week-nav{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.workspace-root .courtesy-week.compact-calendar .courtesy-week-nav button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:58px;height:40px;min-height:40px;padding:0 14px;margin:0;font-size:14px;line-height:20px;white-space:nowrap}.workspace-root .cp-week-picker{margin:0;font-size:14px;min-width:165px}.workspace-root .cp-week-picker input{height:40px}.workspace-root .courtesy-week.compact-calendar .cp-legend{font-size:13px;gap:9px;margin:12px 0}.workspace-root .courtesy-week.compact-calendar .cp-status{font-size:12px;line-height:18px;padding:1px 4px}.workspace-root .courtesy-week.compact-calendar #cp-safety{font-size:13px}.workspace-root .courtesy-week.compact-calendar thead th{font-size:14px;height:36px;line-height:20px;padding:6px}.workspace-root .courtesy-week.compact-calendar tbody tr{height:64px}.workspace-root .courtesy-week.compact-calendar .cp-car strong{font-size:15px;line-height:22px}.workspace-root .courtesy-week.compact-calendar .cp-car small{font-size:13px;line-height:18px}.workspace-root .courtesy-week.compact-calendar .cp-none{font-size:14px}.workspace-root .courtesy-week.compact-calendar .cp-card{height:46px;padding:3px 5px;line-height:18px}.workspace-root .courtesy-week.compact-calendar .cp-customer{font-size:14px;line-height:19px}.workspace-root .courtesy-week.compact-calendar .cp-period{font-size:13px;line-height:18px}.workspace-root .courtesy-week.compact-calendar .cp-more{font-size:12px;height:22px;line-height:22px;min-height:22px}.workspace-root .courtesy-week.compact-calendar .courtesy-week-scroll{max-height:calc(100vh - 170px)}.workspace-root .courtesy-week.compact-calendar .cp-notes p,.workspace-root .courtesy-week.compact-calendar .cp-notes summary{font-size:14px}.courtesy-week-dialog{max-width:740px;line-height:1.7}.courtesy-week-dialog h2{font-size:22px}.courtesy-week-dialog p,.workspace-root .courtesy-week .courtesy-week-dialog p{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.courtesy-week-dialog button,.workspace-root .courtesy-week .cp-detail-list span{font-size:14px}.workspace-root .courtesy-management>.panel{background:#fff;border:1px solid #dfe7e9;border-radius:10px;padding:20px}.workspace-root .courtesy-management h2{font-size:22px}.workspace-root .courtesy-management .panel-head{align-items:end;flex-wrap:wrap}.workspace-root .courtesy-management .query-period{flex-wrap:wrap}.workspace-root .courtesy-management .car-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.workspace-root .courtesy-management .car-card{background:#f6f9fc;border:1px solid #dce6ee;padding:18px}.workspace-root .courtesy-management .car-card small{font-size:14px}.workspace-root .courtesy-management .car-card h3{font-size:23px;overflow-wrap:anywhere}.workspace-root .courtesy-management .availability,.workspace-root .courtesy-management .car-card p{font-size:16px}.workspace-root .courtesy-management .request-card h3{font-size:18px;overflow-wrap:anywhere}.workspace-root .courtesy-management .detail-grid span{font-size:14px}.workspace-root .courtesy-management .detail-grid b{font-size:16px}.workspace-root .courtesy-management .actions{flex-wrap:wrap;gap:8px}.workspace-root .courtesy-management .actions button{min-height:40px;font-size:14px}.workspace-root .courtesy-management .loan-status{font-size:14px;white-space:normal;line-height:1.6}.workspace-root .courtesy-management .cp-reserved{background:#dceafb;color:#245b8d}.workspace-root .courtesy-management .cp-in-use{background:#daf1e9;color:#12634f}.workspace-root .courtesy-management .cp-overdue{background:#ffe0d7;color:#a0321d}.workspace-root .courtesy-management .cp-pending{background:#fff0c6;color:#805c0c}.workspace-root .courtesy-management .cp-returned{background:#e8eef2;color:#5f7280}@media(max-width:1100px){.workspace-root .courtesy-week.compact-calendar .cp-toolbar>div{flex-basis:100%}.workspace-root .courtesy-management .panel-head{align-items:flex-start}}@media(max-width:700px){.workspace-root .courtesy-week.compact-calendar.panel{padding:12px}.workspace-root .courtesy-week.compact-calendar .cp-toolbar h2{font-size:20px}.workspace-root .courtesy-management>.panel{padding:14px}}.workspace-root.workspace-calendar .workspace-context{position:static;left:auto;bottom:auto;width:auto;max-height:none;overflow:visible;padding:10px 12px;margin:8px 0 12px;background:#fff;border:1px solid #dfe7e9;border-radius:8px;z-index:auto}.workspace-root.workspace-calendar .workspace-context>summary{font-size:14px;font-weight:600;color:#245577;cursor:pointer}.workspace-root.workspace-calendar .workspace-context[open]>summary{margin-bottom:10px}.workspace-root.workspace-calendar .workspace-context .feedback.error{position:static}.workspace-root.workspace-calendar .sidebar-bottom{display:block}.workspace-root .inventory-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:14px 0}.workspace-root .inventory-toolbar label{flex:1 1;min-width:180px;max-width:360px}.workspace-root .inventory-toolbar button{height:40px;margin-left:auto}.workspace-root .compact-car-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.workspace-root .compact-car-grid .car-card{display:grid;gap:5px;min-width:0;padding:12px;text-align:left;border:1px solid #d7e4eb;background:#fff;border-radius:8px;font-size:14px;margin:0}.workspace-root .compact-car-grid .car-card>span,.workspace-root .compact-car-grid .car-card>strong{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-root .compact-car-grid .car-card>strong{font-size:15px}.workspace-root .compact-car-grid .availability{padding:5px 7px;font-size:13px}.workspace-root .compact-car-grid small{font-size:12px;color:#49647a}@media(max-width:600px){.workspace-root .compact-car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-root .courtesy-management .compact-car-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.workspace-root .courtesy-management .compact-car-grid .availability{font-size:13px;padding:5px 7px}.workspace-root .courtesy-management .compact-car-grid small{font-size:12px}@media(max-width:600px){.workspace-root .courtesy-management .compact-car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}