:root[data-theme=dark]{color-scheme:dark;--edge-17536a: #346a7f;--edge-345565: #3d6376;--edge-68a797: #68a797;--edge-79a1c5: #2e4e6b;--edge-88a9b7: #3a545f;--edge-8ea4b0: #3f505a;--edge-aab7c2: #404e59;--edge-ac97c8: #493564;--edge-c5d1db: #3b4e5e;--edge-c6d2dc: #3a4e5f;--edge-ca9090: #683131;--edge-cbaa72: #6d552c;--edge-ccd7df: #3b4f5e;--edge-d5a849: #bea060;--edge-d5dde3: #3d4f5c;--edge-d7dce2: #404b59;--edge-d7dee3: #3f4f5a;--edge-d7e1e8: #385061;--edge-dbe3e8: #3c505d;--edge-dce3e8: #3d4f5c;--edge-dce3eb: #384b61;--edge-dce4ea: #394f60;--edge-dde5e9: #3c525d;--edge-dfe5e9: #3e4f5b;--edge-dfe6eb: #3b4f5e;--edge-e0e7eb: #3c515d;--edge-e0e7ec: #3a505f;--edge-e2e8ec: #3d505c;--edge-e2e8ed: #3b4e5e;--edge-e3e9ed: #3c505d;--edge-e3eaf0: #354e64;--edge-e6ecef: #3c525d;--edge-ebd69c: #6d5c2c;--edge-ecc1b9: #6d362c;--edge-edf2f5: #375262;--ink-173b4b: #ddedf5;--ink-17536a: #cfeaf5;--ink-183e4c: #ddeef4;--ink-19516a: #cfe8f4;--ink-214a5c: #d6e8f0;--ink-243642: #e1e9ef;--ink-243c4a: #dee8ef;--ink-245c71: #cce5ef;--ink-253945: #e0e9ee;--ink-27647a: #c8e4ed;--ink-2b5367: #d1e3ec;--ink-344650: #dbe3e8;--ink-367b6b: #c8e7e0;--ink-3e6f9a: #bad0e3;--ink-3f708c: #c0d6e3;--ink-417956: #c9e2d2;--ink-467186: #c3d6e0;--ink-4f8673: #c3dbd3;--ink-527185: #c3d1da;--ink-536979: #c9d2da;--ink-566878: #c9d1d8;--ink-5c7280: #c5cfd6;--ink-5d7482: #c4cfd5;--ink-607886: #c3ced4;--ink-637083: #c4cad2;--ink-64717b: #c8ced2;--ink-667e8a: #c1ccd1;--ink-705b97: #c4bbd6;--ink-708594: #bcc6cd;--ink-71818d: #c0c7cc;--ink-728795: #bbc6cc;--ink-748792: #bdc6cb;--ink-778c98: #bac4ca;--ink-788b96: #bbc4ca;--ink-7c919e: #b6c2c9;--ink-7d929f: #b5c1c9;--ink-7f929e: #b6c1c8;--ink-8095a1: #b4c1c8;--ink-81929f: #b5bfc7;--ink-82949e: #b6c1c6;--ink-83929b: #b8c0c6;--ink-8597a2: #b4bfc6;--ink-88a9b7: #a6bfc9;--ink-8a5300: #ffe6c1;--ink-8fa0aa: #afbbc2;--ink-93b0bd: #a6bec9;--ink-947543: #e1d3bc;--ink-987136: #e7d5bb;--ink-9b4c40: #e2bfb9;--ink-9b6b19: #f4deb9;--ink-a36060: #d4b5b5;--ink-a3beca: #a3beca;--ink-a76159: #d7b7b4;--ink-acc4cf: #acc4cf;--ink-afc9d3: #afc9d3;--ink-b42318: #f4b3ae;--ink-b47d2c: #ebd2ae;--ink-b48336: #e7d1ae;--ink-b8cbd3: #b8cbd3;--ink-c5d6dd: #c5d6dd;--ink-d8e7ed: #d8e7ed;--ink-e8f0f4: #e8f0f4;--ink-ffffff: #ffffff;--surface-113f52: #1d3a46;--surface-163948: #1b3743;--surface-163e50: #1e3b48;--surface-17536a: #254d5c;--surface-244959: #244959;--surface-294d5d: #294d5d;--surface-2b5364: #2b5364;--surface-345565: #345565;--surface-48947e: #48947e;--surface-e4f2ee: #1a372f;--surface-e6eff4: #182c37;--surface-e7ecef: #202b31;--surface-e8f1fb: #162535;--surface-e9f2f8: #162936;--surface-eae7f6: #1d1737;--surface-eaf2f5: #192d34;--surface-eaf2f8: #162835;--surface-eaf4ef: #1b3327;--surface-edf0f3: #1e262e;--surface-edf2f5: #1b2830;--surface-edf3f5: #1b2b30;--surface-edf6ef: #19321e;--surface-eebc4d: #c6ad75;--surface-eef2f5: #1c272f;--surface-eef3f5: #1c292f;--surface-eef4f8: #152834;--surface-f0f4f7: #19262f;--surface-f3f5f7: #1c242b;--surface-f5e5e5: #381717;--surface-f5f8fa: #17252e;--surface-f6f8fa: #18222c;--surface-f7f9fa: #1a242a;--surface-f8fafc: #14212e;--surface-fafcfd: #13252e;--surface-fafcfe: #13202e;--surface-fbf5ec: #342715;--surface-fff0ee: #311814;--surface-fff1d8: #392d17;--surface-fff1de: #372917;--surface-fff8e7: #342b15;--surface-ffffff: #1f1f1f}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark] .signature-preview{color-scheme:light}.driver-app{max-width:1100px;margin:auto;padding:20px}.driver-app header{display:flex;gap:16px;align-items:center;justify-content:space-between}.driver-app h1{margin-bottom:4px}.driver-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:20px 0}.driver-filters label{display:grid;gap:6px;flex:1 1 200px}.driver-orders{display:grid;gap:14px}.driver-orders article{padding:16px;border:1px solid var(--edge-d7dce2, #d7dce2);background:var(--surface-ffffff, white);border-radius:8px;overflow-wrap:anywhere}.driver-orders h2{font-size:1.15rem;margin:0}.driver-orders summary{cursor:pointer;padding:10px 0;font-weight:700}.driver-text{white-space:pre-wrap}@media(max-width:760px){.driver-app{padding:12px}.driver-app h1{font-size:1.5rem}}.driver-app{max-width:1200px;padding:28px}.driver-header{padding-bottom:20px;border-bottom:1px solid var(--edge-d7dee3, #d7dee3);flex-wrap:wrap}.driver-brand{font-size:24px;font-weight:700;letter-spacing:-.7px;color:var(--ink-173b4b, #173b4b)}.driver-brand span{font-size:10px;letter-spacing:2px;display:block;margin-top:4px}.driver-header p{color:var(--ink-637083, #637083);margin-bottom:0}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.driver-navigation{display:flex;gap:8px;margin:24px 0}.driver-navigation [aria-current=page]{background:var(--surface-17536a, #17536a);color:var(--ink-ffffff, white);border-color:var(--edge-17536a, #17536a)}.driver-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.driver-heading h1{margin:4px 0;font-size:32px}.driver-heading p{color:var(--ink-637083, #637083)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.driver-count{background:var(--surface-e6eff4, #e6eff4);padding:10px 14px;border-radius:20px;white-space:nowrap}.driver-orders{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.driver-orders .driver-job{border-radius:14px;padding:24px;border-top:4px solid var(--edge-17536a, #17536a);box-shadow:0 4px 18px #10283812}.driver-job-top{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:20px;color:var(--ink-637083, #637083);font-size:12px}.driver-status{color:var(--ink-367b6b, #367b6b);background:var(--surface-e4f2ee, #e4f2ee);border-radius:20px;padding:5px 10px}.driver-orders h2{font-size:23px}.driver-job h3{font-size:15px;margin-bottom:8px}.driver-time{font-size:20px;font-weight:700;margin:14px 0 22px}.driver-time small{font-size:12px;font-weight:400}.driver-location{padding:14px 0;border-top:1px solid var(--edge-edf2f5, #edf2f5)}.driver-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.driver-actions button,.driver-link{min-height:44px;text-align:center;display:flex;align-items:center;justify-content:center}.driver-link{border:1px solid var(--edge-d7dee3, #d7dee3);border-radius:6px;text-decoration:none;color:var(--ink-17536a, #17536a);padding:8px}.driver-empty{border:1px dashed var(--edge-aab7c2, #aab7c2);padding:40px 20px;border-radius:12px;text-align:center}.driver-board-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--edge-d7dee3, #d7dee3);border-radius:8px;background:var(--surface-ffffff, white)}.driver-board{min-width:1450px}.driver-board-row{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid var(--edge-d7dee3, #d7dee3)}.driver-board-row>strong,.driver-board-row>b{position:sticky;left:0;background:var(--surface-f5f8fa, #f5f8fa);z-index:1;padding:16px 10px;font-size:12px}.driver-board-hours{display:flex}.driver-board-hours span{flex:1;border-left:1px solid var(--edge-d7dee3, #d7dee3);font-size:10px;padding:12px 2px}.driver-board-track{position:relative;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 24 - 1px),var(--surface-edf2f5, #edf2f5) calc(100% / 24 - 1px),var(--surface-edf2f5, #edf2f5) calc(100% / 24))}.driver-board-job{position:absolute;min-height:42px;background:var(--surface-e6eff4, #e6eff4);color:var(--ink-17536a, #17536a);border:1px solid var(--edge-88a9b7, #88a9b7);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;padding:5px;text-align:left}.signature-settings{margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid var(--edge-d7dee3, #d7dee3)}.signature-preview{width:100%;height:240px;border:1px solid var(--edge-d7dee3, #d7dee3);background:var(--surface-ffffff, white);margin-top:12px;border-radius:6px}.theme-control{font-size:12px}@media(max-width:760px){.driver-app{padding:16px}.driver-header{align-items:flex-start}.driver-heading h1{font-size:26px}.driver-count{font-size:12px}.driver-orders .driver-job{padding:18px}.driver-heading>div{min-width:0}}main.driver-app{width:100%;margin:0 auto}.driver-navigation button{color:var(--ink-17536a,#17536a);background:var(--surface-e6eff4,#e6eff4);min-height:44px;padding:10px 18px}.driver-navigation button[aria-current=page]{background:var(--surface-17536a,#17536a);color:#fff}.driver-navigation button:hover{background:var(--surface-2b5364,#2b5364);color:#fff}.driver-app dialog[open]{height:min(820px,92vh);height:min(820px,92dvh);background:var(--surface-ffffff, white)}.driver-app dialog>.form-body,.driver-app dialog>form{flex:1 1 auto;min-height:0}.driver-app dialog>header{align-items:flex-start}.driver-app dialog>header h2{min-width:0;overflow-wrap:anywhere;margin:0}.driver-app dialog>header .icon-button{flex:none}.driver-navigation{flex-wrap:wrap}.driver-day{display:grid;gap:6px;flex:1 1 260px;min-width:0}.driver-day-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.driver-day-controls input{width:100%;min-width:0;text-align:center}.driver-day-controls button{min-height:44px;padding:0;font-size:28px;line-height:1}.driver-filters .driver-day>label{display:block}@font-face{font-family:Fabric Grotesk;src:url(/fonts/FabricGrotesk-Rg.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Fabric Grotesk;src:url(/fonts/FabricGrotesk-Bd.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{font-family:Fabric Grotesk,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink-243642, #243642);background:var(--surface-f3f5f7, #f3f5f7);font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--edge-d7dee3, #d7dee3);border-radius:6px;background:var(--surface-ffffff, #fff);color:var(--ink-344650, #344650);padding:9px 13px;font-weight:550}button:hover{background:var(--surface-eef3f5, #eef3f5)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #70a9c4;outline-offset:2px}input,select,textarea{border:1px solid var(--edge-d5dde3, #d5dde3);background:var(--surface-ffffff, #fff);border-radius:6px;padding:9px 10px;min-width:0;color:var(--ink-253945, #253945)}textarea{min-height:80px;resize:vertical}input[type=checkbox]{width:17px;height:17px;accent-color:var(--ink-245c71, #245c71)}h1,h2,h3,h4,p{margin:0}h1{font-size:25px;letter-spacing:-.6px}h2{font-size:17px}h3{font-size:15px}small{font-size:12px;color:var(--ink-71818d, #71818d)}.primary{background:var(--surface-17536a, #17536a);color:var(--ink-ffffff, #fff);border-color:var(--edge-17536a, #17536a)}.primary:hover{background:var(--surface-113f52, #113f52)}.text-button{border:0;background:transparent;color:var(--ink-27647a, #27647a);padding:4px 8px}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;flex-shrink:0;background:var(--surface-163948, #163948);color:var(--ink-e8f0f4, #e8f0f4);padding:27px 16px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;margin-bottom:40px;padding:0 5px}.brand-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--surface-eebc4d, #eebc4d);color:var(--ink-183e4c, #183e4c);font-size:30px;font-weight:900;letter-spacing:-5px;padding-right:5px;border-radius:5px}.brand strong{display:block;letter-spacing:2px;font-size:21px}.brand span{display:block;font-size:8px;letter-spacing:1.2px;color:var(--ink-b8cbd3, #b8cbd3);margin-top:2px}.workspace-label{font-size:9px;letter-spacing:1.4px;color:var(--ink-93b0bd, #93b0bd);margin:16px 12px 13px}nav{display:flex;flex-direction:column;gap:4px}nav button{border:0;background:transparent;color:var(--ink-c5d6dd, #c5d6dd);text-align:left;font-size:12px;padding:13px 11px;display:flex;align-items:center;gap:10px}nav button span{font-size:17px;min-width:18px}nav button small{margin-left:auto;background:var(--surface-345565, #345565);color:var(--ink-d8e7ed, #d8e7ed);padding:2px 5px;border-radius:4px}nav button.active,nav button:hover{background:var(--surface-2b5364, #2b5364);color:var(--ink-ffffff, white)}.sidebar-bottom{margin-top:auto;padding:20px 10px 0}.prototype{font-size:9px;letter-spacing:1.4px;font-weight:700;color:var(--ink-467186, #467186);background:var(--surface-eaf2f5, #eaf2f5);padding:5px 7px;border-radius:4px}.sidebar-bottom .prototype{color:var(--ink-afc9d3, #afc9d3);background:var(--surface-294d5d, #294d5d)}.sidebar-bottom p{font-size:11px;margin:18px 0 6px}.sidebar-bottom small{font-size:10px;color:var(--ink-88a9b7, #88a9b7)}main{margin-left:238px;width:calc(100% - 238px)}.topbar{background:var(--surface-ffffff, white);border-bottom:1px solid var(--edge-dfe5e9, #dfe5e9);height:99px;display:flex;align-items:center;justify-content:space-between;padding:20px 30px}.breadcrumb{font-size:11px;color:var(--ink-81929f, #81929f);display:block;margin-bottom:8px}.account{display:flex;gap:20px;align-items:center}.account b,.account small{display:block}.account b{font-size:12px}.account small{font-size:10px;margin-top:3px}.account button{font-size:11px}.main-content{padding:20px 26px}.page-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:11px;color:var(--ink-788b96, #788b96)}.live-dot{display:inline-block;width:6px;height:6px;background:var(--surface-48947e, #48947e);border-radius:50%;margin-right:7px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stats>div{background:var(--surface-ffffff, #fff);border:1px solid var(--edge-dde5e9, #dde5e9);border-radius:8px;padding:17px 18px}.stats small{font-size:11px}.stats strong{display:block;font-size:28px;color:var(--ink-214a5c, #214a5c);margin-top:9px;font-weight:650}.stats strong span{font-size:11px;font-weight:400;color:var(--ink-83929b, #83929b);margin-left:10px}.stats .small-stat{font-size:17px;line-height:1.5}.stats .small-stat span{display:block;margin:2px 0 0}.panel{border:1px solid var(--edge-dbe3e8, #dbe3e8);background:var(--surface-ffffff, white);border-radius:9px;overflow:hidden;margin-bottom:20px;box-shadow:0 2px 3px #10283603}.toolbar{padding:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--edge-e2e8ec, #e2e8ec)}.toolbar input,.toolbar select,.toolbar button{font-size:11px;padding:8px 10px}.date-controls{display:flex;gap:5px}.view-switch{display:flex;gap:0;margin-left:auto}.view-switch button{border-radius:0}.view-switch button:first-child{border-radius:5px 0 0 5px}.view-switch .selected{background:var(--surface-e6eff4, #e6eff4);color:var(--ink-19516a, #19516a)}.search{width:230px}.board-help{padding:11px 16px;font-size:10px;color:var(--ink-82949e, #82949e);display:flex;justify-content:space-between;gap:15px}.board-scroll{overflow-x:auto;min-height:250px;border-top:1px solid var(--edge-e0e7eb, #e0e7eb)}.board-head{display:flex;position:sticky;top:0;z-index:6;height:57px;background:var(--surface-f6f8fa, #f6f8fa);border-bottom:1px solid var(--edge-dce4ea, #dce4ea)}.resource-heading{width:230px;flex-shrink:0;position:sticky;left:0;background:var(--surface-f6f8fa, #f6f8fa);border-right:1px solid var(--edge-dce4ea, #dce4ea);z-index:7;padding:19px 16px;font-size:12px;font-weight:650}.resource-heading span{float:right;color:var(--ink-7f929e, #7f929e)}.time-head{position:relative;overflow:hidden}.tick{position:absolute;top:0;height:100%;padding:13px 5px;border-left:1px solid var(--edge-e0e7ec, #e0e7ec);font-size:10px;white-space:nowrap}.tick b{font-weight:600}.tick small{display:block;font-size:9px;padding-top:4px}.group-row{background:var(--surface-edf2f5, #edf2f5);border-bottom:1px solid var(--edge-dfe6eb, #dfe6eb);height:27px;color:var(--ink-5c7280, #5c7280);font-weight:650;font-size:10px;letter-spacing:.4px}.group-row span{position:sticky;left:16px;display:inline-block;padding:7px 0}.board-row{display:flex;border-bottom:1px solid var(--edge-e6ecef, #e6ecef)}.resource-label{position:sticky;left:0;width:230px;flex-shrink:0;padding:16px;z-index:4;background:var(--surface-ffffff, #fff);border-right:1px solid var(--edge-dce4ea, #dce4ea);overflow:hidden}.resource-label b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-label small{display:block;font-size:10px;margin-top:5px}.resource-label em{font-style:normal;font-size:9px;color:var(--ink-b47d2c, #b47d2c);margin-top:4px;display:block}.track{position:relative;flex-shrink:0;background-image:linear-gradient(to right,#e8edf0 1px,transparent 1px);background-color:var(--surface-ffffff, #fff)}.track.unavailable{background-color:var(--surface-fbf5ec, #fbf5ec)}.job{position:absolute;height:54px;border-radius:4px;border:1px solid;border-left-width:3px;display:flex;min-width:4px;overflow:hidden}.job-content{background:transparent;border:0;border-radius:0;padding:4px 6px;text-align:left;width:100%;height:100%;color:inherit;overflow:hidden}.job-content:hover{background:#ffffff50}.job-content strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:10px}.job-content small{display:block;white-space:nowrap;font-size:8px;color:inherit;opacity:.8;margin-top:3px}.resize-handle{width:8px;flex-shrink:0;background:#0000000b;cursor:ew-resize;touch-action:none}.status-inquiry{background:var(--surface-edf0f3, #edf0f3);color:var(--ink-64717b, #64717b);border-color:var(--edge-aab7c2, #aab7c2)}.status-quote{background:var(--surface-eae7f6, #eae7f6);color:var(--ink-705b97, #705b97);border-color:var(--edge-ac97c8, #ac97c8)}.status-confirmed{background:var(--surface-e8f1fb, #e8f1fb);color:var(--ink-3e6f9a, #3e6f9a);border-color:var(--edge-79a1c5, #79a1c5)}.status-scheduled{background:var(--surface-e4f2ee, #e4f2ee);color:var(--ink-367b6b, #367b6b);border-color:var(--edge-68a797, #68a797)}.status-running{background:var(--surface-fff1d8, #fff1d8);color:var(--ink-9b6b19, #9b6b19);border-color:var(--edge-d5a849, #d5a849)}.status-completed{background:var(--surface-e7ecef, #e7ecef);color:var(--ink-607886, #607886);border-color:var(--edge-8ea4b0, #8ea4b0)}.status-cancelled{background:var(--surface-f5e5e5, #f5e5e5);color:var(--ink-a36060, #a36060);border-color:var(--edge-ca9090, #ca9090)}.absence-bar{position:absolute;top:0;height:100%;background:repeating-linear-gradient(135deg,#e7d4b955 0px 7px,#f8f1e955 7px 14px);border-left:2px solid var(--edge-cbaa72, #cbaa72);color:var(--ink-947543, #947543);font-size:10px;padding:4px;overflow:hidden}.unassigned{display:flex;gap:24px;padding:18px 16px;border-top:1px solid var(--edge-dfe6eb, #dfe6eb);background:var(--surface-fafcfd, #fafcfd);align-items:center}.unassigned h3{font-size:11px}.unassigned small{font-size:10px}.unassigned-list{display:flex;gap:8px;flex-wrap:wrap}.unassigned-list button{font-size:10px;padding:8px}.legend{display:flex;gap:16px;flex-wrap:wrap;padding:15px 16px;border-top:1px solid var(--edge-e3e9ed, #e3e9ed);font-size:10px;color:var(--ink-778c98, #778c98)}.legend span{display:flex;gap:5px;align-items:center}.dot{display:inline-block;width:7px;height:7px;border-radius:2px;border:1px solid;margin-right:4px}.section-heading{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.section-heading h2{font-size:16px}.count{display:inline-block;background:var(--surface-edf2f5, #edf2f5);color:var(--ink-708594, #708594);padding:3px 7px;font-size:11px;border-radius:4px;margin-left:6px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{background:var(--surface-f5f8fa, #f5f8fa);color:var(--ink-728795, #728795);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:13px 18px}td{padding:16px 18px;border-top:1px solid var(--edge-e6ecef, #e6ecef);vertical-align:middle}td small{display:block;margin-top:6px;font-size:10px}td button{font-size:11px}td pre{max-width:420px;max-height:300px;overflow:auto;font-size:10px}.table-link{border:0;background:transparent;padding:0;text-align:left;color:var(--ink-2b5367, #2b5367)}.table-link b{font-size:12px}.table-link span{display:block;color:var(--ink-667e8a, #667e8a);margin-top:5px;font-size:11px}.status-pill,.availability{font-size:10px;padding:5px 8px;border-radius:4px;white-space:nowrap}.availability.available{background:var(--surface-eaf4ef, #eaf4ef);color:var(--ink-4f8673, #4f8673)}.availability.maintenance,.availability.unavailable{background:var(--surface-fff1de, #fff1de);color:var(--ink-987136, #987136)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px;padding:0 20px 20px}.cards article{border:1px solid var(--edge-e0e7ec, #e0e7ec);border-radius:6px;padding:18px;line-height:1.8}.cards p{font-size:12px;margin:8px 0}.cards small{display:block;font-size:11px}.cards .text-button{display:block;font-size:10px;padding:10px 0 0}.section-note{font-size:12px;color:var(--ink-748792, #748792);margin:0 20px 20px}.footer-note{font-size:10px;color:var(--ink-8fa0aa, #8fa0aa);text-align:center;padding:10px}.empty{padding:35px;color:var(--ink-8597a2, #8597a2);text-align:center}.error-box,.success-box,.notice{border-radius:6px;padding:13px 16px;margin-bottom:16px;font-size:12px;line-height:1.6}.error-box{background:var(--surface-fff0ee, #fff0ee);border:1px solid var(--edge-ecc1b9, #ecc1b9);color:var(--ink-9b4c40, #9b4c40)}.error-box ul{padding-left:20px;margin:5px 0 0}.success-box{background:var(--surface-edf6ef, #edf6ef);color:var(--ink-417956, #417956)}.notice{background:var(--surface-eaf2f8, #eaf2f8);color:var(--ink-3f708c, #3f708c);display:flex;justify-content:space-between;align-items:center}.notice button{background:transparent;border:0;padding:0 5px;color:inherit}.danger-text{color:var(--ink-a76159, #a76159);border:0;background:transparent}dialog{padding:0;border:0;border-radius:12px;width:min(860px,95vw);max-height:92vh;box-shadow:0 20px 90px #102d4250;color:var(--ink-243c4a, #243c4a)}dialog::backdrop{background:#172e4670}dialog>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--edge-e2e8ed, #e2e8ed);padding:18px 24px}dialog>header h2{font-size:19px}.icon-button{border:0;font-size:22px;padding:3px 8px}.form-body{padding:22px 24px;max-height:calc(92vh - 140px);overflow:auto}.record-meta{color:var(--ink-7c919e, #7c919e);font-size:11px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:550;color:var(--ink-5d7482, #5d7482)}label input,label select,label textarea{width:100%;font-size:13px;font-weight:400}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.8}dialog footer{padding:15px 24px;background:var(--surface-f7f9fa, #f7f9fa);border-top:1px solid var(--edge-dfe6eb, #dfe6eb);display:flex;justify-content:flex-end;gap:10px}dialog h3{margin:22px 0 12px}.resource-picker{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;background:var(--surface-f5f8fa, #f5f8fa);border-radius:6px;padding:14px;margin-bottom:20px}.resource-picker h4{font-size:10px;color:var(--ink-8095a1, #8095a1);margin:0 0 9px;text-transform:uppercase}.resource-picker section:has(h4:only-child){display:none}.checkbox{flex-direction:row;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:400}.checkbox input{width:15px;flex-shrink:0}.checkbox small{font-size:9px;color:var(--ink-b48336, #b48336)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:100px;background:linear-gradient(115deg,var(--surface-163e50, #163e50) 0%,var(--surface-163e50, #163e50) 48%,var(--surface-edf2f5, #edf2f5) 48%,var(--surface-edf2f5, #edf2f5) 100%);padding:40px}.login-intro{color:var(--ink-ffffff, #fff);width:440px}.login-intro .brand-mark{margin-bottom:28px}.login-intro p{font-size:12px;letter-spacing:2px;color:var(--ink-a3beca, #a3beca);margin-bottom:20px}.login-intro h1{font-size:42px;line-height:1.3;margin-bottom:24px}.login-intro>span{color:var(--ink-acc4cf, #acc4cf);font-size:15px;line-height:1.8}.login-card{background:var(--surface-ffffff, white);padding:40px;border-radius:12px;width:400px;box-shadow:0 10px 35px #10283812}.login-card h2{font-size:24px;margin:25px 0 10px}.login-card p{font-size:13px;color:var(--ink-7d929f, #7d929f);margin-bottom:27px}.login-card label{margin:17px 0}.login-card .primary{width:100%;margin:12px 0 20px}.login-card>small{display:block;text-align:center;font-size:10px}.loading-screen{padding:100px;text-align:center;color:var(--ink-527185, #527185)}@media(min-width:1700px){.main-content{padding:24px 36px}}@media(max-width:1100px){.sidebar{width:190px;padding:25px 10px}.brand strong{font-size:17px}.brand span{font-size:6px}nav button{font-size:10px}main{margin-left:190px;width:calc(100% - 190px)}.stats{grid-template-columns:1fr 1fr}.toolbar{gap:8px}.board-help{flex-direction:column;gap:5px}.login-screen{gap:40px}.login-intro{width:350px}.login-intro h1{font-size:32px}}@media(max-width:760px){.sidebar{position:relative;width:100%;padding:13px}.brand{margin:0}.sidebar .workspace-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;overflow:auto;margin-top:15px;gap:5px}.sidebar nav button{white-space:nowrap;padding:9px;font-size:10px}.app-shell{display:block}main{margin:0;width:100%}.topbar{padding:18px;height:auto}.main-content{padding:14px}.account{gap:8px}.account>span{display:none}.stats{gap:8px}.stats>div{padding:12px}.stats strong{font-size:22px}.stats .small-stat{font-size:14px}.view-switch{margin:0}.toolbar .search{width:100%}.unassigned{align-items:flex-start;flex-direction:column;gap:12px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.resource-picker{grid-template-columns:1fr 1fr}.login-screen{background:var(--surface-edf2f5, #edf2f5);padding:20px}.login-intro{display:none}.login-card{width:100%;max-width:420px}.form-body{padding:18px}dialog footer{padding:12px;gap:5px}dialog footer button{font-size:11px}.section-heading{flex-wrap:wrap}.legend{gap:10px}}.nested-record{border:1px solid var(--line, var(--edge-dce3eb, #dce3eb));border-radius:8px;padding:16px;margin:12px 0;background:var(--surface-f8fafc, #f8fafc)}.record-actions{display:flex;gap:8px}.quarter-time{display:grid;grid-template-columns:1fr 110px;gap:10px}.due-overdue{color:var(--ink-b42318, #b42318);font-weight:600}.due-soon{color:var(--ink-8a5300, #8a5300);font-weight:600}.document-list{list-style:none;padding:0}.document-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--edge-dce3eb, #dce3eb)}.document-list small{display:block;margin-top:5px;color:var(--ink-637083, #637083)}.document-list a{overflow-wrap:anywhere}.customer-search{position:relative;min-width:0}.customer-search>label{display:block;margin-bottom:6px}.customer-search>input{width:100%}.customer-results{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:270px;overflow-y:auto;list-style:none;padding:0;margin:3px 0 0;background:var(--surface-ffffff, white);border:1px solid var(--edge-c6d2dc, #c6d2dc);border-radius:6px;box-shadow:0 6px 18px #17304422}.customer-results li{padding:10px 12px;cursor:pointer}.customer-results li[aria-selected=true],.customer-results li:hover{background:var(--surface-eaf2f8, #eaf2f8)}.customer-results small{display:block;color:var(--ink-566878, #566878)}.price-line{border:1px solid var(--edge-d7e1e8, #d7e1e8);border-radius:8px;padding:14px;margin:14px 0;background:var(--surface-fafcfe, #fafcfe)}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.commercial-totals{margin:18px 0 18px auto;max-width:440px;background:var(--surface-eef4f8, #eef4f8);padding:16px;border-radius:8px}.commercial-totals span{display:flex;justify-content:space-between;gap:15px;padding:5px 0}.commercial-totals span:last-child{border-top:1px solid var(--edge-c5d1db, #c5d1db);margin-top:8px;font-size:1.1em}.commercial-actions{margin-top:24px;border-top:1px solid var(--edge-d7e1e8, #d7e1e8);padding-top:16px}.commercial-actions fieldset{margin:20px 0;padding:16px;border:1px solid var(--edge-d7e1e8, #d7e1e8)}.revision{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--edge-e3eaf0, #e3eaf0)}.pdf-links{display:inline-flex;flex-wrap:wrap;gap:14px}.change-review{margin:18px 0;padding:16px;background:var(--surface-fff8e7, #fff8e7);border:1px solid var(--edge-ebd69c, #ebd69c);border-radius:8px}.change-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow-y:auto;font-size:12px}@media(max-width:650px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-sections{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:.75rem;background:var(--surface-f0f4f7, #f0f4f7);border-radius:.5rem}.site-address{min-width:0}.site-address small{display:block;margin-top:.4rem}dialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:94dvh;max-width:95vw}dialog.wide-dialog{width:95vw}dialog>header{flex:none}dialog>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}dialog .form-body{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}dialog footer{flex:none;flex-wrap:wrap}dialog textarea{min-height:64px}.customer-picker{min-width:0}.customer-picker .record-actions{margin-top:6px}.line-columns{display:grid;grid-template-columns:minmax(260px,3.5fr) minmax(80px,.65fr) minmax(100px,.85fr) minmax(110px,1fr) minmax(80px,.65fr) minmax(110px,1fr);gap:12px;align-items:start}.line-columns label{min-width:0}.line-columns output{display:block;padding:10px 0;font-weight:700}.line-columns .growing-text{resize:none;overflow:hidden;min-height:64px}.price-line{padding:12px;margin:12px 0}.price-line .section-heading{margin-bottom:8px}.line-details{margin-top:8px}.line-details summary{cursor:pointer;color:var(--ink-536979, #536979);font-size:13px}.line-details .form-grid{margin-top:10px}.company-logo{max-width:260px;max-height:100px;object-fit:contain}@media(max-width:1000px){.line-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.line-columns>label:first-child{grid-column:1/-1}}@media(max-width:580px){.line-columns{grid-template-columns:repeat(2,minmax(0,1fr))}dialog>header{padding:12px}}.job-content .job-location{margin-top:2px;overflow:hidden;text-overflow:ellipsis;line-height:11px;font-weight:400}.resource-label,.resource-heading{width:var(--resource-width, 190px);padding:12px 10px}.resource-info{display:block;border:0;background:transparent;padding:0;text-align:left;width:100%;min-height:24px}.mobile-navigation,.mobile-filter-toggle{display:none}.description-field{margin:12px 0;min-width:0}.description-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;margin-bottom:5px}.description-heading select{width:auto;max-width:60%}.growing-text{resize:none;overflow:hidden;min-height:38px}.price-line{padding:8px 0;margin:0;border:0;border-bottom:1px solid var(--edge-dce4ea, #dce4ea);border-radius:0;background:transparent}.line-columns{grid-template-columns:24px minmax(180px,1fr) 78px 105px 108px 78px 105px 64px;gap:8px;align-items:start}.line-columns>label:first-child{grid-column:auto}.line-columns label,.field-caption{font-size:11px}.line-columns label{gap:4px;margin:0}.field-caption{display:block;margin-bottom:4px}.line-columns input,.line-columns select,.line-columns textarea{padding:7px;min-height:34px;font-size:13px}.line-columns .growing-text{min-height:34px}.line-columns output{padding:8px 0;white-space:nowrap;font-size:13px}.line-number{padding-top:25px;font-size:12px}.line-actions{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding-top:17px}.line-actions button{padding:2px;min-height:24px}.line-description{min-width:0}.line-details{margin:3px 0 0 32px}.line-details summary{font-size:11px}.service-description{position:relative}.service-results{position:absolute;z-index:20;top:100%;left:0;min-width:100%;width:max-content;max-width:min(480px,75vw);max-height:240px;overflow:auto;background:var(--surface-ffffff, white);border:1px solid var(--edge-ccd7df, #ccd7df);box-shadow:0 6px 20px #23344422}.service-results button{display:block;width:100%;text-align:left;border:0;border-radius:0;white-space:normal}.service-results button[aria-selected=true],.service-results button:hover{background:var(--surface-e9f2f8, #e9f2f8)}.service-results small{display:block}@media(max-width:1000px){.line-columns{grid-template-columns:24px minmax(100px,1fr) repeat(3,minmax(70px,1fr))}.line-description{grid-column:2/-1}.line-number{padding-top:24px}.line-columns>label{grid-column:auto}.line-actions{padding:0;grid-template-columns:repeat(4,1fr);grid-column:2/-1}}@media(max-width:760px){.mobile-navigation,.mobile-filter-toggle{display:block}.sidebar{padding:8px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sidebar .brand{margin-left:auto}.sidebar .brand-mark,.sidebar .brand span{display:none}.sidebar nav{display:none;width:100%;margin:0}.sidebar.navigation-open nav{display:flex}.topbar{padding:8px 12px}.topbar h1{font-size:20px}.breadcrumb,.board-stats{display:none}.main-content{padding:8px}.page-actions{margin-bottom:8px}.board-toolbar{padding:8px;gap:8px}.board-toolbar .date-controls{width:100%;gap:4px;flex-wrap:nowrap}.date-controls input{min-width:0;width:135px;flex:1}.board-toolbar .period-end{display:none}.board-toolbar:not(.filters-open) .view-switch,.board-toolbar:not(.filters-open)>select,.board-toolbar:not(.filters-open)>.search{display:none}.board-toolbar.filters-open .period-end{display:block}.board-help{display:none}.board-edit-toggle{margin:4px 8px 8px;font-size:12px}.resource-heading,.resource-label{padding:8px 6px}.resource-heading{font-size:10px}.resource-label b{white-space:normal;overflow-wrap:anywhere;font-size:11px}.resource-label small{display:none}.resource-label .resource-expanded{display:block;font-size:10px;overflow-wrap:anywhere}.resource-info{min-height:40px}.legend{padding:8px;gap:8px}.description-heading{flex-wrap:wrap}.description-heading select{max-width:100%}.line-columns{grid-template-columns:24px repeat(3,minmax(0,1fr));gap:6px}.line-columns>label{grid-column:auto}.line-columns>label:nth-of-type(1),.line-columns>label:nth-of-type(4){grid-column:2}.line-actions button{min-height:38px}.form-body{padding:12px}}.mail-history{padding:10px 0;border-bottom:1px solid var(--edge-dce4ea, #dce4ea)}.mail-text{white-space:pre-wrap;overflow-wrap:anywhere}.description-field>.growing-text,.service-description>.growing-text{width:100%}.description-field>.growing-text{min-height:38px}@media(max-width:760px){.sidebar{flex-direction:row}}.sidebar nav{overflow-y:auto;min-height:0;flex-shrink:1}.sidebar .brand{margin-bottom:20px}.sidebar nav button{width:100%;min-height:42px;padding:10px 11px;border-radius:6px}.navigation-group{margin-top:8px}.navigation-children{margin:4px 0 0 13px;padding-left:8px;border-left:1px solid var(--edge-345565, #345565)}.navigation-children[hidden]{display:none}.navigation-children button{font-size:11px}.sidebar nav button .nav-chevron{margin-left:auto;min-width:12px;font-size:14px}.sidebar nav .group-active{color:var(--ink-ffffff, #fff);background:var(--surface-244959, #244959)}.sidebar nav button:focus-visible{outline:2px solid #eebc4d;outline-offset:-2px}@media(max-width:760px){.sidebar.navigation-open nav{flex-direction:column;max-height:65vh;overflow-y:auto}.sidebar .brand{margin-bottom:0}.sidebar nav button{font-size:12px;white-space:normal}}.attachment-folder{padding:16px;margin:12px 0;border:1px solid var(--edge-dce3e8, #dce3e8);border-radius:8px;min-width:0}.file-list{list-style:none;padding:0}.file-list li{padding:10px 0;border-bottom:1px solid var(--edge-dce3e8, #dce3e8);overflow-wrap:anywhere}.panel .cards form{padding:12px;border:1px solid var(--edge-dce3e8, #dce3e8);border-radius:8px}.commercial-summary{display:flex;flex-wrap:wrap;gap:16px;padding:12px;background:var(--surface-edf3f5, #edf3f5);border-radius:8px}.invoice-create{align-items:end;margin:16px 0}.invoice-create button{margin-bottom:8px}.banking-panel>p{margin:12px 0}.banking-panel>details{margin:16px 0;padding:14px;border:1px solid var(--edge-d7dee3, #d7dee3);border-radius:8px}.banking-panel summary{cursor:pointer;font-weight:700;margin-bottom:10px}.banking-panel details>p,.banking-panel details>label,.banking-panel>label{margin:10px 0}.banking-panel code{display:block;overflow-wrap:anywhere;white-space:normal;margin:8px 0}.banking-panel h3{margin:18px 0 10px}.banking-panel .actions{margin-top:12px}.driver-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:14px 0}.driver-image{margin:0;min-width:0}.driver-image-preview{display:block;width:100%;padding:0;overflow:hidden;background:var(--surface-eef2f5, #eef2f5);cursor:zoom-in}.driver-image-preview img{display:block;width:100%;height:220px;object-fit:contain}.driver-image figcaption{margin-top:6px;overflow-wrap:anywhere}.driver-image-viewer{padding:16px;display:grid;gap:12px}.driver-image-viewer img{display:block;width:100%;max-height:75vh;max-height:75dvh;object-fit:contain}.board-zoom{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:380px;min-width:0;margin:0 auto}.board-zoom label,.board-zoom output{font-size:12px;white-space:nowrap}.board-zoom output{min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.board-toolbar .board-zoom input[type=range]{flex:1;min-width:70px;width:100%;height:32px;padding:0;border:0;background:transparent;accent-color:var(--surface-17536a, #17536a);cursor:ew-resize}.board-zoom button{flex:none}@media(max-width:760px){.board-zoom{flex-basis:100%;max-width:none}}
