:root{--bg:#eef1ee;--surface:#f7f9f7;--surface-strong:#fff;--ink:#202522;--muted:#66706d;--line:#d7ddd7;--green:#2f6f73;--gold:#a56f2c;--blue:#315f87;--shadow:0 14px 36px #2025221f;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:"Songti SC", "Noto Serif CJK SC", "STSong", Georgia, serif;font-family:var(--sans);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.manager-shell{--manager-glass:#faf8efcc;--manager-glass-strong:#fffdf6e6;background:linear-gradient(#eef1ee80,#eef1ee80),url(/assets/backgrounds/bookshelf-buddha-library.png) top/cover no-repeat fixed;grid-template-columns:248px minmax(0,1fr);min-height:100svh;display:grid}.manager-sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg, var(--manager-glass-strong), var(--manager-glass));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:22px 16px;box-shadow:12px 0 34px #4f3e2314}.manager-nav{gap:6px;display:grid}.manager-language-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:16px 0;display:grid}.manager-language-switch button,.ghost-command,.detail-actions button{border:1px solid var(--line);background:var(--surface-strong);min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 10px}.manager-language-switch button{min-width:0;font-size:12px}.manager-language-switch button.active,.manager-language-switch button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:#2f6f731a}.manager-nav button{min-height:40px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px}.manager-nav button.active,.manager-nav button:hover{border-color:var(--line);background:var(--surface-strong);color:var(--ink)}.manager-main{background:0 0;grid-template-rows:auto auto auto minmax(0,1fr);gap:16px;min-width:0;padding:22px;display:grid}.manager-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.manager-stats{flex-wrap:wrap;gap:8px;display:flex}.manager-stats span{border:1px solid var(--line);background:var(--manager-glass-strong,var(--surface-strong));color:var(--muted);border-radius:8px;padding:6px 9px;font-size:13px}.search-field{border:1px solid var(--line);background:var(--manager-glass-strong,var(--surface-strong));border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.filter-chip-row{min-width:0;margin-top:-6px;padding-bottom:2px;position:relative;overflow:hidden}.filter-chip-row:after{content:"";pointer-events:none;background:linear-gradient(90deg,#eef1ee00,#eef1eef0);width:34px;height:100%;position:absolute;top:0;right:0}.filter-chip-track{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;min-width:0;padding:2px 30px 4px 0;display:flex;overflow-x:auto}.filter-chip-track::-webkit-scrollbar{display:none}.filter-chip-row button{min-height:28px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#ffffff75;border:1px solid #2f6f732e;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:12px;line-height:1;display:inline-flex}.filter-chip-row button:hover{color:var(--ink);border-color:#2f6f735c}.filter-chip-row button.active,.filter-chip-row button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff;font-weight:650}.manager-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px;min-height:0;display:grid}.filter-dialog-backdrop{z-index:20;background:#20252247;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.filter-dialog{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(680px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 70px #20252238}.filter-dialog header,.filter-dialog footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.filter-dialog footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.filter-dialog h2,.filter-dialog h3,.filter-dialog p{margin:0}.filter-dialog header span{color:var(--muted);font-size:13px}.filter-dialog-body{gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.filter-dialog-group{gap:8px;min-width:0;display:grid}.filter-dialog-group h3{font-size:15px}.filter-dialog-options{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.filter-dialog-options button{background:var(--surface);min-height:30px;color:var(--muted);cursor:pointer;border:1px solid #2f6f732e;border-radius:999px;padding:0 10px;font-size:13px}.filter-dialog-options button:hover{color:var(--ink);border-color:#2f6f735c}.filter-dialog-options button.active,.filter-dialog-options button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff;font-weight:650}.filter-dialog-expand{min-height:30px;color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 2px;font-size:13px;font-weight:650}.filter-dialog-expand:hover{color:var(--ink)}.icon-command{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.icon-command:hover{color:var(--ink)}.catalog-loading-panel{border:1px solid var(--line);background:var(--manager-glass-strong,var(--surface-strong));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 34px #4f3e2314}.catalog-loading-heading{color:var(--ink);align-items:center;gap:10px;font-size:14px;display:inline-flex}.catalog-loading-spinner{border:2px solid #2f6f732e;border-top-color:var(--green);border-radius:999px;width:22px;height:22px;animation:.9s linear infinite catalog-loading-spin}.catalog-loading-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.skeleton-book-card{cursor:wait;pointer-events:none}.skeleton-cover,.skeleton-copy span{background:linear-gradient(90deg,#d7ddd78c,#ffffffeb,#d7ddd78c) 0 0/220% 100%;border-radius:8px;animation:1.25s ease-in-out infinite catalog-loading-sheen;display:block}.skeleton-cover{width:48px;height:66px}.skeleton-copy{align-content:center;gap:9px;display:grid}.skeleton-copy span{height:10px}.skeleton-copy span:first-child{width:72%;height:14px}.skeleton-copy span:nth-child(2){width:88%}.skeleton-copy span:nth-child(3){width:58%}@keyframes catalog-loading-spin{to{transform:rotate(360deg)}}@keyframes catalog-loading-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.book-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:10px;min-width:0;display:grid;overflow:auto}.book-card{border:1px solid var(--line);background:var(--manager-glass-strong,var(--surface-strong));text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:104px;padding:10px;display:grid;box-shadow:0 10px 26px #4f3e2312}.book-card.active,.book-card:hover{border-color:var(--green);background:#fffffffa}.book-card .book-cover{width:48px;height:66px;font-size:22px}.book-card span:last-child{align-content:center;gap:5px;min-width:0;display:grid}.book-card strong,.book-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.book-card small{color:var(--muted);font-size:12px}.manager-detail{border:1px solid var(--line);background:var(--manager-glass-strong,var(--surface-strong));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 16px 36px #4f3e2314}.manager-detail p{color:var(--muted);font-size:14px;line-height:1.65}.manager-detail dl{gap:8px;margin:0;display:grid}.manager-detail dl div{justify-content:space-between;gap:12px;display:flex}.manager-detail dt,.manager-detail dd{margin:0;font-size:13px}.manager-detail dt{color:var(--muted)}.book-detail-page{border:1px solid var(--line);background:var(--manager-glass-strong,var(--surface-strong));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 18px 44px #4f3e2314}.detail-back{justify-self:start;align-items:center;gap:6px;display:inline-flex}.detail-hero{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:18px;display:grid}.detail-cover{width:86px;height:118px;font-size:36px}.detail-hero h3{margin:0 0 10px;font-size:28px}.detail-hero p{color:var(--muted);margin:0;line-height:1.75}.detail-tag-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.detail-tag-row span{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:5px 9px;font-size:13px}.detail-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.detail-meta div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.detail-meta dt,.detail-meta dd{margin:0}.detail-meta dt{color:var(--muted);font-size:13px}.detail-meta dd{overflow-wrap:anywhere}.detail-actions{flex-wrap:wrap;gap:10px;display:flex}.detail-actions button{min-height:46px;padding:0 18px;font-weight:700}.detail-actions .primary-command,.primary-command{color:#fff9e8;cursor:pointer;background:linear-gradient(#d8ad55,#a97322);border:1px solid #b9872d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 20px;font-weight:800;display:inline-flex;box-shadow:0 14px 28px #895b1d3d}.manager-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 0 4px;display:flex}.manager-pagination button{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:42px;min-height:36px;padding:0 10px;display:inline-flex}.manager-pagination button.active,.manager-pagination button[aria-current=page]{border-color:var(--green);background:var(--green-soft);color:var(--green)}.manager-pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination-summary{gap:2px;min-width:134px;display:grid}.pagination-summary strong{color:var(--ink);font-size:13px}.pagination-summary span,.manager-page-size span{color:var(--muted);font-size:13px}.pagination-controls,.pagination-pages,.manager-page-size{align-items:center;gap:6px;min-width:0;display:inline-flex}.pagination-pages{flex-wrap:wrap}.manager-page-size select{border:1px solid var(--line);background:var(--surface-strong);min-height:36px;color:var(--ink);border-radius:8px}.manager-section-summary{border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:13px}.manager-panel{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.collection-list,.manager-list,.settings-grid{gap:10px;display:grid}.settings-center-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-grid .summary-row{width:100%;color:var(--ink);cursor:pointer;text-align:left}.settings-grid .summary-row.active,.settings-grid .summary-row[aria-current=page]{border-color:var(--green);background:var(--green-soft)}.settings-content{gap:10px;min-width:0;display:grid}.summary-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px;display:flex}.summary-row strong,.summary-row span{min-width:0}.summary-row span{color:var(--muted);overflow-wrap:anywhere;text-align:right;font-size:13px}.mark-filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(150px,210px) minmax(140px,180px) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.mark-filter-bar>span{color:var(--muted);white-space:nowrap;font-size:13px}.mark-bulk-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.mark-bulk-bar button{border:1px solid var(--line);background:var(--surface-strong);min-height:32px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 10px}.mark-bulk-bar button:disabled{opacity:.48;cursor:not-allowed}.mark-bulk-bar span{color:var(--muted);white-space:nowrap;font-size:13px}.mark-row{grid-template-columns:auto minmax(120px,.9fr) minmax(170px,1fr) minmax(220px,1.2fr) auto;align-items:start;display:grid}.mark-row .field{margin:0}.mark-select{min-height:32px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.mark-select input{width:16px;height:16px;margin:0}.note-preview{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0}.summary-actions{flex-shrink:0;gap:8px;display:inline-flex}.summary-actions button{border:1px solid var(--line);background:var(--surface-strong);min-height:32px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 10px}.settings-tools,.data-tools{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.settings-tools{display:grid}.settings-tools-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-tools-heading h4{margin:0 0 4px;font-size:15px}.settings-tools-heading span{color:var(--muted);font-size:13px}.settings-tools-heading select{border:1px solid var(--line);background:var(--surface-strong);min-height:36px;color:var(--ink);border-radius:8px}.settings-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.data-tools>div:first-child{gap:4px;min-width:0;display:grid}.data-tools h4{margin:0;font-size:15px}.data-tools span,.settings-notice{color:var(--muted);font-size:13px}.settings-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-info-grid article{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.settings-info-grid span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.settings-notice{margin:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stats-grid span{border:1px solid var(--line);background:var(--surface);min-height:72px;color:var(--ink);border-radius:8px;padding:16px;font-size:18px;font-weight:650}.stats-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.stats-summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.stats-summary-grid span,.stats-summary-grid small{color:var(--muted);font-size:13px}.stats-summary-grid strong{overflow-wrap:anywhere;min-width:0;font-size:17px}.stats-leaderboard{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.stats-leaderboard h4{margin:0}.stats-leaderboard span,.stats-leaderboard small{color:var(--muted);font-size:13px}.stats-leader-list{gap:8px;display:grid}.stats-leader-list article{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-width:0;padding:12px;display:grid}.stats-leader-list strong{overflow-wrap:anywhere;min-width:0}.stats-leader-list small{grid-column:1/-1}.lazy-reader-shell{background:linear-gradient(90deg, #2f6f7314, transparent 28%), linear-gradient(180deg, #eef1eeb8, #eef1eef0), url(/assets/backgrounds/reader-aureole.png) center top / cover fixed no-repeat, var(--bg);min-height:100svh}.app-shell{background:linear-gradient(90deg, #2f6f7314, transparent 28%), var(--bg);grid-template-columns:minmax(290px,340px) minmax(0,1fr);min-height:100svh;display:grid}.library-rail,.reader-panel{border-color:var(--line);background:#f8f5edeb;border-style:solid;min-width:0}.library-rail{border-width:0 1px 0 0;flex-direction:column;gap:14px;padding:22px 16px;display:flex;overflow:visible}.reader-panel{border-width:0 0 0 1px;flex-direction:column;max-height:none;display:flex;overflow:visible}.library-rail .reader-panel{background:0 0;border-width:1px 0 0;border-radius:0;flex:1;min-height:430px;max-height:none;overflow:visible}.mobile-panel-close{display:none}.brand-block{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--green);color:#fff;width:42px;height:42px;font-family:var(--serif);border-radius:8px;place-items:center;font-size:24px;display:grid}.eyebrow,.muted,.book-copy span,.book-copy small{color:var(--muted)}.eyebrow{text-transform:uppercase;margin:0 0 3px;font-size:12px}h1,h2,h3,p{margin:0}h1{font-size:22px;font-weight:650}h2{font-size:21px;font-weight:650}h3{margin-bottom:14px;font-size:18px}.library-list{gap:10px;display:grid}.book-detail{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:10px;margin-top:20px;padding:14px;display:grid}.book-detail p{color:var(--muted);font-size:13px;line-height:1.6}.tag-row{flex-wrap:wrap;gap:6px;margin:2px 0 4px;display:flex}.tag-row span{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:4px 7px;font-size:12px;line-height:1.2}.book-detail dl{gap:8px;margin:0;display:grid}.book-detail dl div{justify-content:space-between;gap:12px;display:flex}.book-detail dt,.book-detail dd{margin:0;font-size:12px}.book-detail dt{color:var(--muted)}.book-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:54px 1fr;gap:12px;width:100%;padding:10px;display:grid}.book-row.active,.book-row:hover{border-color:var(--line);background:var(--surface-strong)}.book-cover{background:linear-gradient(140deg, color-mix(in srgb, var(--cover-accent) 74%, #111 26%), var(--cover-accent)), var(--cover-accent);color:#fff;width:54px;height:72px;font-family:var(--serif);border-radius:6px;place-items:center;font-size:25px;display:grid;box-shadow:inset 8px 0 #ffffff1f}.book-copy{align-self:center;gap:4px;min-width:0;display:grid}.book-copy strong{font-size:15px}.book-copy span,.book-copy small{font-size:12px}.reader-workbench{flex-direction:column;width:100%;min-width:0;display:flex}.reader-topbar{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#eef1eee6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 22px;display:grid;position:sticky;top:0}.topbar-back{border:1px solid var(--line);background:var(--surface-strong);min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.topbar-title{min-width:0}.topbar-title h2,.topbar-title .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{align-items:center;gap:8px;display:flex}.teaching-entry{border:1px solid var(--green);background:linear-gradient(135deg, color-mix(in srgb, var(--green) 92%, #fff 8%), var(--green));color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #2f6f732e}.teaching-entry:hover{border-color:var(--green);background:linear-gradient(135deg, color-mix(in srgb, var(--green) 84%, #fff 16%), var(--green))}.mobile-teaching-entry{display:none}.icon-button{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid}.mobile-only{display:none}.reader-page{--reader-heading:var(--ink);--reader-meta:var(--green);--reader-text:#252015;width:min(var(--reader-width), calc(100% - 48px));border:1px solid var(--line);background:linear-gradient(#ffffffe6, #fffffff0), url(/assets/backgrounds/reader-aureole.png) center top / cover no-repeat, var(--surface-strong);box-shadow:var(--shadow);border-radius:8px;margin:34px auto 20px;padding:38px min(6vw,54px)}.theme-mist .reader-page{--reader-heading:#26342d;--reader-meta:#a7783d;--reader-text:#352a18;background:linear-gradient(#eef5f2e6,#eef5f2f0),url(/assets/backgrounds/mobile-panel-mist.png) bottom/cover no-repeat,#eef5f2}.theme-dark{--bg:#191d1c;--surface:#202624;--surface-strong:#252b29;--ink:#e8eee9;--muted:#a5b0aa;--line:#3b4541;--green:#5da6a3;--gold:#d7b772;--blue:#6a9ecf;color:var(--ink)}.theme-dark.lazy-reader-shell,.theme-dark .reader-page{--reader-heading:#f1ddaa;--reader-meta:#d7b772;--reader-text:#ead9ad;background-image:none}.theme-dark.lazy-reader-shell{background:radial-gradient(circle at 52% 0,#d7b77214,#0000 34%),linear-gradient(90deg,#5da6a31f,#0000 28%),#171c1a}.theme-dark .library-rail,.theme-dark .reader-panel{color:var(--ink);background:#1d2421;border-color:#3b4541}.theme-dark .library-rail .reader-panel{background:0 0}.theme-dark .brand-block .eyebrow,.theme-dark .topbar-title .eyebrow{color:#b9c5be}.theme-dark .book-detail,.theme-dark .reader-page,.theme-dark .note-list p,.theme-dark .audio-card{color:var(--ink);background:#222a27;border-color:#43504b}.theme-dark .book-detail h2,.theme-dark .panel-body h3,.theme-dark .topbar-title h2{color:#f1ddaa}.theme-dark .book-detail p,.theme-dark .book-detail dt,.theme-dark .book-detail dd,.theme-dark .tag-row span,.theme-dark .field span,.theme-dark .selection-toolbar-status,.theme-dark .audio-current,.theme-dark .muted,.theme-dark .plain-list,.theme-dark .section-list span,.theme-dark .search-results span,.theme-dark .reel-title span{color:#b9c5be}.theme-dark .book-detail dd{color:#e3e9e4}.theme-dark .reader-topbar{color:var(--ink);background:#1d2421eb;border-color:#3b4541}.theme-dark .topbar-back,.theme-dark .icon-button,.theme-dark .tool,.theme-dark .reader-stepper button,.theme-dark .selection-close,.theme-dark .field input,.theme-dark .field select,.theme-dark .field textarea,.theme-dark .segmented button{color:#e8eee9;background:#202724;border-color:#43504b}.theme-dark .topbar-back:hover,.theme-dark .icon-button:hover,.theme-dark .tool:hover,.theme-dark .selection-close:hover,.theme-dark .segmented button:hover{color:#fff4d3;background:#27302d;border-color:#5d6c65}.theme-dark .teaching-entry,.theme-dark .segmented button.active,.theme-dark .play-button{color:#fff;background:#2f7775;border-color:#5da6a3}.theme-dark .reader-paragraph.selected{background:#5da6a314;border-color:#5da6a3}.theme-dark .selection-toolbar{background:#1f2623f0;border-color:#43504b;box-shadow:0 12px 34px #00000057}.theme-dark .selection-toolbar .tool,.theme-dark .selection-toolbar .selection-close{color:#e8eee9;background:#202724;border-color:#53615a}.theme-dark .selection-toolbar .ai-tool,.theme-dark .selection-toolbar .recitation-tool{color:#fff4d3;background:linear-gradient(135deg,#27302dfa,#202724fa) padding-box padding-box,linear-gradient(115deg,#d7b772eb,#5da6a3bd,#f4dfaba8) border-box;border-color:#0000;box-shadow:0 12px 28px #00000057,inset 0 0 0 1px #d7b7720f}.theme-dark .selection-toolbar .ai-tool{color:#dff9f5;background:linear-gradient(135deg,#233230fa,#1f2a27fa) padding-box padding-box,linear-gradient(115deg,#5da6a3f5,#d7b772b8,#5da6a36b) border-box}.theme-dark .selection-toolbar .tool.active{color:#f4dfab;background:#d7b77229;border-color:#d7b772}.theme-dark .panel-tabs{border-color:#3b4541}.theme-dark .panel-tabs button{color:#b9c5be}.theme-dark .panel-tabs button.active{color:#f1ddaa;background:#25302c;border-color:#53615a}.theme-dark .reel-title,.theme-dark .section-list button,.theme-dark .search-results button{color:var(--ink);background:#202724;border-color:#43504b}.theme-dark .reel-title.active,.theme-dark .section-list button.active{background:#25302c;border-color:#5da6a3}.theme-dark .ai-explanation-card{color:var(--ink);background:linear-gradient(#25302cfa,#202724fa);border-color:#4e7470}.theme-dark .explanation-body{color:#e8eee9}.theme-dark .explanation-source{color:#c4cec8;background:#d7b77214;border-color:#6c6d56}.theme-dark .explanation-audio-button{color:#dff9f5;background:#5da6a31f;border-color:#517e7b}.theme-dark .explanation-block{background:#5da6a314;border-color:#496560}.theme-dark .explanation-block strong{color:#f1ddaa}.theme-dark .explanation-block p{color:#e8eee9}.theme-dark .explanation-body.is-speaking .explanation-block{background:#d7b7721a;border-color:#877f5d}.chapter-heading{border-bottom:1px solid var(--line);gap:8px;margin-bottom:26px;padding-bottom:22px;display:grid}.chapter-kicker{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.chapter-kicker>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--reader-meta);font-weight:650;overflow:hidden}.chapter-heading h2{color:var(--reader-heading)}.chapter-heading p{color:var(--muted);line-height:1.6}.reader-paragraph{margin-bottom:var(--paragraph-spacing);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:16px 14px;position:relative}.reader-paragraph p{color:var(--reader-text);font-size:var(--reader-font-size);line-height:var(--reader-line-height)}.reader-page.font-system .reader-paragraph p{font-family:var(--sans)}.reader-page.font-serif .reader-paragraph p{font-family:var(--serif)}.reader-page.font-kai .reader-paragraph p{font-family:"Kaiti SC", "STKaiti", var(--serif)}.reader-paragraph.selected{border-color:color-mix(in srgb, var(--green) 48%, var(--line))}.reader-paragraph.highlighted{background:#a56f2c1f}.reader-paragraph.audio-active{box-shadow:inset 4px 0 var(--blue)}.tool,.reader-stepper button,.play-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;display:inline-flex}.tool.active{border-color:var(--gold);color:var(--gold);background:#a56f2c1a}.selection-toolbar{--focus-gold:#c88e3d;--focus-gold-soft:#c88e3d29;--focus-teal:#2f6f73;--focus-teal-soft:#2f6f7324;z-index:3;box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;gap:8px;width:min(100%,640px);max-width:100%;margin:18px auto 0;padding:8px;display:grid;position:sticky;bottom:16px;box-shadow:0 10px 28px #20252229}.selection-toolbar-actions{justify-items:center;gap:8px;min-width:0;display:grid}.selection-toolbar-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.selection-toolbar .tool,.selection-toolbar .selection-close{justify-content:center;gap:8px;min-width:88px;min-height:58px;padding:8px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.selection-toolbar .tool svg,.selection-toolbar .selection-close svg{z-index:1;flex:none;position:relative}.selection-toolbar .tool:hover,.selection-toolbar .selection-close:hover{transform:translateY(-1px)}.selection-toolbar .ai-tool,.selection-toolbar .recitation-tool{color:#3c2a12;background:linear-gradient(var(--surface-strong), var(--surface-strong)) padding-box, linear-gradient(115deg, #fff4d61a, #ffe09ac7, #2f6f7375, #fff4d61a) border-box;border-color:#0000;min-width:108px;font-weight:750;box-shadow:0 10px 24px #8a653429,inset 0 0 0 1px #ffffff94}.selection-toolbar .ai-tool:before,.selection-toolbar .recitation-tool:before{border-radius:inherit;content:"";opacity:.72;pointer-events:none;background:linear-gradient(105deg,#0000 8%,#ffffffa3 24%,#0000 42%);animation:4.8s ease-in-out infinite focus-button-sheen;position:absolute;inset:-1px;transform:translate(-130%)}.selection-toolbar .ai-tool{color:#123f42;background:linear-gradient(135deg,#edfaf8fa,#f5f9f2fa) padding-box padding-box,linear-gradient(115deg,#2f6f73e6,#dab367cc,#2f6f7357) border-box;border-color:#0000;box-shadow:0 10px 24px #2f6f732e,inset 0 0 0 1px #ffffffad}.selection-toolbar .ai-tool.thinking{cursor:wait;min-width:132px}.ai-thinking-spinner{z-index:1;border:2px solid #2f6f7333;border-top-color:#2f6f73;border-radius:999px;flex:none;width:17px;height:17px;animation:.82s linear infinite ai-thinking-spin;position:relative}.selection-toolbar .recitation-tool{background:linear-gradient(135deg,#fffaeefa,#faf3e0fa) padding-box padding-box,linear-gradient(115deg,#c88e3df2,#2f6f738f,#ffe7aad1) border-box}.selection-toolbar .ai-tool:hover,.selection-toolbar .recitation-tool:hover{border-color:#0000;box-shadow:0 14px 30px #8a653433,0 0 0 3px #c88e3d1f,inset 0 0 0 1px #ffffffb8}.selection-toolbar .ai-tool:disabled{cursor:wait;opacity:.78;transform:none}.action-label{z-index:1;text-align:center;white-space:nowrap;grid-auto-rows:min-content;justify-items:center;min-width:2.4em;line-height:1.2;display:grid;position:relative}@keyframes focus-button-sheen{0%,62%{transform:translate(-130%)}82%,to{transform:translate(130%)}}@keyframes ai-thinking-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.catalog-loading-spinner,.ai-thinking-spinner,.skeleton-cover,.skeleton-copy span,.selection-toolbar .ai-tool:before,.selection-toolbar .recitation-tool:before{animation:none}.selection-toolbar .ai-tool:before,.selection-toolbar .recitation-tool:before{opacity:0}}.action-label>span{display:block}.selection-toolbar-status{color:var(--muted);white-space:nowrap;font-size:12px}.selection-close{border:1px solid color-mix(in srgb, var(--line) 72%, var(--muted));min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.selection-close:hover{border-color:var(--muted);color:var(--ink)}.ai-explanation-card{border:1px solid color-mix(in srgb, var(--green) 34%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 92%, var(--green) 8%), var(--surface-strong));width:min(620px,100vw - 44px);color:var(--ink);box-shadow:inset 3px 0 var(--green), 0 14px 34px #2025221f;border-radius:8px;justify-self:center;gap:12px;padding:14px;display:grid}.ai-explanation-card header{border-bottom:1px solid color-mix(in srgb, var(--green) 18%, var(--line));justify-content:space-between;align-items:start;gap:14px;min-width:0;padding-bottom:10px;display:flex}.ai-explanation-card h3{margin:0;font-size:16px}.explanation-card-actions{min-width:0;color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.explanation-audio-button{border:1px solid color-mix(in srgb, var(--green) 42%, var(--line));background:color-mix(in srgb, var(--surface-strong) 86%, var(--green) 14%);min-height:32px;color:var(--green);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.ai-explanation-card header>span{text-align:right;text-overflow:ellipsis;max-width:42%;overflow:hidden}.explanation-source{border:1px solid color-mix(in srgb, var(--gold) 24%, var(--line));background:color-mix(in srgb, var(--surface) 78%, var(--gold) 8%);max-height:4.8em;color:var(--muted);font-family:var(--serif);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6;overflow:hidden}.explanation-body{color:var(--ink);gap:9px;font-size:14px;line-height:1.75;display:grid}.explanation-loading{white-space:normal}.explanation-body-clickable{cursor:pointer}.explanation-body-clickable:focus{outline:2px solid color-mix(in srgb, var(--green) 54%, transparent);outline-offset:3px}.explanation-block{border:1px solid color-mix(in srgb, var(--green) 18%, var(--line));background:color-mix(in srgb, var(--surface-strong) 90%, var(--green) 5%);border-radius:8px;gap:5px;min-width:0;padding:11px 12px;display:grid}.explanation-block strong{color:var(--green);font-size:13px}.explanation-block p{color:var(--ink);margin:0}.explanation-body.is-speaking .explanation-block{border-color:color-mix(in srgb, var(--gold) 42%, var(--line));background:color-mix(in srgb, var(--surface-strong) 84%, var(--gold) 10%)}.ai-explanation-card.status-loading{border-color:color-mix(in srgb, var(--blue) 34%, var(--line));box-shadow:inset 3px 0 var(--blue)}.ai-explanation-card.status-loading .explanation-body{color:var(--muted)}.ai-explanation-card.status-error{border-color:color-mix(in srgb, #b65a3c 44%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 90%, #b65a3c 10%), var(--surface-strong));box-shadow:inset 3px 0 #b65a3c}.reader-stepper{justify-content:center;align-items:center;gap:16px;padding:0 16px 28px;display:flex}.reader-stepper span{color:var(--muted);font-size:13px}.reader-stepper button:disabled{opacity:.45;cursor:not-allowed}.panel-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:6px;padding:12px;display:grid}.panel-tabs button{min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;gap:4px;display:grid}.panel-tabs button.active{border-color:var(--line);background:var(--surface-strong);color:var(--ink)}.panel-tabs span{font-size:12px}.panel-body{flex:1;min-height:0;padding:18px;overflow:visible}.section-list,.search-results,.note-list,.catalog-reels{gap:10px;display:grid}.catalog-reels section{gap:8px;display:grid}.reel-title{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff7a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-weight:650;display:flex}.reel-title.active{border-color:var(--green);background:var(--surface-strong)}.reel-title span{color:var(--muted);font-size:12px;font-weight:400}.section-list button,.search-results button{border:1px solid var(--line);background:var(--surface-strong);text-align:left;cursor:pointer;border-radius:8px;gap:5px;width:100%;padding:12px;display:grid}.section-list button.active{border-color:var(--green)}.section-list span,.search-results span,.plain-list{color:var(--muted);font-size:13px}.field{gap:8px;margin-bottom:14px;display:grid}.field span{color:var(--muted);font-size:13px}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--ink);border-radius:8px;padding:10px 11px}.field textarea{resize:vertical;min-height:130px}.plain-list{padding-left:18px}.note-list p,.audio-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;padding:12px}.segmented{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.segmented button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;min-height:38px}.segmented button.active,.play-button{background:var(--green);color:#fff;border-color:var(--green)}.play-button{margin-bottom:14px}.audio-card{align-items:center;gap:10px;margin-top:14px;display:flex}.audio-current{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6}@media (width<=1100px){.app-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.library-rail .reader-panel{min-height:360px}.reader-workbench{padding-bottom:24px}}@media (width>=761px) and (width<=1100px){.library-rail{padding-inline:14px}.library-rail .reader-panel{width:auto;max-height:none;box-shadow:none;border-radius:0;position:static;inset:auto}}@media (width<=760px){.manager-shell{display:block}.manager-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:14px}.manager-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-language-switch{margin:12px 0}.manager-main{background:0 0;padding:14px}.manager-toolbar{align-items:start;display:grid}.manager-layout{grid-template-columns:1fr;display:grid}.book-grid{grid-template-columns:1fr;overflow:visible}.detail-hero{grid-template-columns:62px minmax(0,1fr);gap:12px}.detail-cover{width:62px;height:86px;font-size:28px}.detail-hero h3{font-size:22px}.detail-meta{grid-template-columns:1fr}.detail-actions{grid-template-columns:1fr;display:grid}.manager-pagination{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.pagination-summary{grid-template-columns:1fr auto;align-items:baseline;min-width:0}.pagination-summary span{text-align:right}.pagination-controls{flex-wrap:wrap;width:100%;display:flex}.pagination-controls>button{flex:calc(50% - 6px);min-width:0;min-height:38px;padding:0 8px}.pagination-pages{flex:1 0 100%;order:3;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.pagination-controls>button:first-of-type{order:1}.pagination-controls>button:nth-of-type(2){order:2}.pagination-controls>button:nth-of-type(3){order:4}.pagination-controls>button:nth-of-type(4){order:5}.manager-page-size{justify-content:space-between;width:100%}.manager-page-size select{min-width:96px}.manager-detail{order:-1}.summary-row,.settings-tools-heading,.data-tools{flex-direction:column;align-items:stretch}.mark-filter-bar,.mark-row{grid-template-columns:1fr}.mark-bulk-bar{flex-direction:column;align-items:stretch}.mark-bulk-bar button{width:100%}.mark-bulk-bar span{text-align:left}.mark-filter-bar>span{white-space:normal}.settings-control-grid,.settings-center-layout,.settings-info-grid{grid-template-columns:1fr}.summary-row span{text-align:left}.summary-actions{flex-wrap:wrap}.app-shell{display:block}.library-rail{display:contents}.library-rail .brand-block,.library-rail .book-detail{display:none}.mobile-only{display:inline-grid}.reader-topbar{grid-template-columns:1fr auto;gap:10px;padding:10px 12px}.topbar-back{justify-self:start;min-height:36px}.topbar-title{grid-area:2/1/auto/-1}.topbar-actions{display:none}.mobile-teaching-entry{min-height:32px;padding:0 9px;font-size:12px;display:inline-flex}.reader-page{width:calc(100% - 18px);margin-top:12px;padding:24px 16px}.reader-workbench{height:calc(100svh - 62px);padding-bottom:74px;overflow-y:auto}.reader-panel{z-index:6;background:linear-gradient(#ffffffe6, #fffffff0), url(/assets/backgrounds/mobile-panel-mist.png) center bottom / cover no-repeat, var(--surface-strong);border-width:1px 0 0;border-radius:14px 14px 0 0;min-height:0;max-height:min(72svh,620px);transition:max-height .18s;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 28px #20252229}.reader-panel.mobile-collapsed{max-height:62px}.reader-panel.mobile-collapsed .panel-body,.reader-panel.mobile-collapsed .mobile-panel-close{display:none}.reader-panel.mobile-open{max-height:min(72svh,620px)}.library-rail .reader-panel{background:linear-gradient(#ffffffe6, #fffffff0), url(/assets/backgrounds/mobile-panel-mist.png) center bottom / cover no-repeat, var(--surface-strong);border-width:1px 0 0;min-height:0}.mobile-panel-close{z-index:7;border:1px solid var(--line);background:var(--surface-strong);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:-18px;right:14px;box-shadow:0 8px 18px #2025221f}.mobile-panel-close svg{transform:rotate(90deg)}.reader-paragraph{padding:13px 10px}.selection-toolbar{width:calc(100% - 18px);padding:7px}.selection-toolbar-actions{justify-items:stretch}.selection-toolbar-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.selection-toolbar .tool,.selection-toolbar .selection-close,.selection-toolbar .ai-tool,.selection-toolbar .recitation-tool{width:100%;min-width:0;min-height:50px;padding:7px 6px}.selection-toolbar .ai-tool,.selection-toolbar .recitation-tool{grid-column:span 1}.ai-explanation-card{width:100%;padding:12px}.ai-explanation-card header{gap:10px;display:grid}.ai-explanation-card header>span{text-align:left;max-width:100%}.explanation-card-actions{justify-content:flex-start}.explanation-audio-button{flex:auto;justify-content:center;min-width:128px}.explanation-source{max-height:5.9em;padding:9px 10px}.explanation-block{padding:10px}.reader-stepper{gap:10px}.panel-tabs{background:0 0;grid-template-columns:repeat(6,1fr);gap:2px;padding:8px}.panel-tabs button{min-height:44px}.panel-tabs span{display:none}.panel-body{max-height:calc(min(72svh,620px) - 62px);color:var(--ink);background:0 0;padding:16px;overflow-y:auto}.panel-body h3{margin-bottom:14px}.panel-body .field{margin-bottom:16px}.panel-body .field input,.panel-body .field select,.panel-body .field textarea{background:var(--surface);min-height:44px}.panel-body .segmented{grid-template-columns:1fr}.panel-body .segmented button{min-height:42px}.theme-dark .reader-workbench{background:#171c1a}.theme-dark .reader-panel,.theme-dark .library-rail .reader-panel{background:linear-gradient(#1d2421f5,#1d2421fa),#1d2421;border-color:#43504b;box-shadow:0 -14px 30px #00000057}.theme-dark .mobile-panel-close{color:#e8eee9;background:#202724;border-color:#53615a}}
