:root{--accent:#0f766e;--accent-strong:#0b5f59;--amber:#b7791f;--background:#f7f8f5;--border:#d8ded7;--danger:#b42318;--danger-soft:#fde8e6;--foreground:#202124;--muted:#68736f;--nav:#18332f;--nav-muted:#bad3cd;--soft:#edf2ef;--surface:#ffffff}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.skipLink{background:var(--surface);border:2px solid var(--accent);border-radius:8px;color:var(--foreground);font-weight:800;left:12px;padding:10px 14px;position:fixed;top:12px;transform:translateY(-160%);transition:transform .12s ease;z-index:100}.skipLink:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f4bf4f;outline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.appShell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;min-width:0;width:100%}.sidebar{background:var(--nav);color:#f7fbf8;flex-direction:column;gap:24px;padding:20px 14px}.brand,.sidebar{display:flex;min-width:0}.brand{gap:12px;min-height:52px;padding:4px 8px}.brand,.brandMark{align-items:center}.brandMark{color:#f4bf4f;display:inline-flex;flex-direction:column;font-size:1.35rem;font-weight:900;height:46px;justify-content:center;line-height:1;position:relative;width:48px}.brandMark:after{background:currentColor;border-radius:999px;bottom:5px;content:"";height:3px;position:absolute;width:30px}.brand small,.brand strong{display:block}.brand strong{font-size:.98rem}.brand small{color:var(--nav-muted);font-size:.78rem;margin-top:2px}.navList{display:grid;gap:4px;min-width:0}.mobileMenuButton{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#f7fbf8;display:none;height:42px;justify-content:center;width:42px}.mobileMenuButton:hover{background:rgba(255,255,255,.16)}.navLink{align-items:center;border-radius:8px;color:var(--nav-muted);display:flex;gap:10px;min-height:40px;padding:0 10px}.navLabel{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.navBadge{align-items:center;background:#f4bf4f;border-radius:999px;color:#1b2c28;display:inline-flex;font-size:.78rem;font-weight:850;justify-content:center;min-width:24px;padding:2px 7px;box-shadow:0 0 0 2px var(--nav)}.navLink:hover,.navLink[data-active=true]{background:rgba(255,255,255,.1);color:#ffffff}.workspace{display:flex;flex-direction:column;min-width:0;width:100%}.mobileBottomNav{display:none}.topbar{background:rgba(255,255,255,.92);border-bottom:1px solid var(--border);gap:16px;justify-content:flex-end;min-height:64px;padding:0 28px;position:sticky;top:0;z-index:10}.buttonRow,.sessionBox,.topbar{align-items:center;display:flex}.buttonRow,.sessionBox{gap:10px}.sessionBox{flex-wrap:wrap;justify-content:flex-end}.devActor,.sessionName{color:var(--foreground);font-size:.92rem;font-weight:650}.identityBlock{display:grid;gap:2px;justify-items:end;line-height:1.15}.devActorSelect{align-items:center;display:flex;gap:8px}.devActorSelect span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.devActorSelect select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--foreground);min-height:36px;min-width:210px;padding:0 10px}.sessionRole{color:var(--muted);font-size:.78rem;font-weight:700}.contentArea{margin:0 auto;max-width:1220px;padding:28px;width:100%}.banner{border-bottom:1px solid var(--border);font-size:.9rem;overflow-wrap:anywhere;padding:10px 28px}.infoBanner{background:#e9f5f1;color:#24564f}.dangerBanner{background:var(--danger-soft);color:var(--danger)}.pageStack{display:grid;gap:20px}.brandedErrorPage{align-content:center;display:grid;gap:22px;justify-items:center;margin:0 auto;min-height:min(720px,calc(100vh - 120px));padding:32px 20px 48px;text-align:center;width:min(100%,720px)}.brandedErrorPage>.eyebrow{color:var(--muted);letter-spacing:.1em;margin:0}.brandedErrorCopy{display:grid;gap:10px;justify-items:center}.brandedErrorCopy h1{font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.08;max-width:680px}.brandedErrorCopy p{color:var(--muted);font-size:1.05rem;line-height:1.55;max-width:560px}.brandedErrorActions{display:grid;gap:12px;width:min(100%,420px)}.brandedErrorActions .button{min-height:48px;width:100%}.brandedErrorSecondary{align-items:center;color:var(--accent-strong);display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px}.errorBookshelf{align-items:end;display:flex;height:190px;justify-content:center;padding:0 24px 24px;position:relative;width:min(100%,430px)}.errorBook{background:var(--accent-strong);border:2px solid rgba(24,51,47,.18);border-radius:7px 7px 3px 3px;box-shadow:inset 0 10px rgba(255,255,255,.12),inset 0 -12px rgba(0,0,0,.08);display:block;position:relative;width:58px}.errorBook:after{background:rgba(255,255,255,.42);border-radius:3px;content:"";height:38px;left:13px;position:absolute;top:42px;width:28px}.errorBookTall{height:132px}.errorBookAmber{background:#f4bf4f;height:146px;width:54px}.errorBookShort{background:#4e8b83;height:116px;width:62px}.errorBookGap{align-items:center;border:3px dashed #c7cfca;border-radius:9px;color:var(--accent);display:flex;height:130px;justify-content:center;margin:0 14px;width:64px}.errorBookLoose{background:#d85f52;height:120px;transform:rotate(-12deg) translate(7px,-2px);transform-origin:bottom left;width:56px}.errorBookshelf[data-kind=server] .errorBookLoose{transform:rotate(18deg) translate(10px,-2px)}.errorBookshelf[data-kind=server] .errorBookShort{transform:rotate(-8deg);transform-origin:bottom center}.errorBookshelf[data-kind=server] .errorBookGap:after{color:var(--danger);content:"!";font-size:2rem;font-weight:900}.errorShelf{background:#b98245;border-radius:7px;bottom:15px;box-shadow:0 7px 14px rgba(32,33,36,.14);height:16px;left:3%;position:absolute;width:94%}.errorStandaloneApp{background:var(--background);min-height:100vh}.errorStandaloneHeader{align-items:center;background:var(--nav);color:#fff;display:flex;gap:12px;min-height:78px;padding:14px clamp(18px,5vw,44px)}.errorStandaloneHeader small,.errorStandaloneHeader strong{display:block}.errorStandaloneHeader small{color:var(--nav-muted);margin-top:3px}.errorPreviewLinks{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.errorPreviewLinks .button{min-height:48px}.pageHeader{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.pageHeader>div{min-width:0}.pageHeader h1{font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.1;margin-bottom:8px}.pageHeader p{color:var(--muted);max-width:720px;overflow-wrap:anywhere}.returnSummary{font-weight:800;margin-bottom:6px}.returnDueText,.returnSummaryAlert{color:var(--danger)}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:38px;max-width:100%;padding:0 12px;white-space:nowrap}.primaryButton{background:var(--accent);color:#ffffff}.primaryButton:hover{background:var(--accent-strong)}.ghostButton,.secondaryButton{background:var(--surface);border-color:var(--border);color:var(--foreground)}.ghostButton:hover,.secondaryButton:hover{border-color:var(--accent);color:var(--accent-strong)}.dangerButton{background:var(--danger);color:#ffffff}.dangerButton:hover{background:#8f1d14}.iconButton{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--foreground);display:inline-flex;height:34px;justify-content:center;width:34px}.iconButton:hover{border-color:var(--accent);color:var(--accent-strong)}.stateBlock,.surface,.tableFrame{background:var(--surface);border:1px solid var(--border);border-radius:8px}.surface{min-width:0;padding:20px}.compactSurface{padding:16px}.sectionHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.sectionHeader h2{font-size:1.1rem;margin-bottom:4px}.sectionHeader p{color:var(--muted);font-size:.92rem}.metricGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metricCard{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;min-height:118px;padding:16px}.metricCard:hover{border-color:var(--accent)}.metricCard small,.metricCard span{color:var(--muted)}.metricCard strong{color:var(--foreground);font-size:2rem;line-height:1}.eventList,.eventOfferList{display:grid;gap:8px}.eventRow{align-items:center;background:var(--soft);border:1px solid transparent;border-radius:8px;display:flex;gap:14px;justify-content:space-between;min-height:58px;padding:10px 12px}.eventRow:hover{border-color:var(--accent)}.eventOfferRow{border-radius:8px;justify-content:space-between}.eventOfferRow,.eventOfferToggleRow{align-items:center;background:var(--soft);display:flex;gap:12px;min-height:56px;padding:10px 12px}.eventOfferToggleRow{border:1px solid transparent;border-radius:8px}.eventOfferToggleRow input{accent-color:var(--accent);height:18px;width:18px}.eventOfferToggleRow small,.eventOfferToggleRow strong{display:block}.eventOfferToggleRow small{color:var(--muted);font-size:.86rem;margin-top:3px}.eventOfferActions{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:.9rem;font-weight:650;gap:12px;justify-content:space-between;margin-top:4px;padding-top:12px}.eventSummaryGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.eventSummaryItem{background:var(--soft);border-radius:8px;display:grid;gap:6px;min-height:76px;padding:12px}.eventSummaryItem span{color:var(--muted);font-size:.82rem;font-weight:750}.eventSummaryItem strong{font-size:1.55rem;line-height:1}.eventQrBox{align-items:center;background:var(--soft);border-radius:8px;display:flex;gap:16px;padding:14px}.eventQrBox small,.eventQrBox strong{display:block}.eventQrBox small{color:var(--muted);font-size:.9rem;margin:4px 0 10px}.eventQrImage{background:white;border:1px solid var(--border);border-radius:8px;height:220px;padding:8px;width:220px}.eventHandoffActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.eventOfferRow small,.eventRow small,.statusPill{color:var(--muted)}.eventOfferRow small,.eventOfferRow strong,.eventRow small,.eventRow strong{display:block}.statusPill{background:#fff7df;border:1px solid #ead392;border-radius:999px;color:#74510d;font-size:.8rem;font-weight:750;padding:4px 8px;white-space:nowrap}.iconAction,.textLink{align-items:center;color:var(--accent-strong);display:inline-flex;font-weight:750;gap:6px}.tableActionGroup{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.iconAction{background:transparent;border:0}.dangerAction{color:var(--danger)}.eventParticipationNotice{font-weight:750}.eventReadinessNotice{align-items:center;display:flex;gap:14px;justify-content:space-between}.eventReadinessNotice>div{min-width:0}.eventReadinessNotice small,.eventReadinessNotice strong{display:block}.eventReadinessNotice small{font-size:.9rem;margin-top:3px}.listFilterBar{gap:8px}.eventFilterBar,.listFilterBar{align-items:center;display:flex;flex-wrap:wrap}.eventFilterBar{gap:12px;justify-content:space-between}.eventOpenOnlyCheck{padding:0 12px}.eventOpenOnlyCheck,.filterChip{background:var(--surface);border:1px solid var(--border);border-radius:8px}.filterChip{align-items:center;color:var(--foreground);display:inline-flex;font-weight:750;gap:8px;min-height:38px;padding:0 10px}.filterChip[data-active=true]{background:#e9f5f1;border-color:#9ccbc0;color:var(--accent-strong)}.filterChip strong{align-items:center;background:#f1f4ef;border-radius:999px;display:inline-flex;font-size:.78rem;justify-content:center;min-width:24px;padding:2px 7px}.filterChip[data-active=true] strong{background:#d3ebe5}.tableFrame{overflow-x:auto}.dataTable{border-collapse:collapse;min-width:760px;width:100%}.dataTable td,.dataTable th{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:top}.dataTable th{background:#f1f4ef;color:#4b5753;font-size:.78rem;text-transform:uppercase}.dataTable tr:last-child td{border-bottom:0}.actionColumn{text-align:right;width:210px}.iconAction{justify-content:flex-end}.stateBlock{align-items:center;color:var(--muted);display:flex;gap:14px;padding:18px}.stateBlock h2{color:var(--foreground);font-size:1.05rem;margin-bottom:4px}.stateBlock[data-tone=error]{background:var(--danger-soft);border-color:#f2b8b5;color:var(--danger)}.stateBlock[data-tone=error] h2{color:var(--danger)}.stateAction{margin-left:auto}.entityForm,.formFieldset{display:grid;gap:18px}.formFieldset{border:0;margin:0;min-width:0;padding:0}.formFieldset:disabled{opacity:.72}.formGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.fieldLabel{display:grid;gap:7px}.fieldLabel span,.fieldLabel>label{color:#3b4542;font-size:.9rem;font-weight:750}.fieldLabel small{color:var(--muted)}.fieldLabel input,.fieldLabel select,.fieldLabel textarea{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--foreground);min-height:40px;padding:8px 10px;width:100%}.fieldLabel textarea{min-height:110px;resize:vertical}.fieldLabel input:focus,.fieldLabel select:focus,.fieldLabel textarea:focus{border-color:var(--accent);outline:3px solid rgba(15,118,110,.14)}.wideField{grid-column:1/-1}.eventDraftHint{color:var(--muted);display:grid;font-size:.9rem;gap:6px}.eventDraftHint p{margin:0}.eventDraftActions,.inlineCreateActions{display:flex;flex-wrap:wrap;gap:12px}.textButton{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-weight:750;padding:0;text-decoration:underline;text-underline-offset:3px}.dangerTextButton{color:var(--danger)}.checkboxLabel{align-items:center;display:flex;gap:10px;min-height:42px}.checkboxLabel input{accent-color:var(--accent);height:18px;min-height:auto;width:18px}.ownerNotice{align-items:center;background:#e9f5f1;border:1px solid #c7e2dc;border-radius:8px;color:#24564f;display:grid;gap:4px;grid-template-columns:max-content minmax(0,1fr);padding:12px}.ownerNotice strong{color:#18332f}.ownerNotice small{color:#3d665f;grid-column:1/-1}.bookCopyCreateFlow{display:grid;gap:22px;min-width:0}.bookCopyFormSection{border-top:1px solid var(--border);display:grid;gap:14px;min-width:0;padding-top:20px}.bookCopyCreateFlow .bookCopyFormSection:first-of-type{border-top:0;padding-top:0}.bookCopyFormSectionHeader{align-items:flex-start;display:flex;gap:12px;min-width:0}.bookCopyFormSectionHeader>div{min-width:0}.bookCopyFormSectionHeader h2{font-size:1rem;line-height:1.25;margin-bottom:3px}.bookCopyFormHint,.bookCopyFormSectionHeader p{color:var(--muted);font-size:.92rem}.bookCopyFormStep{align-items:center;background:#f0f7f4;border:1px solid #c9e1da;border-radius:999px;color:var(--accent-strong);display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:800;height:28px;justify-content:center;width:28px}.bookCopyFormGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.bookCopyFormGrid.singleColumn{grid-template-columns:1fr}.imageUploadBox{background:#f4f7f3;border:1px dashed #b7c5bd;border-radius:8px;display:grid;gap:12px;padding:14px}.imagePickerActions{display:flex;flex-wrap:wrap;gap:10px}.imagePickerActions .button{cursor:pointer}.imagePickerActions .button[aria-disabled=true]{cursor:not-allowed;opacity:.65}.visuallyHiddenInput{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.imagePickerHint{color:var(--muted);font-size:.86rem}.imagePreviewGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.imagePreviewItem{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;margin:0;overflow:hidden;padding:8px;position:relative}.imagePreviewThumb{aspect-ratio:4/3;background-color:var(--soft);background-position:50%;background-size:cover;border-radius:6px;width:100%}.imagePreviewItem figcaption{display:grid;gap:2px;min-width:0}.imagePreviewItem figcaption span{font-size:.86rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imagePreviewItem figcaption small{color:var(--muted)}.imageRemoveButton{position:absolute;right:12px;top:12px}.emptyImagePreview{align-items:center;border:1px dashed #c9d5ce;border-radius:8px;color:var(--muted);display:flex;gap:10px;min-height:72px;padding:12px}.bookCopyReviewPanel{background:#f8fbf9;border:1px solid #cfe0d8;border-radius:8px;display:grid;gap:16px;padding:16px}.bookCopyReviewHeader{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.bookCopyReviewHeader h2{font-size:1.05rem;line-height:1.25;margin-bottom:4px}.bookCopyReviewHeader p{color:var(--muted);font-size:.92rem}.bookCopyReviewGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.bookCopyReviewItem{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px 12px}.bookCopyReviewItem dt{color:var(--muted);font-size:.78rem;font-weight:800}.bookCopyReviewItem dd{font-size:.94rem;font-weight:650;line-height:1.35;margin:0;overflow-wrap:anywhere}.bookCopyReviewImages{display:grid;gap:10px}.reviewImageGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.reviewImageItem{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;margin:0;overflow:hidden;padding:8px}.reviewImageItem figcaption{display:grid;gap:2px;min-width:0}.reviewImageItem figcaption span{font-size:.86rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewImageItem figcaption small{color:var(--muted)}.reviewEmptyImages{align-items:center;background:var(--surface);border:1px dashed #c9d5ce;border-radius:8px;color:var(--muted);display:flex;gap:10px;min-height:54px;padding:12px}.selectedImageList{display:grid;gap:6px;list-style:none}.selectedImageList li{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-height:38px;padding:8px 10px}.selectedImageList span{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selectedImageList small{color:var(--muted);white-space:nowrap}.bookCopyImageGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bookCopyImageGrid a{aspect-ratio:4/3;background:var(--soft);border:1px solid var(--border);border-radius:8px;display:block;overflow:hidden;position:relative}.bookCopyImageGrid img{display:block;height:100%;object-fit:cover;width:100%}.existingImageUploadBox{margin-bottom:12px}.searchField{align-items:center;display:flex;gap:10px}.searchField svg{color:var(--muted);flex:0 0 auto}.searchField input{background:transparent;border:0;color:var(--foreground);min-height:38px;outline:none;width:100%}.catalogFilter{margin-top:10px}.catalogHeaderActions{align-items:stretch;display:flex;flex:0 0 auto;gap:8px}.availableCopyList{display:grid;gap:10px}.peopleLayout{display:grid;gap:16px;grid-template-columns:minmax(240px,340px) minmax(0,1fr)}.peopleList,.personCopyList{display:grid;align-content:start;gap:10px}.personCard{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:inherit;display:flex;gap:12px;padding:12px;text-align:left;width:100%}.personCard:hover,.personCard[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.personAvatar{align-items:center;background:var(--soft);border-radius:50%;display:flex;flex:0 0 44px;height:44px;justify-content:center;overflow:hidden;position:relative}.personAvatar img{object-fit:cover}.personCard span:last-child,.personCopyRow>div:first-child{display:grid;gap:3px;min-width:0}.personCard small,.personCopyRow small{color:var(--muted)}.personBooks{align-content:start;display:grid;gap:16px}.personCopyRow{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-top:12px}@media (max-width:760px){.peopleLayout{grid-template-columns:1fr}.personCopyRow{align-items:flex-start;flex-direction:column}}.availableCopyRow{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;grid-template-columns:96px minmax(0,1fr) max-content;min-height:154px;padding:14px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.availableCopyRow:hover{border-color:var(--accent);box-shadow:0 5px 18px rgba(24,51,47,.09);transform:translateY(-1px)}.availableCopyThumb{align-items:center;align-self:stretch;aspect-ratio:2/3;background:var(--soft);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;font-size:.82rem;justify-content:center;overflow:hidden;position:relative;text-align:center}.availableCopyThumb img{object-fit:cover}.availableCopyMain{display:grid;gap:5px;min-width:0}.availableCopyMain h2{font-size:1.05rem;line-height:1.25;margin-bottom:2px}.availableCopyMain p{color:var(--muted);font-size:.9rem}.availableCopyStatus{align-items:center;color:var(--muted);display:inline-flex;font-size:.86rem;font-weight:800;gap:7px;justify-self:start}.availableCopyStatus>span{background:currentColor;border-radius:50%;height:9px;width:9px}.availableCopyStatus[data-tone=available]{color:#16834f}.availableCopyStatus[data-tone=loan]{color:var(--amber)}.availableCopyOwner{margin-top:2px}.availableCopyChevron{color:var(--muted)}.availableCopyMeta{display:grid;gap:8px 14px;grid-template-columns:repeat(3,minmax(120px,1fr))}.availableCopyMeta div{min-width:0}.availableCopyMeta dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.availableCopyMeta dd{overflow-wrap:anywhere}.comboboxField{display:grid;gap:8px;position:relative}.suggestionList{background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px rgba(19,43,38,.1);display:grid;max-height:240px;overflow-y:auto;padding:6px;position:static}.bookSearchHint{color:var(--muted);font-size:.85rem;margin:0}.bookSelectionNotice{border:1px solid #a8d3b6;border-radius:8px;gap:3px;margin:0;padding:10px 12px}.bookCopySuccess,.bookSelectionNotice{background:#eaf6ee;color:#225638;display:grid}.bookCopySuccess{border:1px solid #a8d3b6;border-radius:10px;gap:12px;padding:20px}.bookCopySuccess h2,.bookCopySuccess p{margin:0}.suggestionList button{background:transparent;border:0;border-radius:6px;color:var(--foreground);min-height:36px;padding:8px;text-align:left}.suggestionList button.activeSuggestion,.suggestionList button:focus,.suggestionList button:hover{background:var(--soft)}.inlineCreateBox{background:#fffaf0;border:1px solid #ead392;border-radius:8px;display:grid;gap:12px;min-width:0;padding:12px}.inlineCreateHeader{display:grid;gap:3px}.inlineCreateHeader strong{color:#5f410b}.inlineCreateHeader span{color:#74510d;font-size:.9rem}.inlineCreateForm{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(130px,180px) minmax(180px,1fr) max-content}.placeInlineCreate{margin-top:4px}.placeInlineCreate .inlineCreateForm{grid-template-columns:repeat(3,minmax(0,1fr))}.inlineCreateForm label{display:grid;gap:6px;min-width:0}.inlineCreateForm label span{color:#5f410b;font-size:.82rem;font-weight:750}.inlineCreateForm label small{color:var(--danger);font-size:.78rem}.inlineError{color:var(--danger);font-size:.9rem}.formActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.formError,.formSuccess,.inlineMessage,.noticeBox{border-radius:8px;padding:12px}.formError{background:var(--danger-soft);color:var(--danger)}.formSuccess,.inlineMessage{background:#e9f5f1;color:#24564f}.noticeBox{background:#fff7df;border:1px solid #ead392;color:#74510d}.detailGrid{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.detailGrid div{border-bottom:1px solid var(--border);display:grid;gap:5px;min-width:0;padding:12px 10px}.detailGrid dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.detailGrid dd{overflow-wrap:anywhere}.bookCopyDetailHero{align-items:center;display:flex;gap:18px;justify-content:space-between}.bookCopyDetailMain{align-items:center;display:flex;gap:14px;min-width:0}.bookCopyDetailMain svg{color:var(--accent);flex:0 0 auto}.bookCopyDetailMain h2{font-size:1.25rem;line-height:1.25}.bookCopyActionPanel small,.bookCopyDetailMain p{color:var(--muted)}.bookCopyActionPanel{align-items:flex-end;display:grid;gap:8px;justify-items:end;max-width:360px}.waitlistActions{display:grid;gap:6px;justify-items:end}.lifecycleTimeline{display:grid;gap:0}.lifecycleItem{display:grid;gap:12px;grid-template-columns:16px minmax(0,1fr);padding:0 0 18px;position:relative}.lifecycleItem:before{background:var(--border);bottom:0;content:"";left:7px;position:absolute;top:18px;width:2px}.lifecycleItem:last-child{padding-bottom:0}.lifecycleItem:last-child:before{display:none}.lifecycleDot{background:var(--accent);border:3px solid var(--surface);border-radius:999px;box-shadow:0 0 0 1px var(--border);height:16px;margin-top:3px;position:relative;width:16px;z-index:1}.lifecycleItem p,.lifecycleItem strong,.lifecycleItem time{display:block}.lifecycleItem time{color:var(--muted);font-size:.78rem;font-weight:700;margin-bottom:3px}.lifecycleItem strong{font-size:.95rem}.lifecycleItem p{color:var(--muted);font-size:.9rem;margin-top:3px}.loanList{display:grid;gap:10px}.loanInboxSummary{align-items:center;display:flex;gap:12px}.loanInboxSummary svg{color:var(--accent-strong)}.loanInboxSummary span,.loanInboxSummary strong{display:block}.loanInboxSummary strong{font-size:1.55rem;line-height:1}.loanInboxSummary span{color:var(--muted);font-size:.9rem;margin-top:3px}.loanInboxList{display:grid;gap:12px}.loanRequestCard{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) max-content}.loanRequestMain{display:grid;gap:12px}.loanRequestMain h2{font-size:1.1rem;margin-bottom:3px}.loanRequestMain p{color:var(--muted);font-size:.92rem}.loanRequestBorrower,.loanRequestMobileDetails{display:none}.loanShowOlder{justify-self:center}.loanRequestMeta{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.loanRequestMeta div{background:var(--soft);border-radius:8px;padding:10px}.loanRequestMeta dt{color:var(--muted);font-size:.78rem;font-weight:750;margin-bottom:4px}.loanRequestMeta dd{font-size:.92rem;font-weight:720}.loanRequestActions{align-items:stretch;display:grid;gap:8px;min-width:168px}.loanRow{align-items:center;border:1px solid var(--border);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px}.loanRow small,.loanRow strong{display:block}.loanRow small{color:var(--muted);font-size:.84rem;margin-top:4px}.bookCopyAvailabilityForm{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(160px,1fr)) max-content}.bookCopyAvailabilityForm .checkboxLabel{align-self:center}.bookCopyEditForm{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(180px,1fr))}.bookCopyEditForm .checkboxLabel{align-self:center}.modalBackdrop{align-items:center;background:rgba(24,51,47,.38);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:50}.modalCard{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 60px rgba(20,37,34,.22);display:grid;gap:18px;max-width:440px;padding:22px;position:relative;width:min(100%,440px)}.modalCard h2{font-size:1.35rem;line-height:1.2;margin-bottom:8px}.modalCard p{color:var(--muted)}.modalCloseButton{position:absolute;right:12px;top:12px}.disabledActionButton{background:#e5e8e6;border-color:#c9d0cc;color:#66706c}.profileSummary{margin-bottom:18px}.inlineForm{align-items:end;grid-template-columns:minmax(180px,280px) max-content}.inlineForm,.roleManagementForm{display:grid;gap:14px}.roleCheckboxGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.roleCheckboxCard{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;min-height:44px;padding:10px 12px}.roleCheckboxCard input{accent-color:var(--accent);height:18px;width:18px}.roleCheckboxCard span{font-weight:800}.spinIcon{animation:spin .9s linear infinite}.landingPage{background:#f5f3ec;min-height:100vh}.landingHero{align-items:center;background:#172722;color:#f8f4e8;display:flex;min-height:calc(100vh - 64px);overflow:hidden;padding:96px 7vw 80px;position:relative}.landingHero:after{background:rgba(9,21,18,.58);content:"";inset:0;position:absolute;z-index:1}.landingScene{inset:0;position:absolute;z-index:0}.landingShelfStack{bottom:6%;display:grid;gap:38px;left:44%;position:absolute;right:5%;top:12%;transform:rotate(-2deg)}.landingShelf{align-items:end;border-bottom:18px solid #5f4229;display:flex;gap:8px;min-height:130px;padding:0 14px}.bookSpine{background:var(--book-color);border:1px solid rgba(255,255,255,.26);border-bottom:0;border-radius:4px 4px 0 0;box-shadow:inset 5px 0 rgba(255,255,255,.14),inset -4px 0 rgba(0,0,0,.18);display:block;flex:1 1 30px;height:var(--book-height);max-width:52px;min-width:22px}.landingTopbar{align-items:center;display:flex;font-weight:800;gap:12px;left:7vw;position:absolute;top:28px;z-index:2}.landingBrandMark{align-items:center;background:#f1bd4b;border-radius:8px;color:#1b2c28;display:inline-flex;height:42px;justify-content:center;width:42px}.landingHeroContent{display:grid;gap:24px;max-width:720px;position:relative;z-index:2}.landingEyebrow{color:#f1bd4b;font-size:.82rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.landingHeroContent h1{font-size:4.25rem;line-height:.98;max-width:680px}.landingHeroContent p{color:#e8efe9;font-size:1.18rem;line-height:1.55;max-width:620px}.landingActions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.landingPrimaryButton{min-height:48px;padding:0 18px}.landingCurrentUser{color:#d9e8df;font-size:.92rem;font-weight:700}.landingLoginChooser{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:min(36vh,320px);max-width:680px;overflow-y:auto;padding-right:4px}.landingRoleOption{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#f8f4e8;display:flex;gap:12px;min-height:76px;padding:12px;text-align:left}.landingRoleOption:hover,.landingRoleOption[data-selected=true]{background:#f8f4e8;border-color:#f1bd4b;color:#172722}.landingRoleIcon{align-items:center;background:rgba(241,189,75,.22);border-radius:8px;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.landingRoleOption small,.landingRoleOption strong{display:block}.landingRoleOption small{color:inherit;font-size:.82rem;opacity:.76;overflow-wrap:anywhere}.landingError{color:#ffd7d2;font-weight:700}.landingSummary{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px;padding:28px 28px 42px}.landingSummary div{align-content:start;background:#ffffff;border:1px solid #ded8c9;border-radius:8px;display:grid;gap:8px;min-height:146px;padding:18px}.landingSummary svg{color:var(--accent)}.landingSummary strong{font-size:1rem}.landingSummary span{color:var(--muted);line-height:1.45}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:880px){.appShell{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.workspace{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mobileBottomNav{align-items:stretch;background:rgba(255,255,255,.97);border-top:1px solid var(--border);bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.mobileBottomLink{align-items:center;border-radius:8px;color:var(--muted);display:flex;flex-direction:column;font-size:clamp(.64rem,2.8vw,.72rem);font-weight:750;gap:2px;justify-content:center;min-height:54px;min-width:0;position:relative}.mobileBottomLink[data-active=true]{color:var(--accent-strong)}.mobileBottomLink[data-active=true]:after{background:var(--accent);border-radius:999px;bottom:-3px;content:"";height:4px;position:absolute;width:38px}.mobileBottomIcon{align-items:center;display:inline-flex;justify-content:center;line-height:1;position:relative}.mobileBottomLabel{line-height:1.1;max-width:100%;white-space:nowrap}.mobileBottomBadge{align-items:center;background:#c33c32;border:2px solid #fff;border-radius:999px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:850;justify-content:center;min-height:17px;min-width:17px;padding:0 3px;position:absolute;right:-12px;top:-8px}.sidebar{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) max-content;overflow:hidden;position:static;width:100%}.brand{padding:2px 0}.mobileMenuButton{display:inline-flex;justify-self:end}.navList{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;display:none;gap:4px;grid-column:1/-1;max-width:100%;min-width:0;padding:6px;width:100%}.navList[data-open=true]{display:grid}.navLink{min-height:44px;width:100%}.pageHeader,.sectionHeader,.topbar{align-items:stretch;flex-direction:column}.catalogHeaderActions{flex-direction:column;width:100%}.catalogHeaderActions .button,.topbar{width:100%}.topbar{padding:14px 18px;position:static}.contentArea{padding:20px 16px}.dashboardMetricGrid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardMetricGrid .metricCard{align-content:center;aspect-ratio:1;gap:5px;min-height:0;overflow:hidden;padding:10px 7px;text-align:center}.dashboardMetricGrid .metricCard span{font-size:.75rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.dashboardMetricGrid .metricCard strong{font-size:1.55rem}.dashboardMetricGrid .metricCard small{display:none}.memberHomeActions{align-items:center;align-self:center;max-width:260px;min-width:0;width:100%}.sessionBox{justify-content:flex-start}.buttonRow{justify-content:flex-start;width:100%}.buttonRow,.eventHandoffActions,.eventOfferRow,.eventQrBox,.eventReadinessNotice{align-items:stretch;flex-direction:column}.eventHandoffActions{justify-content:flex-start}.eventHandoffActions .button{width:100%}.identityBlock{justify-items:start}.devActorSelect{align-items:flex-start;flex-direction:column;width:100%}.devActorSelect select{width:100%}.availableCopyMeta,.bookCopyAvailabilityForm,.bookCopyEditForm,.bookCopyFormGrid,.bookCopyReviewGrid,.detailGrid,.formGrid,.inlineCreateForm,.inlineForm,.loanRequestCard,.placeInlineCreate .inlineCreateForm{grid-template-columns:1fr}.availableCopyRow{gap:12px;grid-template-columns:82px minmax(0,1fr) max-content;min-height:136px;padding:12px}.loanRequestActions{display:flex;min-width:0}.loanRequestCard{gap:12px;grid-template-columns:minmax(0,1fr) max-content;padding:14px}.loanRequestMain{gap:8px}.loanRequestActions>a,.loanRequestAuthor,.loanRequestMain .statusPill,.loanRequestMeta{display:none}.loanRequestBorrower,.loanRequestMobileDetails{display:block}.loanRequestBorrower span{font-weight:750}.loanRequestMobileDetails summary{color:var(--accent-strong);cursor:pointer;font-size:.85rem;font-weight:750}.loanRequestMobileDetails dl{display:grid;gap:7px;margin-top:9px}.loanRequestMobileDetails dt{color:var(--muted);font-size:.72rem}.loanRequestMobileDetails dd{font-size:.84rem;font-weight:700}.loanRequestMobileLink{align-items:center;color:var(--accent-strong);display:inline-flex;font-size:.85rem;font-weight:750;gap:5px;margin-top:10px;min-height:36px}.loanRequestActions .button{height:42px;min-width:42px;padding:0}.loanActionLabel{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.formActions{align-items:stretch;flex-direction:column;justify-content:stretch}.buttonRow .button,.formActions .button{min-width:0;white-space:normal;width:100%}.bookCopyCreateFlow,.bookCopyFormSection,.bookCopyFormSectionHeader,.bookCopySuccess,.comboboxField,.fieldLabel,.inlineCreateBox,.inlineCreateForm{max-width:100%;min-width:0}.bookCopyFormSectionHeader p,.bookCopySuccess p,.inlineCreateHeader span,.pageHeader h1,.pageHeader p{overflow-wrap:anywhere}.memberHomeActions .button{max-width:100%;min-width:0;white-space:normal;width:100%}.stateBlock{align-items:flex-start;flex-direction:column}.stateAction{margin-left:0}.bookCopyDetailHero,.bookCopyDetailMain{align-items:stretch;flex-direction:column}.bookCopyActionPanel{max-width:none}.bookCopyActionPanel,.waitlistActions{justify-items:stretch}.landingHero{min-height:auto;padding:92px 20px 52px}.landingHeroContent h1{font-size:2.65rem}.landingHeroContent p{font-size:1rem}.landingTopbar{left:20px}.landingShelfStack{bottom:4%;left:18%;opacity:.44;right:-32%;top:42%}.landingLoginChooser,.landingSummary{grid-template-columns:1fr}.landingRoleOption{min-height:68px}.landingSummary{padding:18px 16px 32px}}@media (max-width:600px){.brandedErrorPage{align-content:start;gap:18px;min-height:0;overflow:hidden;padding:28px 0 32px;width:100%}.brandedErrorCopy{max-width:100%;padding:0 4px}.brandedErrorCopy h1{font-size:clamp(1.55rem,8vw,1.9rem);max-width:100%;overflow-wrap:anywhere}.brandedErrorCopy p{font-size:1rem;max-width:100%;overflow-wrap:anywhere}.brandedErrorActions{max-width:100%;padding:0 4px}.errorBookshelf{height:150px;max-width:310px;padding:0 8px 20px;width:100%}.errorBook{width:42px}.errorBook:after{height:29px;left:9px;top:34px;width:21px}.errorBookTall{height:100px}.errorBookAmber{height:112px;width:40px}.errorBookShort{height:88px;width:45px}.errorBookGap{height:98px;margin:0 7px;width:46px}.errorBookLoose{height:92px;transform:rotate(-10deg) translate(3px,-1px);width:41px}.errorShelf{bottom:12px;height:13px}.dashboardMetricGrid,.memberMetricGrid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));min-width:0;width:100%}.dashboardMetricGrid .metricCard,.memberMetricGrid .metricCard{align-content:center;aspect-ratio:1;gap:6px;min-height:0;min-width:0;overflow:hidden;padding:12px 10px}.dashboardMetricGrid .metricCard span,.memberMetricGrid .metricCard small,.memberMetricGrid .metricCard span{font-size:.82rem;line-height:1.2;min-width:0;overflow-wrap:anywhere;white-space:normal}.dashboardMetricGrid .metricCard strong,.memberMetricGrid .metricCard strong{font-size:1.65rem}}