:root{--paper:#faf9f6;--card:#fff;--ink:#1a1916;--muted:#6b6a65;--hint:#a09f9a;--border:#00000017;--border-strong:#00000026;--shadow-tint:#211c52;--shadow:0 16px 36px color-mix(in srgb, var(--shadow-tint) 8%, transparent);--shadow-soft:0 10px 26px color-mix(in srgb, var(--shadow-tint) 7%, transparent);--shadow-pressed:0 5px 14px color-mix(in srgb, var(--shadow-tint) 12%, transparent);--accent-teal-ink:#345f49;--accent-purple-ink:var(--hm-accent-ink,#8f5b1a);--hm-bg:linear-gradient(180deg, #fbfaf7 0%, var(--paper) 100%);--hm-ink:var(--ink);--hm-card:var(--card);--focus-ring:#1d9e7561;--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}body{background:linear-gradient(90deg, transparent 0 23px, color-mix(in srgb, var(--hm-ink) 3%, transparent) 23px 24px, transparent 24px 100%), linear-gradient(180deg, transparent 0 31px, color-mix(in srgb, var(--hm-ink) 2%, transparent) 31px 32px, transparent 32px 100%);min-height:100vh;color:var(--ink);font-family:var(--font-sans);background-size:24px 24px,32px 32px;margin:0}body:before{content:"";z-index:-1;background:var(--hm-bg);position:fixed;inset: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:var(--hm-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow)}.hero-card{margin-bottom:1rem;padding:2rem 1.5rem}.system-state-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.system-state-actions .primary-button,.system-state-actions .secondary-button{min-height:44px}.install-hint{z-index:50;max-width:40rem;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom,0px));border:1px solid var(--border);background:var(--card);border-bottom:none;border-radius:14px 14px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0000001f}.install-hint-body{min-width:0}.install-hint-title{color:var(--ink);margin:0;font-weight:700}.install-hint-copy{color:var(--muted);margin:.15rem 0 0;font-size:.88rem;line-height:1.45}.install-hint-actions{gap:.5rem;display:flex}.install-hint-actions .primary-button,.install-hint-actions .secondary-button{min-height:44px}.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(--hm-accent-ink)}.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}.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:var(--card);width:100%;min-height:44px;color:var(--ink);font:inherit;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 86%, transparent);border-radius:.9rem;padding:.85rem 1rem;transition:border-color .14s,box-shadow .14s,background-color .14s}.text-input:focus,.text-input:focus-visible{border-color:color-mix(in srgb, var(--hm-accent) 40%, transparent);box-shadow:0 0 0 3px var(--focus-ring), inset 0 1px 0 color-mix(in srgb, var(--card) 86%, transparent);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%, var(--card))}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:var(--btn-primary-grad);box-shadow:var(--btn-primary-shadow), inset 0 1px 0 #ffffff47;border:1px solid #ffffff5c}.secondary-button,.secondary-link{border:1px solid var(--border-strong);color:var(--ink);background:var(--card);box-shadow:0 8px 18px #1a19160a}.primary-button:hover,.secondary-button:hover,.primary-link:hover,.secondary-link:hover{box-shadow:0 14px 30px color-mix(in srgb, var(--shadow-tint) 12%, transparent), inset 0 1px 0 #ffffff38;transform:translateY(-1px)}.secondary-button:hover,.secondary-link:hover{border-color:var(--border-strong);background:linear-gradient(180deg, var(--card), color-mix(in srgb, var(--paper) 60%, var(--card)))}.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{box-shadow:0 8px 20px color-mix(in srgb, var(--shadow-tint) 6%, transparent);border-radius:.9rem;margin-top:1rem;padding:.9rem 1rem;line-height:1.6}.feedback-banner.success-banner{background:color-mix(in srgb, var(--presence-green) 10%, var(--card));border:1px solid color-mix(in srgb, var(--success-ink) 34%, transparent);color:var(--success-ink)}.feedback-banner.error-banner{background:color-mix(in srgb, var(--danger-ink) 4%, var(--card));border:1px solid color-mix(in srgb, var(--danger-ink) 30%, transparent);color:var(--danger-ink)}.sr-confirmation-announcer{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes control-spin{to{transform:rotate(360deg)}}.nav-pending-dot{border-radius:var(--radius-pill);vertical-align:-.1em;border:2px solid;border-right-color:#0000;width:.85em;height:.85em;margin-left:.5em;animation:.72s linear infinite control-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.nav-pending-dot{opacity:.6;animation:none}}.skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--card) 90%, var(--ink)) 25%, color-mix(in srgb, var(--card) 78%, var(--ink)) 50%, color-mix(in srgb, var(--card) 90%, var(--ink)) 75%);background-size:300% 100%;border-radius:8px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-line{border-radius:6px;height:.95rem;margin:.55rem 0}.skeleton-title{width:60%;height:1.6rem;margin-bottom:1.1rem}.skeleton-block{border-radius:10px;height:8rem}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{background:color-mix(in srgb, var(--card) 90%, var(--ink));animation:none}}.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:color-mix(in srgb, var(--card) 70%, transparent);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}.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{border:1px solid color-mix(in srgb, var(--hm-accent-ink) 12%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 94%, transparent), color-mix(in srgb, var(--hm-accent) 7%, transparent)), var(--card);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:color-mix(in srgb, var(--card) 48%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border-strong) 10%, transparent);border-radius:.85rem;padding:.72rem}.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 color-mix(in srgb, var(--hm-accent-ink) 45%, transparent);gap:.85rem;display:grid}.admin-member-card-app-stewards{border-left-color:color-mix(in srgb, var(--hm-accent-ink) 50%, transparent)}.admin-member-card-hosts{border-left-color:color-mix(in srgb, var(--success-ink) 55%, transparent)}.admin-member-card-pending-invites{border-left-color:color-mix(in srgb, var(--warning-ink) 60%, transparent)}.admin-member-card-inactive-revoked{border-left-color:color-mix(in srgb, var(--muted) 35%, transparent)}.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;border:1px solid color-mix(in srgb, var(--border-strong) 18%, transparent);background:color-mix(in srgb, var(--card) 72%, transparent);min-height:1.75rem;color:var(--ink);align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.admin-role-badge-owner,.admin-role-badge-admin{background:color-mix(in srgb, var(--hm-accent-ink) 9%, var(--card));color:var(--hm-accent-ink)}.admin-role-badge-host{background:color-mix(in srgb, var(--presence-green) 9%, var(--card));color:var(--success-ink)}.admin-role-badge-reader{background:var(--paper);color:var(--muted)}.admin-member-manage{border-top:1px solid color-mix(in srgb, var(--border-strong) 15%, transparent);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{background:color-mix(in srgb, var(--presence-green) 9%, var(--card));color:var(--success-ink)}.admin-status-pending{background:color-mix(in srgb, var(--warning-ink) 9%, var(--card));color:var(--warning-ink)}.admin-status-failed,.admin-status-revoked,.admin-status-uninvited{background:color-mix(in srgb, var(--danger-ink) 6%, var(--card));color:var(--danger-ink)}.admin-meta-list{gap:.45rem}.admin-actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-actions>*{max-width:100%}.danger-button{border-color:color-mix(in srgb, var(--danger-ink) 28%, transparent);color:var(--danger-ink);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 94%, transparent), color-mix(in srgb, var(--card) 78%, transparent)), color-mix(in srgb, var(--danger-ink) 6%, var(--card));box-shadow:0 8px 18px color-mix(in srgb, var(--danger-ink) 6%, transparent)}.danger-button:hover{border-color:color-mix(in srgb, var(--danger-ink) 42%, transparent);box-shadow:0 12px 24px color-mix(in srgb, var(--danger-ink) 10%, transparent)}.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, color-mix(in srgb, var(--hm-accent-ink) 11%, transparent), color-mix(in srgb, var(--hm-accent) 9%, transparent)), var(--card);position:relative;overflow:hidden}.admin-overview-panel:before{content:"";background:linear-gradient(180deg, var(--hm-accent-ink), var(--hm-accent));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;border:1px solid color-mix(in srgb, var(--border-strong) 14%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 84%, transparent), color-mix(in srgb, var(--paper) 68%, transparent)), color-mix(in srgb, var(--card) 78%, transparent);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;border:1px solid color-mix(in srgb, var(--border-strong) 16%, transparent);background:color-mix(in srgb, var(--card) 68%, transparent);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{border:1px solid color-mix(in srgb, var(--hm-accent) 17%, transparent);background:color-mix(in srgb, var(--card) 78%, transparent);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:color-mix(in srgb, var(--hm-accent-ink) 42%, transparent);box-shadow:0 10px 20px color-mix(in srgb, var(--shadow-tint) 7%, transparent);transform:translateY(-1px)}.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(--accent-teal-ink);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{border:1px solid color-mix(in srgb, var(--accent-teal-ink) 20%, transparent);background:color-mix(in srgb, var(--card) 74%, transparent);min-height:58px;color:var(--ink);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:color-mix(in srgb, var(--accent-teal-ink) 42%, transparent);box-shadow:0 10px 20px color-mix(in srgb, var(--shadow-tint) 7%, transparent);transform:translateY(-1px)}.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;border:1px solid color-mix(in srgb, var(--accent-purple-ink) 10%, transparent);background:color-mix(in srgb, var(--paper) 90%, transparent);box-shadow:0 16px 32px color-mix(in srgb, var(--shadow-tint) 8%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1rem;padding:.45rem;position:sticky;top:.75rem}.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]{border-color:color-mix(in srgb, var(--accent-teal-ink) 24%, transparent);background:var(--card);color:var(--ink)}.admin-nav-link em{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent-purple-ink) 9%, var(--card));min-width:1.45rem;min-height:1.45rem;color:var(--accent-purple-ink);justify-content:center;align-items:center;font-size:.72rem;font-style:normal;display:inline-flex}.admin-nav-link small{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent-teal-ink) 12%, transparent);color:var(--accent-teal-ink);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{border-color:color-mix(in srgb, var(--accent-purple-ink) 10%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 94%, transparent), color-mix(in srgb, var(--paper) 86%, transparent)), var(--card);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.admin-section-band:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--accent-teal-ink) 58%, transparent), color-mix(in srgb, var(--accent-purple-ink) 22%, transparent));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(--accent-teal-ink) 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:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);border-radius:var(--radius-pill);min-height:32px;color:var(--muted);background:color-mix(in srgb, var(--card) 76%, transparent);text-transform:capitalize;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{border-color:color-mix(in srgb, var(--success-ink) 30%, transparent);background:color-mix(in srgb, var(--success-ink) 8%, var(--card));color:var(--success-ink)}.admin-status-pill-attention,.admin-status-pill-warning,.admin-metric-attention,.admin-metric-warning{border-color:color-mix(in srgb, var(--warning-ink) 30%, transparent);background:color-mix(in srgb, var(--warning-ink) 8%, var(--card));color:var(--warning-ink)}.admin-status-pill-busy,.admin-metric-busy{border-color:color-mix(in srgb, var(--accent-teal-ink) 28%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-teal-ink) 9%, var(--card)), color-mix(in srgb, var(--card) 85%, transparent));color:var(--accent-teal-ink)}.admin-status-pill-danger,.admin-metric-danger{border-color:color-mix(in srgb, var(--danger-ink) 25%, transparent);background:color-mix(in srgb, var(--danger-ink) 6%, var(--card));color:var(--danger-ink)}.admin-status-pill-deferred,.admin-metric-deferred{border-color:color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--card) 64%, transparent);color:var(--muted)}.admin-metric{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 10%, transparent);background:color-mix(in srgb, var(--card) 72%, transparent);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-attention-note,.admin-muted-safety-note{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 20%, transparent);background:color-mix(in srgb, var(--accent-purple-ink) 9%, transparent);color:var(--muted);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:color-mix(in srgb, var(--card) 62%, transparent);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);border:1px solid color-mix(in srgb, var(--accent-teal-ink) 22%, transparent);background:color-mix(in srgb, var(--accent-teal-ink) 9%, var(--card));min-height:32px;color:var(--accent-teal-ink);white-space:nowrap;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:color-mix(in srgb, var(--card) 58%, transparent);border-radius:.95rem}.admin-create-drawer[open],.admin-disclosure[open],.admin-danger-zone[open]{background:color-mix(in srgb, var(--card) 76%, transparent)}.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{border-left:5px solid color-mix(in srgb, var(--accent-teal-ink) 48%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-teal-ink) 7%, transparent), color-mix(in srgb, var(--accent-purple-ink) 5%, transparent)), color-mix(in srgb, var(--card) 72%, transparent);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:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--paper) 86%, transparent);width:fit-content;min-height:30px;color:var(--muted);overflow-wrap:anywhere;align-items:center;padding:.34rem .62rem;font-size:.76rem;font-weight:800;display:inline-flex}.admin-legacy-guidance{border:1px solid color-mix(in srgb, var(--accent-teal-ink) 18%, transparent);background:color-mix(in srgb, var(--card) 72%, transparent);border-radius:.85rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem;display:flex}.admin-legacy-preview-card{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);background:color-mix(in srgb, var(--card) 70%, transparent);border-radius:.85rem;padding:.85rem}.admin-legacy-form-panel{border-top:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);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{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 94%, transparent), color-mix(in srgb, var(--accent-purple-ink) 6%, transparent)), var(--card);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);background:color-mix(in srgb, var(--card) 66%, transparent);width:100%;min-height:78px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;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:color-mix(in srgb, var(--accent-teal-ink) 34%, transparent);transform:translateY(-1px)}.admin-book-tab-active{border-color:color-mix(in srgb, var(--accent-teal-ink) 54%, transparent);box-shadow:inset 3px 0 0 var(--accent-teal-ink), 0 10px 20px color-mix(in srgb, var(--shadow-tint) 7%, transparent);background:var(--card)}.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(--accent-teal-ink);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(180deg, color-mix(in srgb, var(--accent-teal-ink) 5%, transparent), transparent 10rem), color-mix(in srgb, var(--card) 74%, transparent);border-radius:.95rem;padding:1rem}.admin-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.admin-source-uploader{border:1px dashed color-mix(in srgb, var(--accent-teal-ink) 32%, transparent);background:color-mix(in srgb, var(--accent-teal-ink) 5%, transparent);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{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 16%, transparent);background:color-mix(in srgb, var(--card) 64%, transparent);min-width:8.5rem;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;scroll-snap-align:start;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:color-mix(in srgb, var(--accent-teal-ink) 32%, transparent);transform:translateY(-1px)}.admin-filter-chip small{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent-purple-ink) 8%, transparent);min-width:1.7rem;min-height:1.7rem;color:var(--accent-purple-ink);justify-content:center;align-items:center;font-size:.76rem;display:inline-flex}.admin-filter-chip-active{border-color:color-mix(in srgb, var(--accent-teal-ink) 48%, transparent);background:var(--card);box-shadow:0 10px 24px color-mix(in srgb, var(--shadow-tint) 8%, transparent)}.admin-empty-folio{border:1px dashed color-mix(in srgb, var(--accent-teal-ink) 30%, transparent);background:color-mix(in srgb, var(--accent-teal-ink) 5%, transparent);color:var(--muted);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(--accent-teal-ink), var(--accent-purple-ink));min-height:2.15rem;display:block}.admin-book-tab-retired .admin-book-spine{background:linear-gradient(180deg, var(--warning-ink), var(--accent-purple-ink))}.admin-book-tab-archived{opacity:.78}.admin-book-tab-archived .admin-book-spine{background:linear-gradient(180deg, color-mix(in srgb, var(--muted) 75%, var(--card)), color-mix(in srgb, var(--muted) 38%, var(--card)))}.admin-book-badges{flex-wrap:wrap;gap:.35rem;display:flex}.admin-book-badges em{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent-purple-ink) 8%, transparent);padding:.18rem .48rem}.admin-book-attention-danger{background:color-mix(in srgb, var(--danger-ink) 6%, var(--card))!important;color:var(--danger-ink)!important}.admin-book-attention-neutral{color:var(--muted)!important}.admin-book-attention-success{background:color-mix(in srgb, var(--success-ink) 8%, var(--card))!important;color:var(--success-ink)!important}.admin-book-attention-warning{background:color-mix(in srgb, var(--warning-ink) 8%, var(--card))!important;color:var(--warning-ink)!important}.admin-book-folio{gap:1rem}.admin-folio-hero{border-bottom:1px solid color-mix(in srgb, var(--accent-purple-ink) 10%, transparent);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{border-color:color-mix(in srgb, var(--success-ink) 28%, transparent);background:color-mix(in srgb, var(--success-ink) 8%, var(--card));color:var(--success-ink)}.admin-lifecycle-draft,.admin-lifecycle-archived,.admin-source-ribbon-neutral{border-color:color-mix(in srgb, var(--accent-purple-ink) 16%, transparent);background:color-mix(in srgb, var(--accent-purple-ink) 9%, var(--card));color:var(--accent-purple-ink)}.admin-lifecycle-retired,.admin-source-ribbon-warning{border-color:color-mix(in srgb, var(--warning-ink) 30%, transparent);background:color-mix(in srgb, var(--warning-ink) 8%, var(--card));color:var(--warning-ink)}.admin-source-ribbon-danger{border-color:color-mix(in srgb, var(--danger-ink) 25%, transparent);background:color-mix(in srgb, var(--danger-ink) 6%, var(--card));color:var(--danger-ink)}.admin-source-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.admin-summary-stat{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);background:color-mix(in srgb, var(--card) 62%, transparent);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{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);background:color-mix(in srgb, var(--card) 64%, transparent);border-radius:.85rem;padding:.95rem}.admin-lifecycle-actions{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);background:color-mix(in srgb, var(--card) 58%, transparent);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{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);background:color-mix(in srgb, var(--card) 68%, transparent);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 color-mix(in srgb, var(--accent-purple-ink) 10%, transparent);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{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 10%, transparent);background:color-mix(in srgb, var(--card) 56%, transparent);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{border-color:color-mix(in srgb, var(--danger-ink) 25%, transparent);background:color-mix(in srgb, var(--danger-ink) 4%, var(--card))}.admin-confirm-region-warning{border-color:color-mix(in srgb, var(--warning-ink) 28%, transparent);background:var(--warning-wash)}.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:color-mix(in srgb, var(--card) 70%, transparent);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{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);background:color-mix(in srgb, var(--card) 62%, transparent);min-width:0;color:var(--muted);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{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);background:color-mix(in srgb, var(--card) 46%, transparent);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, color-mix(in srgb, var(--card) 86%, transparent), color-mix(in srgb, var(--card) 62%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--accent-teal-ink) 12%, transparent), transparent 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:1px solid color-mix(in srgb, var(--accent-purple-ink) 10%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--card) 62%, transparent);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:color-mix(in srgb, var(--accent-teal-ink) 9%, var(--card));color:var(--accent-teal-ink)}.admin-shelf-source-needs_source{background:color-mix(in srgb, var(--accent-purple-ink) 9%, var(--card));color:var(--accent-purple-ink)}.admin-shelf-more-actions{border-top:1px solid color-mix(in srgb, var(--accent-purple-ink) 10%, transparent);padding-top:.15rem}.admin-shelf-action-sheet[open]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-teal-ink) 6%, transparent), color-mix(in srgb, var(--card) 78%, transparent)), color-mix(in srgb, var(--card) 74%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-teal-ink) 14%, transparent);border-top-color:#0000;border-radius:.85rem;padding:.7rem}.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{border:1px solid color-mix(in srgb, var(--accent-teal-ink) 16%, transparent);background:color-mix(in srgb, var(--card) 64%, transparent);border-radius:.7rem;padding:.62rem}.admin-shelf-action-grid form,.admin-shelf-action-note{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 10%, transparent);background:color-mix(in srgb, var(--card) 58%, transparent);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{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);background:color-mix(in srgb, var(--card) 66%, transparent);min-width:5.8rem;color:var(--muted);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]{border-color:color-mix(in srgb, var(--accent-teal-ink) 48%, transparent);background:var(--card);box-shadow:0 10px 24px color-mix(in srgb, var(--shadow-tint) 8%, transparent)}.admin-status-approved,.admin-status-ready,.admin-status-published,.admin-status-review,.admin-status-active,.admin-status-completed{background:color-mix(in srgb, var(--accent-teal-ink) 9%, var(--card));color:var(--accent-teal-ink)}.admin-status-draft,.admin-status-uploaded,.admin-status-extracting,.admin-status-generating,.admin-status-archived{background:color-mix(in srgb, var(--accent-purple-ink) 9%, var(--card));color:var(--accent-purple-ink)}.admin-status-rejected,.admin-status-generation_failed{background:color-mix(in srgb, var(--danger-ink) 6%, var(--card));color:var(--danger-ink)}@media (max-width:720px){.page-shell{padding-top:1.25rem;padding-left:.75rem;padding-right:.75rem}.grid,.card-grid{grid-template-columns:1fr}.hero-card,.surface-card{padding-left:1rem;padding-right:1rem}.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,.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}}.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:color-mix(in srgb, var(--accent-purple-ink) 9%, var(--card));color:var(--accent-purple-ink)}.wizard-step--done{background:color-mix(in srgb, var(--accent-teal-ink) 9%, var(--card));color:var(--accent-teal-ink)}.wizard-step-num{width:1.2rem;height:1.2rem;color:var(--card);background:currentColor;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:flex}.wizard-step--active .wizard-step-num{background:var(--accent-purple-ink);color:var(--card)}.wizard-step--done .wizard-step-num{background:var(--accent-teal-ink);color:var(--card)}.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(--accent-purple-ink);background:color-mix(in srgb, var(--accent-purple-ink) 9%, var(--card))}.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 color-mix(in srgb, var(--accent-purple-ink) 45%, transparent);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:color-mix(in srgb, var(--success-ink) 8%, var(--card));color:var(--success-ink)}.source-action-message--error{background:color-mix(in srgb, var(--danger-ink) 6%, var(--card));color:var(--danger-ink)}.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:var(--danger-ink)!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:color-mix(in srgb, var(--success-ink) 8%, var(--card));color:var(--success-ink)}.source-status--failed{background:color-mix(in srgb, var(--danger-ink) 6%, var(--card));color:var(--danger-ink)}.source-status--busy,.source-status--pending{background:color-mix(in srgb, var(--accent-purple-ink) 9%, var(--card));color:var(--accent-purple-ink)}.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:var(--btn-primary-grad);color:#fff;border-radius:var(--radius-pill);cursor:pointer;min-width:44px;min-height:48px;box-shadow:var(--btn-primary-shadow), 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{box-shadow:0 14px 30px color-mix(in srgb, var(--shadow-tint) 12%, transparent), inset 0 1px 0 #ffffff38;transform:translateY(-1px)}.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: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{border-color:var(--border-strong);background:linear-gradient(180deg, var(--card), color-mix(in srgb, var(--paper) 60%, var(--card)));box-shadow:0 14px 30px color-mix(in srgb, var(--shadow-tint) 10%, transparent), inset 0 1px 0 #ffffff38;transform:translateY(-1px)}.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{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 84%, transparent), color-mix(in srgb, var(--card) 58%, transparent)), linear-gradient(90deg, color-mix(in srgb, var(--accent-teal-ink) 12%, transparent), transparent 35%);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{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);background:color-mix(in srgb, var(--card) 68%, transparent);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{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);background:color-mix(in srgb, var(--card) 82%, transparent);box-shadow:0 14px 34px color-mix(in srgb, var(--shadow-tint) 6%, transparent);border-radius:.9rem;padding:1rem}.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(--accent-purple-ink)}.shelf-review-panel-publish{border-color:color-mix(in srgb, var(--accent-teal-ink) 22%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-teal-ink) 8%, var(--card)), color-mix(in srgb, var(--card) 90%, transparent))}.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{background:color-mix(in srgb, var(--danger-ink) 6%, var(--card));border:1px solid color-mix(in srgb, var(--danger-ink) 24%, transparent);color:var(--danger-ink)}.admin-inline-alert-success{background:color-mix(in srgb, var(--success-ink) 8%, var(--card));border:1px solid color-mix(in srgb, var(--success-ink) 22%, transparent);color:var(--success-ink)}.structure-review-gate{border:1px solid color-mix(in srgb, var(--accent-teal-ink) 18%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 92%, transparent), color-mix(in srgb, var(--paper) 82%, transparent)), linear-gradient(135deg, color-mix(in srgb, var(--warning-ink) 10%, transparent), transparent 44%);box-shadow:0 18px 40px color-mix(in srgb, var(--shadow-tint) 7%, transparent);border-radius:.95rem;gap:.9rem;padding:1rem;display:grid}.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{background:color-mix(in srgb, var(--accent-teal-ink) 9%, transparent);color:var(--accent-teal-ink)}.structure-status-chip-approved,.structure-status-chip-passed,.structure-status-chip-published{background:color-mix(in srgb, var(--success-ink) 8%, var(--card));color:var(--success-ink)}.structure-status-chip-blocked,.structure-status-chip-rejected{background:color-mix(in srgb, var(--danger-ink) 6%, var(--card));color:var(--danger-ink)}.structure-status-chip-warnings,.structure-status-chip-review{background:color-mix(in srgb, var(--warning-ink) 8%, var(--card));color:var(--warning-ink)}.structure-status-chip-source{background:color-mix(in srgb, var(--accent-purple-ink) 10%, transparent);color:var(--accent-purple-ink)}.structure-review-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.structure-review-meta-grid div{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 10%, transparent);background:color-mix(in srgb, var(--card) 70%, transparent);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{background:color-mix(in srgb, var(--danger-ink) 10%, transparent);color:var(--danger-ink)}.checkpoint-review-list{gap:.7rem;display:grid}.checkpoint-review-card{border:1px solid color-mix(in srgb, var(--accent-teal-ink) 14%, transparent);background:color-mix(in srgb, var(--card) 74%, transparent);border-radius:.8rem;grid-template-columns:2.2rem minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid}.checkpoint-review-position{background:var(--accent-teal-ink);border-radius:var(--radius-pill);color:var(--card);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{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 10%, transparent);background:color-mix(in srgb, var(--card) 72%, transparent);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:color-mix(in srgb, var(--paper) 72%, transparent)}.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:color-mix(in srgb, var(--accent-purple-ink) 9%, var(--card));color:var(--accent-purple-ink);font-weight:600}.generation-stage--pending{color:var(--hint)}.feedback-success{background:color-mix(in srgb, var(--success-ink) 8%, var(--card));border-color:color-mix(in srgb, var(--success-ink) 55%, transparent);color:var(--success-ink)}.feedback-error{background:color-mix(in srgb, var(--danger-ink) 6%, var(--card));border-color:color-mix(in srgb, var(--danger-ink) 40%, transparent);color:var(--danger-ink)}.session-admin-stack,.session-create-form{gap:1rem;display:grid}.wizard-timeline{background:color-mix(in srgb, var(--hm-panel) 40%, transparent);border:1px solid var(--border);border-radius:var(--radius-surface);justify-content:space-between;align-items:center;gap:.5rem;margin:1.5rem 0 2rem;padding:.75rem 1rem;display:flex}.wizard-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.35rem;display:flex}.wizard-step-bubble{border:2px solid var(--border-strong);background:var(--card);width:28px;height:28px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;transition:all .22s ease-out;display:inline-flex}.wizard-step-text{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem;font-weight:700;transition:color .22s ease-out}.wizard-step-line{background:var(--border);flex:.5;height:2px;margin-top:-14px}.wizard-step.active .wizard-step-bubble{border-color:var(--hm-accent);background:var(--hm-accent);color:var(--hm-accent-ink);box-shadow:0 0 10px #8f5b1a33}.wizard-step.active .wizard-step-text{color:var(--hm-accent-ink)}.wizard-step.done .wizard-step-bubble{border-color:var(--success-ink);background:color-mix(in srgb, var(--success-ink) 12%, transparent);color:var(--success-ink)}.wizard-step.done .wizard-step-text{color:var(--ink)}.wizard-step-container{gap:1.2rem;animation:.24s cubic-bezier(.16,1,.3,1) forwards wizard-fade-in;display:grid}@keyframes wizard-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-actions{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.2rem;display:flex}.wizard-actions .primary-button{margin-left:auto}.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);background:color-mix(in srgb, var(--card) 54%, transparent);color:inherit;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:color-mix(in srgb, var(--card) 72%, transparent)}.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{border-color:color-mix(in srgb, var(--accent-teal-ink) 16%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-teal-ink) 7%, transparent), color-mix(in srgb, var(--accent-purple-ink) 6%, transparent)), color-mix(in srgb, var(--card) 88%, transparent)}.session-detail-panel{border-color:color-mix(in srgb, var(--accent-purple-ink) 10%, transparent);position:relative;overflow:hidden}.session-detail-panel:before{content:"";background:color-mix(in srgb, var(--accent-teal-ink) 32%, transparent);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{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 92%, transparent), color-mix(in srgb, var(--accent-teal-ink) 7%, transparent)), color-mix(in srgb, var(--card) 72%, transparent);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}.session-real-book-readiness{border-color:color-mix(in srgb, var(--accent-teal-ink) 14%, transparent)}.session-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.65rem;display:grid}.session-readiness-item{border-top:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);grid-template-columns:auto minmax(0,1fr);gap:.55rem;min-width:0;padding-top:.65rem;display:grid}.session-readiness-item>span{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);border-radius:var(--radius-pill);color:var(--hint);align-self:start;padding:.2rem .45rem;font-size:.72rem;font-weight:850;line-height:1.15}.session-readiness-item-complete>span{border-color:color-mix(in srgb, var(--accent-teal-ink) 24%, transparent);background:color-mix(in srgb, var(--accent-teal-ink) 9%, var(--card));color:var(--accent-teal-ink)}.session-readiness-item-open>span{border-color:color-mix(in srgb, var(--accent-purple-ink) 20%, transparent);background:color-mix(in srgb, var(--accent-purple-ink) 9%, var(--card));color:var(--accent-purple-ink)}.session-readiness-item strong,.session-readiness-item p{margin:0}.session-readiness-item strong{color:var(--ink);font-size:.95rem}.session-readiness-item p{color:var(--muted);font-size:.86rem;line-height:1.4}@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{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 14%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--card) 90%, transparent), color-mix(in srgb, var(--accent-teal-ink) 5%, transparent)), var(--paper);min-width:0;box-shadow:0 12px 30px color-mix(in srgb, var(--shadow-tint) 6%, transparent);border-radius:.5rem;gap:.82rem;padding:.95rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.session-reading-card:hover{border-color:color-mix(in srgb, var(--accent-teal-ink) 32%, transparent);box-shadow:0 16px 34px color-mix(in srgb, var(--shadow-tint) 8%, transparent);transform:translateY(-2px)}.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{border-left:3px solid color-mix(in srgb, var(--warning-ink) 55%, transparent);color:var(--muted);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{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 10%, transparent);background:color-mix(in srgb, var(--card) 58%, transparent);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);background:color-mix(in srgb, var(--card) 50%, transparent);cursor:pointer;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(--accent-purple-ink));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-purple-ink) 10%, transparent), color-mix(in srgb, var(--card) 82%, transparent) 48%), linear-gradient(90deg, color-mix(in srgb, var(--accent-teal-ink) 10%, transparent), 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{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-left:3px solid color-mix(in srgb, var(--accent-teal-ink) 58%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 86%, transparent), color-mix(in srgb, var(--paper) 74%, transparent)), var(--paper);min-width:0;box-shadow:var(--shadow-soft);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{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--card) 64%, transparent);min-width:0;min-height:44px;color:inherit;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb, var(--shadow-tint) 4%, transparent);border-radius:.65rem;align-items:flex-start;gap:.6rem;padding:.78rem;display:flex}.session-member-choice-host{cursor:default;background:color-mix(in srgb, var(--accent-teal-ink) 7%, var(--card));justify-content:space-between;align-items:center}.session-member-choice input{width:1.05rem;height:1.05rem;accent-color:var(--accent-teal-ink);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:color-mix(in srgb, var(--accent-purple-ink) 50%, transparent)}.session-invite-preview{border:1px solid var(--hm-cardline);border-radius:var(--r-card);background:var(--hm-card);box-shadow:var(--shadow-card-warm)}.session-invite-preview .section-label{color:var(--hm-muted);letter-spacing:.14em;align-items:center;gap:9px;margin:0;display:flex}.session-invite-preview .section-label:after{content:"";background:var(--hm-line);flex:1;height:1px}.session-invite-preview h2{font-family:var(--font-serif);font-size:var(--fs-card-title);color:var(--hm-ink);font-weight:600}.session-invite-preview .session-preview-list{color:var(--hm-muted);gap:0;padding-left:0;list-style:none}.session-invite-preview .session-preview-list li{border-top:1px solid var(--hm-line);padding:9px 2px;font-size:.86rem;line-height:1.5}.session-invite-preview .session-preview-list li:first-child{border-top:0;padding-top:2px}.session-invite-note{color:var(--hm-muted);margin:0;font-size:.78rem;line-height:1.5}.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:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--card) 62%, transparent);color:var(--muted);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(--accent-teal-ink);width:.65rem;height:.65rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--accent-teal-ink) 14%, transparent);margin-top:.75rem}.session-timeline-item article{border:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);background:color-mix(in srgb, var(--card) 62%, transparent);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:color-mix(in srgb, var(--accent-purple-ink) 9%, var(--card));width:2rem;height:2rem;color:var(--accent-purple-ink);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}.admin-status-draft,.admin-status-inviting{background:color-mix(in srgb, var(--accent-purple-ink) 9%, var(--card));color:var(--accent-purple-ink)}.admin-status-active,.admin-status-paused{background:color-mix(in srgb, var(--accent-teal-ink) 9%, var(--card));color:var(--accent-teal-ink)}.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(--hm-cardline));background:linear-gradient(90deg, color-mix(in srgb, var(--presence-green) 10%, transparent), transparent 36%), var(--hm-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(--presence-green), var(--hm-accent));width:.28rem;position:absolute;inset:0 auto 0 0}.reader-session-card:hover{border-color:#1d9e7557;transform:translateY(-1px);box-shadow:0 16px 34px #462d1424}.reader-session-card-invitation{border-color:color-mix(in srgb, var(--presence-green) 28%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--presence-green) 12%, transparent), transparent 38%), var(--hm-card)}.reader-session-card-quiet{background:linear-gradient(90deg, color-mix(in srgb, var(--muted) 12%, transparent), transparent 34%), var(--hm-card)}.reader-session-card-archive{background:linear-gradient(90deg, #c9923d24, transparent 36%), var(--hm-card);border-color:#7d543938}.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(--hm-accent-ink);font-size:.82rem;font-weight:700}.reader-session-state{border:1px solid color-mix(in srgb, var(--presence-green) 30%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--presence-green) 14%, var(--card));max-width:10rem;min-height:30px;color:var(--success-ink);text-align:center;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);background:color-mix(in srgb, var(--card) 88%, transparent);max-width:100%;min-height:32px;color:var(--muted);overflow-wrap:anywhere;align-items:center;padding:.32rem .62rem;font-size:.83rem;font-weight:800;line-height:1.15;display:inline-flex}.reader-session-person-chip-viewer{border-color:color-mix(in srgb, var(--presence-green) 30%, transparent);background:color-mix(in srgb, var(--presence-green) 14%, var(--card));color:var(--success-ink)}.reader-session-person-chip-companion{border-color:color-mix(in srgb, var(--hm-accent) 30%, var(--hm-cardline));background:color-mix(in srgb, var(--hm-accent) 12%, var(--card));color:var(--hm-accent-ink)}.reader-session-person-chip-more{border-color:var(--hm-cardline);background:color-mix(in srgb, var(--card) 88%, transparent);color:var(--muted)}.reader-session-pause{border-left:3px solid var(--hm-accent);background:var(--hm-card);border-radius:0 .65rem .65rem 0;padding:.78rem .85rem}.reader-session-pause-label{color:var(--hm-accent-ink);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}.reader-session-pause-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.session-preferences-form{gap:.85rem;display:grid}.session-notification-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;min-width:0;margin:0;padding:0;display:grid}.session-notification-grid legend{color:var(--ink);font-family:var(--font-serif);grid-column:1/-1;margin:0;font-size:1rem;font-weight:700}.rendezvous-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--presence-green) 6%, var(--card));border-radius:.75rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.reader-session-stack>.rendezvous-panel{box-shadow:var(--shadow-soft)}.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(--hm-accent-ink);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:.3rem .55rem;font-size:.78rem;font-weight:800}.rendezvous-label-async_recommended{color:var(--hm-accent-ink)}.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:color-mix(in srgb, var(--presence-green) 16%, var(--card));width:2rem;height:2rem;color:var(--accent-teal-ink);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(--accent-teal-ink);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em}.reader-checkpoint-link:focus-visible{outline:3px solid color-mix(in srgb, var(--presence-green) 55%, transparent);outline-offset:.25rem}@media (prefers-reduced-motion:reduce){.reader-session-card{transition:none}.reader-session-card:hover{transform:none}}.checkpoint-note-list{gap:.75rem;display:grid}.checkpoint-note{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 88%, transparent), color-mix(in srgb, var(--paper) 78%, transparent)), 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{border-color:color-mix(in srgb, var(--presence-green) 26%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--presence-green) 10%, transparent), transparent), var(--card)}.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(--accent-teal-ink);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,.session-notification-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{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%}.hero-card{padding:1.4rem 1.1rem}.surface-card{padding:1rem}}.host-home-shell{width:min(100%,48rem)}.host-home-hero{border:1px solid color-mix(in srgb, var(--border) 82%, var(--accent-teal-ink));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-teal-ink) 12%, transparent), transparent 48%), linear-gradient(90deg, color-mix(in srgb, var(--accent-purple-ink) 8%, transparent), 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(--accent-purple-ink));background:linear-gradient(90deg, color-mix(in srgb, var(--accent-teal-ink) 10%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in srgb, var(--card) 90%, transparent), color-mix(in srgb, var(--paper) 78%, transparent)), 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(--accent-teal-ink), var(--accent-purple-ink));width:.28rem;position:absolute;inset:0 auto 0 0}.host-reading-card:hover{border-color:color-mix(in srgb, var(--accent-teal-ink) 34%, transparent);box-shadow:0 16px 34px color-mix(in srgb, var(--shadow-tint) 10%, transparent);transform:translateY(-1px)}.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:1px solid color-mix(in srgb, var(--accent-purple-ink) 15%, transparent);border-radius:var(--radius-pill);overflow-wrap:anywhere;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:color-mix(in srgb, var(--accent-teal-ink) 9%, var(--card));color:var(--accent-teal-ink)}.host-reading-guide-status{background:color-mix(in srgb, var(--accent-purple-ink) 9%, var(--card));color:var(--accent-purple-ink)}.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{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--card) 64%, transparent);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{border-left:3px solid color-mix(in srgb, var(--warning-ink) 55%, transparent);background:var(--warning-wash);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}.wizard-step-container{animation: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{border:1px solid color-mix(in srgb, var(--accent-teal-ink) 18%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-teal-ink) 11%, transparent), transparent), var(--card);box-shadow:var(--shadow);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:color-mix(in srgb, var(--card) 72%, transparent);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);background:color-mix(in srgb, var(--card) 74%, transparent);box-shadow:var(--shadow);border-radius:.85rem;gap:1rem;padding:clamp(1rem,4vw,1.25rem);display:grid}.host-review-alert{border-color:color-mix(in srgb, var(--accent-purple-ink) 18%, transparent);background:color-mix(in srgb, var(--accent-purple-ink) 4%, var(--card))}.host-review-alert-warm{border-color:color-mix(in srgb, var(--warning-ink) 28%, transparent);background:var(--warning-wash)}.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);background:color-mix(in srgb, var(--card) 74%, transparent);width:fit-content;max-width:100%;min-height:2rem;color:var(--muted);overflow-wrap:anywhere;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%, var(--card));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{border:1px solid color-mix(in srgb, var(--accent-teal-ink) 14%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-teal-ink) 9%, transparent), transparent), var(--card);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:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--card) 70%, transparent);max-width:100%;min-height:30px;color:var(--hint);overflow-wrap:anywhere;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:color-mix(in srgb, var(--accent-teal-ink) 9%, var(--card));width:2rem;height:2rem;color:var(--accent-teal-ink);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{border-left:3px solid color-mix(in srgb, var(--warning-ink) 55%, transparent);color:var(--muted);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:1px solid color-mix(in srgb, var(--accent-purple-ink) 12%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--card) 72%, transparent);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}}.global-nav-header{z-index:100;background:color-mix(in srgb, var(--paper) 85%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);width:100%;padding:.75rem 1.5rem;position:sticky;top:0}.global-nav-container{justify-content:space-between;align-items:center;gap:1.5rem;max-width:72rem;margin:0 auto;display:flex}.global-nav-logo{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.02em;font-size:1.35rem;font-weight:700;text-decoration:none;transition:opacity .2s}.global-nav-logo:hover{opacity:.85}.global-nav-links{align-items:center;gap:1.25rem;display:flex}.global-nav-link{color:var(--muted);border-radius:var(--radius-pill);padding:.35rem .75rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.global-nav-link:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent)}.global-nav-link-active{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent);font-weight:600}.global-nav-actions{align-items:center;gap:1rem;display:flex}.global-nav-user-chip{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink);border-radius:var(--radius-surface);text-transform:capitalize;padding:.25rem .6rem;font-size:.8rem;font-weight:600}.global-nav-signout-btn{min-height:auto!important;padding:.35rem .75rem!important;font-size:.85rem!important}@media (max-width:768px){.global-nav-header{padding:.75rem 1rem}.global-nav-container{flex-direction:column;align-items:stretch;gap:.75rem}.global-nav-links{justify-content:space-between;gap:.5rem;padding-bottom:.25rem;overflow-x:auto}.global-nav-link{white-space:nowrap;padding:.35rem .5rem;font-size:.85rem}.global-nav-actions{justify-content:space-between}}.figment-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out modal-fade-in;display:flex;position:fixed;inset:0}.figment-modal{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow);flex-direction:column;width:100%;max-width:32rem;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) modal-slide-up;display:flex;overflow:hidden}.figment-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.figment-modal-title{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:1.25rem;font-weight:700}.figment-modal-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.figment-modal-close-btn:hover{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink)}.figment-modal-body{color:var(--ink);padding:1.5rem;font-size:.95rem;line-height:1.5;overflow-y:auto}.figment-modal-footer{background:color-mix(in srgb, var(--paper) 50%, transparent);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
