.admin-inventory{display:grid;grid-gap:16px;gap:16px;min-width:0;padding-bottom:32px}.inventory-matrix{display:grid;grid-gap:18px;gap:18px;min-width:0;max-width:100%;padding:clamp(16px,2vw,24px);border:1px solid var(--dvb-line);border-radius:var(--dvb-r-lg);background:var(--dvb-surface-1);box-shadow:var(--dvb-shadow-sm);color:var(--dvb-ink-900)}.inventory-matrix__heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.inventory-matrix__heading-text{display:grid;grid-gap:4px;gap:4px;min-width:0}.inventory-matrix__heading h2{margin:0;font-family:var(--font-dvb-display),Georgia,serif;font-size:var(--dvb-fs-3xl);line-height:1.15;overflow-wrap:anywhere}.inventory-matrix__heading p{margin:0;color:var(--dvb-ink-500)}.inventory-matrix__heading-actions{display:flex;flex-wrap:wrap;gap:8px}.inventory-matrix__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px;border:1px solid var(--dvb-line);border-radius:var(--dvb-r-md);background:var(--dvb-surface-2)}.inventory-matrix__property{flex:1 1 280px;min-width:0;max-width:460px}.admin-inventory__property{display:grid;grid-gap:6px;gap:6px;color:var(--dvb-ink-800);font-size:var(--dvb-fs-sm);font-weight:600}.inventory-matrix__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.inventory-matrix__navigation{display:flex;gap:4px}.inventory-matrix__date{display:flex;align-items:center;gap:8px;min-height:var(--dvb-control-md);padding:0 12px;border:1px solid var(--dvb-line-strong);border-radius:var(--dvb-r-md);background:var(--dvb-surface-1);color:var(--dvb-forest-700)}.inventory-matrix__date input{min-width:0;border:0;background:transparent;color:var(--dvb-ink-900);font:inherit}.inventory-matrix__date:focus-within{border-color:var(--dvb-forest-600);box-shadow:var(--dvb-shadow-focus)}.inventory-matrix__date input:focus{outline:none}.is-refreshing{animation:inventory-spin .9s linear infinite}@keyframes inventory-spin{to{rotate:1turn}}.inventory-matrix__legend{display:flex;flex-wrap:wrap;gap:8px}.inventory-matrix__legend-item{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 12px 4px 4px;border:1px solid var(--cell-line);border-radius:var(--dvb-r-pill);background:var(--dvb-surface-1);color:var(--dvb-ink-700);font-size:var(--dvb-fs-sm);font-weight:600}.inventory-matrix__legend-item b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:var(--dvb-r-pill);background:var(--cell-bg);color:var(--cell-fg);font-size:var(--dvb-fs-md)}.inventory-matrix__legend-item em{color:var(--dvb-ink-400);font-size:var(--dvb-fs-xs);font-style:normal;font-weight:500}:is(.inventory-matrix__cell,.inventory-matrix__legend-item,.inventory-panel__status).is-available{--cell-fg:var(--dvb-success);--cell-bg:var(--dvb-success-bg);--cell-line:var(--dvb-success-line)}:is(.inventory-matrix__cell,.inventory-matrix__legend-item,.inventory-panel__status).is-empty{--cell-fg:var(--dvb-danger);--cell-bg:var(--dvb-danger-bg);--cell-line:var(--dvb-danger-line)}:is(.inventory-matrix__cell,.inventory-matrix__legend-item,.inventory-panel__status).is-unconfirmed{--cell-fg:var(--dvb-warning);--cell-bg:var(--dvb-warning-bg);--cell-line:var(--dvb-warning-line)}:is(.inventory-matrix__cell,.inventory-matrix__legend-item,.inventory-panel__status).is-missing{--cell-fg:var(--dvb-ink-500);--cell-bg:var(--dvb-surface-2);--cell-line:var(--dvb-line)}.inventory-matrix__scroll{position:relative;max-width:100%;max-height:min(72vh,760px);overflow:auto;border:1px solid var(--dvb-line);border-radius:var(--dvb-r-md);background:var(--dvb-surface-1);overscroll-behavior-x:contain}.inventory-matrix__scroll:focus-visible{outline:2px solid var(--dvb-forest-600);outline-offset:2px}.inventory-matrix__scroll table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0}.inventory-matrix__scroll td,.inventory-matrix__scroll th{border-right:1px solid var(--dvb-line-soft);border-bottom:1px solid var(--dvb-line-soft)}.inventory-matrix__scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;min-width:92px;padding:10px 6px;background:var(--dvb-surface-2);color:var(--dvb-ink-600);text-align:center;font-weight:600}.inventory-matrix__scroll thead th span{display:block;font-size:var(--dvb-fs-xs);letter-spacing:.04em;text-transform:uppercase}.inventory-matrix__scroll thead th strong{display:block;color:var(--dvb-ink-900);font-size:var(--dvb-fs-md)}.inventory-matrix__scroll thead th small{display:inline-block;margin-top:2px;padding:0 6px;border-radius:var(--dvb-r-pill);background:var(--dvb-forest-700);color:#fff;font-size:10px;font-weight:700}.inventory-matrix__scroll thead th.is-weekend{background:var(--dvb-cream-100)}.inventory-matrix__scroll thead th.is-today{background:var(--dvb-sage-100);color:var(--dvb-forest-800)}.inventory-matrix__scroll .inventory-matrix__corner,.inventory-matrix__scroll tbody th{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:220px;max-width:260px;padding:12px 14px;background:var(--dvb-surface-1);text-align:left;vertical-align:top;box-shadow:1px 0 0 var(--dvb-line)}.inventory-matrix__scroll .inventory-matrix__corner{z-index:3;background:var(--dvb-surface-2);color:var(--dvb-ink-600);font-size:var(--dvb-fs-xs);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.inventory-matrix__scroll td{padding:6px}.inventory-matrix__room{display:grid;grid-gap:4px;gap:4px;min-width:0}.inventory-matrix__room-name{color:var(--dvb-ink-900);font-size:var(--dvb-fs-md);line-height:1.3;overflow-wrap:anywhere}.inventory-matrix__room-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.inventory-matrix__room-code{color:var(--dvb-ink-500);font-size:var(--dvb-fs-xs);font-weight:600}.inventory-matrix__verified{display:inline-flex;align-items:center;gap:5px;color:var(--dvb-success);font-size:var(--dvb-fs-xs);font-weight:600}.inventory-matrix__verified span{width:6px;height:6px;border-radius:50%;background:currentColor}.inventory-matrix__verified.is-pending{color:var(--dvb-warning)}.inventory-matrix__confirm{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-top:8px;padding:0 10px;border:1px solid var(--dvb-line-strong);border-radius:var(--dvb-r-sm);background:var(--dvb-surface-1);color:var(--dvb-forest-700);font:inherit;font-size:var(--dvb-fs-xs);font-weight:600;cursor:pointer}.inventory-matrix__confirm:hover:not(:disabled){background:var(--dvb-sage-50)}.inventory-matrix__confirm:disabled{opacity:.5;cursor:not-allowed}.inventory-matrix__cell{display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;width:100%;min-width:80px;min-height:60px;padding:6px 4px;border:1px solid var(--cell-line);border-radius:var(--dvb-r-sm);background:var(--cell-bg);color:var(--cell-fg);font:inherit;cursor:default;transition:transform var(--dvb-dur-fast) ease,box-shadow var(--dvb-dur-fast) ease}.inventory-matrix__cell strong{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.inventory-matrix__cell span{font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.inventory-matrix__cell.is-missing{border-style:dashed}.inventory-matrix__cell.is-today{box-shadow:inset 0 0 0 2px var(--dvb-forest-600)}.inventory-matrix__cell:not(:disabled){cursor:pointer}.inventory-matrix__cell:not(:disabled):hover{box-shadow:var(--dvb-shadow-md);transform:translateY(-1px)}.inventory-matrix__cell:disabled{opacity:.55}.inventory-matrix__mobile{display:none}.inventory-matrix__mobile-picker{display:grid;grid-gap:6px;gap:6px;color:var(--dvb-ink-800);font-size:var(--dvb-fs-sm);font-weight:600}.inventory-matrix__mobile-room{border:1px solid var(--dvb-line);border-radius:var(--dvb-r-md);overflow:hidden}.inventory-matrix__mobile-room header{display:grid;grid-gap:4px;gap:4px;padding:14px;border-bottom:1px solid var(--dvb-line);background:var(--dvb-surface-2)}.inventory-matrix__mobile-room ul{margin:0;padding:0;list-style:none}.inventory-matrix__mobile-room li{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:8px 14px;border-bottom:1px solid var(--dvb-line-soft)}.inventory-matrix__mobile-room li:last-child{border-bottom:0}.inventory-matrix__mobile-room li.is-today{background:var(--dvb-sage-50)}.inventory-matrix__mobile-date{display:grid;line-height:1.2}.inventory-matrix__mobile-date small{color:var(--dvb-ink-500);font-size:var(--dvb-fs-xs);font-weight:700;text-transform:uppercase}.inventory-matrix__mobile-date strong{font-size:var(--dvb-fs-lg)}.inventory-matrix__mobile .inventory-matrix__cell{grid-template-columns:auto 1fr;justify-items:start;gap:12px;min-height:48px;padding:6px 14px}.inventory-matrix__mobile .inventory-matrix__cell span{font-size:var(--dvb-fs-md)}.inventory-matrix__loading,.inventory-matrix__note{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--dvb-ink-500);font-size:var(--dvb-fs-sm)}.inventory-matrix__note svg{flex:none;margin-top:2px}.inventory-matrix__error{margin:0}.inventory-panel__code{color:var(--dvb-ink-500);font-family:var(--font-dvb-ui),Arial,sans-serif;font-size:var(--dvb-fs-md);font-weight:600}.inventory-panel__status{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--cell-line);border-radius:var(--dvb-r-md);background:var(--cell-bg);color:var(--cell-fg)}.inventory-panel__status b{display:grid;place-items:center;min-width:52px;height:52px;border-radius:14px;background:var(--dvb-surface-1);font-size:26px}.inventory-panel__status span{display:grid}.inventory-panel__status strong{font-size:var(--dvb-fs-lg)}.inventory-panel__status small{color:var(--dvb-ink-600)}.inventory-matrix__edit{display:grid;grid-gap:16px;gap:16px}.inventory-panel__stepper{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px}.inventory-panel__quantity{font-size:22px;font-weight:700;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inventory-panel__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.inventory-panel__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;overflow:hidden;border:1px solid var(--dvb-line);border-radius:var(--dvb-r-md);background:var(--dvb-line)}.inventory-panel__facts div{padding:10px 12px;background:var(--dvb-surface-1)}.inventory-panel__facts dt{color:var(--dvb-ink-500);font-size:var(--dvb-fs-xs)}.inventory-panel__facts dd{margin:2px 0 0;font-weight:600}.inventory-matrix__preview{display:grid;grid-gap:14px;gap:14px}.inventory-panel__preview-summary{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid var(--dvb-sage-200);border-radius:var(--dvb-r-md);background:var(--dvb-sage-50)}.inventory-panel__preview-summary h3{margin:6px 0 0;font-size:var(--dvb-fs-lg)}.inventory-panel__preview-summary h3 small{color:var(--dvb-ink-500);font-size:var(--dvb-fs-sm)}.inventory-panel__preview-summary p{margin:0}.inventory-panel__preview-days{display:grid;margin:0;padding:0;max-height:340px;overflow:auto;border:1px solid var(--dvb-line);border-radius:var(--dvb-r-md);list-style:none}.inventory-panel__preview-days li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--dvb-line-soft)}.inventory-panel__preview-days li:last-child{border-bottom:0}.inventory-panel__preview-days strong{color:var(--dvb-forest-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:767px){.inventory-matrix__scroll{display:none}.inventory-matrix__mobile{display:grid;grid-gap:12px;gap:12px}.inventory-matrix__month{display:none}.inventory-matrix__controls{width:100%;margin-left:0}.inventory-matrix__navigation{flex:1 1 auto}.inventory-matrix__navigation .ui-btn:nth-child(2){flex:1 1}.inventory-matrix__date{flex:1 1 100%}.inventory-matrix__heading-actions,.inventory-matrix__heading-actions .ui-btn{width:100%}.inventory-matrix__legend-item em{display:none}.inventory-panel__dates,.inventory-panel__facts{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.inventory-matrix__cell:not(:disabled):hover{transform:none}.is-refreshing{animation:none}}.inventory-panel__facts>div:last-child:nth-child(odd){grid-column:1/-1}