.themed-select{min-width:0;color:var(--text);font:inherit;position:relative}.themed-select-trigger{color:#dce5f2;border:1px solid var(--border);width:100%;min-height:2.7rem;font:inherit;text-align:left;cursor:pointer;background:#0d1729;border-radius:.8rem;align-items:center;gap:.55rem;padding:.65rem .8rem;transition:background .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);display:flex}.themed-select-trigger:disabled{cursor:not-allowed;opacity:.65}.themed-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.themed-select-trigger:hover,.themed-select.is-open .themed-select-trigger{border-color:var(--blue);background:#111d33;box-shadow:0 0 0 3px #7dc8ff14,0 10px 26px #7dc8ff14}.themed-select-trigger[aria-invalid=true]{background:#f43f5e0e;border-color:#fb7185d1;box-shadow:0 0 0 3px #f43f5e1a}.themed-select-chevron{color:var(--blue);flex:none;margin-left:auto;transition:transform .2s}.themed-select.is-open .themed-select-chevron{transform:rotate(180deg)}.themed-select-menu{z-index:1000;background:#0b1425;border:1px solid #7dc8ff6b;border-radius:.85rem;max-width:min(28rem,100vw - 2rem);max-height:19rem;padding:.35rem;display:grid;position:fixed;overflow-y:auto;box-shadow:0 22px 55px #00000085}.themed-select-option{color:#dce5f2;width:100%;min-height:2.4rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.58rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.themed-select-option:hover,.themed-select-option.is-active{color:var(--text);background:#7dc8ff1a;border-color:#7dc8ff61}.themed-select-option[aria-selected=true]{color:var(--blue);background:#7dc8ff14}.themed-select-option svg{flex:none}.hub-form .themed-select{width:100%}.hub-form .themed-select-trigger{min-height:auto;padding:.72rem .8rem;font-weight:700}.page-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.75rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.page-eyebrow{color:var(--pink);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:850}.page-header h1{letter-spacing:-.045em;margin-bottom:.45rem;font-size:clamp(2rem,4vw,3rem)}.page-header>div>p:last-child{max-width:720px;color:var(--muted);margin-bottom:0}.page-actions{flex:none;gap:.75rem;display:flex}.panel{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#0d1425e6;border-radius:1.25rem}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;z-index:1000;background:#01040cc7;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-backdrop-centered{place-items:center}.modal-card{overscroll-behavior:contain;border:1px solid var(--border-strong);isolation:isolate;background:#0b1221;border-radius:1.35rem;width:min(820px,100%);max-height:calc(100dvh - 3rem);margin:0;padding:1.5rem;overflow-y:auto;box-shadow:0 30px 90px #0000007a}.modal-card-compact{width:min(500px,100%);margin:0}.modal-card-wide{width:min(1280px,100%)}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.2rem;display:flex}.modal-header h2{margin-bottom:.35rem}.modal-header p,.form-section-heading p{color:var(--muted);margin:0;font-size:.78rem}.modal-close{width:2.5rem;height:2.5rem;color:var(--muted);border:1px solid var(--border);background:#ffffff0a;border-radius:50%;flex:none}.hub-form{gap:1.25rem;margin-top:1.25rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.hub-form label,.hub-form .form-field{color:#dce5f2;gap:.45rem;font-size:.78rem;font-weight:750;display:grid}.form-field-label{color:#dce5f2}.hub-form input,.hub-form select,.hub-form textarea{width:100%;min-width:0;color:var(--text);border:1px solid var(--border);background:#ffffff09;border-radius:.75rem;outline:0;padding:.72rem .8rem}.hub-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dce5f2;font-family:inherit;font-size:inherit;background-color:#111a2a}.hub-form select option{color:#dce5f2;background-color:#111a2a;font-family:inherit;font-weight:650}.hub-form input:focus,.hub-form select:focus,.hub-form textarea:focus{border-color:var(--blue)}.hub-form .field-error input,.hub-form .field-error select,.hub-form .field-error textarea,.hub-form input[aria-invalid=true],.hub-form select[aria-invalid=true],.hub-form textarea[aria-invalid=true],input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{background:#f43f5e0e;border-color:#fb7185d1!important;box-shadow:0 0 0 3px #f43f5e1a!important}.hub-form .field-error input:focus,.hub-form .field-error select:focus,.hub-form .field-error textarea:focus{border-color:#fb7185;box-shadow:0 0 0 3px #f43f5e29}.field-error-message{color:#fda4af;font-size:.68rem;font-weight:700;line-height:1.4;display:block}.generated-field-error{width:100%;margin-top:.05rem}.duplicate-warning{color:var(--amber);font-size:.68rem;font-weight:700;line-height:1.4}.hub-form .priority-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-weight:800}.hub-form .priority-select.priority-routine{color:#b9c8dc;background-color:#121c2d}.hub-form .priority-select.priority-urgent{color:#ff9caf;background-color:#2b1720}.hub-form .priority-option{color:#e8eef8;background:#111a2a}.hub-form .priority-option.priority-urgent{color:#ff9caf;background:#2b1720}.inline-create-control{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.hub-form .inline-create-button{color:#dce5f2;border-color:var(--border);background:#7dc8ff0d;justify-content:center;align-items:center;gap:.35rem;min-width:5.5rem;padding:.65rem .85rem;display:inline-flex}.hub-form .inline-create-button:hover:not(:disabled){border-color:var(--blue);background:#7dc8ff1a;box-shadow:0 0 0 3px #7dc8ff14}.form-span{grid-column:1/-1}.form-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-section-heading h3{margin-bottom:.25rem}.compact-button{min-height:2.35rem;padding:.45rem .8rem;font-size:.76rem}.request-item-forms{gap:1rem;display:grid}.receipt-item-details{gap:.8rem;display:grid}.receipt-item-details fieldset{border:1px solid var(--border);border-radius:1rem;margin:0;padding:1rem}.receipt-item-details legend{color:var(--blue);padding:0 .4rem;font-size:.72rem;font-weight:850}.inventory-replacement-panel{background:#7dc8ff0b;border:1px solid #7dc8ff2e;border-radius:.85rem;gap:.8rem;padding:.9rem;display:grid}.inventory-replacement-panel header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.inventory-replacement-panel header strong,.inventory-replacement-panel header span{display:block}.inventory-replacement-panel header span,.inventory-replacement-list small,.inventory-replacement-list em,.inventory-replacement-list p{color:var(--muted);font-size:.66rem;font-style:normal}.inventory-replacement-toggle{border:1px solid var(--border);background:#ffffff09;border-radius:.7rem;grid-template-columns:1fr 1fr;padding:.18rem;display:grid}.inventory-replacement-toggle button{min-height:2rem;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:.55rem;padding:0 .7rem;font-size:.66rem;font-weight:900}.inventory-replacement-toggle button.active{color:#06101d;background:var(--blue)}.inventory-replacement-list{gap:.45rem;display:grid}.inventory-replacement-list button{color:var(--text);text-align:left;border:1px solid var(--border);background:#ffffff06;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.inventory-replacement-list button.selected,.inventory-replacement-list button:hover{background:#7dc8ff14;border-color:#7dc8ff52}.inventory-replacement-list button>span{min-width:0}.inventory-replacement-list strong,.inventory-replacement-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-item-forms fieldset{border:1px solid var(--border);border-radius:1rem;margin:0;padding:1rem;position:relative}.request-item-forms legend{color:var(--pink);padding:0 .4rem;font-size:.72rem;font-weight:850}.remove-item-button{width:2rem;height:2rem;color:var(--red);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.7rem;right:.7rem}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.danger-button{color:#fff1f3;cursor:pointer;background:linear-gradient(135deg,#be123c,#e11d48);border:1px solid #fb7185b3;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.7rem;padding:.65rem 1rem;font-weight:800;display:inline-flex;box-shadow:0 10px 28px #be123c3d}.danger-button:hover:not(:disabled){filter:brightness(1.08)}.danger-button:disabled{cursor:wait;opacity:.6}.delete-icon-button{cursor:pointer;place-items:center;transition:color .18s,border-color .18s,box-shadow .18s,transform .18s;color:#fb7185!important;background:0 0!important;border:1px solid #fb7185ad!important;border-radius:.75rem!important;width:2.65rem!important;min-width:2.65rem!important;height:2.65rem!important;min-height:2.65rem!important;padding:0!important;display:inline-grid!important;box-shadow:inset 0 0 12px #f43f5e09,0 0 9px #f43f5e38,0 0 22px #f43f5e14!important}.delete-icon-button svg{filter:drop-shadow(0 0 5px #fb71856b)}.delete-icon-button:hover:not(:disabled){filter:none;transform:translateY(-1px);color:#fda4af!important;background:#f43f5e0b!important;border-color:#fda4afeb!important;box-shadow:inset 0 0 14px #f43f5e0e,0 0 11px #f43f5e52,0 0 28px #f43f5e21!important}.delete-icon-button:disabled{cursor:wait;opacity:.42;transform:none}.edit-icon-button{cursor:pointer;place-items:center;transition:color .18s,border-color .18s,box-shadow .18s,transform .18s;width:2.65rem!important;min-width:2.65rem!important;height:2.65rem!important;min-height:2.65rem!important;color:var(--blue)!important;border:1px solid color-mix(in srgb, var(--blue) 68%, transparent)!important;box-shadow:inset 0 0 12px color-mix(in srgb, var(--blue) 4%, transparent), 0 0 9px color-mix(in srgb, var(--blue) 22%, transparent), 0 0 22px color-mix(in srgb, var(--blue) 8%, transparent)!important;background:0 0!important;border-radius:.75rem!important;padding:0!important;display:inline-grid!important}.edit-icon-button svg{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--blue) 42%, transparent))}.edit-icon-button:hover:not(:disabled){filter:none;transform:translateY(-1px);color:color-mix(in srgb, var(--blue) 82%, white)!important;background:color-mix(in srgb, var(--blue) 5%, transparent)!important;border-color:color-mix(in srgb, var(--blue) 92%, white)!important;box-shadow:inset 0 0 14px color-mix(in srgb, var(--blue) 6%, transparent), 0 0 11px color-mix(in srgb, var(--blue) 32%, transparent), 0 0 28px color-mix(in srgb, var(--blue) 13%, transparent)!important}.edit-icon-button:disabled{cursor:wait;opacity:.42;transform:none}.delete-confirmation{gap:1.25rem;margin-top:1.25rem;display:grid}.delete-confirmation-record{background:#f43f5e0e;border:1px solid #fb718538;border-radius:.9rem;padding:1rem}.delete-confirmation-record strong,.delete-confirmation-record span{display:block}.delete-confirmation-record strong{color:var(--text)}.delete-confirmation-record span{color:var(--muted);margin-top:.3rem;font-size:.72rem}@media (width<=620px){.modal-backdrop{padding:max(.6rem, env(safe-area-inset-top)) max(.6rem, env(safe-area-inset-right)) max(.6rem, env(safe-area-inset-bottom)) max(.6rem, env(safe-area-inset-left))}.modal-card{width:100%;max-height:calc(100dvh - 1.2rem);margin:.5rem 0;padding:1rem;overflow-x:hidden}.modal-header{gap:.75rem;padding-bottom:1rem}.modal-header h2{overflow-wrap:anywhere;font-size:1.1rem}.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}.form-section-heading{flex-direction:column;align-items:stretch}.modal-actions{grid-template-columns:1fr;display:grid}.modal-actions button,.modal-actions a,.page-actions>*,.page-actions button,.page-actions a{justify-content:center;width:100%;min-height:2.85rem}.hub-form,.hub-form label,.hub-form .form-field{min-width:0}.hub-form input,.hub-form textarea,.hub-form select,.themed-select-trigger,.themed-date-trigger{min-height:2.85rem;font-size:1rem}.inline-create-control{grid-template-columns:minmax(0,1fr)}.inline-create-button{justify-content:center;width:100%;min-height:2.75rem}}.empty-page{text-align:center;place-items:center;min-height:460px;padding:2rem;display:grid}.empty-page svg{color:var(--blue);margin-bottom:1rem}.empty-page h2{margin-bottom:.55rem}.empty-page p{max-width:560px;color:var(--muted);margin-bottom:0}@media (width<=700px){.page-header{flex-direction:column;align-items:stretch;gap:1rem}.page-actions{grid-template-columns:1fr;display:grid}}
