.vue-swatches__check__wrapper{position:absolute;width:100%;height:100%}.vue-swatches__check__circle{width:21px;height:21px;border-radius:50%;background-color:#00000026}.vue-swatches__check__path{fill:#fff}.vue-swatches__swatch{position:relative;display:inline-block;font-size:0}.vue-swatches__swatch:hover,.vue-swatches__swatch:focus{opacity:.9;box-shadow:inset 0 0 2px #000000bf;outline:none}.vue-swatches__swatch.vue-swatches__swatch--border,.vue-swatches__swatch.vue-swatches__swatch--selected{box-shadow:inset 0 0 2px #000000bf}.vue-swatches__swatch__label{position:absolute;left:0;right:0;color:#666;font-size:10px;font-weight:700;text-align:center}.vue-swatches__swatch .vue-swatches__diagonal__wrapper{position:absolute}fieldset[disabled] .vue-swatches{pointer-events:none}.vue-swatches{position:relative;display:inline-block;outline:none}.vue-swatches__trigger__wrapper{display:inline-block;cursor:pointer}.vue-swatches__trigger.vue-swatches--is-empty{border:2px solid #ccc}.vue-swatches__trigger.vue-swatches--is-disabled{cursor:not-allowed}.vue-swatches__container{box-sizing:content-box}.vue-swatches__container.vue-swatches--inline{font-size:0}.vue-swatches__container:not(.vue-swatches--inline){position:absolute;display:block;overflow:auto;border-radius:5px;box-shadow:0 2px 3px #0a0a0a33,0 0 0 1px #0a0a0a33;z-index:50}.vue-swatches__wrapper{background-color:inherit;box-sizing:content-box}.vue-swatches__row{font-size:0}.vue-swatches__fallback__wrapper{display:table}.vue-swatches__fallback__input--wrapper{display:table-cell;padding-right:10px;width:100%;font-size:14px}.vue-swatches__fallback__input{width:100%;padding-top:6px;padding-bottom:6px;border-radius:5px;border:1px solid #dcdcdc;color:#35495e;background:#fff}.vue-swatches__fallback__button{display:table-cell;padding:6px 15px;border:0;cursor:pointer;font-weight:700;color:#fff;background-color:#3571c8;border-radius:5px}.vue-swatches-show-hide-enter-active,.vue-swatches-show-hide-leave-active{transition:all .3s ease}.vue-swatches-show-hide-enter,.vue-swatches-show-hide-leave-active{opacity:0}.vue-swatches--has-children-centered{display:flex;align-items:center;justify-content:center}.vue-swatches__diagonal__wrapper{width:100%;height:100%}.vue-swatches__diagonal{width:75%;height:75%;background:linear-gradient(to top right,#0000,#0000 calc(50% - 2.4px),#de080a 50%,#0000 calc(50% + 2.4px),#0000)}:root{--navy: #062F66;--red: #E53935;--yellow: #FDBD2D;--white: #ffffff;--blue: #2196F3;--black: #000000;--header-height: 4.5rem;font-family:system-ui,sans-serif;color:var(--black);background:var(--white)}*{box-sizing:border-box}body{margin:0;background:var(--white)}header{height:var(--header-height);padding:.5rem 2.5vw;display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:var(--white)}.brand-logo{display:block;width:auto;height:3.5rem}nav{display:flex;gap:1rem;align-items:center}nav a{color:var(--white)}.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:.45rem;min-height:44px;cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.user-icon{font-size:1.2rem}.user-avatar{width:1.7rem;height:1.7rem;border-radius:50%;object-fit:cover}.fallback-avatar{filter:brightness(0) invert(1)}.account-menu-items{position:absolute;z-index:10;top:calc(100% + .4rem);right:0;width:13rem;padding:.4rem;background:var(--white);border:1px solid var(--navy);border-radius:.35rem;box-shadow:0 3px 12px #00000040}.account-menu-items a,.account-menu-items button{display:block;width:100%;padding:.65rem .75rem;color:var(--black);background:transparent;border:0;text-align:left;text-decoration:none}.account-menu-items a:hover,.account-menu-items button:hover{color:var(--white);background:var(--blue)}.account-menu-items hr{margin:.35rem 0;border:0;border-top:1px solid var(--navy)}main{width:100%;min-height:calc(100vh - var(--header-height));margin:0;padding:2rem clamp(1rem,4vw,5rem)}.admin-main{padding:0}.panel{background:var(--white);padding:1.5rem;border:1px solid var(--navy);border-radius:.5rem;box-shadow:0 2px 8px #0000001f;margin-bottom:1.5rem}.narrow{max-width:28rem;margin:4rem auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}form{display:grid;gap:1rem}.inline-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1.5rem}label{display:grid;gap:.35rem}input,select,textarea,button,.button{font:inherit;padding:.7rem;min-height:44px;border:1px solid var(--navy)}input[type=checkbox]{width:1rem;height:1rem;min-height:0;padding:0;accent-color:var(--navy)}input:focus,select:focus,button:focus,.button:focus{outline:3px solid var(--blue);outline-offset:2px}button{cursor:pointer;color:var(--white);background:var(--navy)}button:hover{background:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;color:var(--white);background:var(--navy);text-decoration:none}.button:hover{background:var(--blue)}.secondary{color:var(--navy);background:var(--white)}.secondary:hover{color:var(--white);background:var(--blue)}.destructive{background:var(--red)}.destructive:hover{background:var(--red);box-shadow:inset 0 0 0 2px var(--black)}table{width:100%;border-collapse:collapse}th,td{padding:.7rem;text-align:left;border-bottom:1px solid var(--navy)}th{color:var(--white);background:var(--navy)}a{color:var(--navy)}.error{color:var(--red)}.success{color:var(--blue)}.warning{padding:1rem;color:var(--black);background:var(--yellow);border:1px solid var(--navy)}.notification-stack{position:fixed;z-index:20;top:1rem;right:1rem;display:grid;gap:.75rem;width:min(28rem,calc(100vw - 2rem))}.notification{display:grid;gap:.75rem;padding:.75rem;color:var(--navy);background:var(--white);border:2px solid var(--blue);border-radius:.5rem;box-shadow:0 3px 12px #00000040}.error-notification{color:#8b0000;border-color:var(--red);background:#fff3f3}.notification-actions{display:flex;justify-content:flex-end}.notification button{min-height:2.5rem;padding:.45rem .7rem}.notification-enter-active,.notification-leave-active,.notification-move{transition:opacity .25s ease,transform .25s ease}.notification-enter-from,.notification-leave-to{opacity:0;transform:translate(calc(100% + 1rem))}.admin-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:2rem;min-height:calc(100vh - var(--header-height));align-items:start}.admin-layout.collapsed{grid-template-columns:3.75rem minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:calc(100vh - var(--header-height));background:var(--navy);border-radius:0;overflow:hidden}.admin-content{min-width:0;padding:2rem clamp(1rem,4vw,5rem) 2rem 0}.admin-sidebar nav{display:grid;gap:0}.sidebar-heading{min-height:3.25rem;padding:.75rem 1rem;color:var(--white);font-weight:700;white-space:nowrap}.admin-sidebar a,.sidebar-collapse{color:var(--white);border:0;border-radius:0;background:transparent;display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem 1rem;text-align:left;text-decoration:none;white-space:nowrap}.admin-sidebar a:hover,.admin-sidebar a.router-link-active,.sidebar-collapse:hover{background:var(--blue)}.admin-sidebar a>span:first-child,.sidebar-collapse>span:first-child{display:inline-grid;width:1.25rem;place-items:center;font-size:1.2rem}.sidebar-icon{width:1.25rem;height:1.25rem;object-fit:contain;filter:brightness(0) invert(1)}.sidebar-icon-placeholder{color:var(--white);filter:none;font-size:1.45rem}.sidebar-collapse{margin-top:auto}.admin-layout.collapsed .admin-sidebar a,.admin-layout.collapsed .sidebar-collapse{justify-content:center;padding-inline:.75rem}.admin-layout.collapsed .sidebar-label,.admin-layout.collapsed .sidebar-heading{display:none}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.section-heading h1,.section-heading h2{margin-top:0}.actions{display:flex;gap:.75rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}.table-actions{display:flex;gap:.75rem;align-items:center}.hint{color:var(--navy);margin:0}.user-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr);gap:1.5rem;align-items:start}.form-fields{display:grid;gap:1rem}.roles{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:.75rem;border:1px solid var(--navy)}.roles legend{padding-inline:.3rem}.roles label,.checkbox-label{display:inline-flex;align-items:center;gap:.4rem}.user-form-grid .roles{display:grid;gap:.75rem}.new-request h2{margin-top:0}.new-request textarea,.request-detail textarea,.status-form textarea{min-height:6rem;resize:vertical}.quick-layout-workspace{display:grid;grid-template-columns:minmax(12rem,.3fr) minmax(0,1fr);gap:1.5rem;align-items:start}.quick-layout-list{display:grid;gap:.5rem}.quick-layout-list h2{margin:0 0 .25rem}.quick-layout-list button{text-align:left}.quick-layout-list button.selected{background:var(--blue)}.quick-layout-size{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.quick-layout-properties{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(6rem,.25fr) minmax(6rem,.25fr);gap:1rem;margin-block:1rem}.layout-editor-actions{justify-content:flex-end}.layout-editor-actions>div{display:flex;gap:.75rem}.quick-layout-grid,.manager-quick-grid{display:grid;gap:.85rem;margin-block:1rem}.layout-preview-button{min-height:5rem;color:var(--black);background:var(--white);border-radius:.5rem;font-weight:700;text-shadow:-1px -1px 0 var(--white),1px -1px 0 var(--white),-1px 1px 0 var(--white),1px 1px 0 var(--white)}.layout-preview-button:hover{color:var(--black);filter:brightness(.93)}.layout-preview-button[draggable=true]{cursor:grab}.layout-preview-button.dragging{opacity:.45;cursor:grabbing}.adhoc-slot{background:#f2f2f2!important;border-style:dashed}.quick-button-overlay{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:1rem;background:#0000006b}.quick-button-fields{display:grid;width:min(30rem,100%);gap:1rem;margin:0}.quick-button-fields h2{margin:0}.color-field{display:flex;gap:.5rem}.color-field input{min-width:0;flex:1}.color-preview{width:3rem;min-height:2.75rem;border:1px solid var(--navy);border-radius:.45rem}.manager-quick-grid{gap:clamp(.5rem,1.5vw,1rem)}.manager-quick-button{display:flex;align-items:center;justify-content:center;min-height:clamp(3.5rem,10vh,5.5rem);padding:.5rem;color:var(--black);border-radius:.5rem;font-size:clamp(.9rem,2.3vw,1.7rem);font-weight:800;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center;text-shadow:-1px -1px 0 var(--white),1px -1px 0 var(--white),-1px 1px 0 var(--white),1px 1px 0 var(--white)}.manager-quick-button:hover{color:var(--black);filter:brightness(.93)}.manager-quick-button:disabled{cursor:default;opacity:.25}.adhoc-request-form{display:flex;gap:.5rem;margin-top:1rem}.adhoc-request-form input{flex:1}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.show-done{display:inline-flex;align-items:center;gap:.4rem}.request-list{display:grid;gap:1rem}.request-card{display:grid;gap:.65rem;padding:1rem;color:var(--black);border:2px solid var(--navy);border-radius:.5rem}.request-card>a{display:grid;gap:.35rem;color:var(--black);text-decoration:none}.request-card>a:hover{color:var(--white);background:var(--blue)}.request-card.late{border:4px solid var(--red);background:var(--yellow);box-shadow:inset 0 0 0 3px var(--red)}.request-card.late>a{font-weight:700}.request-card.late>a span:last-child{display:inline-flex;width:fit-content;padding:.25rem .5rem;color:var(--white);background:var(--red);border:1px solid var(--black);border-radius:.2rem;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.request-card.late>a span:last-child{display:none}@media(prefers-reduced-motion:no-preference){.request-card.late{animation:late-request-pulse 1.25s ease-in-out infinite alternate}}@keyframes late-request-pulse{to{box-shadow:inset 0 0 0 7px var(--red)}}.request-card-enter-active,.request-card-leave-active,.request-card-move{transition:opacity .3s ease,transform .3s ease}.request-card-enter-from{opacity:0;transform:translateY(.75rem)}.request-card-leave-to{opacity:0;transform:translateY(-.4rem)}.card-actions{display:flex;flex-wrap:wrap;gap:.4rem}.card-actions button{min-height:2rem;padding:.35rem .55rem;font-size:.85rem}.kitchen-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;align-items:start}.stand-column{display:grid;gap:.75rem;min-width:0}.stand-column h2{position:sticky;top:0;margin:0;padding:.65rem;color:var(--white);background:var(--navy)}.quick-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem}.status-form{margin-block:1.5rem;padding:1rem;border:1px solid var(--navy)}.status-history td{padding-block:.5rem}.status-history-meta{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.status-history-comments{margin:.35rem 0 0}.password-strength{height:.75rem;overflow:hidden;background:var(--red);border:1px solid var(--navy);border-radius:1rem}.password-strength-fill{min-width:0;height:100%;background:var(--red);transition:width .15s ease,background .15s ease}.password-strength-fill.complete{background:#2e7d32}dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem}dt{font-weight:700}dd{margin:0}@media(max-width:650px){table,thead,tbody,tr,th,td{display:block}thead{display:none}td{border:0}tr{border-bottom:1px solid var(--navy);padding:.5rem 0}}@media(max-width:650px){main{padding:1rem}.admin-main{padding:0}.admin-layout,.admin-layout.collapsed{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;border-radius:0}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-sidebar a{justify-content:center}.sidebar-collapse{margin-top:0}.admin-content{padding:1rem}}@media(max-width:650px){.user-form-grid{grid-template-columns:1fr}}@media(max-width:650px){.quick-layout-workspace{grid-template-columns:1fr}.quick-layout-list{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.quick-layout-list h2,.quick-layout-list p{grid-column:1 / -1}.hex-palette{grid-template-columns:repeat(13,minmax(1rem,1.25rem))}.hex-color{width:1.25rem}}@media(max-width:650px){.quick-layout-properties{grid-template-columns:1fr}}@media(max-width:650px){input,select,textarea{font-size:16px}}@media print{.admin-layout,.admin-layout.collapsed{display:block}.admin-sidebar{display:none}.admin-content{padding:0}}
