:root{--paper:#faf9f6;--card:#fff;--ink:#1a1916;--muted:#6b6a65;--hint:#a09f9a;--border:#00000017;--border-strong:#00000026;--purple-50:#eeedfe;--purple-200:#afa9ec;--purple-800:#3c3489;--teal-50:#e1f5ee;--teal-400:#1d9e75;--teal-800:#085041;--shadow:0 16px 36px #211c5214;--shadow-soft:0 10px 26px #211c5212;--shadow-pressed:0 5px 14px #211c521f;--focus-ring:#1d9e7561;--focus-ring-strong:#3c348947;--paper-line:#3c348906;--font-serif:var(--font-reader-serif), Georgia, "Times New Roman", serif;--font-sans:"Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--radius-card:1rem;--radius-surface:8px;--radius-pill:999px}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:linear-gradient(90deg, transparent 0 23px, var(--paper-line) 23px 24px, transparent 24px 100%), linear-gradient(180deg, transparent 0 31px, #08504105 31px 32px, transparent 32px 100%), radial-gradient(circle at top, #afa9ec29, transparent 34%), linear-gradient(180deg, #fbfaf7 0%, var(--paper) 100%);min-height:100vh;color:var(--ink);font-family:var(--font-sans);background-size:24px 24px,32px 32px,auto,auto;margin:0}h1,h2,h3{font-family:var(--font-serif)}a{color:inherit}.page-shell{width:min(100%,58rem);margin:0 auto;padding:2rem 1rem 4rem}.page-shell.narrow-shell{width:min(100%,34rem)}.hero-card,.surface-card{background:linear-gradient(180deg, #fffffff5, #ffffffe0), color-mix(in srgb, var(--card) 92%, #fff);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.hero-card{margin-bottom:1rem;padding:2rem 1.5rem}.surface-card{padding:1.25rem}.eyebrow,.section-label{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.eyebrow{color:var(--purple-800)}.section-label{color:var(--hint)}h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);font-weight:650;line-height:1.05}.hero-copy,.body-copy{max-width:44rem;color:var(--muted);margin:.9rem 0 0;line-height:1.7}.body-copy.compact-copy{margin-top:.5rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.status-list,.deliverable-list{margin:0;padding:0;list-style:none}.status-row{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;line-height:1.45;display:flex}.status-row:last-child{border-bottom:0;padding-bottom:0}.status-on,.status-off{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-height:28px;padding:.28rem .7rem;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.status-on{background:var(--teal-50);color:var(--teal-800)}.status-value{color:var(--ink);text-align:right;font-weight:600}.status-off{background:var(--purple-50);color:var(--purple-800)}.deliverable-list li{border-bottom:1px solid var(--border);color:var(--muted);padding:.75rem 0 .75rem 1rem;line-height:1.55;position:relative}.deliverable-list li:last-child{border-bottom:0;padding-bottom:0}.deliverable-list li:before{content:"";border-radius:var(--radius-pill);background:var(--teal-400);width:.42rem;height:.42rem;position:absolute;top:1.15rem;left:0}.auth-form{gap:.9rem;margin-top:1rem;display:grid}.form-label{color:var(--ink);gap:.45rem;font-size:.95rem;font-weight:600;display:grid}.text-input{border:1px solid var(--border-strong);background:linear-gradient(180deg, #fffffffa, #ffffffe6), var(--card);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:.9rem;padding:.85rem 1rem;transition:border-color .14s,box-shadow .14s,background-color .14s;box-shadow:inset 0 1px #ffffffdb}.text-input:focus,.text-input:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), inset 0 1px 0 #ffffffdb;border-color:#1d9e7566;outline:0}.text-input:disabled,.field-input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62;background:color-mix(in srgb, var(--paper) 86%, #fff)}input.text-input,select.text-input,input.field-input,select.field-input{min-height:48px}input[type=file].text-input{height:48px}.toolbar-row,.cta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.primary-button,.secondary-button,.primary-link,.secondary-link{border-radius:var(--radius-pill);min-width:44px;min-height:48px;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.05rem;font-size:.92rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s,background-color .12s,opacity .12s;display:inline-flex;position:relative}.primary-button,.primary-link{color:#fff;background:linear-gradient(135deg, var(--teal-400), var(--purple-800));box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff47;border:1px solid #ffffff5c}.secondary-button,.secondary-link{border:1px solid var(--border-strong);color:var(--ink);background:linear-gradient(180deg, #fffffff0, #ffffffbd), var(--card);box-shadow:0 8px 18px #1a19160a}.primary-button:hover,.secondary-button:hover,.primary-link:hover,.secondary-link:hover{transform:translateY(-1px);box-shadow:0 14px 30px #211c521f,inset 0 1px #ffffff38}.secondary-button:hover,.secondary-link:hover{background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--paper) 88%, #fff)), var(--card);border-color:#3c348938}.primary-button:focus-visible,.secondary-button:focus-visible,.primary-link:focus-visible,.secondary-link:focus-visible,.admin-nav-link:focus-visible,.admin-next-action:focus-visible,.admin-filter-chip:focus-visible,.admin-book-tab:focus-visible,.admin-disclosure-summary:focus-visible,.admin-disclosure-item-summary:focus-visible,.btn-primary:focus-visible,.btn-ghost:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:.22rem}.primary-button:active,.secondary-button:active,.primary-link:active,.secondary-link:active{box-shadow:var(--shadow-pressed);transform:translateY(1px)scale(.99)}.primary-button:disabled,.secondary-button:disabled,.primary-button[aria-disabled=true],.secondary-button[aria-disabled=true],.primary-link[aria-disabled=true],.secondary-link[aria-disabled=true]{cursor:not-allowed;opacity:.66;box-shadow:none;transform:none}.primary-button[aria-busy=true],.secondary-button[aria-busy=true],.btn-primary[aria-busy=true],.btn-ghost[aria-busy=true],.primary-button[data-state=loading],.secondary-button[data-state=loading],.btn-primary[data-state=loading],.btn-ghost[data-state=loading]{cursor:progress}.primary-button[aria-busy=true]:after,.secondary-button[aria-busy=true]:after,.btn-primary[aria-busy=true]:after,.btn-ghost[aria-busy=true]:after,.primary-button[data-state=loading]:after,.secondary-button[data-state=loading]:after,.btn-primary[data-state=loading]:after,.btn-ghost[data-state=loading]:after{content:"";border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;width:.85em;height:.85em;animation:.72s linear infinite control-spin}.feedback-banner{border-radius:.9rem;margin-top:1rem;padding:.9rem 1rem;line-height:1.6;box-shadow:0 8px 20px #211c520f}.feedback-banner.success-banner{background:var(--teal-50);color:var(--teal-800);border:1px solid #1d9e7547}.feedback-banner.error-banner{color:var(--purple-800);background:#afa9ec2e;border:1px solid #3c348933}@keyframes control-spin{to{transform:rotate(360deg)}}.surface-card.stack-card{gap:1rem;display:grid}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.mini-card{border:1px solid var(--border);background:#ffffffb3;border-radius:.95rem;padding:1rem}.mini-card-label{color:var(--hint);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:700}.mini-card-title{overflow-wrap:anywhere;margin:.45rem 0 0;font-size:1.08rem;font-weight:700}.mini-card-copy{color:var(--muted);overflow-wrap:anywhere;margin:.55rem 0 0;line-height:1.6}.meta-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.meta-list li{color:var(--muted);line-height:1.6}.meta-list strong{color:var(--ink)}.link-row{flex-wrap:wrap;gap:.9rem;margin-top:1rem;display:flex}.reader-shell-page{padding:1.5rem 1rem 4rem}.reader-shell-page .wrap{max-width:660px;margin:0 auto}.reader-shell-page .hero{text-align:center;border-bottom:1px solid var(--border-strong);margin-bottom:1.8rem;padding:2rem 1rem 1.8rem;position:relative}.reader-shell-page .hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:1.25rem;display:flex}.hero-link{border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--muted);font:inherit;cursor:pointer;background:#ffffffc2;justify-content:center;align-items:center;padding:.45rem .9rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-link:disabled{cursor:not-allowed;opacity:.65}.reader-shell-page .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--hint);margin-bottom:.5rem;font-size:11px}.reader-shell-page .hero h1{margin:0;font-size:26px;font-weight:600;line-height:1.3}.reader-shell-page .hero h1 em{font-style:italic;font-weight:400}.reader-shell-page .hero-sub{color:var(--muted);margin:.35rem 0 0;font-size:13px}.reader-shell-page .hero-badge{background:var(--purple-50);color:var(--purple-800);border-radius:20px;margin-top:.75rem;padding:4px 14px;font-size:11px;display:inline-block}.person-ind.person-ind-on{justify-content:center;align-items:center;gap:8px;margin-top:.95rem;display:inline-flex}.person-ind .person-dot{border-radius:var(--radius-pill);border:2px solid;width:10px;height:10px}.person-ind .person-lbl{font-size:13px;font-weight:600}.person-ind.viewer-hayward .person-dot{background:var(--purple-50);border-color:var(--purple-800)}.person-ind.viewer-hayward .person-lbl{color:var(--purple-800)}.person-ind.viewer-bangalore .person-dot{background:var(--teal-50);border-color:var(--teal-800)}.person-ind.viewer-bangalore .person-lbl{color:var(--teal-800)}.person-ind.viewer-owner .person-dot{background:#00000014;border-color:#0006}.person-ind.viewer-owner .person-lbl{color:var(--muted)}.reader-shell-page .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:1.8rem;display:grid}.reader-shell-page .stat{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--card);text-align:center;padding:12px 8px}.reader-shell-page .stat .n{font-size:20px;font-weight:700}.reader-shell-page .stat .l{color:var(--hint);margin-top:2px;font-size:11px}.reader-shell-page .tabs{flex-wrap:wrap;gap:6px;margin-bottom:1.4rem;display:flex}.reader-shell-page .tb{border:1px solid var(--border-strong);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:20px;padding:6px 15px;font-size:13px}.reader-shell-page .tb.on{background:var(--purple-50);border-color:var(--purple-200);color:var(--purple-800);font-weight:600}.reader-shell-page .sec{display:none}.reader-shell-page .sec.on{display:block}.reader-shell-page .sbar{border:1px solid var(--border);border-radius:var(--radius-surface);background:#f1efe8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:1rem;padding:9px 13px;display:flex}.reader-shell-page .sbar span{color:var(--muted);font-size:12px}.reader-shell-page .arc,.reader-shell-page .card,.reader-shell-page .tzcard{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-bottom:1rem;padding:1rem 1.1rem;position:relative;overflow:hidden}.reader-shell-page .arc-bar{width:4px;position:absolute;inset:0 auto 0 0}.reader-shell-page .arc-n{color:var(--hint);margin-bottom:3px;font-size:11px}.reader-shell-page .arc-t{margin:0;font-size:16px;font-weight:700}.reader-shell-page .arc-s{color:var(--muted);margin:.2rem 0 .55rem;font-size:12px}.reader-shell-page .arc-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.reader-shell-page .arc-meta span{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.reader-shell-page .dot{border-radius:var(--radius-pill);width:6px;height:6px;display:inline-block}.reader-shell-page .pill{border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600}.reader-shell-page .arc-desc,.reader-shell-page .card p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.6}.reader-shell-page .card h3,.reader-shell-page .tzcard h3{margin:0 0 7px;font-size:14px;font-weight:700}.reader-shell-page .xbtn,.reader-shell-page .ntoggle{color:var(--purple-800);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.reader-shell-page .ntoggle{color:var(--hint)}.reader-shell-page .ql{margin:8px 0 0;padding:0;list-style:none}.reader-shell-page .ql li{border-bottom:1px solid var(--border);color:var(--muted);padding:6px 0 6px 16px;font-size:13px;line-height:1.5;position:relative}.reader-shell-page .ql li:last-child{border-bottom:0}.reader-shell-page .ql li:before{content:"?";color:var(--purple-200);font-size:12px;font-weight:700;position:absolute;top:6px;left:0}.reader-shell-page .notes-sec{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.reader-shell-page .nbody.phase03-open{margin-top:10px;display:block}.reader-shell-page .ngrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reader-shell-page .npanel{flex-direction:column;gap:5px;display:flex}.reader-shell-page .nhdr{align-items:flex-start;gap:6px;display:flex}.reader-shell-page .nhdr-meta{flex-direction:column;gap:1px;display:flex}.reader-shell-page .nav{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:inline-flex}.reader-shell-page .nnm{font-size:12px;font-weight:600}.reader-shell-page .nstatus{color:var(--hint);font-size:11px}.reader-shell-page .narea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-surface);width:100%;min-height:85px;color:var(--ink);font:inherit;background:#00000005;padding:8px 10px;font-size:13px;line-height:1.6}.reader-shell-page .narea::placeholder{color:var(--hint);font-style:italic}.reader-shell-page .narea.readonly{opacity:.72;cursor:default}.reader-shell-page .narea.editable{opacity:1;cursor:text;background:#fffffffa}.reader-shell-page .narea.editable:focus{border-color:var(--purple-200);outline:none;box-shadow:0 0 0 3px #735de81f}.reader-shell-page .srow{grid-template-columns:30px 1fr;display:grid;position:relative}.reader-shell-page .srow:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:36px;bottom:-2px;left:14px}.reader-shell-page .sdot{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:30px;height:30px;margin-top:4px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.reader-shell-page .sbody{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-bottom:12px;margin-left:10px;padding:10px 13px}.reader-shell-page .snm{margin:0 0 4px;font-size:13px;font-weight:600}.reader-shell-page .srng{color:var(--muted);margin:0 0 7px;font-size:12px}.reader-shell-page .chips{flex-wrap:wrap;gap:5px;display:flex}.reader-shell-page .chip{border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.reader-shell-page .chip-d{color:var(--muted);background:#f1efe8}.reader-shell-page .chip-h{background:var(--purple-50);color:var(--purple-800)}.reader-shell-page .chip-b{background:var(--teal-50);color:var(--teal-800)}.reader-shell-page .suggest{border-radius:var(--radius-surface);color:var(--muted);background:#f1efe8;margin-bottom:7px;padding:9px 12px;font-size:13px;line-height:1.5}.reader-shell-page .suggest strong{color:var(--ink)}.reader-shell-page .suggest-note{font-size:12px}.reader-shell-page .tzgrid{grid-template-columns:1fr auto 1fr;margin-bottom:.8rem;display:grid}.reader-shell-page .tzgrid-fragment{display:contents}.reader-shell-page .tzloc{text-align:center}.reader-shell-page .tzloc .city{color:var(--muted);margin-bottom:4px;font-size:12px}.reader-shell-page .tzloc .clock{font-variant-numeric:tabular-nums;font-size:28px;font-weight:300}.reader-shell-page .tzloc .zone{color:var(--hint);margin-top:2px;font-size:11px}.reader-shell-page .tzsep{justify-content:center;align-items:center;padding:0 10px;display:flex}.reader-shell-page .tzsep-line{background:var(--border-strong);width:1px;height:44px}.reader-shell-page .tz-caption{color:var(--hint);margin:0;font-size:12px;font-style:italic}.reader-shell-page .crow{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.reader-shell-page .crow:last-child{border-bottom:0}.reader-shell-page .chk{border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);color:#0000;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.reader-shell-page .chk-btn{cursor:pointer;padding:0}.reader-shell-page .chk-mark{font-size:11px;font-weight:700;line-height:1}.reader-shell-page .chk.on{border-color:var(--purple-800);background:var(--purple-800);color:#fff}.reader-shell-page .chk.disabled{opacity:.75;cursor:default}.reader-shell-page .ct{color:var(--ink);font-size:13px;font-weight:600}.reader-shell-page .cs{color:var(--muted);margin-top:2px;font-size:12px}.reader-shell-page .pbar-wrap{margin-bottom:1rem}.reader-shell-page .card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.reader-shell-page .card-header>div:first-child{flex:1}.reader-shell-page .preview-strip{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.reader-shell-page .preview-label{color:var(--hint);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.reader-shell-page .preview-options{flex-wrap:wrap;gap:.35rem;display:flex}.reader-shell-page .preview-chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--muted);font:inherit;cursor:pointer;background:#ffffffeb;padding:4px 10px;font-size:11px;font-weight:600}.reader-shell-page .preview-chip.on{border-color:var(--purple-800);background:var(--purple-800);color:#fff}.reader-shell-page .pbar-lbl{color:var(--muted);justify-content:space-between;gap:1rem;margin-bottom:5px;font-size:12px;display:flex}.reader-shell-page .pbar-bg{background:var(--border);border-radius:3px;height:5px;overflow:hidden}.reader-shell-page .pbar-fill{background:var(--purple-200);height:100%}.reader-shell-page .moth-wrap{text-align:center;padding:1.2rem 1rem}.reader-shell-page .moth-wrap h3{margin:0 0 3px;font-size:14px;font-weight:700}.reader-shell-page .moth-wrap p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.5}.reader-shell-page .moths{justify-content:center;gap:10px;margin-bottom:10px;display:flex}.reader-shell-page .moth{opacity:.18;font-size:26px}.reader-shell-page .moth.earned{opacity:1}.reader-shell-page .moth-msg{color:var(--hint);font-size:12px;font-style:italic}.reader-shell-page .reader-footer{color:var(--hint);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.5rem 0 0;font-size:12px;display:flex}.admin-shell{width:min(100%,76rem)}.admin-title{overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:700}.admin-subtitle{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700}.admin-form{gap:1.1rem}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-stack{gap:1rem;display:grid}.admin-subsection{gap:.9rem;padding-top:.25rem;display:grid}.admin-section-card,.admin-seat-card{gap:1rem;display:grid}.admin-member-command-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.admin-member-command-strip article{background:linear-gradient(135deg,#fffffff0,#e1f5ee61),#ffffffc2;border:1px solid #3c34891f;border-radius:.78rem;gap:.14rem;min-width:0;min-height:58px;padding:.66rem .72rem;display:grid}.admin-member-command-strip span{color:var(--muted);font-size:.78rem;font-weight:850}.admin-member-command-strip strong{color:var(--ink);font-size:1.05rem;line-height:1}.admin-member-command-strip em{color:var(--muted);font-size:.74rem;font-style:normal;line-height:1.3}.admin-section-summary-strip{background:#ffffff7a;border-radius:.85rem;padding:.72rem;box-shadow:inset 0 0 0 1px #3c348914}.admin-member-groups{gap:1.15rem;display:grid}.admin-member-search{max-width:32rem}.admin-member-group{gap:.75rem;display:grid}.admin-member-group-header,.admin-member-card-face,.admin-member-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-member-group-header,.admin-member-card-face{flex-wrap:wrap}.admin-member-list{gap:.85rem;display:grid}.admin-member-card{border-left:4px solid #469b9773;gap:.85rem;display:grid}.admin-member-card-app-stewards{border-left-color:#5f4a9f80}.admin-member-card-hosts{border-left-color:#469b978c}.admin-member-card-pending-invites{border-left-color:#c9923d99}.admin-member-card-inactive-revoked{border-left-color:#766f9459}.admin-member-identity{gap:.25rem;min-width:min(100%,12rem);display:grid}.admin-member-title-row{flex-wrap:wrap;justify-content:flex-start}.admin-member-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.85rem}.admin-role-badge{border-radius:var(--radius-pill);letter-spacing:0;text-transform:uppercase;min-height:1.75rem;color:var(--ink);background:#ffffffb8;border:1px solid #4c407e24;align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-role-badge-owner,.admin-role-badge-admin{color:var(--purple-800);background:#afa9ec33}.admin-role-badge-host{background:var(--teal-50);color:var(--teal-800)}.admin-role-badge-reader{color:var(--muted);background:#faf9f6}.admin-member-manage{border-top:1px solid #4c407e1f;padding-top:.15rem}.admin-member-form{padding-top:.25rem}.admin-member-actions{align-items:stretch}.admin-section-header,.admin-seat-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-status{border-radius:var(--radius-pill);text-transform:capitalize;align-items:center;padding:.35rem .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.admin-status-accepted,.admin-status-pending{background:var(--teal-50);color:var(--teal-800)}.admin-status-failed,.admin-status-revoked,.admin-status-uninvited{color:var(--purple-800);background:#afa9ec2e}.admin-meta-list{gap:.45rem}.admin-actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-actions>*{max-width:100%}.danger-button{color:#7a1f1f;background:linear-gradient(#fff7f7f0,#ffffffc7),#7a1f1f0f;border-color:#7a1f1f47;box-shadow:0 8px 18px #7a1f1f0f}.danger-button:hover{border-color:#7a1f1f6b;box-shadow:0 12px 24px #7a1f1f1a}.admin-textarea{resize:vertical;min-height:110px}.admin-field span{font-size:.84rem}.admin-inline-note{color:var(--muted);margin:0;font-size:.88rem}.admin-hub{gap:.85rem}.admin-overview-panel{background:linear-gradient(135deg,#e1f5eee6,#f2efffbd),#fff;position:relative;overflow:hidden}.admin-overview-panel:before{content:"";background:linear-gradient(180deg, var(--teal-400), var(--purple-800));width:.45rem;position:absolute;inset:0 auto 0 0}.admin-overview-toolbar{z-index:1;position:relative}.admin-overview-toolbar .hero-copy{max-width:36rem;margin-top:.45rem;line-height:1.45}.admin-command-ribbon{z-index:1;background:linear-gradient(135deg,#ffffffd6,#faf9f6ad),#ffffffc7;border:1px solid #3c34891a;border-radius:.95rem;gap:.55rem;margin-top:.75rem;padding:.65rem;display:grid;position:relative}.admin-command-identity{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.admin-overview-ribbon{z-index:1;background:#ffffffad;border:1px solid #3c34891f;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1rem;padding:1rem;display:flex;position:relative}.admin-overview-identity{overflow-wrap:anywhere;margin:0;font-weight:800}.admin-command-primary-actions,.admin-command-status-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.admin-command-action,.admin-command-status-row{background:#ffffffc7;border:1px solid #1d9e752b;border-radius:.85rem;min-width:0}.admin-command-action{min-height:48px;color:var(--ink);gap:.12rem;padding:.55rem .6rem;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid}.admin-command-action:hover,.admin-command-action:focus-visible{border-color:#1d9e756b;transform:translateY(-1px);box-shadow:0 10px 20px #08504112}.admin-command-action span,.admin-command-status-row span{font-size:.86rem;font-weight:850}.admin-command-action em,.admin-command-status-row em{color:var(--muted);font-size:.74rem;font-style:normal;line-height:1.25}.admin-command-status-row{grid-template-columns:minmax(0,1fr) auto;gap:.12rem .4rem;min-height:44px;padding:.5rem .58rem;display:grid}.admin-command-status-row strong{color:var(--teal-800);font-size:1rem;line-height:1}.admin-command-status-row em{grid-column:1/-1}.admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.admin-section-metrics{margin-top:0}.admin-next-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.admin-next-action{min-height:58px;color:var(--ink);background:#ffffffbd;border:1px solid #1d9e7533;border-radius:.85rem;gap:.18rem;padding:.8rem;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid}.admin-next-action:hover{border-color:#1d9e756b;transform:translateY(-1px);box-shadow:0 10px 20px #08504112}.admin-next-action span{font-weight:800}.admin-next-action em{color:var(--muted);font-size:.78rem;font-style:normal}.admin-navigation-shell{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9f6e6;border:1px solid #3c34891a;border-radius:1rem;padding:.45rem;position:sticky;top:.75rem;box-shadow:0 16px 32px #1d1d2414}.admin-navigation{gap:.35rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.admin-nav-link{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--muted);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.42rem;padding:.62rem .82rem;font-size:.86rem;font-weight:800;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.admin-nav-link:hover,.admin-nav-link-active,.admin-nav-link[aria-current=location]{color:var(--ink);background:#fff;border-color:#1d9e753d}.admin-nav-link em{border-radius:var(--radius-pill);background:var(--purple-50);min-width:1.45rem;min-height:1.45rem;color:var(--purple-800);justify-content:center;align-items:center;font-size:.72rem;font-style:normal;display:inline-flex}.admin-nav-link small{border-radius:var(--radius-pill);color:var(--teal-800);background:#1d9e751f;padding:.12rem .38rem;font-size:.62rem;font-weight:850;line-height:1.15}.admin-section-frame,.admin-workbench{scroll-margin-top:7rem}.admin-section-band{box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff0,#faf9f6db),#fff;border-color:#3c34891a;position:relative;overflow:hidden}.admin-section-band:before{content:"";background:linear-gradient(#1d9e7594,#3c348938);width:.28rem;position:absolute;inset:0 auto 0 0}.admin-section-band>*{z-index:1;position:relative}.admin-section-heading:focus{outline:3px solid color-mix(in srgb, var(--teal-400) 55%, transparent);outline-offset:.25rem;border-radius:.35rem}.admin-section-frame-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-section-frame-copy{gap:.35rem;min-width:min(100%,18rem);display:grid}.admin-section-frame-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.admin-status-pill{border-radius:var(--radius-pill);min-height:32px;color:var(--muted);text-transform:capitalize;background:#ffffffc2;border:1px solid #3c34891f;align-items:center;gap:.4rem;padding:.38rem .72rem;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.admin-status-dot{border-radius:var(--radius-pill);opacity:.82;background:currentColor;width:.48rem;height:.48rem}.admin-status-pill-success,.admin-metric-success{background:var(--teal-50);color:var(--teal-800);border-color:#1d9e7538}.admin-status-pill-attention,.admin-status-pill-warning,.admin-metric-attention,.admin-metric-warning{background:var(--purple-50);color:var(--purple-800);border-color:#afa9ec59}.admin-status-pill-busy,.admin-metric-busy{background:linear-gradient(135deg, var(--teal-50), #ffffffd9);color:var(--teal-800);border-color:#1d9e7547}.admin-status-pill-danger,.admin-metric-danger{color:#7a1f1f;background:#fef2f2;border-color:#7a1f1f33}.admin-status-pill-deferred,.admin-metric-deferred{color:var(--muted);background:#ffffffa3;border-color:#1d1d241a}.admin-metric{background:#ffffffb8;border:1px solid #3c34891a;border-radius:.85rem;gap:.28rem;min-width:0;padding:.86rem;display:grid}.admin-metric-label,.admin-metric-detail{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.admin-metric-value{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:850;line-height:1.1}.admin-progress{gap:.45rem;display:grid}.admin-progress-header{color:var(--muted);justify-content:space-between;gap:.75rem;font-size:.78rem;font-weight:800;display:flex}.admin-progress-track{border-radius:var(--radius-pill);background:#3c34891a;height:.6rem;overflow:hidden}.admin-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--teal-400), var(--purple-800));height:100%;transition:width .18s;display:block}.admin-attention-note,.admin-muted-safety-note{color:var(--muted);background:#afa9ec1a;border:1px solid #afa9ec3d;border-radius:.85rem;margin:0;padding:.8rem .9rem;font-size:.86rem;line-height:1.45}.admin-confirm-region,.admin-legacy-band{border:1px solid var(--border);background:#ffffff9e;border-radius:.95rem;gap:.9rem;padding:1rem;display:grid}.admin-hero-grid{margin-top:1rem}.admin-workbench{gap:1.1rem}.admin-workbench-header,.admin-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-count-pill,.admin-summary-action{border-radius:var(--radius-pill);background:var(--teal-50);min-height:32px;color:var(--teal-800);white-space:nowrap;border:1px solid #1d9e7538;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.admin-create-drawer,.admin-disclosure,.admin-danger-zone{border:1px solid var(--border);background:#ffffff94;border-radius:.95rem}.admin-create-drawer[open],.admin-disclosure[open],.admin-danger-zone[open]{background:#ffffffc2}.admin-disclosure-summary,.admin-disclosure-item-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;list-style:none;display:flex}.admin-disclosure-summary::-webkit-details-marker{display:none}.admin-disclosure-item-summary::-webkit-details-marker{display:none}.admin-disclosure-summary>span:first-child,.admin-disclosure-item-summary>div{gap:.15rem;min-width:0;display:grid}.admin-disclosure-body{padding:0 1rem 1rem}.admin-nested-disclosure{padding:0}.admin-nested-disclosure>:not(summary){margin-left:1rem;margin-right:1rem}.admin-nested-disclosure>:last-child{margin-bottom:1rem}.admin-legacy-workbench{gap:.85rem}.admin-legacy-overview{background:linear-gradient(135deg,#e1f5ee94,#f2efff6b),#ffffffb8;border-left:5px solid #1d9e757a;position:relative;overflow:hidden}.admin-legacy-overview-copy,.admin-legacy-form-panel,.admin-legacy-preview-card{gap:.65rem;min-width:0;display:grid}.admin-legacy-count-grid,.admin-legacy-preview-grid,.admin-legacy-action-grid,.admin-legacy-preview-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-legacy-count-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-legacy-ledger{flex-wrap:wrap;gap:.45rem;display:flex}.admin-legacy-ledger span,.admin-legacy-marker{border-radius:var(--radius-pill);width:fit-content;min-height:30px;color:var(--muted);overflow-wrap:anywhere;background:#faf9f6db;border:1px solid #4c407e1f;align-items:center;padding:.34rem .62rem;font-size:.76rem;font-weight:800;display:inline-flex}.admin-legacy-guidance{background:#ffffffb8;border:1px solid #1d9e752e;border-radius:.85rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem;display:flex}.admin-legacy-preview-card{background:#ffffffb3;border:1px solid #4c407e1f;border-radius:.85rem;padding:.85rem}.admin-legacy-form-panel{border-top:1px solid #4c407e1f;padding-top:.85rem}.admin-legacy-sample{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.45}.admin-legacy-manage-panel .admin-disclosure-summary{min-height:58px}.admin-legacy-manage-panel .admin-disclosure-body{gap:1rem;display:grid}.admin-book-command-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.admin-book-command-strip article{background:linear-gradient(135deg,#fffffff0,#f2efff61),#ffffffc2;border:1px solid #3c34891f;border-radius:.78rem;gap:.14rem;min-width:0;min-height:64px;padding:.68rem .72rem;display:grid}.admin-book-command-strip span{color:var(--muted);font-size:.78rem;font-weight:850}.admin-book-command-strip strong{color:var(--ink);font-size:1.05rem;line-height:1}.admin-book-command-strip em{color:var(--muted);font-size:.74rem;font-style:normal;line-height:1.3}@media (max-width:720px){.admin-book-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-book-workbench{grid-template-columns:minmax(13rem,.8fr) minmax(0,2fr);align-items:start;gap:1rem;display:grid}.admin-book-rail{gap:.55rem;display:grid}.admin-book-tab{border:1px solid var(--border);width:100%;min-height:78px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffffa8;border-radius:.8rem;gap:.3rem;padding:.8rem .9rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.admin-book-tab:hover{border-color:#1d9e7557;transform:translateY(-1px)}.admin-book-tab-active{box-shadow:inset 3px 0 0 var(--teal-400), 0 10px 20px #08504112;background:#fff;border-color:#1d9e758a}.admin-book-tab span{overflow-wrap:anywhere;font-weight:800}.admin-book-tab small{color:var(--muted);line-height:1.35}.admin-book-tab em{color:var(--teal-800);font-size:.76rem;font-style:normal;font-weight:800}.admin-book-detail,.admin-edit-grid,.admin-source-uploader,.admin-source-list{gap:1rem;min-width:0;display:grid}.admin-book-detail{border:1px solid var(--border);background:linear-gradient(#e1f5ee4d,#0000 10rem),#ffffffbd;border-radius:.95rem;padding:1rem}.admin-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.admin-source-uploader{background:#e1f5ee3d;border:1px dashed #1d9e7552;border-radius:.85rem;padding:.95rem}.admin-check-row{min-height:44px;color:var(--muted);align-items:flex-start;gap:.55rem;font-size:.86rem;line-height:1.45;display:flex}.admin-check-row input{flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.1rem}.admin-source-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;padding-top:.85rem;display:grid}.admin-source-main{gap:.22rem;min-width:0;display:grid}.admin-source-main strong,.admin-source-main span{overflow-wrap:anywhere}.admin-source-main span{color:var(--muted);font-size:.82rem}.admin-source-state,.admin-source-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-source-actions{grid-column:1/-1}.admin-book-workbench-shell{overflow:hidden}.admin-filter-bar{scroll-snap-type:x proximity;gap:.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.admin-filter-chip{min-width:8.5rem;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;scroll-snap-align:start;background:#ffffffa3;border:1px solid #3c348929;border-radius:.8rem;flex:none;justify-content:space-between;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.84rem;font-weight:800;transition:border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.admin-filter-chip:hover{border-color:#1d9e7552;transform:translateY(-1px)}.admin-filter-chip small{border-radius:var(--radius-pill);min-width:1.7rem;min-height:1.7rem;color:var(--purple-800);background:#3c348914;justify-content:center;align-items:center;font-size:.76rem;display:inline-flex}.admin-filter-chip-active{background:#fff;border-color:#1d9e757a;box-shadow:0 10px 24px #08504114}.admin-empty-folio{color:var(--muted);background:#e1f5ee47;border:1px dashed #1d9e754d;border-radius:.95rem;gap:.35rem;padding:1rem;display:grid}.admin-book-tab-top{grid-template-columns:.45rem minmax(0,1fr);align-items:stretch;gap:.55rem;display:grid}.admin-book-spine{border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--teal-400), var(--purple-800));min-height:2.15rem;display:block}.admin-book-tab-retired .admin-book-spine{background:linear-gradient(180deg, #b58b31, var(--purple-800))}.admin-book-tab-archived{opacity:.78}.admin-book-tab-archived .admin-book-spine{background:linear-gradient(#8f87a8,#c9c3dc)}.admin-book-badges{flex-wrap:wrap;gap:.35rem;display:flex}.admin-book-badges em{border-radius:var(--radius-pill);background:#3c348914;padding:.18rem .48rem}.admin-book-attention-danger{color:#9f1d1d!important;background:#fef2f2!important}.admin-book-attention-neutral{color:var(--muted)!important}.admin-book-attention-success{background:var(--teal-50)!important;color:var(--teal-800)!important}.admin-book-attention-warning{color:#7a5612!important;background:#fff8df!important}.admin-book-folio{gap:1rem}.admin-folio-hero{border-bottom:1px solid #3c34891a;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.admin-folio-ribbons,.admin-lifecycle-actions{flex-wrap:wrap;gap:.45rem;display:flex}.admin-lifecycle-ribbon,.admin-source-ribbon{border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;min-height:32px;padding:.35rem .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.admin-lifecycle-active,.admin-source-ribbon-success{background:var(--teal-50);color:var(--teal-800);border-color:#1d9e7533}.admin-lifecycle-draft,.admin-lifecycle-archived,.admin-source-ribbon-neutral{background:var(--purple-50);color:var(--purple-800);border-color:#3c348929}.admin-lifecycle-retired,.admin-source-ribbon-warning{color:#7a5612;background:#fff8df;border-color:#b58b3138}.admin-source-ribbon-danger{color:#9f1d1d;background:#fef2f2;border-color:#9f1d1d2e}.admin-source-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.admin-summary-stat{background:#ffffff9e;border:1px solid #3c34891f;border-radius:.8rem;gap:.22rem;min-height:64px;padding:.7rem .8rem;display:grid}.admin-summary-stat span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.admin-summary-stat strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.05rem}.admin-folio-panel{background:#ffffffa3;border:1px solid #3c34891f;border-radius:.85rem;padding:.95rem}.admin-lifecycle-actions{background:#ffffff94;border:1px solid #3c34891f;border-radius:.85rem;align-items:center;padding:.75rem}.admin-live-region{gap:.55rem;display:grid}.admin-source-list-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-source-card{background:#ffffffad;border:1px solid #3c34891f;border-radius:.85rem;gap:.75rem;padding:.9rem;display:grid}.admin-source-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.admin-source-detail-panel{border-top:1px solid #3c34891a;gap:.75rem;padding-top:.75rem;display:grid}.admin-source-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.admin-source-metadata div{gap:.18rem;min-width:0;display:grid}.admin-source-metadata dt{color:var(--muted);text-transform:uppercase;font-size:.73rem;font-weight:800}.admin-source-metadata dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.88rem}.admin-source-extraction-map{background:#ffffff8f;border:1px solid #3c34891a;border-radius:.75rem;gap:.65rem;padding:.75rem;display:grid}.admin-source-extraction-map>div{gap:.12rem;display:grid}.admin-source-extraction-map span{color:var(--muted);text-transform:uppercase;font-size:.73rem;font-weight:800}.admin-source-extraction-map strong{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem}.admin-source-extraction-map ol{gap:.4rem;margin:0;padding-left:1.15rem;display:grid}.admin-source-extraction-map li{color:var(--muted);font-size:.84rem;line-height:1.4}.admin-source-extraction-map li strong{font-size:.86rem;display:block}.admin-confirm-region-danger{background:#fff9f9;border-color:#9f1d1d33}.admin-confirm-region-warning{background:#fffdf5;border-color:#b58b3138}.admin-confirm-stack{gap:.75rem;width:100%;display:grid}.admin-confirm-impact{gap:.45rem;display:grid}.admin-impact-list{color:var(--muted);gap:.45rem;margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.45;display:grid}.admin-shell-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-shell-card{border:1px solid var(--border);background:#ffffffb3;border-radius:.95rem;gap:.9rem;padding:1rem;display:grid}.admin-shelf-summary-stack,.admin-shelf-studio,.admin-shelf-groups,.admin-shelf-group,.admin-shelf-card,.admin-shelf-card-copy,.admin-shelf-card-actions{gap:.85rem;min-width:0;display:grid}.admin-shelf-status-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.admin-shelf-count{min-width:0;color:var(--muted);background:#ffffff9e;border:1px solid #3c34891f;border-radius:.75rem;gap:.12rem;padding:.65rem;font-size:.72rem;font-weight:800;line-height:1.2;display:grid}.admin-shelf-count strong{color:var(--ink);font-size:1.15rem;line-height:1}.admin-shelf-group{background:#ffffff75;border:1px solid #3c34891f;border-radius:.95rem;padding:.85rem}.admin-shelf-group-header,.admin-shelf-card-topline,.admin-shelf-studio-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.admin-shelf-card-list,.admin-shelf-card-grid{gap:.75rem;min-width:0;display:grid}.admin-shelf-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shelf-card{border:1px solid var(--border);background:linear-gradient(135deg,#ffffffdb,#ffffff9e),linear-gradient(90deg,#1d9e751f,#0000 32%);border-radius:.95rem;padding:1rem}.admin-shelf-card-compact{padding:.85rem}.admin-shelf-card-copy h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.18}.admin-shelf-card-copy p,.admin-shelf-card-meta{color:var(--muted);margin:0;font-size:.84rem;line-height:1.35}.admin-shelf-card-meta{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.admin-shelf-card-meta span{border-radius:var(--radius-pill);background:#ffffff9e;border:1px solid #3c34891a;align-items:center;min-height:1.65rem;padding:.18rem .55rem;display:inline-flex}.admin-shelf-source-pill{border-radius:var(--radius-pill);align-items:center;min-height:1.85rem;padding:.25rem .62rem;font-size:.78rem;font-weight:800;display:inline-flex}.admin-shelf-source-ready{background:var(--teal-50);color:var(--teal-800)}.admin-shelf-source-needs_source{background:var(--purple-50);color:var(--purple-800)}.admin-shelf-more-actions{border-top:1px solid #3c34891a;padding-top:.15rem}.admin-shelf-action-sheet[open]{background:linear-gradient(135deg,#e1f5ee70,#ffffffc7),#ffffffbd;border-top-color:#0000;border-radius:.85rem;padding:.7rem;box-shadow:inset 0 0 0 1px #1d9e7524}.admin-shelf-more-actions summary{cursor:pointer;min-height:44px;color:var(--ink);align-content:center;gap:.12rem;font-weight:800;list-style:none;display:grid}.admin-shelf-more-actions summary::-webkit-details-marker{display:none}.admin-shelf-more-actions summary small,.admin-shelf-action-grid p,.admin-shelf-action-note p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.admin-shelf-action-grid{gap:.65rem;margin-top:.75rem;display:grid}.admin-shelf-action-sheet-note{background:#ffffffa3;border:1px solid #1d9e7529;border-radius:.7rem;padding:.62rem}.admin-shelf-action-grid form,.admin-shelf-action-note{background:#ffffff94;border:1px solid #3c34891a;border-radius:.7rem;gap:.35rem;padding:.65rem;display:grid}.admin-shelf-studio{gap:1rem}.admin-shelf-back{margin-top:2rem}.admin-shelf-detail-links{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.admin-shelf-back-link{min-height:44px;color:var(--muted);align-items:center;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-shelf-back-link:hover{color:var(--ink)}.admin-shelf-studio-stats{flex-wrap:wrap;gap:.55rem;display:flex}.admin-shelf-studio-stats span{min-width:5.8rem;color:var(--muted);background:#ffffffa8;border:1px solid #3c34891f;border-radius:.8rem;gap:.1rem;padding:.65rem .75rem;font-size:.76rem;font-weight:800;display:grid}.admin-shelf-studio-stats strong{color:var(--ink);font-size:1.25rem;line-height:1}.admin-shelf-search{width:min(100%,24rem);color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.admin-shelf-search input{min-height:44px}.admin-shelf-filters{scroll-snap-type:x proximity;gap:.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.admin-filter-chip[aria-pressed=true]{background:#fff;border-color:#1d9e757a;box-shadow:0 10px 24px #08504114}.admin-status-approved,.admin-status-ready,.admin-status-published,.admin-status-review,.admin-status-active,.admin-status-completed{background:var(--teal-50);color:var(--teal-800)}.admin-status-draft,.admin-status-uploaded,.admin-status-extracting,.admin-status-generating,.admin-status-archived{background:var(--purple-50);color:var(--purple-800)}.admin-status-rejected,.admin-status-generation_failed{color:#9f1d1d;background:#fef2f2}@media (max-width:720px){.page-shell{padding-top:1.25rem}.grid,.card-grid{grid-template-columns:1fr}.hero-card,.surface-card{padding-left:1rem;padding-right:1rem}.reader-shell-page .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-shell-page .ngrid{grid-template-columns:1fr}.reader-shell-page .reader-footer,.reader-shell-page .hero-actions{justify-content:center}.reader-shell-page .card-header{flex-direction:column;align-items:flex-start}.admin-grid,.admin-card-grid,.admin-overview-grid,.admin-next-actions,.admin-book-workbench,.admin-edit-grid,.admin-legacy-action-grid,.admin-legacy-count-grid,.admin-legacy-preview-grid,.admin-legacy-preview-split,.admin-shell-grid,.admin-shelf-card-grid{grid-template-columns:1fr}.admin-command-primary-actions,.admin-command-status-list,.admin-member-command-strip,.session-reading-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shelf-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shelf-card-actions{align-items:stretch}.admin-book-rail{scroll-snap-type:x proximity;grid-auto-columns:minmax(12.5rem,82%);grid-auto-flow:column;padding-bottom:.3rem;overflow-x:auto}.admin-book-tab{scroll-snap-align:start}.admin-source-row,.admin-source-card-header,.admin-source-metadata{grid-template-columns:1fr}.admin-source-state,.admin-source-actions{justify-content:flex-start}.admin-member-card-face,.admin-member-group-header,.admin-legacy-guidance{flex-direction:column;align-items:stretch}}@media (max-width:520px){.admin-workbench-header,.admin-folio-hero,.admin-panel-heading,.admin-overview-ribbon,.admin-section-frame-header,.admin-disclosure-summary,.admin-disclosure-item-summary{flex-direction:column;align-items:stretch}.admin-overview-panel{margin-bottom:.5rem;padding:.85rem 1rem}.admin-overview-toolbar .hero-copy{font-size:.9rem}.admin-section-frame-actions,.admin-overview-toolbar .cta-row{justify-content:flex-start}.admin-navigation-shell{border-radius:.85rem;position:static;top:.35rem}.admin-nav-link{padding-left:.68rem;padding-right:.68rem;font-size:.8rem}.admin-summary-action,.admin-count-pill{width:fit-content}.admin-filter-chip{min-width:7.4rem}.admin-source-summary-grid{grid-template-columns:1fr}.admin-actions,.admin-source-actions{grid-template-columns:1fr;display:grid}.admin-actions>*,.admin-source-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.admin-nav-link,.admin-command-action,.admin-next-action,.admin-filter-chip,.admin-book-tab,.admin-progress-fill,.session-reading-card,.primary-button,.secondary-button,.primary-link,.secondary-link,.btn-primary,.btn-ghost{transition:none}.admin-nav-link:hover,.admin-command-action:hover,.admin-command-action:focus-visible,.admin-next-action:hover,.admin-book-tab:hover,.session-reading-card:hover,.primary-button:hover,.secondary-button:hover,.primary-link:hover,.secondary-link:hover,.btn-primary:hover,.btn-ghost:hover{transform:none}.primary-button[aria-busy=true]:after,.secondary-button[aria-busy=true]:after,.btn-primary[aria-busy=true]:after,.btn-ghost[aria-busy=true]:after,.primary-button[data-state=loading]:after,.secondary-button[data-state=loading]:after,.btn-primary[data-state=loading]:after,.btn-ghost[data-state=loading]:after{animation:none}}@media (max-width:520px){.reader-shell-page .tzgrid{grid-template-columns:1fr;gap:.85rem}.reader-shell-page .tzsep{display:none}}.wizard-steps{gap:.25rem;margin-bottom:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.wizard-step{border-radius:var(--radius-pill);white-space:nowrap;background:var(--border);color:var(--muted);align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;display:flex}.wizard-step--active{background:var(--purple-50);color:var(--purple-800)}.wizard-step--done{background:var(--teal-50);color:var(--teal-800)}.wizard-step-num{color:#fff;background:currentColor;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.7rem;font-weight:800;display:flex}.wizard-step--active .wizard-step-num{background:var(--purple-800);color:#fff}.wizard-step--done .wizard-step-num{background:var(--teal-800);color:#fff}.book-option{text-align:left;border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-size:.92rem;transition:border-color .15s;display:block}.book-option:hover{border-color:var(--border-strong)}.book-option--selected{border-color:var(--purple-800);background:var(--purple-50)}.form-field{margin-bottom:1rem}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}@media (max-width:520px){.form-row{grid-template-columns:1fr}}.field-label{color:var(--muted);letter-spacing:.02em;margin-bottom:.35rem;font-size:.82rem;font-weight:700;display:block}.field-input{border:1px solid var(--border-strong);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:.5rem;padding:.55rem .75rem;font-family:inherit;font-size:.92rem;display:block}.field-input:focus{outline:2px solid var(--purple-200);outline-offset:1px}.field-textarea{resize:vertical;min-height:5rem}.source-file-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:.85rem;margin:1rem 0;padding:.9rem 0;display:grid}.source-file-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.source-file-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.source-upload-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;display:grid}.source-rights-check{color:var(--muted);align-items:center;gap:.45rem;font-size:.84rem;line-height:1.35;display:inline-flex}.source-rights-check input{flex-shrink:0;width:1rem;height:1rem}.source-action-message{border-radius:.5rem;margin:0;padding:.55rem .75rem;font-size:.86rem;line-height:1.45}.source-action-message--success{background:var(--teal-50);color:var(--teal-800)}.source-action-message--error{color:#c0392b;background:#fef2f2}.source-file-list{gap:.55rem;display:grid}.source-file-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.source-file-main{gap:.2rem;min-width:0;display:grid}.source-file-main strong,.source-file-main span{overflow-wrap:anywhere}.source-file-main span{color:var(--muted);font-size:.82rem}.source-file-error{color:#c0392b!important}.source-status{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:5.4rem;padding:.28rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.source-status--ready{background:var(--teal-50);color:var(--teal-800)}.source-status--failed{color:#c0392b;background:#fef2f2}.source-status--busy,.source-status--pending{background:var(--purple-50);color:var(--purple-800)}.source-file-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}@media (max-width:720px){.source-upload-row,.source-file-row{grid-template-columns:1fr;align-items:stretch}.source-file-panel-header,.source-file-panel-actions{flex-direction:column;align-items:stretch}.source-file-actions{justify-content:flex-start}.shelf-review-dashboard{grid-template-columns:1fr}}.btn-primary{background:linear-gradient(135deg, var(--teal-400), var(--purple-800));color:#fff;border-radius:var(--radius-pill);cursor:pointer;min-width:44px;min-height:48px;box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff47;border:1px solid #ffffff5c;justify-content:center;align-items:center;gap:.4rem;padding:.72rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px #211c521f,inset 0 1px #ffffff38}.btn-primary:active{box-shadow:var(--shadow-pressed);transform:translateY(1px)scale(.99)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost{background:linear-gradient(180deg, #fffffff0, #ffffffbd), var(--card);min-width:44px;min-height:48px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.72rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s,background-color .12s,opacity .12s;display:inline-flex;box-shadow:0 8px 18px #1a19160a}.btn-ghost:hover{background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--paper) 88%, #fff)), var(--card);border-color:#3c348938;transform:translateY(-1px);box-shadow:0 14px 30px #211c521a,inset 0 1px #ffffff38}.btn-ghost:active{box-shadow:var(--shadow-pressed);transform:translateY(1px)scale(.99)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.publish-target-select{color:var(--ink);gap:.45rem;font-size:.9rem;font-weight:800;display:grid}.publish-target-select select{min-width:0;min-height:44px}.publish-target-summary{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.45}.shelf-review-editor{gap:1rem;display:grid}.shelf-lifecycle-controls{background:linear-gradient(135deg,#ffffffd6,#ffffff94),linear-gradient(90deg,#1d9e751f,#0000 35%);border:1px solid #3c34891f;border-radius:.95rem;gap:.9rem;padding:1rem;display:grid}.shelf-lifecycle-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.shelf-lifecycle-header h2{color:var(--ink);margin:.1rem 0 0;font-size:1.1rem;line-height:1.2}.shelf-lifecycle-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.shelf-lifecycle-action{background:#ffffffad;border:1px solid #3c34891f;border-radius:.75rem;align-content:start;gap:.6rem;min-width:0;padding:.8rem;display:grid}.shelf-lifecycle-action label{gap:.4rem;display:grid}.shelf-lifecycle-action strong{color:var(--ink);font-size:.92rem}.shelf-lifecycle-action p,.shelf-lifecycle-action span{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.shelf-review-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.shelf-review-panel,.shelf-review-structure{background:#ffffffd1;border:1px solid #3c34891f;border-radius:.9rem;padding:1rem;box-shadow:0 14px 34px #1712440f}.shelf-review-panel{align-content:start;gap:.65rem;display:grid}.shelf-review-panel h2,.shelf-review-section-heading h2{color:var(--ink);margin:0;font-size:1rem}.shelf-review-panel p,.shelf-review-section-heading p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.shelf-review-panel .section-label,.shelf-review-section-heading .section-label{color:var(--purple-800)}.shelf-review-panel-publish{background:linear-gradient(#e6f8f2d1,#ffffffe6);border-color:#1d9e7538}.shelf-publish-form{gap:.65rem;display:grid}.shelf-review-structure{padding:1.05rem 1rem}.shelf-review-section-heading{gap:.35rem;display:grid}.admin-inline-alert{border-radius:.75rem;padding:.85rem 1rem;font-size:.88rem;font-weight:700;line-height:1.45}.admin-inline-alert-error{color:#a53b25;background:#fff2ed;border:1px solid #c3492a3d}.admin-inline-alert-success{color:#126f55;background:#ecfbf4;border:1px solid #1d9e7538}.structure-review-gate{background:linear-gradient(#ffffffeb,#fbf7f1d1),linear-gradient(135deg,#d8522e1a,#0000 44%);border:1px solid #225e742e;border-radius:.95rem;gap:.9rem;padding:1rem;display:grid;box-shadow:0 18px 40px #2d1f1c12}.structure-review-gate-empty{justify-content:space-between;align-items:flex-start;display:flex}.structure-review-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.structure-review-header h2{color:var(--ink);margin:.1rem 0 .25rem;font-size:1.15rem;line-height:1.2}.structure-review-header p,.structure-review-gate-empty p,.checkpoint-review-body p,.structure-inline-edit p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.structure-review-chip-row,.structure-review-flags,.structure-edit-actions{flex-wrap:wrap;gap:.45rem;display:flex}.structure-status-chip,.structure-review-flags span{border-radius:var(--radius-pill);text-transform:capitalize;align-items:center;min-height:1.8rem;padding:.35rem .62rem;font-size:.72rem;font-weight:800;line-height:1.1;display:inline-flex}.structure-status-chip{color:#174b62;background:#174b6217}.structure-status-chip-approved,.structure-status-chip-passed,.structure-status-chip-published{color:#126f55;background:#1d9e751f}.structure-status-chip-blocked,.structure-status-chip-rejected{color:#a53b25;background:#fff2ed}.structure-status-chip-warnings,.structure-status-chip-review{color:#86620c;background:#fff7dc}.structure-status-chip-source{color:var(--purple-800);background:#3c34891a}.structure-review-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.structure-review-meta-grid div{background:#ffffffb3;border:1px solid #3c34891a;border-radius:.65rem;gap:.2rem;padding:.65rem;display:grid}.structure-review-meta-grid span{color:var(--hint);text-transform:uppercase;font-size:.72rem;font-weight:800}.structure-review-meta-grid strong{color:var(--ink);min-width:0;font-size:.95rem}.structure-review-flags span{color:#a53b25;background:#d8522e1a}.checkpoint-review-list{gap:.7rem;display:grid}.checkpoint-review-card{background:#ffffffbd;border:1px solid #225e7424;border-radius:.8rem;grid-template-columns:2.2rem minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid}.checkpoint-review-position{border-radius:var(--radius-pill);color:#fff;background:#174b62;justify-content:center;align-self:flex-start;align-items:center;width:2.1rem;height:2.1rem;font-size:.82rem;font-weight:900;display:inline-flex}.checkpoint-review-body{gap:.55rem;min-width:0;display:grid}.checkpoint-review-title-row{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.checkpoint-review-title-row h3{color:var(--ink);margin:0;font-size:.98rem;line-height:1.25}.checkpoint-review-body small{color:var(--hint);font-size:.78rem;line-height:1.4}.structure-inline-edit{background:#ffffffb8;border:1px solid #3c34891a;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.75rem;display:flex}.structure-inline-edit strong{color:var(--ink);margin-bottom:.18rem;font-size:.86rem;display:block}.structure-inline-edit-open{display:grid}.structure-inline-edit-day{background:#fbf7f1b8}.structure-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.structure-edit-grid label{color:var(--ink);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.structure-edit-grid-full{grid-column:1/-1}.structure-edit-grid textarea.text-input{resize:vertical;min-height:5rem}@media (max-width:520px){.shelf-review-dashboard{grid-template-columns:1fr}.structure-review-gate-empty,.structure-review-header,.structure-inline-edit,.checkpoint-review-title-row{flex-direction:column;align-items:stretch}.structure-review-meta-grid,.structure-edit-grid{grid-template-columns:1fr}.checkpoint-review-card{grid-template-columns:1.85rem minmax(0,1fr);padding:.65rem}.checkpoint-review-position{width:1.75rem;height:1.75rem}.structure-edit-actions .btn-ghost,.structure-inline-edit .btn-ghost{justify-content:center;width:100%}}.generation-progress{flex-direction:column;gap:.4rem;margin:1rem 0;display:flex}.generation-stage{border-radius:.5rem;padding:.45rem .75rem;font-size:.85rem}.generation-stage--active{background:var(--purple-50);color:var(--purple-800);font-weight:600}.generation-stage--pending{color:var(--hint)}.feedback-success{background:var(--teal-50);border-color:var(--teal-400);color:var(--teal-800)}.feedback-error{color:#c0392b;background:#fef2f2;border-color:#fca5a5}.session-admin-stack,.session-create-form{gap:1rem;display:grid}.session-admin-section,.session-form-section{gap:.9rem;display:grid}.session-admin-backlink{margin:.5rem 0 0}.session-admin-stack .btn-primary,.session-admin-stack .btn-ghost,.session-admin-stack .primary-button,.session-admin-stack .secondary-link,.session-create-form .btn-primary,.session-create-form .btn-ghost,.session-create-form .primary-button,.session-create-form .secondary-button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.session-card-list{gap:.75rem;display:grid}.session-admin-card{border:1px solid var(--border);color:inherit;background:#ffffff8a;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.session-admin-card:hover{border-color:var(--border-strong);background:#ffffffb8}.session-admin-card>div{min-width:0}.session-admin-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.session-admin-card h2{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.25}.session-admin-hero{overflow:hidden}.session-detail-hero .hero-copy{line-height:1.45}.session-reading-status-strip{background:linear-gradient(135deg,#e1f5ee8a,#f2efff80),#ffffffe0;border-color:#1d9e7529}.session-detail-panel{border-color:#3c34891a;position:relative;overflow:hidden}.session-detail-panel:before{content:"";background:#1d9e7552;width:.22rem;position:absolute;inset:0 auto 0 0}.session-detail-panel>*{z-index:1;position:relative}.session-reading-workbench{gap:.9rem;display:grid}.session-reading-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.session-reading-header>div{min-width:0}.session-reading-filters{margin-inline:-.15rem;padding:0 .15rem .25rem}.session-reading-command-strip,.session-reading-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.session-reading-command-strip article,.session-reading-status-grid div{background:linear-gradient(135deg,#ffffffeb,#e1f5ee6b),#ffffffb8;border:1px solid #3c34891f;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .45rem;min-width:0;min-height:58px;padding:.65rem .75rem;display:grid}.session-reading-command-strip span,.session-reading-status-grid dt{color:var(--hint);text-transform:uppercase;font-size:.72rem;font-weight:800}.session-reading-command-strip span{color:var(--muted);text-transform:none;font-size:.78rem}.session-reading-command-strip strong,.session-reading-status-grid dd{color:var(--ink);margin:0;font-weight:850;line-height:1.15}.session-reading-command-strip em{color:var(--muted);grid-column:1/-1;font-size:.76rem;font-style:normal;line-height:1.3}.session-reading-status-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.session-reading-status-grid div{grid-template-columns:1fr}@media (max-width:720px){.session-reading-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.session-reading-status-grid{grid-template-columns:1fr}}.session-reading-search{max-width:30rem}.session-reading-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem;display:grid}.session-reading-card{background:linear-gradient(135deg, #ffffffe6, #f6fbf8d1), var(--paper);border:1px solid #3c348924;border-radius:.5rem;gap:.82rem;min-width:0;padding:.95rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 12px 30px #1a19160f}.session-reading-card:hover{border-color:#1d9e7552;transform:translateY(-2px);box-shadow:0 16px 34px #1a191614}.session-reading-card h3{overflow-wrap:anywhere;margin:0;font-size:1.06rem;line-height:1.2}.session-reading-card-topline,.session-reading-people{flex-wrap:wrap;gap:.45rem;display:flex}.session-reading-card-topline{justify-content:space-between;align-items:center}.session-reading-people{color:var(--muted);font-size:.84rem;line-height:1.45}.session-reading-people span{overflow-wrap:anywhere;min-width:0}.session-reading-overlap{color:var(--muted);border-left:3px solid #b58b318c;margin:0;padding-left:.65rem;font-size:.85rem;line-height:1.45}.session-reading-readiness{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.session-reading-readiness div{background:#ffffff94;border:1px solid #3c34891a;border-radius:.5rem;min-width:0;padding:.58rem}.session-reading-readiness dt{color:var(--hint);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:800}.session-reading-readiness dd{overflow-wrap:anywhere;color:var(--ink);margin:.2rem 0 0;font-size:.82rem;font-weight:700;line-height:1.25}.session-reading-attention{color:var(--muted);gap:.25rem;margin:0;padding-left:1rem;font-size:.86rem;line-height:1.45;display:grid}.session-reading-action{justify-self:start;min-height:44px}.session-person-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.session-person-row:first-child{border-top:0}.session-person-row>div,.session-checkbox-card span{gap:.12rem;min-width:0;display:grid}.session-person-row strong,.session-checkbox-card strong{overflow-wrap:anywhere}.session-person-row span,.session-checkbox-card small{color:var(--muted);font-size:.82rem;line-height:1.35}.session-person-row-host{border:1px solid var(--border);background:var(--paper);border-radius:.65rem;padding:.75rem}.session-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;display:grid}.session-checkbox-card{border:1px solid var(--border);cursor:pointer;background:#ffffff80;border-radius:.65rem;align-items:flex-start;gap:.55rem;min-width:0;padding:.75rem;display:flex}.session-checkbox-card input{flex:none;width:1rem;height:1rem;margin-top:.15rem}.session-create-shell{width:min(100%,48rem)}.session-create-hero{border:1px solid color-mix(in srgb, var(--border) 82%, var(--purple-200));background:linear-gradient(135deg, #3c34891a, #ffffffd1 48%), linear-gradient(90deg, #1d9e751a, transparent 58%), var(--card);min-width:0;box-shadow:var(--shadow-soft);border-radius:.9rem;gap:.7rem;padding:clamp(1.15rem,4vw,1.7rem);display:grid}.session-create-hero h1,.session-create-section h2,.session-invite-preview h2{overflow-wrap:anywhere}.session-create-hero h1{font-size:clamp(2rem,8vw,3.1rem);line-height:.98}.session-create-section{background:linear-gradient(180deg, #ffffffdb, #faf9f6bd), var(--paper);min-width:0;box-shadow:var(--shadow-soft);border:1px solid #53422a1f;border-left:3px solid #1d9e7594;border-radius:0 .85rem .85rem 0;gap:.9rem;padding:clamp(1rem,4vw,1.25rem);display:grid}.session-create-section h2{margin:0;font-size:1.34rem;line-height:1.2}.session-create-field,.session-create-field-grid{min-width:0}.session-create-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.session-create-field textarea.text-input{resize:vertical;min-height:7rem}.session-member-choice{min-width:0;min-height:44px;color:inherit;cursor:pointer;background:#ffffffa3;border:1px solid #53422a1f;border-radius:.65rem;align-items:flex-start;gap:.6rem;padding:.78rem;display:flex;box-shadow:0 8px 18px #1a19160a}.session-member-choice-host{cursor:default;background:color-mix(in srgb, var(--teal-50) 48%, #fff);justify-content:space-between;align-items:center}.session-member-choice input{width:1.05rem;height:1.05rem;accent-color:var(--teal-800);flex:none;margin-top:.1rem}.session-member-choice>div,.session-member-choice span{gap:.12rem;min-width:0;display:grid}.session-member-choice strong{overflow-wrap:anywhere}.session-member-choice span,.session-member-choice small{color:var(--muted);font-size:.84rem;line-height:1.35}.session-book-choice{border-left-color:#3c348980}.session-invite-preview{background:linear-gradient(135deg, #fff7edb8, #ffffffd1), var(--paper);border-left-color:#b58b3194}.session-invite-note{color:var(--muted);border-left:3px solid #3c348942;margin:0;padding-left:.75rem;line-height:1.55}.session-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.session-preview-list,.session-privacy-summary ul{color:var(--muted);gap:.45rem;margin:0;padding-left:1.1rem;line-height:1.55;display:grid}.session-stewardship-timeline{gap:.8rem;display:grid}.session-timeline-meter{border-radius:var(--radius-pill);color:var(--muted);background:#ffffff9e;border:1px solid #3c34891f;grid-auto-flow:column;justify-self:start;align-items:baseline;gap:.45rem;padding:.35rem .65rem;font-size:.82rem;display:inline-grid}.session-timeline-meter strong{color:var(--ink);font-size:1rem}.session-stewardship-timeline ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.session-timeline-item{grid-template-columns:1rem minmax(0,1fr);gap:.65rem;min-width:0;display:grid}.session-timeline-pin{border-radius:var(--radius-pill);background:var(--teal-400);width:.65rem;height:.65rem;margin-top:.75rem;box-shadow:0 0 0 .25rem #1d9e7524}.session-timeline-item article{background:#ffffff9e;border:1px solid #3c34891f;border-radius:.8rem;gap:.55rem;min-width:0;padding:.85rem;display:grid}.session-timeline-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.session-timeline-heading div{gap:.12rem;min-width:0;display:grid}.session-timeline-heading strong,.session-timeline-heading span,.session-timeline-item p{overflow-wrap:anywhere}.session-timeline-heading span,.session-timeline-heading time,.session-timeline-item small{color:var(--muted);font-size:.78rem;line-height:1.35}.session-timeline-item p{color:var(--ink);margin:0;font-size:.9rem;line-height:1.6}.session-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.session-member-list,.session-checkpoint-list{gap:.1rem;display:grid}.session-detail-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0;display:grid}.session-detail-grid div{border:1px solid var(--border);background:var(--paper);border-radius:.65rem;min-width:0;padding:.75rem}.session-detail-grid dt{color:var(--hint);text-transform:uppercase;font-size:.74rem;font-weight:700}.session-detail-grid dd{overflow-wrap:anywhere;color:var(--ink);margin:.25rem 0 0}.session-checkpoint-row{border-top:1px solid var(--border);grid-template-columns:2.1rem minmax(0,1fr);gap:.75rem;padding:.85rem 0;display:grid}.session-checkpoint-row:first-child{border-top:0}.session-checkpoint-row>span{border-radius:var(--radius-pill);background:var(--purple-50);width:2rem;height:2rem;color:var(--purple-800);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.session-checkpoint-row strong,.session-checkpoint-row p,.session-checkpoint-row small{overflow-wrap:anywhere}.session-checkpoint-row p{color:var(--muted);margin:.2rem 0 0;line-height:1.5}.session-checkpoint-row small{color:var(--hint);margin-top:.2rem;display:block}.session-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.session-privacy-summary{gap:.55rem;display:grid}.session-privacy-summary.compact{gap:.35rem}.admin-status-draft,.admin-status-inviting{background:var(--purple-50);color:var(--purple-800)}.admin-status-active,.admin-status-paused{background:var(--teal-50);color:var(--teal-800)}.admin-status-completed,.admin-status-archived,.admin-status-cancelled{background:var(--paper);color:var(--muted)}.reader-home-shell{width:min(100%,44rem)}.reader-session-stack{gap:1rem;display:grid}.reader-session-hero h1,.reader-session-section h2,.reader-session-panel h2,.reader-session-card h2{overflow-wrap:anywhere}.reader-session-section{gap:.75rem;display:grid}.reader-session-section h2,.reader-session-panel h2{margin:0;font-size:1.35rem;line-height:1.2}.reader-session-list{gap:.75rem;display:grid}.reader-session-card{border:1px solid color-mix(in srgb, var(--border) 78%, var(--purple-200));background:linear-gradient(90deg, #1d9e7514, transparent 36%), linear-gradient(180deg, #ffffffeb, #ffffffc2), var(--card);box-shadow:var(--shadow-soft);border-radius:.8rem;grid-template-columns:minmax(0,1fr) minmax(8.25rem,auto);align-items:end;gap:.9rem 1rem;padding:1rem;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;position:relative;overflow:hidden}.reader-session-card:before{content:"";background:linear-gradient(180deg, var(--teal-400), var(--purple-800));width:.28rem;position:absolute;inset:0 auto 0 0}.reader-session-card:hover{border-color:#1d9e7557;transform:translateY(-1px);box-shadow:0 16px 34px #211c521a}.reader-session-card-invitation{background:linear-gradient(90deg, #1d9e751f, transparent 38%), color-mix(in srgb, var(--teal-50) 44%, #fff);border-color:#1d9e7547}.reader-session-card-quiet{background:linear-gradient(90deg,#a09f9a1f,#0000 34%),#ffffff94}.reader-session-card-archive{background:linear-gradient(90deg, #c9923d24, transparent 36%), color-mix(in srgb, #fff 82%, var(--paper));border-color:#7d543938}.reader-session-card-club{border-color:#3c34892e}.reader-session-card-body{gap:.75rem;min-width:0;display:grid}.reader-session-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.reader-session-card-title{min-width:0}.reader-session-card h2{margin:.18rem 0 0;font-size:1.18rem;line-height:1.25}.reader-session-card h3{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.05rem;line-height:1.25}.reader-session-card-link{white-space:nowrap;align-self:end}.reader-session-people,.reader-session-state,.reader-session-audience,.reader-session-note,.reader-session-author,.reader-session-pause-label{margin:0;line-height:1.55}.reader-session-people{color:var(--purple-800);font-size:.82rem;font-weight:700}.reader-session-state{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--teal-50) 70%, #fff);max-width:10rem;min-height:30px;color:var(--teal-800);text-align:center;border:1px solid #1d9e753d;flex:none;justify-content:center;align-items:center;padding:.28rem .58rem;font-size:.78rem;font-weight:800;line-height:1.15;display:inline-flex}.reader-session-audience,.reader-session-note,.reader-session-author{color:var(--hint);margin-top:.55rem;font-size:.9rem}.reader-session-author{margin-top:.18rem}.reader-session-hero-author{color:var(--muted);margin-top:.4rem;font-size:1rem;font-weight:700}.reader-session-companion-strip,.reader-session-hero-meta{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.reader-session-hero-meta{margin-top:.9rem}.reader-session-person-chip{border:1px solid var(--border);border-radius:var(--radius-pill);max-width:100%;min-height:32px;color:var(--muted);overflow-wrap:anywhere;background:#ffffffbd;align-items:center;padding:.32rem .62rem;font-size:.83rem;font-weight:800;line-height:1.15;display:inline-flex}.reader-session-person-chip-viewer{background:var(--teal-50);color:var(--teal-800);border-color:#1d9e7547}.reader-session-person-chip-companion{background:var(--purple-50);color:var(--purple-800);border-color:#3c348938}.reader-session-person-chip-more{color:#7a4b16;background:#fff7ed;border-color:#c9923d42}.reader-session-pause{border-left:3px solid var(--teal-400);background:linear-gradient(180deg, #faf9f6eb, #ffffffb3), var(--paper);border-radius:0 .65rem .65rem 0;padding:.78rem .85rem}.reader-session-pause-label{color:var(--teal-800);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:800}.reader-session-pause span{margin-top:.2rem;font-weight:700;display:block}.reader-session-pause p,.reader-session-pause small{overflow-wrap:anywhere}.reader-session-pause p{color:var(--muted);margin:.25rem 0 0;line-height:1.55}.reader-session-pause small{color:var(--hint);margin-top:.25rem;display:block}.reader-session-panel{gap:.75rem;display:grid}.reader-session-current-pause{gap:.7rem;min-width:0;display:grid}.session-preferences-form{gap:.85rem;display:grid}.rendezvous-panel{border:1px solid var(--border);background:color-mix(in srgb, #fff 82%, var(--teal-50));border-radius:.75rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.reader-session-stack>.rendezvous-panel{box-shadow:var(--shadow-soft)}.checkpoint-reader-shell>.rendezvous-panel{box-shadow:none;background:0 0;border-width:1px 0 0;border-radius:0;padding:1rem 0}.rendezvous-panel h2{overflow-wrap:anywhere;margin:0;font-size:1.22rem;line-height:1.25}.rendezvous-label{border:1px solid var(--border);border-radius:var(--radius-pill);width:fit-content;color:var(--teal-800);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:.3rem .55rem;font-size:.78rem;font-weight:800}.rendezvous-label-async_recommended{color:var(--plum-800)}.rendezvous-time-list,.session-rendezvous-preview{gap:.45rem;margin:0;display:grid}.rendezvous-time-list div,.session-rendezvous-preview div{grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);align-items:baseline;gap:.75rem;min-width:0;display:grid}.rendezvous-time-list dt,.session-rendezvous-preview dt{color:var(--ink);font-weight:800}.rendezvous-time-list dd,.session-rendezvous-preview dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.rendezvous-actions{flex-wrap:wrap;gap:.65rem;display:flex}.reader-consent-copy{gap:.65rem;display:grid}.reader-consent-copy p{color:var(--muted);margin:0;line-height:1.65}.reader-invite-actions{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.reader-people-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.reader-people-list li{border-top:1px solid var(--border);color:var(--muted);gap:.12rem;padding:.7rem 0;display:grid}.reader-people-list li:first-child{border-top:0}.reader-people-compact-list li span{color:var(--ink);overflow-wrap:anywhere;font-weight:800}.reader-people-compact-list li small{color:var(--hint);letter-spacing:.04em;text-transform:uppercase;font-size:.83rem;font-weight:700}.reader-checkpoint-list{gap:0;display:grid}.reader-checkpoint-row{border-top:1px solid var(--border);grid-template-columns:2.2rem minmax(0,1fr);gap:.75rem;padding:.85rem 0;display:grid}.reader-checkpoint-row:first-child{border-top:0}.reader-checkpoint-row>span{border-radius:var(--radius-pill);background:var(--teal-50);width:2rem;height:2rem;color:var(--teal-800);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.reader-checkpoint-row strong,.reader-checkpoint-row h3,.reader-checkpoint-row p,.reader-checkpoint-row small{overflow-wrap:anywhere}.reader-checkpoint-row h3{margin:0;font-size:1rem}.reader-checkpoint-row p{color:var(--muted);margin:.2rem 0 0;line-height:1.55}.reader-checkpoint-row small{color:var(--hint);margin-top:.2rem;display:block}.reader-checkpoint-link{color:inherit;text-decoration:none}.reader-checkpoint-link:hover strong,.reader-checkpoint-link:focus-visible strong{color:var(--teal-800);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em}.reader-checkpoint-link:focus-visible{outline:3px solid color-mix(in srgb, var(--teal-400) 55%, transparent);outline-offset:.25rem}.checkpoint-reader-shell{width:min(100%,44rem)}.checkpoint-hero,.checkpoint-section{min-width:0}.checkpoint-hero{border:1px solid color-mix(in srgb, var(--border) 84%, var(--purple-200));box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#1d9e751f,#0000 34%),#ffffffc7;border-radius:.9rem;gap:.65rem;padding:1.15rem;display:grid}.checkpoint-hero-nav{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.checkpoint-hero h1,.checkpoint-section h2,.checkpoint-note p,.checkpoint-note-form textarea{overflow-wrap:anywhere}.checkpoint-book-line,.checkpoint-location,.checkpoint-audience,.checkpoint-note-help{color:var(--hint);line-height:1.55}.checkpoint-book-line{margin:.1rem 0 0;font-weight:700}.checkpoint-hero-meta{gap:.6rem;display:grid}.checkpoint-section{border-top:1px solid var(--border);gap:.75rem;padding:1rem 0;display:grid}.checkpoint-section h2{margin:0;font-size:1.35rem;line-height:1.22}.checkpoint-reading-span{padding-top:1.1rem}.checkpoint-location,.checkpoint-audience,.checkpoint-note-help{margin:0;font-size:.9rem}.checkpoint-people h2{font-size:1.15rem}.checkpoint-state-form,.checkpoint-note-form{gap:.75rem;display:grid}.checkpoint-state-form fieldset{border:0;min-width:0;margin:0;padding:0}.checkpoint-state-form legend,.checkpoint-note-form label{color:var(--ink);font-family:var(--font-serif);margin-bottom:0;font-size:1.28rem;font-weight:700;line-height:1.2;display:block}.checkpoint-note-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.checkpoint-note-heading span{border-radius:var(--radius-pill);background:var(--purple-50);min-height:30px;color:var(--purple-800);white-space:nowrap;border:1px solid #3c34892e;align-items:center;padding:.25rem .55rem;font-size:.76rem;font-weight:800;line-height:1.15;display:inline-flex}.checkpoint-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.checkpoint-state-button{border:1px solid var(--border);background:linear-gradient(180deg, #ffffffeb, #ffffffb3), var(--card);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:.6rem;gap:.22rem;padding:.82rem .9rem;line-height:1.25;transition:transform .12s,box-shadow .12s,border-color .12s,background-color .12s;display:grid;box-shadow:0 8px 18px #1a19160a}.checkpoint-state-button span{font-weight:800}.checkpoint-state-button small{color:var(--hint);font-size:.82rem;line-height:1.35}.checkpoint-state-button:hover,.checkpoint-state-button:focus-visible{border-color:var(--teal-400);background:var(--teal-50);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.checkpoint-state-button:focus-visible,.checkpoint-note-form textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--teal-400) 55%, transparent);outline-offset:.18rem}.checkpoint-state-button:disabled,.checkpoint-note-actions button:disabled{cursor:wait;opacity:.72;transform:none}.checkpoint-state-button-active{border-color:var(--teal-400);background:linear-gradient(135deg, var(--teal-50), color-mix(in srgb, var(--purple-50) 42%, #fff));color:var(--teal-800);box-shadow:inset 0 0 0 1px #1d9e751f, var(--shadow-soft)}.checkpoint-state-button-active small{color:var(--teal-800)}.checkpoint-action-status{min-height:1.35rem;color:var(--teal-800);margin:0;font-size:.9rem;line-height:1.45}.checkpoint-action-status-error{color:#8a281f}.checkpoint-note-form textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--border) 82%, var(--teal-400));width:100%;min-height:9rem;color:var(--ink);font:inherit;background:linear-gradient(90deg,#0000 0 23px,#3c348909 23px 24px,#0000 24px 100%) 0 0/24px 24px,#ffffffd1;border-radius:.75rem;padding:.9rem;line-height:1.55;box-shadow:inset 0 1px #ffffffd1}.checkpoint-note-form textarea::placeholder{color:var(--hint)}.checkpoint-note-actions{justify-content:flex-end;display:flex}.checkpoint-note-actions .primary-button{min-height:44px}.checkpoint-hidden-discussion{border-left:3px solid var(--teal-400);padding-left:.9rem}.checkpoint-conversation-empty{border-left:3px solid #3c348947;padding-left:.9rem}.checkpoint-quiet-mode{color:var(--muted)}.checkpoint-presence-strip{gap:.9rem;display:grid}.checkpoint-presence-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.checkpoint-presence-header h2{margin:0;font-size:1.15rem}.checkpoint-quiet-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;background:#ffffffb8;padding:.55rem .85rem;font-size:.9rem;font-weight:700;line-height:1.2}.checkpoint-quiet-toggle:hover,.checkpoint-quiet-toggle:focus-visible{border-color:var(--teal-400);background:var(--teal-50)}.checkpoint-quiet-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--teal-400) 55%, transparent);outline-offset:.18rem}.checkpoint-quiet-toggle[aria-pressed=true]{border-color:var(--teal-400);color:var(--teal-800)}.checkpoint-presence-list{gap:.5rem;display:grid}.checkpoint-presence-person{min-height:34px;color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;font-size:.93rem;display:grid}.checkpoint-presence-dot{border-radius:var(--radius-pill);background:var(--border);width:.62rem;height:.62rem;box-shadow:0 0 0 4px #ffffffad}.checkpoint-presence-dot-reading,.checkpoint-presence-dot-nearby{background:var(--teal-400)}.checkpoint-presence-dot-ready{background:#6f9d54}.checkpoint-presence-dot-away,.checkpoint-presence-dot-disconnected{background:#c7b9aa}.checkpoint-presence-dot-quiet{background:var(--hint)}.checkpoint-presence-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:700}.checkpoint-presence-state{color:var(--hint);white-space:nowrap;font-size:.86rem}@media (prefers-reduced-motion:reduce){.reader-session-card,.checkpoint-state-button{transition:none}.reader-session-card:hover,.checkpoint-state-button:hover,.checkpoint-state-button:focus-visible{transform:none}.checkpoint-presence-dot,.checkpoint-presence-person{transition:none}}@media (max-width:520px){.checkpoint-presence-header{flex-direction:column;align-items:stretch}.checkpoint-quiet-toggle{justify-self:start;width:fit-content}.checkpoint-presence-person{grid-template-columns:auto minmax(0,1fr)}.checkpoint-presence-state{white-space:normal;grid-column:2}}.checkpoint-note-list{gap:.75rem;display:grid}.checkpoint-note{border:1px solid var(--border);background:linear-gradient(180deg, #ffffffe0, #faf9f6c7), var(--paper);border-radius:.75rem;gap:.45rem;padding:.85rem;display:grid;box-shadow:0 8px 18px #1a19160a}.checkpoint-note:first-child{border-top:1px solid var(--border)}.checkpoint-note-own{background:linear-gradient(180deg, #e1f5ee94, #ffffffc7), var(--teal-50);border-color:#1d9e7542}.checkpoint-note-meta{color:var(--hint);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.86rem;display:flex}.checkpoint-note-meta strong{color:var(--ink);overflow-wrap:anywhere}.checkpoint-note-badge{border-radius:var(--radius-pill);min-height:24px;color:var(--teal-800);background:#1d9e751f;align-items:center;padding:.18rem .5rem;font-size:.74rem;font-weight:800;display:inline-flex}.checkpoint-note p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.65}@media (max-width:720px){.session-reading-header,.session-admin-card,.session-admin-card-header,.session-person-row,.session-form-actions,.session-create-actions,.session-inline-form{flex-direction:column;align-items:stretch}.session-admin-card,.session-admin-card-header,.session-person-row{display:grid}.session-reading-readiness,.session-create-field-grid{grid-template-columns:1fr}.session-reading-action{width:100%}.session-inline-form{grid-template-columns:1fr}.session-form-actions .btn-primary,.session-form-actions .btn-ghost,.session-create-actions .primary-button,.session-create-actions .secondary-button,.session-inline-form .btn-primary{justify-content:center;width:100%}.reader-session-card{grid-template-columns:1fr}.reader-session-card:hover{transform:none}.reader-session-card-header,.checkpoint-note-heading{display:grid}.reader-session-state{justify-self:start;max-width:100%}.reader-session-card-link,.reader-invite-actions .primary-button,.reader-invite-actions .secondary-button{width:100%}.checkpoint-hero-nav,.checkpoint-note-actions{justify-content:stretch}.checkpoint-hero-nav .secondary-link,.checkpoint-note-actions .primary-button{width:100%}.checkpoint-state-grid{grid-template-columns:1fr}}.host-home-shell{width:min(100%,48rem)}.host-home-hero{border:1px solid color-mix(in srgb, var(--border) 82%, var(--teal-400));background:linear-gradient(135deg, #e1f5eed1, #ffffffc7 48%), linear-gradient(90deg, #3c348914, transparent 54%), var(--card);min-width:0;box-shadow:var(--shadow-soft);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:clamp(1.15rem,4vw,1.7rem);display:grid}.host-home-hero-copy{gap:.7rem;min-width:0;display:grid}.host-home-hero h1,.host-reading-board h2,.host-reading-card h3,.host-reading-empty h3{overflow-wrap:anywhere}.host-home-hero h1{font-size:clamp(2rem,8vw,3.15rem);line-height:.98}.host-home-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.host-home-actions .primary-button,.host-home-actions .secondary-button{min-height:44px}.host-reading-board{gap:.85rem;display:grid}.host-reading-board-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.host-reading-board-heading h2{margin:0;font-size:1.35rem;line-height:1.2}.host-reading-board-heading p:last-child{color:var(--hint);margin:0;font-size:.86rem;font-weight:800}.host-reading-list{gap:.85rem;display:grid}.host-reading-card{border:1px solid color-mix(in srgb, var(--border) 82%, var(--purple-200));background:linear-gradient(90deg, #1d9e751a, transparent 38%), linear-gradient(180deg, #ffffffe6, #faf9f6c7), var(--paper);min-width:0;box-shadow:var(--shadow-soft);border-radius:.75rem;gap:.9rem;padding:1rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;overflow:hidden}.host-reading-card:before{content:"";background:linear-gradient(180deg, var(--teal-400), var(--purple-800));width:.28rem;position:absolute;inset:0 auto 0 0}.host-reading-card:hover{border-color:#1d9e7557;transform:translateY(-1px);box-shadow:0 16px 34px #211c521a}.host-reading-card-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.host-reading-status,.host-reading-guide-status{border-radius:var(--radius-pill);overflow-wrap:anywhere;border:1px solid #3c348926;align-items:center;max-width:100%;min-height:30px;padding:.28rem .58rem;font-size:.76rem;font-weight:800;line-height:1.15;display:inline-flex}.host-reading-status{background:var(--teal-50);color:var(--teal-800)}.host-reading-guide-status{background:var(--purple-50);color:var(--purple-800)}.host-reading-card-copy{gap:.25rem;min-width:0;display:grid}.host-reading-card h3{margin:0;font-size:1.18rem;line-height:1.2}.host-reading-card-copy p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.5}.host-reading-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.host-reading-card-meta div{background:#ffffffa3;border:1px solid #53422a1a;border-radius:.55rem;min-width:0;padding:.65rem}.host-reading-card-meta dt{color:var(--hint);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:800}.host-reading-card-meta dd{color:var(--ink);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.86rem;font-weight:800;line-height:1.3}.host-reading-action{justify-self:start;min-height:44px}.host-reading-admin-state,.host-reading-empty{background:#fffbf6;border-left:3px solid #b58b318c;border-radius:0 .65rem .65rem 0;gap:.45rem;min-width:0;padding:.75rem .85rem;display:grid}.host-reading-admin-state strong,.host-reading-empty h3{overflow-wrap:anywhere}.host-reading-admin-state p,.host-reading-empty p{color:var(--muted);margin:0;line-height:1.55}.host-reading-empty{padding:1rem}.host-reading-empty .primary-button{justify-self:start;min-height:44px}@media (prefers-reduced-motion:reduce){.host-reading-card{transition:none}.host-reading-card:hover{transform:none}}@media (max-width:680px){.host-home-hero{grid-template-columns:1fr}.host-home-actions{justify-content:stretch}.host-home-actions .primary-button,.host-home-actions .secondary-button,.host-reading-action,.host-reading-empty .primary-button{width:100%}.host-reading-card-meta{grid-template-columns:1fr}.host-reading-card:hover{transform:none}}.host-review-shell{width:min(100%,52rem)}.host-review-stack{gap:1rem;display:grid}.host-review-hero{background:linear-gradient(135deg, #e1f5eeb8, #ffffffe0), var(--card);box-shadow:var(--shadow);border:1px solid #1d9e752e;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:clamp(1.1rem,4vw,1.6rem);display:grid}.host-review-hero h1,.host-review-section h2,.host-review-alert h2{overflow-wrap:anywhere}.host-review-hero h1{font-size:clamp(1.75rem,7vw,2.8rem)}.host-review-hero p{color:var(--muted);margin:.55rem 0 0;line-height:1.55}.host-review-hero-meta{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.host-review-hero-actions{justify-content:flex-end;display:flex}.host-review-task-rail,.host-review-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.host-review-status-panel{border:1px solid var(--border);background:#ffffffb8;border-radius:.7rem;gap:.25rem;min-width:0;padding:.85rem;display:grid}.host-review-status-panel span,.host-review-guidance-meta,.host-review-source-chip{color:var(--hint);font-size:.78rem;font-weight:700}.host-review-status-panel strong{overflow-wrap:anywhere;color:var(--ink);font-size:1.05rem}.host-review-section,.host-review-alert{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffbd;border-radius:.85rem;gap:1rem;padding:clamp(1rem,4vw,1.25rem);display:grid}.host-review-alert{background:color-mix(in srgb, var(--purple-50) 34%, #fff);border-color:#3c34892e}.host-review-alert-warm{background:#fffcef;border-color:#c9970047}.host-review-alert p{color:var(--muted);margin:0;line-height:1.6}.host-review-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.host-review-section-heading h2{margin:0;font-size:1.35rem;line-height:1.2}.host-review-section-copy{max-width:42rem;color:var(--muted);margin:.35rem 0 0;font-size:.92rem;line-height:1.6}.host-review-pill{border:1px solid var(--border);border-radius:var(--radius-pill);width:fit-content;max-width:100%;min-height:2rem;color:var(--muted);overflow-wrap:anywhere;background:#ffffffbd;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.host-review-checkpoint-list,.host-review-guidance-list{gap:.85rem;display:grid}.host-review-checkpoint-card,.host-review-guidance-card{border:1px solid var(--border);background:color-mix(in srgb, var(--paper) 78%, #fff);border-radius:.75rem;gap:.8rem;min-width:0;padding:.95rem;display:grid}.host-review-checkpoint-card{grid-template-columns:2.2rem minmax(0,1fr)}.host-review-stop-body{gap:.85rem;min-width:0;display:grid}.host-review-stop-summary{background:linear-gradient(135deg, #e1f5ee94, #ffffffbd), var(--paper);border:1px solid #1d9e7524;border-radius:.7rem;gap:.42rem;min-width:0;padding:.8rem;display:grid}.host-review-stop-summary h3,.host-review-guidance-heading h3{overflow-wrap:anywhere;margin:0;font-size:1.08rem;line-height:1.22}.host-review-stop-summary p:not(.section-label){color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.58}.host-review-stop-location{flex-wrap:wrap;gap:.4rem;display:flex}.host-review-stop-location span{border-radius:var(--radius-pill);max-width:100%;min-height:30px;color:var(--hint);overflow-wrap:anywhere;background:#ffffffb3;border:1px solid #3c34891f;align-items:center;padding:.25rem .55rem;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.host-review-card-index{border-radius:var(--radius-pill);background:var(--teal-50);width:2rem;height:2rem;color:var(--teal-800);place-items:center;font-weight:800;display:inline-grid}.host-review-form{gap:.8rem;min-width:0;display:grid}.host-review-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.host-review-field{min-width:0;color:var(--ink);gap:.4rem;font-size:.86rem;font-weight:800;display:grid}.host-review-field-wide{grid-column:1/-1}.host-review-field textarea.text-input{resize:vertical;min-height:7rem;line-height:1.55}.host-review-field textarea.host-review-title-input{min-height:4.1rem}.host-review-guidance-meta{text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.45rem .75rem;display:flex}.host-review-guidance-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.host-review-guidance-heading>div{gap:.3rem;min-width:0;display:grid}.host-review-readonly-note{color:var(--muted);border-left:3px solid #b58b318c;margin:0;padding-left:.75rem;line-height:1.55}.host-review-source-list{flex-wrap:wrap;gap:.4rem;display:flex}.host-review-source-chip{overflow-wrap:anywhere;border-radius:var(--radius-pill);background:#ffffffb8;border:1px solid #3c34891f;max-width:100%;padding:.25rem .55rem;line-height:1.35}.host-review-save-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.host-review-save-row .primary-button,.host-review-save-row .secondary-button{min-height:44px}@media (max-width:680px){.host-review-hero,.host-review-checkpoint-card{grid-template-columns:1fr}.host-review-hero-actions{justify-content:stretch}.host-review-hero-actions .secondary-link,.host-review-save-row .primary-button,.host-review-save-row .secondary-button{width:100%}.host-review-task-rail,.host-review-stat-grid,.host-review-form-grid{grid-template-columns:1fr}.host-review-card-index{width:2.1rem;height:2.1rem}}
