:root{color:#1f2933;background:#f5f7fa;font-family:Pretendard,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ui-font-xs: .75rem;--ui-font-sm: .8125rem;--ui-font-md: .875rem;--ui-font-lg: 1rem;--ui-font-xl: 1.25rem;--ui-weight-regular: 600;--ui-weight-medium: 700;--ui-weight-bold: 800;--ui-weight-heavy: 850;--ui-control-xs: 28px;--ui-control-sm: 32px;--ui-control-md: 40px;--ui-control-lg: 44px;--ui-control-xl: 56px;--ui-radius: 8px;--ui-gap-xs: 4px;--ui-gap-sm: 8px;--ui-gap-md: 12px;--ui-gap-lg: 16px}html{min-height:100%;scrollbar-gutter:stable;background:#f5f7fa}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100%;background:#f5f7fa}#root{min-height:100dvh;background:inherit}button{font:inherit}.app-shell{width:min(1180px,100%);min-height:100dvh;margin:0 auto;padding:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 20px}.app-title-block{min-width:0}.environment-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid #d5a11f;border-radius:999px;padding:2px 8px;color:#7a4f00;background:#fff7db;font-size:.72rem;font-weight:900;letter-spacing:0}.environment-staging{border-color:#90b7dc;color:#25577f;background:#eef7ff}.app-title-block h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-title-block p{margin:2px 0 0;color:#647486;font-size:.86rem;font-weight:800;line-height:1.25}.eyebrow{margin:0 0 4px;color:#52616f;font-size:.84rem;font-weight:700;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(1.35rem,1.65rem,1.9rem);line-height:1.16}h2{font-size:1.05rem}.icon-button,.quick-actions button{min-height:44px;border:1px solid #c9d3dd;background:#fff;color:#1f2933;cursor:pointer}.icon-button{width:44px;border-radius:8px;display:grid;place-items:center}.quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px}.quick-actions button{border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;font-weight:700}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel{background:#fff;border:1px solid #d7e0e8;border-radius:8px;padding:16px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.metric{min-height:88px;border:1px solid #dce3ea;border-radius:8px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;background:#fbfcfd}.metric strong{font-size:1.8rem;line-height:1}.metric span{color:#52616f;font-size:.92rem;line-height:1.3}.metric-warning{border-color:#e3c46b;background:#fff9e8}.metric-danger{border-color:#d68a8a;background:#fff1f1}.workflow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-top:18px;padding:14px;border:1px solid #d7e0e8;border-radius:8px;background:#fff}.workflow-step{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.workflow-line{height:1px;background:#c9d3dd}@media(max-width:720px){.admin-insights-grid{grid-template-columns:1fr}.app-shell{padding:16px}.split,.metric-grid,.quick-actions,.workflow{grid-template-columns:1fr}.workflow-line{display:none}}.pilot-status-strip{min-height:34px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:6px 8px;border:1px solid #d7e0e8;border-radius:8px;background:#fff;color:#52616f;font-size:.8rem;font-weight:800}.pilot-status-strip strong,.pilot-status-strip span{min-height:22px;display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#f4f7fa;white-space:nowrap}.pilot-status-strip strong{color:#1f2933;background:transparent;padding-left:0}.pilot-ready{border-color:#9fcfbd;background:#f2fbf7}.pilot-ready span{color:#0f766e;background:#fff}.pilot-attention{border-color:#e3c46b;background:#fff9e8}.pilot-attention span{color:#7a4f00;background:#fff}.status-strip{min-height:40px;display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 10px;border:1px solid #d7e0e8;border-radius:8px;background:#fff;color:#52616f;font-size:.92rem;font-weight:700}.status-ready{border-color:#8eb99a;color:#276749}.status-waiting{border-color:#e3c46b;color:#8a6116}.resource-panel{margin-top:14px}.empty-text{margin:12px 0 0;color:#52616f;line-height:1.5}.resource-list{display:grid;gap:8px;margin-top:12px}.resource-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce3ea;border-radius:8px;padding:10px 12px;background:#fbfcfd}.resource-row div{min-width:0;display:grid;gap:4px}.resource-row strong,.resource-row span{overflow-wrap:anywhere}.resource-row div span{color:#52616f;font-size:.86rem}.resource-row>span{min-width:36px;text-align:right;font-weight:800}.booking-panel{margin-top:14px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading>span{min-height:28px;display:inline-flex;align-items:center;border:1px solid #c9d3dd;border-radius:8px;padding:3px 8px;color:#52616f;font-size:.8rem;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.form-grid label{display:grid;gap:6px;color:#52616f;font-size:.86rem;font-weight:700}.form-grid input{width:100%;min-height:42px;border:1px solid #c9d3dd;border-radius:8px;padding:8px 10px;color:#1f2933;font:inherit;background:#fff}.draft-item-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border:1px solid #dce3ea;border-radius:8px;padding:10px 12px;background:#fbfcfd}.draft-item-row span{overflow-wrap:anywhere}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}.checklist-panel{margin-top:14px}.checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.checklist-grid label{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid #dce3ea;border-radius:8px;padding:8px 10px;background:#fbfcfd;color:#1f2933;font-weight:700}.checklist-grid input{width:18px;height:18px;flex:0 0 auto}@media(max-width:720px){.checklist-grid{grid-template-columns:1fr}}.approval-panel{margin-top:14px}.approval-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.approval-actions button{min-height:44px;border:1px solid #c9d3dd;border-radius:8px;background:#fff;color:#1f2933;font:inherit;font-weight:800;cursor:pointer}@media(max-width:720px){.approval-actions{grid-template-columns:1fr}}.return-panel{margin-top:14px}.return-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.return-actions button{min-height:44px;border:1px solid #c9d3dd;border-radius:8px;background:#fff;color:#1f2933;font:inherit;font-weight:800;cursor:pointer}@media(max-width:720px){.return-actions{grid-template-columns:1fr}}.librarian-panel{min-height:100%}.librarian-lock{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px;align-items:end}.librarian-lock label{display:grid;gap:6px;color:#52616f;font-size:.86rem;font-weight:700}.librarian-lock p{grid-column:1 / -1;margin:0;color:#52616f;font-size:.84rem;font-weight:700}.librarian-lock input{width:100%;min-height:42px;border:1px solid #c9d3dd;border-radius:8px;padding:8px 10px;color:#1f2933;font:inherit;background:#fff}.librarian-lock button,.text-icon-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c9d3dd;border-radius:8px;padding:8px 12px;background:#fff;color:#1f2933;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.mode-message{margin:10px 0 0;color:#52616f;font-size:.9rem;font-weight:700}.queue-list{display:grid;gap:8px;margin-top:12px}.queue-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce3ea;border-radius:8px;padding:8px 10px;background:#fbfcfd}.queue-row strong{overflow-wrap:anywhere}.queue-row span{min-width:32px;text-align:right;color:#1f2933;font-weight:800}@media(max-width:720px){.librarian-lock{grid-template-columns:1fr}}.form-grid select,.form-grid input{width:100%}.form-grid select{min-height:42px;border:1px solid #c9d3dd;border-radius:8px;padding:8px 10px;color:#1f2933;font:inherit;background:#fff}.form-actions{display:flex;justify-content:flex-end;margin-top:12px}.form-actions button,.booking-row{min-height:44px;border:1px solid #c9d3dd;border-radius:8px;background:#fff;color:#1f2933;font:inherit;font-weight:800;cursor:pointer}.form-actions button{padding:8px 14px}.booking-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;text-align:left}.booking-row div{min-width:0;display:grid;gap:4px}.booking-row strong,.booking-row span{overflow-wrap:anywhere}.booking-row div span{color:#52616f;font-size:.86rem}.compact-form{margin-top:12px}.approval-panel .resource-panel{border:0;padding:0;margin-top:12px}.selected-units{display:grid;gap:6px;color:#52616f;font-size:.86rem;font-weight:700}.selected-units>div{min-height:42px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid #c9d3dd;border-radius:8px;padding:6px;background:#fff}.selected-units p{min-height:42px;display:flex;align-items:center;margin:0;border:1px solid #dce3ea;border-radius:8px;padding:8px 10px;background:#fbfcfd;color:#7b8794;font-weight:700}.selected-units button{min-height:30px;border:1px solid #c9d3dd;border-radius:8px;padding:4px 8px;background:#fbfcfd;color:#1f2933;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.preset-selected-resources label{display:inline-flex;align-items:center;gap:6px}.preset-selected-resources input{width:72px;min-height:30px;border:1px solid #c9d3dd;border-radius:8px;padding:4px 8px;color:#1f2933;font:inherit;font-size:.82rem;font-weight:800;background:#fff}.topbar-meta{display:inline-flex;align-items:center;gap:8px}.topbar-meta>span{min-height:34px;display:inline-flex;align-items:center;border:1px solid #d7e0e8;border-radius:8px;padding:5px 9px;background:#fff;color:#52616f;font-size:.84rem;font-weight:800}.focus-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;border:1px solid #bfded8;border-radius:8px;padding:18px;background:#eef8f5}.focus-panel h2{margin:0;font-size:1.45rem;line-height:1.2}.focus-panel p:last-child{margin:8px 0 0;color:#52616f;line-height:1.5}.primary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #0f766e;border-radius:8px;padding:10px 16px;background:#0f766e;color:#fff;font:inherit;font-weight:900;cursor:pointer;white-space:nowrap}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.home-main,.home-side{display:grid;gap:14px}.home-main .resource-panel,.home-side .panel,.home-side .librarian-panel{margin-top:0}.librarian-panel:not(:has(.metric-grid)){background:#fbfcfd}.tool-details,.secondary-details{border:1px solid #d7e0e8;border-radius:8px;background:#fff;padding:0}.tool-details>summary,.secondary-details>summary{min-height:44px;display:flex;align-items:center;padding:12px 14px;color:#1f2933;font-weight:900;cursor:pointer}.tool-details[open],.secondary-details[open]{padding-bottom:14px}.tool-details .return-panel,.secondary-details .checklist-panel,.secondary-details .resource-panel,.secondary-details .workflow{margin:0 14px 14px}.tool-details .return-panel,.secondary-details .resource-panel,.secondary-details .workflow{margin-top:14px}@media(max-width:860px){.home-grid,.focus-panel{grid-template-columns:1fr}.primary-action{width:100%}}@media(max-width:720px){.topbar{align-items:flex-start}.topbar-meta{width:100%;justify-content:space-between}.focus-panel h2{font-size:1.22rem}}@media(max-width:720px){.topbar{min-height:88px;padding-bottom:12px}.topbar h1{font-size:1.55rem;line-height:1.15}.topbar-meta{width:auto;align-self:flex-start}.topbar-meta>span{min-height:32px;font-size:.78rem}.focus-panel{margin-top:4px;padding:14px}}.top-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.top-links a,.top-links>span{min-height:34px;display:inline-flex;align-items:center;border:1px solid #d7e0e8;border-radius:8px;padding:5px 9px;background:#fff;color:#52616f;font-size:.84rem;font-weight:800;text-decoration:none}.unit-board,.manual-request,.unit-page{margin-bottom:14px;border:1px solid #d7e0e8;border-radius:8px;background:#fff;padding:16px}.board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.board-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px}.board-heading h2,.manual-request h2,.unit-hero h2{margin:0;font-size:1.25rem}.board-legend{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.board-legend span{min-height:28px;display:inline-flex;align-items:center;border-radius:8px;padding:4px 8px;font-size:.8rem;font-weight:900}.legend-available{background:#e8f5f0;color:#276749}.legend-reserved{background:#f2edff;color:#5b3f9a}.legend-offline{background:#eef2f6;color:#52616f}.unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.unit-tile{min-height:104px;display:grid;align-content:space-between;gap:6px;border:1px solid #d7e0e8;border-radius:8px;padding:10px;color:#1f2933;font:inherit;text-align:left;cursor:pointer}.unit-tile strong,.unit-tile span,.unit-tile small{overflow-wrap:anywhere}.unit-tile strong{font-size:1rem}.unit-tile span{color:#52616f;font-size:.78rem;line-height:1.25}.unit-tile small{width:fit-content;border-radius:999px;padding:3px 7px;background:#ffffff9e;font-size:.76rem;font-weight:900}.unit-available{background:#dff4ea;border-color:#4f9f70;color:#115c34}.unit-reserved{background:#f1eaff;border-color:#9b7ce6;color:#4f347f}.unit-in-use{background:#ffe1e1;border-color:#c54d4d;color:#842020}.unit-offline{background:#e6ebf1;border-color:#9aa8b7;color:#435365}.manual-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;background:#fbfcfd}.manual-request p{margin:8px 0 0;color:#52616f;line-height:1.5}.unit-page{display:grid;gap:14px}.unit-media-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:12px}.unit-photo{margin:0;overflow:hidden;border:1px solid #d7e0e8;border-radius:8px;background:#f5f8fb}.unit-photo figcaption{padding:9px 11px;border-bottom:1px solid #d7e0e8;background:#fff;color:#52616f;font-size:.78rem;font-weight:900}.unit-photo img{width:100%;height:360px;display:block;object-fit:contain;background:#fff}.qr-photo img{padding:22px}.unit-photo-placeholder{min-height:260px;display:grid;place-items:center;color:#6b7886;font-weight:850}.unit-photo.empty{min-height:160px;display:grid;place-items:center;color:#6b7886;font-weight:850}.unit-image-editor{display:grid;gap:10px}.unit-image-editor label{display:grid;gap:6px;color:#52616f;font-size:.84rem;font-weight:850}.unit-image-editor input,.unit-image-editor textarea{min-height:42px;border:1px solid #c9d3dd;border-radius:8px;padding:8px 10px;font:inherit}.unit-image-editor textarea{min-height:86px;resize:vertical;line-height:1.4}.unit-image-editor button{width:fit-content;min-height:38px;border:1px solid #0f766e;border-radius:8px;padding:7px 12px;background:#0f766e;color:#fff;font:inherit;font-weight:900;cursor:pointer}.unit-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d7e0e8;border-radius:8px;padding:18px}.unit-hero p{margin:8px 0 0;color:#52616f}.unit-hero>span{min-height:38px;display:inline-flex;align-items:center;border-radius:8px;padding:8px 12px;background:#ffffffb3;font-weight:900;white-space:nowrap}.unit-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.unit-actions button,.preset-grid button{min-height:44px;border:1px solid #c9d3dd;border-radius:8px;padding:8px 10px;background:#fff;color:#1f2933;font:inherit;font-weight:900;cursor:pointer}.unit-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.unit-meta>div{display:grid;gap:4px;border:1px solid #dce3ea;border-radius:8px;padding:10px;background:#fbfcfd}.unit-meta strong{color:#52616f;font-size:.78rem}.unit-meta a{display:inline-flex;align-items:center;gap:5px;color:#0f766e;font-weight:900;text-decoration:none}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}@media(max-width:720px){.top-links{width:100%;justify-content:flex-start}.top-links a,.top-links>span{font-size:.78rem}.board-heading,.manual-request,.unit-meta{grid-template-columns:1fr}.board-heading{align-items:center}.unit-hero{align-items:stretch;flex-direction:column}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-actions{grid-template-columns:1fr}}.view-stack{width:100%;display:grid;gap:14px}.topbar{position:sticky;top:0;z-index:20;margin:0 -20px 12px;padding:12px 20px;border-bottom:1px solid #d7e0e8;background:#f5f7faf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-links{gap:6px}.top-links button:not(.icon-button),.top-links>span{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:6px 10px;background:transparent;color:#52616f;font:inherit;font-size:.86rem;font-weight:900;text-decoration:none;cursor:pointer}.top-links button.active{border-color:#9fc9c3;background:#e8f5f0;color:#0f766e}.top-links>span{border-color:#d7e0e8;background:#fff;cursor:default}.unit-board{padding:16px}.board-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.board-control-card{min-width:0;min-height:136px;height:136px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:10px;border:1px solid #dce3ea;border-left:1px solid #dce3ea;border-radius:8px;padding:12px;background:#fbfcfd}.query-card,.category-card,.cart-card,.state-card{border-left-color:#dce3ea}.control-card-heading{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px}.control-card-heading>span{color:#52616f;font-size:.78rem;font-weight:950}.board-control-card>:last-child{align-self:start}.select-mode-toggle{min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid #c9d3dd;border-radius:8px;padding:4px 9px;background:#fff;color:#52616f;font-size:.8rem;font-weight:900;cursor:pointer}.select-mode-toggle input{width:15px;height:15px;accent-color:#1f2933}.cart-card .cart-mode-toggle{width:fit-content}.cart-empty-text{margin:0;color:#7b8794;font-size:.8rem;font-weight:850}.cart-card .cart-preview{max-height:74px;margin:0;padding:0;border-bottom:0;overflow:auto}.cart-card .cart-preview button{background:#fff}.state-filter{display:flex;flex-wrap:wrap;gap:6px}.state-filter button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid #c9d3dd;border-radius:8px;padding:5px 10px;background:#fff;color:#52616f;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.state-filter i{width:10px;height:10px;border-radius:999px;background:#c9d3dd}.state-filter .unit-available i{background:#8fb7df}.state-filter .unit-reserved i{background:#b8a0e8}.state-filter .unit-in-use i{background:#e0a0a6}.state-filter .unit-offline i{background:#b8c2cc}.state-filter .unit-all i{display:none}.state-filter button.active{border-color:#1f2933;background:#1f2933;color:#fff}.state-filter button.active i{box-shadow:0 0 0 2px #ffffffbf}.unit-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.unit-filter button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid #c9d3dd;border-radius:8px;padding:5px 9px;background:#fff;color:#52616f;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.unit-filter button.active{border-color:#1f2933;background:#1f2933;color:#fff}.unit-filter span{opacity:.78}.unit-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:7px}.unit-tile{min-height:84px;padding:9px}.unit-tile strong{font-size:.92rem}.unit-tile span{font-size:.72rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unit-tile small{font-size:.7rem;padding:2px 6px}.legend-in-use{background:#fff1f1;color:#9b2c2c}.legend-all{background:#fff;color:#52616f}.lock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:start end;padding:78px 24px 24px;background:#1f29332e}.lock-panel{width:min(360px,calc(100vw - 32px));box-shadow:0 18px 44px #1f29332e}.lock-active{display:grid;gap:10px;margin-top:12px}.lock-active p{margin:0;color:#52616f;font-weight:800}.lock-active button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c9d3dd;border-radius:8px;background:#fff;color:#1f2933;font:inherit;font-weight:900;cursor:pointer}.lock-empty{min-height:180px;display:grid;align-items:center}.lock-empty h2{margin-top:4px;font-size:1.25rem}.unit-back{justify-self:start}.unit-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.unit-actions .primary-unit-action{border-color:#0f766e;background:#0f766e;color:#fff}.tool-details,.secondary-details{display:none}@media(max-width:720px){.app-shell{padding:0 16px 18px}.topbar{position:sticky;margin:0 -16px 12px;padding:12px 16px;gap:10px}.topbar>div:first-child{min-width:86px}.topbar h1{font-size:1.3rem}.top-links{width:auto;flex:1;justify-content:flex-end}.top-links button:not(.icon-button),.top-links>span{min-height:32px;padding:5px 7px;font-size:.74rem}.top-links>span{display:none}.icon-button{width:36px;min-height:36px}.unit-board,.manual-request,.unit-page,.panel{padding:12px}.board-heading{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:8px;margin-bottom:10px}.board-heading h2,.manual-request h2,.unit-hero h2{font-size:1.08rem}.board-legend{justify-content:flex-start}.board-legend span{min-height:26px;font-size:.72rem}.unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.unit-tile{min-height:82px;padding:7px}.unit-tile strong{font-size:.78rem}.unit-tile span{font-size:.66rem}.unit-tile small{font-size:.64rem}.manual-request .primary-action{width:100%}.lock-overlay{place-items:start center;padding:72px 16px 16px}}.basis-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:6px}.board-basis{margin:0;color:#52616f;font-size:.82rem;font-weight:800}.current-query-button{min-height:28px;border:1px solid #c9d3dd;border-radius:8px;padding:3px 8px;background:#fff;color:#52616f;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.availability-bar{display:grid;gap:8px;margin:0;padding:0;background:transparent}.range-preset-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.range-preset-buttons button{min-width:0;min-height:38px;border:1px solid #c9d3dd;border-radius:8px;padding:5px 8px;background:#fff;color:#52616f;font:inherit;cursor:pointer}.range-preset-buttons button strong{display:block;overflow:hidden;color:#1f2937;font-size:.86rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.range-preset-buttons button.active{border-color:#0f766e;background:#e8f5f0}.range-preset-buttons button.active strong{color:#0f766e}.availability-inline{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.availability-group{display:grid;gap:5px}.availability-group>span{color:#52616f;font-size:.76rem;font-weight:900}.availability-group>div{display:flex;flex-wrap:wrap;gap:5px}.availability-group button,.availability-custom button,.custom-toggle{min-height:34px;border:1px solid #c9d3dd;border-radius:8px;padding:5px 10px;background:#fff;color:#52616f;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.availability-group button.active,.availability-custom button,.custom-toggle.active{border-color:#0f766e;background:#e8f5f0;color:#0f766e}.time-group>div{gap:0}.time-group button{border-radius:0}.time-group button:first-child{border-radius:8px 0 0 8px}.time-group button:last-child{border-radius:0 8px 8px 0}.time-group button+button{border-left:0}.custom-toggle{align-self:end}.availability-custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:8px;align-items:end}.availability-custom label{display:grid;gap:4px;color:#52616f;font-size:.78rem;font-weight:900}.rolling-range-button{min-height:34px;border:1px solid #c9d3dd;border-radius:8px;padding:6px 10px;background:#fff;color:#52616f;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.rolling-range-button:disabled{border-color:#dbe4ed;background:#f7fafc;color:#697386;cursor:default}body.dark-mode .range-preset-buttons button{border-color:#41536a;background:#223048}body.dark-mode .range-preset-buttons button strong{color:#e5edf8}body.dark-mode .range-preset-buttons button.active{border-color:#16a194;background:#123b3f}body.dark-mode .range-preset-buttons button.active strong{color:#7ddbd0}body.dark-mode .rolling-range-button{border-color:#41536a;background:#223048;color:#d9e2ee}body.dark-mode .rolling-range-button:disabled{border-color:#34465d;background:#1a273b;color:#aebbd0}.availability-custom input{width:100%;min-height:36px;border:1px solid #c9d3dd;border-radius:8px;padding:6px 8px;background:#fff;color:#1f2933;font:inherit;font-size:.82rem}@media(max-width:720px){.availability-inline{gap:8px}.availability-custom{grid-template-columns:1fr}}.profile-form,.preset-form{display:grid;gap:10px;margin-top:12px}.profile-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.profile-form label,.preset-form label{display:grid;gap:6px;color:#52616f;font-size:.86rem;font-weight:800}.profile-form input,.preset-form input,.preset-form select,.preset-select select{width:100%;min-height:42px;border:1px solid #c9d3dd;border-radius:8px;padding:8px 10px;color:#1f2933;font:inherit;background:#fff}.profile-form button,.preset-form>button,.saved-preset-list button{min-height:42px;border:1px solid #c9d3dd;border-radius:8px;padding:8px 12px;background:#fff;color:#1f2933;font:inherit;font-weight:900;cursor:pointer}.saved-preset-list{display:grid;gap:8px;margin-top:12px}.saved-preset-list article{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dce3ea;border-radius:8px;padding:9px 10px;background:#fbfcfd}.saved-preset-list article>div{min-width:0;display:grid;gap:4px}.saved-preset-list strong,.saved-preset-list span{overflow-wrap:anywhere}.saved-preset-list span{color:#52616f;font-size:.82rem}.preset-select{display:grid;gap:7px}.preset-select span,.booking-cart-summary>span{color:#52616f;font-size:.82rem;font-weight:900}.preset-description{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.preset-description article{min-height:62px;display:grid;gap:4px;align-content:start;border:1px solid #dce3ea;border-radius:8px;padding:9px 10px;background:#fbfcfd}.preset-description strong{color:#1f2933;font-size:.9rem}.preset-description span{color:#52616f;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.booking-cart-summary{grid-column:1 / -1;display:grid;gap:8px}.booking-cart-summary div{display:flex;flex-wrap:wrap;gap:7px}.booking-cart-summary button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dce3ea;border-radius:999px;padding:5px 10px;background:#fbfcfd;color:#1f2933;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.booking-cart-summary b{min-width:18px;min-height:18px;display:inline-grid;place-items:center;border-radius:999px;background:#0f766e;color:#fff;font-size:.7rem}.booking-draft-grid{align-items:end}.booking-meta-row,.booking-add-row{grid-column:1 / -1;display:grid;gap:10px}.booking-meta-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.55fr)}.booking-add-row{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr)}.booking-resource-picker,.booking-preset-picker{min-width:0}.booking-cart-editor p{margin:0;border:1px dashed #cfd9e3;border-radius:8px;padding:12px;color:#687789;font-size:.86rem;font-weight:800}.booking-cart-editor>div{display:grid;gap:8px}.booking-cart-editor article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 108px auto;gap:8px;align-items:center;border:1px solid #dce3ea;border-radius:8px;padding:10px;background:#fbfcfd}.booking-cart-editor article>div{min-width:0;display:grid;gap:3px}.booking-cart-editor strong,.booking-cart-editor small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-cart-editor strong{color:#1f2933;font-size:.92rem;font-weight:900}.booking-cart-editor small{color:#687789;font-size:.76rem;font-weight:800}.booking-cart-editor label{display:grid;gap:3px}.booking-cart-editor label span{color:#687789;font-size:.72rem;font-weight:900}.booking-cart-editor input{min-height:36px;border:1px solid #dce3ea;border-radius:8px;padding:5px 8px;color:#1f2933;font:inherit;font-weight:850}.booking-unit-fixed{min-height:36px;display:inline-flex;align-items:center;justify-content:flex-end;color:#52616f;font-size:.78rem;font-weight:900;white-space:nowrap}.booking-cart-editor article>button{min-height:36px;border:1px solid #dce3ea;border-radius:8px;padding:5px 10px;background:#fff;color:#52616f;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}@media(max-width:720px){.profile-form{grid-template-columns:1fr}.saved-preset-list article{align-items:stretch;flex-direction:column}.preset-description{grid-template-columns:1fr}}html.dark-mode,body.dark-mode,html.dark-mode #root{background:#111827}html.dark-mode,body.dark-mode{color:#e5edf5}body.dark-mode .topbar{border-bottom-color:#314154;background:#111827f5}body.dark-mode .panel,body.dark-mode .unit-board,body.dark-mode .manual-request,body.dark-mode .unit-page,body.dark-mode .status-strip,body.dark-mode .pilot-status-strip,body.dark-mode .workflow,body.dark-mode .availability-bar,body.dark-mode .lock-panel,body.dark-mode .resource-row,body.dark-mode .queue-row,body.dark-mode .metric,body.dark-mode .unit-meta>div,body.dark-mode .saved-preset-list article,body.dark-mode .preset-description article,body.dark-mode .selected-units p{border-color:#314154;background:#182235;color:#e5edf5}body.dark-mode .eyebrow,body.dark-mode .top-links button:not(.icon-button),body.dark-mode .top-links>span,body.dark-mode .empty-text,body.dark-mode .board-basis,body.dark-mode .availability-group>span,body.dark-mode .metric span,body.dark-mode .resource-row div span,body.dark-mode .booking-row div span,body.dark-mode .unit-tile span,body.dark-mode .unit-hero p,body.dark-mode .manual-request p,body.dark-mode .saved-preset-list span,body.dark-mode .preset-select span,body.dark-mode .preset-description span,body.dark-mode .booking-cart-summary>span,body.dark-mode .profile-form label,body.dark-mode .preset-form label,body.dark-mode .form-grid label,body.dark-mode .librarian-lock label,body.dark-mode .selected-units{color:#aebbd0}body.dark-mode .booking-cart-editor p,body.dark-mode .booking-cart-editor article,body.dark-mode .booking-cart-editor article>button,body.dark-mode .booking-cart-editor input{border-color:#2f4056;background:#111c2d;color:#e6edf7}body.dark-mode .booking-cart-editor strong{color:#e6edf7}body.dark-mode .booking-cart-editor small,body.dark-mode .booking-cart-editor label span{color:#aebbd0}body.dark-mode .icon-button,body.dark-mode .top-links>span,body.dark-mode .top-links button.active,body.dark-mode .availability-group button,body.dark-mode .availability-custom button,body.dark-mode .custom-toggle,body.dark-mode .current-query-button,body.dark-mode .unit-actions button,body.dark-mode .preset-grid button,body.dark-mode .text-icon-button,body.dark-mode .form-actions button,body.dark-mode .booking-row,body.dark-mode .approval-actions button,body.dark-mode .return-actions button,body.dark-mode .profile-form button,body.dark-mode .preset-form>button,body.dark-mode .saved-preset-list button,body.dark-mode .selected-units button,body.dark-mode input,body.dark-mode select,body.dark-mode textarea{border-color:#41536a;background:#223048;color:#e5edf5}body.dark-mode .top-links button.active,body.dark-mode .availability-group button.active,body.dark-mode .custom-toggle.active,body.dark-mode .availability-custom button{border-color:#2dd4bf;background:#123f3d;color:#ccfbf1}body.dark-mode .primary-action,body.dark-mode .unit-actions .primary-unit-action,body.dark-mode .unit-filter button.active{border-color:#2dd4bf;background:#0f766e;color:#fff}body.dark-mode .unit-filter button{border-color:#41536a;background:#223048;color:#d9e2ef}body.dark-mode .unit-available,body.dark-mode .legend-available{border-color:#2f8f69;background:#123827;color:#b9f6d3}body.dark-mode .unit-reserved,body.dark-mode .legend-reserved,body.dark-mode .metric-warning{border-color:#8a6d22;background:#3a2d12;color:#f8df91}body.dark-mode .unit-in-use,body.dark-mode .legend-in-use,body.dark-mode .metric-danger{border-color:#8f3f45;background:#3a181c;color:#ffc4c9}body.dark-mode .unit-offline,body.dark-mode .legend-offline{border-color:#526176;background:#202b3a;color:#c4cede}body.dark-mode .unit-tile small,body.dark-mode .unit-hero>span{background:#11182780;color:inherit}body.dark-mode .lock-overlay{background:#0000007a}.category-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.category-filter button{min-height:34px;border:1px solid #c9d3dd;border-radius:8px;padding:5px 10px;background:#fff;color:#52616f;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.category-filter button.active{border-color:#1f2933;background:#1f2933;color:#fff}.resource-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.resource-summary-card{min-height:112px;display:grid;align-content:space-between;gap:10px;border:1px solid #dce3ea;border-radius:8px;padding:12px;background:#fbfcfd}.resource-summary-card div{display:grid;gap:4px}.resource-summary-card strong,.resource-summary-card span,.resource-summary-card small{overflow-wrap:anywhere}.resource-summary-card div span,.resource-summary-card small{color:#52616f;font-size:.82rem;font-weight:800}.resource-summary-card p{display:flex;align-items:baseline;gap:4px;margin:0}.resource-summary-card p b{font-size:1.8rem;line-height:1}.qr-section{margin-top:14px;border-top:1px solid #dce3ea;padding-top:14px}.qr-section .unit-grid{margin-top:12px}body.dark-mode .category-filter button,body.dark-mode .resource-summary-card{border-color:#41536a;background:#223048;color:#e5edf5}body.dark-mode .category-filter button.active{border-color:#e5edf5;background:#e5edf5;color:#182235}body.dark-mode .resource-summary-card div span,body.dark-mode .resource-summary-card small{color:#aebbd0}body.dark-mode .qr-section{border-top-color:#314154}@media(max-width:720px){.resource-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-summary-card{min-height:104px;padding:10px}.resource-summary-card p b{font-size:1.45rem}}button.resource-summary-card{width:100%;color:#1f2933;font:inherit;text-align:left;cursor:pointer}button.resource-summary-card:hover{border-color:#697386}body.dark-mode button.resource-summary-card{color:#e5edf5}body.dark-mode button.resource-summary-card:hover{border-color:#7b8794}.resource-group-list{display:grid;gap:10px}.resource-group-card{display:grid;gap:9px;border:1px solid #dce3ea;border-radius:8px;padding:12px;background:#fbfcfd}.resource-group-main{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;color:#1f2933}.resource-group-main div{display:grid;gap:4px;min-width:0}.resource-group-main strong,.resource-group-main span{overflow-wrap:anywhere}.resource-group-main div span{color:#52616f;font-size:.82rem;font-weight:800}.resource-group-main p{display:flex;align-items:baseline;gap:4px;margin:0;white-space:nowrap}.resource-group-main p b{font-size:1.65rem;line-height:1}.resource-unit-children{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px solid #e4ebf1}.unit-chip,.unitless-chip{height:30px;max-width:132px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #dce3ea;border-radius:999px;padding:0 9px;background:#fff;color:#52616f;font:inherit;font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap}.unit-chip{cursor:pointer}.unit-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.unitless-chip{border-style:dashed}.unit-chip:hover{border-color:#0f766e}body.dark-mode .resource-group-card{border-color:#41536a;background:#223048;color:#e5edf5}body.dark-mode .resource-group-main{color:#e5edf5}body.dark-mode .resource-group-main div span{color:#aebbd0}body.dark-mode .resource-unit-children{border-top-color:#314154}body.dark-mode .unit-photo,body.dark-mode .unit-image-editor input{border-color:#314154;background:#182235;color:#e5edf5}body.dark-mode .unit-chip,body.dark-mode .unitless-chip{border-color:#41536a;background:#18243a;color:#d8e3ee}body.dark-mode .unit-chip:hover{border-color:#2dd4bf}@media(max-width:720px){.resource-group-main{grid-template-columns:minmax(0,1fr) auto}}.query-summary-button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid #c9d3dd;border-radius:8px;padding:5px 10px;background:#fff;color:#52616f;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.resource-request-button{min-height:34px;border:1px solid #0f766e;border-radius:8px;padding:5px 11px;background:#0f766e;color:#fff;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.resource-request-button:disabled{border-color:#c9d3dd;background:#eef2f5;color:#6b7886;cursor:default}.resource-state-partial,.resource-state-unknown{background:#fffaf0;border-color:#e5c56c}.quantity-list{display:grid;gap:8px;max-height:420px;overflow:auto}.quantity-row{display:grid;grid-template-columns:minmax(0,1fr) 86px auto;align-items:center;gap:8px;border:1px solid #dce3ea;border-radius:8px;padding:10px;background:#fbfcfd}.quantity-row div{display:grid;gap:4px;min-width:0}.quantity-row span{color:#52616f;font-size:.82rem;font-weight:800}.quantity-row input{min-width:0}.quantity-row button{min-height:34px;border:1px solid #0f766e;border-radius:8px;padding:5px 10px;background:#0f766e;color:#fff;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}body.dark-mode .query-summary-button,body.dark-mode .resource-request-button:disabled,body.dark-mode .quantity-row{border-color:#41536a;background:#223048;color:#d8e3ee}body.dark-mode .resource-state-partial,body.dark-mode .resource-state-unknown{border-color:#8a6d22;background:#3a2d12}body.dark-mode .resource-group-main div span,body.dark-mode .quantity-row span{color:#aebbd0}body.dark-mode .resource-request-button,body.dark-mode .quantity-row button{border-color:#2dd4bf;background:#0f766e;color:#fff}@media(max-width:720px){.top-links{grid-template-columns:repeat(4,auto) 1fr auto auto}.top-links>span{display:none}.resource-group-main{grid-template-columns:minmax(0,1fr) auto}.quantity-row{grid-template-columns:minmax(0,1fr) 72px}.quantity-row button{grid-column:1 / -1}}.resource-group-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.resource-group-card{min-height:116px;height:100%}.resource-card-layout{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;height:100%}.resource-card-body{min-width:0;display:grid;align-content:space-between;gap:8px}.resource-thumb{width:84px;min-height:84px;overflow:hidden;display:grid;place-items:center;border:1px solid #dce3ea;border-radius:8px;background:#fff;color:#7b8794;font-size:.74rem;font-weight:900;text-align:center}.resource-thumb img{width:100%;height:100%;object-fit:cover}.resource-group-main{grid-template-columns:minmax(0,1fr) auto}.resource-group-main p b{font-size:1.35rem}.resource-group-main p span{color:#52616f;font-size:.9rem;font-weight:850}.resource-unit-children{margin-top:8px}.unitless-chip{min-height:24px;padding:3px 8px;color:#6b7886;font-size:.72rem;font-weight:800}@media(max-width:720px){.resource-group-list{grid-template-columns:1fr}.resource-group-card{min-height:112px}}.unit-chip{max-width:112px}.unit-chip strong{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-tools{display:none}.status-tools:empty{display:none}.cart-mode-toggle{min-height:34px;display:inline-flex;align-items:center;border:1px solid #c9d3dd;border-radius:8px;padding:5px 11px;background:#fff;color:#52616f;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.cart-mode-toggle.active{border-color:#0f766e;background:#0f766e;color:#fff}.cart-open-button{min-height:34px;border:1px solid #0f766e;border-radius:8px;padding:5px 12px;background:#0f766e;color:#fff;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer}.cart-preview{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #e4ebf1}.cart-preview button{min-height:30px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dce3ea;border-radius:999px;padding:4px 9px;background:#fbfcfd;color:#52616f;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.cart-preview b{min-width:18px;min-height:18px;display:inline-grid;place-items:center;border-radius:999px;background:#0f766e;color:#fff;font-size:.7rem}.range-only{margin-top:0}body.dark-mode .cart-mode-toggle,body.dark-mode .cart-preview button{border-color:#41536a;background:#223048;color:#d8e3ee}body.dark-mode .cart-mode-toggle.active{border-color:#2dd4bf;background:#0f766e;color:#fff}.resource-empty-card{background:#fff}.resource-empty-count span{color:#7b8794;font-size:.78rem;font-weight:850}body.dark-mode .cart-preview{border-bottom-color:#314154}body.dark-mode .resource-empty-card{background:#182235}body.dark-mode .resource-empty-count span{color:#aebbd0}body.dark-mode .board-control-card{border-color:#314154;background:#182235;color:#e5edf5}body.dark-mode .query-card,body.dark-mode .category-card,body.dark-mode .cart-card,body.dark-mode .state-card{border-left-color:#314154}body.dark-mode .control-card-heading>span,body.dark-mode .cart-empty-text{color:#aebbd0}body.dark-mode .cart-card .cart-preview button{background:#223048}body.dark-mode .state-filter button{border-color:#41536a;background:#223048;color:#d8e3ee}body.dark-mode .state-filter button.active{border-color:#e5edf5;background:#e5edf5;color:#182235}body.dark-mode .select-mode-toggle{border-color:#41536a;background:#223048;color:#d8e3ee}@media(max-width:960px){.board-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.board-control-grid{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.board-control-card{height:auto;min-height:0;overflow:visible;padding:10px}}.unit-message-panel{display:grid;gap:10px}.unit-schedule-panel{display:grid;gap:9px;border-top:1px solid #e4ebf1;padding-top:12px}.unit-schedule-panel h2{color:#1f2933;font-size:.95rem}.unit-message-panel p{margin:0;color:#52616f;line-height:1.55;font-weight:750}.unit-message-panel strong{margin-right:8px;color:#1f2933}.unit-schedule-list{display:grid;gap:8px}.unit-schedule-list article{min-height:42px;display:grid;gap:3px;border-left:3px solid #c9d3dd;padding:6px 0 6px 10px}.unit-schedule-list span{color:#52616f;font-size:.82rem;font-weight:800}body.dark-mode .resource-thumb,body.dark-mode .unit-photo figcaption{border-color:#314154;background:#182235;color:#e5edf5}body.dark-mode .unit-schedule-panel{border-top-color:#314154}body.dark-mode .unit-schedule-list article{border-left-color:#41536a}body.dark-mode .unit-photo-placeholder,body.dark-mode .unit-message-panel p,body.dark-mode .unit-schedule-list span{color:#aebbd0}body.dark-mode .unit-message-panel strong,body.dark-mode .unit-schedule-panel h2{color:#e5edf5}@media(max-width:720px){.resource-card-layout{grid-template-columns:72px minmax(0,1fr);gap:10px}.resource-thumb{width:72px;min-height:72px}.unit-media-grid{grid-template-columns:1fr}.unit-photo img{height:260px}}.board-control-grid{align-items:start}.query-card .availability-bar{margin:0;padding:0;border:0;background:transparent}.query-card .availability-custom{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.query-card .availability-custom button{width:fit-content;justify-self:end}.query-summary-button{width:100%;justify-content:flex-start;text-align:left}.query-summary-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.category-card,.cart-card,.query-card{border-left-color:#dce3ea}.unit-chip.unit-available{border-color:#8fb7df;background:#eaf4ff;color:#255f99}.unit-chip.unit-reserved{background:#f1eaff;border-color:#9b7ce6;color:#4f347f}.unit-chip.unit-in-use{border-color:#e0a0a6;background:#fff0f2;color:#9f3945}.unit-chip.unit-offline{border-color:#b8c2cc;background:#eef2f6;color:#52616f}.unit-chip.unit-available:hover{border-color:#397ab8}.unit-chip.unit-reserved:hover{border-color:#7657c6}.unit-chip.unit-in-use:hover{border-color:#bf4b58}.unit-chip.unit-offline:hover{border-color:#6b7886}body.dark-mode .unit-chip.unit-available{border-color:#4a89bf;background:#12304d;color:#b9daf8}body.dark-mode .unit-chip.unit-reserved{border-color:#8067c9;background:#2a214a;color:#d8ccff}body.dark-mode .unit-chip.unit-in-use{border-color:#a94754;background:#3b1820;color:#ffc4cc}body.dark-mode .unit-chip.unit-offline{border-color:#526176;background:#202b3a;color:#c4cede}@media(max-width:1120px){.board-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.resource-management-panel{display:grid;gap:16px}.resource-management-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.resource-management-toolbar label,.resource-management-form label{display:grid;gap:7px;color:#52616f;font-size:.82rem;font-weight:900}.resource-management-toolbar select,.resource-management-form input,.resource-management-form select,.resource-management-form textarea{width:100%;border:1px solid #d1dce7;border-radius:8px;padding:11px 12px;background:#fff;color:#1f2933;font:inherit;font-weight:800}.resource-management-form{display:grid;gap:12px}.resource-management-form textarea{min-height:86px;resize:vertical;line-height:1.4}.resource-management-form .wide-field{grid-column:1 / -1}.check-row{display:inline-flex!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:start;gap:8px!important}.check-row input{width:auto}body.dark-mode .resource-management-toolbar select,body.dark-mode .resource-management-form input,body.dark-mode .resource-management-form select,body.dark-mode .resource-management-form textarea{border-color:#314154;background:#182235;color:#e5edf5}body.dark-mode .resource-management-toolbar label,body.dark-mode .resource-management-form label{color:#aebbd0}@media(max-width:720px){.resource-management-toolbar{grid-template-columns:1fr}}.librarian-work-panel,.unit-management-panel,.qr-label-panel{display:grid;gap:14px}.librarian-queue-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px;overflow-x:auto}.queue-column{display:grid;align-content:start;gap:8px;min-width:160px}.queue-column h3{margin:0;color:#52616f;font-size:.84rem}.admin-booking-card{display:grid;gap:10px;border:1px solid #dce3ea;border-radius:8px;padding:10px;background:#fbfcfd}.admin-booking-card div:first-child{display:grid;gap:4px}.admin-booking-card strong,.admin-booking-card span,.admin-booking-card small{overflow-wrap:anywhere}.admin-booking-card span,.admin-booking-card small{color:#52616f;font-weight:800}.quick-actions{display:flex;flex-wrap:wrap;gap:6px}.quick-actions button,.resource-management-toolbar button,.unit-management-form button{border:1px solid #0f766e;border-radius:8px;padding:8px 10px;background:#0f766e;color:#fff;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.unit-management-layout{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:14px}.unit-management-list{display:grid;gap:6px;max-height:360px;overflow:auto}.unit-management-list button{display:grid;gap:3px;border:1px solid #dce3ea;border-radius:8px;padding:9px 10px;background:#fff;color:#1f2933;text-align:left;font:inherit;cursor:pointer}.unit-management-list button.active{border-color:#0f766e;background:#eefbf8}.unit-management-list span{color:#52616f;font-size:.78rem;font-weight:800}.unit-management-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unit-management-form label{display:grid;gap:7px;color:#52616f;font-size:.82rem;font-weight:900}.unit-management-form input,.unit-management-form select,.unit-management-form textarea{width:100%;border:1px solid #d1dce7;border-radius:8px;padding:11px 12px;background:#fff;color:#1f2933;font:inherit;font-weight:800}.unit-management-form .form-actions,.unit-management-form .check-row{grid-column:1 / -1}.unit-metadata-editor{grid-column:1 / -1;border-top:1px solid #e4ebf2;padding-top:10px}.unit-metadata-editor>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:#1f2933;font-weight:950;list-style:none}.unit-metadata-editor>summary::-webkit-details-marker{display:none}.unit-metadata-editor>summary span{color:#6b7785;font-size:.78rem;font-weight:850;text-align:right}.unit-metadata-editor[open]>summary{margin-bottom:10px}.unit-metadata-editor label{margin-top:10px}.unit-metadata-editor textarea{min-height:72px;resize:vertical;line-height:1.4}.unit-metadata-editor input[type=file]{padding:9px 10px}.unit-metadata-editor .form-grid{margin-top:0}.qr-label-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.qr-label{display:grid;justify-items:center;gap:5px;border:1px solid #dce3ea;border-radius:8px;padding:10px;background:#fff;text-align:center}.qr-label img{width:88px;height:88px}.qr-label span{color:#52616f;font-size:.72rem;font-weight:800}body.dark-mode .unit-metadata-editor{border-color:#314154}body.dark-mode .unit-metadata-editor>summary{color:#e5edf5}body.dark-mode .unit-metadata-editor>summary span{color:#aebbd0}body.dark-mode .queue-column h3,body.dark-mode .admin-booking-card span,body.dark-mode .admin-booking-card small,body.dark-mode .unit-management-list span,body.dark-mode .unit-management-form label,body.dark-mode .qr-label span{color:#aebbd0}body.dark-mode .admin-booking-card,body.dark-mode .unit-management-list button,body.dark-mode .qr-label{border-color:#41536a;background:#223048;color:#e5edf5}body.dark-mode .unit-management-list button.active{border-color:#2dd4bf;background:#173b3a}body.dark-mode .unit-management-form input,body.dark-mode .unit-management-form select,body.dark-mode .unit-management-form textarea{border-color:#314154;background:#182235;color:#e5edf5}@media(max-width:900px){.unit-management-layout{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.qr-label-panel,.qr-label-panel *{visibility:visible}.qr-label-panel{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:none;border:0}.qr-label-panel .panel-heading{display:none}.qr-label-grid{grid-template-columns:repeat(4,1fr)}.qr-label{break-inside:avoid}}.librarian-panel,.librarian-work-panel,.resource-management-panel,.unit-management-panel,.qr-label-panel,.quantity-panel,.approval-panel,.unit-image-editor{position:relative}@media(max-width:720px){.topbar{display:grid;grid-template-columns:1fr;align-items:start;gap:10px}.app-title-block h1{white-space:normal}.top-links{width:100%;min-width:0;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:none}.top-links::-webkit-scrollbar{display:none}.top-links button:not(.icon-button),.top-links>span{flex:0 0 auto;min-height:38px;padding:6px 9px;white-space:nowrap}.top-links .icon-button{flex:0 0 38px;width:38px}.category-card{order:1}.state-card{order:2}.query-card{order:3}.cart-card{order:4}.query-card .availability-custom{grid-template-columns:1fr}.query-card .availability-custom input{min-width:0;font-size:.76rem}.category-filter,.state-filter{flex-wrap:nowrap;overflow-x:auto;margin-bottom:0;padding-bottom:2px;scrollbar-width:none}.category-filter::-webkit-scrollbar,.state-filter::-webkit-scrollbar{display:none}.category-filter button,.state-filter button{flex:0 0 auto}.resource-group-card{padding:10px}.resource-card-layout{grid-template-columns:64px minmax(0,1fr)}.resource-thumb{width:64px;min-height:64px}.resource-group-main{gap:8px}.resource-group-main strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.resource-group-main p b{font-size:1.25rem}.resource-unit-children{gap:5px}.unit-chip,.unitless-chip{min-height:28px;padding:4px 8px;font-size:.74rem}.cart-card .cart-preview{max-height:116px;overflow:auto}.librarian-queue-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.queue-column{flex:0 0 240px;scroll-snap-align:start}.unit-management-list{max-height:260px}.qr-label-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:721px)and (max-width:1120px){.resource-group-list{grid-template-columns:1fr}}.status-layout{display:grid;gap:14px}.status-controls.panel{padding:14px}.status-controls .board-control-grid{margin-bottom:0}.status-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.status-content-grid .unit-board{margin-bottom:0}.equipment-event-wing{position:sticky;top:92px;max-height:calc(100vh - 116px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.equipment-event-list{display:grid;gap:8px;overflow:auto;padding-right:2px}.equipment-event-list article{display:grid;gap:4px;border:1px solid #dce3ea;border-radius:8px;padding:10px;background:#fbfcfd}.equipment-event-list strong,.equipment-event-list span,.equipment-event-list small{overflow-wrap:anywhere}.equipment-event-list span,.equipment-event-list small{color:#52616f;font-size:.78rem;line-height:1.35;font-weight:800}.request-dashboard,.bookings-dashboard,.profile-grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.request-dashboard-single{grid-template-columns:minmax(0,1fr)}.librarian-dashboard{width:100%;display:grid;gap:14px}.request-main .booking-panel,.request-options .preset-panel,.request-options .cart-preview,.bookings-primary .resource-panel,.bookings-actions .panel,.bookings-actions .return-panel,.librarian-dashboard .panel,.librarian-dashboard .librarian-maintenance{margin-top:0}.request-options,.bookings-actions{display:grid;gap:14px}.profile-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}.bookings-dashboard{grid-template-columns:minmax(0,1fr) 360px}.my-page-settings{border:1px solid #dce3ea;border-radius:8px;background:#fff;padding:0}.my-page-settings>summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;color:#24313f;font-weight:950;list-style:none}.my-page-settings>summary::-webkit-details-marker{display:none}.my-page-settings>summary:after{content:"+";display:grid;place-items:center;width:32px;height:32px;border:1px solid #dce3ea;border-radius:999px;color:#52616f;font-size:1.1rem;line-height:1}.my-page-settings[open]>summary:after{content:"-"}.my-page-settings>summary span{margin-left:auto;color:#6b7785;font-size:.84rem;font-weight:900}.my-page-settings .profile-grid{padding:0 18px 18px}body.dark-mode .my-page-settings{border-color:#314154;background:#172232}body.dark-mode .my-page-settings>summary{color:#e5edf5}body.dark-mode .my-page-settings>summary:after{border-color:#41536a;color:#c4cede}body.dark-mode .my-page-settings>summary span{color:#aebbd0}.librarian-dashboard{grid-template-columns:minmax(0,1fr)}.booking-row div span{font-size:.82rem;line-height:1.35}.workflow{margin-top:14px}.preset-panel .preset-description{grid-template-columns:1fr}.booking-panel .panel-heading h2:after{content:""}body.dark-mode .equipment-event-list article{border-color:#41536a;background:#223048;color:#e5edf5}body.dark-mode .equipment-event-list span,body.dark-mode .equipment-event-list small{color:#aebbd0}.booking-list-panel .resource-list{gap:10px}.booking-card-row{display:grid;gap:10px;border:1px solid #dce3ea;border-radius:8px;padding:12px;background:#fff}.booking-card-row>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;width:100%;border:0;padding:0;color:inherit;background:transparent;text-align:left}.booking-card-row>button>span{border:1px solid #d6e0ea;border-radius:999px;padding:6px 10px;color:#52616f;font-size:.78rem;font-weight:900;white-space:nowrap}.booking-card-row small{display:block;margin-top:4px;color:#697386;font-size:.8rem;font-weight:800;line-height:1.35}.booking-card-actions{display:flex;justify-content:flex-end;gap:8px}.booking-card-actions button,.booking-edit-items button{min-height:38px;border:1px solid #d1dbe6;border-radius:8px;padding:0 14px;color:#1f2a37;background:#fff;font-weight:900}.booking-card-actions button:first-child,.booking-edit-panel .form-actions button{border-color:#0f8378;color:#fff;background:#0f8378}.booking-card-actions button:disabled,.booking-edit-items button:disabled{opacity:.45}.my-bookings-board,.booking-edit-panel form,.booking-edit-items{display:grid;gap:12px}.booking-edit-note{margin:0 0 12px;color:#52616f;font-size:.9rem;font-weight:800;line-height:1.45}.booking-edit-panel .wide-field{display:grid;gap:8px}.booking-edit-panel textarea{min-height:92px;resize:vertical;line-height:1.4}.booking-edit-items>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#52616f;font-size:.9rem;font-weight:900}.booking-edit-item{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;gap:8px;align-items:center}body.dark-mode .booking-card-row,body.dark-mode .booking-card-actions button,body.dark-mode .booking-edit-items button{border-color:#41536a;background:#1a273b;color:#e5edf5}body.dark-mode .booking-card-row>button>span{border-color:#41536a;color:#aebbd0}body.dark-mode .booking-card-row small,body.dark-mode .booking-edit-note,body.dark-mode .booking-edit-items>div:first-child{color:#aebbd0}@media(max-width:720px){.booking-card-row>button{grid-template-columns:1fr}.booking-card-row>button>span{width:fit-content}.booking-card-actions{justify-content:stretch}.booking-card-actions button{flex:1}.booking-edit-item{grid-template-columns:1fr 92px}.booking-edit-item button{grid-column:1 / -1}}@media(max-width:1040px){.status-content-grid,.request-dashboard,.bookings-dashboard,.profile-grid,.librarian-dashboard{grid-template-columns:1fr}.equipment-event-wing{position:static;max-height:none}.equipment-event-list,.librarian-work-panel .librarian-queue-grid{max-height:360px}}@media(max-width:720px){.status-controls.panel{padding:12px}.equipment-event-list{grid-auto-flow:column;grid-auto-columns:minmax(220px,78%);overflow-x:auto;overflow-y:hidden}.request-dashboard,.bookings-dashboard,.profile-grid,.librarian-dashboard,.status-layout,.status-content-grid{gap:10px}}.topbar{padding-top:8px;padding-bottom:10px}.topbar h1{font-size:1.5rem}.status-strip,.pilot-status-strip{min-height:34px;padding:6px 10px;font-size:.84rem}.status-controls.panel{padding:10px}.status-controls .board-control-grid{gap:8px}.status-controls .board-control-card{min-height:96px;height:96px;gap:7px;padding:10px}.status-controls .control-card-heading{min-height:20px}.status-controls .category-filter,.status-controls .state-filter{gap:5px}.status-controls .category-filter button,.status-controls .state-filter button,.status-controls .select-mode-toggle{min-height:30px;padding:4px 9px;font-size:.78rem}.status-controls .availability-custom input{min-height:32px;padding:5px 8px;font-size:.78rem}.status-controls .availability-custom label{gap:3px;font-size:.74rem}.status-controls .cart-card .cart-preview{max-height:54px}.equipment-event-card{border-left:4px solid #8fb7df}.equipment-event-card.event-return{border-left-color:#e0a0a6}.equipment-event-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.equipment-event-top time{color:#52616f;font-size:.74rem;font-weight:850}.equipment-event-top span{min-height:22px;display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;background:#eaf4ff;color:#255f99;font-size:.68rem;font-weight:950;white-space:nowrap}.event-return .equipment-event-top span{background:#fff0f2;color:#9f3945}.equipment-event-list article p{margin:5px 0 0;color:#52616f;font-size:.78rem;line-height:1.35;font-weight:850}.equipment-event-list article small{width:fit-content;margin-top:6px;border:1px solid #dce3ea;border-radius:999px;padding:2px 6px;background:#fff}body.dark-mode .equipment-event-card{border-left-color:#4a89bf}body.dark-mode .equipment-event-card.event-return{border-left-color:#a94754}body.dark-mode .equipment-event-top time,body.dark-mode .equipment-event-list article p{color:#aebbd0}body.dark-mode .equipment-event-top span{background:#12304d;color:#b9daf8}body.dark-mode .event-return .equipment-event-top span{background:#3b1820;color:#ffc4cc}body.dark-mode .equipment-event-list article small{border-color:#41536a;background:#182235}@media(max-width:720px){.status-controls .board-control-card{height:auto;min-height:0}.topbar h1{font-size:1.22rem}}.request-options .cart-preview{display:none}.workflow-explained{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;padding:0;border:0;background:transparent}.workflow-explained .workflow-line{display:none}.workflow-explained .workflow-step{align-items:flex-start;gap:8px;border:1px solid #dce3ea;border-radius:8px;padding:12px;background:#fbfcfd;white-space:normal}.workflow-explained .workflow-step svg{flex:0 0 auto;margin-top:1px;color:#52616f}.workflow-explained .workflow-step div{min-width:0;display:grid;gap:5px}.workflow-explained .workflow-step span{color:#1f2933;font-size:.9rem;font-weight:950}.workflow-explained .workflow-step p{margin:0;color:#52616f;font-size:.76rem;line-height:1.42;font-weight:750}.librarian-maintenance{border:1px solid #d7e0e8;border-radius:8px;background:#fff}.librarian-maintenance>summary{min-height:56px;display:flex;align-items:center;padding:12px 14px;cursor:pointer;list-style-position:outside}.librarian-maintenance>summary div{display:grid;gap:3px;margin-left:6px}.librarian-maintenance>summary strong{color:#1f2933;font-size:1rem;font-weight:950}.librarian-maintenance>summary span{color:#52616f;font-size:.8rem;font-weight:800}.librarian-maintenance-grid{display:grid;gap:14px;border-top:1px solid #dce3ea;padding:14px}.librarian-maintenance-grid>.panel{margin-top:0;background:#fbfcfd}body.dark-mode .workflow-explained .workflow-step,body.dark-mode .librarian-maintenance{border-color:#314154;background:#182235;color:#e5edf5}body.dark-mode .workflow-explained .workflow-step span,body.dark-mode .librarian-maintenance>summary strong{color:#e5edf5}body.dark-mode .workflow-explained .workflow-step p,body.dark-mode .workflow-explained .workflow-step svg,body.dark-mode .librarian-maintenance>summary span{color:#aebbd0}body.dark-mode .librarian-maintenance-grid{border-top-color:#314154}body.dark-mode .librarian-maintenance-grid>.panel{background:#182235}.librarian-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.librarian-metrics .metric{min-height:74px;padding:12px 14px}.librarian-lock-button{min-height:32px;padding:7px 10px;font-size:.78rem;opacity:.72}.librarian-lock-button:hover{opacity:1}.librarian-task-list{display:grid;gap:10px;max-height:none;overflow:visible}.admin-booking-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-task-copy{min-width:0;display:grid;gap:6px}.admin-task-title{display:flex;align-items:center;gap:8px;min-width:0}.admin-task-title>span{flex:0 0 auto;border:1px solid #cfe0ee;border-radius:999px;padding:4px 8px;background:#f4f8fb;color:#52616f;font-size:.72rem;font-weight:950}.admin-task-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-task-items{min-width:0;display:grid;gap:4px}.admin-task-items summary{cursor:pointer;color:#52616f;font-size:.82rem;font-weight:900;overflow-wrap:anywhere}.admin-task-items small{display:block;color:#697386;line-height:1.35}.admin-booking-card .quick-actions{justify-content:flex-end}.admin-booking-card .quick-actions button{min-width:58px}.admin-ops-panel{display:block}.admin-ops-panel>summary{min-height:56px;display:flex;align-items:center;padding:12px 14px;cursor:pointer;list-style-position:outside}.admin-ops-panel>summary div{display:grid;gap:3px;margin-left:6px}.admin-ops-panel>summary strong{color:#1f2933;font-size:1rem;font-weight:950}.admin-ops-panel>summary span{color:#52616f;font-size:.8rem;font-weight:800}.admin-ops-panel>.booking-list-panel,.admin-ops-panel>.compact-form,.admin-ops-panel>.approval-actions{margin:0 14px 14px}.admin-ops-panel>.booking-list-panel{border:1px solid #dce3ea;background:#fbfcfd}.admin-ops-panel .booking-list-panel .resource-list{max-height:260px;overflow:auto}body.dark-mode .admin-ops-panel>.booking-list-panel{border-color:#314154;background:#182235}body.dark-mode .admin-task-title>span,body.dark-mode .admin-ops-panel>summary span{color:#aebbd0}body.dark-mode .admin-ops-panel>summary strong{color:#e5edf5}body.dark-mode .admin-task-title>span{border-color:#41536a;background:#223048}body.dark-mode .admin-task-items summary,body.dark-mode .admin-task-items small{color:#aebbd0}@media(max-width:720px){.librarian-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-booking-card{grid-template-columns:1fr}.admin-booking-card .quick-actions button{width:100%}.admin-task-title{align-items:flex-start;flex-direction:column}.admin-task-title strong{white-space:normal}}@media(max-width:1040px){.workflow-explained{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.workflow-explained{grid-template-columns:1fr}.workflow-explained .workflow-step{min-height:0}}.status-controls .board-control-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);grid-template-areas:"filters cart" "query cart";align-items:stretch}.status-controls .filter-card{grid-area:filters;height:auto;min-height:124px;display:grid;grid-template-rows:auto auto;gap:12px}.status-controls .query-card{grid-area:query;height:auto;min-height:74px}.status-controls .cart-card{grid-area:cart;height:auto;min-height:212px}.filter-card-section{display:grid;gap:7px}.status-controls .cart-card .cart-preview{max-height:152px}.status-controls .cart-card .cart-preview button{width:100%;justify-content:space-between}.workflow-explained .workflow-step{width:100%;border:1px solid #dce3ea;text-align:left;font:inherit;cursor:pointer}.workflow-explained .workflow-step:disabled{cursor:default;opacity:.72}.workflow-explained .workflow-step.active{border-color:#9fc9c3;background:#f1fbf8}.workflow-explained .workflow-step span{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-explained .workflow-step b{min-width:22px;min-height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#1f2933;color:#fff;font-size:.72rem;line-height:1}.workflow-explained .workflow-step small{color:#52616f;font-size:.72rem;font-weight:900}body.dark-mode .workflow-explained .workflow-step.active{border-color:#2dd4bf;background:#123f3d}body.dark-mode .workflow-explained .workflow-step b{background:#e5edf5;color:#182235}body.dark-mode .workflow-explained .workflow-step small{color:#aebbd0}@media(max-width:1040px){.status-controls .board-control-grid{grid-template-columns:1fr;grid-template-areas:"filters" "query" "cart"}.status-controls .cart-card{min-height:124px}.status-controls .cart-card .cart-preview{max-height:96px}}.status-controls .board-control-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-template-areas:"filters query"}.status-controls .filter-card{grid-area:filters;min-height:104px}.status-controls .query-card{grid-area:query;min-height:104px}.status-content-grid{grid-template-columns:minmax(0,1fr) 300px}.cart-wing{position:sticky;top:92px;min-height:320px;max-height:calc(100vh - 116px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.cart-wing .cart-preview{align-content:start;overflow:auto;padding:0}.cart-wing .cart-preview button{width:100%;justify-content:space-between}.unit-board .equipment-event-wing{position:static;max-height:none;margin-top:14px}.unit-board .equipment-event-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));max-height:260px}@media(min-width:1180px){.status-content-grid{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:1040px){.status-controls .board-control-grid{grid-template-columns:1fr;grid-template-areas:"filters" "query"}.cart-wing{position:static;min-height:140px;max-height:none}.unit-board .equipment-event-list{max-height:320px}}@media(max-width:720px){.unit-board .equipment-event-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,78%);grid-template-columns:none;overflow-x:auto;overflow-y:hidden}}.status-controls .board-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"filters query"}.status-controls .filter-card,.status-controls .query-card{min-height:132px;height:auto}.query-card .availability-custom,.status-controls .query-card .availability-custom{grid-template-columns:1fr;gap:7px}.status-controls .query-card .availability-custom input{min-height:34px}.status-content-grid{grid-template-columns:minmax(0,1fr) 320px}.cart-wing{min-height:420px;grid-template-rows:auto auto minmax(0,1fr)}.cart-wing .equipment-event-wing{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;border-top:1px solid #dce3ea;padding-top:12px}.cart-wing .equipment-event-list{display:grid;grid-template-columns:1fr;max-height:none;overflow:auto}.cart-wing .equipment-event-list article{background:#fff}.event-issue{border-left-color:#b8c2cc}.event-issue .equipment-event-top span{background:#eef2f6;color:#52616f}body.dark-mode .cart-wing .equipment-event-wing{border-top-color:#314154}body.dark-mode .cart-wing .equipment-event-list article{background:#223048}body.dark-mode .event-issue{border-left-color:#526176}body.dark-mode .event-issue .equipment-event-top span{background:#202b3a;color:#c4cede}@media(max-width:1040px){.status-controls .board-control-grid{grid-template-columns:1fr;grid-template-areas:"filters" "query"}.cart-wing{min-height:220px}}.schedule-page{width:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;align-items:start}.schedule-calendar,.schedule-timeline{min-height:520px}.schedule-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px}.schedule-day-column{min-height:210px;border:1px solid #dce3ea;border-radius:10px;padding:12px;background:#fbfcfd;display:flex;flex-direction:column;gap:8px}.schedule-day-column>div{display:flex;align-items:center;justify-content:space-between;color:#52616f}.schedule-day-column>div span,.schedule-timeline .panel-heading span{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d2dce6;border-radius:999px;font-size:.82rem;color:#52616f;background:#fff}.schedule-event-chip{border:1px solid #dce3ea;border-left-width:4px;border-radius:8px;background:#fff;padding:9px 10px;display:grid;gap:3px;text-align:left;color:#22303d}.schedule-event-chip span,.schedule-event-chip small{color:#6b7886;font-size:.82rem}.schedule-timeline-list{display:grid;gap:8px;max-height:620px;overflow:auto;padding-right:3px}.schedule-timeline-row{display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dce3ea;border-left:4px solid #2563eb;border-radius:10px;padding:10px 12px;background:#fff}.schedule-timeline-row time{color:#52616f;font-weight:700;font-size:.88rem}.schedule-timeline-row strong,.schedule-timeline-row p{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-timeline-row p{margin:3px 0 0;color:#6b7886}.schedule-timeline-row>span{border:1px solid #d2dce6;border-radius:999px;padding:6px 9px;color:#52616f;white-space:nowrap}.schedule-event-chip.event-return,.schedule-timeline-row.event-return{border-left-color:#c89531}.schedule-event-chip.event-issue,.schedule-timeline-row.event-issue{border-left-color:#b8c2cc}body.dark-mode .schedule-day-column,body.dark-mode .schedule-event-chip,body.dark-mode .schedule-timeline-row{background:#223048;border-color:#314154;color:#e6edf6}body.dark-mode .schedule-day-column>div,body.dark-mode .schedule-event-chip span,body.dark-mode .schedule-event-chip small,body.dark-mode .schedule-timeline-row time,body.dark-mode .schedule-timeline-row p,body.dark-mode .schedule-timeline-row>span{color:#c4cede}body.dark-mode .schedule-day-column>div span,body.dark-mode .schedule-timeline .panel-heading span{background:#1a2536;border-color:#314154;color:#c4cede}@media(max-width:1040px){.schedule-page{grid-template-columns:1fr}.schedule-calendar,.schedule-timeline{min-height:0}}@media(max-width:680px){.schedule-timeline-row{grid-template-columns:1fr;align-items:start}}.schedule-page{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.schedule-heading{gap:12px}.schedule-heading>div{display:inline-flex;gap:6px}.schedule-heading button{border:1px solid #d2dce6;background:#fff;border-radius:8px;padding:8px 10px;color:#52616f;font-weight:800;cursor:pointer}.schedule-weekdays,.schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.schedule-weekdays{margin:14px 0 8px}.schedule-weekdays span{text-align:center;color:#6b7886;font-size:.85rem;font-weight:800}.schedule-day-cell{min-height:104px;border:1px solid #dce3ea;border-radius:8px;background:#fff;padding:9px;display:grid;grid-template-rows:auto auto 1fr;gap:6px;text-align:left;color:#22303d}.schedule-day-cell:hover,.schedule-day-cell.selected{border-color:#141c26;box-shadow:inset 0 0 0 1px #141c26}.schedule-day-cell.muted{opacity:.42}.schedule-day-cell>span{font-weight:900;color:#52616f}.schedule-day-cell strong{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef4fb;color:#426d96;font-size:.82rem}.schedule-day-cell small{align-self:end;color:#6b7886;font-size:.78rem;line-height:1.35}.schedule-timeline .panel-heading h2{font-size:1.1rem}body.dark-mode .schedule-heading button,body.dark-mode .schedule-day-cell{background:#223048;border-color:#314154;color:#e6edf6}body.dark-mode .schedule-heading button,body.dark-mode .schedule-day-cell>span,body.dark-mode .schedule-day-cell small{color:#c4cede}body.dark-mode .schedule-day-cell:hover,body.dark-mode .schedule-day-cell.selected{border-color:#e6edf6;box-shadow:inset 0 0 0 1px #e6edf6}body.dark-mode .schedule-day-cell strong{background:#263b55;color:#b9d7f5}@media(max-width:760px){.schedule-weekdays,.schedule-month-grid{gap:4px}.schedule-day-cell{min-height:76px;padding:7px}.schedule-day-cell small{display:none}}.schedule-day-cell{min-height:82px;grid-template-rows:auto 1fr auto;align-items:start}.schedule-day-cell strong{align-self:center}.schedule-day-cell>div{align-self:end;display:inline-flex;gap:5px;min-height:9px}.schedule-day-cell small{display:none}.event-dot{width:7px;height:7px;border-radius:999px;background:#8fbce8}.event-dot.event-return{background:#c89531}.event-dot.event-issue{background:#b8c2cc}.schedule-timeline-list{max-height:640px}.schedule-timeline-row{grid-template-columns:76px minmax(0,1fr) auto;align-items:start}.schedule-timeline-row>div{min-width:0}.schedule-timeline-row strong{font-size:.98rem}.schedule-timeline-row details{margin-top:8px}.schedule-timeline-row summary{cursor:pointer;color:#52616f;font-weight:800;font-size:.82rem}.schedule-timeline-row details div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.schedule-timeline-row details span{border:1px solid #d2dce6;border-radius:999px;padding:5px 8px;color:#52616f;font-weight:800;font-size:.8rem}.schedule-timeline-row>span{font-size:.82rem}body.dark-mode .event-dot{background:#7fb2e7}body.dark-mode .event-dot.event-return{background:#d7a647}body.dark-mode .event-dot.event-issue{background:#7f8b98}body.dark-mode .schedule-timeline-row summary,body.dark-mode .schedule-timeline-row details span{color:#c4cede}body.dark-mode .schedule-timeline-row details span{border-color:#314154}@media(max-width:760px){.schedule-day-cell{min-height:58px}.schedule-day-cell strong{width:22px;height:22px}}.schedule-page{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr)}.schedule-calendar{padding-bottom:18px}.schedule-legend{display:flex;gap:12px;justify-content:flex-end;margin:-2px 0 8px;color:#6b7886;font-size:.82rem;font-weight:800}.schedule-legend span{display:inline-flex;align-items:center;gap:5px}.schedule-day-cell{min-height:66px;padding:8px;grid-template-rows:auto 1fr}.schedule-day-top{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%}.schedule-day-top span{font-weight:900;color:#52616f}.schedule-day-cell>span{display:none}.schedule-day-cell:hover,.schedule-day-cell.selected{border-color:#9fc5e9;background:#f7fbff;box-shadow:inset 0 0 0 1px #9fc5e9}.schedule-day-cell strong{width:23px;height:23px;align-self:auto;display:inline-flex;align-items:center;justify-content:center;gap:1px;font-size:.78rem}.schedule-day-count-unit{font-style:normal}.schedule-day-cell>div[aria-hidden=true]{align-self:end}.schedule-timeline-row>.event-kind-label,.schedule-timeline-row>span{padding:5px 8px;font-size:.78rem;color:#52616f}body.dark-mode .schedule-legend,body.dark-mode .schedule-day-top span{color:#c4cede}body.dark-mode .schedule-day-cell:hover,body.dark-mode .schedule-day-cell.selected{border-color:#7fb2e7;background:#20314a;box-shadow:inset 0 0 0 1px #7fb2e7}@media(max-width:1040px){.schedule-page{grid-template-columns:1fr}}@media(max-width:760px){.schedule-legend{justify-content:flex-start}.schedule-day-cell{min-height:52px;padding:6px}.schedule-day-cell strong{width:20px;height:20px;font-size:.72rem}}.schedule-timeline-heading{align-items:start;gap:10px}.schedule-timeline-heading>div:first-child{display:flex;align-items:center;gap:10px}.schedule-timeline-heading .schedule-legend{margin:0;justify-content:flex-start}.schedule-lane{display:grid;gap:10px;margin-top:14px}.schedule-time-scale{display:grid;grid-template-columns:repeat(5,1fr);padding-left:112px;color:#6b7886;font-size:.76rem;font-weight:900}.schedule-lane-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center}.schedule-lane-row time{color:#52616f;font-size:.82rem;font-weight:900;white-space:nowrap}.schedule-lane-track{position:relative;min-height:54px;border-radius:10px;background:linear-gradient(90deg,rgba(210,220,230,.8) 1px,transparent 1px) 0 0 / 25% 100%,#f7fafc;border:1px solid #dce3ea;overflow:hidden}.schedule-duration-bar{position:absolute;top:8px;bottom:8px;min-width:36px;border-radius:8px;padding:7px 10px;border-left:4px solid #2563eb;background:#dbeafe;color:#22303d;display:grid;gap:2px;align-content:center;overflow:hidden}.schedule-duration-bar.event-return{border-left-color:#c026d3;background:#fae8ff}.schedule-duration-bar b,.schedule-duration-bar small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-duration-bar b{font-size:.86rem}.schedule-duration-bar small{color:#52616f;font-size:.74rem;font-weight:800}.schedule-lane-row details{min-width:74px}.schedule-lane-row summary{cursor:pointer;color:#52616f;font-size:.8rem;font-weight:900;white-space:nowrap}.schedule-lane-row details div{position:absolute;right:24px;z-index:5;max-width:min(420px,80vw);margin-top:8px;border:1px solid #d2dce6;border-radius:10px;padding:10px;background:#fff;display:flex;flex-wrap:wrap;gap:6px;box-shadow:0 12px 30px #0f172a1f}.schedule-lane-row details span{border:1px solid #d2dce6;border-radius:999px;padding:5px 8px;color:#52616f;font-size:.78rem;font-weight:900}body.dark-mode .schedule-time-scale,body.dark-mode .schedule-lane-row time,body.dark-mode .schedule-lane-row summary,body.dark-mode .schedule-lane-row details span,body.dark-mode .schedule-duration-bar small{color:#c4cede}body.dark-mode .schedule-lane-track{background:linear-gradient(90deg,rgba(65,83,106,.75) 1px,transparent 1px) 0 0 / 25% 100%,#1a2536;border-color:#314154}body.dark-mode .schedule-duration-bar{background:#253e5b;color:#e6edf6}body.dark-mode .schedule-duration-bar.event-return{background:#49371e}body.dark-mode .schedule-lane-row details div{background:#223048;border-color:#314154}body.dark-mode .schedule-lane-row details span{border-color:#41536a}@media(max-width:760px){.schedule-time-scale{padding-left:0}.schedule-lane-row{grid-template-columns:1fr;gap:6px}.schedule-lane-track{min-height:58px}.schedule-lane-row details div{left:24px;right:24px}}.schedule-page{grid-template-columns:1fr;gap:12px}.schedule-calendar,.schedule-timeline{min-height:0}.schedule-calendar{padding:18px 18px 16px}.schedule-calendar .schedule-heading{margin-bottom:8px}.schedule-weekdays{margin:8px 0 6px}.schedule-month-grid{gap:5px}.schedule-day-cell{min-height:44px;padding:6px 8px;border-radius:7px}.schedule-day-top span{font-size:.95rem}.schedule-day-cell strong{width:21px;height:21px;font-size:.72rem}.schedule-day-cell>div[aria-hidden=true]{gap:4px}.event-dot{width:6px;height:6px}.schedule-timeline{padding:20px 22px 24px}.schedule-timeline-heading{align-items:center}.schedule-lane{gap:12px}.schedule-time-scale{padding-left:132px;padding-right:92px}.schedule-lane-row{grid-template-columns:118px minmax(0,1fr) 82px}.schedule-lane-track{min-height:62px;border-radius:8px}.schedule-duration-bar{top:9px;bottom:9px;min-width:42px}.schedule-duration-bar b{font-size:.9rem}.schedule-duration-bar small{font-size:.76rem}@media(min-width:1280px){.schedule-day-cell{min-height:54px}.schedule-lane-track{min-height:66px}}@media(max-width:760px){.schedule-calendar,.schedule-timeline{padding:14px}.schedule-day-cell{min-height:42px;padding:5px}.schedule-time-scale{padding-left:0;padding-right:0}}.schedule-timeline-heading .schedule-legend{display:none}.schedule-band{margin-top:14px;display:grid;gap:8px}.schedule-hour-axis{display:grid;grid-template-columns:repeat(19,minmax(0,1fr));color:#6b7886;font-size:.72rem;font-weight:900}.schedule-hour-axis span{text-align:left}.schedule-band-body{position:relative;border:1px solid #dce3ea;border-radius:10px;background:linear-gradient(90deg,rgba(210,220,230,.8) 1px,transparent 1px) 0 0 / calc(100% / 18) 100%,#f7fafc;overflow:visible}.schedule-bar-detail{position:absolute;min-width:58px}.schedule-bar-detail summary{list-style:none;cursor:pointer;height:40px;border-left:4px solid #2563eb;border-radius:8px;padding:9px 10px;background:#dbeafe;color:#22303d;overflow:hidden;display:flex;align-items:center}.schedule-bar-detail summary::-webkit-details-marker{display:none}.schedule-bar-detail.event-return summary{border-left-color:#c026d3;background:#fae8ff}.schedule-bar-detail summary b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.schedule-bar-detail[open] summary{box-shadow:0 0 0 2px #22303d1a}.schedule-bar-detail>div{position:absolute;z-index:8;top:46px;left:0;width:max(280px,100%);max-width:min(460px,82vw);border:1px solid #d2dce6;border-radius:10px;padding:10px;background:#fff;box-shadow:0 12px 30px #0f172a24}.schedule-bar-detail p{margin:0 0 8px;color:#52616f;font-weight:800;line-height:1.45}.schedule-bar-detail>div>div{display:flex;flex-wrap:wrap;gap:6px}.schedule-bar-detail span{border:1px solid #d2dce6;border-radius:999px;padding:5px 8px;color:#52616f;font-size:.78rem;font-weight:900}.schedule-lane,.schedule-time-scale,.schedule-lane-row{display:none}body.dark-mode .schedule-hour-axis,body.dark-mode .schedule-bar-detail p,body.dark-mode .schedule-bar-detail span{color:#c4cede}body.dark-mode .schedule-band-body{background:linear-gradient(90deg,rgba(65,83,106,.75) 1px,transparent 1px) 0 0 / calc(100% / 18) 100%,#1a2536;border-color:#314154}body.dark-mode .schedule-bar-detail summary{background:#253e5b;color:#e6edf6}body.dark-mode .schedule-bar-detail.event-return summary{background:#49371e}body.dark-mode .schedule-bar-detail>div{background:#223048;border-color:#314154}body.dark-mode .schedule-bar-detail span{border-color:#41536a}@media(max-width:760px){.schedule-hour-axis{font-size:.62rem}.schedule-bar-detail summary{height:36px;padding:8px}.schedule-bar-detail summary b{font-size:.82rem}.schedule-bar-detail>div{width:max(240px,100%)}}.resource-total-count b{font-size:1.55rem}.my-bookings-board{display:grid;gap:14px}.my-bookings-board .resource-panel{margin-top:0}.booking-row>span{max-width:170px;text-align:right;color:#52616f;font-size:.8rem;font-weight:900;line-height:1.35}.booking-row:hover>span{color:#0f766e}body.dark-mode .booking-row>span{color:#aebbd0}body.dark-mode .booking-row:hover>span{color:#5eead4}@media(max-width:720px){.booking-row>span{max-width:none;text-align:left}}.schedule-timeline{overflow:hidden}.schedule-band{overflow-x:auto;padding-bottom:4px}.schedule-hour-axis,.schedule-band-body{min-width:760px}.schedule-bar-detail summary{align-items:flex-start;justify-content:center;flex-direction:column;gap:2px}.schedule-bar-detail summary small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#52616f;font-size:.7rem;font-weight:850}body.dark-mode .schedule-bar-detail summary small{color:#c4cede}@media(max-width:760px){.schedule-hour-axis,.schedule-band-body{min-width:680px}}.unit-page{gap:12px}.unit-back{width:fit-content}.unit-hero{min-height:104px;padding:18px 20px;background:#fff}.unit-hero-copy{min-width:0;display:grid;gap:4px}.unit-hero-copy .eyebrow{margin:0;color:#52616f;font-size:.82rem;letter-spacing:0}.unit-hero h2{max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.45rem,2.4vw,2.15rem)}.unit-hero p{margin:0;color:#52616f;font-weight:800}.unit-hero.unit-available{border-color:#a8d5bf;background:#f4fbf7}.unit-hero.unit-reserved{border-color:#d7c0f4;background:#faf7ff}.unit-hero.unit-in-use{border-color:#e6a5ac;background:#fff6f7}.unit-hero.unit-offline{border-color:#c9d3dd;background:#f7f9fb}.unit-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:stretch}.unit-main-photo{min-height:430px}.unit-main-photo img,.unit-main-photo .unit-photo-placeholder{height:430px}.unit-side-stack{display:grid;gap:12px;align-content:start}.unit-status-card{display:grid;gap:14px}.unit-status-card>div:first-child{display:grid;gap:4px}.unit-status-card strong{color:#1f2933;font-size:1.25rem;font-weight:950}.unit-status-card span{color:#52616f;font-size:.86rem;font-weight:800;line-height:1.45}.unit-status-card dl{display:grid;gap:8px;margin:0}.unit-status-card dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:baseline;border-top:1px solid #e4ebf1;padding-top:8px}.unit-status-card dt{color:#6b7886;font-size:.76rem;font-weight:900}.unit-status-card dd{min-width:0;margin:0;color:#1f2933;font-weight:900;overflow-wrap:anywhere}.unit-qr-card img{height:210px;padding:18px}.unit-context-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-context-actions button:only-child{grid-column:1 / -1}.unit-message-panel .panel-heading span{display:none}.unit-schedule-panel.panel{border-top:0;padding-top:16px}.unit-schedule-panel .panel-heading span{min-height:28px;display:inline-flex;align-items:center;border:1px solid #dce3ea;border-radius:999px;padding:3px 9px;color:#52616f;font-size:.76rem;font-weight:900}.unit-schedule-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #dce3ea;border-left:4px solid #2563eb;border-radius:8px;padding:10px 12px;background:#fbfcfd}.unit-schedule-list article>div{min-width:0;display:grid;gap:3px}.unit-schedule-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-schedule-list article span,.unit-schedule-list article time{color:#52616f;font-size:.8rem;font-weight:800}.unit-schedule-list article time{white-space:nowrap}.unit-image-editor summary{min-height:36px;display:flex;align-items:center;cursor:pointer;color:#1f2933;font-weight:950}.unit-image-editor[open] summary{margin-bottom:8px}body.dark-mode .unit-hero,body.dark-mode .unit-status-card,body.dark-mode .unit-schedule-list article{border-color:#314154;background:#182235}body.dark-mode .unit-hero.unit-available{border-color:#256b51;background:#102c27}body.dark-mode .unit-hero.unit-reserved{border-color:#5b3c87;background:#241c35}body.dark-mode .unit-hero.unit-in-use{border-color:#7b2f3a;background:#321920}body.dark-mode .unit-status-card strong,body.dark-mode .unit-status-card dd,body.dark-mode .unit-image-editor summary{color:#e5edf5}body.dark-mode .unit-hero p,body.dark-mode .unit-hero-copy .eyebrow,body.dark-mode .unit-status-card span,body.dark-mode .unit-status-card dt,body.dark-mode .unit-schedule-list article span,body.dark-mode .unit-schedule-list article time,body.dark-mode .unit-schedule-panel .panel-heading span{color:#aebbd0}body.dark-mode .unit-status-card dl>div,body.dark-mode .unit-schedule-panel .panel-heading span{border-color:#314154}@media(max-width:920px){.unit-detail-grid{grid-template-columns:1fr}.unit-side-stack{grid-template-columns:minmax(0,1fr) 220px}.unit-qr-card img{height:190px}}@media(max-width:720px){.unit-hero{min-height:0;padding:14px}.unit-detail-grid,.unit-side-stack,.unit-context-actions,.unit-schedule-list article{grid-template-columns:1fr}.unit-main-photo,.unit-main-photo img,.unit-main-photo .unit-photo-placeholder{min-height:0;height:280px}.unit-qr-card img{height:180px}.unit-schedule-list article strong{white-space:normal}.unit-schedule-list article time{white-space:normal}}.resource-card-open{min-width:0;display:contents;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.resource-card-open:focus-visible .resource-thumb,.resource-card-open:hover .resource-thumb{border-color:#9fc9c3}.resource-detail-page{display:grid;gap:12px}.resource-detail-hero{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;border:1px solid #d7e0e8;border-radius:8px;padding:18px;background:#fff}.resource-detail-photo{min-height:320px;margin:0;overflow:hidden;border:1px solid #dce3ea;border-radius:8px;background:#f7fafc}.resource-detail-photo img,.resource-detail-photo .unit-photo-placeholder{width:100%;height:320px;display:block;object-fit:contain;background:#fff}.resource-detail-copy{min-width:0;display:grid;gap:12px;align-content:start}.resource-detail-copy h2{overflow-wrap:anywhere;font-size:clamp(1.55rem,2.6vw,2.3rem)}.resource-detail-copy>p{margin:0;color:#52616f;font-weight:850}.resource-detail-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.resource-detail-counts span{min-height:70px;display:grid;gap:4px;align-content:center;border:1px solid #dce3ea;border-radius:8px;padding:10px;background:#fbfcfd;color:#52616f;font-size:.76rem;font-weight:900}.resource-detail-counts b{color:#1f2933;font-size:1.45rem;line-height:1}.resource-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.resource-unit-panel .panel-heading span{min-height:28px;display:inline-flex;align-items:center;border:1px solid #dce3ea;border-radius:999px;padding:3px 9px;color:#52616f;font-size:.76rem;font-weight:900}.resource-detail-units{display:flex;flex-wrap:wrap;gap:8px}.resource-detail-units .unit-chip{min-height:38px}body.dark-mode .resource-detail-hero,body.dark-mode .resource-detail-photo,body.dark-mode .resource-detail-counts span{border-color:#314154;background:#182235}body.dark-mode .resource-detail-copy>p,body.dark-mode .resource-detail-counts span,body.dark-mode .resource-unit-panel .panel-heading span{color:#aebbd0}body.dark-mode .resource-detail-counts b{color:#e5edf5}body.dark-mode .resource-detail-photo img,body.dark-mode .resource-detail-photo .unit-photo-placeholder{background:#182235}@media(max-width:920px){.resource-detail-hero{grid-template-columns:260px minmax(0,1fr)}.resource-detail-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.resource-detail-hero,.resource-detail-actions{grid-template-columns:1fr}.resource-detail-photo,.resource-detail-photo img,.resource-detail-photo .unit-photo-placeholder{min-height:0;height:260px}.resource-detail-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.resource-card-layout>.resource-unit-children{grid-column:2}.resource-card-open{grid-column:1 / -1}.resource-card-open+.resource-unit-children{grid-column:2}@media(max-width:720px){.resource-card-open+.resource-unit-children,.resource-card-layout>.resource-unit-children{grid-column:2}}.resource-card-open{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:stretch}.resource-card-open .resource-card-body{align-content:start}.resource-card-open:focus-visible{outline:2px solid #0f766e;outline-offset:2px;border-radius:8px}.resource-detail-unit-strip{display:grid;gap:8px;border-top:1px solid #e4ebf1;padding-top:12px}.resource-detail-unit-strip>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.resource-detail-unit-strip strong{color:#1f2933;font-size:.9rem;font-weight:950}.resource-detail-unit-strip>div:first-child span{min-height:26px;display:inline-flex;align-items:center;border:1px solid #dce3ea;border-radius:999px;padding:3px 8px;color:#52616f;font-size:.72rem;font-weight:900}.resource-detail-unit-strip .empty-text{margin-top:0}body.dark-mode .resource-detail-unit-strip{border-top-color:#314154}body.dark-mode .resource-detail-unit-strip strong{color:#e5edf5}body.dark-mode .resource-detail-unit-strip>div:first-child span{border-color:#314154;color:#aebbd0}.native-schedule-layout{--scheduleTimelineHeight: 300px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:start;margin-top:14px}.native-schedule-table{min-width:0;overflow-x:auto}.native-hour-axis,.native-timetable{min-width:640px}.native-hour-axis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px;color:#6b7886;font-size:.78rem;font-weight:900}.native-hour-axis span{display:flex;justify-content:space-between;gap:8px;padding:0 10px;text-align:left}.native-hour-axis small{color:#8a96a3;font-size:.68rem;font-weight:850}.native-timetable{position:relative;min-height:var(--scheduleTimelineHeight);border:1px solid #dce3ea;border-radius:10px;background:linear-gradient(90deg,transparent calc(33.333% - 1px),rgba(190,199,208,.72) calc(33.333% - 1px),rgba(190,199,208,.72) 33.333%,transparent 33.333%,transparent calc(66.666% - 1px),rgba(190,199,208,.72) calc(66.666% - 1px),rgba(190,199,208,.72) 66.666%,transparent 66.666%),linear-gradient(90deg,#f8fafcf2,#f1f5f9b8 33.333%,#ffffffeb 33.333%,#f8fafcb8 66.666%,#f6f7f9f5 66.666%,#f1f5f9b8),#f8fafc;overflow:hidden}.native-time-block{position:absolute;height:40px;min-width:42px;border:0;border-left:4px solid #2563eb;border-radius:8px;padding:0 10px;background:#dbeafe;color:#22303d;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:none}.native-time-block.event-return{border-left-color:#c026d3;background:#fae8ff}.native-time-block.active{outline:2px solid rgba(15,118,110,.42);outline-offset:2px}.native-time-block b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:950}.native-event-stack{height:calc(var(--scheduleTimelineHeight) + 31px);max-height:calc(var(--scheduleTimelineHeight) + 31px);overflow-y:auto;display:grid;align-content:start;gap:10px;padding-right:4px}.native-event-card{width:100%;border:1px solid #dce3ea;border-left:5px solid #2563eb;border-radius:10px;padding:12px;background:#fff;color:#22303d;cursor:pointer;text-align:left;display:grid;gap:7px}.native-event-card.event-return{border-left-color:#c026d3}.native-event-card.active{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1f}.native-event-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.native-event-card time,.native-event-card p{color:#52616f;font-size:.78rem;font-weight:850;line-height:1.4}.native-event-card strong{font-size:.92rem;font-weight:950;line-height:1.3}.native-event-card p{margin:0}.native-event-card>div:first-child span{border:1px solid #d2dce6;border-radius:999px;padding:4px 8px;white-space:nowrap;color:#52616f;font-size:.72rem;font-weight:900}.native-event-card>div:not(:first-child){display:flex;flex-wrap:wrap;gap:6px}.native-event-card>div:not(:first-child) span{border:1px solid #d2dce6;border-radius:999px;padding:4px 8px;color:#52616f;font-size:.74rem;font-weight:900}body.dark-mode .native-hour-axis,body.dark-mode .native-event-card time,body.dark-mode .native-event-card p,body.dark-mode .native-event-card>div:first-child span,body.dark-mode .native-event-card>div:not(:first-child) span{color:#c4cede}body.dark-mode .native-hour-axis small{color:#9aa8bd}body.dark-mode .native-timetable{border-color:#314154;background:linear-gradient(90deg,transparent calc(33.333% - 1px),rgba(86,103,124,.78) calc(33.333% - 1px),rgba(86,103,124,.78) 33.333%,transparent 33.333%,transparent calc(66.666% - 1px),rgba(86,103,124,.78) calc(66.666% - 1px),rgba(86,103,124,.78) 66.666%,transparent 66.666%),linear-gradient(90deg,#111827f5,#192230d1 33.333%,#0f172af5 33.333%,#171f2dd1 66.666%,#121926f5 66.666%,#192230d1),#111827}body.dark-mode .native-time-block,body.dark-mode .native-event-card{background:#253e5b;color:#e6edf6;border-color:#314154;border-left-color:#60a5fa}body.dark-mode .native-time-block.event-return,body.dark-mode .native-event-card.event-return{background:#4a244f;border-left-color:#e879f9}body.dark-mode .native-event-card.active{border-color:#5eead4}body.dark-mode .native-event-card>div:first-child span,body.dark-mode .native-event-card>div:not(:first-child) span{border-color:#41536a}@media(max-width:900px){.native-schedule-layout{grid-template-columns:1fr}.native-event-stack{height:auto;max-height:360px}}@media(max-width:760px){.native-hour-axis,.native-timetable{min-width:560px}.native-event-card{padding:10px}}.bookings-dashboard{grid-template-columns:minmax(0,1fr) 320px}.booking-self-aside{display:grid;gap:14px;position:sticky;top:92px}.booking-stage-section{display:grid;gap:10px}.booking-stage-heading{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.booking-stage-heading h2{margin:0;color:#1f2a37;font-size:1.05rem}.booking-stage-heading span,.booking-history-panel summary span{min-width:30px;border:1px solid #d9e3ee;border-radius:999px;padding:4px 8px;color:#52616f;font-size:.8rem;font-weight:900;text-align:center}.booking-stage-list{display:grid;gap:10px}.booking-self-card{display:grid;gap:12px;border:1px solid #dce3ea;border-left:4px solid #b8c4d1;border-radius:8px;padding:14px 16px;background:#fff}.booking-self-card.stage-requesting{border-left-color:#9aa8b8}.booking-self-card.stage-pickup{border-left-color:#7fb2e7}.booking-self-card.stage-using{border-left-color:#d99b2b}.booking-self-card.stage-closing{border-left-color:#0f8378}.booking-self-main{display:grid;gap:10px}.booking-self-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;width:100%;border:0;padding:0;color:inherit;background:transparent;text-align:left}.booking-self-summary>div,.booking-title-line{min-width:0}.booking-title-line{display:flex;align-items:center;gap:8px}.booking-title-line strong{overflow:hidden;color:#1f2a37;font-size:1.02rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.booking-status-pill{flex:none;border:1px solid #d9e3ee;border-radius:999px;padding:4px 8px;color:#52616f;background:#f8fafc;font-size:.75rem;font-weight:900;white-space:nowrap}.booking-status-pill.status-ready_for_checkout,.booking-status-pill.status-approved,.booking-status-pill.status-partially_approved{border-color:#b9d8f5;color:#25689c;background:#f1f7fd}.booking-status-pill.status-checked_out{border-color:#ecd28f;color:#8a5b08;background:#fff8e6}.booking-status-pill.status-return_requested{border-color:#a9d7cf;color:#0f776d;background:#edf8f6}.booking-self-summary span{display:block;margin-top:5px;color:#52616f;font-size:.86rem;font-weight:800;line-height:1.35}.booking-self-summary>b{border:1px solid #d9e3ee;border-radius:999px;padding:6px 10px;color:#52616f;font-size:.78rem;white-space:nowrap}.booking-item-line{display:flex;flex-wrap:wrap;gap:6px}.booking-item-line span,.booking-item-line button{border:1px solid #dce5ef;border-radius:999px;padding:5px 9px;color:#52616f;background:#fbfcfd;font-size:.78rem;font-weight:850;line-height:1.1}.booking-item-line button{cursor:pointer}.booking-self-actions{justify-content:flex-start}.booking-self-actions button:first-child{border-color:#0f8378;color:#fff;background:#0f8378}.booking-unit-selector{display:grid;gap:8px;border-top:1px solid #e4ebf2;padding-top:12px}.booking-unit-selector>span{color:#52616f;font-size:.82rem;font-weight:900}.booking-unit-selector>div{display:flex;flex-wrap:wrap;gap:8px}.booking-unit-selector label{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid #cfe0ee;border-radius:999px;padding:6px 11px;color:#52616f;background:#fff;font-weight:900;cursor:pointer}.booking-unit-selector label.active{border-color:#83b7ec;color:#2167a8;background:#edf6ff}.booking-unit-selector input{width:15px;height:15px;accent-color:#2167a8}.booking-unit-selector small{color:#748292;font-size:.76rem}.booking-unit-selector.empty{color:#748292;font-weight:850}.booking-inline-note{color:#52616f;font-size:.85rem;font-weight:900}.booking-confirm-actions,.booking-inline-panel{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.booking-confirm-actions span{color:#52616f;font-size:.84rem;font-weight:900}.booking-inline-panel{border-top:1px solid #e4ebf2;padding-top:12px}.booking-inline-panel label{flex:1 1 240px;display:grid;gap:6px}.booking-inline-panel button{min-height:42px;border:1px solid #0f8378;border-radius:8px;padding:0 16px;color:#fff;background:#0f8378;font-weight:900}.booking-inline-panel button:disabled,.booking-self-actions button:disabled{border-color:#d7e1eb;color:#91a0ad;background:#f3f6f9;cursor:not-allowed}.booking-edit-panel{border-color:#b9d8f5;background:#fbfdff}.booking-history-panel summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.booking-history-panel summary::-webkit-details-marker{display:none}.booking-history-panel[open] summary{margin-bottom:12px}.booking-empty-panel{padding:18px}.booking-empty-panel h2,.booking-empty-panel p{margin:0}.booking-empty-panel p{margin-top:6px;color:#52616f;font-weight:800}.booking-next-panel>div:last-child{display:grid;gap:8px}.booking-next-panel article{display:grid;gap:3px;border:1px solid #dce3ea;border-radius:8px;padding:10px;background:#fbfcfd}.booking-next-panel article strong,.booking-next-panel article span,.booking-next-panel article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-next-panel article span,.booking-next-panel article small{color:#52616f;font-size:.78rem;font-weight:800}.custody-unit-row{gap:7px}.custody-inline-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.custody-inline-actions button{min-height:34px;border:1px solid #d6e0ea;border-radius:8px;padding:0 10px;color:#1f2a37;background:#fff;font-size:.78rem;font-weight:900}.custody-inline-actions button:first-child{border-color:#0f8378;color:#fff;background:#0f8378}body.dark-mode .booking-stage-heading h2,body.dark-mode .booking-title-line strong{color:#e5edf5}body.dark-mode .booking-self-card,body.dark-mode .booking-edit-panel,body.dark-mode .booking-next-panel article{border-color:#41536a;background:#1a273b}body.dark-mode .booking-status-pill,body.dark-mode .booking-self-summary>b,body.dark-mode .booking-item-line span,body.dark-mode .booking-item-line button,body.dark-mode .booking-stage-heading span,body.dark-mode .booking-history-panel summary span{border-color:#41536a;color:#aebbd0;background:#223048}body.dark-mode .custody-inline-actions button{border-color:#41536a;color:#d8e3ee;background:#223048}body.dark-mode .custody-inline-actions button:first-child{border-color:#16a194;color:#fff;background:#0f8378}body.dark-mode .booking-self-summary span,body.dark-mode .booking-confirm-actions span,body.dark-mode .booking-empty-panel p,body.dark-mode .booking-next-panel article span,body.dark-mode .booking-next-panel article small{color:#aebbd0}body.dark-mode .booking-inline-panel,body.dark-mode .booking-unit-selector{border-top-color:#314154}body.dark-mode .booking-unit-selector>span,body.dark-mode .booking-unit-selector small,body.dark-mode .booking-inline-note{color:#aebbd0}body.dark-mode .booking-unit-selector label{border-color:#41536a;color:#d8e3ee;background:#223048}body.dark-mode .booking-unit-selector label.active{border-color:#83b7ec;color:#cde7ff;background:#19334f}@media(max-width:1040px){.booking-self-aside{position:static}}@media(max-width:720px){.booking-self-card{padding:12px}.booking-self-summary,.booking-title-line{display:grid;grid-template-columns:1fr}.booking-title-line strong{white-space:normal}.booking-self-summary>b{width:fit-content}}.mobile-cart-sheet{display:none}.mobile-cart-bar,.mobile-cart-panel,.mobile-cart-submit{font:inherit}@media(max-width:720px){.app-shell{padding:12px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.topbar{align-items:start;gap:10px;padding:8px 0 12px}.top-links{max-width:100%;display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.top-links::-webkit-scrollbar{display:none}.top-links button,.top-links>span,.icon-button{flex:0 0 auto;min-height:38px}.status-layout{gap:10px}.status-controls.panel{padding:10px}.status-controls .board-control-grid{display:grid;grid-template-columns:1fr;gap:8px}.status-controls .filter-card,.status-controls .query-card{min-height:0;padding:9px}.filter-card{gap:8px}.filter-card-section{gap:5px}.control-card-heading{min-height:22px}.control-card-heading>span{font-size:.72rem}.category-filter,.state-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.category-filter::-webkit-scrollbar,.state-filter::-webkit-scrollbar{display:none}.category-filter button,.state-filter button{flex:0 0 auto;min-height:32px;padding:4px 9px;font-size:.78rem}.availability-bar{gap:7px}.range-preset-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.range-preset-buttons button{min-height:34px;padding:4px 7px}.range-preset-buttons button strong{font-size:.8rem}.availability-custom.range-only{grid-template-columns:1fr 1fr;gap:6px}.availability-custom label span{font-size:.72rem}.status-controls .query-card .availability-custom input{min-height:32px;padding:7px 8px;font-size:.78rem}.rolling-range-button{min-height:32px;padding:4px 9px;font-size:.78rem}.status-content-grid{grid-template-columns:1fr;gap:10px}.status-content-grid .cart-wing{display:none}.unit-board{padding:0 0 calc(86px + env(safe-area-inset-bottom))}.resource-group-list{grid-template-columns:1fr;gap:8px}.resource-group-card{min-height:0;padding:9px}.resource-card-layout{grid-template-columns:64px minmax(0,1fr);gap:9px}.resource-thumb{width:64px;min-height:64px;font-size:.68rem}.resource-card-open{min-width:0}.resource-group-main{align-items:start;gap:8px}.resource-group-main strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.18}.resource-group-main div span{font-size:.76rem}.resource-group-main p b{font-size:1.15rem}.resource-unit-children{flex-wrap:nowrap;overflow-x:auto;gap:5px;padding-top:7px;scrollbar-width:none}.resource-unit-children::-webkit-scrollbar{display:none}.unit-chip,.unitless-chip{height:28px;max-width:96px;padding:0 8px;font-size:.74rem}.unit-chip strong{max-width:68px}.mobile-cart-sheet{position:fixed;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;z-index:60;display:grid;pointer-events:none}.mobile-cart-sheet>*{pointer-events:auto}.mobile-cart-bar{width:100%;min-height:54px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #0f8378;border-radius:14px;padding:8px 12px;background:#0f8378;color:#fff;text-align:left;box-shadow:0 12px 32px #0f233438}.mobile-cart-bar span,.mobile-cart-bar strong{font-weight:950}.mobile-cart-bar strong{min-width:34px;min-height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff2e}.mobile-cart-bar small{min-width:0;overflow:hidden;color:#ffffffd1;font-size:.75rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mobile-cart-panel{display:none}.mobile-cart-sheet.open{top:0;bottom:0;left:0;right:0;align-items:end;padding:0 10px max(10px,env(safe-area-inset-bottom));background:#0f172a52}.mobile-cart-sheet.open .mobile-cart-bar{display:none}.mobile-cart-sheet.open .mobile-cart-panel{width:100%;max-height:min(72vh,620px);display:grid;gap:10px;overflow:auto;border:1px solid #d7e0e8;border-radius:16px 16px 12px 12px;padding:14px;background:#fff;box-shadow:0 22px 56px #0f233447}.mobile-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-cart-heading strong{color:#1f2933;font-size:1rem;font-weight:950}.mobile-cart-heading button{min-height:34px;border:1px solid #d5dee8;border-radius:8px;padding:0 10px;background:#fff;color:#52616f;font-weight:900}.mobile-cart-panel .cart-preview{max-height:132px;overflow:auto;margin:0}.mobile-cart-panel .equipment-event-wing{position:static;max-height:none;min-height:0;border-top:1px solid #e4ebf1;padding-top:8px}.mobile-cart-panel .equipment-event-list{max-height:156px}.mobile-cart-submit{min-height:44px;border:1px solid #0f8378;border-radius:10px;background:#0f8378;color:#fff;font-weight:950}.mobile-cart-submit:disabled{border-color:#d7e0e8;background:#eef2f6;color:#8a96a3}body.dark-mode .mobile-cart-sheet.open{background:#0000006b}body.dark-mode .mobile-cart-sheet.open .mobile-cart-panel,body.dark-mode .mobile-cart-heading button{border-color:#314154;background:#182235}body.dark-mode .mobile-cart-heading strong{color:#e5edf5}body.dark-mode .mobile-cart-heading button{color:#c4cede}body.dark-mode .mobile-cart-panel .equipment-event-wing{border-top-color:#314154}}@media(max-width:720px){.request-dashboard,.bookings-dashboard,.profile-grid,.librarian-dashboard,.resource-detail-page,.unit-page{grid-template-columns:1fr;gap:10px}.request-options,.bookings-actions,.booking-self-aside,.unit-side-stack,.librarian-dashboard .panel,.librarian-dashboard .librarian-maintenance{position:static;width:100%}.request-dashboard{display:flex;flex-direction:column}.request-main{order:1}.request-options{order:2}.preset-panel .preset-description{max-height:220px;overflow:auto}.booking-panel .form-grid,.booking-edit-panel .form-grid,.compact-form,.resource-management-form .form-grid,.resource-management-toolbar,.unit-management-layout{grid-template-columns:1fr}.booking-panel,.preset-panel,.booking-self-card,.booking-next-panel,.librarian-work-panel,.admin-ops-panel,.resource-detail-hero,.unit-hero,.unit-status-card{padding:12px}.booking-cart-summary,.selected-units,.booking-unit-selector,.unit-management-list,.quantity-list{max-height:220px;overflow:auto}.booking-self-aside{display:grid;gap:10px}.booking-self-aside .metric-grid,.librarian-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-self-aside .metric,.librarian-metrics .metric{min-height:72px;padding:10px}.booking-self-summary{gap:8px}.booking-self-actions,.booking-card-actions,.approval-actions,.return-actions,.resource-detail-actions,.unit-context-actions,.form-actions{display:grid;grid-template-columns:1fr;gap:8px}.booking-self-actions button,.booking-card-actions button,.approval-actions button,.return-actions button,.resource-detail-actions button,.unit-context-actions button,.form-actions button{width:100%;min-height:42px}.native-schedule-layout{grid-template-columns:1fr;gap:10px}.native-schedule-table{order:1;overflow-x:auto}.native-event-stack{order:2;height:auto;max-height:420px}.native-hour-axis,.native-timetable{min-width:520px}.schedule-page{gap:10px}.schedule-calendar,.schedule-timeline{padding:12px}.schedule-heading{align-items:start;gap:8px}.schedule-heading>div{flex-wrap:nowrap}.schedule-heading button{min-height:34px;padding:5px 9px}.schedule-day-cell{min-height:58px;padding:7px}.schedule-day-top span{font-size:.82rem}.schedule-day-cell strong,.schedule-day-count-unit{display:none}.resource-detail-hero{grid-template-columns:1fr}.resource-detail-photo,.resource-detail-photo img,.resource-detail-photo .unit-photo-placeholder{height:220px}.resource-detail-copy h2,.unit-hero h2{font-size:1.45rem}.resource-detail-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.resource-detail-counts span{min-height:58px;padding:7px}.resource-detail-counts b{font-size:1.1rem}.resource-detail-unit-strip{gap:8px}.resource-detail-units{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.resource-detail-units::-webkit-scrollbar{display:none}.unit-detail-grid{grid-template-columns:1fr;gap:10px}.unit-side-stack{display:grid;grid-template-columns:1fr;gap:10px}.unit-main-photo,.unit-main-photo img,.unit-main-photo .unit-photo-placeholder{height:240px}.unit-qr-card img{height:160px}.unit-status-card dl>div{grid-template-columns:64px minmax(0,1fr)}.unit-schedule-list article{grid-template-columns:1fr;align-items:start}.unit-schedule-list article time{white-space:normal}.admin-booking-card{grid-template-columns:1fr}.admin-task-title{display:grid;grid-template-columns:1fr;gap:5px}.admin-task-title strong{white-space:normal}.admin-booking-card .quick-actions button{width:100%}.librarian-maintenance-grid{grid-template-columns:1fr}}@media(max-width:720px){.mobile-cart-panel .select-mode-toggle{justify-content:space-between;width:100%}.mobile-cart-panel .cart-preview button,.booking-cart-summary button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left}.mobile-cart-panel .cart-preview button span,.booking-cart-summary button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-cart-editor article>button{width:auto;display:inline-flex;justify-content:center;text-align:center;white-space:normal}.mobile-cart-panel .equipment-event-card{padding:8px}.mobile-cart-panel .equipment-event-card strong,.mobile-cart-panel .equipment-event-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dark-mode .mobile-cart-submit:disabled{border-color:#314154;background:#223047;color:#7f8ca0}.resource-card-layout{align-items:stretch}.resource-card-open{min-height:72px}.resource-card-body,.resource-group-main,.resource-group-main>div{min-width:0}.resource-group-main p{flex:0 0 auto;min-width:34px;text-align:right}.resource-unit-children{min-width:0;margin-left:73px}.booking-cart-summary{grid-column:1 / -1}.booking-cart-summary>div{display:grid;gap:6px}.booking-cart-editor article{grid-template-columns:minmax(0,1fr) 90px auto}.booking-meta-row,.booking-add-row{grid-template-columns:1fr}.booking-self-card,.native-event-card,.admin-booking-card{overflow:hidden}.booking-self-card strong,.booking-self-card p,.admin-task-copy>span,.admin-task-items small,.native-event-card strong,.native-event-card p{overflow-wrap:anywhere}.native-event-card>div:last-child{max-height:58px;overflow:hidden}.native-event-card.active>div:last-child{max-height:none;overflow:visible}.native-event-card.active{overflow:visible}.native-event-card .schedule-resource-pill,.native-event-card>div:last-child>span{flex:0 1 auto;max-width:100%;white-space:normal}.native-event-card>div:last-child:has(.native-event-more-hint){position:relative;padding-bottom:30px}.native-event-card .native-event-more-hint{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border:1px dashed #c4b5fd;border-radius:999px;background:#f5f0ff;color:#6d28d9;font-size:.7rem;font-weight:900;pointer-events:none}.native-time-block{min-width:42px}.native-time-block b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-detail-counts{overflow-x:auto;scrollbar-width:none}.resource-detail-counts::-webkit-scrollbar{display:none}.resource-detail-counts span{min-width:58px}.unit-message-panel p,.unit-status-card dd{overflow-wrap:anywhere}}@media(max-width:720px){html,body,#root{width:100%;overflow-x:hidden;overflow-x:clip}.topbar{width:100%;margin:0 0 10px;padding:8px 0 12px}.app-title-block,.app-title-block h1,.top-links{min-width:0;max-width:100%}}@media(max-width:720px){.booking-panel label,.booking-edit-panel label,.form-grid label{min-width:0}.booking-panel input,.booking-panel select,.booking-panel textarea,.booking-edit-panel input,.booking-edit-panel select,.booking-edit-panel textarea,.form-grid input,.form-grid select,.form-grid textarea{width:100%;max-width:100%;min-width:0}.booking-panel input[type=datetime-local],.booking-edit-panel input[type=datetime-local],.form-grid input[type=datetime-local]{display:block;overflow:hidden;font-size:.9rem}.booking-panel input[type=datetime-local]::-webkit-date-and-time-value,.booking-edit-panel input[type=datetime-local]::-webkit-date-and-time-value,.form-grid input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;text-align:left}}@media(max-width:720px){.status-controls .filter-card,.status-controls .query-card{overflow:visible}.status-controls .category-filter,.status-controls .state-filter{flex-wrap:wrap;overflow:visible;padding-bottom:0}.status-controls .category-filter button,.status-controls .state-filter button{flex:0 1 auto;max-width:100%}.status-controls .availability-custom,.status-controls .availability-custom.range-only{grid-template-columns:1fr;min-width:0}.status-controls .availability-custom label{min-width:0}.status-controls .availability-custom input,.status-controls .query-card .availability-custom input{width:100%;max-width:100%;min-width:0;display:block;overflow:hidden;font-size:.86rem;text-align:left}.status-controls .availability-custom input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;text-align:left}.status-controls .rolling-range-button{width:100%}}@media(max-width:720px){.schedule-calendar{order:2}.schedule-timeline{order:1}.mobile-cart-sheet:not(.open) .mobile-cart-bar small{white-space:normal}.admin-review-panel button{width:100%}}.status-controls .query-card{display:grid;grid-template-rows:auto 1fr;align-content:start}.status-controls .query-card .availability-bar{display:grid;grid-template-rows:auto auto;gap:8px;height:100%}.status-controls .query-card .range-preset-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.status-controls .query-card .range-preset-buttons button{min-height:34px;padding:4px 6px}.status-controls .query-card .range-preset-buttons button strong{font-size:.82rem;line-height:1.1}.status-controls .query-card .availability-custom.range-only{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end;min-width:0}.status-controls .query-card .availability-custom.range-only label{min-width:0}.status-controls .query-card .availability-custom.range-only input{width:100%;min-width:0;min-height:34px;padding:6px 7px;font-size:.8rem}.status-controls .query-card .availability-custom.range-only input[readonly]{color:#52616f;background:#f8fafc;cursor:pointer}body.dark-mode .status-controls .query-card .availability-custom.range-only input[readonly]{color:#c9d5e3;background:#1a273b}@media(max-width:720px){.status-controls .query-card .range-preset-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.status-controls .query-card .range-preset-buttons button{min-height:32px;padding:4px 3px}.status-controls .query-card .range-preset-buttons button strong{font-size:.76rem}.status-controls .query-card .availability-custom.range-only{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.status-controls .query-card .availability-custom.range-only input{min-height:32px;padding:5px;font-size:.72rem}}:root{--action-primary-bg: #e6f6f3;--action-primary-border: #0f8378;--action-primary-text: #0b5f58;--action-reserved-bg: #f1eaff;--action-reserved-border: #9b7ce6;--action-reserved-text: #4f347f;--action-ready-bg: #eaf4ff;--action-ready-border: #8fb7df;--action-ready-text: #255f99;--action-inuse-bg: #ffe8ee;--action-inuse-border: #d9607a;--action-inuse-text: #8f243d;--action-warning-bg: #fff4df;--action-warning-border: #e1a43a;--action-warning-text: #86580a;--action-return-bg: #e8f7ed;--action-return-border: #69b07d;--action-return-text: #17613a;--action-problem-bg: #ffe8e8;--action-problem-border: #d45b5b;--action-problem-text: #8f2525;--action-muted-bg: #eef2f6;--action-muted-border: #b8c2cc;--action-muted-text: #52616f}.unit-available{background:var(--action-ready-bg);border-color:var(--action-ready-border);color:var(--action-ready-text)}.unit-reserved{background:var(--action-reserved-bg);border-color:var(--action-reserved-border);color:var(--action-reserved-text)}.unit-in-use{background:var(--action-inuse-bg);border-color:var(--action-inuse-border);color:var(--action-inuse-text)}.unit-offline{background:var(--action-muted-bg);border-color:var(--action-muted-border);color:var(--action-muted-text)}.state-filter .unit-available i{background:var(--action-ready-border)}.state-filter .unit-reserved i{background:var(--action-reserved-border)}.state-filter .unit-in-use i{background:var(--action-inuse-border)}.state-filter .unit-offline i{background:var(--action-muted-border)}.unit-chip.unit-available{background:var(--action-ready-bg);border-color:var(--action-ready-border);color:var(--action-ready-text)}.unit-chip.unit-reserved{background:var(--action-reserved-bg);border-color:var(--action-reserved-border);color:var(--action-reserved-text)}.unit-chip.unit-in-use{background:var(--action-inuse-bg);border-color:var(--action-inuse-border);color:var(--action-inuse-text)}.unit-chip.unit-offline{background:var(--action-muted-bg);border-color:var(--action-muted-border);color:var(--action-muted-text)}.unit-hero.unit-available{background:linear-gradient(135deg,var(--action-ready-bg),#ffffff);border-color:var(--action-ready-border)}.unit-hero.unit-reserved{background:linear-gradient(135deg,var(--action-reserved-bg),#ffffff);border-color:var(--action-reserved-border)}.unit-hero.unit-in-use{background:linear-gradient(135deg,var(--action-inuse-bg),#ffffff);border-color:var(--action-inuse-border)}.unit-hero.unit-offline{background:linear-gradient(135deg,var(--action-muted-bg),#ffffff);border-color:var(--action-muted-border)}.booking-status-pill.status-submitted,.booking-status-pill.status-approved,.booking-status-pill.status-partially_approved,.booking-status-pill.status-ready_for_checkout{border-color:var(--action-reserved-border);color:var(--action-reserved-text);background:var(--action-reserved-bg)}.booking-status-pill.status-checked_out{border-color:var(--action-inuse-border);color:var(--action-inuse-text);background:var(--action-inuse-bg)}.booking-status-pill.status-return_requested,.booking-status-pill.status-partially_returned{border-color:var(--action-return-border);color:var(--action-return-text);background:var(--action-return-bg)}.booking-status-pill.status-completed_with_issue{border-color:var(--action-problem-border);color:var(--action-problem-text);background:var(--action-problem-bg)}.booking-status-pill.status-completed,.booking-status-pill.status-cancelled{border-color:var(--action-muted-border);color:var(--action-muted-text);background:var(--action-muted-bg)}.equipment-event-card{border-left-color:var(--action-reserved-border)}.equipment-event-card.event-return{border-left-color:var(--action-return-border)}.equipment-event-card.event-completed{border-left-color:var(--action-muted-border)}.equipment-event-top span{background:var(--action-reserved-bg);color:var(--action-reserved-text)}.event-return .equipment-event-top span{background:var(--action-return-bg);color:var(--action-return-text)}.event-completed .equipment-event-top span{background:var(--action-muted-bg);color:var(--action-muted-text)}.native-time-block,.native-event-card{border-left-color:var(--action-reserved-border)}.native-time-block{background:var(--action-reserved-bg)}.native-time-block.event-return,.native-event-card.event-return{border-left-color:var(--action-return-border)}.native-time-block.event-return{background:var(--action-return-bg)}body.dark-mode{--action-primary-bg: #123b3f;--action-primary-border: #16a194;--action-primary-text: #7ddbd0;--action-reserved-bg: #2b2240;--action-reserved-border: #8b6ee8;--action-reserved-text: #dbcfff;--action-ready-bg: #12304d;--action-ready-border: #4a89bf;--action-ready-text: #b9daf8;--action-inuse-bg: #3b1d2a;--action-inuse-border: #d65c78;--action-inuse-text: #ffc8d6;--action-warning-bg: #3a2a12;--action-warning-border: #d69a2d;--action-warning-text: #ffdc93;--action-return-bg: #123822;--action-return-border: #4f9f70;--action-return-text: #b8f0c9;--action-problem-bg: #3a181c;--action-problem-border: #b44a50;--action-problem-text: #ffc4c9;--action-muted-bg: #202b3a;--action-muted-border: #526176;--action-muted-text: #b9c4d1}body.dark-mode .unit-available,body.dark-mode .legend-available,body.dark-mode .unit-chip.unit-available{border-color:var(--action-ready-border);background:var(--action-ready-bg);color:var(--action-ready-text)}body.dark-mode .unit-reserved,body.dark-mode .legend-reserved,body.dark-mode .unit-chip.unit-reserved,body.dark-mode .metric-warning{border-color:var(--action-reserved-border);background:var(--action-reserved-bg);color:var(--action-reserved-text)}body.dark-mode .unit-in-use,body.dark-mode .legend-in-use,body.dark-mode .unit-chip.unit-in-use{border-color:var(--action-inuse-border);background:var(--action-inuse-bg);color:var(--action-inuse-text)}body.dark-mode .unit-offline,body.dark-mode .legend-offline,body.dark-mode .unit-chip.unit-offline{border-color:var(--action-muted-border);background:var(--action-muted-bg);color:var(--action-muted-text)}body.dark-mode .metric-danger{border-color:var(--action-problem-border);background:var(--action-problem-bg);color:var(--action-problem-text)}.schedule-board-note{margin:-4px 0 12px;color:#52616f;font-size:.86rem;font-weight:800;line-height:1.45}body.dark-mode .schedule-board-note{color:#aebbd0}.event-dot,body.dark-mode .event-dot{background:var(--action-reserved-border)}.event-dot.event-return,body.dark-mode .event-dot.event-return{background:var(--action-return-border)}.event-dot.event-in-use,body.dark-mode .event-dot.event-in-use{background:var(--action-inuse-border)}.event-dot.event-issue,body.dark-mode .event-dot.event-issue{background:var(--action-problem-border)}.event-dot.event-completed,body.dark-mode .event-dot.event-completed{background:var(--action-muted-border)}.native-time-block,.native-event-card,body.dark-mode .native-time-block,body.dark-mode .native-event-card{border-left-color:var(--action-reserved-border)}.native-time-block,body.dark-mode .native-time-block{background:var(--action-reserved-bg);color:var(--action-reserved-text)}.native-time-block.event-return,.native-event-card.event-return,body.dark-mode .native-time-block.event-return,body.dark-mode .native-event-card.event-return{border-left-color:var(--action-return-border)}.native-time-block.event-in-use,.native-event-card.event-in-use,body.dark-mode .native-time-block.event-in-use,body.dark-mode .native-event-card.event-in-use{border-left-color:var(--action-inuse-border)}.native-time-block.event-completed,.native-event-card.event-completed,body.dark-mode .native-time-block.event-completed,body.dark-mode .native-event-card.event-completed{border-left-color:var(--action-muted-border)}.native-time-block.event-return,body.dark-mode .native-time-block.event-return{background:var(--action-return-bg);color:var(--action-return-text)}.native-time-block.event-in-use,body.dark-mode .native-time-block.event-in-use{background:var(--action-inuse-bg);color:var(--action-inuse-text)}.native-time-block.event-completed,body.dark-mode .native-time-block.event-completed{background:var(--action-muted-bg);color:var(--action-muted-text)}.native-event-card>div:first-child span{border-color:var(--action-reserved-border);background:var(--action-reserved-bg);color:var(--action-reserved-text)}.native-event-card.event-return>div:first-child span{border-color:var(--action-return-border);background:var(--action-return-bg);color:var(--action-return-text)}.native-event-card.event-in-use>div:first-child span{border-color:var(--action-inuse-border);background:var(--action-inuse-bg);color:var(--action-inuse-text)}.native-event-card.event-completed>div:first-child span{border-color:var(--action-muted-border);background:var(--action-muted-bg);color:var(--action-muted-text)}body.dark-mode .native-event-card>div:first-child span{border-color:var(--action-reserved-border);background:var(--action-reserved-bg);color:var(--action-reserved-text)}body.dark-mode .native-event-card.event-return>div:first-child span{border-color:var(--action-return-border);background:var(--action-return-bg);color:var(--action-return-text)}body.dark-mode .native-event-card.event-in-use>div:first-child span{border-color:var(--action-inuse-border);background:var(--action-inuse-bg);color:var(--action-inuse-text)}body.dark-mode .native-event-card.event-completed>div:first-child span{border-color:var(--action-muted-border);background:var(--action-muted-bg);color:var(--action-muted-text)}.native-time-block.active{outline-color:#22303d75}.native-event-card.active,body.dark-mode .native-event-card.active{border-color:#22303d;border-left-color:var(--action-reserved-border);box-shadow:0 0 0 2px #22303d1a}.native-event-card.event-return.active,body.dark-mode .native-event-card.event-return.active{border-left-color:var(--action-return-border)}.native-event-card.event-in-use.active,body.dark-mode .native-event-card.event-in-use.active{border-left-color:var(--action-inuse-border)}.native-event-card.event-completed.active,body.dark-mode .native-event-card.event-completed.active{border-left-color:var(--action-muted-border)}body.dark-mode .native-time-block.active{outline-color:#e5edf580}body.dark-mode .native-event-card.active{border-color:#e5edf5;box-shadow:0 0 0 2px #e5edf51f}.top-links button[data-view=librarian]{color:#b42318}.top-links button[data-view=librarian].active{border-color:#f0a8a1;background:#fff1f0;color:#b42318}body.dark-mode .top-links button[data-view=librarian]{color:#ffb4ab}body.dark-mode .top-links button[data-view=librarian].active{border-color:#f97066;background:#4a1f1b;color:#ffdad6}.librarian-task-workspace{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.librarian-work-heading{align-items:center}.librarian-lock-button{color:#b42318}.librarian-mobile-filter{display:none;gap:6px;margin-bottom:12px}.librarian-mobile-filter span{color:#52616f;font-size:.82rem;font-weight:900}.librarian-mobile-filter select{width:100%;min-height:42px;border:1px solid var(--action-reserved-border);border-radius:8px;padding:0 10px;background:var(--action-reserved-bg);color:var(--action-reserved-text);font:inherit;font-weight:900}.librarian-status-filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px}.librarian-status-filters button{min-width:0;min-height:58px;display:grid;place-items:center;gap:2px;border:1px solid #dce3ea;border-radius:8px;padding:8px 6px;background:#fff;color:#52616f;cursor:pointer}.librarian-status-filters button strong{color:#22303d;font-size:1.15rem;font-weight:950;line-height:1}.librarian-status-filters button span{font-size:.76rem;font-weight:950;line-height:1.2;text-align:center}.librarian-status-filters button.active{border-color:var(--action-reserved-border);background:var(--action-reserved-bg);color:var(--action-reserved-text)}.librarian-status-filters button.active strong{color:var(--action-reserved-text)}.librarian-task-workspace .librarian-task-list{display:grid;gap:8px;max-height:640px;overflow:auto;padding-right:2px}.librarian-task-list-heading{display:none;align-items:center;justify-content:space-between;gap:8px;color:#52616f;font-size:.8rem;font-weight:900}.librarian-task-list-heading strong,.librarian-task-list-heading span{color:inherit;font:inherit}.admin-task-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #dce3ea;border-radius:8px;padding:10px;background:#fff;color:#22303d;text-align:left;cursor:pointer}.admin-task-stage{min-width:46px;min-height:30px;display:inline-grid;place-items:center;border:1px solid var(--action-reserved-border);border-radius:999px;padding:0 8px;background:var(--action-reserved-bg);color:var(--action-reserved-text);font-size:.74rem;font-weight:950;white-space:nowrap}.admin-task-row.task-checkout.active{border-color:var(--action-reserved-border);background:var(--action-reserved-bg);box-shadow:inset 4px 0 0 var(--action-reserved-border)}.admin-task-row.task-inspect.active{border-color:var(--action-return-border);background:var(--action-return-bg);box-shadow:inset 4px 0 0 var(--action-return-border)}.admin-task-stage.stage-checkout,.admin-selected-heading span.stage-checkout{border-color:var(--action-reserved-border);background:var(--action-reserved-bg);color:var(--action-reserved-text)}.admin-task-stage.stage-approve,.admin-task-stage.stage-allocate,.admin-selected-heading span.stage-approve,.admin-selected-heading span.stage-allocate{border-color:var(--action-reserved-border);background:var(--action-reserved-bg);color:var(--action-reserved-text)}.admin-task-copy{min-width:0;display:grid;gap:3px}.admin-task-title-line{min-width:0;display:flex;align-items:center;gap:6px}.admin-task-title-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-task-copy strong{min-width:0;overflow:hidden;color:#22303d;font-size:.92rem;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-task-copy span{min-width:0;overflow:hidden;color:#52616f;font-size:.78rem;font-weight:850;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.admin-task-row.active{border-color:var(--action-reserved-border);background:var(--action-reserved-bg);box-shadow:inset 4px 0 0 var(--action-reserved-border)}.admin-task-row>b{min-height:34px;display:inline-grid;place-items:center;border:1px solid #d6e0ea;border-radius:8px;padding:0 10px;color:#52616f;font-size:.78rem;font-weight:950;white-space:nowrap}.admin-task-row.active>b{border-color:currentColor;background:#fff}.admin-selected-task{min-width:0;border:1px solid #dce3ea;border-radius:8px;padding:14px;background:#fbfcfd}.admin-selected-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:14px;border-bottom:1px solid #e1e8ef}.admin-selected-heading div{display:grid;gap:9px}.admin-selected-heading span{width:fit-content;border:1px solid var(--action-reserved-border);border-radius:999px;padding:4px 9px;background:var(--action-reserved-bg);color:var(--action-reserved-text);font-size:.74rem;font-weight:950}.admin-selected-heading h3{margin:0;color:#22303d;font-size:1.08rem;line-height:1.35}.admin-selected-heading p,.admin-selected-heading small,.admin-selected-heading strong,.admin-selected-meta small{margin:0;color:#52616f;font-size:.84rem;font-weight:850;line-height:1.45}.admin-selected-heading small{font-size:.78rem}.admin-selected-meta{display:flex;flex-wrap:wrap;gap:6px}.admin-selected-meta small{border:1px solid #dce3ea;border-radius:999px;padding:4px 8px;background:#fff}.admin-selected-heading strong{overflow-wrap:anywhere}.admin-review-panel{display:grid;gap:12px;border-top:0;margin-top:14px;padding-top:0}.admin-review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-review-steps span{min-width:0;border:1px solid #dce3ea;border-radius:999px;padding:5px 6px;background:#fff;color:#52616f;font-size:.72rem;font-weight:950;line-height:1.15;text-align:center}.admin-review-intro{display:grid;gap:3px}.admin-review-intro strong{color:#22303d;font-size:1rem;font-weight:950}.admin-review-intro p,.admin-review-note{margin:0;color:#52616f;font-size:.84rem;font-weight:800;line-height:1.45}.booking-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid #e1e8ef;border-radius:8px;padding:10px;background:#fff}.booking-review-summary>div:not(.booking-review-items){min-width:0;display:grid;gap:2px}.booking-review-summary span{color:#7b8794;font-size:.7rem;font-weight:950}.booking-review-summary strong{min-width:0;overflow:hidden;color:#22303d;font-size:.82rem;font-weight:950;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.booking-review-items{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.booking-review-items small{border:1px solid #d6e0ea;border-radius:999px;padding:5px 8px;background:#f7fafc;color:#52616f;font-size:.72rem;font-weight:900;line-height:1.15}.admin-review-dual-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-review-confirm{display:grid;gap:7px;border-top:1px solid #e1e8ef;padding-top:10px}.admin-review-confirm small{color:#52616f;font-size:.8rem;font-weight:900;overflow-wrap:anywhere}.admin-review-confirm button{min-height:44px;border:1px solid var(--action-reserved-border);border-radius:8px;padding:0 12px;background:var(--action-reserved-bg);color:var(--action-reserved-text);font-weight:950}.review-checkout .admin-review-confirm button{border-color:var(--action-inuse-border);background:var(--action-inuse-bg);color:var(--action-inuse-text)}.review-inspect .admin-review-confirm button{border-color:var(--action-return-border);background:var(--action-return-bg);color:var(--action-return-text)}.admin-review-confirm button:disabled{border-color:var(--action-muted-border);background:var(--action-muted-bg);color:var(--action-muted-text)}.admin-review-panel fieldset legend{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-review-panel fieldset legend span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-review-panel fieldset legend b{flex:0 0 auto;border-radius:999px;padding:3px 8px;background:#eef4fb;color:#52616f;font-size:.74rem;font-weight:950}.admin-review-panel fieldset.allocation-complete legend b{background:var(--action-reserved-bg);color:var(--action-reserved-text)}.allocation-review-row{border:1px solid #dce3ea;border-radius:8px;background:#fff;overflow:hidden}.allocation-review-row>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;cursor:pointer;list-style:none}.allocation-review-row>summary::-webkit-details-marker{display:none}.allocation-review-row>summary div{min-width:0;display:grid;gap:3px}.allocation-review-row>summary strong{min-width:0;overflow:hidden;color:#22303d;font-size:.9rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.allocation-review-row>summary span{min-width:0;overflow:hidden;color:#52616f;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.allocation-review-row>summary b,.allocation-review-row>summary em{border-radius:999px;padding:5px 9px;font-size:.74rem;font-style:normal;font-weight:950;line-height:1;white-space:nowrap}.allocation-review-row>summary b{border:1px solid var(--action-reserved-border);background:var(--action-reserved-bg);color:var(--action-reserved-text)}.allocation-review-row>summary em{border:1px solid #d6e0ea;color:#52616f}.allocation-review-row[open]>summary{border-bottom:1px solid #e1e8ef}.allocation-review-row>.allocation-candidate-grid,.allocation-review-row>.empty-text{margin:10px}.allocation-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px}.allocation-candidate-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check code" "check status";column-gap:7px;row-gap:2px;border:1px solid #dce3ea;border-radius:8px;padding:8px;background:#fff}.allocation-candidate-grid label.selected{border-color:var(--action-reserved-border);background:var(--action-reserved-bg)}.allocation-candidate-grid label.unavailable{border-style:dashed;background:#f7f9fb;color:#6b7785}.allocation-candidate-grid label.unavailable input{cursor:not-allowed}.allocation-candidate-grid label.unavailable span,.allocation-candidate-grid label.unavailable small{color:#6b7785}.allocation-candidate-grid label.unavailable-in-use{border-color:var(--action-inuse-border);background:var(--action-inuse-bg);color:var(--action-inuse-text)}.allocation-candidate-grid label.unavailable-in-use span,.allocation-candidate-grid label.unavailable-in-use small{color:var(--action-inuse-text)}.allocation-candidate-grid label.unavailable-offline{border-color:var(--action-muted-border);background:var(--action-muted-bg);color:var(--action-muted-text)}.allocation-candidate-grid label.unavailable-offline span,.allocation-candidate-grid label.unavailable-offline small{color:var(--action-muted-text)}.allocation-candidate-grid input{grid-area:check;align-self:center}.allocation-candidate-grid span{grid-area:code;font-weight:950}.allocation-candidate-grid small{grid-area:status;color:#52616f;font-weight:850}.unit-management-form .check-row{display:flex;align-items:center;gap:8px}.unit-management-form .check-row input{width:auto;flex:0 0 auto}.unit-management-form .check-row span{min-width:0;white-space:normal;overflow-wrap:anywhere}.problem-units-panel{border-color:var(--action-problem-border);padding:0}.problem-units-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.problem-units-panel>summary::-webkit-details-marker{display:none}.problem-units-panel>summary:after{content:"+";width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--action-problem-border);border-radius:50%;color:var(--action-problem-text);font-weight:950}.problem-units-panel[open]>summary:after{content:"-"}.problem-units-panel>summary div{min-width:0;display:grid;gap:3px}.problem-units-panel>summary strong{color:var(--action-problem-text);font-size:1rem;font-weight:950}.problem-units-panel>summary span{color:#52616f;font-size:.82rem;font-weight:850}.problem-units-panel .admin-compact-list{padding:0 12px 12px}.problem-units-panel .admin-compact-list article{border-left:4px solid var(--action-problem-border)}.fixture-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:2px 6px;border:1px solid #d6e0ea;border-radius:999px;background:#f7fafc;color:#52616f;font-size:.68rem;font-weight:900;line-height:1.2;vertical-align:middle}.admin-empty-action{display:grid;gap:8px;padding:14px;border:1px dashed #d6e0ea;border-radius:8px;background:#f8fafc}.admin-empty-action strong{font-size:1rem;font-weight:950}.admin-empty-action>span{color:#52616f;font-weight:850}.problem-unit-list{display:grid;gap:8px;padding:0 16px 16px}.problem-unit-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dce3ea;border-left:4px solid var(--action-problem-border);border-radius:8px;background:#fff}.problem-unit-card div{min-width:0;display:grid;gap:2px}.problem-unit-card strong{overflow-wrap:anywhere;font-weight:950}.problem-unit-card span{color:#52616f;font-weight:850}.problem-unit-card b{padding:4px 8px;border:1px solid var(--action-problem-border);border-radius:999px;background:var(--action-problem-bg);color:var(--action-problem-text);font-size:.75rem;font-weight:950;white-space:nowrap}.problem-unit-card button{justify-self:end;padding:7px 10px;border:1px solid #d6e0ea;border-radius:8px;background:#fff;color:#24313f;font-weight:900}.problem-unit-card button:disabled{opacity:.55;cursor:not-allowed}.librarian-back-office{border:1px solid #dce3ea;border-radius:8px;background:#fff}.librarian-back-office>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.librarian-back-office>summary::-webkit-details-marker{display:none}.librarian-back-office>summary:after{content:"+";width:28px;height:28px;display:grid;place-items:center;border:1px solid #d6e0ea;border-radius:50%;color:#52616f;font-weight:950}.librarian-back-office[open]>summary:after{content:"-"}.librarian-back-office>summary div{display:grid;gap:3px}.librarian-back-office>summary strong{color:#22303d;font-size:1rem;font-weight:950}.librarian-back-office>summary span{color:#52616f;font-size:.82rem;font-weight:850}.librarian-back-office-grid{display:grid;gap:12px;padding:0 12px 12px}.librarian-back-office-grid>details,.librarian-back-office-grid>section{margin:0}body.dark-mode .librarian-back-office{border-color:#314154;background:#182235}body.dark-mode .librarian-back-office>summary:after{border-color:#314154;color:#aebbd0}body.dark-mode .librarian-back-office>summary strong{color:#e5edf5}body.dark-mode .librarian-back-office>summary span{color:#aebbd0}body.dark-mode .admin-task-row,body.dark-mode .admin-selected-task,body.dark-mode .admin-selected-meta small,body.dark-mode .admin-review-steps span,body.dark-mode .booking-review-summary,body.dark-mode .booking-review-items small,body.dark-mode .allocation-review-row,body.dark-mode .librarian-mobile-filter select,body.dark-mode .librarian-status-filters button,body.dark-mode .allocation-candidate-grid label{border-color:#314154;background:#182235;color:#e5edf5}body.dark-mode .admin-task-row.active,body.dark-mode .librarian-status-filters button.active,body.dark-mode .allocation-candidate-grid label.selected{border-color:var(--action-reserved-border);background:var(--action-reserved-bg)}body.dark-mode .allocation-candidate-grid label.unavailable{border-color:#41536a;background:#111a28;color:#aebbd0}body.dark-mode .allocation-candidate-grid label.unavailable span,body.dark-mode .allocation-candidate-grid label.unavailable small{color:#aebbd0}body.dark-mode .admin-empty-action,body.dark-mode .problem-unit-card,body.dark-mode .fixture-badge{border-color:#314154;background:#182235;color:#e5edf5}body.dark-mode .admin-empty-action>span,body.dark-mode .problem-unit-card span{color:#aebbd0}body.dark-mode .problem-unit-card button{border-color:#314154;background:#111a28;color:#e5edf5}body.dark-mode .allocation-candidate-grid label.unavailable-in-use{border-color:var(--action-inuse-border);background:var(--action-inuse-bg);color:var(--action-inuse-text)}body.dark-mode .allocation-candidate-grid label.unavailable-in-use span,body.dark-mode .allocation-candidate-grid label.unavailable-in-use small{color:var(--action-inuse-text)}body.dark-mode .allocation-candidate-grid label.unavailable-offline{border-color:var(--action-muted-border);background:var(--action-muted-bg);color:var(--action-muted-text)}body.dark-mode .allocation-candidate-grid label.unavailable-offline span,body.dark-mode .allocation-candidate-grid label.unavailable-offline small{color:var(--action-muted-text)}body.dark-mode .admin-selected-heading,body.dark-mode .admin-review-panel,body.dark-mode .admin-review-dual-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-review-dual-actions button{min-height:46px;border:1px solid var(--action-reserved-border);border-radius:8px;background:var(--action-reserved-bg);color:var(--action-reserved-text);font-weight:950}.admin-review-confirm{border-color:#314154}body.dark-mode .admin-selected-heading h3,body.dark-mode .admin-task-copy strong,body.dark-mode .booking-review-summary strong,body.dark-mode .allocation-review-row>summary strong,body.dark-mode .admin-review-intro strong{color:#e5edf5}body.dark-mode .admin-selected-heading p,body.dark-mode .admin-selected-heading small,body.dark-mode .admin-selected-heading strong,body.dark-mode .admin-selected-meta small,body.dark-mode .admin-task-copy span,body.dark-mode .librarian-task-list-heading,body.dark-mode .admin-review-steps span,body.dark-mode .admin-review-intro p,body.dark-mode .admin-review-note,body.dark-mode .booking-review-summary span,body.dark-mode .booking-review-items small,body.dark-mode .allocation-review-row>summary span,body.dark-mode .allocation-review-row>summary em,body.dark-mode .problem-units-panel>summary span,body.dark-mode .admin-review-confirm small,body.dark-mode .librarian-mobile-filter span,body.dark-mode .librarian-status-filters button,body.dark-mode .allocation-candidate-grid small{color:#aebbd0}body.dark-mode .librarian-status-filters button strong{color:#e5edf5}body.dark-mode .librarian-status-filters button.active,body.dark-mode .librarian-status-filters button.active strong{color:var(--action-reserved-text)}@media(max-width:900px){.librarian-status-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.librarian-task-workspace{grid-template-columns:1fr}.librarian-task-workspace .librarian-task-list{max-height:none}}@media(max-width:720px){.librarian-work-heading{align-items:start}.librarian-mobile-filter{display:grid}.librarian-status-filters{display:none}.admin-task-row{grid-template-columns:auto minmax(0,1fr);padding:9px}.admin-task-row>b{grid-column:2;width:fit-content;min-height:30px}.booking-review-summary{grid-template-columns:1fr}.admin-task-stage{min-width:42px;min-height:28px;padding:0 7px;font-size:.68rem}.admin-selected-meta small{max-width:100%;overflow-wrap:anywhere}.problem-unit-card{grid-template-columns:1fr}.problem-unit-card button{justify-self:stretch;min-height:40px}.admin-review-steps{grid-template-columns:1fr}.admin-review-steps span{text-align:left}.allocation-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-review-row>summary{grid-template-columns:minmax(0,1fr) auto}.allocation-review-row>summary em{grid-column:2}}@media(max-width:430px){.librarian-dashboard{gap:10px}.librarian-work-panel,.problem-units-panel,.librarian-back-office{border-radius:8px}.admin-selected-task{padding:12px}}@media(max-width:390px){.admin-task-copy strong,.admin-selected-heading h3{font-size:.9rem}.admin-review-intro p,.admin-review-note,.booking-review-summary strong{font-size:.8rem}}@media(max-width:360px){.admin-task-row{gap:7px;padding:8px}.admin-task-row>b{max-width:100%;white-space:normal}.admin-task-stage{min-width:38px;padding:0 6px}.allocation-candidate-grid{grid-template-columns:1fr}}@media(max-width:320px){.librarian-work-panel,.problem-units-panel,.librarian-back-office{padding-left:10px;padding-right:10px}.librarian-status-filters button span,.admin-task-stage,.admin-review-steps span{font-size:.64rem}.admin-review-confirm button{padding-left:8px;padding-right:8px;white-space:normal}}@media(max-width:900px){.librarian-task-workspace{display:flex;flex-direction:column}.librarian-task-workspace .admin-selected-task{order:1}.librarian-task-workspace .librarian-task-list{order:2;max-height:240px;overflow:auto}.librarian-task-list-heading{display:flex}}@media(max-width:430px){.librarian-task-workspace .librarian-task-list{max-height:210px}}@media(max-width:360px){.librarian-task-workspace .librarian-task-list{max-height:190px}}.librarian-group-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.librarian-group-tabs button,.librarian-use-summary{min-width:0;min-height:54px;display:grid;place-items:center;gap:2px;border:1px solid #dce3ea;border-radius:8px;padding:8px 10px;background:#fff;color:#52616f}.librarian-group-tabs button{cursor:pointer}.librarian-group-tabs button strong,.librarian-use-summary strong{color:#22303d;font-size:1.12rem;font-weight:950;line-height:1}.librarian-group-tabs button span,.librarian-use-summary span{color:#52616f;font-size:.78rem;font-weight:950;line-height:1.2;text-align:center}.librarian-group-tabs button.active{border-color:#9aa8b7;background:#f4f7fa;box-shadow:inset 0 -3px #52616f;color:#22303d}.librarian-detail-filters{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.librarian-status-filters button.active{border-color:#9aa8b7;background:#f4f7fa;color:#22303d;box-shadow:inset 0 -3px #52616f}.librarian-status-filters button.active strong{color:#22303d}.librarian-use-summary{justify-items:start;place-items:initial;align-content:center;margin-bottom:14px}.admin-task-row.active,.admin-task-row.task-checkout.active,.admin-task-row.task-inspect.active,.admin-task-row.task-in_use.active{border-color:#9aa8b7;background:#f7fafc;box-shadow:inset 4px 0 #52616f}.admin-task-stage.stage-in_use,.admin-selected-heading span.stage-in_use{border-color:var(--action-inuse-border);background:var(--action-inuse-bg);color:var(--action-inuse-text)}.admin-task-stage.stage-inspect,.admin-selected-heading span.stage-inspect{border-color:var(--action-return-border);background:var(--action-return-bg);color:var(--action-return-text)}.admin-task-stage.stage-allocate,.admin-selected-heading span.stage-allocate,.admin-task-stage.stage-approve,.admin-selected-heading span.stage-approve{border-color:var(--action-reserved-border);background:var(--action-reserved-bg);color:var(--action-reserved-text)}.allocation-review-row>summary b{border-color:#d6e0ea;background:#f7fafc;color:#52616f}.allocation-review-row.allocation-needs-work>summary b{border-color:var(--action-problem-border);background:var(--action-problem-bg);color:var(--action-problem-text)}.admin-review-confirm button,.review-checkout .admin-review-confirm button,.review-inspect .admin-review-confirm button,.admin-review-dual-actions button{border-color:#243447;background:#243447;color:#fff}.admin-review-dual-actions button.danger{border-color:var(--action-problem-border);background:var(--action-problem-bg);color:var(--action-problem-text)}@media(max-width:720px){.librarian-mobile-filter{display:none}.librarian-group-tabs{position:sticky;top:0;z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:2px;background:inherit}.librarian-status-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.librarian-status-filters button{min-width:96px}}body.dark-mode .librarian-group-tabs button,body.dark-mode .librarian-use-summary{border-color:#314154;background:#182235;color:#aebbd0}body.dark-mode .librarian-group-tabs button strong,body.dark-mode .librarian-use-summary strong{color:#e5edf5}body.dark-mode .librarian-group-tabs button.active,body.dark-mode .librarian-status-filters button.active,body.dark-mode .admin-task-row.active,body.dark-mode .admin-task-row.task-checkout.active,body.dark-mode .admin-task-row.task-inspect.active,body.dark-mode .admin-task-row.task-in_use.active{border-color:#758397;background:#202b3b;box-shadow:inset 4px 0 #758397}body.dark-mode .librarian-group-tabs button.active{box-shadow:inset 0 -3px #aebbd0}body.dark-mode .librarian-status-filters button.active{color:#e5edf5;box-shadow:inset 0 -3px #aebbd0}body.dark-mode .librarian-status-filters button.active strong{color:#e5edf5}body.dark-mode .admin-review-confirm button,body.dark-mode .review-checkout .admin-review-confirm button,body.dark-mode .review-inspect .admin-review-confirm button,body.dark-mode .admin-review-dual-actions button{border-color:#d8e2ef;background:#d8e2ef;color:#101826}body.dark-mode .admin-review-dual-actions button.danger{border-color:var(--action-problem-border);background:var(--action-problem-bg);color:var(--action-problem-text)}.librarian-heading-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.librarian-state-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid #dce3ea;border-radius:8px;margin-bottom:12px;padding:10px;background:#f7fafc}.librarian-state-guide div{display:grid;gap:3px}.librarian-state-guide strong{color:#22303d;font-size:.84rem;font-weight:950}.librarian-state-guide span{color:#52616f;font-size:.76rem;font-weight:800;line-height:1.35}.admin-detail-back{display:none;width:fit-content;min-height:34px;border:1px solid #d6e0ea;border-radius:8px;padding:0 10px;background:#fff;color:#52616f;font-weight:950}.in-use-monitor-panel{display:grid;gap:12px}.in-use-monitor-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.in-use-monitor-facts div,.in-use-unit-list article{min-width:0;border:1px solid #e1e8ef;border-radius:8px;padding:10px;background:#fff}.in-use-monitor-facts dt{color:#7b8794;font-size:.7rem;font-weight:950}.in-use-monitor-facts dd{min-width:0;margin:2px 0 0;overflow:hidden;color:#22303d;font-size:.86rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.in-use-monitor-facts dd.overdue{color:var(--action-problem-text)}.in-use-unit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.in-use-unit-list article{display:grid;gap:2px}.in-use-unit-list strong{color:#22303d;font-size:.92rem;font-weight:950}.in-use-unit-list span,.in-use-unit-list small{overflow:hidden;color:#52616f;font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.in-use-resource-list{padding-top:2px}.admin-task-stage.status-partially_approved,.admin-task-stage.status-partially_returned,.admin-selected-heading span.status-partially_approved,.admin-selected-heading span.status-partially_returned{border-color:var(--action-warning-border);background:var(--action-warning-bg);color:var(--action-warning-text)}.admin-task-row.status-partially_approved.active,.admin-task-row.status-partially_returned.active,.admin-selected-task.status-partially_approved,.admin-selected-task.status-partially_returned{border-color:var(--action-warning-border);box-shadow:inset 4px 0 0 var(--action-warning-border)}.booking-status-pill.status-partially_approved,.booking-status-pill.status-partially_returned{border-color:var(--action-warning-border);background:var(--action-warning-bg);color:var(--action-warning-text)}.librarian-completed-history{margin-top:16px}.librarian-history-tools{display:grid;grid-template-columns:minmax(0,1fr) 140px 140px;gap:8px;margin-bottom:10px}.librarian-history-tools input,.librarian-history-tools select{min-width:0;min-height:38px;border:1px solid #d8e2ec;border-radius:8px;padding:0 10px;color:#22303d;background:#fff;font-size:.84rem;font-weight:850}.librarian-history-list{display:grid;gap:8px;max-height:352px;overflow-y:auto;padding-right:4px}.librarian-history-item{display:grid;gap:8px}.librarian-history-row{width:100%;cursor:pointer}.librarian-history-detail{border:1px solid #dce5ee;border-radius:8px;padding:10px 12px;background:#fbfcfd}.librarian-history-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.librarian-history-detail div{min-width:0}.librarian-history-detail dt{color:#7b8794;font-size:.7rem;font-weight:950}.librarian-history-detail dd{min-width:0;margin:2px 0 0;overflow:hidden;color:#22303d;font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.librarian-history-detail .history-equipment-field{grid-column:span 2}.librarian-history-detail .history-equipment-field dd{display:block;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}.librarian-history-detail p{margin:10px 0 0;border-top:1px solid #e6edf4;padding-top:10px;color:#52616f;font-size:.82rem;font-weight:850;line-height:1.45}.admin-task-stage.status-completed,.admin-selected-heading span.status-completed{border-color:var(--action-muted-border);background:var(--action-muted-bg);color:var(--action-muted-text)}.admin-task-stage.status-completed_with_issue,.admin-selected-heading span.status-completed_with_issue{border-color:var(--action-problem-border);background:var(--action-problem-bg);color:var(--action-problem-text)}.schedule-event-chip.event-return,.schedule-timeline-row.event-return,.schedule-duration-bar.event-return summary,.schedule-bar-detail.event-return summary{border-color:var(--action-return-border);background:var(--action-return-bg);color:var(--action-return-text)}@media(max-width:900px){.librarian-work-panel.mobile-detail-open .librarian-task-list{display:none}.librarian-work-panel:not(.mobile-detail-open) .admin-selected-task{display:none}.librarian-work-panel.mobile-detail-open .admin-selected-task{display:grid}.admin-detail-back{display:inline-grid;place-items:center;margin-bottom:10px}}@media(max-width:720px){.librarian-state-guide{grid-template-columns:1fr}.librarian-heading-actions{width:100%;justify-content:start}.in-use-monitor-facts,.in-use-unit-list,.librarian-history-tools,.librarian-history-detail dl{grid-template-columns:1fr}.librarian-history-detail .history-equipment-field{grid-column:span 1}}body.dark-mode .librarian-state-guide,body.dark-mode .in-use-monitor-facts div,body.dark-mode .in-use-unit-list article,body.dark-mode .librarian-history-detail,body.dark-mode .admin-detail-back{border-color:#314154;background:#182235;color:#e5edf5}body.dark-mode .librarian-history-tools input,body.dark-mode .librarian-history-tools select{border-color:#314154;background:#111a2a;color:#e5edf5}body.dark-mode .librarian-state-guide strong,body.dark-mode .in-use-monitor-facts dd,body.dark-mode .in-use-unit-list strong,body.dark-mode .librarian-history-detail dd{color:#e5edf5}body.dark-mode .librarian-state-guide span,body.dark-mode .in-use-monitor-facts dt,body.dark-mode .in-use-unit-list span,body.dark-mode .in-use-unit-list small,body.dark-mode .librarian-history-detail dt,body.dark-mode .librarian-history-detail p{color:#aebbd0}.review-inspect-lean{gap:10px}.inspection-target-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid #d6e0ea;border-radius:0;padding:0 0 10px;background:transparent}.inspection-target-row span{min-width:0;overflow:hidden;color:#22303d;font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.inspection-target-row select{min-height:28px;max-width:120px;border:1px solid #d6e0ea;border-radius:8px;padding:0 8px;background:#f7fafc;color:#52616f;font-size:.76rem;font-weight:900}.review-inspect-lean .admin-review-confirm{border-top:0;padding-top:0}@media(max-width:720px){.inspection-target-row{align-items:stretch;flex-direction:column}.inspection-target-row select{max-width:none;width:100%}}body.dark-mode .inspection-target-row{border-color:#314154}body.dark-mode .inspection-target-row span{color:#e5edf5}body.dark-mode .inspection-target-row select{border-color:#314154;background:#182235;color:#aebbd0}.inspection-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #e1e8ef;border-radius:8px;padding:10px;background:#fff}.inspection-brief div{min-width:0;display:grid;gap:2px}.inspection-brief span{color:#7b8794;font-size:.7rem;font-weight:950}.inspection-brief strong{min-width:0;overflow:hidden;color:#22303d;font-size:.82rem;font-weight:950;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.inspection-brief{grid-template-columns:1fr}}body.dark-mode .inspection-brief{border-color:#314154;background:#182235}body.dark-mode .inspection-brief span{color:#aebbd0}body.dark-mode .inspection-brief strong{color:#e5edf5}.equipment-review-rows{display:grid;gap:8px}.equipment-review-row{overflow:hidden}.equipment-review-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px}.equipment-review-summary div{min-width:0;display:grid;gap:3px}.equipment-review-summary strong{min-width:0;overflow:hidden;color:#22303d;font-size:.9rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.equipment-review-summary span{min-width:0;overflow:hidden;color:#52616f;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.equipment-review-summary b{border:1px solid #d6e0ea;border-radius:999px;padding:5px 9px;background:#f7fafc;color:#52616f;font-size:.74rem;font-weight:950;line-height:1;white-space:nowrap}.equipment-review-row.allocation-needs-work .equipment-review-summary b{border-color:var(--action-problem-border);background:var(--action-problem-bg);color:var(--action-problem-text)}.equipment-review-summary select,.equipment-review-unit-statuses select{min-height:30px;border:1px solid #d6e0ea;border-radius:8px;padding:0 8px;background:#f7fafc;color:#52616f;font-size:.76rem;font-weight:900}.equipment-review-unit-statuses{display:grid;gap:6px;border-top:1px solid #e1e8ef;padding:8px 10px 10px}.equipment-review-unit-statuses label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.equipment-review-unit-statuses span{min-width:0;overflow:hidden;color:#52616f;font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.equipment-review-summary{grid-template-columns:minmax(0,1fr) auto}.equipment-review-summary select{grid-column:1 / -1;width:100%}.equipment-review-unit-statuses label{grid-template-columns:1fr}}body.dark-mode .equipment-review-summary strong{color:#e5edf5}body.dark-mode .equipment-review-summary span,body.dark-mode .equipment-review-unit-statuses span{color:#aebbd0}body.dark-mode .equipment-review-summary b,body.dark-mode .equipment-review-summary select,body.dark-mode .equipment-review-unit-statuses select{border-color:#314154;background:#182235;color:#aebbd0}.native-schedule-layout{align-items:stretch}.native-schedule-table,.native-event-pane{height:calc(var(--scheduleTimelineHeight) + 31px)}.native-schedule-table{display:grid;grid-template-rows:auto minmax(0,1fr)}.native-event-pane{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.native-event-search{display:grid;gap:5px}.native-event-search span{color:#52616f;font-size:.72rem;font-weight:900}.native-event-search input{width:100%;min-height:36px;border:1px solid #dce3ea;border-radius:10px;padding:0 12px;background:#fff;color:#22303d;font:inherit;font-size:.82rem;font-weight:850}.native-event-search input:focus{border-color:#8b5cf6;outline:2px solid rgba(139,92,246,.18);outline-offset:1px}.native-event-stack{height:auto;max-height:none;min-height:0;overflow-y:auto;align-content:start}.native-schedule-empty,.native-event-empty{align-self:start;margin:12px}.native-event-card>div:not(:first-child) span.matched,body.dark-mode .native-event-card>div:not(:first-child) span.matched{border-color:#8b5cf6;background:#ede9fe;color:#5b21b6;box-shadow:0 0 0 1px #8b5cf626}body.dark-mode .native-event-search span{color:#c4cede}body.dark-mode .native-event-search input{border-color:#314154;background:#172232;color:#e5edf5}body.dark-mode .native-event-search input:focus{border-color:#a78bfa;outline-color:#a78bfa38}body.dark-mode .native-event-card>div:not(:first-child) span.matched{background:#8b5cf638;color:#ddd6fe}.schedule-date-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.schedule-check-button,.schedule-request-button{min-height:38px;border:1px solid #99d4cb;border-radius:10px;padding:0 14px;color:#0f766e;font-size:.82rem;font-weight:950;cursor:pointer}.schedule-check-button{background:#fff}.schedule-request-button{background:#ecfdf8}.native-event-card .schedule-resource-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d2dce6;border-radius:999px;padding:4px 8px;background:#fff;color:#52616f;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.native-event-card .schedule-resource-pill:hover,.native-event-card .schedule-resource-pill:focus-visible{border-color:#99d4cb;color:#0f766e;outline:2px solid rgba(15,118,110,.14);outline-offset:1px}.native-event-card .schedule-resource-pill.matched,body.dark-mode .native-event-card .schedule-resource-pill.matched{border-color:#8b5cf6;background:#ede9fe;color:#5b21b6;box-shadow:0 0 0 1px #8b5cf626}body.dark-mode .schedule-check-button,body.dark-mode .schedule-request-button{border-color:#2dd4bf;color:#99f6e4}body.dark-mode .schedule-check-button{background:#0f172a40}body.dark-mode .schedule-request-button{background:#14b8a624}body.dark-mode .native-event-card .schedule-resource-pill{border-color:#314154;background:#182235;color:#aebbd0}.native-event-more-hint{display:none}.location-type-control{min-width:0;border:0;padding:0;margin:0;display:grid;gap:6px}.location-type-control legend{color:#52616f;font-size:.76rem;font-weight:900;margin-bottom:6px}.location-type-control>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.location-type-control button{min-height:40px;border:1px solid #dce3ea;border-radius:8px;background:#fff;color:#52616f;font-weight:950;cursor:pointer}.location-type-control button.active{border-color:var(--accent);background:#e8f7f2;color:#0f766e;box-shadow:inset 0 -3px 0 var(--accent)}.booking-location-field,.booking-location-field label{min-width:0;display:grid;gap:6px}.booking-location-field>label>span{color:#52616f;font-size:.76rem;font-weight:900}.booking-location-field select,.booking-location-field input{width:100%}.booking-location-field.field-error select,.booking-location-field.field-error input{border-color:#ef4444;background:#fff7f7}.booking-location-field .field-error-text{margin-top:0}.librarian-location-filters{grid-template-columns:repeat(3,minmax(0,1fr))}body.dark-mode .location-type-control legend{color:#c4cede}body.dark-mode .location-type-control button{border-color:#314154;background:#172232;color:#c4cede}body.dark-mode .location-type-control button.active{border-color:var(--accent);background:#14b8a629;color:#99f6e4}body.dark-mode .booking-location-field>label>span{color:#c4cede}body.dark-mode .booking-location-field.field-error select,body.dark-mode .booking-location-field.field-error input{border-color:#7f1d1d;background:#7f1d1d2e}@media(max-width:520px){.booking-cart-editor article{grid-template-columns:1fr}.booking-cart-editor label{grid-template-columns:42px minmax(0,1fr);align-items:center}}.my-page>.booking-self-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:static;top:auto;align-items:start}.my-page>.booking-self-aside>.panel:first-child{grid-column:1 / -1}.my-page>.my-bookings-board{display:grid;gap:14px}.shelf-section-heading{min-height:56px;display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid #dce3ea}.shelf-section-heading div{display:grid;gap:3px}.shelf-section-heading strong{color:#1f2933;font-size:1rem;font-weight:950}.shelf-section-heading span{color:#52616f;font-size:.8rem;font-weight:800}.shelf-adjustment-panel{display:grid;gap:14px}.shelf-selected-booking{display:grid;gap:12px;border:1px solid #dce3ea;border-radius:8px;padding:12px;background:#fbfcfd}.shelf-selected-summary{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:10px}.shelf-selected-summary>div{display:grid;gap:4px;min-width:0}.shelf-selected-summary span{color:#6b7785;font-size:.75rem;font-weight:900}.shelf-selected-summary strong{min-width:0;color:#24313f;font-size:.9rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf-adjustment-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shelf-advanced-ops{border-top:1px solid #dce3ea;padding-top:10px}.shelf-advanced-ops>summary{cursor:pointer;color:#52616f;font-size:.84rem;font-weight:900}.shelf-advanced-ops>.compact-form{margin-top:10px}.shelf-maintenance{display:grid;gap:0;border:0;border-radius:0;background:transparent}.shelf-maintenance .librarian-maintenance-grid{border-top:0;padding-top:0}.unit-management-tools{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.unit-management-tools label{display:grid;gap:7px;color:#52616f;font-size:.82rem;font-weight:900}.unit-management-tools input,.unit-management-tools select{width:100%;border:1px solid #d1dce7;border-radius:8px;padding:11px 12px;background:#fff;color:#1f2933;font:inherit;font-weight:800}.unit-management-list button{grid-template-columns:minmax(0,1fr) auto;align-items:center}.unit-management-list button strong,.unit-management-list button span{grid-column:1}.unit-management-list button small{grid-row:1 / span 2;grid-column:2;border:1px solid #dce3ea;border-radius:999px;padding:4px 8px;color:#52616f;font-size:.72rem;font-weight:950}.unit-management-list button.unit-row-in-use small{border-color:#f1a6a6;color:#b43a4a;background:#fff1f1}.unit-management-list button.unit-row-reserved small{border-color:#c4a7ff;color:#7c3aed;background:#f3edff}.unit-management-list button.unit-row-offline small{border-color:#cbd5e1;color:#64748b;background:#f1f5f9}.shelf-label-panel{padding:0}.shelf-label-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 14px;cursor:pointer;list-style:none}.shelf-label-panel>summary::-webkit-details-marker{display:none}.shelf-label-panel>summary div{display:grid;gap:3px}.shelf-label-panel>summary strong{color:#1f2933;font-size:1rem;font-weight:950}.shelf-label-panel>summary span{color:#52616f;font-size:.8rem;font-weight:800}.shelf-label-panel>.qr-label-grid{border-top:1px solid #dce3ea;padding:14px}body.dark-mode .shelf-section-heading,body.dark-mode .shelf-selected-booking,body.dark-mode .shelf-advanced-ops,body.dark-mode .shelf-label-panel>.qr-label-grid{border-color:#314154}body.dark-mode .shelf-selected-booking{background:#182235}body.dark-mode .shelf-section-heading strong,body.dark-mode .shelf-selected-summary strong,body.dark-mode .shelf-label-panel>summary strong{color:#e5edf5}body.dark-mode .shelf-section-heading span,body.dark-mode .shelf-selected-summary span,body.dark-mode .shelf-advanced-ops>summary,body.dark-mode .unit-management-tools label,body.dark-mode .unit-management-list button small,body.dark-mode .shelf-label-panel>summary span{color:#aebbd0}body.dark-mode .unit-management-tools input,body.dark-mode .unit-management-tools select{border-color:#314154;background:#182235;color:#e5edf5}@media(max-width:900px){.my-page>.booking-self-aside,.shelf-selected-summary,.shelf-adjustment-actions,.unit-management-tools{grid-template-columns:1fr}}.shelf-resource-panel{padding:0}.shelf-resource-panel>summary{display:flex;align-items:center;min-height:56px;padding:12px 14px;cursor:pointer;list-style:none}.shelf-resource-panel>summary::-webkit-details-marker{display:none}.shelf-resource-panel>summary div{display:grid;gap:3px}.shelf-resource-panel>summary strong{color:#1f2933;font-size:1rem;font-weight:950}.shelf-resource-panel>summary span{color:#52616f;font-size:.8rem;font-weight:800}.shelf-resource-panel>.resource-management-toolbar,.shelf-resource-panel>.resource-management-form{margin:0 14px 14px}.shelf-resource-panel>.resource-management-toolbar{border-top:1px solid #dce3ea;padding-top:14px}body.dark-mode .shelf-resource-panel>.resource-management-toolbar{border-top-color:#314154}body.dark-mode .shelf-resource-panel>summary strong{color:#e5edf5}body.dark-mode .shelf-resource-panel>summary span{color:#aebbd0}:is(input,select,textarea,button){font-family:inherit;letter-spacing:0}:is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--ui-control-md);border-radius:var(--ui-radius);font-size:var(--ui-font-md);font-weight:var(--ui-weight-medium);line-height:1.35}textarea{line-height:1.45}:is(.form-grid label,.profile-form label,.preset-form label,.resource-management-toolbar label,.resource-management-form label,.unit-management-form label,.unit-management-tools label,.availability-custom label,.native-event-search span,.location-type-control legend){font-size:var(--ui-font-sm);font-weight:var(--ui-weight-bold);line-height:1.25}:is(.form-actions button,.approval-actions button,.return-actions button,.unit-actions button,.preset-grid button,.profile-form button,.preset-form>button,.booking-card-actions button,.booking-edit-items button,.booking-inline-panel button,.admin-review-confirm button,.admin-review-dual-actions button){min-height:var(--ui-control-lg);border-radius:var(--ui-radius);font-size:var(--ui-font-md);font-weight:var(--ui-weight-heavy);line-height:1.2}:is(.text-icon-button,.resource-request-button,.quantity-row button,.cart-open-button,.query-summary-button,.rolling-range-button,.location-type-control button,.mobile-cart-heading button,.custody-inline-actions button,.resource-management-toolbar button,.unit-management-form button,.booking-cart-editor article>button,.problem-unit-card button){min-height:var(--ui-control-md);border-radius:var(--ui-radius);font-size:var(--ui-font-sm);font-weight:var(--ui-weight-bold);line-height:1.2}:is(.top-links button:not(.icon-button),.top-links>span,.category-filter button,.state-filter button,.unit-filter button,.availability-group button,.availability-custom button,.current-query-button,.select-mode-toggle,.cart-preview button,.booking-cart-summary button){min-height:var(--ui-control-sm);border-radius:var(--ui-radius);font-size:var(--ui-font-sm);font-weight:var(--ui-weight-bold);line-height:1.15}:is(.unit-chip,.unitless-chip,.booking-status-pill,.admin-task-stage,.admin-selected-heading span,.booking-review-items small,.admin-selected-meta small,.booking-card-row>button>span,.schedule-timeline-row details span,.problem-unit-card b,.fixture-badge){min-height:var(--ui-control-xs);border-radius:999px;font-size:var(--ui-font-xs);font-weight:var(--ui-weight-bold);line-height:1.1}:is(h2,.panel-heading h2,.board-heading h2,.manual-request h2,.unit-hero h2,.schedule-timeline .panel-heading h2,.admin-selected-heading h3,.admin-review-intro strong,.shelf-section-heading strong,.librarian-maintenance>summary strong,.librarian-back-office>summary strong){font-size:var(--ui-font-lg);font-weight:var(--ui-weight-heavy);line-height:1.3}:is(.resource-group-main strong,.admin-task-copy strong,.booking-cart-editor strong,.schedule-timeline-row strong,.problem-unit-card strong,.unit-management-list button strong,.equipment-review-summary strong){font-size:var(--ui-font-md);font-weight:var(--ui-weight-heavy);line-height:1.3}:is(.resource-group-main div span,.booking-row div span,.admin-task-copy span,.booking-card-row small,.equipment-event-list span,.equipment-event-list small,.unit-schedule-list span,.problem-unit-card span,.shelf-section-heading span,.librarian-maintenance>summary span,.librarian-back-office>summary span){font-size:var(--ui-font-sm);font-weight:var(--ui-weight-medium);line-height:1.35}:is(.panel,.resource-group-card,.booking-card,.admin-task-row,.admin-selected-task,.booking-review-summary,.allocation-review-row,.equipment-review-row,.problem-unit-card,.shelf-selected-booking){border-radius:var(--ui-radius)}:is(.form-grid,.booking-draft-grid,.booking-meta-row,.booking-add-row,.unit-management-tools,.booking-review-summary,.shelf-selected-summary,.admin-review-panel,.librarian-task-workspace .librarian-task-list,.problem-unit-list){gap:var(--ui-gap-sm)}:is(.panel,.admin-selected-task){padding:var(--ui-gap-lg)}:is(.admin-task-row,.booking-cart-editor article,.equipment-review-row,.problem-unit-card,.booking-review-summary,.shelf-selected-booking){padding:10px var(--ui-gap-md)}.librarian-group-tabs button,.librarian-status-filters button{min-height:var(--ui-control-xl);font-weight:var(--ui-weight-heavy)}.librarian-group-tabs button strong,.librarian-status-filters button strong,.librarian-use-summary strong{font-size:1.1rem;font-weight:var(--ui-weight-heavy)}.librarian-group-tabs button span,.librarian-status-filters button span,.librarian-use-summary span{font-size:var(--ui-font-xs);font-weight:var(--ui-weight-heavy);line-height:1.15}.booking-review-summary span,.shelf-selected-summary span,.booking-cart-editor label span{font-size:var(--ui-font-xs);font-weight:var(--ui-weight-bold)}.booking-review-summary strong,.shelf-selected-summary strong{font-size:var(--ui-font-sm);font-weight:var(--ui-weight-heavy);line-height:1.3}@media(max-width:720px){:is(.panel,.admin-selected-task){padding:var(--ui-gap-md)}:is(.top-links button:not(.icon-button),.top-links>span,.category-filter button,.state-filter button,.unit-filter button,.availability-group button,.availability-custom button){min-height:var(--ui-control-sm);font-size:var(--ui-font-xs)}.librarian-group-tabs button,.librarian-status-filters button{min-height:50px}}.unit-management-form input:not([type=checkbox]):not([type=file]),.unit-management-form select,.unit-management-tools input,.unit-management-tools select{min-height:var(--ui-control-lg);height:var(--ui-control-lg);padding:0 12px;line-height:1.3}.unit-metadata-editor>summary{grid-template-columns:minmax(0,1fr)}.panel.problem-units-panel{padding:0}.panel.problem-units-panel .problem-unit-list{padding:0 16px 16px}.equipment-review-row{border:0}.equipment-review-row>details{border:1px solid #dce3ea;border-radius:var(--ui-radius);background:#fff;overflow:hidden}.equipment-review-row>details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;cursor:default;list-style:none}.equipment-review-row>details>summary::-webkit-details-marker{display:none}.equipment-review-row>details>summary div{min-width:0;display:grid;gap:3px}.equipment-review-row>details>summary strong{min-width:0;overflow:hidden;color:#22303d;font-size:var(--ui-font-md);font-weight:var(--ui-weight-heavy);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.equipment-review-row>details>summary span{min-width:0;overflow:hidden;color:#52616f;font-size:var(--ui-font-sm);font-weight:var(--ui-weight-medium);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.equipment-review-row>details>summary b{border:1px solid #d6e0ea;border-radius:999px;padding:5px 9px;background:#f7fafc;color:#52616f;font-size:var(--ui-font-xs);font-weight:var(--ui-weight-bold);line-height:1;white-space:nowrap}.equipment-review-row.allocation-needs-work>details>summary b{border-color:var(--action-problem-border);background:var(--action-problem-bg);color:var(--action-problem-text)}.equipment-review-row>details[open]>summary{border-bottom:1px solid #e1e8ef}.equipment-review-row>details>.allocation-candidate-grid{margin:10px}.equipment-readonly-grid label.readonly{cursor:default}.equipment-readonly-grid label select{grid-column:1 / -1;width:100%;min-height:var(--ui-control-sm)}body.dark-mode .equipment-review-row>details{border-color:#314154;background:#182235}body.dark-mode .equipment-review-row>details>summary strong{color:#e5edf5}body.dark-mode .equipment-review-row>details>summary span{color:#aebbd0}body.dark-mode .equipment-review-row>details[open]>summary{border-color:#314154}@media(max-width:720px){.equipment-review-row>details>summary{grid-template-columns:minmax(0,1fr) auto}.equipment-review-row>details>summary select{grid-column:1 / -1;width:100%}}.admin-selected-task,.admin-selected-task.status-partially_approved,.admin-selected-task.status-partially_returned{border-color:#dce3ea;box-shadow:none}.admin-selected-heading{border-bottom-color:#e1e8ef}.booking-review-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-review-summary .booking-review-items{display:none}.equipment-review-row>details{border-color:#dce3ea;box-shadow:none}.equipment-review-row>details>summary{min-height:58px}.equipment-review-row>details>summary select{min-width:108px}.equipment-review-row>details>.allocation-candidate-grid{border-top:1px solid #e1e8ef;margin:0;padding:10px}.equipment-review-row:not(.allocation-needs-work)>details>summary b{border-color:#d6e0ea;background:#f7fafc;color:#52616f}.equipment-readonly-grid label{min-height:54px}.equipment-readonly-grid label.readonly input{pointer-events:none}.admin-empty-action .equipment-readonly-grid{margin-top:2px}body.dark-mode .admin-selected-task,body.dark-mode .admin-selected-task.status-partially_approved,body.dark-mode .admin-selected-task.status-partially_returned{border-color:#314154;box-shadow:none}@media(max-width:720px){.booking-review-summary{grid-template-columns:1fr}.equipment-review-row>details>summary{min-height:0}}.booking-panel .booking-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:12px;align-items:end}.booking-panel .booking-meta-row,.booking-panel .booking-add-row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;align-items:end}.booking-panel .booking-meta-row>*,.booking-panel .booking-add-row>*,.booking-panel .booking-draft-grid>label,.booking-panel .booking-location-field{min-width:0}.booking-panel .location-type-control button,.booking-panel input:not([type=checkbox]):not([type=radio]),.booking-panel select{width:100%;min-height:var(--ui-control-lg);height:var(--ui-control-lg)}.booking-panel .booking-location-field:has(input){grid-template-columns:1fr;align-items:end}.booking-panel .booking-location-field:has(.field-error-text) .field-error-text{grid-column:1 / -1}.booking-edit-panel .booking-location-field{grid-column:span 2}.booking-edit-panel .booking-location-field:has(input){grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.booking-edit-panel .booking-location-field:has(.field-error-text) .field-error-text{grid-column:1 / -1}.booking-panel .location-type-control>div{gap:8px}.booking-panel .booking-cart-summary{grid-column:1 / -1}.booking-panel .form-actions{gap:8px}.booking-panel .form-actions button{min-width:76px}@media(max-width:860px){.booking-panel .booking-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-panel .booking-meta-row{grid-template-columns:1fr}.booking-panel .booking-location-field:has(input),.booking-edit-panel .booking-location-field:has(input){grid-template-columns:1fr}.booking-panel .location-type-control,.booking-edit-panel .booking-location-field{grid-column:1 / -1}}@media(max-width:720px){.booking-panel .booking-draft-grid,.booking-panel .booking-meta-row,.booking-panel .booking-add-row{grid-template-columns:1fr}}.field-error>span,.booking-cart-summary.field-error>span{color:#a33a3a}.field-error input,.field-error select,.field-error textarea,.booking-cart-editor article.field-error input{border-color:#ef8b8b;background:#fff8f8;box-shadow:0 0 0 2px #ef8b8b24}.field-error-text{display:block;margin-top:4px;color:#a33a3a;font-size:var(--ui-font-xs);font-weight:var(--ui-weight-bold);line-height:1.3}.booking-cart-summary.field-error{border-color:#ef8b8b;background:snow}.booking-cart-editor article.field-error{border-color:#ef8b8b;background:#fff8f8}.booking-cart-editor article.field-error .field-error-text{margin-top:0;white-space:normal;overflow:visible;text-overflow:clip}body.dark-mode .field-error>span,body.dark-mode .booking-cart-summary.field-error>span,body.dark-mode .field-error-text{color:#ffb4b4}body.dark-mode .field-error input,body.dark-mode .field-error select,body.dark-mode .field-error textarea,body.dark-mode .booking-cart-editor article.field-error input{border-color:#ff8585;background:#ff858514;box-shadow:0 0 0 2px #ff858524}body.dark-mode .booking-cart-summary.field-error,body.dark-mode .booking-cart-editor article.field-error{border-color:#ff8585;background:#ff85850f}.booking-edit-item .field-error-text{grid-column:1 / -1;margin-top:0}.booking-edit-items.field-error>div:first-child strong{color:#a33a3a}body.dark-mode .booking-edit-items.field-error>div:first-child strong{color:#ffb4b4}.equipment-review-row.allocation-review-row{border:1px solid #dce3ea;border-radius:var(--ui-radius);background:#fff;overflow:hidden;box-shadow:none}.equipment-review-row.allocation-review-row>summary{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;cursor:default;list-style:none}.equipment-review-row.allocation-review-row>summary::-webkit-details-marker{display:none}.equipment-review-row.allocation-review-row>summary strong{font-size:var(--ui-font-md);font-weight:var(--ui-weight-heavy);line-height:1.3}.equipment-review-row.allocation-review-row>summary span{font-size:var(--ui-font-sm);font-weight:var(--ui-weight-medium);line-height:1.35}.equipment-review-row.allocation-review-row>summary select{min-width:108px}.equipment-review-row.allocation-review-row>.allocation-candidate-grid{border-top:1px solid #e1e8ef;margin:0;padding:10px}.equipment-review-row.allocation-review-row:not(.allocation-needs-work)>summary b{border-color:#d6e0ea;background:#f7fafc;color:#52616f}body.dark-mode .equipment-review-row.allocation-review-row{border-color:#314154;background:#182235}body.dark-mode .equipment-review-row.allocation-review-row>summary strong{color:#e5edf5}body.dark-mode .equipment-review-row.allocation-review-row>summary span{color:#aebbd0}body.dark-mode .equipment-review-row.allocation-review-row[open]>summary{border-color:#314154}@media(max-width:720px){.equipment-review-row.allocation-review-row>summary{grid-template-columns:minmax(0,1fr) auto}.equipment-review-row.allocation-review-row>summary select{grid-column:1 / -1;width:100%}}@media(max-width:720px){html,body,#root{width:100%;max-width:100%;overflow-x:clip}.app-shell,.topbar,.view-stack,.status-layout,.status-content-grid,.request-dashboard,.bookings-dashboard,.my-page,.schedule-page,.librarian-dashboard,.resource-detail-page,.unit-page,.panel,.admin-selected-task{min-width:0;max-width:100%}.topbar>div:first-child,.top-links,.panel-heading,.booking-review-summary,.shelf-selected-summary,.booking-meta-row,.booking-add-row,.booking-draft-grid,.unit-management-tools,.resource-management-toolbar,.resource-management-form,.equipment-readonly-grid,.admin-selected-meta,.admin-task-copy,.booking-self-summary,.booking-cart-editor article,.resource-group-card,.resource-group-main,.equipment-review-row>details>summary,.allocation-candidate-grid label{min-width:0;max-width:100%}:is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:100%;min-width:0}input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;text-align:left}.top-links{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.top-links button:not(.icon-button),.top-links>span{flex:0 0 auto}:is(.unit-chip,.unitless-chip,.booking-status-pill,.admin-task-stage,.admin-selected-heading span,.booking-review-items small,.admin-selected-meta small,.booking-card-row>button>span,.schedule-timeline-row details span,.problem-unit-card b,.fixture-badge){max-width:100%;overflow-wrap:anywhere;white-space:normal}.admin-review-dual-actions,.form-actions,.booking-card-actions,.unit-actions{flex-wrap:wrap}}.my-page>.booking-self-aside>.panel:first-child .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.my-page>.booking-self-aside>.panel:first-child .metric{min-height:82px}.my-page .booking-next-panel{min-height:92px}.my-page .booking-next-panel .panel-heading{align-items:center;min-height:32px}.my-page .booking-next-panel .panel-heading h2{margin:0;line-height:1.2}.my-page .booking-next-panel .panel-heading>span{min-width:34px;justify-content:center;align-self:flex-start}.my-page .my-page-settings>summary span{margin-left:auto}@media(max-width:720px){.my-page>.booking-self-aside>.panel:first-child .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.my-page>.booking-self-aside>.panel:first-child .metric{min-height:68px;padding:10px 8px}.my-page>.booking-self-aside>.panel:first-child .metric strong{font-size:1.45rem}.my-page>.booking-self-aside>.panel:first-child .metric span{font-size:.75rem}}.inventory-management-panel{display:grid;gap:14px}.inventory-management-heading>div{display:grid;gap:3px}.inventory-management-heading h2,.inventory-management-heading span{margin:0}.inventory-management-heading span,.inventory-picker-title span,.inventory-detail-title span{color:#52616f;font-size:.8rem;font-weight:800}.inventory-management-heading>button{min-height:38px;border:1px solid #0f766e;border-radius:8px;padding:0 14px;background:#0f766e;color:#fff;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.inventory-picker-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.15fr);align-items:start;gap:14px;min-width:0}.inventory-picker-column{display:grid;align-self:start;gap:10px;min-width:0}.inventory-picker-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-picker-title strong,.inventory-detail-title strong{color:#1f2933;font-size:1rem;font-weight:950}.inventory-resource-list button,.inventory-unit-list button{min-height:70px;height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:min-content min-content;align-items:start;align-content:start;column-gap:10px;row-gap:4px;overflow:hidden}.inventory-resource-list button strong,.inventory-resource-list button span,.inventory-unit-list button strong,.inventory-unit-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-resource-list button strong,.inventory-unit-list button strong,.inventory-resource-list button span,.inventory-unit-list button span{align-self:start}.inventory-resource-list button small,.inventory-unit-list button small{grid-row:1 / -1;grid-column:2;align-self:center;justify-self:end}.inventory-detail-form{border-top:1px solid #dce3ea;padding-top:14px}.inventory-detail-title{grid-column:1 / -1;display:grid;gap:3px;margin-bottom:2px}.resource-management-form.inventory-detail-form{display:grid;gap:12px}.resource-management-form.inventory-detail-form .form-grid{margin-top:0}.alias-input-label{min-width:0}.alias-input-box{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:var(--control-height);width:100%;padding:6px 8px;border:1px solid #c9d3dd;border-radius:8px;background:#fff;box-shadow:inset 0 1px #0f172a05}.alias-input-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e24}.alias-input-box input{flex:1 1 120px;min-width:90px;height:28px;min-height:28px;padding:0 4px;border:0;box-shadow:none;background:transparent}.alias-input-box input:focus{outline:0;box-shadow:none}.alias-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:28px;border:1px solid #b9d7f4;border-radius:999px;padding:0 8px 0 10px;background:#eff6ff;color:#2563a6;font-size:.78rem;font-weight:900;cursor:pointer}.alias-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alias-chip b{color:#52616f;font-size:.9rem;line-height:1}body.dark-mode .inventory-detail-form{border-top-color:#314154}body.dark-mode .alias-input-box{border-color:#314154;background:#111d2d}body.dark-mode .alias-chip{border-color:#385d87;background:#162a45;color:#b8d8ff}body.dark-mode .alias-chip b{color:#aebbd0}body.dark-mode .inventory-picker-title strong,body.dark-mode .inventory-detail-title strong{color:#e5edf5}body.dark-mode .inventory-management-heading span,body.dark-mode .inventory-picker-title span,body.dark-mode .inventory-detail-title span{color:#aebbd0}@media(max-width:900px){.inventory-picker-grid{grid-template-columns:1fr}.inventory-resource-list,.inventory-unit-list{max-height:260px}}.status-search-bar{display:grid;grid-template-columns:1fr;align-items:start;justify-content:stretch;gap:6px;margin-bottom:16px}.status-search-bar span,.admin-range-note{color:var(--muted);font-size:.82rem;font-weight:850}.status-search-bar input{width:100%;min-height:36px;padding:6px 11px;border-radius:10px;font-size:.88rem}.status-search-bar input:focus{border-color:#9fc9c3;box-shadow:0 0 0 3px #0f83781f;outline:none}.mobile-status-search{display:none}.cart-wing .desktop-status-search{margin-bottom:14px}.cart-wing .status-search-bar span,.cart-wing .control-card-heading>span,.cart-wing .equipment-event-wing .panel-heading h2{color:#52616f;font-size:var(--ui-font-md);font-weight:var(--ui-weight-heavy);line-height:1.25}.cart-wing .status-search-bar input{font-size:var(--ui-font-sm);font-weight:var(--ui-weight-medium)}.cart-wing .equipment-event-wing .panel-heading>span{font-size:var(--ui-font-sm);font-weight:var(--ui-weight-bold)}.status-controls .filter-card,.status-controls .query-card{min-height:0}.status-controls .filter-card{align-content:start}.status-controls .query-card .availability-bar{height:auto}@media(max-width:720px){.desktop-status-search{display:none}.mobile-status-search{display:grid;margin-bottom:10px}.status-search-bar{grid-template-columns:1fr;justify-content:stretch;gap:6px}.status-search-bar input{width:100%}}.admin-range-note{display:block;margin-top:4px}@media(max-width:720px){.top-links{min-height:44px;gap:8px;padding-block:2px}.top-links button:not(.icon-button),.top-links>span{min-height:40px;padding-inline:11px;display:inline-flex;align-items:center;justify-content:center}.status-controls .category-filter button,.status-controls .state-filter button,.status-controls .query-card .range-preset-buttons button{min-height:40px;padding:0 12px}.status-controls .state-filter button{gap:7px}.status-controls .state-filter button i{width:10px;height:10px;flex:0 0 10px}.status-controls .availability-custom input,.status-controls .query-card .availability-custom input,.status-controls .query-card .availability-custom.range-only input{height:44px;min-height:44px;padding:0 10px;font-size:.82rem}.status-controls .query-card .availability-custom.range-only label span{line-height:1.2}}@media(max-width:360px){.top-links button:not(.icon-button),.top-links>span{padding-inline:10px}.status-controls .category-filter button,.status-controls .state-filter button,.status-controls .query-card .range-preset-buttons button{padding-inline:10px}}.announcement-strip{margin:8px 0 16px;min-height:32px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid #d7e0e8;border-radius:8px;padding:6px 12px;background:#fff;color:#22303d;overflow:hidden}.announcement-strip strong{color:#0f766e;font-size:.74rem;font-weight:950;white-space:nowrap}.announcement-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#52616f;font-size:.84rem;font-weight:800}.announcement-admin-panel{margin-top:12px}.announcement-admin-panel .announcement-editor{margin:12px 14px 0;border:0;padding:0;background:transparent}.announcement-admin-panel[open]{padding-bottom:14px}body.dark-mode .announcement-admin-panel summary strong{color:#e5edf5}body.dark-mode .announcement-admin-panel summary span{color:#aebbd0}.announcement-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin:0 0 14px;border:1px solid #d7e0e8;border-radius:8px;padding:12px;background:#fbfcfd}.announcement-editor textarea{min-height:44px;border:1px solid #c9d3dd;border-radius:8px;padding:8px 10px;background:#fff;color:#1f2933;font:inherit;resize:vertical;line-height:1.4}.announcement-editor button{min-height:40px;border:1px solid #0f766e;border-radius:8px;padding:8px 13px;background:#0f766e;color:#fff;font:inherit;font-size:.84rem;font-weight:900;cursor:pointer}.native-schedule-layout{--scheduleLaneHeight: 60px}.native-schedule-table{display:grid;grid-template-columns:72px minmax(640px,1fr);grid-template-rows:auto auto;overflow-x:auto}.native-schedule-corner{grid-column:1;grid-row:1;display:flex;align-items:center;min-height:28px;padding:0 8px;color:#6b7886;font-size:.72rem;font-weight:950}.native-hour-axis{grid-column:2;grid-row:1}.native-location-axis{grid-column:1;grid-row:2;display:grid;align-content:start;min-height:var(--scheduleTimelineHeight);border:1px solid #dce3ea;border-right:0;border-radius:10px 0 0 10px;background:#f8fafc;overflow:hidden}.native-location-axis span{min-height:var(--scheduleLaneHeight);display:grid;align-content:center;gap:2px;border-bottom:1px solid #e8eef4;border-left:5px solid #cbd5e1;padding:0 7px;color:#334155;line-height:1.05}.native-location-axis span:last-child{border-bottom:0}.native-location-axis small{color:#7b8794;font-size:.62rem;font-weight:900}.native-location-axis b{font-size:.76rem;font-weight:950}.native-location-axis .location-floor-5{border-left-color:#14b8a6;background:#f0fdfa}.native-location-axis .location-floor-4{border-left-color:#3b82f6;background:#eff6ff}.native-location-axis .location-floor-2{border-left-color:#8b5cf6;background:#f5f3ff}.native-location-axis .location-floor-external{border-left-color:#f43f5e;background:#fff1f2}.native-location-axis .location-floor-unknown{border-left-color:#94a3b8;background:#f8fafc}.native-timetable{grid-column:2;grid-row:2;margin-left:0;border-left:0;border-radius:0 10px 10px 0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--scheduleLaneHeight) - 1px),rgba(220,227,234,.82) calc(var(--scheduleLaneHeight) - 1px),rgba(220,227,234,.82) var(--scheduleLaneHeight)),linear-gradient(90deg,transparent calc(33.333% - 1px),rgba(190,199,208,.72) calc(33.333% - 1px),rgba(190,199,208,.72) 33.333%,transparent 33.333%,transparent calc(66.666% - 1px),rgba(190,199,208,.72) calc(66.666% - 1px),rgba(190,199,208,.72) 66.666%,transparent 66.666%),linear-gradient(90deg,#f8fafcf2,#f1f5f9b8 33.333%,#ffffffeb 33.333%,#f8fafcb8 66.666%,#f6f7f9f5 66.666%,#f1f5f9b8),#f8fafc}.admin-selected-heading .quiet-complete-action{min-height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:7px 12px;background:#f8fafc;color:#475569;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.admin-selected-heading .quiet-complete-action:hover{border-color:#94a3b8;background:#f1f5f9;color:#1f2937}.inventory-detail-form .form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.inventory-detail-form .form-actions .danger{margin-left:6px;border-color:#fecaca;background:#fff7f7;color:#b42318}body.dark-mode .announcement-strip,body.dark-mode .announcement-editor{border-color:#314154;background:#111d2d}body.dark-mode .announcement-strip,body.dark-mode .announcement-editor textarea{color:#e5edf5}body.dark-mode .announcement-strip span,body.dark-mode .native-schedule-corner,body.dark-mode .native-location-axis span,body.dark-mode .native-location-axis small{color:#aebbd0}body.dark-mode .native-location-axis{border-color:#314154;background:#111827}body.dark-mode .native-location-axis span{border-bottom-color:#263447}body.dark-mode .native-location-axis .location-floor-5{background:#14b8a61f}body.dark-mode .native-location-axis .location-floor-4{background:#3b82f61f}body.dark-mode .native-location-axis .location-floor-2{background:#8b5cf61f}body.dark-mode .native-location-axis .location-floor-external{background:#f43f5e1f}body.dark-mode .native-location-axis .location-floor-unknown{background:#94a3b81a}body.dark-mode .native-timetable{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--scheduleLaneHeight) - 1px),rgba(49,65,84,.86) calc(var(--scheduleLaneHeight) - 1px),rgba(49,65,84,.86) var(--scheduleLaneHeight)),linear-gradient(90deg,transparent calc(33.333% - 1px),rgba(86,103,124,.78) calc(33.333% - 1px),rgba(86,103,124,.78) 33.333%,transparent 33.333%,transparent calc(66.666% - 1px),rgba(86,103,124,.78) calc(66.666% - 1px),rgba(86,103,124,.78) 66.666%,transparent 66.666%),linear-gradient(90deg,#111827f5,#192230d1 33.333%,#0f172af5 33.333%,#171f2dd1 66.666%,#121926f5 66.666%,#192230d1),#111827}body.dark-mode .admin-selected-heading .quiet-complete-action{border-color:#334155;background:#111827;color:#cbd5e1}body.dark-mode .inventory-detail-form .form-actions .danger{border-color:#7f1d1d;background:#7f1d1d2e;color:#fecaca}@media(max-width:900px){.native-schedule-table{grid-template-columns:64px minmax(560px,1fr)}}@media(max-width:720px){.announcement-strip{margin-top:8px}.announcement-editor{grid-template-columns:1fr}.native-location-axis span{padding:0 6px}.native-location-axis small{font-size:.58rem}.native-location-axis b{font-size:.7rem}}.schedule-timeline .native-schedule-layout{--scheduleLaneHeight: 48px;grid-template-columns:1fr;gap:12px;align-items:start}.schedule-timeline .native-schedule-table{width:100%;height:auto;grid-template-columns:82px minmax(920px,1fr);grid-template-rows:auto auto;overflow-x:auto}.schedule-timeline .native-hour-axis,.schedule-timeline .native-timetable{min-width:920px}.schedule-timeline .native-schedule-corner{min-height:28px;border:0;border-radius:0;background:transparent}.schedule-timeline .native-hour-axis{margin-bottom:0;border:0;border-radius:0;background:transparent}.schedule-timeline .native-hour-axis span{min-height:32px;align-items:center;border-left:0;padding:0 12px}.schedule-timeline .native-hour-axis span b{color:#4b5b6b;font-size:.75rem;font-weight:950}.schedule-timeline .native-hour-axis span small{color:#9aa6b2;font-size:.62rem;font-weight:900}.schedule-timeline .native-location-axis{border-radius:10px 0 0 10px;background:#fff}.schedule-timeline .native-location-axis span,.schedule-timeline .native-location-axis .location-floor-5,.schedule-timeline .native-location-axis .location-floor-4,.schedule-timeline .native-location-axis .location-floor-2,.schedule-timeline .native-location-axis .location-floor-external,.schedule-timeline .native-location-axis .location-floor-unknown{border-left:0;background:#fff}.schedule-timeline .native-location-axis span{min-height:var(--scheduleLaneHeight);padding:0 10px}.schedule-timeline .native-location-axis small{color:#a5b0bc;font-size:.58rem;font-weight:850}.schedule-timeline .native-location-axis b{color:#263646;font-size:.75rem;font-weight:950}.schedule-timeline .native-timetable{min-height:var(--scheduleTimelineHeight);border-top:1px solid #dce3ea;border-radius:0 10px 10px 0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--scheduleLaneHeight) - 1px),rgba(224,231,238,.9) calc(var(--scheduleLaneHeight) - 1px),rgba(224,231,238,.9) var(--scheduleLaneHeight)),linear-gradient(90deg,transparent calc(33.333% - 1px),rgba(190,199,208,.6) calc(33.333% - 1px),rgba(190,199,208,.6) 33.333%,transparent 33.333%,transparent calc(66.666% - 1px),rgba(190,199,208,.6) calc(66.666% - 1px),rgba(190,199,208,.6) 66.666%,transparent 66.666%),#f8fafc}.schedule-timeline .native-time-block{height:32px;min-width:92px;justify-content:flex-start;border:1px solid #a7b4c3;border-left:4px solid #8b5cf6;background:#f5f3ff;padding:0 11px}.schedule-timeline .native-time-block b{font-size:.76rem;letter-spacing:0}.schedule-timeline .native-time-block.event-in-use{border-color:var(--action-inuse-border);border-left-color:var(--action-inuse-border);background:var(--action-inuse-bg);color:var(--action-inuse-text)}.schedule-timeline .native-time-block.event-return{border-color:var(--action-return-border);border-left-color:var(--action-return-border);background:var(--action-return-bg);color:var(--action-return-text)}.schedule-timeline .native-time-block.event-completed{border-color:var(--action-muted-border);border-left-color:var(--action-muted-border);background:var(--action-muted-bg);color:var(--action-muted-text)}.schedule-timeline .native-event-pane{height:auto;min-height:0;grid-template-rows:auto minmax(0,auto);border:1px solid #dce3ea;border-radius:10px;padding:10px;background:#fbfcfd}.schedule-timeline .native-event-stack{max-height:260px;overflow-y:auto;padding-right:4px}@media(max-width:900px){.schedule-timeline .native-schedule-table{grid-template-columns:74px minmax(760px,1fr)}.schedule-timeline .native-hour-axis,.schedule-timeline .native-timetable{min-width:760px}}@media(max-width:720px){.schedule-timeline .native-schedule-table{grid-template-columns:68px minmax(680px,1fr)}.schedule-timeline .native-hour-axis,.schedule-timeline .native-timetable{min-width:680px}.schedule-timeline .native-location-axis span{padding:0 7px}}body.dark-mode .schedule-timeline .native-schedule-corner,body.dark-mode .schedule-timeline .native-hour-axis,body.dark-mode .schedule-timeline .native-location-axis,body.dark-mode .schedule-timeline .native-location-axis span,body.dark-mode .schedule-timeline .native-location-axis .location-floor-5,body.dark-mode .schedule-timeline .native-location-axis .location-floor-4,body.dark-mode .schedule-timeline .native-location-axis .location-floor-2,body.dark-mode .schedule-timeline .native-location-axis .location-floor-external,body.dark-mode .schedule-timeline .native-location-axis .location-floor-unknown,body.dark-mode .schedule-timeline .native-event-pane{border-color:#314154;background:#111827}body.dark-mode .schedule-timeline .native-timetable{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--scheduleLaneHeight) - 1px),rgba(49,65,84,.86) calc(var(--scheduleLaneHeight) - 1px),rgba(49,65,84,.86) var(--scheduleLaneHeight)),linear-gradient(90deg,transparent calc(33.333% - 1px),rgba(86,103,124,.7) calc(33.333% - 1px),rgba(86,103,124,.7) 33.333%,transparent 33.333%,transparent calc(66.666% - 1px),rgba(86,103,124,.7) calc(66.666% - 1px),rgba(86,103,124,.7) 66.666%,transparent 66.666%),#111827}body.dark-mode .schedule-timeline .native-hour-axis span b,body.dark-mode .schedule-timeline .native-location-axis b{color:#e5edf5}body.dark-mode .schedule-timeline .native-hour-axis span small,body.dark-mode .schedule-timeline .native-location-axis small{color:#94a3b8}body.dark-mode .schedule-timeline .native-time-block{border-color:#475569;border-left-color:#a78bfa;background:#312e4f}.librarian-manual-booking-panel[open]{padding-bottom:14px}.librarian-manual-booking-panel .manual-booking-form{display:grid;gap:12px;margin:12px 14px 0;border-top:1px solid #dce3ea;padding-top:14px}.manual-booking-main-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}.manual-booking-main-grid>label,.manual-booking-main-grid>.text-input,.manual-booking-main-grid>.booking-location-field{min-width:0}.manual-booking-main-grid>label,.manual-booking-note,.manual-booking-add,.manual-booking-items article label{display:grid;gap:6px}.manual-booking-main-grid>label>span,.manual-booking-note>span,.manual-booking-add>span,.manual-booking-items article label>span{color:#52616f;font-size:.76rem;font-weight:900}.manual-booking-main-grid input,.manual-booking-main-grid select,.manual-booking-main-grid textarea,.manual-booking-add select,.manual-booking-items article input{width:100%;min-height:42px;border:1px solid #c9d3dd!important;border-radius:8px;padding:0 12px;background:#fff!important;color:#22303d;box-shadow:inset 0 1px #0f172a05;font:inherit;font-size:.86rem;font-weight:850}.manual-booking-main-grid textarea{padding-top:10px;padding-bottom:10px}.manual-booking-main-grid input:focus,.manual-booking-main-grid select:focus,.manual-booking-main-grid textarea:focus,.manual-booking-add select:focus,.manual-booking-items article input:focus,.manual-booking-note textarea:focus{outline:none;border-color:#0f766e!important;box-shadow:0 0 0 3px #0f766e24}.manual-booking-main-grid>label:nth-child(1),.manual-booking-main-grid>label:nth-child(2),.manual-booking-main-grid>label:nth-child(3),.manual-booking-main-grid>.booking-location-field,.manual-booking-main-grid>label:nth-child(5),.manual-booking-main-grid>label:nth-child(6){grid-column:span 3}.manual-booking-note{grid-column:1 / -1;display:grid;gap:6px}.manual-booking-note textarea{width:100%;min-height:52px;border:1px solid #c9d3dd!important;border-radius:8px;padding:10px 12px;background:#fff!important;color:#22303d;font:inherit;font-size:.86rem;font-weight:850;line-height:1.4;resize:vertical}.manual-booking-items{display:grid;grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:10px;align-items:start;border-top:1px solid #e6edf4;padding-top:14px}.manual-booking-add{min-width:0}.manual-booking-items>div{display:grid;gap:8px}.manual-booking-items .empty-text{margin:0;border:1px dashed #d7e0e8;border-radius:8px;padding:10px 12px;background:#fbfcfd}.manual-booking-items article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #dce3ea;border-radius:8px;padding:9px 10px;background:#fbfcfd}.manual-booking-items article div{min-width:0;display:grid;gap:2px}.manual-booking-items article strong{min-width:0;align-self:center;color:#22303d;font-size:.88rem;font-weight:900;overflow-wrap:anywhere}.manual-booking-items article button{min-height:38px;border:1px solid #d7e0e8;border-radius:8px;padding:7px 11px;background:#fff;color:#52616f;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.manual-booking-error{margin:0}.manual-booking-actions{justify-content:flex-end;border-top:1px solid #e6edf4;padding-top:12px}.manual-booking-actions button{min-width:110px}body.dark-mode .manual-booking-items,body.dark-mode .manual-booking-actions{border-color:#314154}body.dark-mode .manual-booking-items .empty-text,body.dark-mode .manual-booking-items article{border-color:#314154;background:#111827}body.dark-mode .manual-booking-items article strong{color:#e5edf5}body.dark-mode .manual-booking-main-grid>label>span,body.dark-mode .manual-booking-note>span,body.dark-mode .manual-booking-add>span,body.dark-mode .manual-booking-items article label>span{color:#c4cede}body.dark-mode .manual-booking-main-grid input,body.dark-mode .manual-booking-main-grid select,body.dark-mode .manual-booking-main-grid textarea,body.dark-mode .manual-booking-note textarea,body.dark-mode .manual-booking-add select,body.dark-mode .manual-booking-items article input{border-color:#314154!important;background:#111827!important;color:#e5edf5}body.dark-mode .manual-booking-items article button{border-color:#314154;background:#172033;color:#c4cede}@media(max-width:900px){.manual-booking-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-booking-main-grid>label:nth-child(1),.manual-booking-main-grid>label:nth-child(2),.manual-booking-main-grid>label:nth-child(3),.manual-booking-main-grid>label:nth-child(4),.manual-booking-main-grid>.booking-location-field,.manual-booking-main-grid>label:nth-child(6),.manual-booking-main-grid>label:nth-child(7){grid-column:span 1}.manual-booking-note{grid-column:1 / -1}.manual-booking-items{grid-template-columns:1fr}}@media(max-width:620px){.manual-booking-main-grid,.manual-booking-items article{grid-template-columns:1fr}}.manual-booking-items{align-items:end}.manual-booking-items .empty-text{min-height:42px;display:flex;align-items:center;margin-top:0}.manual-booking-items>div{align-self:end}.resource-category-combo>div{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px}.resource-category-combo input,.resource-category-combo select{width:100%}.alias-input-box{min-height:42px;padding:5px 8px}.alias-input-box input{height:26px;min-height:26px}.alias-chip{min-height:26px}@media(max-width:620px){.resource-category-combo>div{grid-template-columns:1fr}}.manual-booking-items{align-items:start}.manual-booking-items>div{align-self:start}
