.ui-module__Hi2WXW__button{border:1px solid var(--color-border);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.625rem 1rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.ui-module__Hi2WXW__button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;box-shadow:var(--effect-focus-shadow)}.ui-module__Hi2WXW__button:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-disabled-border);transform:none}.ui-module__Hi2WXW__buttonPrimary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.ui-module__Hi2WXW__buttonPrimary:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-module__Hi2WXW__buttonPrimary:not(:disabled):active{background:var(--color-primary-pressed);border-color:var(--color-primary-pressed)}.ui-module__Hi2WXW__buttonSecondary{background:var(--color-secondary);color:var(--color-on-secondary);border-color:var(--color-secondary)}.ui-module__Hi2WXW__buttonSecondary:not(:disabled):hover{border-color:var(--color-border-strong);box-shadow:var(--effect-panel-shadow-soft)}.ui-module__Hi2WXW__buttonSecondary:not(:disabled):active{transform:translateY(1px)}.ui-module__Hi2WXW__buttonGhost{color:var(--color-text-primary);border-color:var(--color-border);background:0 0}.ui-module__Hi2WXW__buttonGhost:not(:disabled):hover{background:var(--color-ghost-hover);border-color:var(--color-border-strong)}.ui-module__Hi2WXW__buttonGhost:not(:disabled):active{background:var(--color-ghost-pressed)}.ui-module__Hi2WXW__buttonDanger{background:var(--color-danger);color:var(--color-on-danger);border-color:var(--color-danger)}.ui-module__Hi2WXW__buttonDanger:not(:disabled):hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.ui-module__Hi2WXW__buttonDanger:not(:disabled):active{background:var(--color-danger-pressed);border-color:var(--color-danger-pressed)}.ui-module__Hi2WXW__buttonSm{min-height:2rem;padding:.45rem .75rem;font-size:.875rem}.ui-module__Hi2WXW__buttonMd{min-height:2.375rem;padding:.625rem 1rem;font-size:.95rem}.ui-module__Hi2WXW__buttonLg{min-height:2.875rem;padding:.8rem 1.2rem;font-size:1rem}.ui-module__Hi2WXW__buttonLinkDisabled{pointer-events:none;background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-disabled-border)}.ui-module__Hi2WXW__fieldRoot{gap:.4rem;display:grid}.ui-module__Hi2WXW__fieldLabel{color:var(--color-input-label);font-size:.93rem;font-weight:700}.ui-module__Hi2WXW__fieldControl{border:1px solid var(--color-input-border);background:var(--color-input-background);width:100%;color:var(--color-input-value);border-radius:.75rem;padding:.65rem .75rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.ui-module__Hi2WXW__fieldControl::placeholder{color:var(--color-input-placeholder)}.ui-module__Hi2WXW__fieldControl:hover:not(:disabled){border-color:var(--color-input-border-hover)}.ui-module__Hi2WXW__fieldControl:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:var(--effect-focus-shadow)}.ui-module__Hi2WXW__fieldControl:disabled{background:var(--color-input-background-disabled);color:var(--color-disabled-text);border-color:var(--color-disabled-border)}.ui-module__Hi2WXW__fieldControlError{border-color:var(--color-input-border-error)}.ui-module__Hi2WXW__textAreaControl{resize:vertical;min-height:7.5rem}.ui-module__Hi2WXW__fieldHelperText{color:var(--color-input-helper);margin:0;font-size:.84rem;line-height:1.45}.ui-module__Hi2WXW__fieldErrorText{color:var(--color-error);margin:0;font-size:.84rem;line-height:1.45}.ui-module__Hi2WXW__selectionRoot{gap:.4rem;display:grid}.ui-module__Hi2WXW__checkboxRow{align-items:flex-start;gap:.6rem;display:flex}.ui-module__Hi2WXW__checkboxControl{block-size:1rem;inline-size:1rem;accent-color:var(--color-primary);margin:.15rem 0 0}.ui-module__Hi2WXW__checkboxControl:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:var(--effect-focus-shadow)}.ui-module__Hi2WXW__checkboxLabel{color:var(--color-text-primary);font-size:.93rem;line-height:1.45}.ui-module__Hi2WXW__checkboxControl:disabled+.ui-module__Hi2WXW__checkboxLabel{color:var(--color-disabled-text)}.ui-module__Hi2WXW__selectionHelperText{color:var(--color-input-helper);margin:0;font-size:.84rem;line-height:1.45}.ui-module__Hi2WXW__selectionErrorText{color:var(--color-error);margin:0;font-size:.84rem;line-height:1.45}.ui-module__Hi2WXW__radioGroup{border:0;gap:.5rem;margin:0;padding:0;display:grid}.ui-module__Hi2WXW__radioLegend{color:var(--color-input-label);padding:0;font-size:.93rem;font-weight:700}.ui-module__Hi2WXW__radioOptions{gap:.5rem;display:grid}.ui-module__Hi2WXW__radioOption{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;display:flex}.ui-module__Hi2WXW__radioOptionControl{accent-color:var(--color-primary);margin:.2rem 0 0}.ui-module__Hi2WXW__radioOptionControl:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:var(--effect-focus-shadow)}.ui-module__Hi2WXW__radioOptionContent{gap:.15rem;display:grid}.ui-module__Hi2WXW__radioOptionLabel{color:var(--color-text-primary);font-size:.93rem;font-weight:600;line-height:1.35}.ui-module__Hi2WXW__radioOptionDescription{color:var(--color-text-secondary);font-size:.84rem;line-height:1.4}.ui-module__Hi2WXW__radioOptionControl:disabled+.ui-module__Hi2WXW__radioOptionContent .ui-module__Hi2WXW__radioOptionLabel,.ui-module__Hi2WXW__radioOptionControl:disabled+.ui-module__Hi2WXW__radioOptionContent .ui-module__Hi2WXW__radioOptionDescription{color:var(--color-disabled-text)}.ui-module__Hi2WXW__badge{border:1px solid var(--color-border);letter-spacing:.03em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.26rem .6rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.ui-module__Hi2WXW__badgeNeutral{background:var(--color-badge-neutral-bg);color:var(--color-badge-neutral-text);border-color:var(--color-border)}.ui-module__Hi2WXW__badgeInfo{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info)}.ui-module__Hi2WXW__badgeSuccess{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.ui-module__Hi2WXW__badgeWarning{background:var(--color-warning-bg);color:var(--color-note-text);border-color:var(--color-warning)}.ui-module__Hi2WXW__badgeError{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.ui-module__Hi2WXW__badgeRoleAdmin{background:var(--color-role-admin-bg);color:var(--color-role-admin-text);border-color:var(--color-role-admin-text)}.ui-module__Hi2WXW__badgeRoleUser{background:var(--color-role-user-bg);color:var(--color-role-user-text);border-color:var(--color-role-user-text)}.ui-module__Hi2WXW__statusBanner{border:1px solid var(--color-border);border-radius:.9rem;gap:.25rem;padding:.8rem .95rem;display:grid}.ui-module__Hi2WXW__statusBannerTitle{margin:0;font-size:.95rem;font-weight:700;line-height:1.4}.ui-module__Hi2WXW__statusBannerMessage{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.45}.ui-module__Hi2WXW__statusBannerInfo{background:var(--color-info-bg);border-color:var(--color-info)}.ui-module__Hi2WXW__statusBannerInfo .ui-module__Hi2WXW__statusBannerTitle{color:var(--color-info)}.ui-module__Hi2WXW__statusBannerSuccess{background:var(--color-success-bg);border-color:var(--color-success)}.ui-module__Hi2WXW__statusBannerSuccess .ui-module__Hi2WXW__statusBannerTitle{color:var(--color-success)}.ui-module__Hi2WXW__statusBannerWarning{background:var(--color-warning-bg);border-color:var(--color-warning)}.ui-module__Hi2WXW__statusBannerWarning .ui-module__Hi2WXW__statusBannerTitle{color:var(--color-note-text)}.ui-module__Hi2WXW__statusBannerError{background:var(--color-error-bg);border-color:var(--color-error)}.ui-module__Hi2WXW__statusBannerError .ui-module__Hi2WXW__statusBannerTitle{color:var(--color-error)}.ui-module__Hi2WXW__card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--effect-panel-shadow-soft);border-radius:1rem;padding:1rem}.ui-module__Hi2WXW__sectionCard{border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--effect-panel-shadow-soft);border-radius:1rem;padding:1.25rem}.ui-module__Hi2WXW__dataTableContainer{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;overflow-x:auto}.ui-module__Hi2WXW__dataTable{border-collapse:collapse;width:100%}.ui-module__Hi2WXW__dataTableCaption{text-align:left;color:var(--color-text-secondary);padding:.8rem .95rem;font-size:.88rem;font-weight:600}.ui-module__Hi2WXW__dataTable th,.ui-module__Hi2WXW__dataTable td{border-bottom:1px solid var(--color-border-muted);vertical-align:middle;padding:.7rem .95rem}.ui-module__Hi2WXW__dataTable thead th{background:var(--color-table-header-bg);color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.82rem;font-weight:700}.ui-module__Hi2WXW__dataTable tbody td{color:var(--color-text-primary);font-size:.9rem}.ui-module__Hi2WXW__dataTable tbody tr:nth-child(2n){background:var(--color-table-stripe)}.ui-module__Hi2WXW__dataTable tbody tr:hover{background:var(--color-table-row-hover)}.ui-module__Hi2WXW__dataTable tbody tr:last-child td{border-bottom:0}.ui-module__Hi2WXW__dataTableAlignLeft{text-align:left}.ui-module__Hi2WXW__dataTableAlignCenter{text-align:center}.ui-module__Hi2WXW__dataTableAlignRight{text-align:right}.ui-module__Hi2WXW__dataTableEmptyCell{color:var(--color-text-muted);text-align:center;padding:1.2rem .95rem}.ui-module__Hi2WXW__emptyState{border:1px dashed var(--color-border-strong);background:var(--color-surface-muted);text-align:center;border-radius:1rem;justify-items:center;gap:.55rem;padding:1.5rem 1.25rem;display:grid}.ui-module__Hi2WXW__emptyStateTitle{color:var(--color-text-primary);margin:0;font-size:1.05rem;font-weight:700}.ui-module__Hi2WXW__emptyStateDescription{color:var(--color-text-secondary);max-width:46ch;margin:0;font-size:.91rem;line-height:1.5}.ui-module__Hi2WXW__emptyStateAction{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);border-radius:999px;padding:.52rem .9rem;font-weight:700}.ui-module__Hi2WXW__emptyStateAction:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;box-shadow:var(--effect-focus-shadow)}.ui-module__Hi2WXW__pagination{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ui-module__Hi2WXW__paginationList{align-items:center;gap:.4rem;margin:0;padding:0;list-style:none;display:inline-flex}.ui-module__Hi2WXW__paginationButton{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:.65rem;min-width:2.1rem;height:2.1rem;padding:0 .72rem;font-weight:600;transition:border-color .18s,background-color .18s,color .18s}.ui-module__Hi2WXW__paginationButton:hover:not(:disabled){background:var(--color-ghost-hover);border-color:var(--color-border-strong)}.ui-module__Hi2WXW__paginationButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:var(--effect-focus-shadow)}.ui-module__Hi2WXW__paginationButton:disabled{color:var(--color-disabled-text);background:var(--color-disabled-bg);border-color:var(--color-disabled-border)}.ui-module__Hi2WXW__paginationButtonCurrent{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.ui-module__Hi2WXW__dropzoneRoot{gap:.45rem;display:grid}.ui-module__Hi2WXW__dropzoneLabel{color:var(--color-input-label);margin:0;font-size:.93rem;font-weight:700}.ui-module__Hi2WXW__dropzoneSurface{border:2px dashed var(--color-input-border);background:var(--color-surface-muted);border-radius:1rem;gap:.3rem;padding:1rem;display:grid}.ui-module__Hi2WXW__dropzoneIdle{border-color:var(--color-input-border);background:var(--color-surface-muted)}.ui-module__Hi2WXW__dropzoneReady{border-color:var(--color-success);background:var(--color-success-bg)}.ui-module__Hi2WXW__dropzoneUploading{border-color:var(--color-info);background:var(--color-info-bg)}.ui-module__Hi2WXW__dropzoneError{border-color:var(--color-error);background:var(--color-error-bg)}.ui-module__Hi2WXW__dropzoneState{color:var(--color-text-primary);margin:0;font-size:.91rem;font-weight:600}.ui-module__Hi2WXW__dropzoneHint{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.45}.ui-module__Hi2WXW__toast{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--effect-panel-shadow);border-radius:.85rem;align-items:flex-start;gap:.7rem;min-width:18rem;max-width:26rem;padding:.75rem .85rem;display:flex}.ui-module__Hi2WXW__toastBody{flex:1;gap:.2rem;min-width:0;display:grid}.ui-module__Hi2WXW__toastTitle{margin:0;font-size:.93rem;font-weight:700;line-height:1.35}.ui-module__Hi2WXW__toastMessage{color:var(--color-text-secondary);margin:0;font-size:.86rem;line-height:1.45}.ui-module__Hi2WXW__toastClose{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.1rem .35rem;font-size:1.1rem;line-height:1}.ui-module__Hi2WXW__toastClose:hover{color:var(--color-text-primary);background:var(--color-ghost-hover)}.ui-module__Hi2WXW__toastClose:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-module__Hi2WXW__toastInfo{border-color:var(--color-info)}.ui-module__Hi2WXW__toastInfo .ui-module__Hi2WXW__toastTitle{color:var(--color-info)}.ui-module__Hi2WXW__toastSuccess{border-color:var(--color-success)}.ui-module__Hi2WXW__toastSuccess .ui-module__Hi2WXW__toastTitle{color:var(--color-success)}.ui-module__Hi2WXW__toastWarning{border-color:var(--color-warning)}.ui-module__Hi2WXW__toastWarning .ui-module__Hi2WXW__toastTitle{color:var(--color-note-text)}.ui-module__Hi2WXW__toastError{border-color:var(--color-error)}.ui-module__Hi2WXW__toastError .ui-module__Hi2WXW__toastTitle{color:var(--color-error)}.ui-module__Hi2WXW__fileUploadRoot{gap:.4rem;display:grid}.ui-module__Hi2WXW__fileUploadLabel{color:var(--color-input-label);font-size:.93rem;font-weight:700}.ui-module__Hi2WXW__fileUploadControl{border:1px solid var(--color-input-border);background:var(--color-input-background);border-radius:.75rem;align-items:center;gap:.6rem;padding:.4rem .5rem .4rem .4rem;display:flex}.ui-module__Hi2WXW__fileUploadControl:hover{border-color:var(--color-input-border-hover)}.ui-module__Hi2WXW__fileUploadControl:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:var(--effect-focus-shadow)}.ui-module__Hi2WXW__fileUploadControlError{border-color:var(--color-input-border-error)}.ui-module__Hi2WXW__fileUploadControlDisabled{background:var(--color-input-background-disabled);border-color:var(--color-disabled-border);pointer-events:none}.ui-module__Hi2WXW__fileUploadTrigger{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .95rem;font-size:.88rem;font-weight:700;display:inline-flex}.ui-module__Hi2WXW__fileUploadTrigger:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-module__Hi2WXW__fileUploadControlDisabled .ui-module__Hi2WXW__fileUploadTrigger{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-disabled-border);cursor:not-allowed}.ui-module__Hi2WXW__fileUploadFileName{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.ui-module__Hi2WXW__fileUploadInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-module__Hi2WXW__fileUploadHint{color:var(--color-input-helper);margin:0;font-size:.84rem;line-height:1.45}.ui-module__Hi2WXW__fileUploadError{color:var(--color-error);margin:0;font-size:.84rem;line-height:1.45}@media (max-width:640px){.ui-module__Hi2WXW__pagination{gap:.5rem}.ui-module__Hi2WXW__paginationList{flex-wrap:wrap;width:100%}.ui-module__Hi2WXW__paginationButton{min-width:2rem}}
.toast-demo-module__nUhOYW__triggers{flex-wrap:wrap;gap:8px;display:flex}.toast-demo-module__nUhOYW__hint{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.45}.toast-demo-module__nUhOYW__portal{z-index:1000;pointer-events:none;gap:10px;max-width:calc(100vw - 40px);display:grid;position:fixed;top:20px;right:20px}.toast-demo-module__nUhOYW__toastEntry{pointer-events:auto;animation:3s ease-out forwards toast-demo-module__nUhOYW__toastLife}@keyframes toast-demo-module__nUhOYW__toastLife{0%{opacity:0;transform:translate(110%)}8%{opacity:1;transform:translate(0)}92%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.toast-demo-module__nUhOYW__toastEntry{animation:3s ease-out forwards toast-demo-module__nUhOYW__toastFade}@keyframes toast-demo-module__nUhOYW__toastFade{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}}@media (max-width:640px){.toast-demo-module__nUhOYW__portal{top:12px;left:12px;right:12px}}
.book-chat-modal-module__c8-TWq__launcher{z-index:100;background:var(--color-primary);color:var(--color-on-primary);letter-spacing:0;cursor:pointer;box-shadow:var(--effect-panel-shadow);border:none;border-radius:999px;padding:12px 20px;font-family:inherit;font-size:.92rem;font-weight:700;transition:transform .15s,background-color .15s;position:fixed;bottom:24px;right:24px}.book-chat-modal-module__c8-TWq__launcher:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.book-chat-modal-module__c8-TWq__launcher:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.book-chat-modal-module__c8-TWq__popup{z-index:110;border:1px solid var(--color-border);background:var(--color-surface);width:min(100vw - 32px,22rem);height:min(100vh - 48px,34rem);box-shadow:var(--effect-hero-shadow);border-radius:20px;flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}.book-chat-modal-module__c8-TWq__header{background:var(--color-text-primary);color:var(--color-text-inverse);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.book-chat-modal-module__c8-TWq__headerInfo{align-items:center;gap:10px;min-width:0;display:flex}.book-chat-modal-module__c8-TWq__avatar{background:var(--color-primary);width:2rem;height:2rem;color:var(--color-on-primary);letter-spacing:0;border-radius:10px;justify-content:center;align-items:center;font-size:.92rem;font-weight:800;display:inline-flex}.book-chat-modal-module__c8-TWq__headerText{gap:1px;min-width:0;display:grid}.book-chat-modal-module__c8-TWq__title{color:var(--color-text-inverse);margin:0;font-size:.98rem;font-weight:700;line-height:1.25}.book-chat-modal-module__c8-TWq__subtitle{color:var(--color-text-inverse);opacity:.7;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.76rem;line-height:1.25;overflow:hidden}.book-chat-modal-module__c8-TWq__closeButton{width:2rem;height:2rem;color:var(--color-text-inverse);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;font-size:1.25rem;line-height:1;transition:opacity .15s}.book-chat-modal-module__c8-TWq__closeButton:hover{opacity:.7}.book-chat-modal-module__c8-TWq__closeButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.book-chat-modal-module__c8-TWq__messages{background:var(--color-surface);flex-direction:column;flex:auto;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.book-chat-modal-module__c8-TWq__messageRowAssistant{justify-content:flex-start;display:flex}.book-chat-modal-module__c8-TWq__messageRowUser{justify-content:flex-end;display:flex}.book-chat-modal-module__c8-TWq__bubbleAssistant,.book-chat-modal-module__c8-TWq__bubbleUser,.book-chat-modal-module__c8-TWq__bubbleTyping{overflow-wrap:anywhere;border-radius:16px;max-width:82%;margin:0;padding:10px 14px;font-size:.88rem;line-height:1.5}.book-chat-modal-module__c8-TWq__bubbleAssistant{background:var(--color-text-primary);color:var(--color-text-inverse);border-bottom-left-radius:4px}.book-chat-modal-module__c8-TWq__bubbleUser{background:var(--color-surface-muted);color:var(--color-text-primary);border-bottom-right-radius:4px}.book-chat-modal-module__c8-TWq__bubbleTyping{background:var(--color-surface-muted);color:var(--color-text-muted);border-bottom-left-radius:4px;font-style:italic}.book-chat-modal-module__c8-TWq__bubbleAssistant :where(p,ul,ol,blockquote,pre,table),.book-chat-modal-module__c8-TWq__bubbleUser :where(p,ul,ol,blockquote,pre,table){margin:0}.book-chat-modal-module__c8-TWq__bubbleAssistant :where(p+p,p+ul,p+ol,ul+p,ol+p,pre+p),.book-chat-modal-module__c8-TWq__bubbleUser :where(p+p,p+ul,p+ol,ul+p,ol+p,pre+p){margin-top:8px}.book-chat-modal-module__c8-TWq__bubbleAssistant :where(ul,ol),.book-chat-modal-module__c8-TWq__bubbleUser :where(ul,ol){padding-left:18px}.book-chat-modal-module__c8-TWq__bubbleAssistant :where(li+li),.book-chat-modal-module__c8-TWq__bubbleUser :where(li+li){margin-top:4px}.book-chat-modal-module__c8-TWq__bubbleAssistant :where(a),.book-chat-modal-module__c8-TWq__bubbleUser :where(a){color:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline}.book-chat-modal-module__c8-TWq__bubbleAssistant :where(code),.book-chat-modal-module__c8-TWq__bubbleUser :where(code){background:var(--color-surface-muted);color:var(--color-text-primary);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84em}.book-chat-modal-module__c8-TWq__bubbleAssistant :where(pre),.book-chat-modal-module__c8-TWq__bubbleUser :where(pre){background:var(--color-surface-muted);max-width:100%;color:var(--color-text-primary);border-radius:8px;padding:10px;overflow-x:auto}.book-chat-modal-module__c8-TWq__bubbleAssistant :where(pre code),.book-chat-modal-module__c8-TWq__bubbleUser :where(pre code){color:inherit;background:0 0;padding:0}.book-chat-modal-module__c8-TWq__bubbleAssistant :where(blockquote),.book-chat-modal-module__c8-TWq__bubbleUser :where(blockquote){opacity:.88;border-left:3px solid;padding-left:10px}.book-chat-modal-module__c8-TWq__bubbleAssistant :where(table),.book-chat-modal-module__c8-TWq__bubbleUser :where(table){border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.book-chat-modal-module__c8-TWq__bubbleAssistant :where(th,td),.book-chat-modal-module__c8-TWq__bubbleUser :where(th,td){border:1px solid;padding:4px 6px}.book-chat-modal-module__c8-TWq__errorText{color:var(--color-danger);margin:0;padding:0 16px 6px;font-size:.82rem;line-height:1.4}.book-chat-modal-module__c8-TWq__composer{border-top:1px solid var(--color-border-muted);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.book-chat-modal-module__c8-TWq__characterCount{color:var(--color-text-muted);grid-column:1/-1;justify-self:end;margin:-2px 4px 0;font-size:.72rem;line-height:1.2}.book-chat-modal-module__c8-TWq__composerInput{border:1px solid var(--color-border);background:var(--color-surface-muted);width:100%;min-width:0;color:var(--color-text-primary);resize:none;border-radius:999px;max-height:5rem;padding:10px 14px;font-family:inherit;font-size:.88rem;line-height:1.4}.book-chat-modal-module__c8-TWq__composerInput:focus{border-color:var(--color-focus-ring);box-shadow:var(--effect-focus-shadow);background:var(--color-surface);outline:none}.book-chat-modal-module__c8-TWq__composerInput:disabled{background:var(--color-input-background-disabled);color:var(--color-disabled-text);cursor:not-allowed}.book-chat-modal-module__c8-TWq__composerInput::placeholder{color:var(--color-text-muted)}.book-chat-modal-module__c8-TWq__sendButton{background:var(--color-primary);width:2.25rem;height:2.25rem;color:var(--color-on-primary);cursor:pointer;border:none;border-radius:999px;flex:none;font-size:1.05rem;font-weight:800;line-height:1;transition:background-color .15s}.book-chat-modal-module__c8-TWq__sendButton:hover:not(:disabled){background:var(--color-primary-hover)}.book-chat-modal-module__c8-TWq__sendButton:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.book-chat-modal-module__c8-TWq__sendButton:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (max-width:640px){.book-chat-modal-module__c8-TWq__launcher{padding:10px 16px;font-size:.88rem;bottom:16px;right:16px}.book-chat-modal-module__c8-TWq__popup{border-radius:18px;width:auto;height:min(100vh - 24px,32rem);bottom:12px;left:12px;right:12px}}
.modal-module__09A2QG__overlay{z-index:120;background:var(--color-scrim);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-module__09A2QG__panel{border:1px solid var(--color-border);background:var(--color-surface-raised);width:min(100%,34rem);max-height:min(100vh - 48px,42rem);box-shadow:var(--effect-hero-shadow);border-radius:1.25rem;overflow:auto}.modal-module__09A2QG__panelLg{width:min(100%,40rem)}.modal-module__09A2QG__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 0;display:flex}.modal-module__09A2QG__titleGroup{flex:auto;gap:6px;min-width:0;display:grid}.modal-module__09A2QG__closeButton{white-space:nowrap;flex:none;align-self:flex-start}.modal-module__09A2QG__title{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:1.08rem}.modal-module__09A2QG__description{color:var(--color-text-secondary);margin:0;font-size:.93rem;line-height:1.5}.modal-module__09A2QG__body{gap:16px;padding:20px;display:grid}.modal-module__09A2QG__footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:0 20px 20px;display:flex}@media (max-width:640px){.modal-module__09A2QG__overlay{align-items:end;padding:16px}.modal-module__09A2QG__panel,.modal-module__09A2QG__panelLg{border-radius:1rem;width:100%;max-height:min(100vh - 32px,100%)}.modal-module__09A2QG__header{padding:18px 18px 0}.modal-module__09A2QG__body{padding:18px}.modal-module__09A2QG__footer{padding:0 18px 18px}.modal-module__09A2QG__footer>*{flex:auto}}
.page-module___8aEwW__page{width:var(--layout-content-inline-size);gap:28px;margin:0 auto;padding:36px 0 80px;display:grid}.page-module___8aEwW__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.page-module___8aEwW__itemAction{width:100%}@media (max-width:640px){.page-module___8aEwW__page{padding:24px 0 56px}}
.admin-books-module__IoSXZa__page{width:var(--layout-content-inline-size);gap:28px;margin:0 auto;padding:36px 0 80px;display:grid}.admin-books-module__IoSXZa__subtitle{color:var(--color-text-muted);margin:0;font-size:.95rem}.admin-books-module__IoSXZa__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-books-module__IoSXZa__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-books-module__IoSXZa__itemAction{width:100%}.admin-books-module__IoSXZa__section{gap:12px;display:grid}.admin-books-module__IoSXZa__sectionTitle{letter-spacing:-.01em;margin:0;font-size:1.05rem}.admin-books-module__IoSXZa__form{gap:16px;display:grid}.admin-books-module__IoSXZa__formActions{flex-wrap:wrap;gap:12px;display:flex}.admin-books-module__IoSXZa__uploadForm{gap:16px;display:grid}.admin-books-module__IoSXZa__uploadControls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.admin-books-module__IoSXZa__uploadActions{flex-wrap:wrap;align-self:center;gap:12px;display:flex}.admin-books-module__IoSXZa__results{gap:12px;display:grid}@media (max-width:640px){.admin-books-module__IoSXZa__page{padding:24px 0 56px}.admin-books-module__IoSXZa__uploadControls{grid-template-columns:1fr}.admin-books-module__IoSXZa__uploadActions>*{flex:auto}}
.admin-users-module__P3cC6W__page{width:var(--layout-content-inline-size);gap:28px;margin:0 auto;padding:36px 0 80px;display:grid}.admin-users-module__P3cC6W__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-users-module__P3cC6W__headerActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.admin-users-module__P3cC6W__section{gap:12px;display:grid}.admin-users-module__P3cC6W__sectionTitle{letter-spacing:-.01em;margin:0;font-size:1.05rem}.admin-users-module__P3cC6W__sectionDescription{color:var(--color-text-muted);margin:0;font-size:.94rem}.admin-users-module__P3cC6W__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-users-module__P3cC6W__toolbarCopy{gap:6px;display:grid}.admin-users-module__P3cC6W__toolbarAction{flex:none}.admin-users-module__P3cC6W__toolbarMeta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.admin-users-module__P3cC6W__metaBadge{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:.55rem .9rem;font-size:.9rem;font-weight:600;display:inline-flex}.admin-users-module__P3cC6W__metaValue{white-space:nowrap}.admin-users-module__P3cC6W__form{gap:16px;display:grid}.admin-users-module__P3cC6W__formGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.admin-users-module__P3cC6W__filterBar{display:block}.admin-users-module__P3cC6W__filterFields{grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(170px,1fr));gap:12px;display:grid}.admin-users-module__P3cC6W__filterFieldSearch,.admin-users-module__P3cC6W__filterField{min-width:0}.admin-users-module__P3cC6W__formActions{flex-wrap:wrap;gap:12px;display:flex}.admin-users-module__P3cC6W__results{gap:12px;display:grid}.admin-users-module__P3cC6W__toastPortal{z-index:1000;pointer-events:none;gap:10px;width:min(360px,100vw - 40px);display:grid;position:fixed;top:20px;right:20px}.admin-users-module__P3cC6W__toastEntry{pointer-events:auto;animation:.18s ease-out admin-users-module__P3cC6W__toastEnter}@keyframes admin-users-module__P3cC6W__toastEnter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.admin-users-module__P3cC6W__tableActionGroup{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.admin-users-module__P3cC6W__modalForm{gap:16px;display:grid}.admin-users-module__P3cC6W__modalActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.admin-users-module__P3cC6W__modalSummary{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:1rem;gap:4px;padding:14px 16px;display:grid}.admin-users-module__P3cC6W__modalSummaryTitle{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:700}.admin-users-module__P3cC6W__modalSummaryText{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.45}.admin-users-module__P3cC6W__modalWarningText{color:var(--color-danger);margin:6px 0 0;font-size:.9rem;font-weight:700}@media (max-width:640px){.admin-users-module__P3cC6W__page{padding:24px 0 56px}.admin-users-module__P3cC6W__headerActions{width:100%}.admin-users-module__P3cC6W__headerActions>*{flex:auto}.admin-users-module__P3cC6W__toolbarMeta{justify-content:space-between;width:100%}.admin-users-module__P3cC6W__toolbarAction{width:auto}.admin-users-module__P3cC6W__formGrid,.admin-users-module__P3cC6W__filterFields{grid-template-columns:1fr}.admin-users-module__P3cC6W__formActions>*{flex:auto}.admin-users-module__P3cC6W__toastPortal{width:auto;top:12px;left:12px;right:12px}.admin-users-module__P3cC6W__tableActionGroup{justify-content:stretch;width:100%}.admin-users-module__P3cC6W__tableActionGroup>*{flex:auto}.admin-users-module__P3cC6W__modalActions{width:100%}.admin-users-module__P3cC6W__modalActions>*{flex:auto}}
.design-guide-module__Pix-gG__page{width:var(--layout-content-inline-size);gap:28px;margin:0 auto;padding:36px 0 80px;display:grid}.design-guide-module__Pix-gG__list{gap:22px;margin:0;padding:0;list-style:none;display:grid}.design-guide-module__Pix-gG__item{gap:10px;display:grid}.design-guide-module__Pix-gG__itemTitle{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:600}.design-guide-module__Pix-gG__preview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:16px}.design-guide-module__Pix-gG__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.design-guide-module__Pix-gG__stack{gap:10px;display:grid}@media (max-width:640px){.design-guide-module__Pix-gG__page{padding:24px 0 56px}.design-guide-module__Pix-gG__preview{padding:12px}}
.search-page-module__XTnrkW__page{width:var(--layout-content-inline-size);gap:28px;margin:0 auto;padding:36px 0 80px;display:grid}.search-page-module__XTnrkW__searchColumn{gap:28px;min-width:0;display:grid}.search-page-module__XTnrkW__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.search-page-module__XTnrkW__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.search-page-module__XTnrkW__itemAction{width:100%}.search-page-module__XTnrkW__searchForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.search-page-module__XTnrkW__searchButton{min-width:7rem}.search-page-module__XTnrkW__results{gap:12px;display:grid}@media (max-width:640px){.search-page-module__XTnrkW__page{padding:24px 0 56px}.search-page-module__XTnrkW__searchForm{grid-template-columns:1fr}.search-page-module__XTnrkW__searchButton{width:100%}}
