@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.giF-bG_className{font-family:Inter,Inter Fallback;font-style:normal}.giF-bG_variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.3zx7wbj688cn9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.0q59resy_4ije.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.EEZBuW_className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.EEZBuW_variable{--font-serif:"DM Serif Display", "DM Serif Display Fallback"}
:root{--cream:#f6f1ec;--cream-85:#f6f1ecd9;--cream-70:#f6f1ecb3;--cream-40:#f6f1ec66;--cream-20:#f6f1ec33;--cream-10:#f6f1ec1a;--sand:#eecea6;--sand-30:#eecea64d;--espresso-dark:#291d19;--charcoal:#31302f;--glass:#31302f8c;--glass-strong:#31302fcc;--glass-blur:blur(12px);--energy:#ea6b48;--leaf:#a9dbb5;--radius-panel:10px;--radius-card:15px;--radius-pill:999px;--pad:24px;--serif:"Tiempos Headline", var(--font-serif), Georgia, serif;--sans:var(--font-sans), "Inter", system-ui, sans-serif}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:15px}body{min-height:100vh;color:var(--cream);font-family:var(--sans);background:#242322 radial-gradient(120% 90% at 15% 0,#403d3a 0%,#2b2a28 55%,#1f1e1d 100%) fixed;margin:0;font-size:1rem;line-height:1.55}h1,h2,h3{font-family:var(--serif);color:var(--cream);margin:0 0 .9rem;font-weight:400;line-height:1.25}h1{margin-bottom:1.25rem;font-size:1.75rem}h2{margin-top:2.75rem;font-size:1.2rem}h3{margin-top:2rem;font-size:1.05rem}p{margin:.6rem 0}a{color:var(--cream);text-decoration:underline;-webkit-text-decoration-color:var(--cream-40);text-decoration-color:var(--cream-40);text-underline-offset:3px;transition:text-decoration-color .2s}a:hover{-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand)}strong{font-weight:600}em{color:var(--cream-85)}[hidden]{display:none!important}.glass,.sidebar,.filters,.card,table,main.login,.banner,div.error{background:var(--glass);border:1px solid var(--cream-40);border-radius:var(--radius-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.shell{grid-template-columns:230px minmax(0,1fr);gap:1.5rem;min-height:100vh;padding:1.25rem;display:grid}.sidebar{border-radius:var(--radius-card);flex-direction:column;align-self:start;height:calc(100vh - 2.5rem);padding:1.5rem 1rem;display:flex;position:sticky;top:1.25rem}.sidebar .logo{margin:0 .5rem 1.5rem;display:block}.sidebar .logo img{width:auto;height:26px;display:block}.sidebar nav{overflow-y:auto}.nav-group summary{cursor:pointer;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--sand);justify-content:space-between;align-items:center;margin:1rem .75rem .4rem;font-size:.72rem;font-weight:600;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"›";font-size:1rem;line-height:1;transition:transform .2s}.nav-group[open] summary:after{transform:rotate(90deg)}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar li a{border-radius:var(--radius-pill);color:var(--cream);padding:.5rem .8rem;text-decoration:none;transition:background .2s,color .2s;display:block}.sidebar li a:hover{background:var(--cream-10)}.sidebar li a.active{background:var(--sand);color:var(--espresso-dark);font-weight:500}.nav-count{border-radius:var(--radius-pill);background:var(--sand);min-width:1.35rem;color:var(--espresso-dark);text-align:center;margin-left:.45rem;padding:0 .4rem;font-size:.75rem;font-weight:600;line-height:1.35rem;display:inline-block}.sidebar li a.active .nav-count{background:var(--espresso-dark);color:var(--sand)}.sidebar-foot{border-top:1px solid var(--cream-20);flex-direction:column;gap:.6rem;margin-top:auto;padding-top:1rem;display:flex}.sidebar-foot>a{border-radius:var(--radius-panel);color:var(--cream);padding:.4rem .8rem;font-weight:500;text-decoration:none;display:block}.sidebar-foot>a.active,.sidebar-foot>a:hover{background:var(--cream-10)}.sidebar-foot>a span{color:var(--cream-70);font-size:.78rem;font-weight:400;display:block}.sidebar-foot button{width:100%}.content{min-width:0;padding:1.75rem 2rem 4rem}main.login{border-radius:var(--radius-card);margin:12vh auto 0;padding:2rem}main.login img{width:auto;height:30px;margin-bottom:1.25rem;display:block}.hint{color:var(--cream-70);margin:.25rem 0;font-size:.9em}.ok{color:var(--leaf)}.pre-wrap{white-space:pre-wrap}.error{color:#f5a58f}div.error,.banner{max-width:64rem;color:var(--cream);padding:.75rem 1rem}div.error{border-color:var(--energy)}.banner{border-color:var(--sand)}.narrow{max-width:28rem}.stack{flex-direction:column;gap:1.15rem;display:flex}.stack label,.modal .stack label,.filters label{color:var(--cream-85);flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}label.inline{color:var(--cream);flex-direction:row;align-items:center;gap:.5rem;font-size:.95rem;display:inline-flex}input,select,textarea{font:inherit;color:var(--cream);border:1px solid var(--cream-40);border-radius:var(--radius-panel);background:#0000004d;padding:.55rem .75rem;font-size:1rem;transition:border-color .2s,background .2s}input:focus,select:focus,textarea:focus{border-color:var(--sand);background:#0006;outline:none}input[readonly]{color:var(--cream-70)}input[type=checkbox],input[type=radio]{accent-color:var(--sand);width:1.05rem;height:1.05rem;padding:0}button{font:inherit;color:var(--cream);border:1px solid var(--cream-70);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:.5rem 1.1rem;font-size:.95rem;font-weight:500;transition:background .2s,color .2s,border-color .2s}button:hover{background:var(--cream-20)}button:disabled{opacity:.5;cursor:default}.stack>div>button[type=submit],.modal form button[type=submit],.filters button[type=submit],button.primary,a.button{background:var(--cream);color:var(--espresso-dark);border-color:var(--cream)}.stack>div>button[type=submit]:hover,.modal form button[type=submit]:hover,.filters button[type=submit]:hover,button.primary:hover,a.button:hover{background:var(--sand);border-color:var(--sand)}a.button{border:1px solid var(--cream);border-radius:var(--radius-pill);padding:.5rem 1.1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}button.link{color:var(--cream);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}.inline-form{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.filters{padding:var(--pad);flex-wrap:wrap;align-items:flex-end;gap:1.1rem;margin-bottom:1.5rem;display:flex}fieldset.choice{border:1px solid var(--cream-40);border-radius:var(--radius-panel);flex-direction:column;gap:.55rem;margin:0;padding:.75rem 1rem;display:flex}fieldset.choice legend{color:var(--cream-85);padding:0 .3rem;font-size:.85rem}.card{padding:var(--pad);max-width:48rem;margin:1.25rem 0}table{border-collapse:separate;border-spacing:0;margin:1.25rem 0 .5rem;overflow:hidden}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--cream-20);padding:.75rem 1.1rem}tr:last-child td{border-bottom:none}thead th{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--sand);background:#0003;font-size:.72rem;font-weight:600}tbody th{color:var(--cream-85);white-space:nowrap;font-weight:500}tr.inactive td{color:var(--cream-40)}tr.flag-row td{background:#ea6b4833}tr.total-row td{border-top:1px solid var(--cream-40);font-weight:600}.meter{background:var(--cream-20);border-radius:var(--radius-pill);vertical-align:middle;width:6rem;height:.5rem;display:inline-block;overflow:hidden}.meter span{background:var(--sand);height:100%;display:block}.slot-list{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--cream-40);border-radius:var(--radius-pill);color:var(--cream);padding:.4rem .9rem;font-size:.95rem;text-decoration:none;transition:background .2s;display:inline-block}.chip:hover{background:var(--cream-20)}.chip.current{background:var(--sand);border-color:var(--sand);color:var(--espresso-dark)}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:.5rem;display:flex}.cal-toolbar h1{margin:0;font-size:1.6rem}.cal-toolbar nav a{color:var(--cream);border-radius:var(--radius-pill);border:1px solid #0000;padding:.3rem .7rem;font-size:.95rem;text-decoration:none;transition:background .2s,border-color .2s}.cal-toolbar nav a:hover{background:var(--cream-10);border-color:var(--cream-40)}.cal{border:1px solid var(--cream-40);border-radius:var(--radius-panel);background:#00000059;margin-top:1rem;display:grid;overflow:hidden}.cal.busy{cursor:progress}.cal-head{letter-spacing:.08em;text-transform:uppercase;color:var(--sand);border-left:1px solid var(--cream-20);border-bottom:1px solid var(--cream-40);background:var(--glass-strong);padding:.55rem .7rem;font-size:.75rem;font-weight:600}.cal-times{background:var(--glass-strong);position:relative}.cal-times span{color:var(--cream-85);font-size:.75rem;position:absolute;right:.5rem;transform:translateY(-50%)}.cal-col{border-left:1px solid var(--cream-20);cursor:cell;position:relative}.cal-line{border-top:1px solid var(--cream-10);z-index:1;position:absolute;left:0;right:0}.cal-working{background:#f6f1ec1a;position:absolute;left:0;right:0}.cal-closure{z-index:2;color:var(--cream-85);background:repeating-linear-gradient(45deg, var(--cream-20), var(--cream-20) 6px, transparent 6px, transparent 12px);padding:.2rem .4rem;font-size:.75rem;position:absolute;left:0;right:0}.cal-booking{z-index:3;color:var(--espresso-dark);border:1px solid var(--sand);background:var(--sand);border-radius:6px;padding:.3rem .5rem;font-size:.8rem;line-height:1.3;text-decoration:none;transition:filter .2s;position:absolute;overflow:hidden}.cal-booking:hover{filter:brightness(1.06)}.cal-booking span{opacity:.85}.cal-booking[draggable=true]{cursor:grab}.cal-booking.drop-off{border-style:dashed;border-color:var(--espresso-dark)}.cal-dept{text-transform:uppercase;letter-spacing:.04em;color:inherit;margin-right:.3rem;font-size:.7rem;font-style:normal;font-weight:600}.cal-actions{justify-content:flex-end;margin:0 0 .5rem;display:flex}.cal-closure.block{cursor:pointer;z-index:2}.cal-closure.block:hover{outline:1px solid var(--cream-70)}.cal-mark{z-index:2;color:var(--cream-85);border:1px solid var(--cream-20);background:repeating-linear-gradient(-45deg, var(--cream-10), var(--cream-10) 4px, transparent 4px, transparent 10px);border-left-width:3px;border-radius:6px;padding:.25rem .4rem;font-size:.72rem;line-height:1.3;position:absolute;overflow:hidden}.cal-booking.narrow{padding:.2rem .3rem;font-size:.72rem}.cal-mark span{opacity:.8}.cal-mark.lunch{cursor:grab}.cal-mark.block{cursor:pointer}.cal-mark.block:hover{border-color:var(--cream-70)}.cal-lunch{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:var(--cream-70);background:repeating-linear-gradient(-45deg, var(--cream-10), var(--cream-10) 4px, transparent 4px, transparent 10px);cursor:grab;border-radius:6px;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;left:0;right:0}.cal-lunch:hover{outline:1px dashed var(--cream-40)}.cal-lunch.moved{color:var(--sand)}.cal-summary{color:var(--cream-85);border-bottom:1px solid var(--cream-20);gap:.15rem;padding:.35rem .5rem;font-size:.72rem;line-height:1.3;display:grid}.cal-summary strong{color:var(--sand);font-weight:600}.cal-summary.off{opacity:.55}.cal-summary.over .ws-meter span{background:var(--energy)}.cal-resize{cursor:ns-resize;touch-action:none;opacity:1;height:8px;position:absolute;bottom:0;left:0;right:0}.cal-resize:after{content:"";opacity:0;background:currentColor;border-radius:2px;width:24px;height:3px;margin-left:-12px;transition:opacity .2s;position:absolute;bottom:2px;left:50%}.cal-booking:hover .cal-resize:after,.cal-resize:active:after{opacity:.5}@media (pointer:coarse){.cal-resize{height:14px}.cal-resize:after{opacity:.5}}.cal-booking.status-held{color:var(--cream);background:#00000059;border-style:dashed}.cal-booking.status-completed{background:var(--cream-85);border-color:#0000}.cal-booking.status-no_show{background:var(--cream-20);border-color:var(--cream-40);color:var(--cream)}.cal-booking.status-cancelled{border-color:var(--cream-40);color:var(--cream-70);background:0 0;text-decoration:line-through}.cal-booking.flagged{border:2px solid var(--energy);color:var(--cream);background:#ea6b4873}.cal-booking[data-side]{background:var(--sand);color:var(--espresso-dark)}.cal-booking[data-side].status-held{border:2px dashed var(--espresso-dark);opacity:.8}.cal-booking[data-side].status-completed{opacity:.6}.cal-booking[data-side].status-no_show{border:1px dashed var(--espresso-dark);opacity:.45}.cal-booking[data-side].status-cancelled{opacity:.4;text-decoration:line-through}.cal-booking[data-side].flagged{border:2px solid var(--energy);box-shadow:0 0 0 1px var(--energy)}.cal-free{z-index:2;font:inherit;text-align:left;color:var(--leaf);border:1px dashed var(--leaf);cursor:pointer;background:#a9dbb51f;border-radius:4px;padding:0 .4rem;font-size:.75rem;line-height:1.3;position:absolute;left:0;overflow:hidden}.cal-free:hover{background:#a9dbb54d}.cal-preview{z-index:4;color:var(--sand);border:2px dashed var(--sand);background:var(--sand-30);pointer-events:none;border-radius:6px;padding:.2rem .4rem;font-size:.8rem;position:absolute;left:0;right:0}.cal-key{margin-top:.75rem}.cal-key .cal-booking,.cal-key .cal-free{margin-right:.25rem;padding:.15rem .5rem;display:inline-block;position:static}.overlay{z-index:1100;background:#0000008c;justify-content:center;align-items:flex-start;padding-top:8vh;display:flex;position:fixed;inset:0}.modal{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--cream-70);border-radius:var(--radius-card);background:#2b2a28f5;width:min(36rem,100vw - 2rem);max-height:84vh;padding:30px;overflow:auto}.modal h2{margin-top:0}.modal table{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0003;margin-top:0}ul.lookup{border:1px solid var(--cream-40);border-radius:var(--radius-panel);background:#0000004d;max-height:12rem;margin:0;padding:0;list-style:none;overflow:auto}ul.lookup button{text-align:left;border:none;border-bottom:1px solid var(--cream-20);background:0 0;border-radius:0;width:100%;font-weight:400;display:block}ul.lookup li:last-child button{border-bottom:none}ul.lookup button:hover{background:var(--cream-20)}.cal-toolbar.glass{border-radius:var(--radius-card);gap:.75rem 1rem;padding:.75rem 1rem}.cal-toolbar h1{flex:auto;min-width:12rem;font-size:1.4rem}.seg{border:1px solid var(--cream-70);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.seg a{color:var(--cream);border-left:1px solid var(--cream-20);padding:.4rem .9rem;font-size:.95rem;text-decoration:none;transition:background .2s}.seg a:first-child{border-left:none}.seg a:hover{background:var(--cream-20)}.seg a.on{background:var(--sand);color:var(--espresso-dark);font-weight:500}[data-side=showroom]{--sand:#eecea6;--sand-30:#eecea64d}[data-side=workshop]{--sand:var(--leaf);--sand-30:#a9dbb54d}[data-side=both]{--sand:#b8c8fa;--sand-30:#b8c8fa4d}.sidebar-brand{position:relative}.sidebar .sidebar-brand .logo{margin-bottom:.75rem}.side-picker{margin:0 .25rem 1rem;position:relative}.side-picker-button{border:1px solid var(--sand-30);border-radius:var(--radius-pill);color:var(--sand);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.8rem;font-weight:600;transition:background .2s;display:inline-flex}.side-picker-button:hover,.side-picker-button[aria-expanded=true]{background:var(--sand-30)}.side-picker-menu{z-index:1000;border:1px solid var(--cream-40);border-radius:var(--radius-panel);background:var(--glass-strong);width:16rem;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);gap:.25rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0}.side-picker-menu button{color:var(--cream);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;gap:.15rem;padding:.6rem .75rem;display:grid}.side-picker-menu button strong{color:var(--sand);font-size:.95rem}.side-picker-menu button span{opacity:.8;font-size:.8rem}.side-picker-menu button:hover,.side-picker-menu button.on{background:var(--cream-10)}.side-soon{color:#c690ae;cursor:default;border-radius:8px;gap:.15rem;padding:.6rem .75rem;display:grid}.side-soon strong{font-size:.95rem}.side-soon span{opacity:.85;font-size:.8rem}@media (max-width:860px){.sidebar-brand{align-items:center;gap:.75rem;display:flex}.sidebar .sidebar-brand .logo,.side-picker{margin:0}}.jump{align-items:center;gap:.4rem;display:inline-flex}.jump input{padding:.35rem .6rem}.cal-toolbar .inline-form{margin-top:0}a.quiet{color:var(--cream-70);font-size:.85rem}.cal-line.half{border-top-style:dashed;border-top-color:#f6f1ec0f}.cal-head.today{color:var(--cream);box-shadow:inset 0 -3px 0 var(--sand)}.cal-head a{color:inherit;text-decoration:none}.cal-head a:hover{text-decoration:underline}.cal-col.today .cal-working{background:#f6f1ec24}.cal-now{z-index:5;border-top:2px solid var(--energy);pointer-events:none;position:absolute;left:0;right:0}.cal-now span{color:var(--energy);background:var(--charcoal);border-radius:3px;padding:0 .25rem;font-size:.7rem;position:absolute;top:-.65rem;right:.3rem}.cal-hover{z-index:2;border-top:1px dashed var(--sand);pointer-events:none;position:absolute;left:0;right:0}.cal-hover span{color:var(--sand);font-size:.72rem;position:absolute;top:.1rem;left:.3rem}.cal-booking{border-left-width:4px}.fq-list{max-width:60rem;margin:0;padding:0;list-style:none}.fq.card,.fq-add.card{max-width:60rem}.fq-head{align-items:flex-start;gap:.75rem;display:flex}.fq-num{border-radius:var(--radius-pill);background:var(--cream-20);flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:600;display:grid}.fq-label{font-family:var(--serif);flex:1;margin:0;font-size:1.2rem;line-height:1.35}.fq-optional{font-family:var(--sans);color:var(--cream-70);margin-left:.6rem;font-size:.8rem}.fq-move{gap:.3rem;display:flex}button.fq-icon{width:2rem;height:2rem;padding:0}.fq-preview{pointer-events:none;margin:.9rem 0 0 2.5rem}.fq-preview input,.fq-preview textarea{width:100%}.fq-pills{flex-wrap:wrap;gap:.5rem;display:flex}.fq-pills span{border:1px solid var(--cream-70);border-radius:var(--radius-pill);padding:.35rem .9rem;font-size:.9rem}.customer-head{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.customer-head h1{margin:0}.customer-head .shopify-link{margin-left:auto}.shopify-link{color:var(--cream);border:1px solid var(--cream-70);border-radius:var(--radius-pill);align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.shopify-link:hover{background:var(--cream-20)}.badges{flex-wrap:wrap;gap:.9rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.badge{--cut:11px;cursor:default;flex-direction:column;align-items:center;gap:.45rem;width:4.9rem;display:flex}.badge-frame{background:var(--metal);width:4.25rem;height:4.25rem;clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));filter:drop-shadow(0 3px #00000073);padding:3px;transition:transform .15s;position:relative}.badge:hover .badge-frame{transform:translateY(-3px)scale(1.04)}.badge-face{--cut-in:calc(var(--cut) - 2px);width:100%;height:100%;clip-path:polygon(var(--cut-in) 0, calc(100% - var(--cut-in)) 0, 100% var(--cut-in), 100% calc(100% - var(--cut-in)), calc(100% - var(--cut-in)) 100%, var(--cut-in) 100%, 0 calc(100% - var(--cut-in)), 0 var(--cut-in));background:radial-gradient(circle at 50% 30%, #ffffff47, transparent 60%), repeating-linear-gradient(135deg, #ffffff0f 0 4px, transparent 4px 9px), var(--face);place-items:center;font-size:1.75rem;line-height:1;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000059,inset 0 -10px 16px #00000059}.badge-icon{filter:drop-shadow(0 2px 1px #0000008c)}.badge-count{background:var(--metal);color:#1b1410;letter-spacing:.04em;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 100%,0 100%);padding:0 .4rem;font-size:.68rem;font-weight:800;line-height:1.05rem;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.badge-name{letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--cream);font-size:.66rem;font-weight:800;line-height:1.15}.badge-rank{letter-spacing:.14em;color:var(--rank-text);font-size:.58rem;font-weight:600;display:block}.badge-showroom{--face:#69334a}.badge-workshop{--face:#225353}.badge-events{--face:#455e31}.badge-retail{--face:#4b3427}.badge-staff{--face:#415493}.rank-bronze{--metal:linear-gradient(135deg, #7a4a2e, #e3ab7c 42%, #8c5a3c 55%, #c98d5e);--rank-text:#e3ab7c}.rank-silver{--metal:linear-gradient(135deg, #7d8590, #f4f6f8 42%, #8a929c 55%, #d5dae0);--rank-text:#d5dae0}.rank-gold{--metal:linear-gradient(135deg, #9a6b14, #ffe08a 42%, #a87412 55%, #f2c14e);--rank-text:#f2c14e}.rank-platinum{--metal:linear-gradient(135deg, #4f6f7e, #effcff 38%, #9fd8ea 50%, #5f7d8c 62%, #d6f4ff);--rank-text:#bdeefa}.rank-platinum .badge-face:after{content:"";background:linear-gradient(115deg,#0000 40%,#ffffff73 50%,#0000 60%);animation:3.2s ease-in-out infinite badge-shine;position:absolute;inset:-50%}@keyframes badge-shine{0%{transform:translate(-60%)}60%,to{transform:translate(60%)}}.sidebar-top{justify-content:space-between;align-items:center;display:flex}.menu-button{display:none}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr);align-content:start;gap:.75rem;padding:.5rem}.sidebar{z-index:900;height:auto;padding:.6rem .9rem;position:sticky;top:0}body.is-test .sidebar{height:auto;top:2.25rem}.sidebar .logo{margin:0}.menu-button{display:inline-block}.sidebar nav,.sidebar-foot{display:none}.sidebar.open nav,.sidebar.open .sidebar-foot{display:flex}.sidebar.open nav{flex-direction:column;max-height:70vh;overflow-y:auto}.content{padding:.75rem .5rem 3rem}table{max-width:100%;display:block;overflow-x:auto}table td,table th{overflow-wrap:break-word}.cal{overflow-x:auto}.cal-toolbar{flex-wrap:wrap;gap:.5rem}.filters{padding:.75rem}.filters label,.customer-search label{flex:100%}.overlay{align-items:stretch;padding:0}.modal,.modal.modal-wide{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh;padding:1.1rem}.stack.narrow,.two-col,.review-cards{grid-template-columns:minmax(0,1fr)}.customer-head .shopify-link{margin-left:0}.review-foot{flex-direction:column;align-items:stretch}main.login{width:auto;max-width:none;margin:6vh .75rem 0;padding:1.4rem}}@media (pointer:coarse){button,a.button,.shopify-link,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}input[type=checkbox],input[type=radio]{width:1.3rem;height:1.3rem}}@media (prefers-reduced-motion:reduce){.badge-frame{transition:none}.rank-platinum .badge-face:after{animation:none;display:none}}.badge-ranks input[type=number]{width:5.5rem}.badges.mini{flex-wrap:nowrap;gap:.3rem;margin:0}.badges.mini .badge{zoom:.62}.roadmap{margin-top:1.5rem;font-style:italic}.customer-head .badges{flex-basis:100%;order:3}.customer-search label{flex:28rem}.customer-search input{width:100%;padding:.85rem 1rem;font-size:1.15rem}table.full{width:100%}.customer-section{border:1px solid var(--cream-40);border-radius:var(--radius-panel);background:var(--glass);margin:1rem 0}.customer-section summary{cursor:pointer;font-family:var(--serif);padding:.9rem 1.1rem;font-size:1.3rem}.customer-section summary .count{font-family:var(--sans);color:var(--cream-70);margin-left:.4rem;font-size:.85rem}.customer-section-body{padding:0 1.1rem 1.1rem}.customer-section-body table{margin-top:.75rem}.fq-height{align-items:center;gap:.6rem;display:flex}.fq-height input{max-width:8rem}.fq-bike-row{grid-template-columns:2fr 2fr 1fr 1fr;gap:.5rem;display:grid}.bike-row-group{border-bottom:1px solid var(--cream-10);gap:.4rem;padding-bottom:.5rem;display:grid}.bike-row-group .fq-bike-row+.fq-bike-row{grid-template-columns:1.2fr 1.5fr 1.2fr 1.6fr .6fr}@media (max-width:600px){.fq-bike-row,.bike-row-group .fq-bike-row+.fq-bike-row{grid-template-columns:1fr 1fr}}.fq-edit,.fq-add{margin-top:.9rem}.fq-edit{margin-left:2.5rem}.fq-edit summary,.fq-add summary{cursor:pointer;color:var(--sand);font-size:.9rem}.fq-edit[open] summary,.fq-add[open] summary{margin-bottom:.9rem}.fq-remove{margin-top:.9rem}.fq-remove button{border-color:var(--energy);color:#f5a58f}.plain-list{margin:.5rem 0;padding:0;list-style:none}.plain-list li{margin-top:.4rem}.info{vertical-align:middle;font-family:var(--sans);text-transform:none;letter-spacing:normal;margin-left:.4rem;font-size:.9rem;font-weight:400;line-height:1.45;display:inline-block;position:relative}button.info-btn{border:1px solid var(--cream-40);border-radius:var(--radius-pill);width:1.25rem;height:1.25rem;font-family:var(--serif);color:var(--sand);place-items:center;padding:0;font-size:.8rem;font-style:italic;font-weight:600;line-height:1;display:inline-grid}button.info-btn:hover,button.info-btn[aria-expanded=true]{background:var(--sand-30);border-color:var(--sand)}.info-pop{z-index:40;border:1px solid var(--sand);border-radius:var(--radius-panel);background:var(--glass-strong);width:min(22rem,100vw - 2rem);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--cream);text-align:left;flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex;position:absolute;top:calc(100% + .5rem);left:-.5rem}.info-title{font-family:var(--serif);color:var(--sand);font-size:1.05rem;font-weight:400}.info-pop .p{display:block}.daybar{grid-template-columns:5.5rem 1fr;align-items:center;gap:.5rem;font-size:.75rem;display:grid}.daybar-label{color:var(--cream-70)}.daybar-track{background:#00000059;border-radius:4px;height:1.3rem;position:relative}.daybar-band{white-space:nowrap;color:var(--espresso-dark);border-radius:4px;place-items:center;font-size:.7rem;display:grid;position:absolute;top:0;bottom:0;overflow:hidden}.daybar-band.open{background:var(--sand)}.daybar-band.bookable{background:var(--leaf)}.daybar-band.busy{background:#b8c8fa}.daybar-band.break,.daybar-band.closed{color:var(--cream-70);background:repeating-linear-gradient(135deg,#f6f1ec1f 0 4px,#0000 4px 8px)}.daybar-scale{height:1rem;color:var(--cream-70);position:relative}.daybar-scale span{position:absolute;transform:translate(-50%)}.staff-profile h1{margin:0}.staff-profile .job-bar-facts{gap:.8rem 2rem;margin-top:.9rem}.staff-edit-heading{margin:1.75rem 0 .25rem}.field-grid{flex-direction:column;gap:1rem;max-width:40rem;display:flex}.stack label.field-row,label.field-row,div.field-row{grid-template-columns:8rem 1fr;align-items:start;gap:.25rem 1rem;font-size:.95rem;display:grid}.field-label{color:var(--cream-85);padding-top:.55rem}.has-tip{-webkit-text-decoration:underline dotted var(--cream-40);text-decoration:underline dotted var(--cream-40);text-underline-offset:.25em;cursor:help;position:relative}.has-tip:after{content:attr(data-tip);z-index:20;border:1px solid var(--cream-40);background:var(--espresso-dark);width:max-content;max-width:16rem;color:var(--cream);opacity:0;pointer-events:none;border-radius:.6rem;padding:.4rem .65rem;font-size:.8rem;line-height:1.3;text-decoration:none;transition:opacity .15s;position:absolute;top:calc(100% + .35rem);left:0}.has-tip:hover:after,.field-row:focus-within .has-tip:after{opacity:1}.field-input{flex-direction:column;gap:.3rem;display:flex}.field-input input:not([type=radio]):not([type=checkbox]),.field-input select{box-sizing:border-box;width:100%}.field-input>label.inline{justify-content:flex-start;align-items:baseline;gap:.5rem;padding-top:.45rem;display:flex}.field-input>label.inline input[type=radio]{flex:none;margin:0;transform:translateY(.1rem)}.field-input .hint{margin:0;font-size:.82rem}@media (max-width:40rem){.stack label.field-row,label.field-row,div.field-row{grid-template-columns:1fr}.field-label{padding-top:0}}.customer-section.disabled .section-head{font-family:var(--serif);padding:.9rem 1.1rem;font-size:1.3rem}:is(.customer-section.disabled,.staff-form:has(input[name=bookable]:not(:checked)) .needs-bookable){opacity:.4}.staff-form:has(input[name=bookable]:not(:checked)) .needs-bookable>summary{pointer-events:none}.staff-form:has(input[name=bookable]:not(:checked)) .needs-bookable>.customer-section-body{display:none}tr.day-row:has(>td:first-child input[type=checkbox]:not(:checked)) input[type=time]{opacity:.4}tr.day-row:has(>td:first-child input[type=checkbox]:not(:checked)) td.day-dept select{opacity:.4}.rota-panel{border:1px solid var(--cream-20);border-radius:var(--radius-panel);border-left:3px solid #7fb2e5;margin:0 0 .75rem;padding:.9rem 1rem 1rem}.rota-panel-head{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-bottom:.9rem;display:flex}.rota-panel-head .rota-badge{margin-right:0}.rota-panel-head .hint{margin:0;font-size:.82rem}.rota-panel .rota-note{margin:.75rem 0 0}details.sub-section{border:1px solid var(--cream-20);border-radius:var(--radius-panel);margin:0 0 .75rem}details.sub-section>summary{cursor:pointer;font-family:var(--serif);padding:.7rem .9rem;font-size:1.1rem}details.sub-section>summary .count{font-family:var(--sans);color:var(--cream-70);margin-left:.4rem;font-size:.82rem}details.sub-section[open]>summary{border-bottom:1px solid var(--cream-20)}details.sub-section[open]>:last-child{margin-bottom:.9rem}.staff-form>details.customer-section,.staff-form>div.customer-section,.staff-form~details.customer-section{margin:0 0 .75rem}.staff-form .hours-pattern>.flag-note{margin-top:0}details.sub-section>:not(summary){margin-left:.9rem;margin-right:.9rem}.avail-sub{margin:.5rem 0 .25rem}td.week-notes{white-space:nowrap;padding-left:1rem}td.week-notes>*+*{margin-left:.5rem}.week-changed,.week-flag{border-radius:var(--radius-pill);border:1px solid var(--sand);color:var(--sand);padding:.05rem .55rem;font-size:.78rem;display:inline-block}.week-flag{color:var(--espresso-dark);background:#f0c050;border-color:#f0c050;font-weight:600}.week-rota{color:#7fb2e5;align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.inline-icon{vertical-align:-.15rem}tr.off-rota>td{background:#f0c0501a}tr.off-rota>td:first-child{box-shadow:inset 3px 0 #f0c050}summary .week-flag{margin-left:.5rem}.mark-warn,.mark-changed{vertical-align:.05rem;cursor:help;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-left:.4rem;display:inline-flex}.mark-warn{color:var(--espresso-dark);background:#f0c050}.mark-changed{border:1px solid var(--sand);color:var(--sand)}.mark-warn .inline-icon{vertical-align:0}.section-warning{font-family:var(--sans);vertical-align:.15rem;font-size:.8rem}tr.touched td.week-notes:not(:has(.week-changed)):before{content:"Changed";border-radius:var(--radius-pill);border:1px dashed var(--sand);color:var(--sand);margin-right:.5rem;padding:.05rem .55rem;font-size:.78rem;display:inline-block}details.rearrange{border-color:#f0c050;margin:0 0 1rem;padding:.75rem 1rem}details.rearrange>summary{cursor:pointer}details.rearrange .plain-list{margin:.75rem 0 0}details.rearrange li{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.3rem 0;display:flex}details.rearrange li form.inline-form{margin:0;display:inline-flex}.rearrange-ok{border-color:var(--leaf);margin:0 0 1rem;padding:.75rem 1rem}.mark-ok{background:var(--leaf);width:1.35rem;height:1.35rem;color:var(--espresso-dark);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.rearrange-head{margin:.9rem 0 .1rem;font-size:1rem}.rearrange-why{color:#f0c050;font-size:.88rem}.flag-note{color:#f0c050;border:1px solid #f0c050;border-radius:.6rem;margin:.25rem 0 .75rem;padding:.5rem .8rem;font-size:.88rem}.flag-note.inline{border-radius:var(--radius-pill);cursor:help;margin:0 0 0 .6rem;padding:.05rem .55rem;font-size:.78rem;display:inline-block}.avail-part{border-top:1px solid var(--cream-20);margin-top:1rem;padding-top:.9rem}.avail-part h3{margin:0 0 .25rem}td.day-dept{padding-left:1.1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.closure-form:has(input[name=allDay]:checked) .closure-times{display:none}.updates-form:has(input[name=updatesOn]:not(:checked)) .updates-settings{opacity:.4}.updates-settings{flex-direction:column;gap:1rem;display:flex}label.toggle{color:var(--cream);cursor:pointer;flex-direction:row;align-items:center;gap:.7rem;font-size:1rem;display:inline-flex}.field-input label.toggle{margin-top:.15rem}label.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{border:1px solid var(--cream-40);border-radius:var(--radius-pill);background:var(--cream-20);flex:none;width:3.4rem;height:2rem;transition:background .2s,border-color .2s;position:relative}.toggle-track:after{content:"";background:var(--cream);border-radius:50%;width:1.5rem;height:1.5rem;transition:transform .2s;position:absolute;top:.2rem;left:.2rem}label.toggle input:checked+.toggle-track{background:var(--sand);border-color:var(--sand)}label.toggle input:checked+.toggle-track:after{background:var(--espresso-dark);transform:translate(1.4rem)}label.toggle input:focus-visible+.toggle-track{outline:2px solid var(--sand);outline-offset:2px}.account-switch{border-top:1px solid var(--cream-20);margin:2.5rem 0 1rem;padding-top:1.25rem}.account-switch h2{margin-top:0}.staff-form{gap:0}.service-group+.service-group{margin-top:1rem}.service-group h3{margin:.25rem 0 0}.save-bar{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.save-float{z-index:1200;border:1px solid var(--sand);border-radius:var(--radius-pill);background:var(--espresso-dark);align-items:center;gap:1rem;padding:.5rem .6rem;animation:.2s ease-out save-in;display:flex;position:fixed;top:.35rem;left:50%;transform:translate(-50%)}.save-float button[type=submit]{background:var(--sand);color:var(--espresso-dark);border-color:var(--sand);padding:.6rem 1.4rem;font-weight:700}.save-float button[type=submit]:before{content:"";background:var(--energy);vertical-align:.1rem;border-radius:50%;width:.5rem;height:.5rem;margin-right:.55rem;display:inline-block}.save-float button.link{color:var(--cream);margin-right:.8rem}@keyframes save-in{0%{opacity:0;transform:translate(-50%,-.5rem)}}@media (prefers-reduced-motion:reduce){.save-float{animation:none}}.rota-note{display:none}.hours-card:has(option.not-on-rota:checked) .rota-mode{display:none}.hours-card:has(.rota-shifts-on:checked):not(:has(option.not-on-rota:checked)) .hours-pattern{display:none}.hours-card:has(.rota-shifts-on:checked):not(:has(option.not-on-rota:checked)) .rota-note{display:block}.work-type{flex-wrap:wrap;gap:1.25rem;margin:.5rem 0 1rem;display:flex}.work-panel[hidden]{display:none}.work-panel fieldset{border:0;margin:0;padding:0}.shift-week{border:1px solid var(--cream-40);border-radius:var(--radius-panel);background:var(--glass);max-width:64rem;margin:.6rem 0}.shift-week summary{cursor:pointer;font-family:var(--serif);padding:.6rem .9rem;font-size:1.05rem}.shift-week table{background:0 0;border:0;margin:0 .6rem .6rem}.day-row.past{opacity:.4}.stack.narrow{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:end;gap:1.15rem 1.5rem;max-width:60rem;display:grid}.stack.narrow>:not(label),.stack.narrow>label.inline{grid-column:1/-1}.stack.narrow>label:has(textarea){grid-column:1/-1}.cancel-panel{border-top:1px solid var(--cream-20);margin-top:1rem;padding-top:1rem}.cancel-panel label:not(.inline){color:var(--cream-85);flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}button.danger{border-color:var(--energy);color:#f5a58f}button.danger:hover{background:#ea6b4826}main.login img.qr{object-fit:contain;border-radius:var(--radius-panel);background:#fff;align-self:flex-start;width:220px;height:220px;padding:.6rem}.review-warning{color:#ffd580;margin:.25rem 0;font-size:.9rem}.code-refused{color:#fff;border-radius:var(--radius-panel);background:#c83c28d9;border:1px solid #f5a58f;margin:.25rem 0;padding:.5rem .75rem;font-size:.9rem}input.invalid{border-color:#f5a58f;box-shadow:0 0 0 2px #f5a58f80}.booking-review{gap:1rem;display:grid}.review-head h3{margin:0;font-size:1.6rem}.review-head p{margin:.3rem 0 0;font-size:1.05rem}.review-with{color:var(--cream-70)}.review-cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.review-card{border:1px solid var(--cream-40);border-radius:var(--radius-panel);background:var(--glass);align-content:start;gap:.35rem;padding:1rem 1.15rem;display:grid}.review-card h4{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--sand);margin:0 0 .3rem;font-size:.72rem;font-weight:600}.review-card p{margin:0}.review-name{font-family:var(--serif);font-size:1.2rem}.review-sum{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:.3rem 1rem;margin:0;display:grid}.review-sum dd{text-align:right;margin:0}.review-total{border-top:1px solid var(--cream-40);justify-content:space-between;align-items:baseline;padding-top:.6rem;display:flex;margin-top:.5rem!important}.review-total strong{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:400}.review-answers-card summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;list-style:none;display:flex}.review-answers-card summary::-webkit-details-marker{display:none}.review-answers-card summary h4{margin:0}.review-answers-card summary h4:after{content:" ›";transition:transform .2s;display:inline-block}.review-answers-card[open] summary h4:after{transform:rotate(90deg)}.review-answers-card[open] summary{margin-bottom:.6rem}.review-answers{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1.25rem;margin:0;display:grid}.review-answers dt{color:var(--cream-70);font-size:.85rem}.review-answers dd{margin:.15rem 0 0}.review-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-foot p{margin:0}.modal.modal-wide{width:min(56rem,100vw - 2rem);max-height:90vh}.card.wide-form{max-width:56rem}.staff-booking>.stack{gap:.9rem}.staff-booking h3{margin:.6rem 0 0}.staff-booking .step,.booking-review .step{letter-spacing:.08em;text-transform:uppercase;color:var(--sand);margin:0;font-size:.72rem;font-weight:600}.two-col{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem 1.25rem;display:grid}.two-col label{gap:.35rem;display:grid}.consent{gap:.3rem;display:grid}.question{gap:.4rem;display:grid}.question-label{font-weight:500}.pill-choice{flex-wrap:wrap;gap:.5rem;display:flex}.pill-choice button.on{background:var(--sand);border-color:var(--sand);color:var(--espresso-dark)}.bike-rows,.saved-bikes{gap:.5rem;display:grid}.height-input{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.height-input input{max-width:7rem}.ft-in{gap:.5rem;display:flex}.test-banner{z-index:1000;color:#fff;text-shadow:0 1px 2px #000c;background:repeating-linear-gradient(-45deg,#ea6b48 0 18px,#1b1410 18px 36px);flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem 1rem;min-height:2.25rem;padding:.4rem 1rem;font-size:.85rem;display:flex;position:sticky;top:0}.test-banner strong{letter-spacing:.14em;text-shadow:none;color:#ffd580;background:#1b1410;border:2px solid #ffd580;border-radius:4px;padding:.05rem .6rem}.test-banner span{text-align:center;background:#1b1410d9;border-radius:4px;min-width:0;padding:.05rem .5rem}@media (min-width:861px){body.is-test .sidebar{height:calc(100vh - 4.75rem);top:3.5rem}}.ws-week{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.ws-day,.shop-side{border-radius:var(--radius-card);padding:.9rem}.ws-day.today{outline:1px solid var(--sand)}.ws-day h2,.shop-side h2{margin:0 0 .6rem;font-size:1.1rem}.ws-bars{gap:.3rem;margin-bottom:.75rem;display:grid}.ws-bar{grid-template-columns:minmax(4rem,auto) 1fr auto;align-items:center;gap:.5rem;font-size:.8rem;display:grid}.ws-bar.off{opacity:.6;grid-template-columns:auto 1fr}.ws-meter{border-radius:var(--radius-pill);background:var(--cream-20);height:6px;overflow:hidden}.ws-meter span{background:var(--sand);height:100%;display:block}.ws-bar.over .ws-meter span,.ws-bar.over .ws-hours{background:var(--energy)}.ws-bar.over .ws-hours{color:var(--espresso-dark);border-radius:4px;padding:0 .3rem}.ws-jobs{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ws-job{color:var(--espresso-dark);background:var(--sand);border-radius:6px;padding:.4rem .6rem;font-size:.8rem;line-height:1.35;text-decoration:none;display:block}.ws-job:hover{filter:brightness(1.06)}.ws-job span{opacity:.8;display:block}.ws-job.status-held{border:1px dashed var(--sand);color:var(--cream);background:#00000059}.ws-job.status-completed{background:var(--cream-85)}.ws-job.flagged{outline:2px solid var(--energy)}.shop-today{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;margin:1rem 0 1.5rem;display:grid}tr.current td{background:var(--cream-10)}td .inline-form,.job-checkin .inline-form{gap:.5rem;margin-top:0}input.qty{width:5.5rem}.status-dot{border-radius:50%;width:.75rem;height:.75rem;display:inline-block}.inline-details{margin-left:.5rem;display:inline-block}.inline-details summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.job-checkin{padding:var(--pad);margin:1.5rem 0}.job-checkin h2{margin-top:0}.stock-short{color:var(--energy)}.job-add input[type=search]{width:min(32rem,100%);display:block}.job-activity{padding:0;list-style:none}.job-activity li{margin:.3rem 0}.cal-booking.focus{outline:4px solid var(--sand);outline-offset:3px;z-index:6;animation:1.2s ease-in-out infinite focus-pulse;overflow:visible}.cal-booking.focus:after{content:"Drag to move";border-radius:var(--radius-pill);background:var(--sand);color:var(--espresso-dark);white-space:nowrap;padding:.15rem .5rem;font-size:.75rem;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:-3px}@keyframes focus-pulse{0%,to{box-shadow:0 0 #eecea6e6,0 0 16px 4px #eecea699}50%{box-shadow:0 0 0 10px #eecea600,0 0 28px 10px #eecea659}}@media (prefers-reduced-motion:reduce){.cal-booking.focus{animation:none;box-shadow:0 0 16px 4px #eecea699}}.board{align-items:flex-start;gap:.75rem;padding-bottom:1rem;display:flex;overflow-x:auto}.board-col{border-radius:var(--radius-panel);flex:0 0 15.5rem;min-height:8rem;padding:.6rem}.board-col.over{outline:2px dashed var(--sand)}.board-col h2{border-top:4px solid;margin:0 0 .6rem;padding-top:.4rem;font-size:1rem}.board-card{background:var(--cream-10);cursor:grab;border-left:4px solid;border-radius:6px;margin-bottom:.5rem;padding:.45rem .6rem;font-size:.85rem}.board-card.flagged{outline:2px solid var(--energy)}.board-card a{color:inherit;text-decoration:none;display:block}.board-card a span{display:block}.board-card .day{display:inline}.board-card .late{color:var(--energy)}.board-pick{display:none}@media (max-width:700px){.board{flex-direction:column;overflow-x:visible}.board-col{flex:none;width:100%;min-height:0}.board-card{cursor:auto}.board-pick{width:100%;margin-top:.4rem;display:block}}input.case-number{width:min(22rem,100%)}button.canyon-complete{background:var(--sand);border-color:var(--sand)}.toast{z-index:1000;border-radius:var(--radius-panel);background:var(--glass-strong);width:max-content;max-width:min(36rem,100vw - 2rem);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);align-items:center;gap:.75rem;padding:.75rem .9rem .75rem 1rem;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000073}.toast-ok{border:1px solid var(--leaf)}.toast-error{border:1px solid var(--energy)}.toast-icon{width:1.6rem;height:1.6rem;color:var(--espresso-dark);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.toast-ok .toast-icon{background:var(--leaf)}.toast-error .toast-icon{background:var(--energy)}.toast-close{border:none;flex:none;padding:.1rem .55rem;font-size:1.2rem;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,.75rem)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}button[aria-busy=true]{cursor:progress;opacity:.7}.job-head{padding:1rem var(--pad);border-radius:var(--radius-panel);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem 1.5rem;margin:1rem 0;display:grid}.job-head>div{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.job-head .inline-form{margin-top:0}.job-label{letter-spacing:.04em;text-transform:uppercase;color:var(--cream-70);font-size:.75rem}.job-head .inline-details{margin-left:0}.job-notes{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:0 0 1rem;display:flex}.job-notes label{flex:24rem}.job-notes textarea{width:100%}.job-more>summary{cursor:pointer;margin-bottom:.5rem;font-weight:600}.job-cancel{margin-top:2.5rem}.chip.full{opacity:.45}.book-pop-layer{z-index:900;position:fixed;inset:0}.book-pop{width:14rem;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--cream-40);border-radius:var(--radius-panel);background:#2b2a28f5;padding:.6rem;animation:.15s ease-out toast-in;position:fixed;box-shadow:0 10px 30px #00000080}.book-pop-when{margin:.1rem .25rem .5rem;font-size:.85rem}.book-menu{gap:.35rem;display:grid}.book-menu button{text-align:left;border-left:5px solid var(--cream-40);border-radius:6px;width:100%;padding:.45rem .7rem;font-size:.9rem}.book-menu .book-showroom{border-left-color:#eecea6}.book-menu .book-workshop,.book-menu .book-caspa{border-left-color:var(--leaf)}.book-menu button:hover,.book-menu button:focus-visible{background:var(--cream-10)}.cal-toolbar{gap:.75rem}.cal-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.cal-filters input,.cal-filters select{padding:.35rem .6rem}.cal-filters .find-slot{width:15rem;max-width:100%}.cal-free.band{cursor:crosshair;background:#a9dbb514;border-radius:6px;padding-top:.2rem}.cal-free.band:hover{background:#a9dbb52e}.hours-bar{border-radius:var(--radius-pill);background:var(--cream-10);border:1px solid var(--cream-20);height:7px;display:flex;overflow:hidden}.hours-booked{background:var(--sand)}.hours-buffer{background:var(--cream-40)}.cal-summary.over .hours-booked,.hours-over{background:var(--energy)}.hours-over{border-radius:var(--radius-pill);color:var(--espresso-dark);justify-self:start;padding:0 .4rem;font-weight:600}.hours-figures{grid-template-columns:1fr 1fr;gap:.1rem .6rem;margin:.2rem 0 0;display:grid}.hours-figures dt{letter-spacing:.04em;text-transform:uppercase;color:var(--cream-70);font-size:.62rem}.hours-figures dd{margin:0}.cal-summary{cursor:default;position:relative}.hours-detail{z-index:20;width:19rem;max-height:60vh;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--cream-40);border-radius:var(--radius-panel);background:#2b2a28f7;padding:.7rem .8rem;font-size:.8rem;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 10px 30px #00000080}.hours-detail.right{left:auto;right:0}.cal-summary:hover .hours-detail,.cal-summary:focus-within .hours-detail{display:block}.hours-detail section+section{border-top:1px solid var(--cream-20);margin-top:.6rem;padding-top:.6rem}.hours-detail h4{justify-content:space-between;margin:0;font-size:.85rem;display:flex}.hours-detail h4 span{color:var(--sand)}.hours-detail h4 span.late{color:var(--energy)}.hours-detail p{margin:.15rem 0}.hours-detail ul{margin:.3rem 0 0;padding:0;list-style:none}.hours-detail li{margin:.15rem 0}.fold-button{display:none}@media (min-width:861px){.shell{transition:grid-template-columns .2s}.shell:has(.sidebar.folded){grid-template-columns:44px minmax(0,1fr)}.fold-button{border-color:#0000;padding:.1rem .5rem;font-size:1rem;line-height:1.2;display:block;position:absolute;top:.6rem;right:.6rem}.fold-button:hover{border-color:var(--cream-40)}.sidebar.folded{padding:0;overflow:hidden}.sidebar.folded>:not(.fold-button){display:none}.sidebar.folded .fold-button{right:50%;transform:translate(50%)}}.modal.handover{width:min(26rem,100vw - 2rem)}.peek-overlay{padding:1.5vh 0 0}.peek{border:1px solid var(--cream-40);border-radius:var(--radius-card);background:#242322;flex-direction:column;width:calc(100vw - 2rem);max-width:110rem;height:97vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0009}.peek-bar{border-bottom:1px solid var(--cream-20);align-items:center;gap:1rem;padding:.45rem .6rem .45rem 1.1rem;font-size:.9rem;display:flex}.peek-bar span{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.peek-bar button{padding:.1rem .6rem;font-size:1.2rem;line-height:1.2}.peek iframe{background:0 0;border:0;flex:1;width:100%}[data-embed] .shell{padding:1rem 1.25rem;display:block}[data-embed] .sidebar,[data-embed] .back-link,[data-embed] .banner,[data-embed] .test-banner{display:none}[data-embed] h1{margin-top:.25rem}.shopify-link.small{white-space:nowrap;gap:.35rem;padding:.2rem .7rem .2rem .5rem;font-size:.85rem}.shopify-link.small svg{width:16px;height:16px}.order-chip{align-items:center;gap:.4rem;margin:0 .75rem .4rem 0;display:inline-flex}td,th,.job-head>div,.toast-text,.hours-detail li{overflow-wrap:anywhere}button,.button,a.button{white-space:nowrap}.inline-form{gap:.75rem 1rem}td .inline-form,.job-checkin .inline-form{gap:.6rem .75rem}.job-head{padding:1.25rem var(--pad);gap:1.25rem 2rem}.job-head>div{gap:.45rem;min-width:0}.job-notes{gap:.75rem 1rem;margin-bottom:1.5rem}.job-checkin{margin:1.75rem 0}.job-checkin form+form,.job-checkin form+details{margin-top:.9rem}.job-lines{width:100%}.job-lines td,.job-lines th{vertical-align:middle;padding:.7rem .9rem}.job-lines td:first-child{min-width:12rem}.job-lines td:last-child .inline-form{justify-content:flex-end}.job-add{margin-top:1.75rem}.job-results{border:1px solid var(--cream-20);border-radius:var(--radius-panel);overscroll-behavior:contain;max-height:30rem;margin:.75rem 0 0;padding:0 .9rem;list-style:none;overflow-y:auto}.job-results li{border-bottom:1px solid var(--cream-20);grid-template-columns:40px minmax(0,1fr) 5.5rem 6.5rem auto;align-items:center;gap:.75rem;padding:.6rem 0;display:grid}.job-results li:last-child{border-bottom:none}.job-results .order-price{white-space:nowrap}.job-result-stock{font-size:.85rem}.job-result-add{align-items:center;gap:.4rem;display:flex}.job-result-add .qty{width:4rem}@media (max-width:640px){.job-results li{grid-template-columns:40px minmax(0,1fr) auto}.job-results .job-result-stock{grid-column:2}.job-result-add{grid-column:2/-1}}.job-more{margin:1.5rem 0}h2{margin-top:2rem}.job-page{max-width:76rem;margin:0 auto}.case-row{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin:0 0 1.25rem;display:flex}.case-row label{align-items:center;gap:.6rem;display:flex}.canyon-mark{color:#000;letter-spacing:.18em;background:#fff;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:800}.order-card{background:var(--glass);border:1px solid var(--cream-40);border-radius:var(--radius-card);margin:1.5rem 0;padding:.9rem 1.1rem}.order-card>header h2{margin:0 0 .6rem;font-size:1.05rem}.order-note{border-radius:var(--radius-panel);background:#78aae62e;margin:0 0 .6rem;padding:.5rem .8rem;font-size:.85rem}.order-lines{margin:0;padding:0;list-style:none}.order-lines li{border-bottom:1px solid var(--cream-20);grid-template-columns:40px minmax(0,1fr) 6.5rem 5.5rem 6.5rem 2rem;align-items:center;gap:.75rem;padding:.6rem 0;display:grid}.order-lines li:last-child{border-bottom:none}.order-thumb{object-fit:cover;background:var(--cream-10);border-radius:6px;width:40px;height:40px}.order-thumb.empty{color:var(--cream-70);place-items:center;font-weight:600;display:grid}.order-item{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.order-item .hint{margin:0;font-size:.8rem}.order-price,.order-total{text-align:right}.order-total{font-weight:600}.order-qty .qty{width:100%}.staff-price{color:#8db4f0}.price-edit summary{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none}.price-edit summary::-webkit-details-marker{display:none}.price-edit[open]{position:relative}.price-edit[open]>form,.price-edit[open]>.hint{z-index:5;border:1px solid var(--cream-40);border-radius:var(--radius-panel);text-align:left;background:#2b2a28fa;width:15rem;padding:.6rem;position:absolute;right:0}.price-edit[open]>.hint{font-size:.75rem;top:calc(100% + 3.6rem)}.icon-button{border-color:#0000;padding:.1rem .5rem;font-size:1.15rem;line-height:1.2}.icon-button:hover{border-color:var(--cream-40)}.order-add{margin-top:.75rem}.order-add>summary{cursor:pointer;border:1px solid var(--cream-40);border-radius:var(--radius-pill);padding:.35rem .9rem;font-size:.9rem;list-style:none;display:inline-block}.order-add>summary::-webkit-details-marker{display:none}.order-sums{margin:0}.order-sums>div{grid-template-columns:10rem minmax(0,1fr) 7rem;gap:.75rem;padding:.3rem 0;display:grid}.order-sums dd{margin:0}.order-sums dd:last-child{text-align:right}.order-grand{border-top:1px solid var(--cream-20);margin-top:.3rem;font-weight:700;padding-top:.6rem!important}.order-card>footer{border-top:1px solid var(--cream-20);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:.9rem;padding-top:.9rem;display:flex}.order-card>footer .inline-form{margin-top:0}@media (max-width:700px){.order-lines li{grid-template-columns:40px minmax(0,1fr) 5rem 2rem}.order-price{display:none}.order-total{text-align:left;grid-column:2}}.order-adds{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.order-adds .order-add[open]{flex-basis:100%}.new-part-open{margin-top:1rem}.new-part-open>summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.new-part{border:1px solid var(--cream-20);border-radius:var(--radius-panel);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem 1rem;margin-top:.75rem;padding:1rem;display:grid}.new-part .wide{grid-column:1/-1}.new-part input{width:100%}.new-part .qty{width:6rem}.new-part-foot{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.misc-item{flex-wrap:wrap;align-items:flex-end;gap:.6rem .9rem;margin-top:.75rem;display:flex}.misc-item .wide{flex:18rem}.misc-item .wide input{width:100%}.job-bar{z-index:30;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--cream-20);border-radius:0 0 var(--radius-panel) var(--radius-panel);background:#242322f7;margin:0 -.5rem 1.25rem;padding:.75rem 1rem .6rem;position:sticky;top:0;box-shadow:0 8px 20px #00000059}body.is-test .job-bar{top:2.25rem}[data-embed] body.is-test .job-bar{top:0}.job-bar-top{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.job-bar-top h1{flex:18rem;margin:0;font-size:1.35rem;line-height:1.25}.job-bar-top h1 span{color:var(--cream-70);font-weight:400}.job-bar-top form{margin:0}.sync{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid var(--cream-40);padding:.15rem .65rem;font-size:.82rem;font-weight:600}.sync-ok{color:var(--leaf);border-color:var(--leaf)}.sync-out,.sync-unknown{color:var(--energy);border-color:var(--energy)}.job-flag{border-radius:var(--radius-pill);background:var(--energy);color:var(--espresso-dark);padding:.15rem .65rem;font-size:.82rem;font-weight:700}button.small-button{padding:.2rem .75rem;font-size:.85rem}.job-bar-facts{flex-wrap:wrap;gap:.4rem 1.75rem;margin:.6rem 0 0;display:flex}.job-bar-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--cream-70);font-size:.68rem}.job-bar-facts dd{margin:.1rem 0 0;font-size:.92rem}.job-bar-facts .inline-form{margin:0}.job-bar-facts select{padding:.2rem .5rem}.job-bike{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:0 0 1rem;display:flex}select.status-select{border-width:1.5px;font-weight:600}select.status-select option{background:var(--espresso-dark)}.sync-badge{border-radius:var(--radius-pill);border:1px solid;align-items:center;gap:.2rem;padding:.1rem .5rem .1rem .35rem;font-weight:700;display:inline-flex}.sync-badge.sync-ok{color:#95bf47;border-color:#95bf47}.rota-badge{vertical-align:-.25rem;margin-right:.45rem;display:inline-flex}.rota-ok{color:#7fb2e5}.rota-error{color:var(--energy)}.rota-stale{color:#f0c050}.rota-off{color:var(--cream-40)}.sync-badge.sync-out,.sync-badge.sync-unknown{color:var(--energy);border-color:var(--energy)}.pay-marker{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;align-items:center;gap:.4rem;padding:.15rem .65rem;font-size:.85rem;font-weight:600;line-height:1.2;display:inline-flex}.pay-marker:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.pay-paid{color:var(--leaf)}.pay-waiting{color:#f0c050}.pay-unpaid{color:var(--energy)}.pay-refunded{color:var(--cream-70)}.job-bar-facts .sync-cell{align-items:center;gap:.5rem;display:flex}.job-bar-facts .sync-cell form{margin:0}.feedback-tabs{margin:.5rem 0 1rem}.feedback-form,.queue-form{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem 1rem;display:grid}.feedback-form .wide,.feedback-form .choice,.queue-form .wide{grid-column:1/-1}.feedback-form textarea,.queue-form input[name=note]{width:100%}.queue-form{align-items:end;margin-top:.6rem}.feedback-list{margin:.5rem 0;padding:0;list-style:none}.feedback-list>li{background:var(--glass);border:1px solid var(--cream-20);border-radius:var(--radius-panel);margin-bottom:.75rem;padding:.8rem 1rem}.feedback-head{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.feedback-head strong{flex:12rem}.feedback-list .hint,.feedback-details,.feedback-note{margin:.3rem 0 0}.feedback-details{white-space:pre-wrap}.feedback-note{border-left:3px solid var(--sand);background:var(--cream-10);border-radius:4px;padding:.4rem .6rem}.kind-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--espresso-dark);border-radius:4px;padding:0 .45rem;font-size:.72rem;font-weight:700}.kind-feature{background:#b8c8fa}.kind-issue{background:var(--energy)}.req-status{border-radius:var(--radius-pill);border:1px solid var(--cream-40);padding:.05rem .6rem;font-size:.78rem;font-weight:600}.req-planned{color:#f0c050;border-color:#f0c050}.req-in_progress{color:#b8c8fa;border-color:#b8c8fa}.req-done{color:var(--leaf);border-color:var(--leaf)}.req-wont_do{color:var(--cream-70)}.queue-number{background:var(--cream-10);border-radius:50%;place-items:center;min-width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:700;display:grid}.queue-move{gap:.1rem;display:inline-flex}.queue-move form{margin:0}.req-row-in_progress{border-color:#b8c8fa!important}.sidebar-foot .feedback-link{margin-bottom:.5rem}.feedback-list .late{color:var(--energy)}.unscheduled td{vertical-align:middle;font-size:.95rem}.unscheduled td.nowrap{white-space:nowrap}.unscheduled-order{align-items:center;gap:.4rem;display:flex}.unscheduled-tag{border:1px solid var(--cream-20);border-radius:var(--radius-pill);color:var(--cream-70);white-space:nowrap;align-items:center;padding:.2rem .7rem;font-size:.85rem;line-height:1.2;display:inline-flex}.unscheduled .shopify-link.small{line-height:1.2}a.unscheduled-email{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:24ch;display:inline-block;overflow:hidden}.unscheduled-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.unscheduled-actions a.button{padding:.4rem 1rem;font-size:.9rem}.unscheduled-resolve{align-items:center;gap:1rem;display:flex}.unscheduled-resolve button.link{color:var(--cream-70);font-size:.85rem}:root{--pill-sm:1.75rem;--pill-md:2rem;--pill-lg:2.5rem}.pay-marker,.unscheduled-tag,.sync,.job-flag,.req-status,.sync-badge,.shopify-link.small{box-sizing:border-box;height:var(--pill-sm);align-items:center;padding:0 .7rem;font-size:.85rem;line-height:1;display:inline-flex}.sync-badge,.shopify-link.small{padding-left:.5rem}.chip,.fq-pills span,.order-add>summary,button.small-button,.cal-toolbar nav a,.unscheduled-actions a.button{box-sizing:border-box;height:var(--pill-md);align-items:center;padding:0 .9rem;font-size:.875rem;line-height:1;display:inline-flex}.shopify-link:not(.small),a.button:not(.unscheduled-actions a.button){box-sizing:border-box;min-height:var(--pill-lg);align-items:center;padding-top:0;padding-bottom:0;display:inline-flex}td.nowrap{white-space:nowrap}.pre-line{white-space:pre-line}.record-detail summary{color:var(--cream-70);cursor:pointer;font-size:.85rem}.record-detail p{margin:.35rem 0 0}a.customer-name{color:inherit;border-bottom:1px dotted var(--cream-40);text-decoration:none}a.customer-name:hover{border-bottom-color:currentColor}textarea.status-message{field-sizing:content;resize:vertical;min-height:2.6rem;line-height:1.4}table.statuses td{vertical-align:middle}.status-row{grid-template-columns:auto 11rem auto minmax(16rem,1fr) auto;align-items:center;gap:.6rem .75rem;display:grid}.status-row textarea.status-message{width:100%;min-width:0}.status-row>.hint,.status-row>.system-email{grid-column:3/-1}.status-row label.inline{white-space:nowrap}.status-help-inline{display:none}table.statuses .status-help{max-width:16rem}.status-actions{flex-wrap:nowrap;margin-top:0}@media (max-width:1100px){.status-row{grid-template-columns:auto 11rem 1fr}.status-row textarea.status-message{grid-column:1/-1}table.statuses .status-help{display:none}.status-help-inline{color:var(--cream-70);grid-column:1/-1;font-size:.82rem;display:block}}textarea.status-message:focus{min-height:5rem}.modal.status-note{max-width:34rem}.status-quote{border-left:3px solid var(--sand);color:var(--cream);margin:.5rem 0 1rem;padding:.6rem .9rem}.status-note-label{color:var(--cream-85);flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.85rem;display:flex}.status-note-label textarea{box-sizing:border-box;resize:vertical;width:100%;font-size:1rem;line-height:1.5}.approval-pick select{border-radius:var(--radius-pill);width:auto;margin-top:.3rem;padding:.15rem .5rem;font-size:.8rem}.approval-pick select.priority-essential,.approval-tag.approval-sent{border-color:var(--energy);color:var(--energy)}.approval-pick select.priority-recommended{border-color:var(--sand);color:var(--sand)}.approval-tag{border:1px solid var(--cream-40);border-radius:var(--radius-pill);margin-top:.3rem;padding:.1rem .55rem;font-size:.75rem;display:inline-block}.approval-tag.approval-approved{border-color:var(--leaf);color:var(--leaf)}.order-lines li.declined{opacity:.5}.order-lines li.declined .order-item>span:first-child{text-decoration:line-through}.job-advice{border-top:1px solid var(--cream-20);margin-top:.75rem;padding-top:.75rem}.job-advice h3{margin:0 0 .4rem;font-size:.9rem}.job-advice ul{margin:0;padding:0;list-style:none}.job-advice li{align-items:center;gap:.25rem;padding:.2rem 0;display:flex}.job-advice li .inline-form{margin-left:auto}.quote-send,.quote-open{border:1px solid var(--energy);border-radius:var(--radius-panel);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.9rem;padding:.75rem .9rem;display:flex}.quote-open{display:block}.quote-open p{margin:0 0 .5rem}.quote-answer{gap:.4rem;margin-top:.5rem;display:grid}.job-link-row{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:1rem 0 0;display:flex}.job-bike-card{background:var(--glass);border:1px solid var(--cream-40);border-radius:var(--radius-card);margin:0 0 1.25rem;padding:.75rem 1.1rem}.job-bike-card.missing{background:#f0c05014;border-color:#f0c050}.job-bike-card>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;list-style:none;display:flex}.job-bike-card>summary::-webkit-details-marker{display:none}.job-bike-card>summary:after{content:"▾";color:var(--cream-70);margin-left:auto}.job-bike-card[open]>summary:after{content:"▴"}.job-bike-card>summary strong{font-size:1.15rem}.bike-warn{color:#f0c050;font-size:.9rem}.job-bike-body{border-top:1px solid var(--cream-20);gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:grid}.job-bike-body p{margin:0}.job-bike-facts{flex-wrap:wrap;gap:.5rem 1.75rem;margin:0;display:flex}.job-bike-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--cream-70);font-size:.75rem}.job-bike-facts dd{margin:0}.job-bike-new{max-width:36rem;margin-top:.75rem}.job-notes-log{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem 1.5rem;margin:0 0 1.25rem;display:grid}.note-list h3{margin:0 0 .4rem;font-size:.95rem}.note-list ul{margin:0;padding:0;list-style:none}.note-list li{border-bottom:1px solid var(--cream-20);grid-template-columns:minmax(0,1fr) auto;gap:0 .5rem;padding:.45rem 0;display:grid}.note-body{white-space:pre-line;overflow-wrap:anywhere}.note-by{grid-column:1;font-size:.8rem}.note-remove{grid-area:1/2/span 2;align-self:center}.note-list-customer .note-body{border-left:3px solid var(--sand);padding-left:.5rem}.note-add{gap:.5rem;margin-top:.5rem;display:grid}.note-add textarea{width:100%}.note-add button{justify-self:start}.switch-staff{margin-left:.5rem;display:inline-block}.switch-staff>summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline;display:inline}.switch-staff[open]{margin-left:0;display:block}.switch-staff .inline-form{white-space:nowrap;margin-top:.5rem}.search-button{border:1px solid var(--cream-20);border-radius:var(--radius-pill);background:var(--cream-10);width:100%;color:var(--cream-85);text-align:left;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.45rem .8rem;font-size:.9rem;display:flex}.search-button:hover{border-color:var(--cream-40);color:var(--cream)}.search-button .search-label{flex:1}.search-button kbd{font-family:var(--sans);color:var(--cream-40);font-size:.72rem}.search-overlay{align-items:flex-start;padding-top:12vh}.search-modal{width:min(40rem,100vw - 2rem);padding:18px}.search-modal input[type=search]{width:100%;padding:.7rem 1rem;font-size:1.05rem}.search-results{max-height:60vh;margin-top:.75rem;overflow:auto}.search-results h3{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--cream-40);margin:.9rem 0 .3rem;font-size:.72rem}.search-results ul{margin:0;padding:0;list-style:none}.search-results a{border-radius:var(--radius-panel);color:var(--cream);flex-direction:column;gap:.1rem;padding:.45rem .7rem;text-decoration:none;display:flex}.search-results a span{color:var(--cream-70);font-size:.82rem}.search-results a.picked{background:var(--cream-10)}@media (max-width:860px){.search-button{margin:.5rem 0 0}.search-button kbd{display:none}.search-overlay{padding-top:1rem}}@media (min-width:861px){.sidebar.folded>.search-button{background:0 0;border-color:#0000;width:auto;padding:.35rem;display:flex;position:absolute;top:2.6rem;left:50%;transform:translate(-50%)}.sidebar.folded>.search-button .search-label,.sidebar.folded>.search-button kbd{display:none}}.email-preview-toggle{margin:.75rem 0}.email-preview-toggle>summary{cursor:pointer;color:var(--cream-85);margin-bottom:.5rem;font-size:.85rem}.email-preview{color:#31302f;border-radius:var(--radius-card);font-family:var(--sans);text-align:center;background:#fff;padding:22px 20px 16px;font-size:.85rem;line-height:1.55}.email-preview p{margin:0}.email-preview em{color:inherit;font-style:italic}.email-preview-logo{font-family:var(--serif);color:#31302f;margin-bottom:.6rem;font-size:1.6rem;font-style:italic}.email-preview-kicker{letter-spacing:.04em;text-transform:uppercase;color:#69334a;margin-bottom:.4rem;font-size:.7rem;font-weight:600}.email-preview-title{font-family:var(--serif);color:#523b33;margin-bottom:.6rem;font-size:1.5rem;line-height:1.15}.email-preview-note,.email-preview-card{text-align:left;border:1px solid #e0d8d0;border-radius:12px;margin-top:.8rem;padding:12px 14px}.email-preview-note{white-space:pre-wrap;border-left:3px solid #69334a}.email-preview-note>div{color:#69334a;margin-bottom:.2rem;font-size:.75rem;font-weight:600}.email-preview-card{background:#f1ece7}.email-preview-card span{color:#69334a;margin-right:.3rem;font-weight:600}.email-preview-service{font-family:var(--serif);color:#523b33;margin-bottom:.3rem;font-size:1.1rem}.email-preview-button{color:#523b33;border:1px solid #523b33;border-radius:24px;margin-top:.9rem;padding:6px 18px;font-size:.8rem;display:inline-block}.email-preview-foot{color:#5f5b58;border-top:1px solid #e8e1da;margin-top:.9rem;padding-top:.7rem;font-size:.72rem}.modal.email-preview-modal{width:min(32rem,100vw - 2rem)}.modal.email-preview-modal .email-preview{margin:.75rem 0 1rem}.picker{gap:.4rem;margin-top:.35rem;display:grid}.picker-chosen,.picker-found{flex-wrap:wrap;gap:.35rem .6rem;margin:0;padding:0;list-style:none;display:flex}.picker-chosen li{border:1px solid var(--cream-40);border-radius:var(--radius-pill);align-items:center;gap:.3rem;padding:.15rem .3rem .15rem .7rem;font-size:.9rem;display:inline-flex}.picker-found{border:1px solid var(--cream-20);border-radius:var(--radius-panel);flex-direction:column;padding:.4rem .6rem}.interest-ticks{border:none;flex-wrap:wrap;gap:.4rem 1rem;margin:1rem 0;padding:0;display:flex}.interest-ticks legend{color:var(--cream-85);margin-bottom:.4rem;font-size:.85rem}tr.muted td{color:var(--cream-40)}.pool-item{border:1px solid var(--cream-20);border-radius:var(--radius-panel);margin:.6rem 0;padding:.9rem 1.1rem}.pool-item header{flex-wrap:wrap;align-items:baseline;gap:.5rem .8rem;display:flex}.pool-item p{margin:.35rem 0}.pool-status{border-radius:var(--radius-pill);border:1px solid var(--cream-40);padding:.05rem .55rem;font-size:.75rem}.pool-item.status-approved .pool-status,.pool-item.status-published .pool-status{background:var(--sand);border-color:var(--sand);color:var(--espresso-dark)}.pool-item.status-rejected,.pool-item.status-expired{opacity:.6}.pool-reason{font-size:.9rem}.default-board li{margin:.15rem 0}
