:root{font-family:'Segoe UI',Arial,sans-serif;color:#1b3441;background:#f5f7f8;font-size:16px;--navy:#193746;--muted:#60717d;--border:#dce3e7;--lime:#adbfcc;--blue:#eaf2ff;--teal:#e8edf1;--amber:#fff3d8;--purple:#f0ebfb}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{border:1px solid transparent;background:transparent;color:inherit;border-radius:6px;font-weight:600}button:hover{background:#e8edf0}button:focus-visible,a:focus-visible{outline:3px solid #397bba;outline-offset:3px}input,select,textarea{min-height:42px;border:1px solid #c9d4db;background:white;border-radius:6px;padding:9px 11px;color:inherit;max-width:100%;font-size:.875rem}input:focus,select:focus,textarea:focus{outline:2px solid #36769b;outline-offset:1px}::selection{background:#adbfcc;color:#193746}input,textarea{caret-color:#245b7a}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.app{display:flex;min-height:100vh}.sidebar{width:246px;background:var(--navy);color:#e7eff4;padding:32px 22px 20px;display:flex;flex-direction:column;flex-shrink:0}.brand{font-size:32px;font-weight:750;letter-spacing:-1px;display:flex;align-items:center;gap:9px;color:white;text-decoration:none}.brandmark{background:var(--lime);color:var(--navy);border-radius:8px;width:34px;height:34px;display:grid;place-items:center;font-size:26px;font-weight:850;letter-spacing:0}.brand-dot{color:var(--lime);margin-left:-8px}.shop-control{margin:40px 0 30px}.shop-control label{font-size:.75rem;color:#bdcdd6;display:block;margin-bottom:10px}.shop-control select{width:100%;color:#f1f6f8;border-color:#49616d;background:#294653;font-weight:600;font-size:.875rem;padding-left:9px}.nav-button{display:flex;align-items:center;gap:12px;width:100%;color:#ccdae2;text-align:left;padding:13px 12px;font-size:.875rem;margin-bottom:6px;font-weight:500}.nav-button.active{background:#adbfcc;color:#193746;font-weight:700}.nav-button:hover:not(.active){background:#2a4857}.sidebar-note{margin-top:auto;padding:60px 6px 25px;font-size:.8125rem;line-height:1.6;color:#c0d0d9}.prototype-tag{font-size:.6875rem;letter-spacing:1.2px;color:#adbfcc;font-weight:700}.profile{display:flex;align-items:center;gap:10px;padding-top:20px;border-top:1px solid #47606c;font-size:.875rem}.profile small{display:block;color:#beced7;margin-top:3px}.avatar{display:grid;place-items:center;background:#46616e;border-radius:50%;height:36px;width:36px;font-size:.75rem;font-weight:700}main{min-width:0;flex:1}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--border);background:#fff}.breadcrumb{display:flex;gap:15px;font-size:.875rem}.breadcrumb>span:nth-child(2){color:#abb6bf}.demo-label{font-size:.75rem;padding:5px 10px;background:#eef2f4;border-radius:4px;color:#596c79}.content{padding:34px 36px 40px;max-width:1750px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}h1{font-size:2rem;line-height:1.2;letter-spacing:-.8px;margin:0 0 9px;font-weight:650}p{color:var(--muted);line-height:1.5;margin:0}h2{font-size:1.0625rem;line-height:1.4;margin:0;font-weight:650}.heading p{font-size:.9375rem}.primary{padding:11px 17px;background:var(--navy);color:white;white-space:nowrap}.primary:hover{background:#2c5268}.primary span{font-size:21px;vertical-align:-1px;margin-right:8px;font-weight:400}.overview{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:28px;padding:21px 0}.metric{padding:0 22px;border-right:1px solid var(--border)}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric-label{color:var(--muted);font-size:.8125rem;margin-bottom:7px}.metric-value{display:flex;gap:10px;align-items:baseline;font-size:1.625rem;font-weight:650;font-variant-numeric:tabular-nums}.metric-value small{font-size:.8125rem;font-weight:400;color:var(--muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.date-navigation{display:flex;align-items:center;gap:9px}.date-navigation h2{margin:0 6px}.icon-button{height:36px;min-width:36px;padding:2px 8px;font-size:25px;border-color:var(--border);line-height:1}.subtle{padding:9px 12px;background:#fff;border:1px solid var(--border);font-size:.875rem}.segmented{display:flex;padding:3px;background:#e8edef;border-radius:7px}.segmented button{font-size:.8125rem;padding:8px 13px;font-weight:500}.segmented .selected{background:white;box-shadow:0 1px 3px #19374615;font-weight:650}.filters{display:flex;gap:12px;align-items:center;margin-bottom:18px}.search{display:flex;align-items:center;background:white;border:1px solid #c9d4db;border-radius:6px;padding:0 11px;gap:7px;width:275px}.search svg{color:#6d808d;width:17px}.search input{border:0;min-width:0;width:100%;background:transparent;padding-left:0}.search:focus-within{outline:2px solid #36769b}.search input:focus{outline:none}.hours-note{font-size:.75rem;margin-left:auto;color:var(--muted)}.calendar-scroll{overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff;scrollbar-color:#a9bac4 #eff3f5}.calendar{min-width:850px;display:grid;grid-template-columns:136px repeat(5,minmax(140px,1fr))}.calendar-header{padding:15px;text-align:center;background:#f9fafb;border-bottom:1px solid var(--border);font-size:.875rem;color:var(--muted)}.calendar-header strong{color:#294754;font-weight:650;margin-left:7px}.calendar-header.today{background:#e7ecf0;color:#314451}.calendar-header.today strong{background:var(--navy);color:white;border-radius:50%;padding:5px 7px}.resource-label{padding:20px 14px;border-bottom:1px solid var(--border);background:#f9fafb}.resource-label strong{display:block;font-size:.875rem}.resource-label small{font-size:.75rem;display:block;color:var(--muted);margin-top:7px;line-height:1.5}.day-cell{position:relative;min-height:176px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:7px}.day-cell.today{background:#f9fbfc}.calendar>.last-row{border-bottom:0}.job-card{display:block;text-align:left;width:100%;padding:10px 11px;background:var(--blue);border:1px solid #cedbf0;border-radius:6px;font-weight:400;transition:box-shadow .16s}.job-card:hover{background:var(--blue);box-shadow:0 3px 9px #21374420}.job-card.progress{background:var(--teal);border-color:#c7d4dd}.job-card.parts{background:var(--amber);border-color:#ebd8aa}.job-card.qc{background:var(--purple);border-color:#d9ceee}.job-card.ready{background:#eef2f4;border-color:#d0dce3}.card-top{display:flex;justify-content:space-between;gap:6px;margin-bottom:7px}.unit{font-weight:750;font-size:.875rem}.job-time{font-size:.6875rem;white-space:nowrap;color:#456170;font-variant-numeric:tabular-nums;padding-top:3px}.card-agency{font-size:.75rem;font-weight:600;margin-bottom:6px;line-height:1.3}.card-work{font-size:.75rem;line-height:1.5;color:#405766}.card-footer{margin-top:10px;padding-top:8px;border-top:1px solid #29475418;display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap;font-size:.6875rem;color:#375260}.status{font-weight:650}.slot-add{font-size:19px;font-weight:400;color:#78909d;min-height:30px;width:100%;margin-top:auto}.slot-add:hover{background:#edf2f4}.schedule-footer{display:flex;justify-content:space-between;gap:14px;font-size:.75rem;color:var(--muted);margin:14px 0 31px;flex-wrap:wrap}.legend{display:flex;gap:14px;flex-wrap:wrap}.legend span:before{content:'';display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:2px;background:#5080c1}.legend .legend-progress:before{background:#466073}.legend .legend-parts:before{background:#ad7a13}.legend .legend-qc:before{background:#8661b2}.legend .legend-ready:before{background:#758794}.attention{display:grid;grid-template-columns:230px 1fr;gap:24px;padding-top:25px;border-top:1px solid var(--border)}.attention p{font-size:.8125rem;margin-top:6px}.attention-row{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;width:100%;padding:12px 0;border-bottom:1px solid var(--border);border-radius:0}.attention-row:first-child{padding-top:0}.attention-row strong{font-size:.875rem}.attention-row small{display:block;font-size:.8125rem;color:var(--muted);margin-top:5px}.pill{font-size:.75rem;padding:5px 9px;border-radius:4px;white-space:nowrap;background:#e8eef1}.pill.parts{background:#fff0cd;color:#735209}.pill.qc{background:#eee6fa;color:#60458b}.pill.ready{background:#e2e8ed;color:#384c5b}.job-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.board-column{padding:16px;background:#edf1f3;border-radius:8px}.board-column h2{margin-bottom:16px;display:flex;justify-content:space-between}.board-column .job-card{margin-bottom:12px;background:white}.board-column p{font-size:.875rem;padding:20px 0}.resources{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:26px}.resource-list{background:white;border:1px solid var(--border);border-radius:8px;padding:20px}.resource-row{padding:18px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:15px}.resource-row:last-child{border-bottom:0;padding-bottom:0}.resource-row strong{font-size:.9375rem}.resource-row small{font-size:.8125rem;display:block;color:var(--muted);margin-top:6px}.resource-heading p{margin-top:7px;font-size:.875rem}dialog{border:0;border-radius:12px;padding:27px;width:min(650px,calc(100vw - 28px));max-height:90vh;color:#1b3441;box-shadow:0 18px 70px #11293740}dialog::backdrop{background:#122d3c88;backdrop-filter:blur(2px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:23px}.dialog-heading h2{font-size:1.5rem}.dialog-heading p{font-size:.875rem;margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;font-weight:600}.form-grid .full{grid-column:1/-1}.optional{color:var(--muted);font-weight:400;font-size:.75rem}.form-grid input,.form-grid select,.form-grid textarea{font-weight:400;width:100%}.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.dialog-actions>div{display:flex;gap:10px;margin-left:auto}.danger{color:#a63434}.danger-bg{background:#a63434}.danger-bg:hover{background:#822424}.booking-summary{font-size:.875rem;background:#eff4f6;padding:11px 13px;border-radius:5px;margin-top:19px}.form-error{color:#94302d;background:#fff0ed;padding:12px;border-radius:5px;margin-top:14px;font-size:.875rem}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#193746;color:white;border-radius:7px;padding:14px 22px;z-index:20;box-shadow:0 5px 24px #17313d35;font-size:.9375rem;max-width:90vw}.empty{text-align:center;padding:25px;color:var(--muted);font-size:.875rem}#delete-dialog{max-width:430px}#delete-dialog p{margin-top:10px}[hidden]{display:none!important}@media(min-width:1600px){.day-cell{min-height:205px}.job-card{padding:13px}.card-work,.card-agency{font-size:.8125rem}.job-time,.card-footer{font-size:.75rem}}@media(max-width:1200px){.sidebar{width:205px;padding:28px 15px}.content{padding:28px 24px}.topbar{padding:0 24px}.hours-note{display:none}.schedule-footer>span{display:none}.attention{grid-template-columns:190px 1fr}.job-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.app{display:block}.sidebar{width:auto;padding:16px 20px;display:grid;grid-template-columns:auto 1fr;gap:14px 24px}.brand{font-size:27px}.shop-control{margin:0;justify-self:end;max-width:250px}.shop-control label{display:none}.sidebar nav{grid-column:1/-1;display:flex;gap:6px}.nav-button{margin:0;width:auto;padding:9px;font-size:.8125rem}.sidebar-note,.profile{display:none}.topbar{height:52px;padding:0 20px}.content{padding:25px 20px}.heading{align-items:flex-start}.heading p{max-width:300px}.overview{gap:10px}.metric{padding:0 10px}.toolbar{flex-wrap:wrap}.attention{grid-template-columns:1fr;gap:12px}.resources{grid-template-columns:1fr}.breadcrumb{font-size:.8125rem}}@media(max-width:550px){h1{font-size:1.6rem}.heading{flex-wrap:wrap;gap:16px}.heading .primary{width:100%}.heading p{font-size:.875rem;max-width:none}.overview{grid-template-columns:repeat(2,1fr);row-gap:20px}.metric:nth-child(2){border:0}.metric:nth-child(3){padding-left:0}.metric-value{font-size:1.45rem}.nav-button svg{display:none}.nav-button{font-size:.75rem;padding:8px}.brandmark{width:28px;height:28px;font-size:22px}.brand{font-size:24px}.sidebar{gap:15px;padding:15px}.shop-control{max-width:220px}.shop-control select{font-size:.75rem;min-height:36px}.content{padding:22px 15px}.topbar{padding:0 15px}.breadcrumb{gap:8px;font-size:.75rem}.demo-label{font-size:.6875rem}.date-navigation{gap:5px;flex-wrap:wrap}.date-navigation h2{font-size:.9375rem;margin:0 2px}.date-navigation .subtle{padding:9px 7px;font-size:.75rem}.filters{flex-wrap:wrap}.search{width:100%}.filters select{width:100%}.job-board{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}dialog{padding:20px}.dialog-actions .subtle,.dialog-actions .primary{padding:9px;font-size:.8125rem}.legend{gap:10px}.attention-row{align-items:flex-start}.attention-row .pill{white-space:normal;text-align:center;max-width:100px}.schedule-footer{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.job-time,.card-footer{font-size:.75rem}.card-top{flex-wrap:wrap}.calendar-header{font-size:.8125rem}.demo-label{white-space:nowrap}@media(max-width:550px){.breadcrumb>span:first-child{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{gap:8px}.demo-label{font-size:.6875rem}}
