.warehouse-browser{--warehouse-accent:#008dca;--warehouse-line:#ccdce5;color:inherit}.warehouse-browser header p{color:#526979}.warehouse-browser button,.warehouse-browser input{font:inherit}.warehouse-browser button{border:1px solid var(--warehouse-line);min-height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:8px 12px}.warehouse-browser button[aria-pressed=true]{color:#004d71;border-color:var(--warehouse-accent);background:#e2f4fc;font-weight:600}:is(.warehouse-browser button:focus-visible,.warehouse-browser summary:focus-visible,.warehouse-browser input:focus-visible){outline:3px solid var(--warehouse-accent);outline-offset:3px}.warehouse-browser button:disabled{cursor:default;opacity:.5}.warehouse-search{gap:6px;max-width:500px;margin:20px 0;display:grid}.warehouse-search input{box-sizing:border-box;border:1px solid var(--warehouse-line);width:100%;color:inherit;background:0 0;border-radius:10px;padding:12px}.warehouse-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:24px;display:grid}.warehouse-categories ul{border-left:1px solid var(--warehouse-line);margin:8px 0;padding-left:14px;list-style:none}.warehouse-categories>ul{border:0;padding-left:0}.warehouse-categories summary{cursor:pointer;overflow-wrap:anywhere;padding:10px 0}.warehouse-categories button{text-align:left;overflow-wrap:anywhere;max-width:100%}.warehouse-items{gap:14px;padding:0;list-style:none;display:grid}.warehouse-item{border:1px solid var(--warehouse-line);border-radius:14px;min-width:0;padding:18px}.warehouse-item-name{overflow-wrap:anywhere;justify-content:space-between;gap:12px;display:flex}.warehouse-item-name span{color:#526979}.warehouse-stock{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.warehouse-stock dt{color:#526979;font-size:.8rem}.warehouse-stock dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:1.15rem;font-weight:650}.warehouse-planned{border-top:1px solid var(--warehouse-line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.warehouse-stepper{align-items:center;gap:10px;display:flex}.warehouse-stepper output{text-align:center;min-width:65px}.warehouse-stepper button{width:44px;font-size:1.25rem}.warehouse-warning{color:#a92323;flex-basis:100%;font-size:.9rem}.warehouse-event{border-left:3px solid var(--warehouse-accent);color:#15405a;background:#eaf7fd;padding:10px 14px}@media (max-width:640px){.warehouse-layout{grid-template-columns:minmax(0,1fr);gap:12px}.warehouse-item{padding:14px}.warehouse-stock{gap:8px}.warehouse-stock dd{font-size:1rem}}.warehouse-quantity-edit{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.warehouse-quantity-edit input{box-sizing:border-box;border:1px solid var(--warehouse-line);width:100px;min-height:44px;color:inherit;background:0 0;border-radius:10px;padding:8px}.registration-form,.registration-requests{overflow-wrap:anywhere;gap:.75rem;min-width:0;max-width:100%;display:grid}.registration-form h2{margin:0;font-size:1.125rem}.registration-fields{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.registration-fields label{gap:.25rem;min-width:0;display:grid}.registration-fields input{width:100%;min-width:0;min-height:44px}.registration-button{white-space:normal;max-width:100%;height:auto;min-height:44px}.registration-status{border:1px solid;border-radius:.5rem;margin:0;padding:.75rem}.registration-warning,.registration-count{margin:0;font-weight:600}.registration-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.registration-item{border:1px solid #7f7f7f59;border-radius:.5rem;gap:.5rem;min-width:0;padding:.75rem;display:grid}.registration-identity{gap:.125rem;min-width:0;display:grid}.registration-meta{opacity:.8;margin:0;font-size:.875rem}.registration-confirm{gap:.5rem;min-width:0;display:grid}.registration-confirm p{margin:0}.registration-actions{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.registration-actions>.registration-button{flex:10rem}@media (max-width:400px){.registration-actions>.registration-button{flex-basis:100%}}.registration-code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:monospace}.calendar-sync h3{margin:1rem 0 .4rem;font-size:.95rem}.calendar-sync .detail-actions{flex-wrap:wrap}.sync-outcome{background:var(--muted,#f4f4f5);border-radius:8px;margin:.5rem 0;padding:.6rem .8rem;list-style:none}.sync-outcome li+li{margin-top:.2rem}.sync-alert{color:#78350f;background:#fffbeb;border:1px solid #d97706;border-radius:8px;align-items:flex-start;gap:.6rem;margin:.6rem 0;padding:.6rem .8rem;display:flex}.sync-alert p{margin:0 0 .3rem}.sync-event,.sync-preview,.sync-proposal{margin-top:.6rem}.sync-preview,.sync-proposal{border:1px solid var(--border,#e4e4e7);border-radius:8px;padding:.6rem .8rem}.sync-proposal{border-color:#2563eb}.sync-preview table{border-collapse:collapse;width:100%;margin:.4rem 0;font-size:.85rem}.sync-preview th{text-align:left;white-space:nowrap;vertical-align:top;padding-right:.6rem}.sync-preview td{overflow-wrap:anywhere;padding:.15rem .4rem}.sync-range{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.sync-range label{gap:.2rem;font-size:.85rem;display:grid}.sync-entries{margin:.6rem 0 0;padding:0;list-style:none}.sync-entries li{border-top:1px solid var(--border,#e4e4e7);flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding:.45rem 0;display:flex}.sync-entries small{color:var(--muted-foreground,#71717a)}.crew-workspace .crew-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.crew-workspace .crew-tabs button{justify-content:center;min-width:0}.crew-month-pending{color:#8a5a00;font-size:13px}.crew-month{gap:14px;min-width:0;padding:18px 24px 0;display:grid}.crew-month-head{align-items:center;gap:8px;min-width:0;display:flex}.crew-month-head h3{text-align:center;text-transform:capitalize;overflow-wrap:anywhere;flex:1;min-width:0;font-size:18px}.crew-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;display:grid}.crew-month-weekday{text-align:center;color:#687385;padding:4px 0;font-size:12px;font-weight:600}.crew-month-day{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:stretch;gap:3px;min-width:0;min-height:84px;padding:6px;display:flex;overflow:hidden}.crew-month-day:hover{border-color:#9fb7cc}.crew-month-day.today .crew-month-number{color:#fff;background:#006f9e}.crew-month-day.selected{outline-offset:-1px;outline:2px solid #006f9e}.crew-month-day:focus-visible{outline-offset:1px;outline:3px solid #006f9e}.crew-month-number{color:#17324a;text-align:center;border-radius:999px;align-self:flex-start;min-width:24px;padding:1px 6px;font-size:13px;font-weight:600}.crew-month-chip{white-space:nowrap;text-overflow:ellipsis;color:#004f71;background:#e3f1f8;border-radius:5px;min-width:0;padding:2px 5px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.crew-month-chip.pending{color:#6b4700;background:#fff3d6}.crew-month-chip.cancelled{color:#687385;background:#eef0f3;text-decoration:line-through}.crew-month-more{color:#536277;font-size:12px}.crew-month-detail{border-top:1px solid var(--border);gap:10px;min-width:0;padding:14px 0 4px;display:grid}.crew-month-detail h3{font-size:17px}.crew-month-detail ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.crew-month-detail li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;gap:3px;min-width:0;padding:10px 12px;display:grid}.crew-month-detail li.cancelled{opacity:.7}.crew-month-detail li span{color:#5b687b}.crew-month-detail .crew-calendar-empty{padding:4px 0}@media (max-width:700px){.crew-workspace .crew-tabs{gap:4px}.crew-workspace .crew-tabs button{flex-direction:column;gap:3px;padding:8px 2px;font-size:12px}.crew-month{padding-inline:16px}.crew-month-grid{gap:3px}.crew-month-day{align-items:center;min-height:52px;padding:4px 2px}.crew-month-number{align-self:center;padding:1px 4px}.crew-month-chip{background:#006f9e;border-radius:50%;width:7px;height:7px;padding:0;font-size:0;line-height:0}.crew-month-chip.pending{background:#c98a00}.crew-month-chip.cancelled{background:#9aa4b1}.crew-month-more{font-size:11px}.crew-month-day{flex-flow:wrap;place-content:flex-start center}.crew-month-number{text-align:center;flex-basis:100%}}.calendar-subscription{margin:16px 0}.calendar-subscription summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600}.calendar-subscription p{margin:12px 0}.calendar-subscription-link{border:1px solid var(--border);border-radius:8px;align-items:center;min-height:44px;padding:10px 16px;display:inline-flex}.calendar-subscription input{border:1px solid var(--border);border-radius:8px;padding:8px;font-size:16px}
